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

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

Избранные записи

Это на будущее.

При создании и редактировании записей можно помещать их в реестр избранных записей. Таким образом создаётся что-то вроде навигатора или оглавления по важным записям.

В админке — лишняя галочка:


v располагается в избранных записях


В системной папке отдельный реестр.

А уже где выводить результат — второй вопрос. Можно отдельный тэг завести, который будет заменяться на включение файла.

Сводки по блогу на данный момент

В блоге уже есть:

— работа с записями: удаление, добавление, редактирование (все компоненты: заголовок, текст, тема, иллюстрация)

— закрытые записи, причём закрыть и открыть запись можно в любое время; при выводе списков записей для удаления и редактирования закрытые записи выделены

— темы (добавление, редактирование, удаление, применение к записям при написании и при редактировании)

— возможность обрезать текст записи на главной странице в любом месте

— лёгкая смена дизайна при знании CSS

— возможность достройки сайта с использованием текущего шаблона или без него

— файловый менеджер (позволяет редактировать все директории, кроме системных: создавать и удалять директории и файлы, файлы с указанием размера и ссылкой для просмотра)

— редактирование настроек и смена пароля через систему администрирования

— система администрирования — отдельный файл, авторизация в нём не влияет на внешний вид блога

— редактирование CSS через систему администрирования

— редактирование дополнительного информационного блока с произвольным содержимым через систему администрирования

— настройка количества записей на главной странице

— настройка уведомлений о новых комментариях

— возможность использования включаемого файла на главной странице основного сайта (превращение в новостную колонку или встраиваемый блог)


В разработке:

— адресные ответы на комментарии

— вывод последних комментариев, возможность очистить список

— запрет комментариев (к записи или ко всем записям сразу)

— черновики записей (сохранение в черновики и публикация из черновиков)

— RSS

— возможность переименовывать все системные файлы и директории, назначать любые расширения файлам без ущерба для сценариев

— статистика

— возможность быстрой вставки тэгов (toolbar)

Мысли вслух

Никто ничего не успевает, потому что все стремятся успеть.

Не сделать, а именно успеть сделать.

Дизайн блога. Разное

Дизайн такого блога менять очень просто, если знать язык CSS.

Собственно при разработке схемы дизайна достаточно разработать набор CSS-правил и подготовить изображения. Чтобы периодически менять дизайн, изображения лучше сложить в отдельную директорию вроде design555, которая будет находиться в директории files (в которую можно загружать файлы посредством админки). В стилевом файле адресация изображений будет в этом случае такая:

files/design555/изображение.jpg

Загружаем изображения, посредством админки обновляем стили (сам стилевой файл никуда не надо закачивать, достаточно скопировать его содержимое в специальное поле и сохранить изменения), и новый дизайн применён.

Сама вёрстка блочная, разбита на несколько «дивов» со значащими именами. Очевидно, я напишу спецификацию для разработчиков дизайна.

Дизайн админки менять можно, но только руками и при необходимости.


Недокументированная возможность.

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

Поля загрузки файлов

Вот никогда не было у меня такой проблемы: оформить поля загрузки файлов (которые input type="file") специфическим образом — сегодня пришлось.

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

Задача была такая: сделать поле тянущимся, а кнопка должна была быть с графическим фоном.

Выход нашёлся такой: кладём input в div с position:relative без точных значений и делаем input полностью прозрачным. Сверху кладём графическую кнопку, позиционированную справа, но с z-index меньшим, чем у input. Т.е. поле для загрузки прозрачно, невидимо, но оно сверху, так что на кнопку можно нажать, хотя создаётся иллюзия, что жмём на графическую кнопку. Слева располагаем обычное текстовое поле нужной ширины, а по onChange записываем в него содержимое прозрачного поля.

В старых браузерах, конечно, каша получится. А для закоренелых пользователей Safari — непривычный интерфейс.

* * *

Идет третий этап завершения продолжения окончания начала установки Windows.

Саратовская погода сегодня

Изображение

За предоставленые изоматериалы спасибо Елене Стрелковой.

Г. Сапгир, «Урок»

Там, где гуляют дикие звери,

В чаще дремучей, в темной пещере

Старый Разбойник учил сорванца:

— Слушай, о сын мой, слово отца!

Если ты волком вырастешь сдуру,

Охотник придет и сдерет с тебя шкуру!

Если ты станешь овцою, тупица,

Свяжут из шерсти твоей рукавицы.

Если ты станешь трусливой собакой,

Палкою будет лупить тебя всякий.

— Кем же мне быть? Объясни наконец! —

Просит Разбойника сын-сорванец.

