Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Статистика браузеров и платформ

Решил чуть более подробно посмотреть на Google Chart API. Принцип понятен, хотелось больше посмотреть что сделано для сокращения длины URL. Его длина ограничена, а впихнуть данных хочется очень много.

Сделано немного, на мой взгляд — короткие имена параметров и перевод чисел в систему с основанием 64. Понятно, чтобы ещё больше сократить разряднось цифр, лучше их поделить на наибольший общий делитель (что я и сделал).

Наверное, для диаграмм этих шагов хватает, но почему не сделали упаковку подписей, неясно — русские буквы передаются как есть, то есть шесть знаков на каждую букву (например, «%D0%9F»). Как-то расточительно. Можно было бы перевести в ту же шестидесятиричную систему или прикрутить LZW какой-нибудь.

Чтобы попробовать API на чём-то конкретном, пошерстил свою статистику за сегодня, сделал две диаграммы: распределение браузеров и операционных систем.

Мне не нравится очень спорный antialiasing (на мой взгляд, очень бледный) и то что проценты приходится выводить самостоятельно.

6 комментариев
kalvado.livejournal.com 2010

в ЖЖ (или только у меня?) какой-то глюк с- перепутались цифры опера и опера mobile ..

Евгений Степанищев (bolknote.ru) 2010

Комментарий для kalvado.livejournal.com:

Да, это я скосячил, но уже поправил. Надо ждать когда RSS импортируется повторно и всё станет на свои места.

maxim-zotov.livejournal.com 2010

Это не ClearType, это обычный antialiasing. ClearType — микрософтовское название технологии антиалиасинга с использованием RGB-сабпикселов, буквы получаются не чисто серыми, а подкрашены с одного края в синий, с другого в красный.

Технология ClearType запатентована Microsoft, поэтому не может использоваться Google (если он не купит права на использование, конечно).
http://en.wikipedia.org/wiki/Subpixel_rendering

Евгений Степанищев (bolknote.ru) 2010

Комментарий для maxim-zotov.livejournal.com:

Спасибо, поправил.

masterspammer.livejournal.com 2010

На сайте какой-то баг (уже месяц как) — заходя с 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 :-(

Евгений Степанищев (bolknote.ru) 2010

Комментарий для masterspammer.livejournal.com:

Спасибо, поправил!

PHP падал при попытке обратиться по $this внутри статического класса. Возникал баг на браузерах, основанных на Gecko, но не FF.