Smart-журнал по программированию на php

Личный опыт х Постоянные усилия = 99,5% Успеха!

Меня зовут Антон Банников. Я очень долго занимаюсь разработкой на CMS WordPress, Yii2 и Drupal 8/9. У меня есть отличный опыт создания сайтов: от визиток до порталов. И я делюсь им на своем блоге «Время IT». Если тебе нужен совет по программированию, хочешь создать совместный проект или заказать разработку на php, просто напиши мне!

Делаем RAG-систему с нуля

У меня с давних времен сохранилась куча всяких заметок, в основном в виде простых текстовых файлов.Самых разных: от скриптов и конфигов до всяких рецептов, всё что когда-то пригодилось или могло пригодиться. Хранение в виде файлов — это на самом деле очень удобно: их практически всегда можно прочитать, их легко создавать и редактировать, они не требуют...

Налоги для ИТ-компаний в 2027 году: что меняет новый законопроект для ИТ-льгот, КИК и цифровых платформ

30 сентября Правительство направило в Государственную Думу масштабный законопроект, состоящий из 204 страниц поправок в Налоговый кодекс. Документ охватывает широкий спектр вопросов: от НДФЛ и налога на прибыль до регулирования контролируемых иностранных компаний (КИК), трансфертного ценообразования (ТЦО), деятельности цифровых платформ и страховых взносов, а также содержит множество узкоспециализированных изменений. На первый взгляд, для ИТ-отрасли нововведения...

Простая декларативная установка NixOS, часть 3 — создание flake.nix, две конфигурации и истинная воспроизводимость

Эта статья является прямым продолжением этой статьи, где мы подробно разбирали, что такое флейки и как работает установка пакетов в Nix. Что мы будем делать сегодня? Сегодня мы приступим к практике, напишем свой собственный flake.nix, а также рассмотрим несколько интересных функций механики флейков. Какой практический результат у нас будет в конце? 1. Две конфигурации под...

Где лучше объявлять код методов — в интерфейсе или в классе php?

Давайте разберемся, где лучше объявлять код методов — в интерфейсе или в классе php? В PHP есть несколько вариантов организации кода, и выбор между интерфейсом и классом зависит от того, что именно вы объявляете. Ключевое различие Интерфейс — это только контракт: сигнатуры методов без реализации (в классическом понимании). Класс — это реализация: содержит тела методов....

Ошибка открытия статьи в drupal 6, редирект на Главную

Ошибка с редиректом на главную при открытии статьи в Drupal 6 часто связана с повреждением или неполнотой таблицы node_access. В этой таблице хранятся права доступа к материалам, и если в ней нет базовой записи, система считает, что анонимные (и не только) пользователи не имеют прав на просмотр контента, и перенаправляет их на главную . Вот...

Файл my.cnf не обновляется в контейнере docker — wodby/mariadb

Сегодня я столкнулся с проблемой, как обновить файл my.cnf для MySQL в контейнере docker — wodby/mariadb, если он никак не обновляется. И при этом, что вы только не делали. Все дело в том, что мне стало нужно в директиву [mysqld] прописать настройку sql_mode. И я потратил на это полдня. В итоге я выкатил эту настройку,...

Несомненные плюсы использования CMS Drupal

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