Тот наградил подзатыльником сына:

— Будь человеком! Понял, дубина?

С добрым утром!

Пожелание «С добрым утром!» в отличие от простого «Доброе утро!» несёт оттенок праздничного пожелания.

Поэтому с утра хочется улыбаться.

Я так думаю!

Сам себе конкурент

Изображение

Так получилось, что я сам себе конкурент: делаю вёрстку для сайта блогового сервиса в компании, где работаю, а сам при этом пишу движки для блогов собственного производства.

P.S. Картинка как раз из вёрстки. Это Phalenopsis, авторские права на фото принадлежат Ialanta.

Jpngif

Раньше мечтал о таком графическом формате: jpgif. Сейчас требования возросли. Нужен формат JPNGIF.

Параметры:

— высокая степень сжатия без потерь,

— поддержка анимации,

— поддержка корректной полупрозрачности,

— matte, самостоятельно адаптирующиеся к фону.

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

Глюки

Эксплорер думает, что margin — это padding. Отсюда и разница в интерпретации блочной модели по сравнению с Оперой и ФФ. Да и всеми остальными браузерами.

И ещё ИЕ понимает dotted как dashed, если width меньше 3px.

* * *

Школьницы в шортах бегают по крышам гаражей.

К дождю?

Дивы

При всём моём уважении к возможностям табличной вёрстки мне всё больше нравится верстать блоками и CSS.

Вывески

Люди, называя компании, не дружат с головой.

И дизайнеры тоже не дружат.

Вот иду и встречаю такую вывеску: «КОМ ТЕЛ». Да ещё части названия написаны одна под другой.

Ребята не понимают, что это читается не как КОМмуникации и ТЕЛефония, а как комок тел — последствия стихийного бедствия или процесс группового занятия любовью.

Шорломит, гроссуляр и альмандин

...встречаются красный, желтый, черный гранаты. У каждого свое название. Черный — шорломит, желтый — гроссуляр, красный — альмандин. А еще есть гранат спессартин, в химический состав которого входит марганец, и гранат пироп, включающий магний...

Из Диккенса

«...двоюродная бабушка мистера Уопсла наконец победила в себе прочно укоренившуюся привычку жить...»

Предупреждение

На корпусе университета большой плакат: «Опасная зона!».

Недалеко, конечно, стройка, но это не портит впечатления.

Доброе утро всем!

В нашем офисе

На двери офиса фирменная наклейка: Microsoft Office (да, да, сюда забегает Б. Гейтс). На микроволновке: Windows Vista (хотя работает она достаточно живо). Наконец, наклейка на бачке унитаза: I’m ready...

Чем всё кончится?

Изображение

Габриела Санчес. Картинка называется «swim little ones, swim!»

Разные стороны

С одной стороны, всем добра желаешь. С другой — у каждого же свои понятия о добре. И то, что ты делаешь, может показаться неправильным, навязчивым, непредусмотрительным.

Пушной зверец...

Отчётность

Ненавижу отчётность. Мне проще сделать текстовый файлик, положить его на рабочий стол и делать всё по пунктам.

А не так: занести распорядок своего дня в календарь, назначить проекты, завести баг репортинг, получать уведомления по почте, после работы отмечать, что сделано, по какому проекту, в системе отчётности и в багтрекинге... Я понимаю, что всё это нужно для организации, но муторно.

Dawn Edwards

Изображение

Title: Pretty in pink

Style category: Fractal

Medium category: Computer Art

Искусство

Изображение

Гэри Картрайт написал эту картину, используя собственную кровь, после сердечного приступа и, я так понимаю, операции. Она стоит 2,5 тысячи фунтов стерлингов.

По этому блогу

Вот так за 1,5 часа сделал и настроил себе отдельный блог. Сделал на основе новостного модуля, который ещё чуть ли не год назад написал.

Поместил на субдомен, но можно класть и в любую папку на сервере, работать будет так же корректно.

Системные требования: PHP не ниже версии 4.

Базы данных и mod_rewrite не требуется.

Подходит для простеньких блогов или новостных лент.

Поддерживается загрузка изображений на сервер.


Сделаю ещё более аккуратную вёрстку, мелочи подправлю, и почти готово.

Вынести в отдельные переменные начальные даты публикаций и адреса страниц, чтобы названия страниц тоже можно было менять. Вероятно, в отдельный настроечный файл.

Шаблоны тоже неплохо было бы сделать. В этом случае можно настроить только шаблон.

В будущем поиск прифигачить.


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

К Drum Bun

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

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

Офис-ФМ

Изображение

Набрёл на любопытное офисное радио: Office-FM