Генератор календаря на PHP с подсветкой событий

Статья рассчитана на пользователей, хорошо знакомых с объектно-ориентированным программированием. Сейчас я расскажу о новой полезной возможности, которая была введена с ветки 5 в качестве развития ООП в PHP (по сравнению с веткой 4). Она называется «цепочки вызовов» (Method Chaining) и выглядит следующим образом: $object—>method_a()—>method_b()—>method_c();

RAR→JPEG или прячем архив внутри картинки

Спрятать файлы внутри JPEG-изображения довольно просто. Берём архив rar/zip (к примеру something.rar) и картинку в которую мы хотим вложить какие-то данные (например someimage.jpg). Теперь просто выпоняем комманду:

PostgreSQL. Список таблиц с очень частой записью на диск

Предел возможностей БД часто упирается в дисковые операции. Поэтому стоит оптимизировать эти операции, меняя логику, архитектуру, масштабируя и пр. Запрос выведет статистику по таблицам в обратном порядке по сумме операций записи, т.е. сверху будут таблицы с наиболее интенсивной записью.

Тюнинг Windows 10/8/7 на SSD

SSD-диски с каждым годом становяться всё доступнее и всё больше в объёмах. Так и я стал владельцем SSD-диска Kingston SSDNow V+200 60GB 2.5″ SATAIII, «распилив» его пополам, я установил на него любимый Linux Xubuntu 12.10 и новенькую Windows 8 Pro. О тюнинге последней я расскажу ниже. А вот о тюнинге Linux […]

Интернет-эквайринг криптовалют — как это работает и кому нужно?

Платить биткоином за интернет-покупки в России пока невозможно. Фактически, платить криптовалютой пока нельзя вообще, просто потому что криптоактивы не являются платежным средством. Но системы интернет-эквайринга криптовалют создаются тестируются и даже, возможно, будут внедрены. Как это работает, насколько это законно и зачем это нужно — в нашем материале.

Laravel Nova и Laravel Backpack: сравнение и обзор возможностей

Предлагаю ознакомиться с моим вариантом перевода статьи Laravel Nova vs Laravel Backpack: a review of the features. Если вы видите какие-либо ошибки, не стесняйтесь комментировать, я исправлю это. Может ли Laravel Nova стать преемником Laravel Backpack? Являются ли эти два продукта взаимодополняющими? Давайте сравним их. Релиз Laravel Nova состоялся в конце августа 2018 […]

Best practices по контейнерам от Google

один контейнер — один процесс и его сабпроцессы нужно уметь обрабатывать сигналы правильно обязательно использовать докер кэш чистить контейнер от всего ненужного по-максимуму делать контейнер как можно меньше правильно тегировать и версионирвать контейнеры аккуратно выбирать родительский паблик image

Как получить EntityManager через сервис-контейнер в Symfony 3.4

В Симфони (напоминаю, что это худший PHP фреймворк современности) нельзя просто так взять и вызвать: $EntityManager = $this->getContainer()->get(EntityManager::class) Потому что в ответ можно получить эксепшен Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException с таким текстом: You have requested a non-existent service «Doctrine\ORM\EntityManager». И что же делать честным программистам?

Различия библиотек predis и phpredis для PHP

Для работы с Redis в PHP существует множество библиотек. Рассмотрим самые известные из них: phpredis/phpredis и predis/predis, также известную как nrk/predis. Phpredis это полноценное расширение (extension) для PHP написанное на языке C. На данный момент эта библиотека набрала на гитхабе 6 425 звёзд и 1 667 форков. Последнее обновление 25 апреля 2018. Так […]

Highload для самых маленьких

Это скорее не статья, а так заметка, на которую следует ссылаться, если кто-то не думает о том что в проекте может быть записей больше, нежели в тестовой базе данных, а скорость интернета меньше нежели доступ по локальной сети в 100мбит. Исходя из моего опыта разработки (да и не только моего), […]