Не тащите свой HTTP клиент

Если вы разрабатываете библиотеки, которые выполняют HTTP-запросы, то для вас тут небольшое руководство о том, как не усложнять жизнь пользователям ваших продуктов. ...

June 19, 2022

Как включить TouchID для sudo

Мой новый MacBook Air оправдал мои ожидания. Не только из-за нового процессора M1. С тех пор как я перешёл с MacBook 2014 года я пожинаю плоды всех улучшений, которые Apple добавила в линейку ноутбуков за прошедшие годы. Несомненно, главное - это внедрение TouchID. Я уже подключил его для 1Password и, благодаря подсказке Джозефу, моему фолловеру в Twitter, я смог привнести это улучшение в моё любимое место – командную строку. ...

June 15, 2022

Миф о многозадачности

В своей книге «In Quality Software Management: Systems Thinking» Джеральд Вайнберг предложил эмпирическое правило для подсчёта времени, потерянного в связи с переключением между проектами. ...

November 28, 2021

21 репозиторий GitHub для будущего эксперта по JavaScript

Изучение и освоение JavaScript может быть трудным, если вы не знаете о доступных вам ресурсах. Вам не нужно записываться на дорогостоящие курсы и различные буткемпы. На самом деле, GitHub — это отличное начало. В этих бесплатных репозиториях вы найдете все, что вам нужно. Они охватывают темы от алгоритмов и принципов проектирования до руководств по стилю, фрагментов кода, шпаргалок, книг, проектов, вопросов для интервью, тестирования и т.д. ...

October 18, 2021

Расширение компонентов в October CMS

Когда речь заходит о блогах и небольших сайтах, нет сомнений, что WordPress стоит на первом месте. По большей части так сложилось из-за огромного количества плагинов, которые предоставляет его экосистема. Если вам необходим какой-то плагин для WordPress, то скорее всего он уже существует. Я человек, который заботится о безопасности, и в этом отношении WP не подходит для меня. В сочетании с тем фактом, что большая часть кода WP создана без использования объектно-ориентированной архитектуры из-за этого иногда было очень сложно его расширять или поддерживать, заставило меня искать альтернативу. Так я нашел BoltCMS и OctoberCMS. Обе CMS легкие в использовании для писателя (аналогично WP). Эти CMS также помогают разработчику. Код обеих систем основан на отраслевых стандартах, предоставляя разработчикам чистую среду для обслуживания системы или добавления новых функций по мере необходимости. Это также помогает дизайнерам и разработчикам внешних интерфейсов. Из коробки доступен Twig – приятный, дружественный шаблонизатор, позволяющий им донести свое видение пользовательского интерфейса до пользователей, используя гибкий, безопасный и простой в освоении синтаксис. Это упрощает переносимость шаблонов между CMS простыми. В этой статье я расскажу только о OctoberCMS, но обязательно ознакомьтесь с BoltCMS. Если вы просто хотите посмотреть код, перейдите на GitHub по ссылке внизу статьи. ...

January 12, 2020

Laravel 5 – пример построения запроса Query Builder с использованием whereIn и WhereNotIn

В этом посте я хотел бы поделиться с вами, опытом использования подзапросов с использованием whereIn и whereNotIn. ...

January 9, 2020

Загрузка изображений в Laravel 6 по шагам

Загрузка изображений является основным требованием для всех проектов, поэтому я приведу простой пример загрузки изображений с помощью Laravel 6. Мы используем загрузку изображений в Laravel 6 с использованием фасада Request. Мы будем загружать изображения с проверкой по типу изображения, mime-type, размера файла и т. д., таким образом можно защитить форму и маршруты от загрузки исполняемых скриптов на сервер. ...

January 7, 2020