• PHP Дайджест № 199 (8 – 22 февраля 2021)
    +3
    Мы сканили в январе все доступные домены в интернете, порядка 250 млн штук доменов

    а они использовали:


    For all our statistics we use the Alexa top 10 million websites, complemented by the Tranco top 1 million list.
  • Отпусти меня, PHP
    +5

    По-моему, перечислены просто общие web штуки, которые присутствуют (в том или ином виде) в любом web языке.


    1-java core = php и его расширения
    2-spring = symfony / laravel / yii / мб что-то ещё
    3-spring boot — из описания похоже на какой-то универсальный скелетон с фреймворком
    4-spring security = просто компонент от симфони или другого фреймворка, возможно есть сторонние — не пользовался
    5-jsp = любой шаблонизатор или просто голый php
    6-hibernate = doctrine / другой движок внутри отдельного фреймворка
    7-sql = sql
    8-postgre = postgre / mysql
    9-rest = rest
    10-soap — лично мне не приходилось работать с этим, но должны быть библиотеки для этого
    11-junit = phpunit
    12-maven = composer
    13-git = git

  • Как стать фронтенд-разработчиком? Пошаговый гид в мир фронтенда
    –1

    В эти 3к вакансий входят комбинации javascriptt с другими (основными) языками в вакансии. Например:


    3 393 вакансии «javascript»


    721 вакансии «javascript java»
    203 вакансий «javascript c++»
    913 вакансия «javascript php»
    621 вакансия «javascript python»
    490 вакансия «javascript с#»
    17 вакансий «javascript rust»


    Итого: максимум 428 чистых javascript вакансий
    По hh сложно судить о популярности, нет фильтра по языку, а поиск работает не как в гугле

  • Секрет формы иконок iOS: это сквиркл? Разбор
    +8

    Мне тоже показалось (и до сих пор так кажется, когда я смотрю на них в статье), что цвета отличаются.
    Но цвета одинаковые. Открыл обе картинки в отдельных табах и листал — меняется только форма "квадрата".
    Наверное, просто оптическая илюзия из-за градиента. Думаю, если расположить иконки вертикально, то эффект пропадёт.

  • PHP-Дайджест № 184 (6 – 20 июля 2020)
    +2

    Ну да, ведь дело обычно не в отличающемся синтаксисе, проблемах с парсингом и обратной совместимости, а именно «чтобы не как в C/JAVA»

  • Интересные CSS-находки в новом дизайне Facebook
    0

    Но они же оптимизировали тень под шапкой, заменив её на картинку! А т.к. освободились такты CPU/GPU, то можно добавить других теней и фильтров:)

  • PhpStorm 2020.1: поддержка composer.json, инструменты для PHPUnit, покрытие кода с PCOV и PHPDBG, Grazie и другое
    0

    Чтобы быстрее открыть diff можно сделать либо двойной клик по файлу, либо нажать f7
    С помощью f7 можно пройтись по всем изменения (как только заканчивается один файл, открывается другой)

  • Самые важные и полезные материалы по коронавирусу COVID-19
    0

    Ну это же "оценка сверху" от хайпожоров. Называешь любую умопомрачительную цифру и действуешь по плану из двух пунктов:


    1. не оправдалась — ну так и сказано было "до", условие всё ещё верное, да и про тебя уже все забыли, если не отсвечиваешь;
    2. оправдалась — ну так на твою оценку уже всем плевать:) Ну или ещё раз хайпонёшь как великий предсказатель.
  • PHP: array_key_exists ищет быстрее чем in_array в 500 раз
    +3
    В последнее время ботов и мультов много

    написал аккаунт, которому меньше 2 недель

  • PHP: array_key_exists ищет быстрее чем in_array в 500 раз
    0
    а плюс за что? за лень проверять?

    Ахаха, а за 2 минуты до этого ты пишешь:


    Про текущий алгоритм отвечу когда мне +100 поставят, за попытку поделится с адекватными думающими людьми рабочим способом-костылем, исправляющим косяки разрабов, а не ерундой никому не нужной.

    Вас там двое за одним аккаунтом?

  • Может, нам слегка успокоиться с JavaScript?
    +4

    Может, потому что это пример?

  • Что нового в Android 11 для пользователей и разработчиков
    0

    У меня есть "не показывать больше" (хвастаюсь:)

  • Представляем PHP 7.4: Производительность, Возможности, Устаревший Функционал
    +2

    Я, конечно, понимаю, что в php7.4 добились прироста производительности, но сколько можно сравнивать php7.* и php5.6? Имхо намного интереснее узнать прирост по сравнению с php7.3. А ещё лучше таблицей 5.6-7.4

  • Webpack 5 — Asset Modules
    0

    Не тот пост

  • PHP Code Style Conventions
    0

    Главное, что у них есть свой прописанный и обязательный Code Style. Иногда бывает, что его нет и каждый городит, что хочет.

  • О 30-кратном увеличении параллелизма в Node.js
    +2

    И потратить xN человеко-часов на доизучение нового стека? Сделать откровенную херню (т.к. опыта мало) и столкнуться с такими же/другими проблемами, но уже на java? И потом придёт @dmitry0141_2 и скажет, что надо было переписывать на Go/C++/что угодно другое:)
    Или потратиться и найти толкового (а такой и недёшего будет стоить + время на поиск) java разработчика (а сколько их надо? 1? 2? 5?), которому понадобится ещё время вникнуть в проблему и потом потранить x? человеко-часов, чтобы написать заново то, что уже было написано до него.

  • Разработчики — никакая не элита, а голые короли индустрии
    +30

    А это случайно не гадание по аватарке, которое вам так не понравилось, что кушать не могу даже на комментарий не смогли ответить?

  • nodejs: менеджеры процессов и ES6-модули
    0

    Если в примере имидж — "мутный", то в примере без docker'a — у вас не будет никаких сведений (или очень поверхностных) о конфигурации сервера. Но это крайние случаи — и оба варианта одинаково неприятны. Тут причина не в docker'e, а в девопсе.
    В моём опыте не крупных проектов с dockerfile'ами (без выделенного девопса) — они хранятся либо в самом проекте в папке docker, либо в отдельном репозитории той же компании. Это значительно упрощает настройку как локального окружения, так и сервера.

  • Let vs const — что использовать?
    0
    cлегка увеличивает конечный размер бандла

    Я слышал, что недавно придумали "сжатие" статических файлов при передаче с сервера пользователю. Ещё не все браузеры и серверы поддерживают его, но перспективы впечатляют!:)

  • Let vs const — что использовать?
    0
    Вроде же по-русски писал

    Вместо высказывания своего "фе" и бросания обрывками фраз, которые понятны только одному человеку, есть замечательное решение: показать пример.
    Иначе это выглядит как: "Ну тут есть какая-то проблема, у меня не получается самому сформулировать мысль. Поэтому догадайтесь сами. Я вот пятой точкой чую, что что-то не так, но доказать не могу".

  • nodejs: менеджеры процессов и ES6-модули
    0

    Какие-то надуманные проблемы. Чтобы запускать сервер — надо будет знать 100500 символов настройки этого сервера (установка всего и вся, настройка портов, копирование конфигов). А переехать на другой сервер — это значит опять всё устанавливать и не факт, что что-нибудь не забудется и/или версия пакета не обновится. А с докером: установить докер, скачать проект и запустить подготовленную строку.


    Чужой имидж — это просто стандартный официальный имидж от разработчика приложения, который легко настраивается и всегда предсказуемо вебя ведёт. Не представляю, чтобы кто-то использовал какой-то мутный имидж от no-name. Проще самому написать.

  • Preload в php 7.4: Composer и выбор файлов для предзагрузки
    +3
    1. циклические ссылки
    2. размер кэша. Можно добавить все-все файлы проекта в прелоадинг, но основной прирост производительности будет от добавления высокочастотных файлов. Т.е. нет смысла добавлять все, т.к. на результат это не сильно влияет, а расход памяти увеличивается.
      Несколько месяцев назад на гитхабе выкладывали сравнение, но не смог найти.
  • Самое интересное в PHP 8
    +3

    Точно так же она не задумана запускаться в многопоточном режиме. Разве это проблема PHP? Это проблема конкретной реализации команды.

  • Фреймворк для создания микросервисов на PHP
    +9

    Сомневаюсь, что фреймворку вообще должно быть дело до nginx/apache

  • Падение популярности PHP: не все так однозначно?
    0

    Не хватает абсолютных величин. А то бывается, что увеличилось с 10 до 11, а уже 10%

  • Как завести pet project и не получить выгоды
    0

    По моему мнению, когда упоминают менеджер очередей, то обычно достаточно знать основные принципы работы и работать на уровне фреймворка. А какой именно (RabbitMQ, Redis или ещё что-нибудь) — без разницы, т.к. большинство даже не столкнётся настройкой всего этого на большом проекте с шардированием и прочим. Тоже самое и про полнотекстовый поиск.
    Но это моя минимальная выборка:)

  • PHP-Дайджест № 168 (5 – 25 ноября 2019)
    +1

    Тернарный оператор уже: https://wiki.php.net/rfc/ternary_associativity

  • Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript
    0

    Звучит как "настоящий мужчина — это"
    Не надо придумывать свою терминологию. Яндекс браузер — это форк хромиума. То, что он (пока?) может обновляться вместе с изменениями в хромиуме, не делает его "не форком" или менее "полноценным".

  • Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript
    0

    А сейчас у них форк или он не "полноценный"? Или они не поддерживают и не развивают свой форк? Они как минимум для хибенейта сделали столько изменений в ядре, что их никогда не примут и им придётся с этим жить уже всегда.
    SVG — просто ещё одно такое изменение, которое не понятно, окупится ли.

  • Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript
    +2

    По-моему, очевидно, что яндекс не хочет все новые фичи и стандарты css/html/js внедрять сам, когда это может сделать гугл. При этом, чем больше яндекс сделает вещей, которые гугл не примет, тем сложнее яндексу будет принять себе новый код, который написал гугл.
    Об этом тоже говорилось в докладе: они мержат себе изменения из хромиума без остановки — как только закончился один цикл, сразу начинается следующий

  • Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript
    0

    У них и так форк.
    И они и так наделали уже много таких решений, которые не принимают (и врядли вообще когда-нибудь примут). Об этом говорилось тут на конференции яндекса: https://youtu.be/iWPu3Crpys0?t=1836

  • Разница между асинхронной функцией и функцией, возвращающей промис
    0

    Не могу утверждть, работает ли это так как ожидается, но есть плагин для babel, который преобразует async-await в Promise.
    Т.е. решая проблему "в лоб" можно глобально подключить полифил + плагин для async->Promise

  • Лицемерие google. PageSpeed Insights
    0

    Большинству проще поставить готовое решине в несколько кликов.
    Что нужно, чтобы поставить jivosite? Насколько я знаю, надо зарегистрироваться, настроить внешний вид чата и вставить подготовленный скрипт в html. Готово.
    Что нужно, чтобы "Ставим на сервер openfire, на сайт Candy, на телефон Conversations"? Как миниум 3 отдельных приложения + специалист, который в этом разбирается.

  • Лицемерие google. PageSpeed Insights
    +1

    Вопрос только в целесообразности. Есть сервисы с ужасным дизайном и/или не очень оптимизированные, но ими пользуется огромное количетсво людей из-за контента.
    Сомневаюсь, что очередным из многих интернет-магазином будут пользоваться, если он загружается вечность.


    Так же знаю сайт одной гейм компании playtika, у которой в начале загружается огромное видео в сумме на 8 МБ. А весь сайт весит 14 МБ. Видимо им важнее произвести впечатление, чем быть ближе в выдаче, т.к. в гугле по запросу "playtika" они на 4 месте:)

  • Шесть задачек для Front-End разработчика
    0

    В т.ч. и BostonGeorge, т.к. кроме карты ни о чём не написал;)

  • Что лучше выбрать в 2020 году — React или Vue?
    0
    MVC Нас больше не устраивал

    очень субъективная причина


    развитая версия Kendo под Angular и не особо развитые версии под два других

    а вот это кейс с аргументацией
    Но довольно специфичный. С таким кейсом не выведешь общее правило — нужны ещё.

  • Что лучше выбрать в 2020 году — React или Vue?
    +7

    А может, Ember и есть хипстеры, а React/Angular — стабильность с поддержкой крупной компании?

  • Уменьшение размеров бандлов с помощью Webpack Analyzer и React Lazy/Suspense
    +1

    Использовал Lazy и Suspense, чтобы отделить загрузку графиков. А потом понадобилось сделать SSR.
    Suspense можно подключить с помощью react-async-ssr, а как вернуть lazy (который и позволяет разделять js файлы) так и не нашёл.

  • Заходят как-то два браузера в скроллбар…
    0

    Ага, каждый воторой пост на хабре. Или любом другом ресурсе. Если промотать не ровно на середину — это будет рандомное место в огромной ветке комментариев. От него всё равно надо будет ещё листать и листать колёсиком/page up|down/свайпать. А потом оказалось, что не в ту сторону:)


    нужно отключать NumLock

    ну а у меня вообще нет цифровой части, а up|down|home|end доступны комбинацией fn+up/down. Ничего сложного не вижу. Хотя постоянно ими пользуюсь.


    Конечно, я не пишу, что скрол — это для лузеров или бесовская дичь:) Нет. Но и толстенный скролбар мне тоже не по душе.

  • Заходят как-то два браузера в скроллбар…
    0

    Что-то дико за уши притянуто. Именно в этой ситуации достаточно зажать page up/down на несколько секунд или свайпнуть несколько раз вверх/вниз для сенсорного экрана, т.к. нам не надо именно на середину, а надо очень примерно куда-нибудь