Архив за Сентябрь, 2025

Контроль объёма жидкости в контуре Oxygen Not Included

 27 Сен, 2025

Иногда в ONI нужно не просто прокачивать жидкость по замкнутому контуру, а чётко ограничивать её объём внутри. Например, вы хотите поддерживать в системе ровно 5 тонн воды — ни больше, ни меньше. Для этого можно собрать простую схему на жидкостных счетчиках и логических элементах, которая будет сама регулировать приток и отток жидкости.

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

Квантование ширины: способ балансировать текст в кнопках на CSS

 25 Сен, 2025

Иногда кнопки на сайте содержат очень разный по длине текст. С коротким текстом всё просто: он помещается в одну строку и выглядит аккуратно. Но как только текст становится длиннее, приходится переносить его на две строки. Проблема в том, что при автоматическом переносе строки получаются неравномерными: в первой может влезть почти вся фраза, а одно слова оказаться во второй строке.

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

Как удалить дубликаты из таблицы в MySQL

 24 Сен, 2025

Под дублями можно иметь в виду разные условия. Возьмем как пример таблицу имен. В этой таблице есть повторяющиеся значения в поле name. Разберём практический способ удалить такие записи в MySQL с помощью одного SQL-запроса.

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

Поиск слов из букв онлайн — помощник для кроссвордов и сканвордов

 23 Сен, 2025

Этот сервис помогает составлять слова из заданных букв. Укажите все доступные буквы, задайте длину слова и при необходимости отметьте уже известные позиции. Алгоритм подберёт подходящие варианты мгновенно — больше не нужно листать бумажные словари.

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

Drupal: как получить список target_id из ссылочного поля без перебора массива

 20 Сен, 2025

При работе с сущностями в Drupal нередко возникает задача: из ссылочного поля (entity reference) нужно достать список ID связанных объектов.

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

Как рассчитывается дальность полета ракеты в Oxygen Not Included

 18 Сен, 2025

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

Сначала может показаться, что штраф за вес считается линейно — и отчасти это так. Но только до определённого порога.

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

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

 18 Сен, 2025

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

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

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

 15 Сен, 2025

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

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

Электричество в ONI

 15 Сен, 2025

Энергия в ONI нужна для многих построек — от работы насосов и очистителей до исследования технологий.

Вернуться в гайд для новичков.

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

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

 12 Сен, 2025

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

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