• Древности: вестник тлена или незапланированное устаревание
    +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://, и проблема не будет возникать (по крайней мере, мне это помогает)
  • Обзор Microsoft Arc Mouse
    +5
    Думаю, срабатывает типичный случай — люди чаще пишут, если что-то поломалось, чем тогда, когда устройство работает нормально длительное время.
  • Причины плохого звучания большинства смартфонов на Android
    0
    Это очень индивидуально и зависит от ваших предпочтений.
    Например, я очень четко слышу разницу между 192 и 320, а вот когда заходит дело до lossy/lossless — все становится очень субъективно — да, разницу слышно, но иногда трудно сказать, какое звучание тебе нравится больше и я не смог бы четко сказать: «вот это хуже, а это лучше».
    С определенного уровня все упирается в апаратуру и личные предпочтения и опыт.
  • Слабости HTTPS. Часть 1
    0
    Уже сейчас существуют плагины для систем управления сайтами, которые все автоматизируют в несколько кликов. Просто ставите галочку «включить https сайт, переводить трафик с http на https, включить HSTS, сертификат Let's Encrypt» — и все, сайт работает на https.
    В чем сложность?
    Если нужно Let's Encrypt не используя панель — консольная команда не намного сложнее.
    Так что все стало наоборот проще и дешевле.
  • 10 (не) очевидных советов начинающим WEB-разработчикам
    +7
    11. Изучайте систему, на которой работают серверы. Вы должны понимать Linux. Если работаете с PHP — должны понимать, что делает nginx, php-fpm, почему в 2k18 можно жить без Apache
    12. Читайте ru.highload
    13. Если PHP — читайте как Библию «PHP: The Right way»
    14. Изучите, что такое тестирование и начинайте его применять как можно скорее. В частности, обратите внимание на Codeception
    15. Прежде чем написать любую библиотеку — потратьте несколько минут и изучите, не существует ли уже такой (немаловажно, проверьте, чтобы она поддерживалась и развивалась). Библиотеки обычно написаны с учетом многих багов серверов, браузеров, устройств и позволят вам не натыкаться на них самостоятельно.
    16. Нет. Ваш собственный фреймворк не будет работать лучше и быстрее. Изучите существующий фреймворк, а лучше два-три. То время, которое вы потратите на поддержку и переписывание своего фреймворка в новых условиях и на написание библиотек под него — можно потратить на написание реальных проектов.
    17. Пишите без ошибок. Ваш код не должен выбрасывать ни малейших notice, если они возникают — учитесь их сразу же устранять.
    18. Работа с сайтом через браузер — не единственный канал общения с приложением. Изучите, как запускать приложения в консоле и какие преимущества это вам предоставляет.
  • Новый интерфейс BILLmanager
    0
    Круто выглядит!
    А интерфейс для ISPManager планируете переделывать, может, уже ведутся работы? В нем тоже хватает неочевидных вещей.
  • Новый рекорд сборки кубика Рубика двумя руками: 4,22 с
    0
    Спасибо за ответ.
    Именно «генерация софтом» для меня отвечает на мой вопрос.
  • Новый рекорд сборки кубика Рубика двумя руками: 4,22 с
    0
    Ну получается, что есть определенный элемент «случайности» и «везения» (если допустить, что умственные навыки при различных решениях одинаковы)?