Сегодня 10 июля, четверг ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
RMCreative.ru - Блог
RMCreative.ru - Блог
Голосов: 1
Адрес блога: http://rmcreative.ru/feed/
Добавлен: 2008-06-12 21:34:00 блограйдером ZaiSL
 

Google+

2011-07-11 21:11:58 (читать в оригинале)

Уже пару-тройку дней пробую Google+. В принципе, пока ничего революционного в плане возможностей там нет, всё это уже было в Facebook. Но! Сделано всё очень качественно, особенно интерфейс circles (это там так группы друзей называются). Им хочется пользоваться ещё и ещё. Пока наиграешься — добавишь всех, кого только можно и даже немного больше. Остальные страницы тоже интересные, но circles — это нечто.

Всем дизайнерам и юзабилитистам рекомендуется к изучению.



urldecode и кодировки

2011-07-09 04:08:03 (читать в оригинале)

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

  1. PHP-шный urldecode работает напрямую с октетами (теми, что %AB), так что интерпретация строки зависит от кодировки скрипта. В случае Yii это UTF-8.

  2. Хоть RFC 3986 в районе 16-ой страницы и говорит нам, что «data should first be encoded as octets according to the UTF-8 character encoding», но всё-же достаточно большое количество ПО использует другие кодировки. Чаще всего это ISO-8859-1.

То есть после декодирования мы можем получить либо UTF-8, либо что-то ещё. Это ещё скорее всего будет ISO-8859-1.

Ну и решение — свой urldecode:

/**
 * Improved variant of urldecode.
 * Properly decodes both UTF-8 and ISO-8859-1 encoded URIs.
 *
 * @param string $str encoded string
 * @return string decoded string
 */
private function urldecode($str)
{
    $str = urldecode($str);
 
    // is it UTF-8?
    // http://w3.org/International/questions/qa-forms-utf-8.html
    if(preg_match('%^(?:
       [\x09\x0A\x0D\x20-\x7E]            # ASCII
     | [\xC2-\xDF][\x80-\xBF]             # non-overlong 2-byte
     | \xE0[\xA0-\xBF][\x80-\xBF]         # excluding overlongs
     | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}  # straight 3-byte
     | \xED[\x80-\x9F][\x80-\xBF]         # excluding surrogates
     | \xF0[\x90-\xBF][\x80-\xBF]{2}      # planes 1-3
     | [\xF1-\xF3][\x80-\xBF]{3}          # planes 4-15
     | \xF4[\x80-\x8F][\x80-\xBF]{2}      # plane 16
    )*$%xs', $str))
    {
        return $str;
    }
    else
    {
        return utf8_encode($str);
    }
}


Сравнение популярных PHP-фреймворков

2011-07-08 16:46:31 (читать в оригинале)

CMS Magazine опубликовал собранную мной сравнительную табличку по PHP-фреймворкам. Данные очень субъективны и основаны на личном опыте, поэтому ранее я не акцентировал на ней внимания. Если у вас есть уточнения или что-либо кажется вам совсем не верным, напишите об этом в комментариях.

Рассматриваем



PHP 5.4 alpha1

2011-06-30 17:25:23 (читать в оригинале)

После долгого безрелизья PHP сдвинулся с мёртвой точки. Команда выпустила вкусную альфа-версию 5.4, которая, кстати, является первой версией, выпущенной согласно releaseprocess RFC:

  • Выкинули safe mode, register_globals, register_long_arrays от которых были только проблемы.
  • Увеличили производительность, уменьшили потребление памяти.
  • Увеличили производительность FastCGI.
  • Traits. Про эту штуку я уже писал.
  • Разыменование массивов и вызов методов для элемента массива: func()['key']->doIt(). Хорошая штука, меньше заводить левых переменных.
  • default_charset теперь выставлен в UTF-8, zend.multibyte включили по умолчанию. Конечно, это не юникод на уровне ядра, но зато проблем с отсутствием mb_ больше не будет.
  • Заработал $this в замыканиях. Он указывает на объект, из которого замыкание создано.
  • Добавили http_response_code(), header_register_callback().
  • <?= теперь доступен всегда, вне зависимости от short_tags, что сделает нативные шаблоны более приятными.
  • Добавили интерфейс JsonSerializable.

А вот типизацию параметров для скалярных типов данных, похоже, выпилили совсем.

  • Полный список изменений
  • Версии для Windows
  • Исходники
  • Обсуждение на хабре

Версия тестовая, так что использовать на production не стоит. О найденных ошибках отписываемся в php-qa@lists.php.net и в багтрекер.

Да, в следующих альфах должна быть ещё куча вкусностей.



CSS1K

2011-06-29 19:05:14 (читать в оригинале)

С сегодняшними мощностями и каналами всё больше разработчиков не обращают внимания на размер JavaScript и CSS. Не так давно прошёл третий JS1K, призванный показать, что в один килобайт можно при желании вместить очень многое. Jacob Rask запустил похожий проект, но про CSS: CSS1K. Смысл — уложиться в один килобайт и превратить стандартную разметку в нечто красивое или необычное.

  • Рассматриваем
  • Моя тема в 0.9K
  • GitHub


Страницы: ... 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 ... 

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»
Изменения рейтинга
Категория «Религия»
Взлеты Топ 5
Падения Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.