Сайт вебмастера

База SQLite и основы SQL. Часть 6 (объединение JOIN)

13-11-2021SQL
Объединение таблиц — одна из самых крутых фишек SQL. Чтобы использовать их максимально эффективно нужно заранее продумывать структуру базы. Пример с таблицами t1, r1 и q1 показывает основной принцип, но на практике чаще мы сталкиваемся с немного другой задачей, где таблица хранит лишь ссылку на запись в другой таблице. Read

База SQLite и основы SQL - 5. Нормализация

12-11-2021SQL
Нормализацию базы делают для того, чтобы избежать логических ошибок. Изменение структуры таблиц достаточно затратная операция. Помимо того, что нужно будет позаботиться о сохранности данных, придётся ещё переписывать sql-запросы, а также программный код, их обслуживающий. Поэтому лучше потратить больше времени на обдумывание структуры и тестирование базы. Read

База SQLite и основы SQL. Часть 4 (ключи)

11-11-2021SQL
Обычно в базе находятся несколько таблиц. Поэтому нужно понимать как их правильно организовать. Например в нашей таблице firstTable мы уже столкнулись с проблемой отсутствия уникального номера записи. И на самом деле в таблице есть ещё одна проблема — возможность создания дублей (когда было два Пети с одним номером). Read

База SQLite и основы SQL. Часть 3 (фильтрация данных)

10-11-2021SQL
Основная мощь SQL заключается не только в быстром получении всех данных, но и их фильтрации. Например есть база клиентов, где одно из полей хранит город. Мы можем добавить условие в SQL-запрос, чтобы получить список клиентов из определённого города. Read

База SQLite и основы SQL. Часть 2

09-11-2021SQL
Для работы с любой базой (речь про реляционные) используется структурированный язык запросов — SQL. Сам по себе этот язык очень простой. Во всяком случае намного проще любого языка программирования. Однако многие программисты стараются избегать прямого использования SQL и вместо него применяют различные Active Records, Query Builder или даже такого монстра, как ORM. Обычно SQL-запросы очень простые, буквально несколько строчек кода, который читается как обычный english-текст. Но вместо этого они используют различные надстройки, которые имеют свой особенный синтаксис, хотя на выходе всё равно будет все те же несколько строк обычного SQL. :-) Read

База SQLite и основы SQL. Часть 1

08-11-2021SQL
Поговорим немного о базах данных. Зачем вообще они нужны и какие у них задачи? Read

Учимся работать с шаблоном MF. Настраиваем заголовки записей

Часто стоит задача изменить вывод заголовков записей. В основном это требование дизайна или пожелания клиента. Например кто-то не хочет видеть в заголовках записей метки и автора записи. Также может понадобиться поменять расположение элементов: скажем вначале дату, а потом рубрики, или наоборот. Или использовать другие иконки. Понятно, что очень сложно учесть все возможные варианты — их будет сотни, поэтому такие вещи в MaxSite CMS принято всё-таки решать индивидуально в каждом шаблоне. Read

Учимся работать с шаблоном MF. Модули главной

Теперь поговорим о том, как настраивать главную страницу. Сейчас мы используем типовой вариант вывода — как в блогах — записи в обратном порядке. За это отвечает выключенная опция «Включить юниты для главной». Read

Учимся работать с шаблоном MF. Настройка дизайна

Обычно дизайн сайта разрабатывает дизайнер. Он рисует разные блоки, подбирает цвета. Но что делать, если вы не дизайнер, а хотите изменить дизайн своего сайта самостоятельно? На самом деле это не так сложно, нужно лишь действовать по определённому плану. Read

Моё впечатление о dev-версии Alpine 3

16-06-2021Alpine.js
Недавно был анонс 3-й dev-версии AlpineJS. Это даже не новая версия, а скорее прототип для разработчиков. Сейчас много вопросов, много ошибок, поэтому использовать эту версию на рабочем сайте, я бы не рискнул. Более того, 3-я версия серьёзно ломает совместимость с текущей 2-й, поэтому переход на новую скорее всего потребует и переписывание старого кода. И это гигантский минус — скорее всего переход на новую версию займёт много времени. Вряд ли вебмастера сразу кинутся переписывать старый код. Read