• Мне не нравится то, во что превращается PHP
    +1
    <?= ''; //$name ?>

    А на практике необходимость скрывать переменную подобным образом в шаблонах возникает очень редко.
  • Неожиданные HTTP-заголовки
    +5
    Многие люди вообще не подозревают о каких-то заголовках, консолях и возможностях их просматривать, поэтому это пасхалка «для своих», чтобы улыбнуться.
  • HTML для начинающих: вопросы и ответы
    +2
    <font color=“color”> и стили внутри — вот за подобное я бы сразу заканчивал собеседование.
    В то же время ничего не спрашивается о viewport, flex/float/table-cell; встречаются перлы типа
    Да, существуют другие способы разделения текста. Можно использовать тег p или тег blockquote.
    но при этом ни одного вопроса о display: inline/block, что является более важным для понимания, чем тэг br и <p>, поведение которого можно изменять стилями.

    Я сначала даже не поверил, что подобные вопросы могут быть в 2020 году, подумал, может статья за 2008-2009, но даже тогда уже были распространены рекомендации «в HTML не должно быть никаких правил форматирования, делайте все в CSS».
  • Абсурдный код или «как не стоит писать»
    0
    Видимо, свое роднее и понятнее
  • Что делать, когда CSS блокирует парсинг страницы?
    0
    Часто встречаю «Встраивайте критически важные стили в страницу». А что понимать под «критически важными» и как их отделить от менее важных в том же фреймворке Twitter Bootstrap, к примеру?
    Возможно, кто-то посоветует статью на эту тему?
  • Как в Солнечной галактике Clickhouse выбирали
    +1
    Для тех, кто решит использовать Clickhouse, небольшой момент. Да, одним местом прочитал документацию, но…
    Clickhouse не любит множественные одиночные записи — это сильно поднимает нагрузку на сервер. Поэтому лучше записывать все в отдельный log (используя даже оперативную память, если не страшно потерять данные или отдельную таблицу в базе данных или более специализированных решениях), а затем с этого лога вынимать первые 5-10 тысяч записей, группировать их самостоятельно (если возможно), и только затем делать multiple insert. Это будет намного быстрее и эффективнее.
  • Опрос о сессиях
    0
    Использую плагин TabHamster в Chrome, но очень редко, т.к. делаю больше упор на закладки.
  • Древности: вестник тлена или незапланированное устаревание
    +1
    Со всей техники, которая у меня была, больше всего удивляет Amazon Kindle Paperwhite.
    Я купил его в 2014 году, читаю в среднем 1-3 часа в день. Батарея жива (заряжаю раз в месяц, читаю почти всегда с подсветкой), что удивительно — устройство до сих пор поддерживается производителем и на него выходят прошивки с новым функционалом.
    С того времени я успел сменить 3 телефона (устаревали морально, батарея сильно деградировала и т.д.), поэтому поддержка продукта за каких-то 150$ приятно удивляет.
  • PHP, почём абстракции для народа?
    0
    Могу посоветовать писать с использованием ООП (который проще поддерживать команде и тестировать при грамотном подходе), но затем проверять «тяжелый код» с помощью xhprof.
    Как-то я оптимизировал запросы к базе данных (так как считал, что это замедляет работу тяжелого скрипта), но не получал значительного ускорения работы скрипта. Оказалось, что самое большое замедление давало именно создание объекта ActiveRecord и затем миллионы вызовов __get к виртуальным полям. Да, пришлось переписать конкретно код с объектов на массивы (с потерей возможности работы с сущностями как объектами со своими свойствами), т.е., грубо говоря, вместо $obj->getParentName() писать Something::getParentName($obj), но за счет этого получил троекратное ускорение работы алгоритма.
    Итого, все эти предположения — хороши, но всегда нужно смотреть фактическое употребление памяти и процессорного времени с помощью отладчиков в конкретных алгоритмах и получать приемлемую скорость.
  • Cron в Linux: история, использование и устройство
    0
    Для многих задач — да, я его активно использую для автозапуска многих задач.
    Но для наблюдателя над ходом исполнения программы — возможно, это не самое эффективное решение, хотя и довольно простое. Конечно, все зависит от программы, которая запускается кроном, но supervisord или systemctl в этом плане более заточенные.
  • Cron в Linux: история, использование и устройство
    0
    А еще проще использовать тот же supervisord или systemctl, которые:
    1) включаются вместе с ОС и имеют возможность запуска скрипта после запуска зависимостей (т.е., когда включилась база данных или обработчик очередей)
    2) функция контроля (перезагружать ли после ошибки или штатного завершения работы, сколько попыток сделать, с каким диапазоном сделать перезапуск)
    3) все это логгируется и вытаскивается через тот же journalctl
    А сам скрипт исполняет работу и спит от 5 до 30 секунд. Чтобы не текла память, можно также завершать скрипт после получаса-часа работы, тогда systemctl автоматически включит задачу повторно.
    Поэтому cron в этом смысле выглядит довольно странным и не универсальным решением.
  • Почему отписка от рассылки занимает несколько дней?
    +2
    Да, хотя бы ссылку указали на источник:
    Самая меметичная сова Рунета — Yoll (само видео)
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Как Мегафон спалился на мобильных подписках
    0
    Там все регламентировано — и цвет, и размер.
    Но деньги решают все. Оператор заинтересован в прибыли не меньше сайтов, так как обычно забирает до 60%, поэтому правила постоянно меняются в сторону «либерализации».
    Раньше нужно было вводить номер и подтверждать подписку по смс, но это приносило меньше прибыли, поэтому и разрешили подписку в один клик.
    Кстати, этим страдают не только российские операторы, но и по всему миру.
  • Один из гигантов стриминга запустился в Индии и привлек миллион пользователей за неделю
    +1
    Как раз уже пора «вы находитесь здесь» переносить на пункт ниже!
  • PHP: изменение стуктуры БД в командной разработке
    0
    Когда в MySQL нужно накатить дополнительный индекс или добавить колонку в таблицу с 50 миллионами записей — в своем большинстве эти инструменты никак не подходят.
    Впервые об этом я узнал, когда по неопытности локнул таблицу на 4 часа…
    После чего приходится использовать percona-toolkit, которая создает временную таблицу с новой структурой, а на старую цепляет триггеры. Это позволяет делать редактирование таблиц без простоев.
    Как я понимаю, эта проблема актуальна не для всех баз, но подобная ошибка может быстро отучить от использования миграций на больших таблицах.

    Придумали ли какое-то решение для этого сценария?
  • На что обратить внимание при выборе читалки — операционные системы и железо
    0
    Как я и сказал, сейчас, уверен, что-то улучшили, но в 2014 при покупке разница между моделями в плане экрана была очень заметная.
  • На что обратить внимание при выборе читалки — операционные системы и железо
    0
    Знаю, но вот один производитель, который здесь активно пиарится, имеет свой тип экрана, у которого мало того, что подсветка какого-то странно-синеватого цвета, так еще и неравномерная. Поэтому все же приходится сравнивать экраны, хотя понятно, что у большинства они почти те же.
  • На что обратить внимание при выборе читалки — операционные системы и железо
    +3
    Для меня всегда был и есть главный критерий электронной книжки — это качество экрана (сюда же включаю качество подсветки и скорость прорисовки).
    Все остальное — приятные бонусы, но не более.
    Своего времени на рынке мне больше всего понравился экран Kindle Paperwhite, и все недостатки памяти, форматов и функционала отошли на второй план.
    Конечно, нужно более внимательно изучить, как там с экранами сейчас, но почему-то есть уверенность, что Amazon до сих пор в этом плане держат высочайшую планку качества.
  • PHP для начинающих. Сессия
    –8
    По информативности и качеству слога.
    Я видел много намного более качественных tutorial и учебников, в которой эта информация изложена более информативно и более качественным языком.
  • PHP для начинающих. Сессия
    –11
    Статья может быть и хороша для новичков, но ей не место на Хабре, где для большинства это банальные истины.
    Каждый PHPшник должен написать фреймворк, создать блог и написать свой учебник по PHP.
  • Как вызывать методы audio vk
    0
    Что и требовалось доказать. Публикация подобной статьи на популярном ресурсе обычному приводит к быстрому закрытию дыры.
    Не знаю, чего вы хотели добиться этой публикацией — если подтолкнуть разработчиков к ее закрытию — тогда молодец.
    Если же хотели поделиться рабочим способом получить список аудио — ну, сами сделали хуже.
  • Как вызывать методы audio vk
    +3
    Как вы думаете, сколько времени пройдет, пока эту уязвимость не закроют?..
  • Почему мы не можем отказаться от QWERTY-клавиатуры
    +1
    У меня был опыт использования этой клавиатуры на протяжении двух месяцев (немало, как я считаю). Изначально перешел на клавиатуру, так как экран был маленький и QWERTY была очень неудобна.
    У этой клавиатуры есть два больших недостатка.
    Первый — на клавиатуру нужно долго переучиваться.
    Второй — да, некоторые буквы уже есть в доступности в один клик, но некоторые буквы все равно приходится вводить жестом. То есть, вместо того, чтобы «тыкнуть» по определенной кнопке (пусть и мелкой), приходится использовать кучу жестов.
    В итоге оказывается, как не крути, QWERTY, хотя и бесит постоянными опечатками, намного быстрее, чем эти революционные клавиатуры, которые всегда будут медленнее.
    Даже стандартная мобильная клавиатура с т9 оказывается как-то быстрее и удобнее.
  • PHP-Дайджест № 141 (1 – 15 октября 2018)
    +3
    github.com/yiisoft/yii-core/commits/master
    Здесь слежу за всеми новостями разработки.
  • Как украсть деньги с бесконтактной карты и Apple Pay
    0
    Может кто-то подскажет — какая выгода Apple Pay и Google Pay в этой технологии, если они не берут комиссию. Все та же — сбор рекламных данных?
  • Звёзды YouTube начинают сгорать на работе: «привлекательность самой интересной из работ потускнела»
    0
    «Будьте осторожны со своими желаниями — они имеют свойство сбываться».
  • PHP-Дайджест № 140 (17 – 30 сентября 2018)
    0
    Говорили, говорили, говорили не размещать .svn, .git, .env в папках, которые доступны веб-серверу, а воз и нынче там…
  • По следам Nintendo: Sony выпускает PlayStation Classic уже в декабре
    0
    Интересно, а будет возможность докупать/поставить новые игры?
    Может какой-то магазин приложений разместят что ли, или только вот эти 20 игр и все?
  • Роскомнадзор угрожает отправить письмо в Facebook
    0
    По опыту Украины — посещаемость ВК упала всего в несколько раз, но намного больше пострадала активность пользователей. Если раньше многие люди сидели там онлайн круглосуточно, то сейчас большинство может зайти раз в несколько дней.
    Поэтому если закроют Фейсбук — многие просто прекратят им пользоваться и будут заходить время от времени. И наличие или отсутствие VPN тут особо не поможет, ведь основная часть пользователей имеет довольно поверхностные представления об обходе блокировок.
  • Аргументы функций в виде битовых констант в PHP
    +3
    Ну типичный представитель тех, кто ненавидит PHP, хотя в последний раз он видел код на PHP 4 в году эдак 2009-м.
    ООП, PDO + prepared statements, traits, namespaces, filter_input, синтаксический сахар, грамотные фреймворки, PHP-FPM, Composer, оптимизация движка 7.0, возможность указания типа для функций (пусть и со своими особенностями)?
    Нет, не слышали. У них дальше PHP плохой, не то что ____ (подставить свой любимый язык).
    Я не говорю, что в PHP нет проблем, но появилось и много хорошего.
  • Аргументы функций в виде битовых констант в PHP
    0
    Кстати, на Хабре есть статья об этой же теме, написанная в 2011 году:
    habr.com/post/134557
  • Комментарии в коде как способ самовыражения
    +1
    Иногда пишу что-то нелестное об умственных способностях предыдущего программиста и объясняю, что сейчас плохо, но было еще хуже.
    Чаще всего это касается случаев, когда нужно рефакторить 150 кб файл index.php, в котором находится все — классы, контроллеры, запросы в БД, шаблоны, реклама, настройки, но нет возможности переписывать на фреймворк из-за нерентабельности разработки; проблема читаемости этих файлов решается хотя бы вынесением разметки в несколько view-файлов и созданием уровня абстракции над базой данных, чтобы убрать сложные MySQL-запросы с главного файла в отдельные методы и поцепить на это все PDO с подстановкой строк для защиты.
  • 24-ядерный CPU, а я не могу набрать электронное письмо
    0
    Вспомнилась байка о том, что время от времени разработчиков приложения facebook заставляют включать медленный интернет, чтобы тестировать его в подобных сценариях и не забывать, что не у всех есть хотя бы 100 Мб канал.
  • Как SSH появился на 22 порту
    +5
    На самом деле, желательно сразу менять стандартный порт, так как его постоянно тестируют на предмет уязвимостей и через попытки перебора паролей.
  • Миграция проекта с yii1 на yii2 через единовременную работу
    0
    Да, «уши jQuery» относятся к этому. Еще критикуют виджеты, которые на себя иногда перетягивают бизнес-логику в неправильных руках (но с ними хотя бы проще: не нужно — не используй).
  • Миграция проекта с yii1 на yii2 через единовременную работу
    0
    Если не замечали, то просто не было необходимости. На самом деле, я тоже с этим мало сталкивался. Но если вам нужен сайт не на JQuery, а при использовании Yii2 будет навязывать его почти что по умолчанию — приходится делать немало дополнительных манипуляций, чтобы выключить. У него есть модуль-сборщик JS и CSS в один файл и динамическая подгрузка нужных asset-библиотек, но при этом используются свои решения, а не как в том же Lavarel, где это сделано продуманнее с использованием стандартных инструментов типа Webpack (поправьте, если ошибаюсь).
    Это все мелочи. Если ваш сайт завязан на JQuery — все хорошо. PJAX с коробки тоже позволяет вытворять ТАКИЕ динамические сайты, что мало не покажется — очень удобная возможность, особенно учитывая, что поддержка модуля идет почти что с коробки. Но если вы используете Angular/React, то вам придется потратить дополнительное время, чтобы перенастроить Yii2 под них.
    Yii3 должен решить эти проблемы, но пока есть как есть. Нужно понимать, что делает Yii2 и зачем, и тогда вы «не выстрелите себе в ногу».
  • Миграция проекта с yii1 на yii2 через единовременную работу
    0
    Или даже «не PHP».
    Yii отличный инструмент для прототипирования и быстрого создания сайтов.
    Сейчас больше всего мешает привязанность к jQuery и слабое разделение фронтенда и бэкенда.
    В прочем, версия 3.0 обещает это если не исправить на 100%, то хотя бы улучшить.
    Но это уже будет совсем другая история.
  • Локальный веб-сервер под Linux, с автоматическим поднятием хостов и переключением версий PHP
    0
    Достаточно просто вводить с http://, и проблема не будет возникать (по крайней мере, мне это помогает)