<rmcreative>

RSS
  1. PhpStorm и ZenCoding: обрамление строк в теги

    13 ноября 2010

    В твиттере PhpStorm проскочила очень полезная информация по использованию встроенного в IDE ZenCoding.

    Итак, надо из

    line1
    line2
    line3

    получить

    <li>line1</li>
    <li>line2</li>
    <li>line3</li>
    • Выделяем все строки.
    • Жмём CTRL+ALT+T, X.
    • Вводим li*.

    Также можно попробовать немного посложнее: li*>a[href=]*.

    19 комментариев
  2. jQuery router

    12 ноября 2010

    Маршрутизация URL очень актуальна не только на стороне сервера, но и, в последнее время, на стороне клиента. И, если её сделать правильно, пользоваться очень удобно.

    Существует несколько решений данной проблемы, в том числе и популярный jQuery BBQ. У всех этих решений есть минус — все они достаточно низкоуровневые.

    Вчера Василий Михайловский из студии D1.ru показал свой вариант роутера. Отличается от остальных он следующим:

    • Высокоуровневый API.
    • Динамический роутинг на регулярных выражениях.
    • Код покрыт тестами.

    Если вы собираетесь делать проект с асинхронной навигацией — стоит присмотреться.

    10 комментариев
  3. CSS3 PIE стал частью Sencha Labs

    11 ноября 2010

    CSS3 PIE, добавляющий в IE border-radius и другие приятные плюшки нового CSS, стал частью фонда Sencha Labs. То есть фактически будет спонсироваться Sencha (бывшей Ext JS). Ранее в Sencha Labs вошли такие проекты, как Raphaël, JavaScript InfoVis Toolkit и jQTouch.

    CSS3 PIE останется бесплатным и открытым, но, думаю, развиваться будет теперь быстрее.

    1 комментарий
  4. HTML-презентации Shower

    31 октября 2010

    Вадим Макеев выложил код с кодовым названием Shower, предназначенный для показа HTML-презентаций прямо в браузере.

    Можно посмотреть в действии, используя последние стабильные версии Opera, Firefox или Chrome. Перейти в фулскрин, понажимать стрелочки.

    В планах поддержка Safari, IE9 и многое другое.

    4 комментария
  5. Yii: массивы как параметры для действия контроллера

    29 октября 2010

    И ещё одна приятность, попавшая в SVN. Теперь можно передавать параметрам действий массивы.

    class MyController extedns CController {
      // параметр объявлен как массив
      function actionArray(array $tests){
        foreach($tests as $test){
          echo $test;
        }
      }
     
      // параметр не объявлен как массив
      function actionScalar($test){
        echo $test;
      }
    }
    • Если в $_GET передан не массив, в $test будет только один элемент.
    • Если параметр не объявлен как массив, а передан массив, получим HTTP ошибку 400 (Bad request).

    Напомню, что передать PHP массив через адресную строку можно так:

    /my/array/?tests[]=0&tests[]=2&tests[]=4&tests[]=1
    
    8 комментариев
  6. Улучшения в консольных командах Yii

    29 октября 2010

    Пару часов назад Qiang залил в SVN Yii улучшения для консольных команд.

    Теперь можно так:

    yiic CommandName ActionName --Option1=Value1 --Option2=Value2 ...
    

    При этом опции передадутся именованными параметрами сответствующим методам-действиям команды.

    Например для вот такой команды:

    class SitemapCommand extends CConsoleCommand {
      public function actionIndex($type, $limit=5) { ... }
      public function actionInit() { ... }
      public function actionProcess(array $type) { ... }
      public function actionSelfdestruct($confirm=false) { ... }
    }

    можно передать параметры так:

    yiic sitemap index --limit=5 --type=News
    yiic sitemap index --type=News
    yiic sitemap --type=News
    yiic sitemap process --type=News --type=Post
    yiic sitemap selfdestruct --confirm
    
    • Порядок параметров не важен.
    • Параметры с значениями по умолчанию можно не указывать.
    • Если указать параметр без значения, получим на входе true.
    • Если не указать действие, то будет вызвано действие index.
    • Если указать параметр более одного раза и действие принимает параметры типа array, получим в параметре массив.

    Все улучшения обратно совместимы, так что существующие команды будут работать как раньше.

    3 комментария
  7. Архитектура Вконтакте

    29 октября 2010

    На HighLoad++ авторы Вконтакте раскрыли множество деталей о работе сервиса. В том числе и технических.

    Читаем отчёт Ивана Блинкова

    Комментировать
  8. Текстовые значки

    27 октября 2010

    В большинстве модальных окошек, админок и других мест используются значки-картинки. Значки — это, конечно, хорошо, но также часто они дублируют символы.

    Например, значок закрытия окна или удаления чего-либо отлично заменяется символом ×.

    Да и вообще набор символов в UTF поразительный:

    • Рейтинг: ★★★☆☆
    • Избранное:
    • Ахтунг:
    23 комментария
  9. Как найти копирайтера

    27 октября 2010

    Найти хорошего копирайтера — та ещё задача. Шанс получить некачественный текст, отдав за него немало денег, не так уж и мал. Поэтому, копирайтера будем проверять.

    1. Рассматриваем портфолио, если оно есть. На него, конечно, сильно ориентироваться не стоит. Нехорошие люди, бывает, просто выдают чужое за своё.
    2. Внимательно рассматриваем переписку с исполнителем. Орфографические, логические и другие ошибки — плохой знак. Правило «лучше не сотрудничать, чем сотрудничать с большими проблемами» работает тут очень хорошо.
    3. Если всё хорошо и условия устраивают, можно дать тестовое задание. Вот с ним, как раз, возникает проблема. Опытный копирайтер, скорее всего, сталкивался с «халявщиками», которые дают объёмистое «тестовое задание» и по его выполнению благополучно исчезают. Поэтому, тестовое задание должно:
    • Быть небольшим по объёму работ.
    • Заставлять подумать.
    • Быть достаточно абсурдно, чтобы применить его результаты. Например, такое:

    Рекламируем обычный молоток, ничем не отличающийся от других молотков, для совершенно неизвестной компании «молотки-плюс». Написать 10 тезисов, почему наш молоток лучше. Попробовать конвертировать их в небольшой по объёму текст.

    13 комментариев
  10. Полноценный Zen Coding для NetBeans

    26 октября 2010

    Zen Coding для NetBeans

    Похоже, мой Zen HTML пора отправлять на пенсию.

    Lorenzo Stanco реализовал полноценную поддержку Zen Coding для NetBeans в виде плагина.

    15 комментариев