Хороший набор простых правил, которые помогут написать правильные продающие заголовки.
- 
	Чек-лист для проверки заголовков12 ноября 2009 Комментировать
- 
	Универсальный способ декорирования блоков и нарезка спрайта11 ноября 2009 Комментировать Сергей Чикуёнок показывает универсальный способ декорирования растягивающегося блока произвольных размеров. Как обычно, подробно и в картинках. Подробнее про нарезку спрайтов можно прочитать у Александра Бойченко. 
- 
	inPHP.org, уровень 710 ноября 2009 3 комментарияСпустя год на inphp.org, в спорном, но всё-таки полезном тесте по PHP, стал доступен седьмой уровень. 
- 
	CKEditor autogrow9 ноября 2009 3 комментарияВ новой линейке WYSIWYG редактора FCKEditor, потерявшей букву «F» в названии из-за похожести на одно замечательное американское слово, отсутствуют многие возможности младшего брата. В том числе и плагин autogrow, позволяющий подстраивать высоту редактора под объём текста. На днях этот плагин пришлось написать, так что делюсь со всеми, кому он может пригодиться. Буду рад замечаниям и багрепортам. 
- 
	Фреймворки6 ноября 2009 21 комментарийДовольно долго я пытался подобрать себе PHP-фреймворк. И, разочаровываясь в некоторых из кандидатов, задумывался о необходимости фреймворка как такового. Приведу некоторые очевидные, не очень очевидные и, надеюсь, полезные факты. 
- 
	Google Closure6 ноября 2009 1 комментарийВслед за Page Speed Google открыл ещё один отличный внутренний набор инструментов — Closure. В комплекте: - Closure Compiler — валидатор, оптимизатор и компрессор JavaScript. Выкидывает неиспользуемый код, жмёт, проверяет. Доступны версия для командной строки, веб-приложение и интеграция с Page Speed. 
- Closure Inspector — плагин для FireBug. Позволяет удобно отлаживать код, полученный из Compiler. 
- Closure Library — хорошо оттестированная модульная кросс-браузерная библиотека с довольно обширным функционалом: виджеты, контролы, анимация, структуры данных, работа с DOM, взаимодействие с сервером, юнит-тестирование, WYSIWYG и ещё много всего. 
- Closure Templates — шаблонизатор для Java и JavaScript с простым синтаксисом. JavaScript-реализация прекомпилируется в обычный JS-код, как это делается в большинстве PHP-шаблонизаторов. 
 
- 
	API статистики записей поиска по блогам Яндекса5 ноября 2009 КомментироватьВ декабре Яндекс закрывает страницу «популярные записи». А уже сейчас можно поиграться с их новым API и сделать свой топ записей. В принципе, штука полезная, но, как и API Яндекс.Спеллера имеет свои особенности и странности: - Записи отдаются в виде RSS с дополнениями в виде своего пространства имён. 
- Записи зачем-то разбиты на страницы. 
 И самое странное: - Сортировать нельзя.
 То есть чтобы построить свой топ за последние 24 часа сначала придётся перетаскать одну за одной все страницы в БД, а потом уже делать выборки. 
- 
	Web IDE build 7013 ноября 2009 6 комментариевИ ещё один билд Web IDE. На этот раз с официальным анонсом. В этом билде поработали над производительностью, а также реализовали вкусности: - Навигация по глобальным переменным. 
- Улучшенная генерация и дополнение по PhpDoc (об этом я упоминал ещё в прошлый раз). 
- ALT+ENTER позволяет быстро вставить комментарий с @var для определения неизвестного типа переменной. 
- Дополнение после new. 
- Пространства имён в навигаторе. 
- Дополнение __magic-методов без дополнительного описания (WI-349). 
 Пробуем и не забываем писать об ошибках в трекер 
- 
	PHP, валидация и массивы2 ноября 2009 3 комментарияНаверное, многие сталкивались с задачей ввода произвольного числа одноимённых полей через форму. В PHP это сделано довольно удобно: в форме к имени поля добавляется [] и на стороне сервера в $_POST, $_GET или $_REQUEST мы получаем уже массив. В любом коде необходимо проверять данные, пришедшие из форм и адресной строки. В любом хорошем коде они проверяются. Но вот про эту особенность с квадратными скобками очень часто забывают. http://example.com/list.php?q=test http://example.com/list.php?q[]=test Довольно безобидный код, в котором нет проверки: $q = null; if(!empty($_GET['q'])) { $q = $_GET['q']; } // тут начинаем работать с $q как со строкой А вот менее безобидный пример: в WordPress до версии 2.8.4 можно было таким вот образом сгенерировать новый пароль администратора без отсылки ему каких-либо писем. 
- 
	Yii framework 1.1 beta1 ноября 2009 КомментироватьВышла бета линейки 1.1 PHP-фреймворка Yii. Что нового: - Исправления некоторых ошибок, найденных а 1.1 alpha. 
- Поддержка префиксов таблиц в DAO и ActiveRecord. 
- Более гибкий код CSort (можно сортировать по нескольким полям и по сложным выражениям). 
- Возможность использования своих региональных данных. 
 Также есть ощутимый прогресс по проекту zii, официальному набору расширений для Yii. Разработан полный набор виджетов для использования jQuery UI. 


