<rmcreative>

RSS
  1. phpBB 3, тормоза и styles_template_data

    25 февраля 2012

    Какое-то время назад ни с того ни с сего начал тормозить форум yiiframework.ru. Перерыл весь сервер: обновил PHP, проверил APC, nginx подёргал, fpm… не помогало.

    Сегодня сделал ещё один заход и нашёл причину посмотрев, наконец, в slow query log MySQL. В таблице styles_template_data, в которой хранятся отредактированные из админки темплейты, каким-то непостижимым образом оказалось 60K записей. Табличка эта дёргается при каждом реквесте. Ну а так как индекса на малое количество записей (их там максимум должно быть 30—40) логично не предусмотрено, выборка получается очень тяжёлая.

    Погуглил. Нашёл, что на форумах phpbb народ с проблемой один или два раза встречался и… не рекомендуют ни под каким видом редактировать темплейты из админки. Вот вам пистолет, но не стреляйте, дуло запаяно и его разорвёт…

    8 комментариев
  2. YiiTalk, эпизод 4

    21 февраля 2012

    Эпизоды подкаста про Yii — YiiTalk выходят как горячие пирожки. Участвуют Юрий Беляков и Максим Фуртуна, известный сообществу как Ekstazi.

    6 комментариев
  3. Спецификация русской орфографии и пунктуации

    18 февраля 2012

    Давным-давно, в 2005-м, хороший человек Ефим Шувиков взял «Правила русской орфографии и пунктуации» М., Учпедгиз, 1956 г. и переверстал в CHM-ку в стиле спецификаций W3C. Как оказалось, нагуглить данный труд сегодня не так просто, поэтому выкладываю у себя.

    Пишите правильно

    11 комментариев
  4. YiiTalk, эпизод 3

    18 февраля 2012

    И ещё один выпуск подкаста про Yii — YiiTalk. Участвуют Юрий Беляков и Константин Перминов.

    2 комментария
  5. Yii переехал на GitHub

    16 февраля 2012

    Yii официально целиком и полностью переехал на GitHub. Перенесён весь код с полной историей, а также трекер со всеми тикетами.

    Очень многие об этом просили и команда Yii думает, что это верный ход, который позволит сообществу в полной мере участвовать в разработке фреймворка и ускорить темпы его развития.

    Тем, кто использует SVN следует обновить URL на https://github.com/yiisoft/yii/trunk/.

    p.s. если что-то прошло не совсем гладко и вы это заметили, не стесняйтесь, пишите.

    7 комментариев
  6. Префиксы, вебкит и вебстандарты

    15 февраля 2012

    Последнее время мои RSS наполнились кучей постов про ситуацию с префиксами CSS. Ситуация истерично-паничная, посты эмоциональные. Что на самом деле происходит хорошо описал Юрий Артюх.

    Читаем

    Я в последнее время больше занимаюсь serverside, чем клиентом, поэтому проблемы кроссбраузерности либо решаются кем-то ещё, либо об этом заботится compass.

    3 комментария
  7. Yii 1.1.10

    13 февраля 2012

    Вышел релиз 1.1.10 PHP фреймворка Yii. В данной версии, в основном, исправлены ошибки в CActiveForm, CJuiDatePicker и невозможность запуска с yiilite.php.

    17 комментариев
  8. Скорость eval и анонимных функций

    11 февраля 2012

    Всё ещё используете eval там, где его можно не использовать? Вот ещё одна причина посмотреть в сторону PHP 5.3 и анонимных функций:

    $count = 50;
    $start = microtime(true);
    $y = 0;
    for($i = 0; $i < $count; $i++)
    {
        eval('++$y;');
    }
     
    printf("#1, result is %d, done in %f\n", $y, microtime(true) - $start);
     
    $start = microtime(true);
    $y = 0;
    for($i = 0; $i < $count; $i++)
    {
        $f = function() use (&$y)
        {
            return ++$y;
        };
        $f();
    }
     
    printf("#2, result is %d, done in %f\n", $y, microtime(true) - $start);

    На выходе получаем:

    d:\src>php callback_performance.php
    #1, result is 50, done in 0.000415
    #2, result is 50, done in 0.000270
     
    d:\src>php callback_performance.php
    #1, result is 50, done in 0.000413
    #2, result is 50, done in 0.000261
     
    d:\src>php callback_performance.php
    #1, result is 50, done in 0.000412
    #2, result is 50, done in 0.000273

    Кроме того, что анонимные функции удобней, они ещё и быстрее.

    12 комментариев
  9. ZFConf 2012 пройдет весной в Москве - открыта предварительная регистрация

    8 февраля 2012

    Главное новшество этого года — место проведения. В этом году конференция пройдет в Москве, а не в Санкт-Петербурге, как это было ранее.

    Читаем

    1 комментарий
  10. Сдал Zend PHP 5.3 Certification

    8 февраля 2012

    Zend PHP 5.3 Certified Engineer

    Давно хотел пройти сертификацию Zend. Гайд был изучен, отложены деньги на ваучер, но как-то в течении нескольких лет не доходили руки. Вчера было соответствующее настроение. Позвонил в центр Pearson VUE, который оказался прямо в родном университете, и договорился на утро. Пришёл. Сдал.

    Зачем?

    Читаем

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