Про курение на отдыхе

Как мы относимся к человеку, который не пытается сдержать свой метеоризм? Или того, кто в жару не утруждает себя использованием средств против пота?

Вне зависимости от личных качеств, мы такого человека осуждаем. Почему же, ради всего святого, считается приличным, когда взрослый человек курит на улице или рядом с ребёнком? Дым не менее неприятен, чем, например, запах пота, например, у меня болит голова, я знаю людей у который мгновенно отекает носоглотка. Не говоря уже о вреде сигаретного дыма и о том, что он часами не выветривается из одежды (особенно из шерсти) и из волос.

Признаюсь, я был несправедлив к своим соотечественниками. Я думал, что только в России можно увидеть как родители курят в двух шагах от своего сына в коляске, не говоря уже о присутствии других людей. Оказывается, нет.

Единственный недостаток курорта на Мальдивах — курильщики. Судя по доносившимся словам, европейские. Попыхивающие на пляже, на дорожках, на лежаках, около бунгало. Не то, чтобы их было очень много, но каждый раз это было очень заметно и неприятно. Мне казалось за границей строго относятся к курению. То ли европейцы так «расслабляются», то ли с курением всё строго только в США.

17 комментариев

Комменты на сайте

Какая-то поломка на сайте. «Мастерхост» сменил настройки, похоже, и комменты не работают. Чиню. Спасибо всем, кто написал мне на почту!

Починил. Изготовил пока «грязный» патч. Не знаю что случилось. Но при получении каких-то GET-запросов сервер выдаёт 301 с новым «Location», куда подставляет перекодированный ещё раз URL, из-за двойного кодирования всё и рушится. Редирект происходит ещё до моего движка.

7 комментариев

Тана: ޟ

Тана (ތާނަ) — письменность, которую используют на Мальдивах для записи мальдивского языка (дивехи). В алфавите таны есть забавный символ, который читается как «с» и пишется как «ޟ», на иллюстрации ниже это третья буква справа.

Рукописный текст на арабском языке, написанный черными чернилами на светлой бумаге.

Мне кажется эта буква должна стать любимой буквой товарища Лебедева.

2 комментария

Автомат по продаже билетов в Москве

Вчера сдавал на Киевском вокзале билет на поезд и обнаружил автомат автоматической продажи билетов. Не знал, что в Москве их поставили.

У меня билет был электронный, купленный на сайте РЖД, перед тем как сдавать его нужно было получить. Раньше для этого существовали специальные кассы, а теперь, в том числе, можно получить его в этом автомате, для этого у него есть сканер штрих-кода. Очень удобно, очереди у автомата нет.

3 комментария

Где я был

Не слишком-то много я путешествовал за всю жизнь, можно сказать только-только начинаю. Для интереса воспользовался сервисом «Трипстер» и создал свою карту путешествий.

10 комментариев

Yota: ещё два бесплатных месяца WiMAX

Напомню, что «Йота» — первая сеть мобильного WiMAX (это такой беспроводной «дальнобойный» интернет) в России. Сеть «Йота», на данный момент покрывает Москву и Питер. Так вот, «Йота» продлевает тестирование сети ещё на два месяца — до 31-го мая 2009 года. А это значит, что WiMAX-интернет до этой даты будет бесплатным.

А я вернулся в Москву.

10 комментариев

PHP: библиотека SPL

На сайте Blue Parabola появилась очень хорошая статья, объясняющая чем хороша библиотека SPL (Standard PHP Library). Даже если вы не читаете на английском, всё равно взгляните — там есть примеры кода.

2 комментария

Универсальная вилка

На Мальдивах электрическая розетка не такая как у нас, а так называемая «британская». В номере есть китайский переходник на самые разные стандарты, но он только один и иногда его нам не хватало под всю технику (чайник, два телефона, ноут).

Стандартов много, а переходники довольно громоздкие. Хотя лично мне всего-то нужны два провода, каждый с металлической изолированной с внешней стороны трубочкой на одном конце (втыкать технику с российской вилкой) и пружинной «рыбкой» на другом конце, чтобы можно было втыкать его в любую другую розетку. «Рыбка» прекрасно пройдёт в любую розетку и обеспечит контакт за счёт пружинности.

