|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера 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. Первопричина оказалась совсем не той и крылась, как это часто бывает, в несоблюдении стандартов. Вообще тонкости две:
PHP-шный urldecode работает напрямую с октетами (теми, что
%AB), так что интерпретация строки зависит от кодировки скрипта. В случае Yii этоUTF-8.Хоть 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
|
| ||
|
+27 |
41 |
biletiks |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
-5 |
36 |
Счастливые мамашки |
|
-9 |
2 |
gvud |
|
-16 |
13 |
mydorian |
|
|
|
|
|
|
|
|
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.
