# Как сделать сайт своими руками - MAXSITE.ORG > Как сделать сайт своими руками ## Рубрика: Albireo CMS - [Релиз Albireo CMS](https://maxsite.org/2025/albireo-release-first) date: 2025-09-27 С 1 октября я перевожу статус Albireo CMS в полноценный релиз, а также повышаю цену на систему. У вас есть ещё несколько дней, чтобы купить Albireo CMS по очень скромной цене. - [Шапка и подвал сайта](https://maxsite.org/2025/albireo-headers-footers) date: 2025-09-11 Руководство по настройке шапки и подвала в Albireo CMS. Объясняется, как подключаются модули `headers` и `footers` через функцию `templateModules()`, как переопределить стандартные шаблоны, создать собственные модули в `service/my/modules`, и использовать поля страницы для настройки внешнего вида. Также рассматриваются layout-контейнеры (`fields.css`, `nofields.css`) и их влияние на верстку, включая тени и классы. В завершение — пример интеграции pursuing-меню с анимацией и скриптом `pursuingnavjs`. - [Скачать Albireo CMS Lite](https://maxsite.org/2025/albireo-cms-lite) date: 2025-09-09 Это первая публичная версия Albireo CMS Lite. Будем считать её beta-версией, в которой поправлены все ошибки, недочеты и учтены пожелания прошедшего тестирования. - [Отличие Albireo от других Flat-File CMS](https://maxsite.org/2025/albireo-and-other-flat-file-cms) date: 2025-08-19 В семействе Flat-File CMS довольно много систем, которые сильно отличаются друг от друга. Я работаю в этом направлении с 2013 года и у меня есть некоторый опыт, который позволяет оценить то или иное решение и применить его к Albireo CMS. - [Albireo CMS теперь в режиме тестирования](https://maxsite.org/2025/albireo-testing) date: 2025-08-01 С сегодняшнего дня Albireo CMS я перевожу в режим тестирования. Это значит, что я близок к выпуску альфа-версии, поскольку закрыл основные задачи по разработке системы. - [Работы по Albireo CMS (июль 2025)](https://maxsite.org/2025/news-2025-07) date: 2025-07-03 Расскажу о последних самых интересных изменениях в Albireo CMS. Они накопились за последние несколько месяцев. - [Новые возможности Albireo CMS](https://maxsite.org/2025/news-2025-04) date: 2025-04-30 Сделал несколько новых интересных возможностей для Albireo CMS. Первая — это загрузка изображений прямо в текстовый редактор. Вторая — это поддержка dark-тем. - [Checkpoint №2 по Albireo CMS](https://maxsite.org/2025/checkpoint-second) date: 2025-04-19 Условный второй Checkpoint по Albireo CMS. Здесь я оцениваю положение дел по системе на текущий момент. - [Парсинг php-файла для создания опций](https://maxsite.org/2025/options-config-file) date: 2025-04-09 В последнюю версию Albireo CMS добавил возможность работать с php-файлом конфигурации через обычную форму. Это сильно упрощает администрирование сайта. - [Сравнение MaxSite CMS и Albireo CMS](https://maxsite.org/2025/maxsite-vs-albireo) date: 2025-03-25 При разработке Albireo CMS я ориентируюсь на MaxSite CMS, поскольку итоговая цель — сделать так, чтобы Albireo CMS могла выполнять всё то, что есть в MaxSite CMS. Конечно сравнивать системы «в лоб» не совсем корректно, но я ориентируюсь на конечные задачи пользователя. - [Работа с формами в Albireo CMS](https://maxsite.org/2025/working-with-forms) date: 2025-03-23 Работа с формами в PHP имеет много подводных камней. Парадокс, но в PHP до сих пор нет полноценной встроенной поддержки работы с формами, поэтому каждый разработчик вынужден изобретать свой «велосипед». - [Albireo CMS и много-много страниц](https://maxsite.org/2025/albireo-high-load) date: 2025-03-16 Последние дни я занят серьёзной переделкой системы для того, чтобы Albireo CMS могла работать с большим количеством страниц. Изменения настолько существенны, что я даже сделал отдельную ветку разработки, чтобы проверить новые алгоритмы. - [Немного о работах над Albireo CMS](https://maxsite.org/2025/news-2025-02) date: 2025-02-03 Продолжаю работать над Albireo CMS. Сделал несколько доработок в админ-панели, направленных на удобство работы с текстом. В первую очередь — это новый чекбокс «Autosave», которым можно включить автосохранение записи. Я заметил, что уже давно использую автосохранение в разных программах, поэтому решил, что здесь это тоже будет уместно. - [Albireo CMS Lite](https://maxsite.org/2024/albireo-lite) date: 2025-01-17 Albireo CMS Lite это версия системы, которая будет доступна бесплатно, но при этом иметь некоторые ограничения, про сравнению с полной версией. - [Новый сайт Albireo CMS](https://maxsite.org/2024/new-site-albireo) date: 2024-12-30 Сегодня сделал обновление сайта Albireo CMS. Раньше это была страница об Albireo Framework, теперь CMS. - [Отличия Albireo от других CMS](https://maxsite.org/2024/difference-albireo) date: 2024-09-27 Хотя Albireo CMS позволяет делать привычные сайты и блоги, а по функционалу ничем не уступает другим CMS, она имеет несколько достаточно существенных отличий. - [Checkpoint №1 по Albireo CMS](https://maxsite.org/2024/checkpoint-first) date: 2024-09-21 Условный первый Checkpoint по Albireo CMS. Сделал скорее для себя, чтобы оценить текущее положение дел по системе. - [Мультиязычность в Albireo CMS](https://maxsite.org/2024/multilingua-in-albireo) date: 2024-09-19 Есть несколько подходов в реализации мультиязычного сайта. Задача на самом деле не такая и простая как с технической точки зрения, так и с точки зрения администрирования такого контента. - [Немного о работах](https://maxsite.org/2024/news-2024-08) date: 2024-08-14 Несмотря на паузы, продолжаю «пилить» Albireo CMS. - [Шаблон для сайта](https://maxsite.org/2024/template-for-site) date: 2024-06-11 Шаблон для сайта это не просто комбинированный вывод HTML-кода, а целая система взаимодействия между «ядром» CMS и многочисленными разрозненными файлами. Это как кубики Лего, которые никогда не сложатся в единую фигуру, если не предусмотреть понятные алгоритмы их взаимодействия. - [Тестирование своего проекта](https://maxsite.org/2024/project-testing) date: 2024-06-03 Как бы разработчик не планировал и как бы тщательно не подходил к кодингу своего проекта, всегда есть нюансы, которые невозможно предусмотреть. Поэтому одним из самых эффективных способов тестирования — это использование приложения в реальных условиях. - [Что такое Мультисайт?](https://maxsite.org/2024/what-is-multisite) date: 2024-05-15 Несколько неожиданно даже для меня, оказалось, что Albireo CMS может работать как мультисайт (multisite). Мультисайт — это возможность использовать единый «движок» системы для раздельных сайтов. Из самых популярных CMS, которые поддерживают мультисайтинг стоит отметить Drupal и WordPress (WPMU). - [Производительность массивов в PHP](https://maxsite.org/2024/array-performance-in-php) date: 2024-05-07 Обычно в программировании мы стараемся писать код так, чтобы свести потребление памяти к минимуму. Конечно, можно полагаться на внутренние алгоритмы PHP, но если этого не сделать, то можно выхватить ошибку о нехватки памяти. Во времена PHP 5 она встречалась достаточно часто, поскольку хостинги обычно ограничивали лимиты до 32MB. Даже если использовалась база данных, полученная выборка могла привести к нехватки памяти. Поэтому во всех случаях старались оптимизировать SQL-запросы так, чтобы они возвращали как можно меньше данных. - [Админ-панель для сайта](https://maxsite.org/2024/admin-panel-for-the-site) date: 2024-05-03 Важная тема, которая затрагивает практически любого владельца сайта. Есть мнение, что сайт с админ-панелью — это что-то очень сложное и даже многие разработчики думают о разработке админ-панели с благоговейным трепетом. Когда-то я сам попался на эту удочку... При разработке MaxSite CMS я выделил себе для админ-панели где-то неделю неспешного времени. Так мне казалось, что задача трудная. На деле всё было сделано за пару часов. - [CMS для людей](https://maxsite.org/2024/cms-for-people) date: 2024-04-28 За всё время было создано наверное десятки тысяч самых разных CMS для сайтов (Content management system). Понятно, что львиная их доля была написана просто так, скажем, в учебных целях, другая часть под какие-то свои задачи. Популярных систем вообще можно пересчитать по пальцам, а актуальных, то есть тех, которые ещё держатся на плаву, осталось довольно много, но все они стараются копировать другие системы. Корень проблемы в истории развития CMS. - [Опции и настройки в PHP-проекте](https://maxsite.org/2024/options-and-settings-in-a-php-project) date: 2024-04-20 Любой проект должен иметь возможность настраиваться под задачи пользователя. В идеале пользователь должен иметь возможность поменять абсолютно любую вариативную часть системы. Самое простое — это что-то вроде названия сайта и более сложное, когда настраивается модульный вывод главной страницы. Разработчики к этому вопросу подходят по разному. Одни стараются снабдить настройками как можно больше модулей своего проекта, другие же всё жёстко фиксируют, не позволяя пользователю что-то менять. - [Шаблонизация в PHP](https://maxsite.org/2024/templating-in-php) date: 2024-04-02 Шаблонизация — глобальная проблема в PHP. Под этим словом часто подразумевают разные методы и подходы, но в целом речь всегда идёт о том, чтобы упростить использование PHP в HTML. Ещё нужно иметь ввиду, что шаблонизация может означать два варианта. Первый — это шаблон сайта. Это как правило прерогатива CMS и может называться «темизацией», от слова «theme» — тема. Второй — это «template engine» — вывод готовых данных в виде суррогата, имитирующего php-код. По сути это всё одно и тоже. Шаблонизация — это интеграция логики и данных из PHP в HTML-структуру. - [Эффективная архитектура PHP-приложения](https://maxsite.org/2024/efficient-php-application-architecture) date: 2024-03-23 Изначально я хотел просто использовать Albireo Framework за основу Albireo CMS, но в процессе поставил перед собой задачи, для которых структура фрейворка не подходила для CMS. Хотя, вообще, если заглянуть намного назад, то был (в общем-то и есть) у меня проект, где я хотел написать свой полноценный PHP-фреймворк, наподобии CodeIgniter, только более гибкий. Разрабатывал я его в свободное время несколько лет и постепенно вырисовывалась очень приятственная картина. Дальше 18+. - [Создаем статистику для сайта своими руками](https://maxsite.org/page/site-statistics) date: 2022-02-17 Сегодня я расскажу как создать статистику для своего сайта на Albireo Framework. Для хранения статистики будет использоваться база SQLite. Я покажу базовый пример, который вы сможете расширить под свою задачу. Лично мне нужна была статистика по страницам с группировкой по дате (посуточно). - [Обновление Albireo Framework](https://maxsite.org/page/albireo-2021-12) date: 2021-12-09 Итак у нас новая версия. Я расскажу что изменилось за последние пару месяцев. - [Как организовать древовидные рубрики на сайте (Materialized Path)](https://maxsite.org/page/sql-tree2) date: 2021-11-26 Теперь рассмотрим другой вариант организации «деревьев» — алгоритм Materialized Path. В отличие от других методов, здесь рубрика хранит сразу весь путь в иерархии. Но основная фишка в том, что выстроить данные в таблице можно единственным примитивным sql-запросом с ORDER BY. - [Как организовать древовидные рубрики на сайте (Adjacency List)](https://maxsite.org/page/sql-tree1) date: 2021-11-25 Рубрики — являются неотъемлемой частью любого сайта, но вместе с тем их реализация не такая простая, как может показаться. Сложность в том, что рубрики представляют собой древовидную структуру данных, а значит перед разработчиком стоят как минимум две задачи. Первая — придумать способ задания иерархии в базе данных и вторая — дать возможность владельцу сайта управлять этой иерархией. - [Использование SQLite в PHP](https://maxsite.org/page/sqlite-php) date: 2021-11-19 Для работы с базой данных (любой), в PHP сейчас принято использовать PDO (PHP Data Objects). Раньше было так: в зависимости от используемой базы, нужно было использовать и её специфичные функции. Поскольку PHP поддерживает больше десятка баз, то появился и «зоопарк» функций: отдельно для MySQL, отдельно для SQLite, отдельно для dBase и т.д. - [Обновление Albireo (Sqlite, PSR-4, PSR-3 и т.д.)](https://maxsite.org/page/albireo-2021-03) date: 2021-03-23 Сегодня выложил новую - [Обновление Albireo Framework (январь 2021)](https://maxsite.org/page/albireo-2021-1) date: 2021-01-09 Выложил обновление - [Новости по моим проектам](https://maxsite.org/page/news-2020-12) date: 2020-12-14 Расскажу о том, что произошло нового в моих проектах. О некоторых я уже рассказывал в телеграмм-канале (подписывайтесь!). - [Albireo Doc и другие новости](https://maxsite.org/page/albireo-doc) date: 2020-12-10 Расскажу об изменениях - [Админ-панель для Albireo Framework](https://maxsite.org/page/albireo-admin) date: 2020-11-20 Я продолжаю развивать Albireo Framework и теперь в нём доступна админ-панель. На начальном этапе я хотел отладить базовый функционал для разработчиков, потом был небольшой период тестирования и вот теперь сделал админ-панель с расчётом на конечного пользователя. Так же я сделал на сайте Albireo демо-доступ к админ-панели (без возможности менять файлы). - [Albireo Framework](https://maxsite.org/page/albireo) date: 2020-10-19 Сделал новый php-фреймворк для лендингов и статичных сайтов. Также Albireo можно использовать для публикации примеров кода и вообще там, где нужно что-то быстренько накидать на HTML, CSS, JS или PHP. Фреймворк очень небольшой по объёму, но имеет хорошие возможности. - [Сайт на нескольких CMS одновременно](https://maxsite.org/page/multiple-systems-at-once) date: 2016-01-17 Необычная задача. В результате можно добиться того, чтобы какие-то страницы сайта создавались разными CMS. У меня стояла задача обеспечить одновременную работу LPF и MaxSite CMS. То есть был установлен сайт на MaxSite CMS, который замечательно работает. LPF нужно было использовать только для главной страницы и нескольких других (произвольных). - [Создание сайта на github.io с помощью Landing Pages Framework](https://maxsite.org/page/landing-pages-framework-for-github-io) date: 2015-01-19 Сервис GitHub.com предлагает не только бесплатно размещать репозитории, но и позволяет создать отдельный сайт вида USER.github.io. Сайт, правда, будет статичным, то есть его придется делать на «голом» HTML, без использования какой-либо CMS. Такие сайты создаются в рамках GitHub Pages. - [LPF — простой PHP-фреймворк для создания одиночных страниц](https://maxsite.org/page/lpf) date: 2013-09-18 Не так давно возникла задача сделать простую Landing Page (целевая страница сайта). На такой странице, как правило располагается вся необходимая информация о товаре/услуге. ## Рубрика: Шаблон MF для MaxSite CMS - [Релиз шаблона MF 16](https://maxsite.org/2025/mf16) date: 2025-06-04 Эта версия шаблона MF содержит изменения, касаемые новых возможностей Berry CSS: поддержка dark-режима сайта. - [Шаблон MF снова в продаже и другие новости](https://maxsite.org/2025/mf15) date: 2025-02-28 С марта 2025 года я снова запускаю в продажу полный шаблон MF. Это уже 15-я версия шаблона. Раньше можно было купить на базе MF более простые и дешёвые шаблоны. Но всё-таки я решил, что пусть лучше будет единая полноценная версия. - [Простой шаблон в MaxSite CMS](https://maxsite.org/page/minimal-template) date: 2022-01-30 В MaxSite CMS можно создавать шаблоны, которые могут быть построены по произвольной схеме. Текущие шаблоны (MF и Default) имеют много настроек, чтобы охватить сразу множество задач. Из-за этого в них сложная часть кода спрятана в shared, который в свою очередь завязан на предопределённую структуру каталогов и файлов. Но если стоит задача сделать свой вариант, то в MaxSite CMS с этим нет никаких сложностей. - [Новый шаблон для MaxSite CMS](https://maxsite.org/page/templates-05) date: 2022-01-26 Добавил уже пятый шаблон в коллекцию MF-шаблонов. Стоимость прежняя: всего 25$. Шаблон подходит для разных сайтов, поскольку поддерживает все варианты вывода: от лендинга до обычного блога. - [Готовые шаблоны для вашего сайта](https://maxsite.org/page/templates2021) date: 2021-12-16 Я уже делал раньше небольшой анонс в телеграмм-канале, теперь можно сделать это здесь. Изменения касаются шаблона MF. - [Учимся работать с шаблоном MF. Настраиваем заголовки записей](https://maxsite.org/page/mf-training6) date: 2021-07-07 Часто стоит задача изменить вывод заголовков записей. В основном это требование дизайна или пожелания клиента. Например кто-то не хочет видеть в заголовках записей метки и автора записи. Также может понадобиться поменять расположение элементов: скажем вначале дату, а потом рубрики, или наоборот. Или использовать другие иконки. Понятно, что очень сложно учесть все возможные варианты — их будет сотни, поэтому такие вещи в MaxSite CMS принято всё-таки решать индивидуально в каждом шаблоне. - [Учимся работать с шаблоном MF. Модули главной](https://maxsite.org/page/mf-training5) date: 2021-06-22 Теперь поговорим о том, как настраивать главную страницу. Сейчас мы используем типовой вариант вывода — как в блогах — записи в обратном порядке. За это отвечает выключенная опция «Включить юниты для главной». - [Учимся работать с шаблоном MF. Настройка дизайна](https://maxsite.org/page/mf-training4) date: 2021-06-17 Обычно дизайн сайта разрабатывает дизайнер. Он рисует разные блоки, подбирает цвета. Но что делать, если вы не дизайнер, а хотите изменить дизайн своего сайта самостоятельно? На самом деле это не так сложно, нужно лишь действовать по определённому плану. - [Учимся работать с MF. Подвал. Дизайн](https://maxsite.org/page/mf-training3) date: 2021-06-15 Подвал — ещё один элемент практически любого сайта. Обычно подвал состоит из двух блоков — верхний повторяет информацию из шапки и добавляет ссылки на важные страницы, а также соц.сети. А нижний блок содержит техническую информацию и копирайты. В принципе не важно сколько будет блоков в подвале - это зависит от тематики сайта. - [Учимся работать с MF. Вывод данных. Шапка](https://maxsite.org/page/mf-training2) date: 2021-06-11 Лучше всего подходить к настройке сайта последовательно. Сегодня поговорим о выводе записей и подборе шапки сайта. - [Учимся работать с шаблоном MF. Основы](https://maxsite.org/page/mf-training1) date: 2021-06-08 Начну небольшой цикл статей, посвященный шаблону MF. Расскажу о том, как с ним работать. Статьи больше рассчитаны на пользователей шаблона, хотя начиная с MaxSite CMS 108 можно использовать и с шаблоном Default — у них общее «ядро». Это будет интересно и тем, кто только собирается покупать MF — я постараюсь давать информацию достаточно подробно, но так, чтобы затрагивать поменьше технических деталей. - [Релиз шаблона MF 12 (май 2021)](https://maxsite.org/page/mf12) date: 2021-05-13 Получить обновление шаблона можно будет с 15 мая. Выход - [Релиз шаблона MF 11 (февраль 2021)](https://maxsite.org/page/mf11) date: 2021-02-04 Заказать обновление шаблона или купить его можно будет с 8 февраля. Предыдущая версия шаблона позволила двигаться дальше, поэтому в новой версии появилось много нового и интересного. :-) - [Релиз шаблона MF 10 (декабрь 2020)](https://maxsite.org/page/mf10) date: 2020-12-18 C 20 декабря можно будет получить обновление шаблона MF. Версия содержит достаточно много изменений, поэтому лучше ставить отдельно. В основном изменения касаются «подчистки хвостов», но есть и ряд существенных изменений. - [Обновление документации MF](https://maxsite.org/page/mf-doc-update) date: 2020-11-09 Шаблон MF имеет встроенную документацию, но я решил сделать её общедоступной. - [Релиз MF 9 (октябрь 2020)](https://maxsite.org/page/mf9) date: 2020-10-01 Долгожданный релиз MF, который по праву может претендовать на совершенно новую версию шаблона. С прошлой версии прошло более полугода. Я планировал выпустить две летние версии, но поскольку принял решение отказаться от Bootstrap, то это привело к задержке выпуска: нужно было доработать Berry CSS и только после этого обновить MF. - [Мартовский релиз MF](https://maxsite.org/page/mf-march-2020) date: 2020-03-30 Продолжаются работы по MF и я анонсирую мартовский релиз. Если вы купили шаблон, то можете заказать обновление. - [Обновление шаблона MF (сентябрь 2019)](https://maxsite.org/page/mf-september-2019) date: 2019-09-06 За это лето я успел сделать несколько важных изменений в MF. Вообще MF отличается от других шаблонов тем, что содержит множество модулей, блоков, компонентов и одна из проблем: как этим всем управлять. Например сейчас 48 модулей для главной — необходимо было придумать механизм, который позволит клиентам визуально подбирать блоки без правки исходных файлов. - [Работы по MF (майские). Праздничная скидка](https://maxsite.org/page/raboty-po-mf-majskie) date: 2019-05-12 Шаблон MF продолжает развиваться. Еще несколько дней на тестирование и все клиенты получат обновление. Я добавил два новых компонента шапки. Первый — более простой блок меню, где только лого, само меню и соц.иконки, и второй — рекламный блок, где задаётся произвольный текст и картинка. - [Работы по «MF». Редактирование записи на странице записи](https://maxsite.org/page/mf-editor) date: 2018-12-26 После выхода WP5 с его «Гуттенбергом», я решил немного освежить старую информацию о том, как сейчас обстоят дела со свойством contenteditable. Кто не в курсе, то это такое свойство любого html-тэга, которое заставляет браузер включить режим редактирования. - [Работы по «MF». Подвал](https://maxsite.org/page/raboty-po-mf-podval) date: 2018-12-18 Главная сложность с подвалом, как оказалось — это многообразие блоков и их настроек. По задумке подвалов может быть много (десятки). Изначально я планировал их сделать в виде компонентов, что в итоге приводит к некоторой путанице в админке. Кроме того, каждый такой компонент должен иметь свои настройки: даже элементарное — название сайта и какие-то ссылки. Тут ещё нюанс в том, что блоки подвала как правило, имеют одну html-разметку в виде flex-колонок: меняется только содержимое внутренних ячеек. Я тогда подумал остановится на универсальном решении, что-то вроде footer-cols1 из Default-шаблона. Но такой компонент настраивается через опции, и если их немного, то проблем нет, но что делать, если я захочу предложить 10 блоков? Настраивать все поля опций — ещё то занятие... - [Работы по «MF»](https://maxsite.org/page/raboty-po-mf) date: 2018-12-08 Я продолжаю принимать предзаказы на будущий шаблон «MF». Сейчас его можно получить по хорошей скидке, после релиза цена будет выше. Сам шаблон включает в себя годовое обновление (в отличие от других шаблонов). - [Предзаказ будущего шаблона «MF»](https://maxsite.org/page/mf-start) date: 2018-10-27 Ещё летом я задумал сделать шаблон (рабочее название «MF»), который сможет сразу подойти для многих сайтов. Это шаблон premium-класса, но главная его фишка в многофункциональности и настраиваемости. Идея довольно простая — предусмотреть как можно больше функциональных блоков, что позволяет настраивать шаблон под определенную задачу. ## Рубрика: Создание своего сайта - [SEO для новичков: как продвигать сайт без бюджета](https://maxsite.org/web/seo) date: 2025-10-15 Статья представляет собой подробное руководство по поисковой оптимизации сайта без финансовых вложений. Автор объясняет ключевые аспекты SEO: техническую настройку HTML-кода, работу с контентом, использование мета-тегов, структурированных данных и дополнительных файлов (robots.txt, sitemap.xml, llms.txt). Также рассматриваются различия между SEO и GEO — новой концепцией оптимизации для нейросетей. Отдельное внимание уделено структуре текста, оформлению, адаптивности сайта и использованию инструментов аналитики. Материал ориентирован на начинающих вебмастеров и владельцев сайтов, желающих улучшить видимость ресурса в поисковых системах. - [Структура сайта](https://maxsite.org/web/website-structure) date: 2025-03-29 Структура сайта — это не только SEO, но и удобство для посетителей. В статье рассматриваются типы структур (линейная и иерархическая), навигация, рубрики и метки, ошибки при группировке контента, влияние CMS на адреса страниц. Примеры из блогов и интернет-магазинов помогут выбрать оптимальную архитектуру сайта. - [Как вести блог в эпоху нейросетей](https://maxsite.org/web/how-to-run-your-blog) date: 2025-03-06 Статья представляет собой аналитическое размышление о роли блогов в современном Интернете, где нейросети становятся основными генераторами контента. Автор делит сайты на блоги и информационные ресурсы, подчёркивая ценность личного мнения, эмоций и доверия. Обсуждаются слабые стороны ИИ-контента, включая отсутствие эмоционального подтекста и личного опыта. Также рассматривается практическое применение ChatGPT для программистов и непрограммистов, с акцентом на проверку фактов и кода. Статья призывает к творческому подходу и энтузиазму в ведении блога. - [Система управления сайтом (CMS) - как выбрать](https://maxsite.org/web/cms) date: 2025-02-24 Систему управления сайтом часто называют «движком», что хорошо описывает его предназначение. CMS выполняет сразу несколько задач. Первая — это определяет то, как будет храниться информация. Вторая — как она будет между собой связана. И третья задача — администрирование сайта. - [Как работает сайт: HTML, FTP и CMS для начинающих](https://maxsite.org/web/how-does-the-site-work) date: 2025-02-20 Статья представляет собой вводный гайд по основам работы веб-сайта. Описаны ключевые этапы: преобразование доменного имени в IP-адрес, работа браузера с HTML-кодом, роль CSS и JavaScript. Рассматриваются способы создания сайта без CMS, включая экспорт из Obsidian и LibreOffice. Подробно объяснена работа с FTP, включая безопасность доступа. В завершении — обзор назначения CMS, их функциональности и советы по выбору. Статья ориентирована на начинающих пользователей, содержит ссылки на обучающие ресурсы. - [Что такое домен и хостинг?](https://maxsite.org/web/what-is-domain-and-hosting) date: 2025-02-17 Адрес сайта в Интернете — это его доменное имя. А место, где физически размещаются его файлы — это хостинг. Если вы хотите создать свой сайт, то вам нужно будет придумать его доменное имя и найти хостинг. - [Создание сайта: с чего начать](https://maxsite.org/web/why-do-you-need-a-website) date: 2025-02-16 Статья раскрывает назначение и ценность создания собственного сайта. Рассматриваются основные типы сайтов: коммерческие, личные, портфолио и визитки. Даётся сравнительный анализ автономных сайтов и страниц в соцсетях, включая плюсы и минусы каждого подхода. Обсуждаются вопросы SEO-продвижения, риски блокировки в соцсетях, а также возможности конструкторов сайтов. Автор делает вывод в пользу автономного сайта как более гибкого и надёжного решения для бизнеса и самовыражения. ## Рубрика: Искусственный интеллект - [Создание ИИ-приложений в Google AI Studio](https://maxsite.org/2025/create-app-aistudio) date: 2025-11-04 Этот материал представляет собой пошаговое руководство по созданию веб-приложений на базе искусственного интеллекта с использованием Google AI Studio. В статье подробно описывается процесс от доступа к платформе до публикации готового проекта, охватывая такие аспекты, как использование предопределенных модулей, взаимодействие с ИИ через текстовые промпты для внесения изменений, тестирование, работу с исходным кодом и ограничения. Цель — показать, как даже без глубоких навыков программирования можно разрабатывать функциональные ИИ-приложения. - [Как создавать изображения с помощью ИИ](https://maxsite.org/2025/how-to-create-images-with-ai) date: 2025-08-07 Сейчас я открою вам секрет как создавать любые изображение с ИИ. С этой проблемой сталкиваются многие, поскольку не знают как правильно создавать промпты для нейросетей. - [Эксперименты с API Google Gemini](https://maxsite.org/2025/my-gemini-chat) date: 2025-06-22 Продолжаю «играться» с API Gemini и выяснил несколько интересных моментов при работе с нейросетью. ## Рубрика: PHP - [Профилирование php-кода](https://maxsite.org/2024/code-profiling) date: 2024-10-24 Я уже писал об оптимизации PHP-приложений, но не упомянул профилирование кода. Оно и понятно: это довольно муторный процесс, к которому прибегают в особых случаях. При написании кода, предполагается, что нужно просто стремиться к его минимизации и к тому, чтобы он работал без ошибок. Профилирование же нужно для количественной оценки эффективности кода. - [PHP маршрутизатор (роутер)](https://maxsite.org/2024/php-router) date: 2024-04-10 Вопросы роутинга на PHP я уже рассматривал ранее, сейчас речь об его роли в архитектуре php-приложения. Достаточно долго я придерживался общепринятой точки зрения, что роутинг — это лишь та часть приложения, которая может быть заменена в любой момент. Сейчас же я считаю, что именно роутинг по сути и есть всё php-приложение. - [Оптимизация PHP-приложения](https://maxsite.org/2024/optimizing-a-php-application) date: 2024-04-07 Главная проблема современных php-приложений — их скорость. Они очень медленные. Для Albireo CMS я задался вопросом: насколько быстро она может работать на большом количестве файлов? Поскольку все записи в системе хранятся в файлах, то что будет, если довести количество файлов до 1000? А если 10000? - [Кто будет использовать код?](https://maxsite.org/2024/who-will-use-the-code) date: 2024-03-25 Об этом вообще никто не говорит. Подавляющее большинство программистских проектов начинались как вещь для себя. Потом они разрастались, становились интересны другим, подключались другие прогеры. Но если кто-то думает, что популярность проекта зависит от его качества кода, то он жестоко ошибается. Качество проекта вообще никак не связано с его популярностью. Популярность проекта — прямое следствие его маркетинговой раскрутки. Чем больше вбухано денег в пиар, тем больше пользователей. Даже если его код — полный отстой. Дальше текст для 18+. - [PHP - неправильный путь. Фатальные недостатки развития языка](https://maxsite.org/2024/php-is-the-wrong-way) date: 2024-03-20 Из-за войны я приостановил некоторые технические проекты, и вместо них решил потратить то немногое спокойное время на создание нового. За эти два года я довольно неплохо выучил Python, а также активно работаю над одним проектом, который никак не связан с программированием. Из php-проектов для меня наибольший интерес представляет мой Albireo, который я решил довести до полноценной CMS на файлах. Дальше 18+. - [Python vs PHP: основные отличия](https://maxsite.org/2023/python-vs-php) date: 2023-05-04 Самое главное отличие PHP от Python — сфера применения. Python — очень универсальный язык, поэтому его сфера использования намного больше, чем у PHP. Но это не значит, что Python при этом всегда лучше. - [PHP-микрофреймворк своими руками. Практика](https://maxsite.org/page/php-micro-framework2) date: 2022-01-18 Сегодня попробуем собрать микрофреймворк по описанным принципам. Будем делать так, чтобы минимизировать свой код. Поэтому, в отличие от полноценных микрофреймворков, у нас будет что-то ближе к начальному «каркасу». Я намеренно не хочу «улучшать» код и тем более раскидывать его по файлам, чтобы сохранить ясность в понимании того, как код будет работать. - [PHP-микрофреймворк своими руками. Основы](https://maxsite.org/page/php-micro-framework1) date: 2022-01-17 Тема микрофреймворков достаточно актуальна, особенно на фоне сильно «разжиревших» полнофункциональных фреймворков. У каждого разработчика наверняка стояли задачи сделать быстрый и небольшой сайт, но ставить полноценную CMS или десятки мегабайт от популярного php-фреймворка, как-то душа не лежит. Хочется какой-то простой каркас на который можно было бы быстро «налепить» сво функционал. - [PHP-фреймворк Slim 4](https://maxsite.org/page/slim) date: 2022-01-04 Решил опубликовать большой (!) лонгрид посвященный php-фреймворку Slim 4. Это микрофреймворк, а значит он содержит лишь самый минимум возможностей. С другой стороны Slim играет на поле full-stack фреймворков, таких как Symfony, Laravel и CodeIgniter. - [Использование SQLite в PHP](https://maxsite.org/page/sqlite-php) date: 2021-11-19 Для работы с базой данных (любой), в PHP сейчас принято использовать PDO (PHP Data Objects). Раньше было так: в зависимости от используемой базы, нужно было использовать и её специфичные функции. Поскольку PHP поддерживает больше десятка баз, то появился и «зоопарк» функций: отдельно для MySQL, отдельно для SQLite, отдельно для dBase и т.д. - [Безопасность PHP скриптов](https://maxsite.org/page/security-php) date: 2021-04-03 Сейчас вопросы безопасности полулярны и складывается впечатление, что разработчик просто обязан писать код с многочисленными проверками и защитами изначально. Но на самом деле так практически никто не делает — это достаточно сложно, поскольку на этапе разработки невероятно сложно учитывать все факторы. Разработчик в первую очередь должен решать основную поставленную задачу, а «обвеска безопасности» — это всё-таки вторичная задача. - [Как использовать функцию mail() в PHP](https://maxsite.org/page/php-mail) date: 2021-03-28 Для отправки почты в PHP существует функция mail(). - [Что такое API. Объяснение с примерами](https://maxsite.org/page/what-is-api) date: 2020-12-11 По идее про «API» должны знать все разработчики. Переводится как программный интерфейс приложения, но поскольку для нас наибольший интерес представляет Интернет, то речь пойдёт о Web API. Под ним обычно понимают некие http-запросы между клиентом и сервером. То есть всегда есть тот, кто отправляет запрос и есть тот, кто его обрабатывает и возвращает результат. - [Обработка исключений и ошибок в PHP](https://maxsite.org/page/exception-in-php) date: 2020-11-05 Недавно мне попался проект, где добрая часть кода составляла обработка исключений. То есть создавалось впечатление, что автор хотел предусмотреть чуть ли не все возможные варианты. Хуже всего было то, что логика приложения была сама по себе завязана на эти самые исключения. То есть, вместо элементарной проверки входных данных кидалось исключение. - [Простой генератор документации на PHP CLI с автоматизацией через Gulp](https://maxsite.org/page/php-doc-gulp) date: 2020-07-22 Генератор мне потребовался для создания документации для новой версии Berry CSS. Но перед этим я хочу сделать небольшой анонс. Я о нём уже писал в своём телеграмм-канале, продублирую и здесь. - [Обработка форм в PHP. Как это делать правильно в 2020 году](https://maxsite.org/page/forms-processing-php) date: 2020-06-08 Это достаточно «классическая» задача в PHP — приём и отправка обычной формы. Давным-давно, ещё во времена PHP 4, в книгах приводился пример того как это делать. Это всегда был один php-файл, где размещался и обработчик формы, и html-код вывода формы, и вывод ошибок. Понятно, что на заре рождения PHP, говорить о каком-то разделении кода или даже о культуре программирования не приходится. Но, недавно я случайно наткнулся на книгу о PHP 7 2018 года выпуска, где рассказывается об основах языка, классах, есть даже глава о PostgreSQL и даже описано несколько ООП-шаблонов проектирования. - [Как работать с php-сессиями и что такое flash-сессии](https://maxsite.org/page/php-flash-message) date: 2020-05-30 Думаю, что каждый php-программист знаком с сессиями и может даже работал с ними. Сессии — это стандартный механизм PHP и применяется наверное во всех CMS или фреймворках в том или ином виде. Так же написаны сотни (если не больше) php-библиотек, которые предлагают множество функций для упрощения кода. - [Что такое REST, RESTFul и CRUD](https://maxsite.org/page/restful-crud) date: 2020-05-22 REST — это концепция для взаимодействия компонентов основанный на протоколе HTTP. Не хочу останавливаться на скучной теории (вики в помощь), а дам простое объяснение применительно к сайтам. - [Как работает PHP-роутинг](https://maxsite.org/page/how-works-routing) date: 2020-05-02 Уж коли я затронул тему роутинга, то есть смысл немного окунуться в технические детали, поскольку большинство php-библиотек для роутинга представляются загадочными и сложными не только для новичков, но и опытных специалистов. Проблема здесь в том, что каждый разработчик пытается реализовать свои идеи, которые, как он думает, должны подходить для всех и каждого. - [Виды PHP-роутинга](https://maxsite.org/page/routing-in-php) date: 2020-05-01 Фактически любой php-проект содержит какой-то роутинг. Без роутинга могут обходиться наверное только единичные страницы, где используется индексный файл index.php (например — лендинг), а также прямое обращение к php-файлу на сервере (сайт/contact.php и т.п.). Также встречаются разработки (обычно старые), где роутинг вынесен в .htaccess, в котором явно прописывается соответствие входящего URL какому-то php-файлу на сервере. - [Кэширование в PHP](https://maxsite.org/page/cache-in-php) date: 2020-04-24 Кэширование — это один из способов ускорить ваш код. Смысл любого кэширования состоит в том, чтобы организовать некий буфер, в котором будет храниться уже готовый результат выполнения: то есть вместо выполнения кода, будет отданы данные из кэша. - [Проблема View в MVC](https://maxsite.org/page/my-php-framework-step2) date: 2019-10-08 Я уже рассказывал, что в свободное время занимаюсь своим микрофреймворком и хочу поделиться некоторыми мыслями по этому поводу. Речь пойдёт о представлениях (view) в концепции MVC, точнее о том, что они на самом деле представляют. - [Что такое PSR](https://maxsite.org/page/php-psr) date: 2019-09-11 PHP Standards Recommendations — это набор рекомендаций для разработчиков на PHP. Отношение к PSR разное: от полного неприятия, то фанатичной преданности. Сам по себе PSR появился как копирование Java Community Process (ага, опять Java!). Основное назначение PSR в том, чтобы предоставить PHP-разработчикам некие общие концепции, которые уже были проверены и отработаны. - [Немного о своём PHP-фреймворке](https://maxsite.org/page/my-php-framework) date: 2019-08-28 Где-то с нового года я занимаюсь разработкой своего PHP-фреймворка. Без каких-либо обязательств, просто для себя. Во что это выльется я не знаю, да и цели сделать его публичным пока не стоит. Изначальный посыл был несколько лет назад: я серьёзно подумывал отказаться от CodeIgniter в качестве основы MaxSite CMS. Продумывал новую структуру и всё что с этим связано. Постепенно я понял, что затея тупиковая, поэтому решил сосредоточиться на более простой вещи — микрофреймворке, который даст основу уже полноценной разработке. - [Выбор каркаса веб-приложения](https://maxsite.org/page/web-application-framework) date: 2019-05-07 Любое веб-приложение начинается с идеи. Скорее даже абстрактной идеи, которая в двух словах рассказывает какую проблему клиента нужно решить. После этого идея начинает уточняться: как решить, каким способом, что для этого требуется? Таким образом формируется начальное техническое задание, где не затрагивая непосредственную реализацию, уточняется круг основных задач. На следующем этапе начинают отрабатываться базовые элементы взаимодействия, например регистрация пользователей или ключевые элементы интерфейса. - [Микро-фреймворк как основа веб-проекта на PHP](https://maxsite.org/page/php-microframework) date: 2019-05-04 Несколько лет назад я делал приватный проект, где было много математики и обработки данных. Поскольку хотелось сразу сделать правильно, то использовал ООП, классы, статические методы и ряд новых функций PHP 5.5. После того, как проект загрузили на «боевой» сервер, всё «разрушилось», поскольку там стояла PHP 5.2, которую (по каким-то особым причинам), нельзя было обновить. Код пришлось переписывать с учётом старой версии. Теперь, если сервер всё-таки обновят до PHP 7.x, код опять придётся переписывать, поскольку между версиями нет полной совместимости. - [Модульность в php-проекте](https://maxsite.org/page/php-modules) date: 2019-04-26 При разработке php-проекта часто возникает потребность разделить его на небольшие части — модули. Слово «модули» довольно расплывчато и в разных случаях может трактоваться по своему, но в данном случае речь идёт только о том, что модуль — это некий код, который может представлять собой единую сущность. - [Автозагрузка классов в PHP](https://maxsite.org/page/php-autoload) date: 2019-04-23 Когда в проекте много php-классов, то возникает проблема подключения их файлов. Например есть классы Class1 и Class2. Для того, чтобы их использовать, вначале нужно подключить их php-файлы. Само по себе подключение — это обычные require или include, поэтому задача сводится к тому, чтобы указать правильный путь к php-файлу. По мере, того как классов становится всё больше, возникает серьезная проблема с подключением каждого файла класса. В идеале процесс подключения должен быть автоматизирован и в PHP для этого используется механизм автозагрузчика. - [MVC (Model-View-Controller) в PHP](https://maxsite.org/page/model-view-controller-php) date: 2019-04-05 Пока я не стал баловаться программированием на Javа, особо не задумывался над использованием MVC в PHP. Обычно действуешь по своему опыту или как это принято в php-фреймворке (или CMS, не важно). Тем более почти все фреймворки декларируют свою преданность концепции MVC: дескать вот у нас всё сделано правильно, по теории. - [Отправка произвольной формы на AJAX без перезагрузки страницы](https://maxsite.org/page/send-form-ajax) date: 2018-06-08 Технология AJAX используется для того, чтобы с помощью javascript отправлять «фоновые» http-запросы, что позволяет не перезагружать страницу, как это происходит при обычной отправке форм. - [Простое использование SQLite](https://maxsite.org/page/sqlite-pdo) date: 2016-02-09 SQLite — это база данных, чем-то похожая на MySQL. Принципиальное отличие SQLite от других БД в том, что вся база представляет собой один файл. Если в MySQL база хранится где-то в дебрях сервера и недоступна для переноса, то в SQLite с этим всё до безобразия просто: один файл — одна база. - [PHP-роутинг (Routing) для новичков](https://maxsite.org/page/routing) date: 2016-02-02 Роутинг — это маршрутизация: входящий URL разбирается специальным образом и по его результату выполняется определенный код. С роутингом напрямую связано понятие ЧПУ (человекопонятные урлы), которое позволяет исключить в адресах сложные параметры. Например вместо http://сайт/admin/new-page пришлось бы использовать http://сайт/admin.php?action=new-page - [О нагрузке WordPress-сайтов](https://maxsite.org/page/o-nagruzke-wordpress) date: 2012-09-22 Поскольку я продаю свой кэш MaxCache для WordPress, то практически каждый день получаю письма с просьбой умерить аппетиты этого монстра. Как правило блогеры не задумываются об этой проблеме в начале создания сайта, и остро она стоит уже когда хостер присылает уведомления с угрозой отключить сайт. - [Отличия MaxSite CMS от WordPress с точки зрения верстки шаблона](https://maxsite.org/page/maxsite-cms-dlja-verstalshhikov) date: 2010-11-06 В своих учебных статьях о MaxSite CMS я подразумеваю, что их читатель хоть немного, но программист. И поэтому привожу куски кода чтобы те, кому это интересно, мог использовать в своих проектах. Если читатель не имеет представлений о PHP, то мои рассказы ему мало интересны. Однако есть группа тех, кто непосредственно связан с вебстроительством, и при этом имеет посредственные знания PHP. Речь идет о верстальщиках-дизайнерах. Большинство из них могут разобраться в базовом синтаксисе PHP, выучить несколько функций CMS и всё это использовать при верстке шаблона. Как правило, верстальщики (будем дальше по тексту их так именовать) имеют некий отлаженный и готовый «программистский шаблон», где уже выставлены нужные функции в нужных местах. :) - [MaxSite CMS и CodeIgniter](https://maxsite.org/page/maxsite-cms-and-codeigniter) date: 2009-09-04 В последнее время почему-то активизировалась тема о том, что якобы MaxSite CMS идеологически неверно построена. Нужно было делать по туториалу CodeIgniter, а я, подлец, сделал по-другому и теперь, якобы нельзя совместно с MaxSite CMS делать «классические» CodeIgniter-приложения. - [Как из дерева сделать ul-li структуру?](https://maxsite.org/page/kak-iz-dereva-sdelat-ul-li-strukturu) date: 2008-04-05 Получилось, что я немного меньше стал публиковать записей в блоге, но на это есть довольно веские причины. Помимо работы я постоянно занимаюсь MaxSite CMS. - [Новый PHP-фреймворк Igniter-zen-i-rails](https://maxsite.org/page/igniter-zen-i-rails) date: 2008-02-22 Два дня назад Derek Allard (один из разработчиков CodeIgniter) выпустил свой PHP-фреймворк Igniter-zen-i-rails (что-то вроде «Дзен»). Возможности впечатляют: - [MaxSite CMS. Админ-панель](https://maxsite.org/page/cms-admin-panel) date: 2008-02-12 Потихонечку продвигаюсь со своей Maxsite CMS и уже занимаюсь админкой. Можно было бы наскоком прописать нужные функции и темплейт, но решил не спешить, и сделать так, чтобы админка была не вещью в себе, а выполняла лишь роль менеджера. - [MaxSite CMS. Схема/описание работы](https://maxsite.org/page/cms-shemaopisanie-rabotyi) date: 2008-01-12 Попробую как-то обрисовать свои идеи. Постепенно я прихожу к более ясному пониманию того, чего хотелось бы увидеть в CMS; что в ней будет самым главным. - [MaxSite CMS. Типы страниц/данных](https://maxsite.org/page/cms-tipyi-stranitsdannyih) date: 2008-01-08 Продолжим наши изыскания. ;) - [Передача параметров в php-функцию](https://maxsite.org/page/peredacha-parametrov-v-php-funktsiyu) date: 2008-01-05 PHP-функция может принимать параметры разными способами. - [MaxSite CMS. Теория](https://maxsite.org/page/cms-teoriya) date: 2008-01-04 Здесь должно было бы быть какое-то вступление, но я так ничего и не смог придумать. Я понимаю, то нужно как-то объяснить о чем буду дальше писать в этом блоге, но красивые фразы не получаются. Поэтому я решил, что нет смысла на это тратить время и просто сообщаю, что речь пойдет о CMS, но которая пока существует только в моей голове. Мы попробуем потренироваться и (без лишних амбиций) просто понять как вообще работают такие «штуки». - [Корректное урезание строк по словам в PHP](https://maxsite.org/page/korrektnoe-urezanie-strok-po-slovam-v-php) date: 2007-12-13 Все гениальное не просто, а очень просто! Константин придумал способ как корректно обрезать текст по словам причем без использвания строковых функций. - [Определение браузера Internet Explorer](https://maxsite.org/page/opredelenie-brauzera-internet-explorer) date: 2007-04-24 Меня уже спрашивали, как сделать, чтобы на сайте отображался баннер «Загрузи нормальный браузер» только для пользователей Internet Explorer. ## Рубрика: Python - [Объектно-ориентированное программирование в Python для чайников](https://maxsite.org/2023/oop-python-for-beginners) date: 2023-06-22 ООП в Python имеет много особенностей, что делает его непохожим на другие языки. С одной стороны Python очень простой язык и делать на нём программы в ООП-стиле легко, но с другой стороны — в нём нет привычных вещей, которые сейчас являются «стандартным набором» любого ООП-подхода. Если вы новичок в программировании, то эта статья для вас. - [Python vs PHP: основные отличия](https://maxsite.org/2023/python-vs-php) date: 2023-05-04 Самое главное отличие PHP от Python — сфера применения. Python — очень универсальный язык, поэтому его сфера использования намного больше, чем у PHP. Но это не значит, что Python при этом всегда лучше. - [Как создать телеграм-бот на Python](https://maxsite.org/2023/python-telegram-bot) date: 2023-04-17 Чем приятно делать телеграм-бот на Python, так это удобство и простота. Когда я создавал свой чат-бот на PHP, то столкнулся с тем, что а) почти все существующие библиотеки работали не так как мне было нужно и б) с ними было сложно работать. - [Структуры данных Python: списки, кортежи, словари, множества](https://maxsite.org/2023/datastructures-python) date: 2023-03-31 Массивы данных в Python реализованы достаточно своеобразно, что сильно отличает его от других языков программирования. Если вы изучаете Python как второй язык, то его структуры мягко говоря, вызывают недоумение. Если же вы начнёте изучать другой язык после Python'а, то сильно удивитесь отсутствию списков, кортежей, словарей и множеств. - [Особенности интерпретатора Python](https://maxsite.org/2023/python-interpreter) date: 2023-03-23 У Python есть одна интересная особенность, которая его выделяет среди других языков программирования. Мы знаем, что Python — интерпретируемый язык, но его способ интерпретации несколько отличается от других похожих. В свою очередь это порождает достаточно неочевидные вещи в поведении самого Питона. Знание таких особенностей, позволяет лучше понять поведение Python. - [Виртуальное окружение Python](https://maxsite.org/2023/python-venv-virtual-environment) date: 2023-03-17 Virtual Environment (виртуальное окружение) в Python - это инструмент, который позволяет создавать изолированные среды для работы с проектами на Python. Виртуальное окружение содержит свой собственный интерпретатор Python и набор библиотек, которые можно установить и использовать независимо от тех, которые установлены в глобальной системе. Это позволяет избежать конфликтов версий между пакетами и гарантирует, что приложение будет работать так, как задумано, независимо от конфигурации и установки Python на компьютере. - [Как сделать .exe файл из программы на Python](https://maxsite.org/2023/python-to-exe) date: 2023-03-10 Создание исполняемого .exe файла из программы на Python обычно требуется для того, чтобы скрыть исходный код программы. Также создание отдельного исполняемого файла поможет упростить работу с пользователями: им не нужно будет дополнительно устанавливать Python. - [Типы данных в Python](https://maxsite.org/2023/data-types-in-python) date: 2023-03-06 Понятие типов данных — основополагающее в программировании. Тип данных нужен для того, чтобы понять как именно нужно работать с ними. Например если это числа, то это будет арифметическое сложение. Но если это строки, то это уже будет конкатенация — объединение. - [Что такое цикл в Python](https://maxsite.org/2023/what-is-a-loop-in-python) date: 2023-03-01 Python предлагает для организации циклов всего две конструкции: while и for. Теоретически мы можем организовать ещё цикл с помощью рекурсии, но это сложный подход. Сам по себе цикл достаточно прост для понимания, но на самом деле за ним скрываются сложные алгоритмы. - [Простой калькулятор на Python](https://maxsite.org/2023/how-to-make-a-calculator-program-in-python) date: 2023-02-28 Популярная задача для новичков Python — написание простейшего калькулятора. Алгоритм будет состоять из двух частей: первая — это ввод данных (арифметическое выражение) и второй — это его выполнение. Мы рассматриваем консольное приложение. ## Рубрика: PHP/ООП - [Dependency Injection простыми словами](https://maxsite.org/page/dependency-injection-in-simple-words) date: 2021-12-20 В продолжение предыдущей статьи - [Понимание ООП на примере Паскаля](https://maxsite.org/page/oop-examples-pascal) date: 2020-06-05 В продолжении предыдущей темы, что база программирования важнее самого языка, покажу на примере Turbo Pascal 7.0, что такое объекты в объектно-ориентированном программировании. (Чтобы было понятно, ООП в Паскале появился в 1989 году в версии TP 5.5.) - [Dependency injection (внедрение зависимости)](https://maxsite.org/page/php-di) date: 2019-11-20 Dependency injection (внедрение зависимости) — одна из самых загадочных и запутанных тем для программистов. С одной стороны DI можно описать конкретным php-кодом, но потом выяснится, что он повторяет существующий паттерн программирования. И тогда мы начинаем пускаться в абстракцию, пытаясь хоть как-то объяснить принципиальные различия. - [Шаблон «Template method» (Шаблонный метод)](https://maxsite.org/page/php-templatemethod) date: 2019-11-08 Основное назначение Template method — выделить из основного класса какие-то операции, которые могут быть выполнены классами-наследниками. - [Шаблон Proxy (Заместитель)](https://maxsite.org/page/php-proxy) date: 2019-11-07 Шаблон Proxy достаточно точно отражает назначение в своём названии — заменять обращения к реальному классу через посредника. Proxy-класс ещё иногда называют контейнером. - [Шаблон Flyweight (Приспособленец)](https://maxsite.org/page/php-flyweight) date: 2019-11-07 Приспособленец — структурный шаблон проектирования, который позволяет получать доступ к объектам предотвращая их повторное инстанцирование. Flyweight имеет смысл при работе с множеством мелких однотипных классов, к которым удобно обращаться через единую точку входа. - [Шаблон Decorator (Декоратор)](https://maxsite.org/page/php-decorator) date: 2019-11-04 Шаблон Decorator используется там, где нужно расширить функциональность существующего класса. Например вы делаете сайт, где используется какой-то компонент (блок, виджет и т.д.). За это отвечает класс компонента. Потом выясняется, что нужно сделать ещё один компонент для другого вывода. Поскольку все компоненты основаны на одном интерфейсе (или абстрактном классе), то проблем нет. И в какой-то момент, вдруг выясняется, что все компоненты должны поддерживать какую-то новую функциональность, например вывод блока оформления до и после самого компонента. - [Шаблон Bridge (Мост)](https://maxsite.org/page/php-bridge) date: 2019-11-04 Паттерн Bridge представляет собой возможность объединения двух разных интерфейсов так, чтобы каждый из них развивался раздельно. Чтобы понять его назначение, проще всего объяснить на примере Java. - [Шаблон Prototype (Прототип)](https://maxsite.org/page/php-prototype) date: 2019-11-03 Прототип — порождающий шаблон проектирования. Он используется для клонирования существующего объекта, вместо его инстанцирования с помощью new. Нам повезло, что в PHP уже есть всё необходимое для Prototype — это языковая конструкция clone, которая позволяет упростить реализацию праттерна до одной строчки. - [Шаблон Observer (Наблюдатель)](https://maxsite.org/page/php-observer) date: 2019-11-02 Поведенческий шаблон Наблюдатель реализует механизм, с момощью которого один класс может уведомлять другие о своём изменении. Практическая реализация кода может быть разной, но в PHP уже существуют готовые стандартные интерфейсы SplSubject, SplObjectStorage и SplObserver, на которых и принято реализовывать паттерн Observer. - [Шаблон проектирования Adapter (адаптер)](https://maxsite.org/page/php-adapter) date: 2019-10-07 Суть паттерна отражает его название — использовать два несовместимых между собой класса через некий общий интерфейс. То есть создаётся класс-оболочка, которая скрыто выполняет нужный класс. По своему поведению, Адаптер очень - [Шаблон Strategy (Стратегия)](https://maxsite.org/page/php-strategy) date: 2019-08-28 Strategy — поведенческий шаблон, где используются разные алгоритмы в одном объекте. То есть Стратегия позволяет выделить отдельные конкретные алгоритмы, а после их использовать в базовом классе. - [Шаблон Builder (Строитель)](https://maxsite.org/page/php-builder) date: 2019-08-12 На мой взгляд паттерн Builder один из самых сложных. Найти ему практическое применение проблематично, поэтому он используется только в очень редких случаях, когда требуется работать со сложным составным объектом. - [Шаблон Composite (Компоновщик)](https://maxsite.org/page/php-composite) date: 2019-08-09 Основной смысл паттерна в том, чтобы позволить вначале создать коллекцию объектов классов, а после их выполнить скопом. Какое-то практическое применение Composite в PHP найти сложно, разве что для решения задач, когда требуется выполнить сразу много действий из разных классов. - [Шаблон Registry (Реестр)](https://maxsite.org/page/php-registry) date: 2019-07-16 Шаблон Registry предназначен в первую очередь на решение проблемы глобальной области видимости. Это очень частая задача, когда нужно обеспечить общий доступ к данным, но при этом не желательно засорять глобальную область видимости. С помощью Registry, как раз и можно это сделать. - [Шаблон Multiton (Пул одиночек)](https://maxsite.org/page/php-multiton) date: 2019-07-08 Multiton (Пул одиночек) — представляет собой развитие шаблона Singleton, где вместо единственного экземпляра можно создать и использовать множество. С практической точки зрения мультитон может использоваться для создания однотипных классов, которые не должны между собой пересекаться. Самый простой пример — работа с несколькими конфигурациями, где каждый класс мультитона хранит какой-то свой набор данных. - [Шаблон Singleton. Трейты (trait) в PHP](https://maxsite.org/page/php-singleton) date: 2019-07-04 Singleton (Одиночка) наверное самый известный в PHP паттерн. Я уже как-то писал о нём, но сейчас речь пойдёт уже с точки зрения ООП и практического использования. - [Шаблон Factory Method (Фабричный метод) на PHP](https://maxsite.org/page/php-factorymethod) date: 2019-07-03 Factory Method (Фабричный метод) немного похож на Абстрактную фабрику. Он также позволяет спрятать конкретную реализацию и предоставить несколько типовых методов для использования. - [Шаблон Abstract Factory (Абстрактная фабрика) на PHP](https://maxsite.org/page/php-abstractfactory) date: 2019-07-02 Паттерн «Абстрактная фабрика» довольно распространён, особенно часто приходится слышать выражение «использовать фабрику» среди программистов, которые делают вид, что разбираются в шаблонах проектирования. :) - [Шаблон проектирования Facade (Фасад)](https://maxsite.org/page/php-facade) date: 2019-06-23 Наверное это самый простой паттерн, который используется повсеместно. Задача фасада — скрыть сложную реализацию внутри какого-то класса. То есть если есть 10 классов, у которых нужно выполнить кучу методов, то мы просто делаем один класс-фасад, который их и выполняет. У нас же останется только один «пусковой» метод. - [Шаблон «Fluent interface» (Текучий интерфейс)](https://maxsite.org/page/php-fluentinterface) date: 2019-06-22 Строго говоря, «Текучий интерфейс» даже не сколько паттерн, сколько методика организации кода, направленная на то, чтобы упростить его чтение. Вместо последовательных вызовов функций в каждой строчке, организуется цепочка методов. Наверняка вы с таким встречались: - [Шаблоны проектирования для PHP](https://maxsite.org/page/php-patterns) date: 2019-06-21 Начну небольшой цикл статей посвященных шаблонам проектирования с реализацией на PHP. Постепенно эту запись буду редактировать, чтобы собрать все ссылки скопом. - [Композиция и наследование ООП в PHP](https://maxsite.org/page/php-composition) date: 2019-06-05 Базовым принципом ООП (объектно-ориентированное программирование) является наследование. С помощью наследования можно построить сложную иерархию классов, где потомки наследуют функциональность своих родителей. В теории это всё выглядит замечательно, но на практике часто оказывается так, что наследование ухудшает код и делает архитектуру приложения негибкой и сложной. - [ООП в PHP](https://maxsite.org/page/php-oop) date: 2019-05-20 Следует учитывать, что в PHP несколько упрощенная реализация ООП (объектно-ориентированное программирование). Поэтому, когда речь идёт об ООП как абстрактной парадигме, то следует использовать какой-то более серьёзный язык, вроде Java, С++ или Object Pascal. Потому что на этих языкам можно посмотреть практическую реализацию принципов ООП. В PHP программисты пытаются подражать другим ЯП, что в итоге приводит к излишней сложности и путанице, поскольку язык сам по себе не позволяет сделать «как в теории». - [Паттерн Singleton в PHP](https://maxsite.org/page/singleton) date: 2019-03-30 Можно сказать, что Singleton в PHP наиболее часто используемый паттерн. Смысл его работы в том, чтобы гарантировать существование одного единственного экземпляра переменной (класс, массив, не важно) во всём приложении. Зачем это вообще нужно? ## Рубрика: jQuery и JavaScript - [Библиотека для анимации Anime.js](https://maxsite.org/page/animejs) date: 2021-02-01 WEB-анимация достаточно специфичная область и не каждый разработчик с ней сталкивается. Если не рассматривать создание сложной «мультипликации», то современная анимация на сайтах выполняется с помощью CSS. Возможности здесь большие, поэтому сейчас доступно множество самых разных библиотек, предлагающих готовые css-классы. - [Асинхронная загрузка js-скриптов](https://maxsite.org/page/async-js) date: 2020-12-25 Думаю, что с проблемой загрузки js-скриптов сталкивался каждый вебмастер. В современных браузерах доступны варианты — обычной загрузки в HEAD, поздней (lazy) в BODY, а также async и defer. Масла в огонь подлил Гугл, который понижает рейтинг страниц, где используются загружаемые js-скрипты, мотивируя это тем, что браузер вынужден ждать их полной загрузки и отработки, прежде чем отрендерить страницу. - [Для чего нужны javascript-фреймворки](https://maxsite.org/page/javascript-framework) date: 2019-04-03 В последнее время всё больше шума вокруг js-фреймворков React, Angular и Vue. Порой складывается впечатление, что без этих библиотек веб-разработка уже не существует и единственный верный путь - бросать «никому не нужный» PHP, и срочно изучать реакт, поскольку он сейчас самый якобы востребованный на рынке. :-) - [Отправка произвольной формы на AJAX без перезагрузки страницы](https://maxsite.org/page/send-form-ajax) date: 2018-06-08 Технология AJAX используется для того, чтобы с помощью javascript отправлять «фоновые» http-запросы, что позволяет не перезагружать страницу, как это происходит при обычной отправке форм. - [Как написать плагин jQuery](https://maxsite.org/page/how-to-write-a-jquery-plugin) date: 2018-04-26 Недавно, в процессе создания лендинга, столкнулся с проблемой — нужно было разместить «аккордион». Это даже не плагин, а просто набор функций jQuery. Постепенно код усложнялся и в какой-то момент я понял, что нужно его оформить отдельным плагином. Это упрощает его поддержку и можно дорабатывать по необходимости. - [Полезные ссылки по jQuery и JavaScript](https://maxsite.org/page/jquery) date: 2018-04-12 Полезные ссылки по jQuery и JavaScript ## Рубрика: CSS, HTML, LESS, SASS - [OKLCH - новые цвета в CSS](https://maxsite.org/2025/oklch-colors) date: 2025-01-25 Если очень кратко, то OKLCH — это цветовая модель, которая предназначена для более широкого охвата цветов, чем привычный sRGB. Модель OKLCH применяется для мониторов и проекторов, которые поддерживают устройства DCI-P3. Сейчас таких устройств не очень много, потому что это в основном мониторы Apple. - [Перенос макета сайта в HTML](https://maxsite.org/page/transfer-the-site-layout-in-html) date: 2020-12-21 Расскажу про одну методику, которая позволяет достаточно быстро перевести макет страницы в HTML-код прототипа. - [Базовые приёмы работы с CSS-переменными](https://maxsite.org/page/css-variables) date: 2020-07-28 CSS-переменные всё больше используются при вёрстке, поскольку это довольно удобный инструмент, упрощающий работу. Если не оглядываться на IE11, то css-переменные хорошо поддерживаются браузерами. Во всяком случае все современные версии без проблем. - [CSS-фреймворки Spectre и Milligram](https://maxsite.org/page/spectre-and-milligram) date: 2020-07-13 Начну с истории. :-) Первая версии Bootsrtap'а была мало привлекательна. Вторая версия уже предлагала готовую типографику и ряд компонентов. С учётом сумасшедшего пиара со стороны Твиттера (это их разработка), Bootsrtap стал самым популярным css-фреймворком. Третья версия стала доделкой второй — чтобы было понятно — это 2013 год. Нельзя сказать, что код Bootsrtap'а идеальный — там очень много «косяков» и архитектурных просчётов, но это всё нивелировалось хорошей документацией и, опять же, сумасшедшим пиаром. - [Краткий обзор Tailwind CSS](https://maxsite.org/page/tailwind-css) date: 2020-07-10 Расскажу немного о Tailwind CSS, поскольку этот фреймворк позиционируется как утилитарный и мне интересен в сравнении и моими UniCSS и Berry CSS. - [Организация CSS-кода](https://maxsite.org/page/css-workflow) date: 2019-11-23 Как правильно сгенерировать css-файлы, чтобы они положительно влияли на загрузку и при этом с ними удобно было бы работать? Такой вопрос неизбежно задаёт себе каждый верстальщик. Когда мы делаем какой-то свой личный проект, проблема не особо актуальна, но если речь идёт о чем-то публичном, то она обостряется. - [Изоляция CSS-стилей](https://maxsite.org/page/scoped-css) date: 2018-11-27 Интересное видео опубликовал Вадим Макеев «Прототип изоляции стилей для Shower на веб-компонентах», где затрагивается вопрос изоляции css-стилей при верстке. Само видео посвящено одной из попыток реализации, но сама по себе тема (изоляции) мне кажется интересна, поскольку с ней сталкиваются практически каждый верстальщик. - [Как оценить качество html-верстки](https://maxsite.org/page/html-quality) date: 2018-10-12 В процессе обучения на html-курсах у меня постоянно возникает потребность оценивать качество html-верстки учеников. Данная тематика очень большая и неоднозначная: о неё спотыкались почти все, что так или иначе использует чужой код. Некоторые компании придумывают сложные чек-листы, чтобы хоть как-то форматизировать свои требования. Другие, наоборот, упрощают подход: сайт «не разваливается», уже хорошо. :-) - [Верстка с помощью CSS Grid Layout](https://maxsite.org/page/css-grid) date: 2018-07-23 Спецификация по Grid Layout опубликована уже достаточно давно, но вебмастера всё ещё редко используются grid-вёрстку. Тут две основные причины. Первая — распространенность IE11 (по статистике около 2%), которая, к тому же поддерживает только старую версию спецификации. Вторая — реальная потребность в grid не очень высока: существующего flex хватает для 90% стоящих задач. - [Автоматическая компиляция SASS в CSS](https://maxsite.org/page/sass-to-css) date: 2017-06-13 Поначалу для компиляции sass-файлов в css я использовал сторонние программы, вроде Koala. Через какое-то время она стала жутко тормозить и грузить комп и чем больше отслеживаемых файлов, тем больше эти тормоза. После этого я попробовал поработать через Grunt, но там не очень удобно добавлять каталоги, да и когда их много для отслеживания, тоже возникает большая нагрузка. - [Нормальное описание Flexbox-модели](https://maxsite.org/page/flexbox) date: 2016-02-10 Почти все руководства по Flexbox стараются вместить в себя описание всех его свойств и возможностей. Это приводит к тому, что вебмастеру довольно сложно соориентироваться какие свойства правильно использовать. - [LESS-компиляция через Node.js и Grunt](https://maxsite.org/page/less-compiling-nodejs-and-grunt) date: 2015-12-09 Смысл этой затеи в том, чтобы автоматизировать компиляцию less-файлов. Работать должно так: сохранили любой less-файл, сам запускается компилятор и на выходе получается готовый css-файл. Сейчас я расскажу про вариант, который может использоваться любым вебмастером, но самое главное, что он универсальный и подходит и для других целей, например компиляция SCSS. - [CSS: унификация классов и прототипирование (часть 2)](https://maxsite.org/page/css-rapid-prototyping-2) date: 2014-12-20 Классы Berry CSS состоят из простых css-правил. Этот фреймворк не задает UI сайта. Его задача — перенести верстку с уровня css-файла в html-код. - [CSS: унификация классов и прототипирование (часть 1)](https://maxsite.org/page/css-rapid-prototyping-1) date: 2014-12-19 В процессе работы с Landing Page Framework постоянно возникало желание как-то унифицировать используемые css-классы. Проблема именования классов до боли знакома каждому верстальщику. Любой, даже самый примитивный, чисто «технический» блок, потребует своего уникального класса, чтобы указать стили, даже если это всего одна строчка кода. - [Адаптивная сетка. Верстка по-новому](https://maxsite.org/page/adaptive-css-grids) date: 2013-10-02 Адаптивность на сайтах на сегодняшний момент, как правило, решается единственным способом. - [Колонки одинаковой высоты для адаптивного дизайна](https://maxsite.org/page/column2height) date: 2013-01-11 Проблема создания колонок одинаковой высоты достаточно известна. Суть её в том, что при вёрстке float-блоки колонок имеют разные высоты, согласно своему содержимому. - [Организация Less-файлов](https://maxsite.org/page/organizacija-less-fajlov) date: 2012-08-16 C LESS я начал работать примерно полгода назад, но до сих пор окончательно не определился с наиболее эффективной организацией данных. - [Пример создания универсального LESS-микса для табов (вкладок)](https://maxsite.org/page/less-tabs-example) date: 2012-06-24 В MaxSite CMS 0.73 с помощью плагина Tabs можно задавать табы прямо в тексте. Делается это довольно просто с помощью bb-кодов. - [Mixin в LESS бывают разные](https://maxsite.org/page/mixin-v-less-byvajut-raznye) date: 2012-06-23 Миксы достаточно универсальны. В простом варианте - это готовый набор css-правил. В более сложном случае - это параметизированные примеси, по сути - функции. Для новичков не сразу понятна разница, хотя они имеют принципиальные отличия: первый вариант по сути copy-paste. Второй - функция, принимающая аргументы и имеющая более сложный алогритм вывода. - [Почему нужно изучать LESS](https://maxsite.org/page/pochemu-nuzhno-izuchat-less) date: 2012-06-22 LESS - технология, позволяющая значительно сократить время вёрстки сайта. Работая с LESS постоянно ловишь себя на мысли, что именно таким и должен быть стандартный CSS - с улучшенным синтаксисом, переменными, примесями, функциями и т.п... Впрочем об этом пока можно только мечтать, может в CSS 9 и появится нечто подобное, ну а нам пока ничего не остаётся, как решать текущие проблемы самостоятельно. - [Что нам стоит сайт построить?](https://maxsite.org/page/chto-nam-stoit-sayt-postroit) date: 2006-02-28 За последние годы в веб-стоительстве изменения коснулись самой идеологии построения сайта - все больше веб-строителей понимают, что требуется придерживаться концепции, заложенной в HTML 4.0, а именно отделения структуры документа от его отображения. Я бы даже сказал, что сейчас наблюдается некая «мода» на возведение в абсолют этой идеи. Выражается это, например в повальном «переходе» на верстку DIV'ами, вместо привычного использования тегов таблиц (хотя таблицы никто из спецификации не исключал). В принципе нет ничего плохого, в том, что дизайнер будет использовать более «легкие» теги и строго следовать рекомендации W3C. Но вместе с тем я предлагаю все-таки немного спокойней и прагматичней (что-ли) подойти к этому вопросу. ## Рубрика: SQL - [Создаем статистику для сайта своими руками](https://maxsite.org/page/site-statistics) date: 2022-02-17 Сегодня я расскажу как создать статистику для своего сайта на Albireo Framework. Для хранения статистики будет использоваться база SQLite. Я покажу базовый пример, который вы сможете расширить под свою задачу. Лично мне нужна была статистика по страницам с группировкой по дате (посуточно). - [Как организовать древовидные рубрики на сайте (Materialized Path)](https://maxsite.org/page/sql-tree2) date: 2021-11-26 Теперь рассмотрим другой вариант организации «деревьев» — алгоритм Materialized Path. В отличие от других методов, здесь рубрика хранит сразу весь путь в иерархии. Но основная фишка в том, что выстроить данные в таблице можно единственным примитивным sql-запросом с ORDER BY. - [Как организовать древовидные рубрики на сайте (Adjacency List)](https://maxsite.org/page/sql-tree1) date: 2021-11-25 Рубрики — являются неотъемлемой частью любого сайта, но вместе с тем их реализация не такая простая, как может показаться. Сложность в том, что рубрики представляют собой древовидную структуру данных, а значит перед разработчиком стоят как минимум две задачи. Первая — придумать способ задания иерархии в базе данных и вторая — дать возможность владельцу сайта управлять этой иерархией. - [Проектирование баз данных](https://maxsite.org/page/database-design) date: 2021-11-23 Создать идеальную базу очень сложно. Всё дело в том, что база данных не может быть оторвана от реальности — базы нужны для того, чтобы решать какие-то конкретные задачи. Например у вас есть список клиентов в таблице Экселя. Если их количество приближается к сотне, то есть смысл подумать о том, чтобы перевести эти данные в базу, чтобы можно было ими удобней управлять и быстро находить нужные контакты. То есть обычно ставится задача, а уже потом под неё проектируется база. - [Использование SQLite в PHP](https://maxsite.org/page/sqlite-php) date: 2021-11-19 Для работы с базой данных (любой), в PHP сейчас принято использовать PDO (PHP Data Objects). Раньше было так: в зависимости от используемой базы, нужно было использовать и её специфичные функции. Поскольку PHP поддерживает больше десятка баз, то появился и «зоопарк» функций: отдельно для MySQL, отдельно для SQLite, отдельно для dBase и т.д. - [База SQLite и основы SQL. Часть 11 (транзакции)](https://maxsite.org/page/sqlite11) date: 2021-11-18 Существует ряд операций, которые имеют критическую важность. Например перевод денег с одного счёта на другой. Если это делать через SQL, то первым запросом нужно добавить деньги на новый счёт, а вторым запросом удалить деньги с первого. Но, что если между этими двумя операциями произойдет какой-то сбой? Очевидно, что это приведёт к проблеме целостности данных и некорректному отображению состояния счётов. Таким образом операция будет успешной только в том случае, если оба запроса прошли без ошибок. - [База SQLite и основы SQL. Часть 10 (условия IF)](https://maxsite.org/page/sqlite10) date: 2021-11-17 В SQL есть несколько полезных инструкций, которые здорово облегчают жизнь программистам. Одни из них IF EXISTS и IF NOT EXISTS. Их можно применять как условие существования или отсутствия в разных командах, например в CREATE TABLE. - [База SQLite и основы SQL - 9. Встроенные функции](https://maxsite.org/page/sqlite9) date: 2021-11-16 В SQLite есть довольно много встроенных функций. С их помощью можно решать достаточно специфичные задачи. Я не буду описывать их все, поскольку любому программисту будет сразу понятно их назначение. Поэтому просто дам несколько ссылок на официальный сайт: скалярные функции, функции для даты и времени, математические функции и функции агрегирования. Последние как раз и представляют для нас наибольший интерес. - [База SQLite и основы SQL - 8. Что такое индексы](https://maxsite.org/page/sqlite8) date: 2021-11-15 Сегодня поговорим про индексы в SQLite. Тема достаточно сложная даже для опытных разработчиков, поскольку встречается много тонкостей и нюансов. - [База SQLite и основы SQL - 7. Типы данных](https://maxsite.org/page/sqlite7) date: 2021-11-14 Затронем вопрос о типах данных, которые можно хранить в базе. Тип поля мы указываем в момент создания таблицы и считается, что чем точнее будет тип подобран к данным, тем лучше. В других СУБД типы данных играют очень важную роль, поскольку используется строгая типизация. Например тип поля TINYINT будет хранить число в размере одного байта. Когда таблица создаётся, то в ней резервируется место под необходимый объём данных. Именно поэтому, если поле будет содержать числа в один байт, то очевидно, нет смысла указывать INTEGER, поскольку это зарезервирует в базе больше места для поля (4 байта). - [База SQLite и основы SQL. Часть 6 (объединение JOIN)](https://maxsite.org/page/sqlite6) date: 2021-11-13 Объединение таблиц — одна из самых крутых фишек SQL. Чтобы использовать их максимально эффективно нужно заранее продумывать структуру базы. Пример с таблицами t1, r1 и q1 показывает основной принцип, но на практике чаще мы сталкиваемся с немного другой задачей, где таблица хранит лишь ссылку на запись в другой таблице. - [База SQLite и основы SQL - 5. Нормализация](https://maxsite.org/page/sqlite5) date: 2021-11-12 Нормализацию базы делают для того, чтобы избежать логических ошибок. Изменение структуры таблиц достаточно затратная операция. Помимо того, что нужно будет позаботиться о сохранности данных, придётся ещё переписывать sql-запросы, а также программный код, их обслуживающий. Поэтому лучше потратить больше времени на обдумывание структуры и тестирование базы. - [База SQLite и основы SQL. Часть 4 (ключи)](https://maxsite.org/page/sqlite4) date: 2021-11-11 Обычно в базе находятся несколько таблиц. Поэтому нужно понимать как их правильно организовать. Например в нашей таблице firstTable мы уже столкнулись с проблемой отсутствия уникального номера записи. И на самом деле в таблице есть ещё одна проблема — возможность создания дублей (когда было два Пети с одним номером). - [База SQLite и основы SQL. Часть 3 (фильтрация данных)](https://maxsite.org/page/sqlite3) date: 2021-11-10 Основная мощь SQL заключается не только в быстром получении всех данных, но и их фильтрации. Например есть база клиентов, где одно из полей хранит город. Мы можем добавить условие в SQL-запрос, чтобы получить список клиентов из определённого города. - [База SQLite и основы SQL. Часть 2](https://maxsite.org/page/sqlite2) date: 2021-11-09 Для работы с любой базой (речь про реляционные) используется структурированный язык запросов — SQL. Сам по себе этот язык очень простой. Во всяком случае намного проще любого языка программирования. Однако многие программисты стараются избегать прямого использования SQL и вместо него применяют различные Active Records, Query Builder или даже такого монстра, как ORM. Обычно SQL-запросы очень простые, буквально несколько строчек кода, который читается как обычный english-текст. Но вместо этого они используют различные надстройки, которые имеют свой особенный синтаксис, хотя на выходе всё равно будет все те же несколько строк обычного SQL. :-) - [База SQLite и основы SQL. Часть 1](https://maxsite.org/page/sqlite1) date: 2021-11-08 Поговорим немного о базах данных. Зачем вообще они нужны и какие у них задачи? - [Простое использование SQLite](https://maxsite.org/page/sqlite-pdo) date: 2016-02-09 SQLite — это база данных, чем-то похожая на MySQL. Принципиальное отличие SQLite от других БД в том, что вся база представляет собой один файл. Если в MySQL база хранится где-то в дебрях сервера и недоступна для переноса, то в SQLite с этим всё до безобразия просто: один файл — одна база. ## Рубрика: Java - [Реализация паттерна Observer в MVC (Model View Controller) для JavaFX](https://maxsite.org/page/java-mvc-observer) date: 2018-07-17 В продолжении предыдущей статьи «MVC (Model View Controller) в JavaFX», я решил-таки реализовать паттерн Наблюдатель (Observer), чтобы довести работу до логического завершения. За основу я взял код Java с Википедии. Этот пример из книги «Паттерны проектирования» Эрика и Элизабет Фримен, поэтому наверняка все его разбирали. - [MVC (Model View Controller) в JavaFX](https://maxsite.org/page/java-mvc) date: 2018-07-16 MVC (Model View Controller / Модель Представление Контроллер) — это даже не паттерн, который имеет понятную реализацию (с примером кода), а некая концепция, призванная упростить разработку, поддержку и изменение программы. Именно поэтому все примеры кода имеют отношение только к конкретно решаемой задаче. Более того, реализация будет ещё зависеть и от используемого языка — в некоторых случаях «классическое» применение MVC может только усложнить код. - [Визуальное программирование на Java](https://maxsite.org/page/visual-programming-java) date: 2018-07-05 Почти все книги и уроки по Java для новичков начинаются с описания ООП: какой он замечательный с великолепный. Понятно, поскольку в Яве просто невозможно любое другое программирование, кроме как объектно-ориентированное, то вначале предлагается освоить 40..80 страниц безумных аналогий с иерахией кошечек/собачек/уточек/автомашин, и только после этого предлагается написать «Hello, World!». :-) - [Как скомпилировать java-файл из консоли](https://maxsite.org/page/java-compiling) date: 2018-06-24 Компиляция java-программы без проблем работает ровно до того момента, пока не потребуется создать что-то сложнее одного файла в проекте. Когда я попытался использовать два java-файла в разных каталогах, компилятор напрочь отказался работать, выдавая загадочные сообщения вроде «cannot find symbol»: чисто интуитивно я понял, что он просто не видит второй исходный файл. - [Как я начал изучать Java и Android](https://maxsite.org/page/kak-ja-nachal-izuchat-java-i-android) date: 2018-06-23 Видимо на Солнце были сильные вспышки, а может летняя жара так подействовала, но что-то меня дёрнуло поизучать программирование под Андроид. А там где Андроид, то там и Ява. Ну а почему бы и нет? — решил я, тем более что программированием я занимаюсь почти всю жизнь, а новый язык — дело наживное. Я неоднократно встречал утверждение, что Java — это только второй язык программирования, к нему следует приступать, когда в багаже знаний уже есть другие языки. И, забегая вперёд, скажу, что это очень верное замечание, поскольку программировать на Яве (или Джаве?) можно не только понимая основные принципы ООП, но и уметь принимать все явовские «отклонения» от того, к чему мы мы привыкли. ## Рубрика: Berry CSS - [Релиз Berry CSS 5.3](https://maxsite.org/2025/berry53) date: 2025-08-04 Новая версия Berry CSS 5.3 содержит минимум изменений. Они в основном затрагивают поддержку совместимости с новыми версиями Dart Sass. Sass скоро будет полностью модульным, а значит все его функции перестанут быть доступны вне модулей. - [Релиз Berry CSS 5.1/5.2](https://maxsite.org/2025/berry51) date: 2025-05-13 Новая версия Berry CSS предлагает сразу несколько новых вкусняшек. Это поддержка dark-режима, настройка цветов через css-переменные и возможность верстать классами Berry CSS с помощью нейросетей. - [Релиз Berry CSS 5.0](https://maxsite.org/2024/berry5) date: 2025-01-11 Новая версия Berry CSS — это реализация моих новых идей. В первую очередь я ставил задачу сделать так, чтобы можно было управлять css-стилями через css-переменные. - [Цвета в Berry CSS](https://maxsite.org/2024/colors-in-berry) date: 2024-06-30 В последнее время я озадачился приведением Berry CSS к своим задумкам. За пару лет их накопилось предостаточно. Я их оформлял как отдельные стили и конфигурации в Berry CSS, но сейчас решил их внести как основной код фреймворка. В будущем это будет новая 5-я версия. - [Релиз Berry CSS 4.0](https://maxsite.org/page/berry4) date: 2021-03-08 Обновил - [Адаптивная сетка на flexbox](https://maxsite.org/page/adaptive-grid) date: 2021-01-22 Сделать сетку на flex просто. Намного сложнее добиться её хорошей адаптивности. На сегодняшний день используется несколько разных подходов к этой задаче. Самый распространённый — это использование классов ширины в media-условиях. Здесь мы указываем разную ширину в зависимости от ширины экрана. - [Новости по моим проектам](https://maxsite.org/page/news-2020-12) date: 2020-12-14 Расскажу о том, что произошло нового в моих проектах. О некоторых я уже рассказывал в телеграмм-канале (подписывайтесь!). - [Berry CSS 3.0 — релиз](https://maxsite.org/page/berry3) date: 2020-09-09 Сегодня выложил релиз Berry 3.0. Подготовка версии заняла примерно 2 месяца. В этот раз подход к разработке был изменён — вначале была готова документация, и только сейчас вышел полноценный релиз версии (почти на месяц позже). Сейчас у Berry хорошая документация: это и справочник классов, и примеры, и общие описания. Есть отдельный раздел «Блоки», который предназначен не только как пример возможностей Berry CSS, но и для копирования готового html-кода в свои шаблоны. - [Принципы Material Design](https://maxsite.org/page/material-design) date: 2020-08-30 Думаю, что каждый вебмастер слышал о концепции Material Design от Google. В целом она рассчитана на разработчиков мобильных приложений, но может частично применяться и для обычных сайтов. В первую очередь речь идёт о подборе цветовой палитры. - [Berry 3. Версия alpha 7 — документация](https://maxsite.org/page/berry3-alpha7) date: 2020-08-04 Те кто читает меня в телеграмм-канале знают, что я сейчас плотно занят переделкой Berry CSS. Да и на сайте я делал анонс. Переделка очень большая, затрагиваются все основные модули, но главное, я решил, что вначале будет документация, а уже потом будет публичная версия (значительно позже). - [Berry - библиотека утилитарных CSS-классов](https://maxsite.org/page/berry) date: 2019-07-20 Утилитарные классы используются в любом css-фреймворке. С их помощью решаются какие-то типовые задачи верстки, например задаются отступы или размер шрифта. Каждый фреймворк использует свои утилитарные классы, которые именуются не всегда очевидным образом. ## Рубрика: CodeIgniter - [CodeIgniter 4. Работа с базой данных](https://maxsite.org/page/codeigniter-database-1) date: 2019-08-31 Работа с базой данных всегда была сильной стороной CodeIgniter. В 4-й версии сохранился практически тот же самый подход, что и в прошлых версиях, хотя есть отличия. В первую очередь стоит отметить, что SQL Query Builder (Active Records в первой и второй версиях) теперь вынесен отдельным классом. Если раньше SQL-запрос строился прямо в объекте базы ($db), то сейчас это нужно делать отдельно. - [CodeIgniter 4. PSR-4. Произвольная MVC](https://maxsite.org/page/codeigniter-psr4) date: 2019-08-17 По умолчанию CodeIgniter все контролёры размещает в одном каталоге, что не всегда удобно с точки зрения организации файлов. В некоторых случаях удобней сгруппировать файлы в одном подкаталоге. Например подкаталог в App/Controllers. Поскольку CodeIgniter поддерживает PSR-4, то сможет с ним корректно работать. Но нужно учитывать некоторые тонкости. - [CodeIgniter 4. Роутинг. Формы. REST](https://maxsite.org/page/codeigniter-routing) date: 2019-08-16 Работа CodeIgniter базируется на роутинге, который принимает входящий url-адрес и выполняет подходящий контролёр. До этого мы использовали «автороутинг», когда первый сегмент адреса совпадал с именем контролёра. Но в большинстве случаев такая схема слишком примитивная, поэтому нужно будет настраивать роутинг на адреса, которые не совпадают с файлом контролёра. - [CodeIgniter 4. Views](https://maxsite.org/page/codeigniter-views) date: 2019-08-15 Усложним наше приложение. Пусть это будет несколько статичных html-страниц, например about и hello. Сделаем так, чтобы html-шаблон был разбит на части. - [CodeIgniter 4. Основы. Установка](https://maxsite.org/page/codeigniter-welcome) date: 2019-08-14 Скоро планируется релиз CodeIgniter 4 и я подготовил несколько статьей, посвященных этому php-фреймворку. Обычно, когда речь заходит о CodeIgniter, то возникают двоякие чувства: с одной стороны это легендарный фреймворк, который послужил хорошим стартом для многих проектов, а с другой, его история показывает, что случается с теми разработками, которые не получают должной поддержки и развития. ## Рубрика: Софт - [Chatbox AI: единый центр для всех нейросетей](https://maxsite.org/2025/chatboxai-app) date: 2025-10-19 Эта статья описывает переход на программу Chatbox AI, призванную решить проблему одновременного использования множества ИИ-моделей в разных вкладках браузера. Chatbox AI представляет собой настольное приложение, агрегирующее доступ к различным провайдерам ИИ, таким как OpenAI, Google Gemini, Anthropic Claude и другие, через пользовательские API-ключи. В статье подробно объясняются преимущества такого подхода, включая централизацию работы, экономию времени, полный контроль над моделями и расходами, повышенную конфиденциальность благодаря локальному хранению данных, а также отсутствие ограничений бесплатных версий. Кроме того, упоминаются ключевые нюансы, такие как необходимость использования собственных платных API-ключей и зависимость от стабильности работы сторонних провайдеров. Целевая аудитория включает активных пользователей нейросетей, разработчиков, копирайтеров и всех, кто стремится к оптимизации и контролю при работе с ИИ. - [Как организовать заметки в Obsidian](https://maxsite.org/2025/obsidian) date: 2025-07-09 Obsidian — это программа, с помощью которой можно организовать систему знаний. Главная особенность Обсидиана в том, что в программе отлично реализован весь необходимый функционал для того, чтобы навести порядок в своих заметках. - [Сравнение IDE для PHP - 2022](https://maxsite.org/page/ide-for-php-2022) date: 2022-02-06 К написанию статьи меня подтолкнуло то, что я в первые решил попробовать PhpStorm. Программа платная и для меня дороговата, но есть возможность получить бесплатную лицензию, как автору open-source-проекта. В итоге я так и не смог работать с этой IDE, о чём написал в твиттере. Это породило небольшую дискуссию и предложение попробовать другие программы. Я несколько лет назад уже делал - [Почему FireFox проиграл войну браузеров](https://maxsite.org/page/firefox2022) date: 2022-02-02 Как и большинство разработчиков я довольно трепетно отношусь к FireFox. Всё таки именно этот браузер был основным инструментом большинства web-разработчиков много лет. - [Бесплатный видеоредактор для быстрого создания видеоконтента](https://maxsite.org/page/invideo) date: 2021-04-28 В интернет-пространстве каждый день появляются новые видеоролики, которые предназначены как для развлекательных целей, так и для продвижения в сети своего бизнеса или любой продукции. Достаточно популярным сейчас стал монтаж видео слайд-шоу, которое выглядит оригинально, привлекает большую целевую аудиторию. Совсем несложно самостоятельно научиться создавать такое видео. - [Использование 7-Zip для бэкапа](https://maxsite.org/page/backup-7zip) date: 2020-11-14 Раньше я делал бэкапы с помощью RoboCopy. С ним всё замечательно кроме одного — размер бэкапа получается достаточно большим. Это особо заметно на текстовых файлах, когда даже простое zip-сжатие позволяет уменьшить занимаемое место в несколько раз. - [Бесплатный PHP, HTML, CSS и JavaScript редактор - CodeLobster IDE](https://maxsite.org/page/codelobster-ide) date: 2020-09-10 В этой статье мы решили рассказать об интересных особенностях и полезных функциях довольно популярной среди web-разработчиков IDE. - [Как изменить стартовую страницу в Slimjet (Chrome)](https://maxsite.org/page/how-do-i-change-the-start-page) date: 2020-05-16 В качестве основного браузера сейчас я использую Slimjet. Он основан на движке Chrome, поэтому доступны все его плюшки. Для меня ещё важно, что он не требует обязательного (и скрытого) обновления, как это сейчас практикуется в других браузерах. Впрочем, речь пойдёт вовсе не об этом. - [WAMP сервер своими руками](https://maxsite.org/page/wampserver) date: 2020-05-08 WAMP — это аббревиатура: Windows, Apache, MySQL и PHP, то есть минимальный набор программ, необходимых для создания вебсайтов на локальном компьютере. Достаточно давно вебмастера вручную устанавливали эти программы, но постепенно их место заняли уже готовые сборки. Самым известным, наверное стоит назвать Denwer. И хотя проект давно уже заброшен, он дал толчок к появлению других похожих программ. - [Тайм-трекер для учёта времени работы (бесплатно)](https://maxsite.org/page/time-tracker) date: 2020-04-09 Мне, как фрилансеру, иногда приходится выполнять работы с оплатой не за объём, а с учётом потраченного времени. И здесь как раз и нужна программка, которая будет вести этот самый учёт. Когда-то давно я для этого использовал разные сторонние программы, но потом всё-таки написал свой «велосипед», который полностью подходит под мои задачи. - [Как настроить оформление Visual Studio Code](https://maxsite.org/page/visual-studio-code-themes) date: 2019-12-08 В Visual Studio Code (VSCode) темы оформления можно настроить несколькими способами. Самый простой — это установить уже готовый вариант. Поскольку выбор, действительно, очень большой, то можно подобрать наиболее привлекательный вариант. Второй способ — это воспользоваться он-лайн редактором тем, где можно самостоятельно настроить все цвета. И третий вариант — это используя уже готовую тему, внести необходимые коррективы в локальные настройки. - [Как обновить Open Server Panel](https://maxsite.org/page/open-server-panel) date: 2018-12-16 При всех своих плюсах, Open Server Panel имеет один существенный недостаток — невозможность обновления. Это обусловлено в первую очередь тем, что сама программа Open Server Panel (далее по тексту OSP), является неким менеджером конфигураций для различных модулей. Когда нужно запустить PHP 5.5, то OS вначале скопирует нужную конфигурацию, а после запустит PHP. Если нужна PHP 7.1, то вначале подготовится конфигурация, после опять запуск. - [IDE для PHP](https://maxsite.org/page/ide-for-php-now) date: 2018-08-02 К вопросу выбора IDE для PHP меня подтолкнуло программирование на Java. Как я уже отметил ранее, для Явы существует неплохой выбор программ. В частности я пока использую IntelliJ IDEA и, честно говоря, я был удивлён, насколько серьёзно продвинулись подобные программы. Много лет назад я публиковал статью IDE для PHP на примере Notepad++, которая не потеряла акутальности, хотя по современным меркам Notepad++ — это обычный текстовый редактор с массой приятных «плюшек». - [Делаем бэкапы с помощью RoboCopy](https://maxsite.org/page/robocopy) date: 2017-06-29 Команда robocopy является стандартной для Windows. C её помощью можно выполнять сложное копирование, включая и создание бэкапов. В отличие от xcopy, robocopy позволяет выполнять т.н. зеркалирование каталогов. То есть копии будут полностью идентичны. - [Как убрать предупреждение "Небезопасный ввод пароля" в FireFox](https://maxsite.org/page/kak-ubrat-preduprezhdenie-nebezopasnyj-vvod-parolja-v-firefox) date: 2017-06-20 В последних верисях FireFox при вводе данных на обычных http-сайтах стало появляться надоедливое сообщение о незащищённом соединении. - [Управление временем по методу Pomodoro](https://maxsite.org/page/pomodoro) date: 2016-03-22 Суть метода Pomodoro достаточно проста — работа разбивается на 25-минутные интервалы с короткими перерывами. Сам метод назван по имени кухонного таймера в виде помидора и придуман в конце 1980-х. Считается, что это один из самых популярных методов тайм-менеджмента (ТМ). - [Используем Live Reload без проблем](https://maxsite.org/page/live-reload) date: 2013-11-13 Есть такое понятие «Live Reload» — это автоматическое обновление страницы в браузере, когда изменился составляющий её css-файл (html, js и т.д.). На практике это выглядит так: вебмастер внес изменения в css-файле, сохранил, браузер автоматом обновил страницу. То есть если по простому, то не нужно каждый раз нажимать кнопку «Обновить страницу» в браузере. - [Тестирование 12 linux-дистрибутивов windows-пользователем](https://maxsite.org/page/linux) date: 2012-08-29 С подачи Александра вспомнил, что как-то ставил на свой нетбук Линукс - Ubuntu для нетбуков (версия 10.10). Решил попробовать новую версию (12.04), но уже на своем большом ноутбуке. Меня ждало сильнейшее разочарование - тормоза, крайне неудобный интерфейс и т.п. Я, конечно, не настолько ярый фанат Windows, но в сравении с Ubuntu, семёрка - просто верх совершенства. - [IDE для PHP на примере Notepad++](https://maxsite.org/page/ide-for-php) date: 2012-08-20 Вообще, что такое IDE? Переводится как «Интегрированная среда разработки». То есть предполагается, что это некая программа, которой будет достаточно, чтобы создать новое приложение или отредактировать существующее. - [Лучшие программы для вебмастера](https://maxsite.org/page/soft-for-webmasters) date: 2012-02-05 Решил собрать воедино все те программы, которые использую при создании сайтов. К счастью, таких достаточно много и всегда есть выбор. Основной упор я делаю на бесплатные программы. Далеко не всегда нужно ставить коммерческие версии и «ломать» их. Есть вполне приличные альтернативы. - [Создание скриншотов для своего сайта](https://maxsite.org/page/screenshot-site) date: 2011-05-10 Для создания скриншотов (screenshot - снимок экрана) существует масса программ. Более того в Windows можно сделать скриншот полностью стандартными средствами. Самый простой - нажать клавишу PrtSc, затем открыть Paint и выбрать «Вставить». Ещё в Windows есть инструмент «Ножницы», который позволяет делать скриншот выбранной области экрана. - [Полезняшки](https://maxsite.org/page/poleznjashki) date: 2010-01-16 Давно хотел сделать небольшой обзор программ, которые я обычно использую в своей работе. Все они небольшие и порой здорово облегчают жизнь. - [Создание галереи на MaxSite CMS с помощью XnView](https://maxsite.org/page/gal-maxsite-cms-xnview) date: 2009-10-05 Идею для данной статьи я подчерпнул на сайте «Новая Заря - блог технолога SEO». В исходном варианте используется Textkit, я же хочу предложить немного другой подход. - [Программа мечты - третий претендент](https://maxsite.org/page/programma-mechtyi-tretiy-pretendent) date: 2008-08-22 О первых двух я уже писал: «В поисках программы мечты. Два претендента». Как вы уже знаете, я использую в качестве секретаря ПДО (Персональный Органайзер). Она вполне справляется с поставленными задачами и особых претензий у меня нет. - [Делаем резервные копии с помощью xcopy](https://maxsite.org/page/delaem-rezervnyie-kopii-s-pomoschyu-bat-fayla) date: 2008-08-18 Программ для создания резервных копий (backup, бэкап) великое множество. Есть и платные, есть и бесплатные. В некоторых используются «мастера», которые позволяют указать массу параметров, не прибегая к сложному процессу настройки. - [Шаблоны текста-2](https://maxsite.org/page/shablonyi-teksta-2) date: 2008-03-14 Про шаблоны текста с помощью Punto Switcher я уже писал несколько раньше. У этого способа есть один недостаток - нужно помнить все комбинации, а было бы здорово, если программа сама выдавала список возможных замен. - [Программа для кодера - Notepad2](https://maxsite.org/page/notepad2) date: 2008-01-31 Чем вы пользуетесь при написании кода? Я когда-то писал о PSPad, где указывал его плюсы. Но со временем обнаружилось несколько недочетов, которые отодвинули эту программу на второй план. - [Шаблоны текста с помощью Punto Switcher](https://maxsite.org/page/shablonyi-teksta-s-pomoschyu-punto-switcher) date: 2008-01-08 Думаю, что многие знают и пользуются программой Punto Switcher, которая позволяет автоматически корректировать раскладку клавиатуры и исправлять введенные тексты. Но сегодня речь идет о другой её возможности - «автозамена». - [Несколько советов начинающему фрилансеру](https://maxsite.org/page/neskolko-sovetov-nachinayuschemu-frilanseru) date: 2007-10-03 Довольно многообещающий заголовок... На самом деле я просто хочу поделиться своим опытом фрилансера - возможно эта информация будет интересна. Сорри за поучительный тон. - [Антивирусы](https://maxsite.org/page/antivirusyi) date: 2007-07-16 Совершенно случайно сегодня наткнулся на обзор антивирусов. Гадостная статья, потому что пользовался я своим Avast'ом и проблем не знал. А в статье написано, что Аваст далеко уже «не то», и что лучше Касперского ничего и нет. Блин... - [В поисках программы мечты. Два претендента](https://maxsite.org/page/v-poiskah-programmyi-mechtyi) date: 2007-06-27 Для меня всегда было проблемой найти программу, которая позволяла бы более-менее удобно помогать мне вести дела. Хотя органайзеров на самом деле очень много. - [Попробовал Linux](https://maxsite.org/page/poproboval-linux) date: 2007-03-30 Сегодня мне первый раз в жизни удалось поработать с Linux. Было как-то пару раз у меня желание узнать, что это такое, но как-то не сложилось, и мне она не понравилась из-за разных глюков (кажется мышь не работала и были разные глюки - точно уже и не помню). - [Чеклист (список задач, ToDo-лист)](https://maxsite.org/page/cheklist-spisok-zadach-todo-list) date: 2006-12-05 Наверное каждый сталкивался с проблемой упорядочивания своих задач. Программ, предназначенных для этих целей, довольно много. Выбор в основном будет зависеть от потребностей: кому-то больше нужны "напоминалки", стикеры, а кому-то необходимо точно определить круг задач и следить за их ходом выполнения. - [Переход на легальный софт (первая попытка)](https://maxsite.org/page/perehod-na-legalnyiy-soft-pervaya-popyitka) date: 2006-09-09 Не так давно мне рассказали про "ужасы" использования нелегального софта. На предприятиях сами знаете как бывает. Когда-то давно были первые несколько компьютеров (на них работали Достойнейшие :smile: ), после последовали апгрейды или появлялись новые. Старые же перекочевывали или в бухгалтерию, или в какой-нибудь "наборческий" отдел. Понятно, что никто старые программы не удалял, поскольку просто не было ни времени, ни желания. Глянул я так на одну из таких машин, а там одних фотошопов аж четыре версии собралось :eek: . В общем настоящий клондайк сами знаете для каких органов. - [4t Tray Minimizer](https://maxsite.org/page/4t-tray-minimizer) date: 2006-08-10 Если вы привыкли работать с множеством программ (окон), то знаете, как бывает неудобно ими управлять, когда они уже не помещаются в панель задач Windows. Хорошо, если программа умеет сворачиваться в трей (в области часиков). А если нет? - [Текстовый редактор PSPad](https://maxsite.org/page/tekstovyiy-redaktor-pspad) date: 2006-08-09 Как известно, на вкус и цвет товарищей нет. Любой, кто занимается написанием кода, будь то программа на PHP или правка HTML-кода, расскажет вам, как долго он выбирал свой рабочий инструмент. А выбрать, действительно есть из чего. Один запрос в поисковике - и он завалит вас ссылками на всяческие редакторы. Тут вам и подсветка кода, и специальные макросы, и проверка орфографии - в общем возможности виндовского блокнота - это эпоха динозавров. :) - [Magic Mail Monitor - всегда на связи!](https://maxsite.org/page/magic-mail-monitor-vsegda-na-svyazi) date: 2006-06-25 Программа «Magic Mail Monitor» выполняет очень полезную функцию - она позволяет проверять ваши адреса электронной почты на наличие в них новых сообщений. Программа очень маленькая, висит в трее и, в случае появления новый писем, сообщает вам об этом. Периодичность проверки вы можете задать любую, причем для каждого адреса свою. - [Как выключать Windows?](https://maxsite.org/page/kak-vyiklyuchat-windows) date: 2006-03-04 Помните анекдот про Вовочку, который опоздав в школу, врывается в класс, а учительница ему говорит: «Выйди и зайди как положено!». На, что Вовочка в сердцах восклицает: «Вот, блин, и здесь Windows!». :) ## Рубрика: Alpine.js - [Моё впечатление о dev-версии Alpine 3](https://maxsite.org/page/alpine3-dev) date: 2021-06-16 Недавно был анонс 3-й dev-версии AlpineJS. Это даже не новая версия, а скорее прототип для разработчиков. Сейчас много вопросов, много ошибок, поэтому использовать эту версию на рабочем сайте, я бы не рискнул. Более того, 3-я версия серьёзно ломает совместимость с текущей 2-й, поэтому переход на новую скорее всего потребует и переписывание старого кода. И это гигантский минус — скорее всего переход на новую версию займёт много времени. Вряд ли вебмастера сразу кинутся переписывать старый код. - [Создаём To-do List на Alpine.js](https://maxsite.org/page/todo-alpine) date: 2021-02-13 Наверное все программисты создавали свой todo-«велисипед», мне же было интересно разобраться насколько сложно сделать его с помощью Альпины. Для затравки, если будет время, можете посмотреть похожие примеры, только сделанные на других js-фреймворках — todomvc.com. - [Имитация select с помощью Alpine.js](https://maxsite.org/page/html-select-alpine) date: 2021-02-09 Все верстальщики знают, что тэг SELECT один из самых капризных и плохо поддающихся кастомизации. Разработчики браузеров до сих пор не могут договориться какими css-стилями их можно настраивать, поэтому нам как правило приходится довольствоваться типовым поведением этого элемента с небольшим изменением дизайна. - [Библиотека для анимации Anime.js](https://maxsite.org/page/animejs) date: 2021-02-01 WEB-анимация достаточно специфичная область и не каждый разработчик с ней сталкивается. Если не рассматривать создание сложной «мультипликации», то современная анимация на сайтах выполняется с помощью CSS. Возможности здесь большие, поэтому сейчас доступно множество самых разных библиотек, предлагающих готовые css-классы. - [Работа с куками в Alpine.js](https://maxsite.org/page/alpine-cookies) date: 2021-01-12 Работать с куками в Alpine.js в общем-то можно как и с любым другим js-кодом. Вопрос здесь скорее в плоскости того, как мы используем куки и где это можно применить. Я покажу несколько примеров на Alpine.js, где используются куки. Это сообщение «Наш сайт использует куки бла-бла-бла...» и табы с памятью. - [Взаимодействие между Alpine-компонентами](https://maxsite.org/page/alpine-interaction) date: 2021-01-06 Как мы знаем, все компоненты Alpine работают изолировано. Директива x-data определяет сам компонент и всё «реактивное» взаимодействие происходит в пределах данного блока. - [Асинхронная загрузка js-скриптов](https://maxsite.org/page/async-js) date: 2020-12-25 Думаю, что с проблемой загрузки js-скриптов сталкивался каждый вебмастер. В современных браузерах доступны варианты — обычной загрузки в HEAD, поздней (lazy) в BODY, а также async и defer. Масла в огонь подлил Гугл, который понижает рейтинг страниц, где используются загружаемые js-скрипты, мотивируя это тем, что браузер вынужден ждать их полной загрузки и отработки, прежде чем отрендерить страницу. - [Что такое API. Объяснение с примерами](https://maxsite.org/page/what-is-api) date: 2020-12-11 По идее про «API» должны знать все разработчики. Переводится как программный интерфейс приложения, но поскольку для нас наибольший интерес представляет Интернет, то речь пойдёт о Web API. Под ним обычно понимают некие http-запросы между клиентом и сервером. То есть всегда есть тот, кто отправляет запрос и есть тот, кто его обрабатывает и возвращает результат. - [Организация циклов в Alpine.js](https://maxsite.org/page/alpine-x-for) date: 2020-12-03 Циклы используются там, где нужно повторить какой-то html-вывод по единому шаблону. Я уже - [Условные блоки в Alpine.js](https://maxsite.org/page/alpine-x-if) date: 2020-12-02 Чтобы показать или скрыть блок используется директива x-show, однако существует ещё одна альтернатива — x-if. Работают они одинаково, с той разницей, что x-show можно применить к любому html-тэгу, а x-if работает только с тэгом TEMPLATE. - [Упрощение html-кода в Alpine.js](https://maxsite.org/page/alpine-spread) date: 2020-12-01 Использование Alpine делает html-код несколько сложнее, поскольку на уровень HTML по сути выносится логика JavaScript. Да, директивы несложные, но, если стоит задача повторить элемент несколько раз, то хочется всё-таки какого-то упрощения. - [Модальные окна в Alpine.js](https://maxsite.org/page/alpine-modal) date: 2020-11-30 Обычно для организации модального окна (js) используют сторонние jQuery-плагины. В общем-то это не удивительно, поскольку для этого требуется не только особая html-разметка, но и отслеживание различных событий. - [Работа с Ajax в Alpine.js](https://maxsite.org/page/alpine-ajax) date: 2020-11-29 Я рассматриваю Alpine.js в первую очередь, как альтернативу jQuery, поэтому нужно разобраться как в Alpine выполнять то, что давно уже привычно в jQuery. Отправка AJAX как раз один из таких моментов. - [Alpine.js - лёгкая альтернатива jQuery](https://maxsite.org/page/alpine-js) date: 2020-11-24 Я давно уже присматриваюсь к Alpine.js, поскольку этот js-фреймворк выделяется из ряда других. По своей сути он очень близок к Vue.js, но при этом может работать как привычный jQuery. ## Рубрика: Git. GitHub - [Git для чайников](https://maxsite.org/2025/git-for-dummies) date: 2025-06-20 Лично я использую Git поверхностно. У меня просто нет задач, где нужно сложное ветвление, сложная история изменения и нет командной работы с задачами слияния веток разработки. Поэтому я считаю себя «чайником» в Git, хотя у меня есть свои приёмы работы с Git. - [Приватные репозитории GitHub для работы с клиентами](https://maxsite.org/page/github-private) date: 2020-04-15 Хорошая новость — GitHub разрешил создавать приватные репозитории с любым количеством участников бесплатно. Это на самом деле крутая вещь, поскольку позволяет (наконец-то!) перенести работу с клиентом на гитхаб. Например я сейчас в основном использую google-документы, где клиент расписывает ТЗ и там мы пытаемся организовать какой-то рабочий процесс. Были с моей стороны попытки использовать другие сайты, то там либо всё очень сложно (для клиентов), либо дорого. - [Создание сайта на github.io с помощью Landing Pages Framework](https://maxsite.org/page/landing-pages-framework-for-github-io) date: 2015-01-19 Сервис GitHub.com предлагает не только бесплатно размещать репозитории, но и позволяет создать отдельный сайт вида USER.github.io. Сайт, правда, будет статичным, то есть его придется делать на «голом» HTML, без использования какой-либо CMS. Такие сайты создаются в рамках GitHub Pages. - [Как выложить свой проект на GitHub.com](https://maxsite.org/page/how-to-put-your-project-on-github-com) date: 2015-01-16 Если вы, как и я, решили освоить git, то скорее всего у вас возникнет желание разместить свой проект на GitHub.com для публичного доступа. ## Рубрика: Блог - [Некоторые мысли по поводу MaxSite CMS](https://maxsite.org/2025/maxsite-cms-2025) date: 2025-02-18 После того, как я занялся разработкой Albireo CMS, то, конечно же, я думаю, что делать дальше с MaxSite CMS. Системы принципиально различаются, поэтому нужно понять по какому пути технически развивать MaxSite CMS. - [Open Source это ...](https://maxsite.org/2024/open-source) date: 2024-10-06 В Open Source есть много проблемных мест. Главное из них, как мне видится, это отстутстсвие денег и финансовой мотивации. Какой бы ни был идеальный проект, он всё равно упрётся в эти стены. - [Обновление сайта](https://maxsite.org/2024/update-site) date: 2024-05-26 Сегодня перевёл этот сайт на движок Albireo CMS. Основная задача — посмотреть как будет работать сайт на этой системе на реальном хостинге. В целом всё прошло неплохо, хотя было несколько неожиданных мелкостей. Где-то пришлось поправить пути, а также немного доработать механизм сессий. На локальном сервере такие вещи не «всплывали». Но в целом я доволен, думал, будет сложней. - [Русский военный корабль, иди на #уй](https://maxsite.org/page/netvojne) date: 2022-02-24 Русский военный корабль, иди на #уй - [Не смотрите наверх / Don’t Look Up (2021)](https://maxsite.org/page/dont-look-up) date: 2022-01-09 Фильм «Не смотрите наверх» (Don’t Look Up) вряд ли оставит кого-то равнодушным. Лично я сразу «купился» на Дженнифер Лоуренс, а когда узнал, что в главных ролях ещё и Леонардо Ди Каприо, то сомнения отпали — смотреть нужно. :-) Ещё немалую роль сыграло и то, что по сюжету речь идёт об астрономах и комете, то это добавило интригу посмотреть насколько фильм соответствует научной точки зрения. Хотя фильм можно отнести скорее к жанру утопии, или фильм-сарказм, или фильм-катастрофа или даже фильм-абсурд. - [Матрица: Воскрешение / The Matrix Resurrections (2021)](https://maxsite.org/page/matrix-resurrections) date: 2022-01-03 Думаю, что мало кто ожидал от нового фильма такого же эффекта, как от первой Матрицы, поэтому «Матрица: Воскрешение» стоит рассматривать скорее как попытку оправдать создание будущих серий. Мы помним, что трилогия закончилась на гибели Нео и Тринити и это была очень жирная точка. В этот раз создатели фильма попытались удовлетворить сразу несколько запросов зрителей и на мой взгляд у них это получилось. Другое дело, что те, кто воспринимают Матрицу как некую философскую «тайную доктрину», скорее всего будут разочарованы. Я не хочу рассказывать сюжет, чтобы оставить вам возможность насладиться фильмом. - [Итоги 2021 года](https://maxsite.org/page/blog-2021) date: 2021-12-29 Завершается ещё один год, пора подводить краткие итоги. :-) Для меня прошедший год оказался разделён на несколько периодов. Начало года начиналось как обычно — я всё также занимался программированием. Потом был «перерыв» от кодинга, который завершился ближе к зиме. Сейчас я уже доделал образовавшиеся «хвосты» и уже подумываю о новых проектах. Впрочем, по порядку. - [Обновление бесплатного HTML-курса](https://maxsite.org/page/html-course-update) date: 2021-03-06 Сделал большое обновление своего HTML-курса для новичков (теперь с котиками). По сути мне пришлось его полностью переписать, поскольку я хотел поменять всю структуру. - [Итоги 2020 года](https://maxsite.org/page/blog-2020) date: 2020-12-31 Я не особый фанат подведения итогов перед новым годом, но, просматривая старые посты, даже сам удивился, насколько продуктивным оказался год. Если говорить не об IT, то наверное стоит отметить влияние пандемии — начало года обещало быть достаточно «денежным», но к лету пришлось сильно подтянуть пояса — новых клиентов не было, работы были только со старыми. Наверное из-за этого и появилось время на бытовые дела (стройка), а также запуск новых проектов. - [Какой язык программирования учить новичку](https://maxsite.org/page/what-programming-language-to-teach-the-beginner) date: 2020-06-04 Для новичков, которые только задумываются об IT, вопрос выбора первого языка программирования (ЯП) стоит достаточно остро. И это понятно — ведь языков очень много, а критерии выбора не такие очевидные. - [Обновление сайта](https://maxsite.org/page/update-blog2020) date: 2020-03-18 Подумал и решил сменить дизайн сайта. Шаблон достаточно своеобразный, да ещё и в пастельных тонах, но почему-то мне он понравился. Наверное из-за своей «лёгкости» и «чистоты». Главное — это выделить блок контента удобным для чтения: сейчас многие сайты используют подобный подход. Именно поэтому я решил отказаться от сайдбара для большинства страниц, чтобы не мозолил глаза. - [Создание telegram-бота](https://maxsite.org/page/telegram-bot) date: 2019-09-23 Запустил telegram-бот MaxSiteOrg_bot для своего (этого) сайта. Бот в общем-то больше призван показать возможности ботов как таковых, а также возможную интеграцию с сайтом. Например доступен вывод последних записей, рубрик и меток. - [Шаблон MAX Bootes (MF)](https://maxsite.org/page/max-bootes) date: 2019-03-19 MAX Bootes — ещё один новый шаблон, построенный на базе MF. Шаблон рассчитан на сайты, где активно используются изображения, поэтому сам шаблон выполнен в минималистическом дизайне. - [Шаблон MAX Auriga (MF)](https://maxsite.org/page/max-auriga) date: 2019-03-07 MAX Auriga — это новый шаблон, построенный на базе MF, поэтому совместим с ним по блокам, компонентам, стилям и т.п. - [Тайм-менеджмент на «липких» листочках](https://maxsite.org/page/tm-leaflets) date: 2018-11-22 Расскажу про свой способ управления делами. Шёл я к нему много лет методом проб и ошибок. Главная сложность, с которой я постоянно сталкивался — это слишком сложное управление todo-программами. В какой-то момент я понял, что почти все существующие программы требуют слишком много времени на их же обслуживание. Например иерархия задач, указание приоритета, важности, даты и т.п. Это всё, безусловно, замечательно, особенно для тех, кто «хронически» не умеет организовывать своё время, но лично для меня такие вещи бесполезны. - [Как быстро записывать свои мысли. Фрирайтинг](https://maxsite.org/page/freewriting) date: 2018-09-16 Частая ситуация, когда мыслей много, нужно срочно их записать. Садишься за клавиатуру, начинаешь набирать текст, но мысли уходят, спотыкаешься на граматические ошибки, то запятую не там поставил, то предложение не так построил... Всё «запал» пропал, силишь, просто пялишься на экран... - [ИКС — новая «пузомерка» Яндекса](https://maxsite.org/page/iks-novaja-puzomerka-jandeksa) date: 2018-09-08 Не так давно Яндекс отказался от ТИЦ и вместо него анонсировал новый показатель ИКС — индекс качества сайта. То что ТИЦ совершенно не отражал то, для чего был задуман, я отмечал ещё 10 лет назад. То что до тугодумов Яндекса это наконец-то дошло, лишний раз подтверждает насколько плачевны дела в этой конторке. - [Простой способ управления делами](https://maxsite.org/page/tortoise-running) date: 2018-07-30 Этот способ я называю «Черепаший бег», поскольку он очень точно описывает саму суть метода. :-) Часто бывают ситуации, когда нет настроения, вдохновления, в конце-концов, просто лень что-то делать. При этом мы знаем, что у нас куча дел: по хозяйству, работе, самообразование и т.п. Например нужно навести порядок в доме. Мысленно, охватив объём работы, понимаем, что на это уйдёт несколько часов. Первая мысль, лучше уж и не браться. - [HTML-курс по созданию сайтов теперь открыт для всех](https://maxsite.org/page/cource1-now) date: 2018-05-21 С сегодняшнего дня решил открыть все уроки HTML-курса для новичков. Так что желающие могут пройти его совершенно бесплатно. :-) - [Как получить 100 баллов в Google PageSpeed Insights](https://maxsite.org/page/pagespeed-insights-100) date: 2018-05-15 Инструмент PageSpeed Insights позволяет не просто оценить скорость загрузки страницы, но и является в какой-то мере мерилом качества работы вебмастера. В отличие от html-валидатора, PageSpeed Insights оценивает сразу множество критериев, начиная от удобства мобильной версии и заканчивая настройками кэширования сервера. - [Самая сложная задача в лендинге](https://maxsite.org/page/samaja-slozhnaja-zadacha-v-lendinge) date: 2018-04-14 При создани лендинга, как выясняется, самая сложная задача — придумать основное торговое предложение (УТП/оффер/дескриптор). То есть то, ради чего лендинг и создаётся. Нюанс в том, что мне, как верстальщику, довольно сложно уловить суть бизнеса, поэтому приходится ориентироваться на «показания» клиента. И тут ступор... Почему-то люди не могут выразиться в одном предложении. Даже хуже — зацикливаются на одной фразе, из которой мало что понятно. - [Обучающий курс «Уроки по созданию сайта с нуля»](https://maxsite.org/page/course1) date: 2017-11-28 Объявляю набор на мой курс создания сайтов с нуля! :-) - [Чеклист или методика создания шаблона](https://maxsite.org/page/checklist-sozdanie-shablona) date: 2017-02-01 Это даже не чеклист в привычном понимании, а обобщенные пункты, позволяющие выполнить «быстрый старт». К этой методике я подходил много лет, возможно кому-то она тоже будет интересна. - [Как быстро определить «правильные» шрифты?](https://maxsite.org/page/right-fonts) date: 2016-02-22 Раньше на сайтах использовались только т.н. безопасные шрифты — это Arial, Verdana, Times New Roman, то есть те, которые гарантировано установлены у пользователей. С появлением Google Fonts и woff-формата, ситуация кардинально изменилась — появилась возможность загружать произвольный шрифт для сайта. - [Почему Яндекс идёт против вебмастеров или как вебмастеру выжить в кризис](https://maxsite.org/page/partisans) date: 2016-01-29 Семь лет назад я написал статью «Мысли вслух или почему Google лучше Яндекса». Довольно интересно было вновь читать, поскольку отраженные в ней вещи в целом не потеряли актуальности и сегодня. Наверное в Яндексе читают мой блог, иначе невозможно обьяснить появление метрики — копирование гугловской разработки Analitycs — счетчика для сайтов. Впрочем, мне без разницы кто у кого «позаимствовал», меня больше интересует текущее состояние дел и как это всё скажется на нас — вебмастерах. - [Сайту 8 лет!](https://maxsite.org/page/sajtu-8-let) date: 2014-02-28 Хотя возраст не ощущается, за это время столько воды утекло, что обращаясь к старым записям, порой не верится, что они мои. Давно задумываюсь о том, как бы переделать сайт и начать если и не с чистого листа, а хотя бы с четким разделением на «старое, уже не считается» и «новое, вот это и нужно читать». Формат блога мне не нравится. Думаю, что он уже изжил себя. И дело даже не многочисленных соцсетях (это тоже тупиковая ветка), а в том, чтобы подавать информацию в таком виде, чтобы она могла быть самодостаточной и, как следствие, легко создаваемая, легко поддерживаемая и легко обновляемая до актуального состояния. - [Сайту 7 лет!](https://maxsite.org/page/sajtu-7-let) date: 2013-02-28 Такие вот дела. :-) - [Интернет-сайты: стадия насыщения](https://maxsite.org/page/internet-sajty-stadija-nasyshhenija) date: 2013-01-07 Похоже, что блогосфера окончательно изменилась так, что само понятие «блогосфера» перестало отражать заложенный в него смысл. Пару лет назад всё еще присутствовало некое разделение на блоги и сайты, где блогам была отведена роль в «классическом» понимании: периодическая публикация новых записей с расплывчатой тематикой. На текущий же момент граница практически стёрта и если и рассматиривать структурное деление Интернет-сайтов, то речь скорее всего должна идти уже в разрезе автономных сайтов и соцсетей. - [Небольшое интервью](https://maxsite.org/page/nebolshoe-intervju) date: 2012-04-24 Небольшое интервью Дмитрию Науменко. Речь о MaxSite CMS и CodeIgniter. - [Сайту 6 лет!](https://maxsite.org/page/sajtu-6-let) date: 2012-02-28 Ура! - [Опыт переезда с WordPress на MaxSite CMS](https://maxsite.org/page/wordpress-to-maxsite-cms) date: 2011-06-27 Надавно обновил свой блог по созданию сайтов. К своему стыду он всё ещё работал на WordPress (старой версии). Сайт обновляется нечасто - главная его задача информация для клиентов по услугам и некая помощь в работе. Переезд я задумал давно, причём глобальный - со сменой дизайна и почти всех текстов (они были о WordPress, а нужно о MaxSite CMS). - [Немного о поисковой оптимизации](https://maxsite.org/page/nemnogo-o-poiskovoj-optimizacii) date: 2011-06-07 В своей статье «Раскрутка сайтов в современных условиях» я остановился на самых базовых основах SEO и советах, которые следует соблюдать при ведениии блога. Но, предположим, что все эти советы выполняются и нужно определиться с дальнейшими действиями. - [MaxSite CMS исполнилось три года!](https://maxsite.org/page/maxsite-cms-ispolnilos-tri-goda) date: 2011-06-01 Понял, что три года это уже серьёзно. На официальном сайте выложил хронологию версий MaxSite CMS, кто интересуется могут посмотреть. - [Раскрутка сайтов в современных условиях](https://maxsite.org/page/raskrutka-sajtov-v-sovremennyh-uslovijah) date: 2011-03-10 Как таковой раскруткой сайтов я не занимаюсь. Вообще считаю, что это бессмысленное занятие как минимум в том виде, как это сейчас якобы принято. Новичок, только что создавший блог, сталкивается с непреодолимым желанием сделать свой сайт популярным и, в поисках универсального рецепта, попадает на сайты «гуру» seo-специалистов, где начитавшись советов (в массе своей - просто глупости), пытается применить к своему сайту. Хорошо, что в большинстве своём эти потуги просто безвредны (и бессмысленны), но бывают случаи, когда из-за такой «раскрутки» сайт попадает в бан поисковика и остаётся только посочувствовать такому горе-оптимизатору. - [Сайту 5 лет](https://maxsite.org/page/sajtu-5-let) date: 2011-02-28 Даже и не верится. :-) - [Тук, стук! Откройте, Вконтакте!](https://maxsite.org/page/tuk-stuk-otkrojte-vkontakte) date: 2011-02-16 Не зря я в своей статье «Куда двигаются блоги: анализ, прогноз» подверг сомнению адекватность российских соцсетей, в частности «Вконтакте». Признаться мне и в голову не могло прийти, насколько быстро мои сомнения получат подтверждение. - [Куда двигаются блоги: анализ, прогноз](https://maxsite.org/page/blog-pr) date: 2011-01-28 Думаю, что в этом году ситуация в блогосфере кардинально изменится. Особенно это касается нашего рунета, потому что мы движемся с некоторой задержкой, из-за которой новые веяния просматриваются не так чётко. Ну и немаловажным фактом будет то, что в рунете по какой-то неведомой причине становятся популярными не оригинальные идеи, а их неидеально выполненные подделки. Через какое-то время наступает «прозрение», но время уже упущено и мы опять плетёмся в хвосте. - [О переделке запросов в MaxSite CMS 0.41](https://maxsite.org/page/o-peredelke-zaprosov-v-maxsite-cms-041) date: 2010-11-05 Недавно вышла MaxSite CMS 0.41, в которой были изменения связанные с новым алгоритмом получения страниц, который позволяет более полно использовать возможности MySQL и учитывает некоторые его особенности. В анонсе этой версии я вскользь упомянул, что сделаю отдельную статью, где расскажу об этой работе. Выполняю обещание. - [MaxSite CMS 2 года](https://maxsite.org/page/maxsite-cms-2-goda) date: 2010-06-01 MaxSite CMS сегодня исполнилось 2 года. В целом я доволен как развивается система. Практически все задумки удалось реализовать, воплотить новые идеи и сохранить легкость и удобство использования. - [Блого-сайт или не мусорим в своём блоге](https://maxsite.org/page/blog-site) date: 2010-03-27 Недавно Алик Кириллович опубликовал статью «Информационная архитектура блогов», которая вызвала живой интерес своим подходом к самому понятию «блог». Главный посыл статьи: «Блог — худшее средство хранения информации» отчасти провокационный, но вместе с тем, содержит подробный анализ, который и служит доказательством с точки зрения автора. - [Блогу 4 года](https://maxsite.org/page/blogu-4-goda) date: 2010-02-28 Вот. :) - [Эволюции WordPress посвящается](https://maxsite.org/page/evoljucii-wordpress-posvjashhaetsja) date: 2010-01-14 Навеяло вот этим топиком. Я не поленился поставил все версии WordPress, какие у меня были: от 0.71 до 2.91. Получился вот такой график. - [MaxSite CMS один год!](https://maxsite.org/page/maxsite-cms-odin-god) date: 2009-06-01 Вот так незаметно прошел год с момента первой публичной версии. Для любой системы это большой срок, и оглядываясь назад, можно оценить развитие и текущие возможности. - [Мини, микро, нано, недо...](https://maxsite.org/page/mini-mikro-nano-nedo) date: 2009-05-29 Как доказал Дмитрий Честных, истинному тру-блогеру всё равно что использовать для ведения блога. Когда-то шли дискуссии, в которых насмерть бились вордпрессисты и эмтэшники. На жежешников с лирушниками все тихонечко поплевывали, считая эдакими «недо...». - [Яндекс, Яндекс ты могуч, ты гоняешь...](https://maxsite.org/page/jandeks-jandeks-ty-moguch-ty-gonjaesh) date: 2009-01-27 Думаю, многие сталкивалиили с «причудами» Яндекса, или хотя бы слышали о них. Обычно, когда вебмастер сталкивается с неверной работой поисковика, он пишет в службу поддержки и в получает ответ от Платона Щукина. Думаю, без труда вы найдете его «пёрлы» в Интернете. - [Новое интервью](https://maxsite.org/page/novoe-intervju) date: 2009-01-16 Читаем, делимся мыслями. - [Мысли вслух или почему Google лучше Яндекса](https://maxsite.org/page/myisli-vsluh-ili-pochemu-google-luchshe-yandeksa) date: 2008-10-16 Если вдуматься, то продажа ссылок это крайне неестественный процесс для Интернета. Ссылки - нормальный способ связи между сайтами и документами. С появлением ссылочных бирж, ссылка перестала выполнять только свою естественную функцию, но и стала основой бизнеса. - [Новый браузер Google Chrome](https://maxsite.org/page/google-chrome) date: 2008-09-03 Поставил, посмотрел. Пока не впечатлило. - [У меня теперь есть ASUS Eee](https://maxsite.org/page/u-menya-teper-est-asus-eee) date: 2008-07-06 Несколько дней назад приобрели эту игрушку. Вообще вышло случайно: просто общались в одной комп.фирме, а на следующий день позвонили, спрашивают будешь брать, случайно завезли. :-) Ну я и подумал, что для непритязательного пользователя более чем достаточно. - [MaxSite CMS - первая публичная версия](https://maxsite.org/page/maxsite-cms-pervaya-publichnaya-versiya) date: 2008-06-01 Как и обещал, выкладываю MaxSite CMS. Все подробности здесь: https://max-3000.com/ - [FastCGI и CodeIgniter, мой новый сайт и секрет небольшой памяти](https://maxsite.org/page/fastcgi-i-codeigniter-moy-novyiy-sayt-i-sekret-nebolshoy-pamyati) date: 2008-04-30 Пост-солянка. :) - [34 отличия блогера от колхозника или Тут есть кто живой?](https://maxsite.org/page/34-otlichiya-blogera-ot-kolhoznika-ili-tut-est-kto-zhivoy) date: 2008-03-28 Пpавление колхоза пеpед началом посевной. Пpедседатель: У позопpошлом годе мы засеяли овсом 50 га - усе пожpал хомяк. У пpошлом годе мы засеяли овсом 100 га - усе пожpал хомяк. В этом году мы засеим овсом 200 га - нехай подавиться! - [Блогу 2 года](https://maxsite.org/page/blogu-2-goda) date: 2008-02-28 Вроде и не так много, зато столько всего за это время! - [MaxSite CMS для разработчиков](https://maxsite.org/page/maxsite-cms-dlya-razrabotchikov) date: 2008-02-25 Почти два месяца мне потребовалось на то, чтобы сделать каркас для будущей CMS. Теперь, когда основа создана, я приглашаю разработчиков поучаствовать в создании системы. - [Фрилансер-робот или советы ни о чем и ни для кого](https://maxsite.org/page/frilanser-robot-ili-sovetyi-ni-o-chem-i-ni-dlya-kogo) date: 2008-02-10 Беспроигрышная тема «Фриланс». MaulNet порадовал «шедевром» :) Угу, хотите быть роботом, эдакой заводной машинкой - советы как раз для вас. - [Контекстные ссылки: за и против](https://maxsite.org/page/kontekstnyie-syilki-za-i-protiv) date: 2008-02-04 Как уже известно, Sape.ru ввела возможность продавать и покупать ссылки прямо в текстах. Поисковикам теперь придется изрядно подумать о своих алгоритмах. Впрочем они сами навязали всем такую «игру». Но сейчас я бы хотел поднять немного другую тему, которая скорее относится к этическим моментам. - [Вебальта - шпион?](https://maxsite.org/page/webalta) date: 2007-12-08 Несколько дней назад нужно было поискать информацию о плоских файлах. Как обычно, обратился к гуглу. Запрос - «php плоские файлы». Сегодня зашел на один сайт и случайно увидет вот такой блок: - [Обновление Windows или 10 правил для компьютерных чайников :)](https://maxsite.org/page/obnovlenie-windows) date: 2007-12-06 Вчера переустанавливал Windows... Перед этим случилась череда неприятностей. Сначала заглючил внешний (USB) винчестер. Я работаю на ноутбуке и встроенных 120Гб маловато. Поэтому подключены еще два диска: на 120Гб и 80Гб. - [Дизайнеры - это работники прачечной](https://maxsite.org/page/dizayneryi-eto-rabotniki-prachechnoy) date: 2007-11-21 Просто шикарный пост и я не мог пройти мимо. Ноги растут отсюда. - [Настройка цветов монитора](https://maxsite.org/page/nastroyka-tsvetov-monitora) date: 2007-10-05 До приобретения ноутбука я работал с обычными CRT-мониторами. На жидкокристалические (LCD) не переходил по причине того, что угол обзора гораздо ниже, чем у традиционных, а также из-за проблем с цветопередачей. - [Сравнение Drupal, Joomla и WordPress](https://maxsite.org/page/drupal-joomla-wordpress) date: 2007-08-09 Drupal, Joomla и WordPress - системы управления, на основе которых можно создавать функциональные и легко управляемые сайты без серьезных финансовых затрат. Мы решили сравнить эти системы между собой и рассказать об этом доступным языком. Мы выбрали наиболее важные аспекты, которые скорее всего заинтересуют рядового пользователя. - [О главном :)](https://maxsite.org/page/o-glavnom) date: 2007-06-16 Дело в том, что с сегодняшнего дня я вполне официально стал фрилансером («вольный стрелок»). :) - [Упорядочивание](https://maxsite.org/page/uporyadochivanie) date: 2007-03-27 «Что такое упорядочивание? Суть упорядочивания состоит в ограничении свободы. Беспорядок, хаос - это полная свобода. А порядок - ограничение свободы. Как только вы хотите пойти по пути порядка, вы начинаете ставить ограничения, уменьшать число степеней свободы. Мало ограничений - порядок небольшой, чем больше ограничений, тем больше порядок. Высший порядок - это когда нет выбора, есть только одна возможность.» - [b2evolution](https://maxsite.org/page/b2evolution) date: 2007-01-27 В своей статье об истории WordPress я рассказываю о том, что WordPress произошел от b2 и, является официальным его продолжением. К своему стыду (просто не знал), оказалось, что существует еще одна линия b2. Называется она b2evolution. - [История WordPress](https://maxsite.org/page/istoriya-wordpress) date: 2006-12-30 Нам кажется, что используемый WordPress всегда таким и был: система шаблонов, фильтров, плагинов, панель управления и т.д. Но, конечно же всё это не так. Всегда есть какое-то начало, пусть даже и не совсем абсолютное, но какая-то точка, от которой можно начать отсчет. Наша история имеет такую точку. Даже секунда известна :). - [Web 2.0](https://maxsite.org/page/web-20) date: 2006-03-17 Все загадочное привлекает. А понятие "Web 2.0", ох какое загадочное! Поскольку никто толком не может сказать, что за этим скрывается, да и вообще, в чем отличия от Web 1.0? :) - [От домашней странички до блога](https://maxsite.org/page/ot-domashney-stranichki-do-bloga) date: 2006-03-03 До сих пор в Интернете используется термин «домашняя страничка», хотя это обозначает уже совершенно другое, нежели три-четыре года назад. Совершенно очевидно, что первоначальные «домашние странички», выполнявшие роль About (о себе), сейчас развиваются в направлении создания некого сообщества, центром которого выступает сам автор. - [Как пользоваться RSS](https://maxsite.org/page/kak-polzovatsya-rss) date: 2006-03-03 Блуждая по просторам Интернета, вы наверняка видели кнопочки или ссылочки с этой аббревиатурой (RSS). Так вот, за этой штукой скрывается очень удобная вещь, которая поможет вам по новому отнестись к Интернету, при этом съэкономив кучу времени.