<rmcreative>

RSS
  1. GitHowTo

    16 мая 2011

    Ещё одна неплохая обучалка распределённой системе контроля версий Git. Является переведёнными и переработанным Git immersion.

    Учимся

    Комментировать
  2. Yii::t и исходный язык для сообщений

    16 мая 2011

    При выборе исходного языка для сообщений, а именно того, который используется в Yii::t('app', 'message'), стоит задуматься о будущем.

    Выбрав Русский вы изначально усложняете себе жизнь: над переводами смогут работать только те, кто знает Русский. С Английским дела обстоят намного лучше: вторым языком его изучают почти во всём мире.

    5 комментариев
  3. Yii и PHP 5.3

    14 мая 2011

    В Yii, при наличии PHP 5.3, можно использовать анонимные функции в качестве callback-а. Например, вот так могут выглядеть обработчики событий:

    Yii::app()->onBeginRequest = function($event){
        //
    };

    Более интересный пример — CGridView:

    $this->widget('zii.widgets.grid.CGridView',array(
        'dataProvider'=>$dataProvider,
        'columns'=>array(
            'title',
            array (
                'name'=>'created_on',
                'value'=> function($data){
                    return date("M j, Y", $data->created_on);
                },
            ),
            array(
                'class'=>'CButtonColumn',
            ),
        ),
    ));
    10 комментариев
  4. Новые API Google

    12 мая 2011

    На конференции Google I/O были анонсированы свежие API:

    • Tasks — задачи.
    • Prediction — предсказание на основе существующих данных.
    • Page Speed — анализ скорости загрузки страниц.
    • Fusion tables — работа с данными и из визуализация.
    • Books — книги.

    Возможно, это не всё, что было анонсировано. Это то, за чем я успел уследить.

    Комментировать
  5. Yii 1.1 Application Development Cookbook

    10 мая 2011

    Yii 1.1 Application Development Cookbook Cover

    Сегодня была официально анонсирована вторая книга про PHP-фреймворк Yii, так что я, наконец, могу немного про неё рассказать.

    • Издательство: Packt Publishing.
    • Язык: Английский.
    • 13 глав и ~300 страниц.
    • Планируемая дата появления финальной версии в продаже: Сентябрь 2011.

    Оглавление:

    1. Under the Hood
    2. Router, Controller, and Views
    3. AJAX and jQuery
    4. Working with Forms
    5. Testing Your Application
    6. Database, Active Record, and Model Tricks
    7. Using Zii Components
    8. Extending Yii
    9. Error Handling, Debugging, and Logging
    10. Security
    11. Performance Tuning
    12. Using External Code
    13. Deployment

    Официальный анонс и возможность получить предварительные версии первых шести глав

    Это моя первая книга, так что с тем, как на самом деле писать я был не знаком. Сначала пытался сделать сразу идеально: на написание первых глав уходило очень много времени и сил, а вот результат всё-равно с первого раза не выходил желаемым. Ближе к 8—9 главе я осознал, что писать надо всё, что придёт в голову. Даже, если оно кажется не совсем тем, что должно оказаться в книге. Уже после того, как все планируемые моменты описаны, начинается процесс перечитывания и правки. Получается быстрее и лучше.

    58 комментариев
  6. Yii: читаем пустые значения как null

    7 мая 2011

    Для того, чтобы Yii читал пустые значения как null, а не как пустую строку достаточно добавить один параметр в конфигурацию компонента db:

    'db'=>array(
      'connectionString' => 'mysql:host=localhost;dbname=test',
      'username' => 'root',
      'password' => '',
      'charset' => 'utf8',
     
      'nullConversion' => PDO::NULL_EMPTY_STRING,
    ),
    18 комментариев
  7. PHP PECL под Windows

    7 мая 2011

    Если вы работаете с PHP под Windows или просто разрабатываете в Windows, как я, то наверняка вы знакомы со страничкой http://downloads.php.net/pierre/, которая временно-постоянно заменяет PECL для Windows и на которой можно найти свежие билды различных расширений.

    Конечно, найти там нужное не так просто, если не знать, что именно вам нужно. Если у вас последние версии PHP (начиная с 5.3.6) для Windows и если вы не собирали их самостоятельно, можно смело игнорировать всё что помечено как vc6 или x64. Далее смотрим, thread safe ли у вас версия PHP. Если не уверены, то можно посмотреть, имеется ли у вас php5ts.dll. Если да, версия thread safe и расширения надо выбирать только с пометкой ts. После этого обычно остаётся пара вариантов: стабильная версия и собранные из текущего svn/cvs кода.

    С некоторыми расширениями, конечно, приходится повозиться. Например, APC. После очевидного отбора остаётся прилично вариантов:

    • php_apc-20110109-5.3-vc9-x86.zip
    • apc-igbinary-fastlz-snap20110301-5.3-ts-vc9-x86.zip
    • php_apc-3.1.8-dev-+igbinary-1.1.2-dev-5.3-ts-vc9-x86.zip
    • php_apc-3.1-5.3-svn20101116-vc9-x86.zip
    • php_apc-3.1.5-5.3-vc9-x86.zip

    Мне было некогда разбираться, взял первый попавшийся php_apc-20110109-5.3-vc9-x86.zip и пару дней мучался с тем, что сервер время от времени просто переставал отвечать на запросы. Потом, методом исключения, нашёл виновника и проверил все остальные варианты:

    • php_apc-20110109-5.3-vc9-x86.zip — время от времени вешается.
    • apc-igbinary-fastlz-snap20110301-5.3-ts-vc9-x86.zip — сразу рушит апач.
    • php_apc-3.1.8-dev-+igbinary-1.1.2-dev-5.3-ts-vc9-x86.zip — стабильно.
    • php_apc-3.1-5.3-svn20101116-vc9-x86.zip — стабильно, но есть 3.1.5.
    • php_apc-3.1.5-5.3-vc9-x86.zip — стабильно, но есть 3.1.8.

    т.к. 3.1.8 оказалась вполне стабильной, остановился на ней. Кстати, внутри там:

    20 комментариев
  8. Opera Dragonfly 1.0

    5 мая 2011

    Те, кто не следил за развитием аналога Firebug в Opera, будут приятно удивлены стабильным релизом Dragonfly. Отладочный инструмент Opera стал действительно полезным и теперь не особо уступает аналогичным решениям Firefox и Chrome.

    Читаем анонс на Хабре

    4 комментария
  9. ZFConf 2011, cписок докладов и финальная регистрация

    5 мая 2011

    ZFConf 2011 — вторая российская конференция по Zend Framework — одному из самых популярных и широко используемых PHP-фреймворков.

    Основные подготовительные работы по конференции закончены. Доклады сформированы. Среди спикеров представители KnpLabs, Magento, JetBrains, Sphinx и других известных компаний.

    Открыта финальная регистрация!

    Читаем

    Комментировать
  10. jQuery 1.6

    4 мая 2011

    Вышла свежая версия jQuery.

    Изменения коснулись, в основном, модуля работы с атрибутами и его производительности. Также сделали более плавной анимацию, улучшили производительность в общем и исправили кучу ошибок.

    В данном релизе есть несовместимые с предыдущим изменения. Будьте осторожны.

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