Ещё одна неплохая обучалка распределённой системе контроля версий Git. Является переведёнными и переработанным Git immersion.
-
GitHowTo
16 мая 2011
-
Yii::t и исходный язык для сообщений
16 мая 2011
При выборе исходного языка для сообщений, а именно того, который используется в
Yii::t('app', 'message')
, стоит задуматься о будущем.Выбрав Русский вы изначально усложняете себе жизнь: над переводами смогут работать только те, кто знает Русский. С Английским дела обстоят намного лучше: вторым языком его изучают почти во всём мире.
-
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', ), ), ));
-
Новые API Google
12 мая 2011
На конференции Google I/O были анонсированы свежие API:
- Tasks — задачи.
- Prediction — предсказание на основе существующих данных.
- Page Speed — анализ скорости загрузки страниц.
- Fusion tables — работа с данными и из визуализация.
- Books — книги.
Возможно, это не всё, что было анонсировано. Это то, за чем я успел уследить.
-
Yii 1.1 Application Development Cookbook
10 мая 2011
Сегодня была официально анонсирована вторая книга про PHP-фреймворк Yii, так что я, наконец, могу немного про неё рассказать.
- Издательство: Packt Publishing.
- Язык: Английский.
- 13 глав и ~300 страниц.
- Планируемая дата появления финальной версии в продаже: Сентябрь 2011.
Оглавление:
- Under the Hood
- Router, Controller, and Views
- AJAX and jQuery
- Working with Forms
- Testing Your Application
- Database, Active Record, and Model Tricks
- Using Zii Components
- Extending Yii
- Error Handling, Debugging, and Logging
- Security
- Performance Tuning
- Using External Code
- Deployment
Официальный анонс и возможность получить предварительные версии первых шести глав
Это моя первая книга, так что с тем, как на самом деле писать я был не знаком. Сначала пытался сделать сразу идеально: на написание первых глав уходило очень много времени и сил, а вот результат всё-равно с первого раза не выходил желаемым. Ближе к 8—9 главе я осознал, что писать надо всё, что придёт в голову. Даже, если оно кажется не совсем тем, что должно оказаться в книге. Уже после того, как все планируемые моменты описаны, начинается процесс перечитывания и правки. Получается быстрее и лучше.
-
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, ),
-
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 оказалась вполне стабильной, остановился на ней. Кстати, внутри там:
- php_apc-win7.dll — для Windows 7.
- php_apc-xp.dll — для XP.
- php_igbinary.dll — альтернативный сериализатор. Штука хорошая, но что он делает в архиве с APC я немного не понял.
-
Opera Dragonfly 1.0
5 мая 2011
Те, кто не следил за развитием аналога Firebug в Opera, будут приятно удивлены стабильным релизом Dragonfly. Отладочный инструмент Opera стал действительно полезным и теперь не особо уступает аналогичным решениям Firefox и Chrome.
-
ZFConf 2011, cписок докладов и финальная регистрация
5 мая 2011
ZFConf 2011 — вторая российская конференция по Zend Framework — одному из самых популярных и широко используемых PHP-фреймворков.
Основные подготовительные работы по конференции закончены. Доклады сформированы. Среди спикеров представители KnpLabs, Magento, JetBrains, Sphinx и других известных компаний.
Открыта финальная регистрация!
-
jQuery 1.6
4 мая 2011
Вышла свежая версия jQuery.
Изменения коснулись, в основном, модуля работы с атрибутами и его производительности. Также сделали более плавной анимацию, улучшили производительность в общем и исправили кучу ошибок.
В данном релизе есть несовместимые с предыдущим изменения. Будьте осторожны.