Китайцы, сделайте, а?

12 комментариев

Головизна

Знаете что такое «головизна» знаете? Я не знал, случайно наткнулся сейчас в «Книге о вкусной и здоровой пище» (издание 1954 года), листал, пока свет был отключен. Из словаря Ушакова:

Головизна — голова и части хребта красной рыбы как пища.

4 комментария

Python: while 1

Starting with Py2.3, the interpreter optimizes «while 1» to just a single jump. In contrast «while True» takes several more steps. While the latter is preferred for clarity, time-critical code should use the first form.

Вот как…

4 комментария

Если Магомет не идёт к горе

Работа, устав ждать, когда я перееду к ней поближе, переехала поближе сама, т. е. гора пошла к Магомету. И что, Scheiße, я стал приходить на работу пораньше? Нет, я стал из дома выходить попозже.

Ребята, я щас буду.

4 комментария

IE8 быстрее всех?

IE8 (13.00КиБ)

Microsoft опубликовала смешной документ, в которым утвержается, что IE8 самый быстрый браузер in da world. Методика тестирования — время загрузки 25 сайтов (а почему нет «Оперы», кстати?):

For the Internet Explorer 8 performance video we published, we chose the Top 25 websites in the world as measured by comScore to reflect the sites users are most likely to visit on the web. The following table shows results from the benchmark testing process for those 25 websites tested on the following browsers: Google Chrome, Mozilla Firefox, and Internet Explorer 8.

Ха. Ха. Ну-ну.

8 комментариев

Opera Turbo

Пока Microsoft идёт по пути Apple (Apple тоже наивно утверждала, что Safari быстрее всех), Opera балуется со сжатием данных. Ничего особо нового, но от этого технология хуже не становится: запрос идёт на прокси-сервер компании «Опера», а оттуда возвращается сжатый текстовый (CSS, JS, HTML) и бинарный (JPEG/PNG/GIF и даже Flash) контент.

Opera Turbo (13.90КиБ)

На скриншоте, который я сделал, заметно, что JPEG (некоторые картинки в lossless-форматах так же преобразовываются в JPEG) пережимается очень сильно, причём опцию для отключения или корректировки такого поведения я не нашёл (в конфиге теперь добавились «Turbo Mode ID», «User Web Turbo Mode» и «Turbo Mode»).

Что, на мой взгляд, можно было бы улучшить: перепаковывать JPEG-картинки в JPEG-2000, а GIF пытаться преобразовать в PNG/APNG (проверяя, не уменьшается ли размер), так же вместо gzip-сжатия (подозреваю, что именно оно и было использовано) использовать что-то более эффективное (в сравнительной таблице архиваторов текста gzip на 169-м месте, bzip2 — на сотом). Ну и было бы нелишним дать пользователю больше возможностей для управления сжатием.

Естественно, интранет-сайты через прокси не проходят, не проходят через него и HTTPS-сайты по понятным причинам.

Из интересных решений — Flash не загружается до тех пор, пока на него не кликнешь.

11 комментариев

Opera Mobile 9.5 technology preview build

Все как-то пропустили выход Opera Mobile 9.5TP с поддержкой Google Gears. Opera Mobile — единственный пока приличный браузер для Windows Mobile.

Google Gears — расширение, которое встраивает в браузер много интересного, например, Database API или Geolocation API (лучше почитать документацию, если вы ещё этого не делали). До этого момента Gears было доступно под все браузеры (включая IE), но не под «Оперу», так что это важный шаг.

2 комментария

Тёплое с мягким, какие ассоциации?

С лёгкой руки Гоблина и его знаменитых «переводов Гоблина», в народ ушла фраза «не путайте тёплое с мягким», да так там и засела. Не понимаю её популярности. За годы употребления она уже настолько приелась, что хочется, чтобы употребляющие её уже проявили какую-то фантазию.

Например, за десяток лет до эры интернета был известен такой «панковский анекдот»:

— Чем отличается помидор от трактора? — Помидор красный, а у трактора дверки наружу открываются.

