<rmcreative>

RSS
  1. PHP 5.4 beta1

    16 сентября 2011

    PHP 5.4 перешёл в статус beta, что не может не радовать. Официальный анонс ещё впереди, а пока можно почитать описание на хабре. Стоит отметить:

    Полный changelog тоже можно посмотреть.

    В общем-то в данной версии ничего супервкусного добавлено не было, хотя вкусняшек из трёх альфа-версий уже вполне достаточно для счастья. Статус «бета» даёт надежду на достаточно скорый релиз.

    Пощупать в деле можно тут или здесь для Windows.

    2 комментария
  2. Web Symbols, символьный шрифт для веб

    15 сентября 2011

    У каждого дизайнера наступает момент, когда ему надоедает заново рисовать одинаковые элементы на сайтах. Например, иконки социальных сетей или стрелочки для галерей. Также, технологам надоедает каждый раз нарезать «гиф» или «пнг» одного и того же элемента.

    Чтобы упростить себе эту работу мы сделали шрифт, в котором каждая буква — символ (как правило, часто используемый).

    Идея интересная и довольно перспективная, хоть и не совсем новая. Проблема с отсутствием нужных символов решена, но всё же есть минусы:

    1. Значки получаются исключительно одноцветные.
    2. Не везде прилично выглядят. В некоторых браузерах видо зазубренные края.
    1 комментарий
  3. Unable to allocate memory for pool

    14 сентября 2011

    Буквально двадцать минут назад забился кэш APC на форуме yiiframework.ru. Расследование проблемы заняло некоторое время. Итак, что же делать при получении Unable to allocate memory for pool.

    • Сливаем архив с APC.
    • Берём оттуда apc.php и заливаем на сервер.
    • Открываем apc.php в браузере и смотрим, есть ли у нас свободная память.
    • Если нет, меняем в php.ini значение apc.shm_size.
    • Рестартим PHP.

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

    14 комментариев
  4. Yii DB profiler

    14 сентября 2011

    Довёл до ума и выложил профайлер SQL-запросов для Yii.

    Основан на CProfileLogRoute, т.е. всё так же отображает данные внизу страницы. Отличий несколько:

    1. Показываются только SQL-запросы и ничего лишнего.
    2. Вместо общего времени выполнения и потребляемой памяти показываются время выполнения запросов и их количество.
    3. Умеет подсвечивать розовым проблемные запросы. Либо те, которые достаточно долго выполняются, либо те, которые выполняются много раз. Количество повторений и время выполнения настраиваются.

    Пользуемся

    20 комментариев
  5. Yii, получаем количество запросов к базе данных и общее время их выполнения

    14 сентября 2011

    list($queryCount, $queryTime) = Yii::app()->db->getStats();
    echo "Query count: $queryCount, Total query time: ".sprintf('%0.5f',$queryTime)."s";
    2 комментария
  6. CSSO 1.2

    13 сентября 2011

    Вышла новая версия многообещающего минимизатора CSS. Как и в любом ПО появились некоторые регрессии… с кем не бывает. По идее, прошло достаточно времени, чтобы самые страшные вещи уже были поправлены.

    Ксати, именно первой паблик-версией CSSO я пользовался, когда готовил дизайн для CSS1K. Рекомендую.

    Комментировать
  7. unset

    5 сентября 2011

    Ещё одна интересная особенность PHP, которую хорошо бы знать, чтобы не терять много времени при встрече с ссылочным foreach:

    $val = '2';
    $arr = array('1', &$val);
    var_dump($arr);
    unset($val);
    var_dump($arr);

    Штука действительно очень зла, если про неё забыть. Максим напоминал мне больше, чем целый день…

    13 комментариев
  8. Осторожно, in_array

    3 сентября 2011

    Такая функция как in_array используется очень часто. Однако, есть особенности, на которые сегодня обратил моё внимание aktuba, дав мне вот такой кусочек кода:

    $array = array(0, 'one', 'two');
    var_dump(in_array('three', $array));

    Работает он немного неожиданно — выдаёт true. Всё дело в том, что строка three приводится к типу элемента массива перед сравнением. В нашем случае интересно приведение к числу.

    Если такое поведение нежелательно, можно заставить сравнивать элементы ещё и по типу, передав третий параметр:

    $array = array(0, 'one', 'two');
    var_dump(in_array('three', $array, true));
    24 комментария
  9. Бесплатная глава из Yii 1.1 Application Development Cookbook

    31 августа 2011

    Восьмая глава книги в PDF-формате стала доступна для бесплатного скачивания.

    Называется она «Extending Yii» и рассказывает о написании и распространении расширений и содержит следующие рецепты:

    • Creating model behaviors
    • Creating components
    • Creating reusable controller actions
    • Creating reusable controllers
    • Creating a widget
    • Creating CLI commands
    • Creating fi lters
    • Creating modules
    • Creating a custom view renderer
    • Making extensions distribution-ready
    14 комментариев
  10. PhpStorm 2.1.3

    30 августа 2011

    Релизнулся стабильный PhpStorm 2.1.3. Последние внесённые исправления не привносят новых возможностей, но довольно важны так как прилично улучшают поведение автодополнения.

    Кроме исправлений добавлена возможность отсылать статистику по использованию разных фич IDE в JetBrains. Включить можно в File → Settings → Usage Statistics. Настоятельно рекомендую т.к. на статистику скорее всего будут ориентироваться, выставляя приоритеты.

    Ждём новых EAP с вкусняшками.

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