Статистика браузеров и платформ
Решил чуть более подробно посмотреть на Google Chart API. Принцип понятен, хотелось больше посмотреть что сделано для сокращения длины URL. Его длина ограничена, а впихнуть данных хочется очень много.
Сделано немного, на мой взгляд — короткие имена параметров и перевод чисел в систему с основанием 64. Понятно, чтобы ещё больше сократить разряднось цифр, лучше их поделить на наибольший общий делитель (что я и сделал).
Наверное, для диаграмм этих шагов хватает, но почему не сделали упаковку подписей, неясно — русские буквы передаются как есть, то есть шесть знаков на каждую букву (например, «%D0%9F»). Как-то расточительно. Можно было бы перевести в ту же шестидесятиричную систему или прикрутить LZW какой-нибудь.
Чтобы попробовать API на чём-то конкретном, пошерстил свою статистику за сегодня, сделал две диаграммы: распределение браузеров и операционных систем.
Мне не нравится очень спорный antialiasing (на мой взгляд, очень бледный) и то что проценты приходится выводить самостоятельно.
в ЖЖ (или только у меня?) какой-то глюк с- перепутались цифры опера и опера mobile ..
Комментарий для kalvado.livejournal.com:
Да, это я скосячил, но уже поправил. Надо ждать когда RSS импортируется повторно и всё станет на свои места.
Это не ClearType, это обычный antialiasing. ClearType — микрософтовское название технологии антиалиасинга с использованием RGB-сабпикселов, буквы получаются не чисто серыми, а подкрашены с одного края в синий, с другого в красный.
Технология ClearType запатентована Microsoft, поэтому не может использоваться Google (если он не купит права на использование, конечно).
http://en.wikipedia.org/wiki/Subpixel_rendering
Комментарий для maxim-zotov.livejournal.com:
Спасибо, поправил.
На сайте какой-то баг (уже месяц как) — заходя с FF из-под линукса смотрю книгу, вижу фигу.
Воспроизвёл — запрос:
GET / HTTP/1.1
Host: bolknote.ru
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.19) Gecko/20081202 Iceweasel/2.0.0.19 (Debian-2.0.0.19-0etch1)
Accept: image/png,*/*;q=0.5
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: none
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Ответ:
HTTP/1.1 500 Internal Server Error
Date: Tue, 12 Jan 2010 18:18:18 GMT
Server: Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e-fips-rhel5
X-Powered-By: PHP/5.2.11
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
X-Pad: avoid browser bug
И тело ровно 0 байт.
Пока хожу с Chrome :-(
Комментарий для masterspammer.livejournal.com:
Спасибо, поправил!
PHP падал при попытке обратиться по $this внутри статического класса. Возникал баг на браузерах, основанных на Gecko, но не FF.