<rmcreative>

RSS
  1. Zen Coding для SciTE

    20 августа 2009

    Ещё один набор для быстрой вёрстки. На этот раз для SciTE. Версия пока не финальная.

    Пробуем

    2 комментария
  2. Zen Html for WebIDE

    19 августа 2009

    Набор для быстрой вёрстки ZenHTML для недавно вошедшей в стадию тестирования Web IDE.

    Пробуем и обязательно сообщаем об ошибках.

    Комментировать
  3. spellсount 1.5

    18 августа 2009

    SergiusD указал на ошибки в модификаторе для Smarty spellcount, предназначенном для правильного употребления существительного с числительным, и предложил решение.

    Обновляемся

    Те, кто не пользуется Smarty, могут немого подправить функцию под свои нужды.

    3 комментария
  4. 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 нельзя, но для себя я это реализовал. Можно устроить обмен списками… или создать альтернативный сервер обновлений для сходных по тематике проектов.

    2 комментария
  5. 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 не обязательно колонкой.

    2 комментария
  6. Кроссбраузерный HTML5 sessionStorage

    14 августа 2009

    Andrea Giammarchi порадовал безопасной кроссбраузерной реализацией сессий для JavaScript.

    Пробуем

    Комментировать
  7. IntelliJ IDEA для PHP

    12 августа 2009

    Лучшая IDE для Java, в которой мне приходилось работать, обзавелась поддержкой PHP.

    Доступна она по Early Access Program (PHP Developer Edition). Пользоваться можно совершенно бесплатно в течение 45 дней.

    Полный список планируемого функционала

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

    10 комментариев
  8. 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.*', то поиск в соответствующей директории будет производиться в первую очередь. Также это означает, что директории, импортированные позже, имеют больший приоритет, чем те, что импортированы до них. В предыдущих версиях всё было наоборот. Данное изменение может привести к нежелательным последствиям в том случае, если у вас есть несколько классов с одинаковыми именами, которые импортируются из разных директорий. В этом случае необходимо изменить порядок импорта.

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

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

    Всегда актуальная русскоязычная документация и рецепты

    Комментировать
  9. PostgreSQL, получить ID только что вставленной записи

    7 августа 2009

    Довольно часто требуется получить ID только что вставленной в базу записи. В MySQL это чаще всего решается при помощи LAST_INSERT_ID.

    В PostgreSQL можно сделать так:

    INSERT
    INTO "Post"(
      title,
      text
    )
    VALUES (
      'Я заголовок',
      'Я текст'
    )
    RETURNING id
    4 комментария
  10. 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);
    Комментировать