Когда вы впервые сталкиваетесь с базами данных, всё кажется немного запутанным: таблицы, строки, какие-то «ключи»… Но если объяснить это на живых примерах — всё становится куда яснее. Давайте разберёмся, что такое первичный ключ, внешний ключ, и ещё одно важное пон — суррогатный ключ.
Читать далее »Архив за Июль, 2025
SQL-антипаттерны: плохие JOIN’ы и как их избежать
JOIN — один из мощнейших инструментов в SQL. Но с большой силой приходит большая ответственность. Неверное использование JOIN может приводить к дублированию строк, утечке производительности, неявным ошибкам и даже разрушению логики приложения.
В этой статье рассмотрим примеры антипаттернов при использовании JOIN’ов, объясним, почему они плохи, и как их избегать.
Читать далее »JOIN vs UNION — в чём разница?
Эти два оператора в SQL на первый взгляд делают похожее — они «объединяют» таблицы. Но делают это по-разному и для разных целей.
Читать далее »Что такое CROSS JOIN
Конструкция CROSS JOIN
в SQL — это один из видов JOIN
, который создаёт декартово произведение двух таблиц: каждая строка из первой таблицы соединяется со всеми строками второй.
Как получить код языка по умолчанию в Drupal
В Drupal (начиная с версии 8 и выше, включая 10 и 11), чтобы получить код языка по умолчанию сайта (например, en
, ru
, fr
), используйте следующий способ:
1 2 3 |
$default_language_code = \Drupal::languageManager() ->getDefaultLanguage() ->getId(); |
AD&D: Путеводитель по книгам правил

Я давно увлекаюсь настольными ролевыми играми, и AD&D — одна из тех систем, к которым я возвращаюсь снова и снова. Это не просто механика или набор книг — это целый мир, живой и глубокий. На этой странице я собрал хэндбуки по AD&D, а в этой статье хочу объяснить, что это за система, как в ней разобраться и с чего начать.
Читать далее »urlencode vs rawurlencode: разница и примеры в PHP
Если вам нужно передать данные в URL в PHP, вы наверняка сталкивались с функцией urlencode()
. А может быть, слышали и о rawurlencode()
. И ещё третья функция — http_build_query()
— всплывает в ответах на форумах и в рекомендациях официальной документации.
Настройка ЧПУ в Drupal 10: path_alias, Pathauto и Token

Drupal — мощная, гибкая и в то же время довольно сложная CMS. Один из важных аспектов SEO и удобства пользователей — это ЧПУ (человекопонятные URL). В этой статье мы рассмотрим, как настроить такие адреса в современных версиях Drupal (9 и 10) с помощью ядра и популярных модулей.
Читать далее »О сборке 7609ru+Mods: Jagged Alliance 2 1.13

Пару слов от крутой сборке модов на основе JA2 1.13.
Читать далее »