<rmcreative>

RSS
  1. Часовая бомба в Drupal 5

    4 декабря 2008

    Вчера работающий без проблем пару недель модуль ни с того ни с сего повесил весь проект.

    Симптомы: белый экран (ошибка 500) при включенном кэшировании для анонимного пользователя.

    Копание в коде показало, что модуль начал подключаться до подключения common.inc, в котором описан drupal_add_js().

    В моём случае были виноваты вызовы drupal_add_js() вне хуков и в хуке hook_init().

    Решение — перенести подключение JS/CSS в hook_menu:

    function module_name_menu($may_cache){
      if(!$may_cache){
        drupal_add_js(...);
      }

    Кстати, из документации по хуку _init() убрали рекомендацию по подключению JS/CSS в нём, которую я прочитал ранее. Теперь рекомендация только в API Drupal6…

    Комментировать
  2. RESTful PHP — 5 простых советов

    3 декабря 2008

    Краткое резюме на тему REST и PHP. Может помочь понять, в чём же вся прелесть REST.

    Читаем

    Комментировать
  3. CSS-Framework 0.3

    3 декабря 2008

    Процитирую.

    В новой версии появились такие компоненты, как:

    Закруглённые уголки.

    Модульная сетка.

    — Обновились стили для тегов контента.

    — Различные улучшения и дополнения.

    — Обновился дизайн сайта, появилась новая документация.

    Создание индивидуальной сборки. Теперь вы можете настроить базовые параметры фреймворка и выбрать необходимые компоненты перед загрузкой.

    Советую попробовать

    5 комментариев
  4. Нагружаем MySQL

    2 декабря 2008

    Иногда требуется для тестов нагрузить MySQL. В свежий MySQL 5.1 теперь входит замечательный инструмент для этого дела. Зовётся mysqlslap.

    Запускается примерно так:

    [bash]
    
    mysqlslap -a --iterations=500 --concurrency=100 --password=mypass --user=root -v
    
    

    Если, что очень вероятно, у вас MySQL < 5.1, утилиту всё-равно можно использовать. Для этого необходимо собрать MySQL из исходников:

    [bash]
    wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz/from/http://mysql.mix.su/
    tar -xvvzf mysql-5.1.30.tar.gz
     cd mysql-5.1.30
    ./configure --without-server --disable-shared 
    make
    make install
    

    После выполнения этой длительной процедуры забрать mysqlslap можно будет из /usr/local/bin/.

    Комментировать
  5. WWW SQL Designer

    2 декабря 2008

    WWW SQL Designer позволяет визуально разрабатывать схему БД (E-R диаграмму) прямо в браузере. Отлично работает в Firefox, IE6/7/8, Safari и Opera.

    Поддерживает ключи, комментарии, индексы. Можно сохранять схему, печатать её, экспортировать в SQL. Также её можно импортировать из базы.

    Всё это дело даже можно поставить себе. Распространяется по GNU GPL.

    Демо

    Описание и загрузка

    Бонус: форматтер SQL

    1 комментарий
  6. Symfony 1.2

    1 декабря 2008

    Состоялся финальный релиз одного из лучших PHP-фреймворков.

    Об изменениях просто так не написать… о них рассказывалось в блоге Symfony несколько месяцев.

    Хотя, короткое описание всё-таки есть:

    — В комплект не входит ORM. Doctrine и Propel подключаются по выбору.

    — Новый генератор админ-части.

    — Приличные изменения в субфреймворках Routing, Filter и Form.

    — Улучшенный фреймворк для тестирования.

    — Из ядра выкинуто всё, что только можно. Подключается плагинами по желанию.

    Советую попробовать

    1 комментарий
  7. Visual Event

    1 декабря 2008

    Неплохой инструмент, показывающий визуально, какие события назначены элементам страницы. В данный момент работает с jQuery 1.2.x и YUI 2.6.x, но планируется поддержка и других библиотек.

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

    Демо

    Букмарклет и описание

    1 комментарий
  8. MySQL 5.1

    28 ноября 2008

    Зарелизилась новая версия MySQL за номером 5.1. Уже чувcтвуется положительное влияние Sun.

    Из вкусного:

    — Физическое разбиение таблиц на несколько файлов (подробнее).

    — Построчная репликация.

    — API для плагинов полнотекстового поиска.

    — Встроенный планировщик.

    — Системные таблички для логов.

    — mysql_upgrade (коррекция баз прошлых версий MySQL).

    — Кластер в комплекте.

    — Больше информации в метаданных.

    — XML, XPath.

    — Эмулятор нагрузок.

    What's New in MySQL 5.1

    Пробуем

    3 комментария
  9. Восстанавливаем пароли из Opera Wand, FF, IE

    25 ноября 2008

    Интересная идея пришла в голову автору блога CodeUtopia: восстанавливать сохранённые в браузере пароли при помощи JavaScript. Принцип работы прост: вешаем функцию на onsubmit формы и перехватываем введённые пароли.

    А вот и букмарклет, восстанавливающий пароли. Оттестировано в IE7, Opera 9 и Firefox 3. Скорее всего работает и в остальных браузерах.

    3 комментария
  10. AVA7 Patterns

    25 ноября 2008

    632 замечательных паттерна для оформления фона сайтов, рабочего стола или ещё чего-нибудь.

    Пользуемся

    2 комментария