![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блогов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


![]() | ||
+87 |
119 |
ershow |
+85 |
94 |
Annelle |
+83 |
92 |
Сергей Каменев |
+76 |
149 |
_Музыка_Души_ |
+73 |
91 |
yashar |
![]() | ||
-1 |
6 |
Дневник белого колонизатора |
-5 |
155 |
Bill4iam |
-5 |
70 |
Новый завет |
-19 |
12 |
ГОРОСКОП |
-19 |
82 |
Позже,чем кажется |

Загрузка...

взяты из открытых общедоступных источников и являются собственностью их авторов.