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

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

Записи мая 2009

О вордпрессе

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

Несомненно, 2-3 мегабайта исходников (это только в архиве) — явный перебор. Скорость работы из-за этого сильно снижается.

Есть несколько вещей, которые кем-то могут считаться плюсами, а кем-то минусами.

1. Система шаблонов. Почему в ней совмещены и HTML, и PHP-код — неясно. Можно было бы оставить на откуп шаблонам только разметку с системными тэгами, которые динамически заменялись бы на программную логику. Но в этом случае всю систему придётся переписать. С другой стороны, такой подход позволяет не только перекроить шаблон, но и добавлять собственный функционал.

2. Работа с комментариями сделана через ягодицы. Капчи изначально нет: здравствуй, спам. Настроить вывод комментов для удаления нельзя. Отключить комментирование разом нельзя. На один из наших сайтов была спам-атака, за день 18 тысяч новых комментов, которые по 20 штук удалять было никак не оптимистично. Доступа к базе напрямую тоже нет, чтобы удалить все неодобренные комменты одним запросом: DELETE from wp_comments WHERE comment_approved = '0';. Страница модерирования от такого количества тоже умерла. Переименовал скрипт добавления комментов (а вот у меня во фреймворке одну галочку для этого надо поставить в настройках, чтобы запретить комментирование), изменил скрипт администрирования комментов на PHP, чтобы по 400 комментов разом можно было сносить (если больше, то система вешается и не отдаёт страницу в админке), поудалял комменты, нашёл плагин с капчей, активировал, обратно переименовал скрипт добавления...

3. Плагины. Страшное дело. Это путь фаерфокса: без плагинов только основаная функциональность, очень-очень основная, зато с плагинами рай земной. Только чем больше плагинов, тем больше система тормозит. А функциональность-то нужна: нормальные адреса страниц, капча, форум, перевод фрагментов текста на русский язык (с локализацией беда вообще), управление комментариями, красоты всякие аджаксовые... А элементарный файловый менеджер? Попробуй его найди. Опять — ставить плагин... И просто попытка загрузить на свой же сайтоблог файлик, чтобы показать другу, превращается в мучение.

4. Слишком большое количество файлов. Как следствие — бóльшая уязвимость системы (то, что это вордпресс, фактически невозможно скрыть: слишком много следов). Логика, конечно, предельно понятная, сразу знаешь, что где искать, но нужно ли, если как фреймворком пользуешься вордпрессом as is?

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

CMS без баз данных

Оказывается, их не так уж мало, что радует (если мне нужно создать сайт в несколько страниц с CMS, то незачем поддерживать базу данных). Сегодня ознакомился с Rumba — крошечный движок с довольно развитым функционалом. Правда, минусов очень много, но для нетребовательного сайтовладельца запросто пригодится: нетребовательный к ресурсам, легковесный сам по себе, простой движок.

Есть целый ресурс с подборкой таких систем управления содержимым — CMS без MySQL. Справа меню с выбором систем.


В 2009 году я допишу второй фреймворк-CMS без использования баз данных и в общих чертах сделаю коммерческую легковесную CMS из десяти файлов.

Центрирование блоков без указания ширины

Задача: расположить блок "centrovoj" по центру страницы, причём неясно, какая у него будет ширина. Если бы было ясно, подошло бы стандартное:


body {
	text-align:center;
	}
#centrovoj {
	text-align:left;
	width:400px;
	margin:0 auto;
	}

А вот так вот не работает, потому что ширину не можем узнать.

Оказывается, существует рецепт. Пишем два блока DIV (один внутри другого), внешний "vneshnij" и в нём вложенный "centrovoj" (он с содержимым). И добавляем стили:


#vneshnij {
	float:left; 
	position:relative; 
	left:50%; 
	}
#centrovoj {
	float:left; 
	position:relative; 
	left:-50%;
	}

И волшебство происходит. Соль-перец по вкусу.


Приятно, что внутри основного блока (который "centrovoj") можно расположить ещё несколько, которые будут выстраиваться рядом, если им задавать флоатинг. Например, одна колонка с заданной шириной, а вторая растягивается по содержимому. Вариантов применения масса.


Найденные проблемы: очень криво работает в Firefox 2 под Linux и создаёт горизонтальную прокрутку в Firefox 2/3 под Windows (последнее легко лечится overflow:hidden для body).

Спрайты

Изображение

Сколько их применяю, а не знал, что они так называются.

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


P.S. Картинка не в честь этого, а просто понравилась. Есть здесь тоже какая-то анимация (от слова anima = душа).

Ресурс по запоминанию слов и фраз

на разных языках мира: вот тут.

Можно выбрать язык интерфейса и изучения.

Стихотворение

живет на моем плече.

ночами он сам не свой: работа, работа. Герой

должно быть чужих работ,

он любит шутить,

и его любит мой несу-ще-ст-ву-ю-щий кот;

ему не нравится молоко, но этим он и живет...

