Небольшой трюк чтения с телефона

Каждый день я просматриваю много статей: от 100 до 500. Большая часть из них оказывается не интересной, прочитывается из заголовка и описания, или читается за пару минут. Но небольшая часть (10 - 20 штук), это действительно интересные для меня вещи, которые я хочу прочитать полностью.

Для того чтобы читать такие статьи, я долго искал подходящее именно мне приложение и пока остановился на getpocket.com. Это приложение корректно работает с огромным количеством сайтов, удобно работает в офлайне и бесшовно работает на телефоне и браузере (почти всегда :)).

Счастливо пожив с покетом пару лет, я ст

Как перегенерировать composer.lock

При установке пакетов на сервере composer все время жаловался на то, что у него не сходится чек сумма. После того как кеш был убит, а ошибка не исчезла, я понял что нужно обновить composer.lock. Само собой можно было бы просто сделать update - но тогда нужно было бы заново прогонять все чтобы проверить, что ничего не сломалось при обновлении зависимостей. Немного поискав по issue composer, я нашел эту прекрасную вещь:

composer update nothing

Эта команда обновляет ничего - и как следствие генерит новый lock файл.

Для моей цели это не подошло, так как composer брал информацию из уже установленны

Oct 13, 2016 in PHP

Какие патерны должны знать разработчики Google, Facebook, Amazon?

Раньше, когда читал такие же статьи, как и "What are the most important design patterns that software engineers should know to work at Google, Amazon and Facebook?" с критикой применения патернов проектирования, я считал, что это какой-то крик души отдельного человека. Сейчас, когда я слушаю, почему человек выбрал ту или иную схему решения задачи, я понимаю, откуда взялись эти крики.

Строение Jasmin SMS Gateway

Если попробовать загуглить sms шлюзы с открытым исходным кодом, то скорее всего вы найдёте Jasmin Gateway и Kannel. Про Kannel легко найти хорошие статьи в рускоязычном сегменте интернета, а вот Jasmin таким вниманием обделен, поэтому я решил сегодня рассказать немного про его устройство.

Основа технического лидерства

Какое-то время назад я понял, что несмотря на весь свой опыт, менторство и участие в проектах с открытым исходым кодом, я имею крайне скудное представление о том, как помогать другим людям в их работе. Я видел большое количество тимлидов и менеджеров часть из которых помогала развития команды и её участников, а часть из которых разваливала команду на части, но я не до конца осознал, что именно можно и нельзя делать. Поэтому я хочу дать ниже вольный перевод отличной статьи по этой теме The Foundation of Technical Leadership.

Как на самом деле уменьшить ошибки в программах

Любой консультант в IT отрасли постоянно слышит вопрос: как можно уменьшить количество ошибок? Такое уменьшение является предметом профессиональной гордости для разработчиков и одной из важнейших метрик для менеджеров. Наше программы несут в себе тысячи ошибок, и мы бы очень хотели, чтобы это число приблизилось хотя бы к сотням.

Меньше нагрузка, больше производительность: почему работать меньше может быть полезнее для вас и вашего работодателя

Одной из самых больших проблем сегодня является проблема баланса и производительности. Многие из сегодняшних реалий считают программистов, чем-то похожим на станочников: чем больше ты проведешь времени на работе, тем больше работы будет сделано. К сожалению, это не работает. В статье Less stress, more productivity: why working fewer hours is better for you and your employer автор предлагает другой подход к работе и производительности.