Про курение на отдыхе
Как мы относимся к человеку, который не пытается сдержать свой метеоризм? Или того, кто в жару не утруждает себя использованием средств против пота?
Вне зависимости от личных качеств, мы такого человека осуждаем. Почему же, ради всего святого, считается приличным, когда взрослый человек курит на улице или рядом с ребёнком? Дым не менее неприятен, чем, например, запах пота, например, у меня болит голова, я знаю людей у который мгновенно отекает носоглотка. Не говоря уже о вреде сигаретного дыма и о том, что он часами не выветривается из одежды (особенно из шерсти) и из волос.
Признаюсь, я был несправедлив к своим соотечественниками. Я думал, что только в России можно увидеть как родители курят в двух шагах от своего сына в коляске, не говоря уже о присутствии других людей. Оказывается, нет.
Единственный недостаток курорта на Мальдивах — курильщики. Судя по доносившимся словам, европейские. Попыхивающие на пляже, на дорожках, на лежаках, около бунгало. Не то, чтобы их было очень много, но каждый раз это было очень заметно и неприятно. Мне казалось за границей строго относятся к курению. То ли европейцы так «расслабляются», то ли с курением всё строго только в США.
Комменты на сайте
Починил. Изготовил пока «грязный» патч. Не знаю что случилось. Но при получении
Тана: ޟ
Нижнекамск
Завтра ночью летим с женой в Нижнекамск, оттуда — Лениногорск, потом — Казань, потом — Москва.
Автомат по продаже билетов в Москве
Вчера сдавал на Киевском вокзале билет на поезд и обнаружил автомат автоматической продажи билетов. Не знал, что в Москве их поставили.
У меня билет был электронный, купленный на сайте РЖД, перед тем как сдавать его нужно было получить. Раньше для этого существовали специальные кассы, а теперь, в том числе, можно получить его в этом автомате, для этого у него есть сканер
Где я был
Yota: ещё два бесплатных месяца WiMAX
Напомню, что «Йота» — первая сеть мобильного WiMAX (это такой беспроводной «дальнобойный» интернет) в России. Сеть «Йота», на данный момент покрывает Москву и Питер. Так вот, «Йота» продлевает тестирование сети ещё на два месяца —
А я вернулся в Москву.
PHP: библиотека SPL
На сайте Blue Parabola появилась очень хорошая статья, объясняющая чем хороша библиотека SPL (Standard PHP Library). Даже если вы не читаете на английском, всё равно взгляните — там есть примеры кода.
Универсальная вилка
На Мальдивах электрическая розетка не такая как у нас, а так называемая «британская». В номере есть китайский переходник на самые разные стандарты, но он только один и иногда его нам не хватало под всю технику (чайник, два телефона, ноут).
Стандартов много, а переходники довольно громоздкие. Хотя лично мне
Китайцы, сделайте, а?
Головизна
Знаете что такое «головизна» знаете? Я не знал, случайно наткнулся сейчас в «Книге о вкусной и здоровой пище» (издание 1954 года), листал, пока свет был отключен. Из словаря Ушакова:
Головизна — голова и части хребта красной рыбы как пища.
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.
Если Магомет не идёт к горе
Работа, устав ждать, когда я перееду к ней поближе, переехала поближе сама, т. е. гора пошла к Магомету. И что, Scheiße, я стал приходить на работу пораньше? Нет, я стал из дома выходить попозже.
Ребята, я щас буду.
IE8 быстрее всех?

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.
Ха. Ха.
Opera Turbo
Пока Microsoft идёт по пути Apple (Apple тоже наивно утверждала, что Safari быстрее всех), Opera балуется со сжатием данных. Ничего особо нового, но от этого технология хуже не становится: запрос идёт