он может вас приютить, пожалуй, он с вас не возьмет

ни платы, ни шубы с плеча: умеет любить сгоряча,

умеет любить, будто сердце не жжет,

не знает обидных речей, умеет утешить ловчей

пожалуй, любого иного из тех ловкачей,

что вас караулят,

когда он вас ждет.

встречает с авоськой весомых сластей,

ни съест ни одну из любимых конфет.

он думает "стоит на пару ночей"

залезть, (поселиться) в кухОнный буфет,

и там наблюдать за вашей судьбой свысока

полета пропеллеров с потолка.

работа, работа, работа, немного сует

приправленных вкусным вишневым тортом:

он тих и спокоен, когда его нет

и тих и спокоен, когда он заходит в дом.

ему оставляют на полках заваренный чай,

но он

никогда не ходил в домовых!

мой кот говорит, что его нужно приучать

к хорошим сортам, но он сам по себе добрее сортов любых.

хорошее тащит к себе в комод,

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

ни борщ из кита, ни большая тарелка домашних котлет,

наверное, думает, нужно свет

старательно приглушить.

хрустит по ночам омлет.

ах да, он смеется. от всей души.


Виктория Митина, 20 мая 2009

Ретро-иконки

Изображение
Замечательный стиль, разработчики мастера.

Чай

Ценный ресурс, посвящённый чаю: www.tea4you.ru

Проза

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

Уроки японского

Настя Кэрролл сделала замечатальный сайт «Японский — это не сложно» и выложила на нём Уроки японского языка для начинающих — прекрасное пособие по разговорному японскому (перевод всех 50 уроков учебника Наоэ Наганумы «Первые уроки японского»).

Разница во времени

Рассказ



Бинат прищурилась на солнце, запрокинув голову, и сказала тихо:

— Уходить отсюда не хочется.

Лек с лёгкой улыбкой кивнула. Она сидела на шатком мостике, болтая в воде ногами, и вполуха слушала подругу. Мысли, по обыкновению, были заняты Путешественником.

Путешественник, который, как казалось, был тут уже очень-очень давно и вместе с тем совсем недавно, рассказывал Лек о долине виноградников, о железных птицах и о танцовщицах в золотых украшениях. Всё это вместе с густым голосом, смуглой кожей и морщинками в уголках глаз — от улыбчивости — оставило очень сильный след у девушки в душе. Она раза четыре хитростью пыталась узнать его имя, но не получилось. | полный текст

Второе-2009

А если день превратится в вечер

И если вечером будет ветер

И пыль взовьётся морским чудовищем

И об асфальт разобьётся счастье


И ты чудовища этого туловища

Напор увидишь и почувствуешь на щеках

Тоскливый и дождь уже обещающий

То слова вдруг сомнутся в твоих руках


Ты отпустишь их на волю пелены воды

И подхваченные сумасшедшим течением

Они будут размолоты ударами холода

И размажут по стеклу твои ощущения


И увидев всплеск молнии в небе вспоротом

И услышав, как шепчет плывущий по лужам цветок

Ты улыбнёшься неожиданно уголками коротко

И быстро разувшись, выйдёшь в холодный поток


И автобуса громыхающего устало и долго

Отпустив в струи строгие серую тень

В льдом кипящие лужи погружая замёрзшие ноги

Ты подумаешь: завтра будет хороший день

Седьмая ветка


Вечерело, а Рамина, сидя на самом краешке ветки и свесив ножки вниз, всё ещё вглядывалась в пустоту, разбавленную лёгкими облаками. Из головы никак не шёл разговор с Кипаритом, который полдня рассказывал ей истории о сказочных существах, которые живут под деревом.

Началось всё как обычно: они наслаждались солнцем на огромном листе пальмирии, Кипарит, скромно ухаживавший за ней уже два месяца, рассказывал свои фантастические истории, девушка поначалу смеялась, а потом серьёзно задумалась, когда он стал доказывать ей, что всё это не сказки, а самая что ни на есть правдивая правда. Она сидела, обняв коленки, слушала молодого человека и радовала его своей улыбкой. Под конец она поблагодарила его и, легко взмахнув крылышками, упорхнула, а он лишь восхищённо проводил её глазами. Рамине повезло: она была одной из немногих, у кого были крылья. | полный текст

* * *

На тонкой рисовой бумаге

Ласкает ветер руки-плечи,

Летают капли твоих взглядов,

И осень листьев ищет встречи,


И я неспешно из тумана

В туман обрывков мыслей-слов.

Забытый старый полустанок

Что зимним домом для волков...


Но тонкой рисовой бумаге

Устало слушать вой ветров,

Ей хочется цветов и влаги

И ярких радужных стихов.


Желает кисти с тушью ласку

Изведать в нежности она

И безрассудных пятен краски

Ожоги сладкие храня,


Отдать потом себя стихами

И в нежных пальцах пульсом петь,

Чтоб с восхищением вздыхали

И всё боялись — не допеть.