Хороший набор простых правил, которые помогут написать правильные продающие заголовки.
-
Чек-лист для проверки заголовков
12 ноября 2009
-
Универсальный способ декорирования блоков и нарезка спрайта
11 ноября 2009
Сергей Чикуёнок показывает универсальный способ декорирования растягивающегося блока произвольных размеров. Как обычно, подробно и в картинках.
Подробнее про нарезку спрайтов можно прочитать у Александра Бойченко.
-
inPHP.org, уровень 7
10 ноября 2009
Спустя год на inphp.org, в спорном, но всё-таки полезном тесте по PHP, стал доступен седьмой уровень.
-
CKEditor autogrow
9 ноября 2009
В новой линейке WYSIWYG редактора FCKEditor, потерявшей букву «F» в названии из-за похожести на одно замечательное американское слово, отсутствуют многие возможности младшего брата. В том числе и плагин autogrow, позволяющий подстраивать высоту редактора под объём текста.
На днях этот плагин пришлось написать, так что делюсь со всеми, кому он может пригодиться.
Буду рад замечаниям и багрепортам.
-
Фреймворки
6 ноября 2009
Довольно долго я пытался подобрать себе PHP-фреймворк. И, разочаровываясь в некоторых из кандидатов, задумывался о необходимости фреймворка как такового. Приведу некоторые очевидные, не очень очевидные и, надеюсь, полезные факты.
-
Google Closure
6 ноября 2009
Вслед за 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 701
3 ноября 2009
И ещё один билд Web IDE. На этот раз с официальным анонсом.
В этом билде поработали над производительностью, а также реализовали вкусности:
Навигация по глобальным переменным.
Улучшенная генерация и дополнение по PhpDoc (об этом я упоминал ещё в прошлый раз).
ALT+ENTER позволяет быстро вставить комментарий с @var для определения неизвестного типа переменной.
Дополнение после new.
Пространства имён в навигаторе.
Дополнение __magic-методов без дополнительного описания (WI-349).
Пробуем и не забываем писать об ошибках в трекер
-
PHP, валидация и массивы
2 ноября 2009
Наверное, многие сталкивались с задачей ввода произвольного числа одноимённых полей через форму. В 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 beta
1 ноября 2009
Вышла бета линейки 1.1 PHP-фреймворка Yii.
Что нового:
Исправления некоторых ошибок, найденных а 1.1 alpha.
Поддержка префиксов таблиц в DAO и ActiveRecord.
Более гибкий код CSort (можно сортировать по нескольким полям и по сложным выражениям).
Возможность использования своих региональных данных.
Также есть ощутимый прогресс по проекту zii, официальному набору расширений для Yii. Разработан полный набор виджетов для использования jQuery UI.