<rmcreative>

RSS
  1. Чек-лист для проверки заголовков

    12 ноября 2009

    Хороший набор простых правил, которые помогут написать правильные продающие заголовки.

    Читаем

    Комментировать
  2. Универсальный способ декорирования блоков и нарезка спрайта

    11 ноября 2009

    http://chikuyonok.ru/u/2009/10/1.png

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

    Читаем

    Подробнее про нарезку спрайтов можно прочитать у Александра Бойченко.

    Комментировать
  3. inPHP.org, уровень 7

    10 ноября 2009

    Спустя год на inphp.org, в спорном, но всё-таки полезном тесте по PHP, стал доступен седьмой уровень.

    Тестируемся

    3 комментария
  4. CKEditor autogrow

    9 ноября 2009

    В новой линейке WYSIWYG редактора FCKEditor, потерявшей букву «F» в названии из-за похожести на одно замечательное американское слово, отсутствуют многие возможности младшего брата. В том числе и плагин autogrow, позволяющий подстраивать высоту редактора под объём текста.

    На днях этот плагин пришлось написать, так что делюсь со всеми, кому он может пригодиться.

    Демо

    Исходный код

    Буду рад замечаниям и багрепортам.

    3 комментария
  5. Фреймворки

    6 ноября 2009

    Довольно долго я пытался подобрать себе PHP-фреймворк. И, разочаровываясь в некоторых из кандидатов, задумывался о необходимости фреймворка как такового. Приведу некоторые очевидные, не очень очевидные и, надеюсь, полезные факты.

    Читаем

    21 комментарий
  6. 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-шаблонизаторов.

    Официальный анонс

    1 комментарий
  7. API статистики записей поиска по блогам Яндекса

    5 ноября 2009

    В декабре Яндекс закрывает страницу «популярные записи». А уже сейчас можно поиграться с их новым API и сделать свой топ записей.

    В принципе, штука полезная, но, как и API Яндекс.Спеллера имеет свои особенности и странности:

    • Записи отдаются в виде RSS с дополнениями в виде своего пространства имён.

    • Записи зачем-то разбиты на страницы.

    И самое странное:

    • Сортировать нельзя.

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

    Документация по API

    Комментировать
  8. Web IDE build 701

    3 ноября 2009

    И ещё один билд Web IDE. На этот раз с официальным анонсом.

    В этом билде поработали над производительностью, а также реализовали вкусности:

    • Навигация по глобальным переменным.

    • Улучшенная генерация и дополнение по PhpDoc (об этом я упоминал ещё в прошлый раз).

    • ALT+ENTER позволяет быстро вставить комментарий с @var для определения неизвестного типа переменной.

    • Дополнение после new.

    • Пространства имён в навигаторе.

    • Дополнение __magic-методов без дополнительного описания (WI-349).

    Список изменений

    Пробуем и не забываем писать об ошибках в трекер

    6 комментариев
  9. 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 можно было таким вот образом сгенерировать новый пароль администратора без отсылки ему каких-либо писем.

    3 комментария
  10. Yii framework 1.1 beta

    1 ноября 2009

    Вышла бета линейки 1.1 PHP-фреймворка Yii.

    Что нового:

    • Исправления некоторых ошибок, найденных а 1.1 alpha.

    • Поддержка префиксов таблиц в DAO и ActiveRecord.

    • Более гибкий код CSort (можно сортировать по нескольким полям и по сложным выражениям).

    • Возможность использования своих региональных данных.

    Также есть ощутимый прогресс по проекту zii, официальному набору расширений для Yii. Разработан полный набор виджетов для использования jQuery UI.

    Полный список изменений

    Свежая документация на русском

    Пробуем и обновляемся

    Комментировать