Все записи категории ‘На первой полосе’

Скрипт для рекурсивной распаковки

 18 Сен, 2025

Столкнулся с задачей на практике — в архиве tar.gz лежит еще один архив, в котором еще один и так далее… Как с кощеевым яйцом, только цепочка в матрешке куда более длинная.

Читать далее »

Как в шаблоне параграфа получить заголовок родительской ноды

 15 Сен, 2025

Иногда возникает задача: в Twig-шаблоне параграфа (paragraph.html.twig) нужно отобразить заголовок материала (ноды), к которому этот параграф прикреплён.

Читать далее »

Drupal: возврат страницы из контроллера с установкой cookie и использованием шаблона темы

 12 Сен, 2025

В Drupal контроллеры чаще всего возвращают Renderable-массивы. Такие массивы автоматически проходят через систему рендеринга и подставляются в базовый шаблон темы (page.html.twig). Но иногда бывает нужно получить полный Response с темизацией вручную — например, когда дополнительно требуется работать с заголовками, cookie или особыми параметрами ответа.

Читать далее »

GIT: перестать отслеживать файл или папку

 10 Сен, 2025

Иногда в процессе разработки возникает ситуация, когда файл или целая директория уже добавлены в репозиторий, но их больше не нужно отслеживать. Например:

  • вы по ошибке закоммитили файлы логов или временные данные;
  • в проекте появилась папка с кэшем;
  • какие-то данные должны оставаться только локально (например, настройки IDE).
Читать далее »

Как полностью удалить поле в Drupal, если оно «зависло» в хранилище полей

 5 Сен, 2025

Иногда в Drupal возникает ситуация: вы удаляете поле с типов сущностей (bundle), но оно не исчезает полностью из системы. UI говорит, что поле «используется», хотя на самом деле ни одна сущность его не использует. В этом случае поле остаётся в конфигурации как FieldStorageConfig.

Разберёмся, как удалить такое «висящее» поле.

Читать далее »

GPT и кружка

 3 Сен, 2025

Народ стебётся как может над GPT, типа «Восстание машин пока откладывается» и т.п. рассказывая о том, как GPT не может решить простую задачу.

Читать далее »

Подключение к GitHub по SSH: пошаговая инструкция

 3 Сен, 2025

Работа с репозиториями через SSH удобнее и безопаснее, чем по HTTPS — вам не нужно вводить пароль при каждом пуше, а авторизация выполняется с помощью криптографических ключей. Разберём процесс полностью: от создания ключа до проверки подключения.

Читать далее »

Анимация прокрутки в CSS: animation-timeline: scroll()

 1 Сен, 2025

Ещё недавно для прогресс-бара чтения на сайте приходилось подключать JavaScript: отслеживать событие scroll, вычислять процент прокрутки и менять ширину элемента. Теперь это можно сделать чисто на CSS, благодаря новой возможности — Scroll-driven animations.

Читать далее »

Эволюция материи: от Большого взрыва до самосознания

 27 Авг, 2025

С момента Большого взрыва прошло почти 14 миллиардов лет. За это время Вселенная претерпела поразительные изменения: из раскалённого хаоса элементарных частиц возникли звёзды и планеты, а из простой химии — жизнь и разум. Мы привыкли воспринимать себя отдельно от этой цепочки событий, но на самом деле являемся её частью. Эта статья — краткий путь по основным этапам эволюции материи: от рождения первых атомов до появления сознания и размышлений о будущем.

Читать далее »

Oxygen Not Included: гайд для новичков

 20 Авг, 2025

Oxygen Not Included — это игра-симулятор выживания колонии дупликантов внутри астероида. У вас нет готовых ресурсов, каждую мелочь — от воздуха до еды — приходится добывать и перерабатывать. Ошибки здесь стоят дорого: затопили базу, отравили атмосферу или забыли про питание — и ваша колония встаёт на грань существования.

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

Читать далее »