Никита организовал конкурс на самое лаконичное и изящное выполнение тестового задания на JavaScript.
Решения принимаются до конца месяца.
19 мая 2008
Никита организовал конкурс на самое лаконичное и изящное выполнение тестового задания на JavaScript.
Решения принимаются до конца месяца.
19 мая 2008
SitePoint в течение некоторого времени (24,5 дня) будет раздавть книгу бесплатно.
В книге описаны простые и не очень решения типовых задач дизайна.
15 мая 2008
Антон Исайкин разыскивает переводчика.
Разыскивается технический переводчик для работы над текстами сайтов code-igniter.ru и ему подобных. Переводить необходимо с английского языка на русский с производительностью не менее 10000 симолов/день (в большую сторону ограничений нет). Образование и род деятельности роли не играет. Главное чтобы вы разбирались в терминологии PHP и CodeIgniter в частности. Если вы используете translate.ru или подобные полнотекстовые переводчики, то вы уже не подходите. Если вы считаете, что хорошо переведенный текст, это текст в котором переведены все слова, вплоть до последней запятой, то можете не утруждать себя выполнением тестового задания. Мне необходим человек, который бы понимал что он переводит и кто это будет читать. Кандидаты, претендующие на эту должность должны взять кусок английского текста из любой части непереведенной документации по CodeIgniter размером не менее 1000 символов, перевести его и отправить нас пометкой о желаемом вознаграждении за 1800 (2000, как удобнее) символов. Разумеется, что выбранному кандидату труд по переводу тестового фрагмента тоже будет оплачен.
15 мая 2008
Основан на русском переводе для CodeIgniter 1.51, выполненном Шульга Алексеем. Том самом, который можно найти в русскоязычной группе Google.
Допереведны новые строки, сделаны некоторые правки в старых.
13 мая 2008
Не успел я сообщить о предстоящем релизе, как он уже состоялся :)
13 мая 2008
Когда-то меня спрашивали, как прикрутить Xdebug к Денверу. Вот пошаговая инструкция:
Сливаем dll Xdebug тут: http://xdebug.org/download.php.
Копируем слитый файлик (в моём случае это php_xdebug-2.0.3-5.2.5.dll) в путь_к_denwer/usr/local/php5/ext/.
Прописываем в путь_к_denwer/usr/local/php5/php.ini:
[xdebug] zend_extension_ts=/usr/local/php5/ext/php_xdebug-2.0.3-5.2.5.dll
XDEBUG NOT LOADED AS ZEND EXTENSION
.UPD: для PHP 5.3 необходимо заменить zend_extension_ts
на zend_extension
.
UPD2: на официальном сайте есть волшебная страничка, которая всегда подскажет, что с вашим xdebug не так.
13 мая 2008
Скоро состоится релиз 1.6.2.
Из изменений можно отметить:
— Улучшения в Active Record.
— Хелпер, позволяющий использовать различные возможности, которые ранее были доступны только для PHP5.
— Улучшения в юнит-тестировании, хелперах form, url, form, directory и download.
— Увеличение скорости работы.
— Улучшения в безопасности.
— Багфиксы.
— Куча правок в документации + 2 новые страницы: Reserved names и Common functions.
Посмотреть на всё это можно уже сейчас, забрав текущий код фреймворка из SVN: http://dev.ellislab.com/svn/CodeIgniter/trunk.
12 мая 2008
Часто приходится иметь дело с определённым набором значений-параметров, которые можно передать какому-либо методу. Многие просто используют для этого строковые значения:
class Rights { function check($role, User $user){ return $user->role == $role; } }
Rights::check('adminisrator', $me);
Как видно из примера выше, ошибиться довольно легко, а вот ошибку найти будет довольно сложно.
Одно из возможных решений — завести псевдо-enum класс Roles:
class Roles { const ADMINISTATOR = 'administrator'; const USER = 'user'; } class Rights { function check($role, User $user){ return $user->role == $role; } }
Теперь вызов метода будет выглядеть так:
Rights::check(Roles::ADMINISTATOR, $me);
В случае описки компилятор нас предупредит.
12 мая 2008
Котеров в последнее время радует статьями и кодом. На этот раз это статья об оптимизации времени загрузки PHP не совсем распространённым методом.
12 мая 2008
Новый урок у faZeful, рассказывающий о том, как восстановить небольшие картинки.