Последняя фраза ровно про то же — смешивание разных категорий в одну кучу. Умница Коломеец, например, употребил как-то фразу «велосипед красный и лёгкий» как пример двух характеристик разных категорий. Фантазируйте!

10 комментариев

iPhone beta

Я как-то не слежу за новостями из мира Apple, сегодня случайно заглянул на сайт iPhones и увидел заметку — на акцион eBay был выставлен необычный лот (см. картинку).

iPhone beta (37.30КиБ)

Это iPhone, каким он был за полгода до продажи. Темпы за которые ребята из Apple довели его до ума, меня поражают. В комментариях к заметке высказывали предположение, что это фейк, но судя по тому, что Apple запретила продавать устройство на аукционе и попросила YouTube убрать видео, это не так.

Видео с YouTube, конечно, убрали, но это ведь интернет, если что-то туда интересное попадает, то остаётся там навсегда. Осталось оно, благодаря читателям, на: FileFactory, RapidShare, Foldo, DepositFiles, Slil, Upload MB, iFile.it, Badongo, Drop.io. Пароль «bolknote.ru», без кавычек.

Автор видео пишет:

If this video is removed ill just repost it even if my account is suspended ill just make a new one and post video again scew u apple

(«Если это видео удалят, я просто залью его ещё раз, если мой аккаунт закроют, я просто заведу ещё один и залью видео снова, пошла ты Эппл»)

20 комментариев

Láska znamená (любовь это…)

Láska znamená (18.86КиБ)

Нашёл в ЖЖ чудесные словакские вкладыши «Любовь это» с высказываниями различных людей.

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

4 комментария

Windows Mobile: hard reset

После наложения очередного патча на мой телефон под Windows Mobile, устройство перестало загружаться. Делать нечего — сделал hard reset (для тех, кто не знает — сбрасывает все пользовательские данные, настройки, программы, патчи и прочее, исключая то, что было на карточке или жёстком диске).

То, что Винда стала работать быстрее — этому я не удивляюсь, я удивляюсь тому, что аккумулятор стал садиться медленее. Раньше с трудом хватало на день, а сейчас… завтра пойдёт третий день, аккумулятор на 50%.

Отсюда урок: приобрёл телефон под Windows Mobile, сделай hard reset, неизвестно что там продавцы накрутили (кстати, привет продавцам из «Связного», которые есть на снимках внутри телефона).

4 комментария

Fujitsu: цветная электронная книга

FLEPia (35.41КиБ)

Fujutsu начинает выпускать первую электронную книгу с цветной электронной бумагой (картинка с сайта Engadget). Продаваться пока будет только в Японии, в двух форматах — А4 и А5 (разрешение одинаковое — 1024 × 768), два режима — 8 и 4094 цветов.

Есть огромный недосток — скорость листания. В режиме 8 цветов листание занимает 2,3 секунды, в режиме 4096 — 10 секунд (!).

Вообще, я считаю электронные книги бесполезным устройством. Для того, чтобы я хотя бы подумал о покупке этого устройства, нужно устранить множество недостатков. Для меня электронная книга, приближенная к идеалу, это цветной экран (пусть хоть 256 цветов) с временем листания в доли секунды, размером не более 5-6 дюймов, причём с экраном во всё устройство и тонкое (не толще, чем iPhone). Ну и чтобы умело открывать FB2, PDF, Word DOC и TXT с приемлемой скоростью и поддержкой русских шрифтов и кодировок. Плюс подсветка.

Пока этого нет, для меня электронные книги не полезны.

23 комментария

CAL? SAKA?

В исходниках libmapi (файл gen_ndr/property.h) обнаружилась константа CAL_SAKA. Константа обозначает, что выбран индийский календарь, константа читает как «кал сака». Гыгы.

Оставить комментарий

Как вегетарианцы представляют себе пищевую цепь

Мясоеды едят мясо (11.97КиБ)

(Основная идея иллюстрации — мясоеды едят те же атомы, которые когда-то побывали гавном, травожуи едят какие-то другие атомы)

Порадовал диаложик в комментах у Смирнова к этой картинке:

