Задать вопрос
  • Как правильно выстроить разработку и деплой сайта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Разработка и контроль версий

    Читаем про git flow, восхищаемся и интегрируем.
    Читаем PSR-ы, восхищаемся и интегрируем. Не помешает: Попросили проверить код, на что смотреть нужно?
    Читаем про vagrant. На базе вот этого вот строим dev окружение. Можете поиграть с https://puphpet.com/. До docker все же стоит дорасти.
    Постигаем Phpstorm, и радуемся жизни.
    Можете посмотреть так же: https://github.com/index0h/php-conventions

    Тестирование

    Читаем про phpunit, восхищаемся и интегрируем.

    Документирование

    Рекомендую взять за правило: документирование алгоритмов нужно только в крайнем случае, когда используются некие хаки. Говнокод лучше переписать на что-то очевидное, чем объяснять, какая муха вас укусила и где.
    Что касается docblock-ов для помощи ide - это отличная идея.

    Деплой

    Самый простой и надежный способ: root у вашего nginx/apache указывать как ссылку на каталог текущей прод версии. При релизе - заливать код с помощью rsync в новый каталог, а далее менять ссылку на новый релиз.
    Например у вас каталог с версиями кода:
    production -> v1.0.2 - текущая версия
    v1.0.1 - старый релиз
    v1.0.2 - текущая версия
    v1.0.3 - новый релиз
    Когда подготовка завершена - вы только меняете симлинк production на v1.0.3. Если что не так - можно быстро откатиться на предыдущую версию.
    Ответ написан
    11 комментариев
  • Почему PHP теряет популярность?

    @skrimafonolog
    Почему PHP теряет популярность?

    Вам кажется.

    Просто ИТ-проекты растут и развиваются.
    Усложняются.
    То, с чем мы имеем дело сегодня - несколько более сложные вещи, чем то, что делали средние программисты лет 10 назад.
    Это вечный процесс.

    И некоторые проекты используют другие технологии.

    Не ожидает ли php участь ruby?

    Ruby как был нишевым так и остался.
    PHP - слишком массовый.

    Вам лично бояться не стоит - ваши коллеги-конкуренты другие программисты испытывают те же проблемы что и вы. Поэтому в одночасье все на другую технологию не перейдут.

    Даже если и PHP сойдет на нет - это дело долгих десятилетий, ибо:

    1. Слишком уж много уже существующих проектов. Их тоже нужно поддерживать.
    2. Выбор языка - это еще и выбор доступных исполнителей на рынке труда. В одночасье миллионы программистов не сменят специализацию.
    Ответ написан
    Комментировать
  • Почему PHP теряет популярность?

    @ArgosX
    php никогда не умрет. а тенденция такая говорит о том что как раз таки php разработчиков очень много и они позанимали рынок поэтому и вакансий меньше
    Ответ написан
    Комментировать
  • Почему PHP теряет популярность?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не знаю, не знаю. Судя по количеству тупых вопросов на Тостере, стать менее популярным пыху совсем не помешало бы, да только не получается никак.
    Ответ написан
    Комментировать
  • Почему PHP теряет популярность?

    Объясняю:

    1) Небольшая фирма, небольшой проект, никогда не сможет конкурировать за "рабочие руки" с такими гигантами, как mail.ru/yandex/сбертех/альфа-лаборатория и прочие. А значит разрабатывать проект на Java, который еще не приносит деньги - глупейшая ошибка менеджмента. Ибо вы просто не найдете руки, либо они будут стоить очень много. По этой же причине не стоит выбирать для проектов .net (хотя там в общем ситуация в плане рук получше).

    2) Выбирать для проекта, который еще не приносит денег, что-то типа python/ruby - глупо. Ибо найти хороших программистов на этот язык сложно (и они будут стоять больших денег).

    Ну тут стоит понимать, что это реалии рынки СНГ и Европы. Исторически сложилось, что язык для новичков в СНГ и Европе был PHP (поэтому так много проектов на php), в США - это Ruby(Python), а, например, в Австралии - это Python.

    В итоге: небольшие капиталисты в СНГ(Европе) - выбирают php, это дает много работы на PHP, предложение толкает людей учить PHP, что уже в свою очередь толкает создателей PHP его улучшать.

    __

    Нужно понимать, что PHP де-факто дешевый язык для старта бизнеса (конечно, есть условный symfony, где программисты получают на уровне Java-разработчиков, но это уже нюансы). А бизнес всегда стартаует, и всегда на это идет большой спрос.

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

    __

    Количество вакансий уменьшается по простой причине. Готовые облачные решения типа (shopify/wix) + возможность заменить на старте сайт на социальную сеть, дают снижение спроса.
    Ответ написан
    1 комментарий
  • Почему PHP теряет популярность?

    @Kirill-Gorelov
    С ума с IT
    Я был в обсуждениях с некоторыми парнями на счет скорости и удобства и бла бла бла работы на php.

    Мне один парень сказал, что php скоро сдохнет. Но ему ответил второй программист:
    Он уже дохнет столько лет, что уже выпустили "предсмертную"(сарказм) 7 версию(на момент обсуждения). А сейчас уже готовят 8 версию, которая будет еще быстрее.

    И мое мнение.
    Php не умрет никогда. Потому что всегда будут две стороны халявщиков.
    1. Которая хочет быстро что-то выучить и на этом заработать.
    2. Те кто хочет быстро и дешево заказать сайт.
    И вот эти две стороны будут генерировать, назовем это, спросом на этот язык.
    Конкретно сейчас я не беру в обсуждения профессиональные сайты, которые действительно крутые и действительно достойные внимания и людей которые посвятили этому языку львиную долю своего времени.
    Ответ написан
    8 комментариев
  • Почему PHP теряет популярность?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Никогда не ведитесь на уговоры разрабатывать какой то веб проект на каком то экзотичном языке, например Питоне или Яве, в результате вы получите костыльный долгострой и дефицит программистов которые будут готовы над ним работать.
    Это как в моде - есть всякое эпатажное дерьмо для показов на подиуме, а есть повседневные джинсы с рубашкой, все любят обсуждать эпатаж но носят джинсы.
    Ответ написан
    26 комментариев
  • Почему PHP теряет популярность?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    PHP не мода, php - классика, а классика никогда не умирает. Если умрет php, то умрут все остальные языки backend разработки потому что появится что-то такое, что сможет в разы превзойти пхп в простоте, скорости и удобстве, на данный момент что джава, что питон, что руби +- одинаковые, каждый подходит для своих целей. Тот же питон выбирают из-за простоты интеграции нейронных сетей, но если говорить не о узких, а о главных параметрах (функционал, скорость и тд) все популярные бэк языки более или менее одинаковые смотрите те же сухие графики.
    А о уменьшении вакансий - глупость несусветная. трын тут приведена статистика за 2018 год и обоих графиках по вакансиям лидирует в сравнении с java/python PHP, при том на первых двух пишут как бэкэнд, так и миллион других штук. А на втором графике и вовсе пхп опережает js (единственный язык в самой популярной сфере разработки).

    А вот если речь идет о реально крупных компаниях (amazon, google...) там как раз предпочитают python из-за выше упомянутой простоты интеграции нейросетей, а java из-за стабильной поддержки сверх высоких нагрузок.

    Меньше слушайте диванных экспертов, пхп предрекают смерть с 00-х годов, что то он слишком долго дергается для мертвеца.
    Ответ написан
    1 комментарий
  • Не работает ftp с iptables

    ValdikSS
    @ValdikSS
    Еще можете подгрузить nf_conntrack_ftp
    Ответ написан
    3 комментария
  • Как вы ведете базу своих проектов?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    У каждого проекта репозиторий на Bitbucket с таск-трекером и wiki для документации по проекту.
    Ответ написан
    3 комментария
  • Какие нужны знания для крепкого web senior?

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    Думаю не стоит задавать вопрос, выпятив в первой строке: "уже пару лет работаю senior full-stack", тк в принципе об этом не стоит писать (отдает тщеславием) и далее читая содержание вопроса — оно не коррелирует с тем, что вы написали в первом предложении, тк именно сеньоры и подсказывают, как и что делать.
    Крч всем пофигу на ваши достижения, и так помогли бы, но помогать сеньору — оксюморон получается...


    По вопросу — двигаться или в техлидерском направлении или в тимлидерском. Первый про технологии, точнее их глубину, например вот вы на Ларавел разрабатываете — нужно двигаться в сторону symfony-компонентов, улучшать саму ларку, делать пакеты для работы с той же доктриной, крч ждем библиотек опенсорсных в этом ключе.

    Если тимлидерство выберете — вам путь к менеджменту, руководству, управлению и вот этому всему.

    Кроме того по обоим направлениям вы можете рассказывать о своих достижениях или своей команды на конференциях, семинарах. (Например Highload/fwdays, phprussia, badoo митапы)
    Ответ написан
    Комментировать
  • Что нужно знать про ООП?

    Tomio
    @Tomio
    backend developer (python, php)
    Изучая ООП вам нужно будет понять:
    1. основные принципы ООП: инкапсуляция, полиморфизм, наследование. И еще почитайте про абстракцию.
    2. отличие self от static. Почитать про раннее и позднее статическое связывание
    3. принципы SOLID
    4. смысл инъекции зависимостей (Dependency Injection) и инверсии зависимостей (Dependency Inversion - один из принципов SOLID)
    5. основные шаблоны проектирования (design patterns)

    Ну и научитесь думать абстрактно) Не завязывайтесь на реализации, прорабатывайте интерфейсы.
    Ответ написан
    18 комментариев
  • Обойти object too large for cache при сохранении данных в Memcached?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Комментировать
  • Стоит ли соглашаться на работу?

    @vanyamba-electronics
    В конструировании есть правило. Если сложность доработки конструкции неизвестна, то нужно всё сделать с нуля.
    Ответ написан
    Комментировать
  • Стоит ли соглашаться на работу?

    moropsk
    @moropsk
    А разве в других местах было как-то по другому?
    Обычно везде надо было сделать уже "вчера" и никто не знает как это работает.
    Подход стандартный "берем, делаем и действуем по ситуации".
    Ответ написан
    Комментировать
  • Как перестать эникеить?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Для начала нужно определится в какой области планируете работать.
    администрирования линукс
    это слишком расплывчатое понятие.
    Можно работать с БД, можно с сетью, можно работать с web серверами, с виртуализацией, и.т.п.
    Ответ написан
    Комментировать
  • Как перестать эникеить?

    @MechanID
    Админ хостинг провайдера
    Чтобы научится админить линукс вам нужно найти работу где это повседневная задача, таких вариантов не много, или хостинг провайдер или какаянибут вэб студия. Ессно хостинг намного лучше по разнообразию знаний и возможностям роста.
    Ответ написан
    Комментировать
  • Как перестать эникеить?

    @MegaLoadOn
    #!/bin/bash
    "Больше всего интересует ветка администрирования линукс"

    Научиться линуксу дома невозможно. Я был почти в такой же ситуации, только был не эникеем, а админил сети и винду. Меньше года назад устроился к хостинг провайдеру, линукс админом, совершенно без знаний. Месяц обучения и смог работать самостоятельно на простых задачах, потом посложнее итп. Сейчас работаю уже в другой компании, работа интереснее и сложнее.

    Поэтому резюмирую - что бы что-то освоить необходимо работать с этим в боевых условиях.
    Ответ написан
    Комментировать
  • Как перестать эникеить?

    fdroid
    @fdroid
    press any key
    Как перестать эникеить?

    Да никак. Можно тоннами осваивать новые знания, но за пределы доширака и пылесосинга системников можно выйти только при некотором везении и случайном (или не случайном) трудоустройстве в компанию, в которой ваши знания будут востребованы.
    Насчёт "типовых задач админа" - ну дык это вообще чрезвычайно расплывчатое понятие, которое зависит от компании и её задач. В большинстве достаточно одноранговой сети 192.168.0.0/24 и какого-нибудь файл-сервера, а у провайдера нужно знать сеть на уровне L2 в обязательном порядке, L3 - в зависимости от того зачем вас взяли.
    Вообще, с учётом того, что IT финансируется чуть ли не по остаточному принципу в непрофильных компаниях, прокачать скиллы и быть реально полезным можно только там, где IT - это основной профиль деятельности, иначе так и будете ковыряться в песочнице, делая то, что никому не надо и на что денег никто не даст. Конечно, если речь идёт о действительно крупных конторах с соответствующей инфраструктурой и огромным IT-отделом, то там всё по-другому, но туда ещё попасть надо, а для этого нужно менять локацию на что-нибудь крупное, и то не факт, что получится устроиться. Вообще, всё очень индивидуально, но, имхо, сисадминить в провинции - это не то, что принесёт профессиональное развитие и деньги.
    Ответ написан
    1 комментарий
  • Как перестать эникеить?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    В оператора связи устройся. Там сейчас кругом оптимизация, никто не идёт, а если читать-писать умеешь - возьмут. Там поднатаскаешься и решишь свою дальнейшую судьбу
    Ответ написан
    Комментировать