Ещё один набор для быстрой вёрстки. На этот раз для SciTE. Версия пока не финальная.
-
Zen Coding для SciTE
20 августа 2009
2 комментария -
Zen Html for WebIDE
19 августа 2009
Набор для быстрой вёрстки ZenHTML для недавно вошедшей в стадию тестирования Web IDE.
Пробуем и обязательно сообщаем об ошибках.
-
spellсount 1.5
18 августа 2009
SergiusD указал на ошибки в модификаторе для Smarty spellcount, предназначенном для правильного употребления существительного с числительным, и предложил решение.
Те, кто не пользуется Smarty, могут немого подправить функцию под свои нужды.
-
PHP API для Parasite Eliminator
17 августа 2009
Решил выложить PHP API для сервиса Parasite Eliminator, позволяющего бороться с китайскими комментаторами, оставляющими бессмысленные комментарии с не менее бессмысленными ссылками.
Получить обновления списков плохих и не очень URL с сервера Parasite Eliminator можно так:
$parasiteApi = new ParasiteApi(); $list = $parasiteApi->getList(); echo $list['version']; // версия данных на сервере print_r($list['black']); // чёрный список print_r($list['white']); // белый список
Также есть несколько полезных для проверки комментариев методов:
// Приводит URL к виду rmcreative.ru echo ParasiteApi::normalizeUrl('http://www.rmcreative.ru/test/');
// проверяет, является ли строка доменным именем echo ParasiteApi::isDomainName('rmcreative.ru');
Свои ссылки, к сожалению, добавлять через API нельзя, но для себя я это реализовал. Можно устроить обмен списками… или создать альтернативный сервер обновлений для сходных по тематике проектов.
-
aside в HTML5
17 августа 2009
aside в HTML5 всё чаще начинает вызывать споры и неверно использоваться. Что у нас пишут в черновике?
The aside element represents a section of a page that consists of content that is tangentially related to the content around the aside element, and which could be considered separate from that content. *Such sections are often represented as sidebars in printed typography.*
При виде слова sidebar, какие у вас возникают мысли? Ну… сайдбар — боковая колонка с каким-то контентом, ссылками, друзьями, последними комментариями… Так?
А вот определение из толкового словаря:
A short news story or graphic accompanying and presenting sidelights of a major story.
Получается, что сайдбар тут не простой, а привязанный к основной статье. Контент в нём дополняет основную статью, представляет факты и приводит мелкие детали. К делу они часто напрямую не относятся, но читать их занятно.
Как пример можно привести страничку из Wikipedia: http://ru.wikipedia.org/wiki/Клушица. Оформлять aside не обязательно колонкой.
-
Кроссбраузерный HTML5 sessionStorage
14 августа 2009
Комментировать -
IntelliJ IDEA для PHP
12 августа 2009
Лучшая IDE для Java, в которой мне приходилось работать, обзавелась поддержкой PHP.
Доступна она по Early Access Program (PHP Developer Edition). Пользоваться можно совершенно бесплатно в течение 45 дней.
Полный список планируемого функционала
Подробный тест с обновлением сравнительной таблички устрою чуть позже.
-
Yii 1.0.8
9 августа 2009
Точно по графику обновился PHP-фреймворк Yii.
Поправлено значительное число ошибок. Около двадцати небольших улучшений.
Отрефакторена встроенная консоль yiic shell. Теперь наследоваться от её команд проще и удобней.
Компоненты кэширования теперь поддерживают multiget — выбор по нескольким ключам одновременно.
Улучшены CCaptcha, CCompareValidator, CActiveRecord.
Как всегда, в новую версию вошли все изменения и дополнения к русской документации, доступной в её последней редакции на yiiframework.ru.
Обновление до 1.0.8 должно пройти без каких-либо проблем. Единственное, на что стоит обратить внимание — изменён порядок поиска по алиасам при импорте: директория, импортируемая при помощи Yii::import() теперь имеет больший приоритет, чем include path. К примеру, если мы импортируем 'application.models.*', то поиск в соответствующей директории будет производиться в первую очередь. Также это означает, что директории, импортированные позже, имеют больший приоритет, чем те, что импортированы до них. В предыдущих версиях всё было наоборот. Данное изменение может привести к нежелательным последствиям в том случае, если у вас есть несколько классов с одинаковыми именами, которые импортируются из разных директорий. В этом случае необходимо изменить порядок импорта.
-
PostgreSQL, получить ID только что вставленной записи
7 августа 2009
Довольно часто требуется получить ID только что вставленной в базу записи. В MySQL это чаще всего решается при помощи LAST_INSERT_ID.
В PostgreSQL можно сделать так:
INSERT INTO "Post"( title, text ) VALUES ( 'Я заголовок', 'Я текст' ) RETURNING id
-
Drupal, добавить комментарий программно
5 августа 2009
$comment = new stdClass(); $comment->nid = 123; // к ноде 123 $comment->uid = 456; // от юзера 456 $comment->name = 'Робот-постер'; // имя которого отобразится как Робот-постер $comment->subject = 'Тема'; // кто вообще придумал тему у комментария?! $comment->comment = '<p>Текст</p>'; $comment->hostname = $_SERVER['REMOTE_HOST'] ? $_SERVER['REMOTE_HOST'] : '127.0.0.1'; $comment->timestamp = time(); $comment->thread = '01/'; // Ветка комментариев. В данном случае для плоских. drupal_write_record('comments', $comment);