Zkhimich: Свинья сьела собаку? Собака сьела кошку? Dr. Strangelove: Картинку рисовал вегетерианец. Zkhimich: «Как мы это себе представляем», ну да, ну да.

7 комментариев

Новый рейс Москва — Казань — Москва

Чудесная новость: «Трансаэро» с 30 марта 2009 года открывает новый рейс Москва — Казань — Москва, летать будет «Боинг 737-500». Вылет из Москвы в 11:05, из Казани — 13:25 (рейсы UN 149 и UN 150).

8 комментариев

«Разгони свой сайт»

Сегодня курьер принёс издание книги «Разгони свой сайт», книга написана Николаем Мациевским по материалам известного сайта «Webo». Так как автор сейчас сидит в столовой «Яндексе» на Красной Розе, у меня теперь экземпляр с авторской подписью.

В книге, в разделе «Благодарности» увековечена моя фамилия, как автора метода кроссбраузерного dataURI в HTML. Сегодня, к приходу Николая, я немного пошаманил и сделал то же самое для CSS.

Вообще, в книге описан метод для CSS, который базируется на моих исследованиях, но требует включения кодированного файла два раза. То, что я придумал сегодня, этого не требует.

Опишу его завтра.

2 комментария

Что в интернет попало…

Костя Коломеец как-то сказал, что в интернете невозможно найти его отчество. Костя, это не так! В забытых уголках интернета, куда не заглядывает солнечный «Яндекс» есть место где написано, что ты Геннадьевич и даже, например, номер твоего дома (№18).

4 комментария

Кроссбраузерный data URI в CSS-файлах (многабукв)

Прелюдия

Некоторое время назад, я нашёл способ, использования data URI в Internet Explorer. Data URI — специальный вид URL, который включает в себя код самого объекта. Например, таким образом можно внедрять изображения прямо в код HTML-страницы.

Выглядит такой HTML вот так:

<img src="data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP…и так далее" />

Где «data» — это протокол URI, image/gif — тип объекта (картинка GIF), base64 — тип кодирования, после запятой идёт сам код картинки.

Такой вид URI понимают сейчас все современные браузеры, включая Internet Explorer 8 (правда, со многими ограничениями). Плохо то, что Internet Explorer 7 и ниже этого не поддерживает, а доля этих версий настолько велика (около 50% на данный момент по данным LiveInternet), что до недавнего времени data URI использовалась крайне редко.

Я, увлёкшись исследованием малодокументированного протокола mhtml (MIME HTML), поддерживаемого в браузерах Microsoft с пятой версии, в одном из экспериментов разобрался как внедрить объект в тело HTML-документа и, что важнее, придумал как совместить оба способа (data URI и MHTML) в одном документе.

Вообще mhtml был придумал для адресации внутри так называемых «веб-архивах» — формат, очень похожий на формат писем электронной почты и предназначенный для сохранения веб-страниц вместе с картинками, стилями, JavaScript и прочим в одном файле. Сейчас он, так или иначе, поддерживается большинством браузеров.

Типичный mhtml-адрес выглядит следующим образом:

mhtml:http://example.net/index.html!fhhryregdy4gere

Где после «mhtml» идёт обычный веб-адрес, а после восклицательного знака — идентификатор объекта внутри веб-архива. Как я уже сказал, веб-архив очень похож на почтовое сообщение, где один из методов кодирования объектов — base64, тот же самый, который применяется и в dataURI.

В итоге, когда мне пришла эта идея, я совместил оба способа так, чтобы Internet Explorer видел файл как веб-архив с закодированным base64 объектом, а остальные браузеры видели этот закодированный объект как часть dataURI.

Специфика HTML допускает переносы, в том числе и внутри data URI, поэтому мне удалось задуманное относительно быстро. В CSS всё сложнее, а тема использования data URI в CSS, как оказалось, актуальнее, чем для HTML. Например, в книге Николая Мациевского «Разгони свой сайт» сделана попытка расширения моего способа на CSS, к сожалению, менее удачная, чем хотелось бы: требуется включение закодированного объекта два раза.

Фуга