На скриншоте, который я сделал, заметно, что JPEG (некоторые картинки
Что, на мой взгляд, можно было бы улучшить: перепаковывать
Естественно,
Из интересных решений — Flash не загружается до тех пор, пока на него не кликнешь.
Opera Mobile 9.5 technology preview build
Все
Google Gears — расширение, которое встраивает в браузер много интересного, например, Database API или Geolocation API (лучше почитать документацию, если вы ещё этого не делали). До этого момента Gears было доступно под все браузеры (включая IE), но не под «Оперу», так что это важный шаг.
Тёплое с мягким, какие ассоциации?
С лёгкой руки Гоблина и его знаменитых «переводов Гоблина», в народ ушла фраза «не путайте тёплое с мягким», да так там и засела. Не понимаю её популярности. За годы употребления она уже настолько приелась, что хочется, чтобы употребляющие её уже проявили
Например, за десяток лет до эры интернета был известен такой «панковский анекдот»:
— Чем отличается помидор от трактора? — Помидор красный, а у трактора дверки наружу открываются.
Последняя фраза ровно про то же — смешивание разных категорий в одну кучу. Умница Коломеец, например, употребил
iPhone beta
Я

Это iPhone, каким он был за полгода до продажи. Темпы за которые ребята из Apple довели его до ума, меня поражают. В комментариях к заметке высказывали предположение, что это фейк, но судя по тому, что Apple запретила продавать устройство на аукционе и попросила YouTube убрать видео, это не так.
Видео с YouTube, конечно, убрали, но это ведь интернет, если
Автор видео пишет:
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
(«Если это видео удалят, я просто залью его ещё раз, если мой аккаунт закроют, я просто заведу ещё один и залью видео снова, пошла ты Эппл»)
Láska znamená (любовь это…)

Нашёл в ЖЖ чудесные словакские вкладыши «Любовь это» с высказываниями различных людей.
На вкладыше надпись: «Любить значит признавать, что мы разные. В этом заключается свобода настоящей любви. Побеждает тот, кто признает и уважает свободу воли своего партнёра»
Windows Mobile: hard reset
После наложения очередного патча на мой телефон под Windows Mobile, устройство перестало загружаться. Делать нечего — сделал hard reset (для тех, кто не знает — сбрасывает все пользовательские данные, настройки, программы, патчи и прочее, исключая то, что было на карточке или жёстком диске).
То, что Винда стала работать быстрее — этому я не удивляюсь, я удивляюсь тому, что аккумулятор стал садиться медленее. Раньше с трудом хватало на день, а сейчас… завтра пойдёт третий день, аккумулятор на 50%.
Отсюда урок: приобрёл телефон под Windows Mobile, сделай hard reset, неизвестно что там продавцы накрутили (кстати, привет продавцам из «Связного», которые есть на снимках внутри телефона).
Fujitsu: цветная электронная книга

Fujutsu начинает выпускать первую электронную книгу с цветной электронной бумагой (картинка с сайта Engadget). Продаваться пока будет только в Японии, в двух форматах — А4 и А5 (разрешение одинаковое — 1024 × 768), два режима — 8 и 4094 цветов.
Есть огромный недосток — скорость листания. В режиме 8 цветов листание занимает 2,3 секунды, в режиме 4096 — 10 секунд (!).
Вообще, я считаю электронные книги бесполезным устройством. Для того, чтобы я хотя бы подумал о покупке этого устройства, нужно устранить множество недостатков. Для меня электронная книга, приближенная к идеалу, это цветной экран (пусть хоть 256 цветов) с временем листания в доли секунды, размером не более
Пока этого нет, для меня электронные книги не полезны.
CAL? SAKA?
В исходниках libmapi (файл gen_ndr/property.h) обнаружилась константа CAL_SAKA. Константа обозначает, что выбран индийский календарь, константа читает как «кал сака». Гыгы.
Как вегетарианцы представляют себе пищевую цепь

(Основная идея иллюстрации — мясоеды едят те же атомы, которые
Порадовал диаложик в комментах у Смирнова к этой картинке:
Zkhimich: Свинья сьела собаку? Собака сьела кошку? Dr. Strangelove: Картинку рисовал вегетерианец. Zkhimich: «Как мы это себе представляем», ну да, ну да.
Новый рейс Москва — Казань — Москва
Чудесная новость: «Трансаэро» с 30 марта 2009 года открывает новый рейс Москва — Казань — Москва, летать будет «Боинг
Нужно прочитать
Две статьи, которые, на мой взгляд, нужно прочитать:
«Ежедневная ложь вашего „здравого смысла“» на Хабре и «Сырьевая психология» Лёни Каганова.
Internet Explorer 8: релиз
Вышел релиз Internet Explorer 8 со вкусом «Яндекса».
«Разгони свой сайт»
Сегодня курьер принёс издание книги «Разгони свой сайт», книга написана Николаем Мациевским по материалам известного сайта «Webo». Так как автор сейчас сидит в столовой «Яндексе» на Красной Розе, у меня теперь экземпляр с авторской подписью.
В книге, в разделе «Благодарности» увековечена моя фамилия, как автора метода кроссбраузерного dataURI в HTML. Сегодня, к приходу Николая, я немного пошаманил и сделал то же самое для CSS.
Вообще, в книге описан метод для CSS, который базируется на моих исследованиях, но требует включения кодированного файла два раза. То, что я придумал сегодня, этого не требует.
Опишу его завтра.
Что в интернет попало…
Костя Коломеец
Кроссбраузерный data URI в CSS-файлах (многабукв)
Прелюдия
Некоторое время назад, я нашёл способ, использования data URI в Internet Explorer. Data URI — специальный вид URL, который включает в себя код самого объекта. Например, таким образом можно внедрять изображения прямо в код
Выглядит такой 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 с пятой версии, в одном из экспериментов разобрался как внедрить объект в тело
Вообще mhtml был придумал для адресации внутри так называемых
Типичный
mhtml:http://example.net/index.html!fhhryregdy4gereГде после «mhtml» идёт обычный
В итоге, когда мне пришла эта идея, я совместил оба способа так, чтобы Internet Explorer видел файл как
Специфика HTML допускает переносы, в том числе и внутри data URI, поэтому мне удалось задуманное относительно быстро. В CSS всё сложнее, а тема использования data URI в CSS, как оказалось, актуальнее, чем для HTML. Например, в книге Николая Мациевского «Разгони свой сайт» сделана попытка расширения моего способа на CSS, к сожалению, менее удачная, чем хотелось бы: требуется включение закодированного объекта два раза.
Фуга
Итак, мне захотелось посмотреть, не получится ли расширить мой способ на CSS, не прибегая к включению закодированного файла два раза. Причём, сфера тут уже, подключаемый к CSS объект это, в 99,99% — картинка.
После немногочисленных экспериментов, оказалось, что оторвать закодированный объект от начала data URI не представляется возможным, что мешает использованить mhtml — там заголовок и кодированный объект должны отделяться пустой строкой.
Тем не менее, других способов побороть IE я не видел и потому продолжал эксперименты. Несколько слов о том, что такое base64. Base64, по сути, анахронизм, доставшийся нам от электронной почты на заре её зарождения. Письма тогда ходили исключительно в латинице и все почтовые системы полагали, что никаких других символов в письмах не бывает.
Таким образом, когда встала задача передавать в письмах
Хорошие новости, заключаются в том, что браузеры игнорируют в кодированной строке символы, которые не входят в упомянутые 64. Можно было ожидать, что браузеры вообще откажутся разбирать такую строку.
Итак, строка 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 выглядит вот так:
/9j/4AAs;background-image:url(data:image/jpeg;base64;BOLKNOTE.RU,/9j/4AAC…Легко увидеть, как видит этот стиль браузер: «/9j/4AAs» кажется ему ошибочным атрибутом (его, кстати, можно взять в комментарий), а «;» — разделителем атрибутов. И хорошо просматривается («/9j/AA») двойной старт заголовка
Остальное должно быть понятно из примера («!ie» — CSS hack, делающий стиль видимым только для IE), как это выглядит в браузере, можно увидеть в разделе «Храню» у меня на сайте.
Раскрашивание прокрутки в WebKit
Я помню многие ругали Microsoft за то, что в IE
Как бы то ни было, WebKit в свою новую сборку включил селекторы для очередных измывательств над полосой прокрутки (причём, отдельно для ресайзера, горизонтальной и вертикальной прокрутки).
Стилей там добрый мешок, лучше сходить на сайт «ВебКита» и посмотреть, а мне же нравится, что появился новый
noindex::-webkit-scrollbar, .someclass {
color: red;
}
Far 2.0: открываем файлы в UTF-8
FAR 2.0 alpha, как известно, умеет работать с файлами
Но этому его можно легко научить. Заходим в FAR, становимся
Всё, теперь новые файлы будут по F4 открываться в кодировке
Браузеры: порядок загрузки и количество одновременных соединений
Для интереса написал на PHP небольшой скрипт для анализа сколько соединений открывают браузеры и в каком порядке они грузят данные. Создал
Вот что получилось (считаются одновременные соединения):
- 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 загружен три раза
Дима Смирнов уволился из «Яндекса»
Ничего не предвещало…
Многим известный Дима Смирнов уволился из «Яндекса» по собственному. Куда уходит отказывается, зараза, говорить.
Спецификации Microsoft
Читаю спецификацию Microsoft про рекуррентные встречи в Exchange
SHOULD be 0x00002023 but MAY be 0xFFFFFFFF
Т. е. «должно быть 0x00002023, но может быть 0xFFFFFFFF».
«Мастерхост», больше не звони, а?
Посоветуйте, пожалуйста, вменяемого и недорогого хостера. Много места мне не надо, даже базу данных не надо, нужен PHP5 с всякими стандартными модулями (cURL, например) и возможностью работать из скриптов с внешним миром (чтобы cURL пускало по HTTP и HTTPS во внешний мир).
«Мастерхост», на котором я сейчас, меня достал. Самые простые скрипты (из разряда залезть в папку с тысячей файлов и прочитать содержимое) выполяются десятые доли секунды (!), постоянно скачет время на сервере, появляются
В общем, кто на чём хостится и почему?
Наблюдение
Самые бесполезные для меня знания я получаю из фраз, начинающихся «мало кто знает, что…», а наиболее полезные из тех, что начинаются с «большинство уверено, что…».
Здравствуй, «Докер»!

В субботу буду переезжать на новый хостинг — Docker. Погонял на тестовом домене — всё работает нормально, надеюсь, багов не огребу, но, если на выходных будут перебои с работой сайта, знайте — это нормально.
Выбирал я между двумя компаниями — «Докер» и «Дипхост». «Докер» выбрал по двум причинам: технической (по запросу ставят любые дополнительные модули) и экономической (предложили специальные условия).
Opera и GeoIP
В конце
В 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 появился в эксперементальном билде аж в конце
Где в словах «доброе утро» смысл?
Утром я обычно захожу на сайт «Вконтакте» и отправляю жене
Вы только что попытались отправить сообщение, относящееся к так называемым
’письмам-цепочкам’. Такие письма загружают сервер и обычно не несут смысловой нагрузки (ложные сообщения о ’вирусах’, послания, заканчивающиеся угрозами и т. д.). Отсылка таких писем на нашем сайте не приветствуется.
«Если ты такой богатый, почему такой глупый»
Одна из народных поговорок, которая меня невероятно раздражает это «если ты такой умный, почему такой бедный». К способности заработать денег ум прямого отношения не имеет, скорее тут нужно качество, которое, вероятно, имеет отношение к предприимчивости. А разница между умом и предприимчивостью такая же, как между тактикой и стратегией или программированием и разработкой: ум, скорее имеет отношение к способности отвечать на сложные вопросы, тогда как предприимчивость — к способности задавать правильные вопросы.
Ещё многие путают ум и эрудированность, но это другая тема.
Основы MAPI. Ирвинг де ла Круз, Лес Талер
Нашёл в интернете,
Как жаль, что этой книги у меня не было три месяца назад, когда я
Проблемы с кодеком Indeo5 под Vista и Windows 7
Если у вас, так же как у меня не ставится кодек Indeo5 под Windows Vista или Windows 7 (в конце возникает ошибка о невозможности зарегистрировать кодек), просто проигнорируйте ошибку и запустите с правами администратора строку:
regsvr32 %WINDIR%\system32\ir50_32.dll
Дванка
Кстати, 2anka читается вовсе не как «туанка» и уж тем более не как «дванка», как думают многие малообразованные люди.
Моно-, ди-, три-, тетра-, пента- и т. д. греческие числительные Думаю, теперь все ясно
Я один из тех, кто читает как «2anka» как «дванка». Ну, и чтобы блеснуть образованностью и потроллить, замечу, что приведённые «числительные» на деле префиксы (приставки), хоть и греческие, а соответствующие им исторические числительные: монос, дис, трис, теттарес и пенте.
И «2anka» не содержит ни одной греческой буквы, а цифру «два» греки записывали как «βʹ», причём, это распространено и в современном греческом, только буквы сейчас в верхнем регистре. Так что «дианка» должна быть записана как «Βʹ ανκα».
Кстати, у меня было хобби в детстве — записывать иностранные алфавиты, их историю и учить это наизусть. Штук 12 собрал по книгам, потом надоело. С интернетом проще, да.
Libmapi: повторяющиеся встречи
Если вы
Так что, увы, придётся получать поле PidLidAppointmentRecur (не забудьте, что его ID нуждается в трансляции через mapi_nameid_GetIDsFromNames) и самостоятельно его парсить. Документация от Microsoft есть — документ
Joke exchange

Избыточность интернета и поиск в интранете
Все, вероятно, знают, что интернет очень избыточен — одни и те же документы, мысли, советы и так далее могут располагаться, в зависимости от популярности, на огромном количестве ресурсов. Одно и то же повторяется сотни, тысячи и сотни тысяч раз.
Наверное, многие
Конечно избыточность в интернете полезна. Про первую причину многие знают: избыточность позволяет бороться с реальностью, а в реальности сервера падают, сайты закрываются, потому и хорошо, что документы могут оказаться на альтернативных сайтах.
Но есть и вторая причина. До неё я додумался, когда стал анализировать почему поиск в нашем интранете меня не устраивает. Ожидаемо (правда?) что для поиска по документам, рассылками и прочему во внутренней сети у нас используется поисковик «Яндекса». Но я обратил внимание, что качество поиска куда ниже ожидаемого мной. В чём же дело?
Дело, как вы уже, наверное, догадались в избыточности.
В интранете всё не так, тут элементарно меньше народу и выше упорядоченность. Меньше избыточности, меньше объём, поэтому запрос приходится формировать очень точно, ключевые слова приходится перебирать чаще. Очевидно, что и качество поиска от этого страдает. Т. е. для интранета, где своя специфика, нужен собственный поисковик.