Иногда в ONI нужно не просто прокачивать жидкость по замкнутому контуру, а чётко ограничивать её объём внутри. Например, вы хотите поддерживать в системе ровно 5 тонн воды — ни больше, ни меньше. Для этого можно собрать простую схему на жидкостных счетчиках и логических элементах, которая будет сама регулировать приток и отток жидкости.
Читать далее »Архив за Сентябрь, 2025
Квантование ширины: способ балансировать текст в кнопках на CSS
Иногда кнопки на сайте содержат очень разный по длине текст. С коротким текстом всё просто: он помещается в одну строку и выглядит аккуратно. Но как только текст становится длиннее, приходится переносить его на две строки. Проблема в том, что при автоматическом переносе строки получаются неравномерными: в первой может влезть почти вся фраза, а одно слова оказаться во второй строке.
Читать далее »Как удалить дубликаты из таблицы в MySQL
Под дублями можно иметь в виду разные условия. Возьмем как пример таблицу имен. В этой таблице есть повторяющиеся значения в поле name
. Разберём практический способ удалить такие записи в MySQL с помощью одного SQL-запроса.
Поиск слов из букв онлайн — помощник для кроссвордов и сканвордов
Этот сервис помогает составлять слова из заданных букв. Укажите все доступные буквы, задайте длину слова и при необходимости отметьте уже известные позиции. Алгоритм подберёт подходящие варианты мгновенно — больше не нужно листать бумажные словари.
Читать далее »Drupal: как получить список target_id из ссылочного поля без перебора массива
При работе с сущностями в Drupal нередко возникает задача: из ссылочного поля (entity reference
) нужно достать список ID связанных объектов.
Как рассчитывается дальность полета ракеты в Oxygen Not Included

В Oxygen Not Included разработчики подробно проработали механику полётов. Одним из ключевых факторов здесь является вес ракеты: чем тяжелее конструкция, тем меньше её дальность.
Сначала может показаться, что штраф за вес считается линейно — и отчасти это так. Но только до определённого порога.
Читать далее »Скрипт для рекурсивной распаковки
Столкнулся с задачей на практике — в архиве tar.gz лежит еще один архив, в котором еще один и так далее… Как с кощеевым яйцом, только цепочка в матрешке куда более длинная.
Читать далее »Как в шаблоне параграфа получить заголовок родительской ноды
Иногда возникает задача: в Twig-шаблоне параграфа (paragraph.html.twig
) нужно отобразить заголовок материала (ноды), к которому этот параграф прикреплён.
Электричество в ONI

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