Итак, мне захотелось посмотреть, не получится ли расширить мой способ на CSS, не прибегая к включению закодированного файла два раза. Причём, сфера тут уже, подключаемый к CSS объект это, в 99,99% — картинка.

После немногочисленных экспериментов, оказалось, что оторвать закодированный объект от начала data URI не представляется возможным, что мешает использованить mhtml — там заголовок и кодированный объект должны отделяться пустой строкой.

Тем не менее, других способов побороть IE я не видел и потому продолжал эксперименты. Несколько слов о том, что такое base64. Base64, по сути, анахронизм, доставшийся нам от электронной почты на заре её зарождения. Письма тогда ходили исключительно в латинице и все почтовые системы полагали, что никаких других символов в письмах не бывает.

Таким образом, когда встала задача передавать в письмах что-то кроме англоязычных текстов (например, файлы или тексты на других языках), было придумано несколько способов кодирования таких объектов. Один из них — base64 (для математиков — это позиционная система счисления с основанием 64). 64 — это количество знаков, которая использует это кодирование. Это символы A-Z, a-z, 0-9 и плюс со слешем.

Хорошие новости, заключаются в том, что браузеры игнорируют в кодированной строке символы, которые не входят в упомянутые 64. Можно было ожидать, что браузеры вообще откажутся разбирать такую строку.

Итак, строка data URI начинается с чего-то вроде «data:image/gif;base64,» и в CSS не терпит переносов, а MHTML требует, чтобы кодированная строка начиналась с начала строки.

Из вышесказанного следует, что нужно как-то сделать начало data URI частью кодированной строки. Тут надо немного рассказать из чего состоят принятые в вебе стандарты кодирования изображений.

Оставим в покое XBM, BMP, ART, WMF/EMF, JPEG200 и прочую экзотику, поддерживаемую браузерами, и остановимся на триплете JPEG, GIF, PNG. Честно сказать с форматом GIF я знаком плохо, а JPEG и PNG исследовал несколько лет назад довольно подробно.

JPEG и PNG состоят из секций. В общих чертах, сначала идёт заголовок файла, потом сами секции, в формате (с некоторыми вариациями) «имя секции», «длина секции», «конец секции». И у JPEG, и у PNG есть секции для произвольного содержимого. У JPEG это COM и APPn, у PNG — iTXt, tEXt и zTXt. Кстати, и у GIF тоже есть похожее место — Application Extension.

Отсюда идея: Internet Explorer, декодировав файл с начала строки, получает заголовок с секцией из содержимого, куда помещается заголовок для остальных браузеров и мусор, оставшийся от декодирования начала data URI, остальные браузеры должны пропустить заголовок для IE и начать декодирование с data URI.

Получаем, на примере JPEG:

FF D8 — заголовок JPEG для IE FF E0 xx xx — секция APP0, куда прячется всё до данных изображения, «;background-color:url(data:image/jpeg;base64,» — это видят остальные браузеры FF D8 — начало JPEG для остальных браузеров «данные изображения» — это место видят уже все браузеры

Все бинарные данные выравниваются и кодируются (строка начала CSS-стиля для остальных браузеров не кодируется и IE декодирует её как мусор внутри APP0).

В моём примере такой CSS выглядит вот так:

/9j/4AAs;background-image:url(data:image/jpeg;base64;BOLKNOTE.RU,/9j/4AAC…

Легко увидеть, как видит этот стиль браузер: «/9j/4AAs» кажется ему ошибочным атрибутом (его, кстати, можно взять в комментарий), а «;» — разделителем атрибутов. И хорошо просматривается («/9j/AA») двойной старт заголовка JPEG-файла. IE начнёт декодирование с первого заголовка, другие браузеры — со второго.

Остальное должно быть понятно из примера («!ie» — CSS hack, делающий стиль видимым только для IE), как это выглядит в браузере, можно увидеть в разделе «Храню» у меня на сайте.

24 комментария

Раскрашивание прокрутки в WebKit

Я помню многие ругали Microsoft за то, что в IE когда-то появилась возможность задать стили для полос прокрутки. Честно сказать, и мне это казалось чем-то сомнительным. Прошло время и эти стили редко используются где-то, кроме «уютных дняфок» чёрно-розовых подростков и эксперементальных бастардов дизайнеров с вёрсткой.

Как бы то ни было, WebKit в свою новую сборку включил селекторы для очередных измывательств над полосой прокрутки (причём, отдельно для ресайзера, горизонтальной и вертикальной прокрутки).

Стилей там добрый мешок, лучше сходить на сайт «ВебКита» и посмотреть, а мне же нравится, что появился новый CSS-хак, который позволит выделять эту и выше версии «ВебКита» (и браузеров на нём). Например, он может выглядеть так:

noindex::-webkit-scrollbar, .someclass {
    color: red;
}

4 комментария

Far 2.0: открываем файлы в UTF-8

FAR 2.0 alpha, как известно, умеет работать с файлами в Unicode-кодировках. А вот открывать файлы по умолчанию в UTF-8 пока не умеет.

Но этому его можно легко научить. Заходим в FAR, становимся на какой-нибудь текстовый файл в UTF-8 и нажимаем (запятые нажимать не надо): Ctrl+., Shift+F4, Shift+Enter, ↓, Ctrl+↓, ↓, ↓, ↓, Enter, Enter, Ctrl+., F4

Всё, теперь новые файлы будут по F4 открываться в кодировке UTF-8.

37 комментариев

Браузеры: порядок загрузки и количество одновременных соединений

Для интереса написал на PHP небольшой скрипт для анализа сколько соединений открывают браузеры и в каком порядке они грузят данные. Создал HTML-файл, внутри 30 включений: по 10 на CSS, GIF и JavaScript. Favicon включён и как «icon» и как «shortcut icon».

Вот что получилось (считаются одновременные соединения):

  • Opera 10 alpha (build 1355) — 4 соединения к серверу, порядок загрузки: js, ico, css, gif; особенности: 0.css почему-то загружен два раза.
    — Internet Explorer 8 — 6 соединений к серверу, порядок загрузки: js, css, gif, ico
    — Internet Explorer 5.5 и 6 — 2 соединения к серверу, порядок загрузки: js, css, gif
    — Google Chrome 1.0.154.53 — 6 соединений к серверу, порядок загрузки: js, css, gif, ico
    — FireFox 3.0.7 — 6 соединений, порядок загрузки: js, ico, css и gif вперемешку; особенности: почему-то ico загружен два раза, gif и css грузились вперемешку
    — Safari 4 beta (528.16) — 4 соединения, порядок загрузки: js и css вперемешку, gif; особенности: js и css грузились вперемешку
    — Safari 3 (526.27.1) под Maкинтош — 3 соединения, порядок: js и css вперемешку, gif; особенности: js и css грузились вперемешку
    — FireFox 2.0.0.20 под Макинтош — 2 соединения, порядок: js, ico, css, gif; особенности: ico загружен три раза

14 комментариев

Дима Смирнов уволился из «Яндекса»

Ничего не предвещало…

Многим известный Дима Смирнов уволился из «Яндекса» по собственному. Куда уходит отказывается, зараза, говорить.

8 комментариев

Спецификации Microsoft

Читаю спецификацию Microsoft про рекуррентные встречи в Exchange ([MS-OXOCAL]):

SHOULD be 0x00002023 but MAY be 0xFFFFFFFF

Т. е. «должно быть 0x00002023, но может быть 0xFFFFFFFF».

Оставить комментарий

«Мастерхост», больше не звони, а?

Посоветуйте, пожалуйста, вменяемого и недорогого хостера. Много места мне не надо, даже базу данных не надо, нужен PHP5 с всякими стандартными модулями (cURL, например) и возможностью работать из скриптов с внешним миром (чтобы cURL пускало по HTTP и HTTPS во внешний мир).

«Мастерхост», на котором я сейчас, меня достал. Самые простые скрипты (из разряда залезть в папку с тысячей файлов и прочитать содержимое) выполяются десятые доли секунды (!), постоянно скачет время на сервере, появляются какие-то сложноотлавливаемые глюки: например, недавняя проблема с комментированием, которая появилась, судя по всему, из-за какой-то перенастройки «Мастерхостом» reverse proxy.

В общем, кто на чём хостится и почему?

23 комментария

Наблюдение

Самые бесполезные для меня знания я получаю из фраз, начинающихся «мало кто знает, что…», а наиболее полезные из тех, что начинаются с «большинство уверено, что…».

8 комментариев

Здравствуй, «Докер»!

Docker (2.48КиБ)

В субботу буду переезжать на новый хостинг — Docker. Погонял на тестовом домене — всё работает нормально, надеюсь, багов не огребу, но, если на выходных будут перебои с работой сайта, знайте — это нормально.

Выбирал я между двумя компаниями — «Докер» и «Дипхост». «Докер» выбрал по двум причинам: технической (по запросу ставят любые дополнительные модули) и экономической (предложили специальные условия).

10 комментариев

Opera и GeoIP

В конце 2008-го года в W3C появился черновик спецификации Geolocation API — технологии, позволяющей приложению в браузере узнать географические координаты компьютера на котором оно исполняется. Используется информация от GPS (если он есть), MAC-адресов окружающих WiFi и BT точек, сигналы RFID-меток, а так же информация с GSM/CDMA сот. В общем, что доступно.

В JavaScript это выглядит примерно так:

function showMap(position) {
      // Show a map centered at (position.coords.latitude, position.coords.longitude).
    }

    // One-shot position request.
    navigator.geolocation.getCurrentPosition(showMap);

Тем, кто видел Google Gears это уже знакомо. Причём, в момент, когда клиентское приложение в первый раз пытается получить координаты, браузер задаёт пользовалю вопрос, разрешает ли пользователь узнать приложению его координаты.

К чему это я всё вёл. Вчера появился специальный билд «Оперы», поддерживающий GeoIP. Что, правда, ничего не говорит о сроках внедрения технологии в стабильную версию. Например, тег VIDEO появился в эксперементальном билде аж в конце 2007-го, а специльный билд, проходящий ACID3, вышел в начале 2008-го. А первая публичная версия, которая будет проходить ACID3 и содержать тег VIDEO — Opera 10. Которая даже пока ещё не в стадии бета-тестирования.

Оставить комментарий

Где в словах «доброе утро» смысл?

Утром я обычно захожу на сайт «Вконтакте» и отправляю жене что-то вроде «доброе утро, любимая!». Ответило «Вконтакте» мне, качая головой:

Вы только что попытались отправить сообщение, относящееся к так называемым ’письмам-цепочкам’. Такие письма загружают сервер и обычно не несут смысловой нагрузки (ложные сообщения о ’вирусах’, послания, заканчивающиеся угрозами и т. д.). Отсылка таких писем на нашем сайте не приветствуется.

Какой-то особенной смысловой нагрузки моё сообщение действительно не несёт, да. Пришлось отправить более осмысленное предложение: «Д о б р о е у т р о, л ю б и м а я!».

17 комментариев

«Если ты такой богатый, почему такой глупый»

Одна из народных поговорок, которая меня невероятно раздражает это «если ты такой умный, почему такой бедный». К способности заработать денег ум прямого отношения не имеет, скорее тут нужно качество, которое, вероятно, имеет отношение к предприимчивости. А разница между умом и предприимчивостью такая же, как между тактикой и стратегией или программированием и разработкой: ум, скорее имеет отношение к способности отвечать на сложные вопросы, тогда как предприимчивость — к способности задавать правильные вопросы.

Ещё многие путают ум и эрудированность, но это другая тема.

20 комментариев

Основы MAPI. Ирвинг де ла Круз, Лес Талер

Нашёл в интернете, в интернет-магазине «Магистр» Ростова-на-Дону ровно одну книжку «Основы MAPI» 1997-го года выпуска. Книжка настоящий раритет: одна на весь интернет и та побывала в воде. Купил с доставкой всего за каких-то 190 рублей.

Как жаль, что этой книги у меня не было три месяца назад, когда я только-только сел на MAPI, многое стало бы понятно без той кучи экспериментов, которые я проводил. Должен отметить, что с 1997-го года в MAPI никаких изменений я не вижу (12 лет прошло), правда я ещё далеко не всю книгу просмотрел.

Оставить комментарий

Проблемы с кодеком Indeo5 под Vista и Windows 7

Если у вас, так же как у меня не ставится кодек Indeo5 под Windows Vista или Windows 7 (в конце возникает ошибка о невозможности зарегистрировать кодек), просто проигнорируйте ошибку и запустите с правами администратора строку:

regsvr32 %WINDIR%\system32\ir50_32.dll

5 комментариев

Дванка

Посмотрите-ка, камень в мой огород от старой злопыхательницы:

Кстати, 2anka читается вовсе не как «туанка» и уж тем более не как «дванка», как думают многие малообразованные люди. Моно-, ди-, три-, тетра-, пента- и т. д. греческие числительные Думаю, теперь все ясно

Я один из тех, кто читает как «2anka» как «дванка». Ну, и чтобы блеснуть образованностью и потроллить, замечу, что приведённые «числительные» на деле префиксы (приставки), хоть и греческие, а соответствующие им исторические числительные: монос, дис, трис, теттарес и пенте.

И «2anka» не содержит ни одной греческой буквы, а цифру «два» греки записывали как «βʹ», причём, это распространено и в современном греческом, только буквы сейчас в верхнем регистре. Так что «дианка» должна быть записана как «Βʹ ανκα».

Кстати, у меня было хобби в детстве — записывать иностранные алфавиты, их историю и учить это наизусть. Штук 12 собрал по книгам, потом надоело. С интернетом проще, да.

20 комментариев

Libmapi: повторяющиеся встречи

Если вы когда-либо будете использовать libmapi, для чтения рекуррентных (повторяющихся) встреч, то знайте, что вызов get_RecurrencePattern в текущей (0.8.2) версии читает даже близко не всё, что нужно, а структура RecurrencePattern, которая возвращается этим вызовом, не дописана для большинства типов встреч.

Так что, увы, придётся получать поле PidLidAppointmentRecur (не забудьте, что его ID нуждается в трансляции через mapi_nameid_GetIDsFromNames) и самостоятельно его парсить. Документация от Microsoft есть — документ MS-OXOCAL. Поздравьте, я справился.

4 комментария

Избыточность интернета и поиск в интранете

Все, вероятно, знают, что интернет очень избыточен — одни и те же документы, мысли, советы и так далее могут располагаться, в зависимости от популярности, на огромном количестве ресурсов. Одно и то же повторяется сотни, тысячи и сотни тысяч раз.

Наверное, многие веб-мастера думали — было бы здорово чтобы один и тот же документ всегда лежал по одному и тому же адресу. Ссылки бы не устаревали (а авторские права всегда соблюдались). В своём маленьком мирке это воплотила «Ярушечка» — там можно не копировать, а цитировать чей-либо пост и источник сразу будет виден.

Конечно избыточность в интернете полезна. Про первую причину многие знают: избыточность позволяет бороться с реальностью, а в реальности сервера падают, сайты закрываются, потому и хорошо, что документы могут оказаться на альтернативных сайтах.

Но есть и вторая причина. До неё я додумался, когда стал анализировать почему поиск в нашем интранете меня не устраивает. Ожидаемо (правда?) что для поиска по документам, рассылками и прочему во внутренней сети у нас используется поисковик «Яндекса». Но я обратил внимание, что качество поиска куда ниже ожидаемого мной. В чём же дело?

Дело, как вы уже, наверное, догадались в избыточности. Из-за богатства нашего языка, в независимости от того, видел я этот документ раньше или ищу что-то незнакомое (например, совет по проблеме) существует огромное количество формулировок для моего запроса. Спасает избыточность — велика вероятность, что мой запрос присутствует в интернете во множестве различных вариаций. Конечно, это не всегда так (если я ищу что-то редкое), но это так с большой вероятностью.

В интранете всё не так, тут элементарно меньше народу и выше упорядоченность. Меньше избыточности, меньше объём, поэтому запрос приходится формировать очень точно, ключевые слова приходится перебирать чаще. Очевидно, что и качество поиска от этого страдает. Т. е. для интранета, где своя специфика, нужен собственный поисковик.

11 комментариев

← сюда туда →