• Онлайн Сторы на Django. Стоит ли переписывать?

    syschel
    @syschel
    freelance/python/django/backend
    Стоит.
    Проблема для студий на питоне обычно только в одном ключе- поиск разработчиков. Пыхарей найти проще как правило, А если город региональный, то вообще порой засада. Но если не зацикливаться на присутствии в офисе разрабов, а нормально организовать работу "удалённого офиса", то проблем не будет.
    Ответ написан
    6 комментариев
  • Где найти работу junior unix администратору?

    > я никогда не смогу быть unix only специалистом, из-за того что microsoft здесь доминирует.
    не совсем согласен. Да, стек MS еще доминирует, но с другой стороны, околосетевое оборудование (сервера VPN-доступа, сетевые шлюзы) или отдельные сервисы - почта, NAS - вполне могут быть не на винде. И если ОДНОМУ админу сложно быть unix-only, то В ПАРЕ с виндовым админом - вполне, почему нет? В нормальном предприятии > 2 админов нормальная ситуация, потому что некоторые работы нужно проводить ночью + иногда дежурить или выезжать. Чтобы работать в рамках ТК, два админа - вполне адекватное решение. В штатных ситуациях один вполне может специализироваться на *nix.
    Вообще, вам правильно советуют подучить еще какой-нибудь софт. Люди любят более-менее законченные решения, логично что директору хочется, чтобы вы смогли хотя бы почту поднять и админить ее, или поддерживать внутренний сайт.
    Вот кстати, корпоративного софта сейчас намного меньше под .NET, Python и Ruby имеют хорошую долю во внутрикорпоративных приложениях, да и сам .NET уже поддерживается гораздо лучше самим MS на unix системах. Следовательно, сейчас > 80% серверов - это про *nix (в IT-специлизированных компаниях еще больше). Огромное количество софта на платформе java куда чаще запускают на linux машинах. Так что учитесь так, чтобы сказать "Здравствуйте. Я могу поддерживать почту/NAS/JIRA/Redmine/Jenkins/Samba, если у вас нет, могу и поднять". И во многих случаях у вас либо уже будет unix, либо (набравшись опыта) вы сами сможете все настроить. О, а DBA это отдельная история. Если совладаете с PostgreSQL, а то и с Oracle, вам будут давать неплохие деньги.
    И в конце концов, потеря данных сейчас фатальна или очень нежелательна для большинства компаний. Почти всегда первейшей задачей админа является настройка бэкапов и слежение за ними (работоспособность, "учебные" аварии и т.д.), и на бэкап-машине винда уже просто ни к чему.

    В общем, делайте выводы. Мое мнение: если компания не застряла в 90-х, в ней больше 10 сотрудников, и там используется что-то помимо MS Office и виндовых расшаренных папок, то там вполне пригодится unix-админ. Ах да, обязательно выучите парочку скриптовых языков. Например, bash как язык из мира unix, и Python как изначально кроссплатформенный. Когда человек умеет писать скрипты, кончается эникейщик, и начинается системный администратор.
    Ответ написан
    Комментировать
  • Где найти работу junior unix администратору?

    @anelyubin
    Мне кажется, что просто linux-админы не сильно то и нужны. К хорошему знанию системы имеет смысл приложить хорошее знание какого-то прикладного софта или железа. В чистом виде unix-админы нужны тогда, когда нужно админить AIX+Power или Solaris+SPARC. А если к этому ещё приложены хранилки типа Storwize и коммутаторы Brocade, тогда можно говорить почти о чистом unix-админстве. Второй вариант - это связка unix-админа и DBA. Одним только Linux-ом никого не удивить.

    Что касается маленьких городов, то я позволю себе дать совет. Прокачайтесь в Asterisk и предлагайте небольшим предприятиям бесплатную телефонную станцию с кучей вкусных плюшек, как у взрослых станций. Вот тут то вы и залезете в компанию с linux-ом, а потом можно и все остальные сервисы на linux-е предложить и потом уже на обслуживании получать почти пассивный доход.
    Ответ написан
    1 комментарий
  • Выбор PHP фреймворка?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    CodeIgniter ни в коем сулчае. Это уже забытый и, на фоне других проектов, совсем не удобный и ряхлый фреймворк. Symfony можно, хоть я им и не пользовался. Yii - как по мне так слишком сложный. У Yii все более похоже на plain php, у laravel'а все сделано вместо тебя. Лично для меня это просто идеал, даже не хочется изобретать велосипед. Посмотри документацию Lumen (мини-фреймворк от разраба Laravel) а потом сравни с Yii и решай. Другие можешь даже не смотреть. А работа с Ajax всегда одинаковая, на всех фреймворках.
    Ответ написан
    2 комментария
  • Какой ФП язык выучить?

    @benoni
    программер-любтель, иногда подрабатываю фрилансом
    Еще есть:
    - Nemerle (тоже дот.нет, как и упоминавшийся F#, но инфы про немерле мало),
    - Rust (набирающий известность от мозилы, есть вроде даже книженция на руссом),
    - hy (лисп для питона, пока он больше экспериментальный),
    - Elm (хаскелеподобный язык, компилируется в JS),
    - Common Lisp (классический лисп, так сказать),
    - Scheme (больше учебный диалект лиспа, хотя есть Racket (диалект Scheme), который вроде кем-то даже для продакшена применяется),
    - Prolog (наиболее известный язык логического программирования).

    А так плюсы минусы наиболее популярных:
    - Erlang (ПЛЮСЫ: один из наиболее легких в изучении ФП языков, применяется в продакшене в сфере телекоммуникаций, а также в последнее время в вебе, в основном чаты и т.п.; МИНУСЫ: не является языком общего назначения, специфический прологовский синтаксис).
    - Clojure (ПЛЮСЫ: довольно легкий в изучении, JVM-платформа, ClojureScript (диалект кложуры для компиляции в джаваскрипт), есть порт на .NET-платформу, лисп; МИНУСЫ: JVM-платформа, другие реализации менее развиты, лисповые скобочки на любителя).
    - F# (ПЛЮСЫ: поддерживается майкрософтом и заточен под .NET, МИНУСЫ: ограниченность .NET-ом).
    - Scala (ПЛЮСЫ: набирает популярность, может через время очень потеснить джаву, доступна и ООП и ФП парадигмы, мощный, МИНУСЫ: сложный для новичнов в ФП).
    - Haskell (ПЛЮСЫ: очень мощный, практически универскальный, многие фишки современного программирования пришли из хаскеля, МИНУСЫ: довольно сложный для новичков, как и скала).

    P.S. я бы выбирал из кложуры, эрланга и хаскеля.
    P.P.S. если интересно в целом для себя можно ограничится Scheme и изучением SICPа.
    Ответ написан
    3 комментария
  • Где начинающему веб-разработчику наработать портфолио?

    Если вы работаете на ру. площадках, самый полезный способ будет брать проекты, которые вам показались интересными и делать их. Заказчики в проектах выкладывают материалы (ТЗ, иногда исходники, ссылки на свои сайты) и пишут достаточно подробное описание. Это самый простой способ не придумывать проект, как пыталась делать я (магазин Чайничек, который продает чашки и чайнички), а браться со старта за реальные проекты.

    И еще один рабочий вариант это конкурсы. Тут вобще халява: заказчик выставляет всю информацию по проекту, вы можете открыто задавать уточняющие вопросы, выполнять работу и тут же получать обратную связь от заказчика и от других фрилансеров. У конкурса есть сроки и стоимость, так что вы со старта приучаете себя к исполнительности.
    Ответ написан
    Комментировать
  • Отношение заказчиков к исполнителям?

    @EvgeniyKonstantinov
    Когда значимая часть свободных копейщиков свалит на https://www.upwork.com/ и выполнять прихоти толсто...пых российских менеджеров мобилы станет некому :)

    PS: В опилках российских заказчиков, как правило, не умещается простая истина:

    A deal is a deal
    Ответ написан
    1 комментарий
  • Отношение заказчиков к исполнителям?

    @thepry
    Ruby on rails, 1С разработчик
    Никто не заставляет вас соглашаться на низкую цену, ровно как никто не заставяет заказчика платить высокую. Договор должен удовлетворять обе стороны.
    Ответ написан
    2 комментария
  • Куда идти: радиоэлектронщик или веб-программист?

    Будь я на вашем месте с сегодняшим мышлением и идеалами, с радостью пошел бы на радиоэлектронщика. Веб-программирование - не программирование как таковое даже, настоящие программисты, что пишут на c++, просто смеются. Тупиковый путь развития, при том, что программисты становятся инженерами ПО в гуглах и майкрософтах, а уровень абстракции растет.

    И это при том, что на сносного веб-программиста можно выучиться за год дома, по вечерам. На радиоэлектронщика - вряд ли.

    Чтобы быть веб-программистом будущего, нужно быть кем-то гораздо большим, чем профессионал сегодня. Полагаю, основа - производительность высоконагруженных систем, big data, ux (и психология пользователя), ну и немного привычной верстки, привычного js.
    Ответ написан
    Комментировать
  • Куда идти: радиоэлектронщик или веб-программист?

    @vilgeforce
    Раздолбай и программист
    В электронику: там порог вхождения выше.
    Ответ написан
    Комментировать
  • Как правильно настроить связку PhpStorm + OpenServer + Composer?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Как-то уже показывал тут, но напишу еще раз.

    Настраиваем path OpenServer
    eded6-clip-61kb.png?nocache=1

    Добавляем закладку на PhpStorm
    67a2d-clip-33kb.png?nocache=1

    Запускаем PhpStorm через OpenServer
    26de1-clip-23kb.png?nocache=1

    Используем встроенную в PhpStorm консоль и получаем удовольствие от работы
    d4094-clip-30kb.png?nocache=1
    Ответ написан
    16 комментариев
  • Как обучить девушку основам тестирования веб-приложений?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Мне кажется, что после слов
    Девушка, можно сказать, моя гражданская жена
    многие перестали читать... Вам такую информацию надо было поместить в конце. В стиле "да, вот ещё - эта девушка моя гражданская жена".
    Есть всякие исторические анекдоты на эту тему. Мне нравится следующий:
    Поклонник: Шерр Моцарт, я подумываю начать писать симфонии. Не могли бы Вы подсказать, как мне начать?
    Моцарт: Симфония – это очень сложная музыкальная форма. Начинайте с каких-нибудь простых частушек, и постепенно усложняя, двигайтесь к симфонии.
    Поклонник: Но герр Моцарт, Вы начали писать симфонии с 8 лет.
    Моцарт: Всё верно. Потому что никогда ни у кого не спрашивал, как их надо писать.


    В принципе ваша жена, пусть и гражданская, поступает правильно, что пытается понять, что вы делаете. У вас очень хорошая жена. Расскажите ей, но не будьте занудой. Она сама выберет, что из того, чем вы занимаетесь будет ей интересно.
    Ответ написан
    1 комментарий
  • Порекомендуйте ресурсы по изучению настройки веб-сервера под Django?

    @deliro
    SSH - та же консоль, только удалённая. Знать там нужно только основные команды nano cat ls ln rm cp mv mkdir и т.п.
    Обязательно прочитай мануал к virtualenv. Можно и без него, если джанго-приложение на сервере одно, но лучше с ним. Удобнее.
    С nginx'ом особо колдовать не нужно, вот тут написано, как его настроить.
    HTTP-серверов для джанго основных два: Gunicorn и uWSGI.

    На дев-сервере вообще ничего не нужно. В джанго уже есть сервер (runserver) и база SQLite, которую устанавливать тоже не нужно.

    Никаких книг тут не нужно, достаточно почитать пару Getting Started к используемым технологиям.
    Ответ написан
    5 комментариев
  • Сидячий образ жизни кодера на самом деле ухудшает здоровье?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    5 лет за компьютером занимаюсь кодингом + до этого 7,5 лет занимался за компьютером схемотехникой.

    Лишний вес появился, когда закончил институт, начал работать, женился, то есть когда стал более менее питаться регулярно и калорийно, бросил курить.

    В какой-то момент, когда вес перевалил через психологическую границу - понял, что пора что-то делать. Стал бегать по утрам и ограничил себя в еде. Минус мучное, минус явные жиры, минус сладкое, минус соки-газировки. После 20.00 не ел. Ел по пять раз в день по немногу.
    Итого за 3 месяца минус 13 кг. В организме легкость. Но заболели колени. Ударная нагрузка на колени при беге из-за избыточного веса, неправильной техники бега и, как потом выяснилось, плоскостопия. Перестал бегать, перешел на спортивный шаг.
    После год физкультурой не занимался и не особо следил за едой. Опять набрал 5...7 кг.
    Пошел в фитнес-клуб, где и занимаюсь до сих пор. Сейчас вес приблизительно такой же, как был до всех похудений, но, по ощущениям, набрал где-то 50 на 50 мышцы/жир. Живот ощутимый есть, но осанка хорошая. Отдышка не мучает. Сердечно-сосудистая система работает. Становая - 100кг, Присед - 100 кг, жим лежа - 80кг. Это не на раз, это рабочие. Последняя тренировка с гирей 16кг по наручному кардиомонитору: 1ч20м, ср.ЧСС 150, махЧСС190, ккал1200.

    Образ жизни кодер формирует себе сам. Он не обязательно сидячий. У меня двое коллег программистов в выходной устраивают себе велопокатушки на 70...80 км.
    А прогрессирующий лишний вес появляется когда количество поступающий с пищей калорий превышает количество используемых. Плюс качество поступающих калорий, конечно, тоже важно. Углеводы надо получать из каш (низки гликемический индекс), а не из булок. Больше белка. Контролируемо - жиры.
    А если питаешься не очень калорийно или от природы с метаболизмом повезло, но с физкультурой не дружишь, то все равно будет грозить фигура беременного кузнечика. Когда мышцы спины не развиты - собственный вес будет скручивать в сутулую закорючку. Но скелетно-мышечная система - это не сумма отдельных мышц. Все мышцы/кости друг с другом связаны. Тут перекачаешь - тебя мышечный дисбаланс в другую сторону свернет. В идеале надо гармонично заниматься. И осознанно.

    В общем и целом, нужна физнагрузка, мы хоть в современном мире много чего достигли: много еды в магазине, медицина, автомобили. Эволюционно мы все еще не готовы к этому. Нам бы надо двигаться: бегать за оленями, валить мамонтов, а мы сидим в своих пещерах и толстеем. Надо этот дисбаланс между научно-техническим прогрессом и своей эволюцией нивелировать. Это жизненная необходимость. Но можно, конечно, и в 50 кони двинуть от сердечного приступа: тут вопрос выбора.
    Ответ написан
    5 комментариев
  • Каковы Возрастные ограничения в программировании?

    @ChernovGV
    Я профессионально начал программировать в 26, было тяжело но интересно. За пару месяцев активного изучения не много покачался и смог устроиться на работу.8 часов работы, 15 мин обед и еще 45 мин работы, возвращался домой и еще 3-4 часа работал чтобы успевать все в срок. Через пол года смог уже ходить на нормальный обед и не работать дома. Теперь дома только изучение нового и свои проекты)
    В общем да, не поздно...
    Но есть факты с которыми не поспоришь, мозг активно развивается до 25 лет, к 30 рост нейронных связей замедляется и формировать нужные механизмы мышления будет сложнее...
    P.S.
    Моему деду 84, и он зарегистрировался в facebook раньше меня...
    Ответ написан
    4 комментария
  • Каковы Возрастные ограничения в программировании?

    Rampages
    @Rampages
    Как там поговаривали-то? – "Если очень сильно захотеть, можно в космос улететь"
    В общем нужны следующие скилы:
    1. Терпение
    2. Упорство
    3. Сила воли
    4. Немного логики
    Причем если какой-то из навыков у вас очень сильно прокачан, он может компенсировать недостаток другого. Остальные приобретается эмпирическим путем.

    С возрастом просто появляется больше обременяющих факторов и многие из нас концентрируются на повседневном быту и рутине.
    Ответ написан
    Комментировать
  • Каковы Возрастные ограничения в программировании?

    hronik87
    @hronik87
    Обитаю в 1С-Bitrix
    Раз в день стабильно появляется похожий вопрос. Мне 28, год назад ничего не знал ни о HTML, ни о CSS, ни о JavaScript, ни о PHP. Сегодня работаю в хорошей компании, верстка у меня на твердую 4, JavaScript на 3+(библиотека JQuery в основном, но могу и на чистом написать что-нибудь полезное), PHP начал осваивать месяц назад, но уже есть довольно неплохие результаты. Было ли мне сложно в самом начале? Да! Я не знал ничего об этой сфере. Спал по 4 часа в сутки прямо возле компьютера, шаблон разрывало и я начал уже вслух разговаривать с собой. У меня не стояло выбора поучить сегодня или нет. У меня стоял выбор пойти поссать и дальше учить или все же потерпеть, а потом уже сходить когда невмоготу будет. И я сейчас в той сфере которая мне нравится, я постоянно учусь и я не остановлюсь. Так что если ты уверен, что это твое, то любыми правдами и неправдами учи, старайся, вникай. И все получится)
    Ответ написан
    14 комментариев
  • C# для удаленной работы?

    GreenBee
    @GreenBee
    ASP.NET программист
    Обычно на C# это именно удаленная работа, не фриланс. Т.е. ты находишь постоянного заказчика и пишешь большой проект за ежемесячную зарплату.
    Но для того, чтобы найти такое место придется потрудиться. Нужное иметь как минимум портфолио и опыт работы.
    Один из популярных способов - устраиваешься на работу в контору, которая занимается аутсорсом, там набираешься опыта. Многие просто с каким то из клиентов конторы потом напрямую работают и все.
    Кстати, для C# программиста плюсом будут аккаунты на стэковерфлоу и гитхабе (с соответвующими полезными действиями)
    Ответ написан
    Комментировать
  • Как подойти к серьезной web-разработке будучи специалистом в 1С, SQL (+ немного html, css, js)?

    Phizio
    @Phizio
    Главное - выбрать четкий вектор и не разбрасываться.
    По своему опыту знаю - когда хочется что-то изучить - это получается на "одном дыхании".
    Багаж знаний у вас неплохой, вполне реально с таким базисом зарабатывать стабильные 1000$ в мес. на фрилансе (без преувеличения). Поверьте, фриланс быстро перерастает в 3-5 постоянных крупных клиентов и серьезные заказы. Но всегда параллельно надо учиться, и повышать планку. Устройство в веб-студию принесет вам больше рутины, меньше денег, и (возможно) не будет хватать времени на самообучение в том направлении, в котором хочется (придется в то направление, которое скажут). Тут уже взвешивайте. Я в свое время не пошел в одну студию, сейчас только рад, что принял такое решение. На себя работать лучше: больше свободы, мотивации и развития.
    Ответ написан
    2 комментария
  • Как проверить размер загружаемых файлов до загрузки на сервер?

    copist
    @copist
    Empower people to give
    Можно прочитать файл, не загружая на сервер
    Вот пример codepen.io/copist/pen/VvmLbZ - выбери файл в формате SVG и он сразу будет отображён. POST или AJAX не используются.

    Есть специальные библиотеки на JS, которые занимаются валидацией файлов на стороне браузера: расширение, размер в байтах, размер изображений в пикселах. У меня вот проверяется что выбран именно файл, содержащий разметку в формате SVG.

    А также в настройках PHP и веб-сервера можно указать максимальный объём данных для загрузки на сервер. При превышении размера сервер просто не будет принимать файлы.
    Ответ написан
    Комментировать