• Есть ли способ спросить у PostgreSQL, с какими запросами у него возникают наибольшие сложности?

    Melkij
    @Melkij
    PostgreSQL DBA
    Поставить pg_stat_statements, спустя какое-то время посмотреть что тот собрал. Например, нашим отчётом
    Ответ написан
    1 комментарий
  • Есть ли способ спросить у PostgreSQL, с какими запросами у него возникают наибольшие сложности?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Можно включить логгирование медленных запросов, а потом запустить эти запросы с EXPLAIN ANALYZE и посмотреть план выполнения.
    Ответ написан
    1 комментарий
  • Почему некоторые люди утврерждают что плохо использовать jQuery?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, jQuery родилась во времена, когда каждый браузер реализовывал JS и DOM API по-своему, её основным назначением было сглаживать эти различия. В наше время это преимущество библиотеки уже утеряно. Во-вторых, jQuery не соответствует основному вызову современности - сложной кодовой базе. В развитом фронте код, использующий jQuery, быстро превращается в трудно сопровождаемую лапшу. Поэтому для простого фронта чаще стали использовать ванильный JS, а для сложного фреймворки типа React, Angular и Vue.
    Ответ написан
    23 комментария
  • Минимизация CentOS?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Пока не поздно, поменяйте тему с "Минимизация CentOS" на "Максимизация LFS или Генту до гуя и красивостей".
    Ответ написан
    Комментировать
  • Почему зависает сайт при свободной памяти и процессоре?

    @MIXANIX Автор вопроса
    Проблему решил.
    Дело было в Bitrix CMS, а именно нашел функцию SessionTable::lock, которая шлет запросы GET_LOCK("***", 60) в базу.
    Как назло в документации о ней мало что написано. Не понятно, когда она срабатывает, но у меня подозрение что когда число одновременных запросов к MySQL подбирается к лимиту.
    В результате получаем блокировку сайта на 1 минуту и пустые логи.
    Часть запросов к БД которые шли через Битрикс прописал на чистом PHP и зависания прекратились.
    Всем спасибо!
    Ответ написан
    Комментировать
  • Как сделать из домашнего пк сервер VPS?

    @jimquery
    Есть бесплатные варианты гипервизора:
    Windows Hyper-V Server
    VmWare ESXi
    Ну и куча всяких KVM на Linux (Proxmox и т.п.)
    На каждую виртуалку нужен белый IP от провайдера (в идеале). Если будет NAT, то никому это не нужно будет.
    Ну и реклама нужна с тарифами - обычно сайт.
    Ответ написан
    1 комментарий
  • Как сделать из домашнего пк сервер VPS?

    Zoominger
    @Zoominger
    System Integrator
    хочу сдать его в аренду по типу: VPS/VDS

    Не возьмёт абсолютно никто.
    Ну разве что какой-нибудь школьник для серверов Майнкрафта.
    Затея обречена на провал. Главная характеристика любого подобного сервиса - надёжность. Какую надёжность можете предоставить вы? Правильно, никакую. Вырубится свет - и ваши клиенты потеряют время, произойдёт у вас авария на линии - и клиенты потеряют сайты, сгорит у вас БП и... ну вы поняли.
    Ответ написан
    4 комментария
  • Где найти игры для веб-программиста?

    @Drovosek01
    На фриланс бирже :D
    Ответ написан
    Комментировать
  • Как правильно выстроить разработку и деплой сайта?

    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 комментариев