Сумрачный блог Кирилла Панфилова

2010: I II III IV V VI VII VIII IX X XI XII

2009: I II III IV V VI VII VIII IX X XI XII

2008: I II III IV V VI VII VIII IX X XI XII

Записи ноября 2008

Двенадцать способов обойти закон бутерброда

1. "Терминологическое воздействие"

После падения производится взаимное переименование хлеба и масла, в результате чего масло оказывается сверху.

2. "Дублирование активного слоя с последующим переопределением"

Бутерброд намазывается с двух сторон. После падения нижнее масло исключается из рассмотрения. То, что остается, как раз и является бутербродом лежащим маслом вверх.

3. "Защитное покрытие"

На масло сверху намазывается слой икры, защищающий масло в случае падения бутерброда.

4. "Инверсия с предварительным резервированием"

В местах предполагаемого падения бутерброда размещаются ломти хлеба. После падения верхний (исходный) ломоть удаляется, и бутерброд, состоящий теперь из резервного ломтя и масла, лежит вверх последним.

5. "Своевременный монтаж"

Масло намазывается на уже упавший хлеб.

6. "Способ Эйнштейна"

Бутерброд выводится на околоземную орбиту, где понятие "низ" вообще теряет смысл.

7. "Рациональный"

Бутерброды с маслом исключаются из рациона.

8. "Постгуманитарный"

Упавшие бутерброды с маслом сохраняются для гостей.

9. "Перпендикулярный"

Бутерброд намазывается по ребру.

10. "Презумпция невиновности"

Бутерброд отмазывается от падения.

11. "Инъекционный"

Масло не намазывается на хлеб, а растапливается и с помощью шприца вводится ему под корочку.

12. "Замена вида активного слоя"

При изготовлении бутерброда вместо масла используется маргарин. Пусть теперь падает как хочет, сволочь.

Under construction

Да, и в блоге-движке обязательно должна быть функция, которая на время закрывает весь сайт, а при заходе на любую страницу показывает объявление о реконструкции: либо системное сообщение, либо редирект на указанную в настройках страницу.

Логичная блочная модель

Описание

Примеры

Код:

element {
	width:100%;
	border:20px solid green;
	padding:20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box; /*эта строка 
		уже не нужна, 
		начиная с Beta2 IE8 
		поддерживает box-sizing*/
	box-sizing: border-box;
}

Опции видимости записей

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

Черновики в любом случае хранятся в отдельном реестре, потому что они не привязаны к дате, в отличие от скрытых записей. Запрос черновиков — отдельная функция для админов и авторов.

Как загружаются реестры записей на главной странице. Принято, что загружается реестр текущего года, а если в нём записей меньше, чем нужно для вывода постов, или часть записей помечена как скрытая, то подгружается также реестр прошлого года. Если реестра текущего года нет, то также грузится реестр прошлого года. 

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

Проблема с публикацией программного кода пока не решена. Если только не заключать в тэги. Но в этом случае не решается проблема с эдитором, только если не писать свой.

Плагины к iLyte 2.0

Плагины к iLyte 2.0 делятся на 2 типа:

1. Увеличение функциональности сайта. В этом случае достаточно положить в папку контроля файл, который возвращает какое-то значение в зависимости от выполненных условий. Доступ к плагину — по адресу в адресной строке (название файла без расширения, если не задействована система псевдонимов).

2. Увеличение функциональности системы администрирования. В папке контроля кладётся папка ext, внутри которой лежат сами плагины и реестр активированных плагинов. Если есть эта папка, то в админской части системы появляется ссылка на редактирование плагинов. Каждый можно активировать, и в этом случае он будет доступен как отдельный пункт системы администрирования. Реестр активированных плагинов, конечно, можно редактировать и вручную: достаточно написать название плагина в отдельной строчке, а через запятую в той же строке число 1 или 2, обозначающее права доступа к плагину.

Сами плагины второго типа строятся по следующему принципу.В массив с заданным именем записываются названия плагина на разных языках, поддерживаемых системой, а дальше строится функциональность, которая возвращает результат.

Блогпост

Собираю опции, которые встречаются при написании новых постов в блоги:

1. Собственно пост

2. Заголовок

3. Экспорт в RSS

4. Присоединение изображения

5. Скрытый пост

6. Видимый избранному составу

7. Черновик

8. Редактор / голый HTML

9. Специфический адрес для поста

10. Включать дату в URL

11. Изменить дату поста (сдвинуть во времени)

12. Кат (cut), укорачивание поста

13. Отдельный блок до «читать дальше»

14. Смайлы

15. Темы (тэги, ключевые слова)

16. Пост как эпиграф

17. Уведомления о комментариях

18. Запрет комментариев

19. Автосохранение

20. Приложенные файлы