Питер

Ближе к выходным спонтанно решил — если будут билеты, поедем в Санкт-Петербург, тем более там уже шесть лет живёт друг детства — Дима Мартынов. Билеты были.

Питер, а я там в первый раз, по ощущениям, отвечает таким прилагательным: речной, чистый, красивый, вежливый и исторический. «Речной» на первом месте, потому что это неуловимо ощущается, как только выходишь из поезда. Якоря, нашивки, люди, когда попадаешь в город — мосты, судна, лодки, катера, огромные плавучие дома.

За полтора дня выходных (в воскресенье уехали обратно) посетили Александро-Невскую лавру, прилегающее Никольское кладбище и Кунсткамеру, поездили по Питеру на машине (спасибо, Дима!).

В лавре и на кладбище удачно попали на экскурсии, посмотрели на захоронения многих великих людей, само кладбище — не просто куча могил, а скорее набор архитектурных памятников. Почему-то разочаровался в Кунскамере, слишком многого ждал от первого музея России, все сведения о нём были прочитаны ещё в детстве, за годы воображение нарисовало слишком многое.

Сам город ворвался в сердце и разрушил все перегородки, впрочем, тут виноват Дима, который возил нас по любимому городу, показывая такую красоту, что я забывал про фотоаппарат, и хорошая погода. В итоге снимков совсем немного, очень жаль. В Москве историческая архитектура плавно перемешана с бытовой суетой, машинами, спальными районами, в Питере каждый закоулок кажется самой историей, хотя город довольно молодой — каких-то 300 с хвостиком лет.

Обратно решили поехать с комфортом — на поезде №813. Билеты стоят дорого, но стоят того. Чисто, просторно, телевизор, радио на выбор (выдаются наушники), вакуумные туалеты, стеклянные двери, вежливый персонал в новенькой униформе, небольшой ланч-бокс. Единственный недостаток — в тамбуре накурено. В таком поезде и не сделать отдельного места для курения с хорошей вытяжкой!

Так что первый день лета мы провели в Питере.

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

Политкорректность по-русски

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

Бонус: реклама тарифа «Смешарики» на сайте «Мегафона» содержит: Нюшу (девушку), Лосяша (здорового такого лося) и Ёжика (с косоглазием, в очках). Правда, Лосяш, насколько я помню, очень начитанный товарищ.

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

CSS3 и FireFox3, IE — «копейка» среди браузеров

FireFox3 хорошеет на глазах. Не знаю насколько он хорош как средство для сёрфинга (выйдет — обязательно скачаю и посмотрю), но как браузер он, безусловно, становится всё лучше. На днях FireFox 3.1 стал проходить тесты селекторов CSS3. Хорошие новости, теперь все три основных браузера — Opera, Safari и FireFox поддерживают CSS3.

Как вы думаете, на фоне Mini Cooper «копейка» является автомобилем? С этого дня я называю «Оперу», FireFox и «Сафари» «основными браузерами», поскольку именно они и являются браузерами, а IE — «альтернативным», поскольку это политкорректное название для «куска говна с окошками», да и понимание новых стандартов у него «альтернативное». При этом я не умаляю заслуг специалистов из компании Microsoft, создавших IE6 — шедевр для тех лет, и положивших начало многим современным стандартам. Спасибо, ребята, надеюсь IE9 будет достоин тех же похвал.

21 комментарий

6.6: WIKI-666

Мистический коммит (2.06КиБ)

Вчера, 6-го числа, 6-го месяца я сделал 666-й коммит в репозиторий «Яндекса» WIKI (дьявольский смех).

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

Проверка орфографии в «Опере»

Opera check spelling (33.45КиБ)

А вы знаете, что в браузере «Опера» уже довольно давно (с версии 7.50) существует проверка орфографии? Чтобы её включить нужно скачать GNU Aspell для Windows (в случае Windows) или GNU Aspell (для Linux и прочих Unix) и необходимый вам словарь (есть на странице Aspell). После чего нужно поставить Aspell и словари и перезапустить «Оперу». В текстовых полях станет доступным пункт «Проверить орфографию» («Check spelling»).

Правда не скажу что это удобно, но хоть что-то.

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

Сенсация: Смирнов передаёт мне два своих круглых мохнатых предмета

Я, Смирнов и два круглых мохнатых предмета (28.68КиБ)

Смирнов уже не может есть киви. Фото не в фокусе, да, поэтому такое маленькое.

А ещё я сегодня встретил в метро Iceman’a. Оказывается, живём совсем рядом.

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

Прочитал Терри Пратчетта

Прочитал 35 книг Терри Пратчетта из цикла «Плоский мир» (это все книги, кроме «The Wee Free Men», которая пока не переведена). Увы мне! Что читать дальше? Всё такое тусклое. В итоге, потратил почти четыре месяца (с 23.02.2008 по 10.06.2008 с перерывом в четыре дня на Энди Уорхола).

Кто что впечатляющее прочитал в последнее время? посоветуйте?

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

Opera 9.50

Вышла Opera 9.50. Что же мы имеем, в итоге? Поддержка теста ACID3 — 87% (зато все CSS3-селекторы), нет обещанной поддержки web fonts, нет 3D CANVAS, нет тега VIDEO. Что за шутки? Помимо всего, она иногда ещё и подвисает.

Зачем надо было торопиться и выпускать браузер без новых возможностей, на которые так налегали всё время, пока шла разработка? Такими темпами «Оперу» опять обойдёт агрессивный «Сафари» и гугловский «FireFox». Через несколько дней можно будет скачать релиз FireFox3, посмотрим что там смогли сделать.

По стандартам в новой «Опере» нового: media queries, text-shadow, background sizing (через -o-background-size), HSL (это цветовая модель), overflow-x/overflow-y (CSS-свойство, доставшееся нам от IE), nav-*, server-sent events (это из стандарта Web Application), улучшенная поддержка Web Forms, XML/XSLT и SVG.

P.S. Илья, а сайт Горбунова так и разъезжается в новой «Опере». Я предупреждал!

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

Сон про «Яндекс»

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

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

Внимание вопрос — что бы вы стали делать в этой ситуации?

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

О вреде алкоголя

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

Уважаемый экологический журнал Oikos опубликовал любопытную и довольно скандальную статью орнитолога Томаша Грима (Tomáš Grim) из Университета им. Палацкого в Оломоуце. В 2002 году Грим попросил всех своих коллег — чешских ученых, занимающихся экологией и эволюционной биологией птиц и имеющих хотя бы одну публикацию в рецензируемом журнале, включенном в список Web of Science — сообщить ему, сколько они выпивают пива в неделю. В 2006 году он провел опрос повторно, включив в него всех опрошенных в первый раз, а также молодых специалистов, начавших публиковаться после первого опроса. Почти все коллеги (34 орнитолога из 38) охотно предоставили Гриму эту информацию.

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

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

FireFox vs. Opera: FireFox wins?

Сегодня можно будет скачать релиз FireFox3. Если релиз мне понравится, перейду на него. Такие дела. В «Опере» 9.50 остались все критические баги, которые были в бетах, причём я не молчал, каждый раз слал разработчикам отзыв. Например то, что «Опера» падает с верояностью ¼ на большинстве редиректов — свинство. Из-за сайта «Вконтакте» мне приходится несколько раз в день логиниться заново на всех табах, после рестарта браузера.

Так что научите меня использовать FireFox. В данный момент мне нужны плагины для: нормальных восстанавливающихся табов (если в FF3 они не станут нормальными), Speed Dial (девять окошек на странице about:blank, куда можно повесить любимые сайты), блокировки рекламы, движений мышью (управление браузером через зажатую правую кнопку), RSS reader (с синхронизацией через интернет), закладок (с синхронизацией через интернет), вызова поисковиков одной буквой из строки адреса («g слово» означает, что я ищу в Google, «y слово» — в «Яндексе»), возможности восстанавливать свежезакрытые табы (в «Опере», если нажимать Ctrl-Shift-T или Ctrl-Z, будут открываться свежезакрытые табы в порядке закрытия с конца).

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

Так что мне нужны плагины для восьми функций (допускаю, что кое-что из этого уже есть в FF3), расскажите что поставить.

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

Кто ещё в Москву?

Резиновая карта Москвы (49.12КиБ)

Вы «понаехали» в Москву? Специально для вас — уникальный продукт «Москва резиновая»! Мы создали эластичную карту столицы, и теперь ее размеры зависят от силы ваших рук! Каждый желающий найдет себе место. «Москва резиновая» — влезем все!

Купить «Москву резиновую» можно на сайте «Аука», стоит 402 рубля.

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

Первый баг в FF3

Баг в FF3 (4.50КиБ)

При использовании некорректного сертификата FF3 показывается alert внутри которого текст с HTML. Сегодня утром обнаружил на рабочих проектах.

До сих пор, кстати, не смог толком установить аналог Speed Dial на FF3. Они все перекрывают страницу about:blank и некоторые extensions, которые используют эту страницу (например, «Web Developer») выводят полную ерунду из-за этого. А так пока — 18 extensions, полёт нормальный.

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

Яндекс.Картинки: поиск изображений

Понятно как «Яндекс.Картинки» индексируют изображения — индексируется текст в тегах. Не знаю, возможно есть какие-то хитрые правила для привязки надписей вокруг изображения к самому изображению, но я их пока не выявил. Тыкая на случайные изображения в поиске, я неизменно обнаруживал, что поиск производится по текстовой информации внутри самого тега.

Помимо текстового языка запроса, «Яндекс.Картинки» умеют искать по определённым параметрам: преобладающему цвету и размеру, позволяя пользователю определить эти параметры через специальные инструменты.

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

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

Ещё ошибки в FireFox3

Может быть это у меня как-то с FireFox3 не складывается. Попробуйте у себя. Что показывается ваш FF по адресам «about:about» и «about:neterror»?

У меня на первый адрес сообщается, что «Firefox не может найти файл jar:file:///C:/Program Files/Mozilla Firefox/chrome/toolkit.jar!/content/global/aboutAbout.html.», на второй что «Firefox не может загрузить эту страницу по неопределённой причине».

Кстати, бонус, откройте: «about:neterror?d=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5» у меня открывает полупустую страницу, где написано «Или же вы можете добавить исключение» с кнопкой «Попробовать снова».

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

Eee-PC 900

Eee-PC 900 (65.52КиБ)

Сегодня подержал в руках Eee-PC 900. Ребята, спасибо, что отговорили меня покупать Eee-pc 701. Небо и земля. Заметно удобнее, экран больше при том же размере. Теперь подожду 901-й модели, осталось немного.

Если есть какие-то вопросы по этой модели, спрашивайте, пока он в офисе лежит ещё.

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

Opera 9.51-snap

Ну, у кого там не падала «Опера»? Вышла новая версия (snapshot).В тексте изменений три раза встречается сочетание «fixed crash», всего «fixed» 10 багов. А вы говорите «у меня не падает».

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

Киноляп в фильме «Почему я женат?»

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

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

PHP SOAP

Что-то одно PHP SOAP или Perl SOAP::Lite — делала ключница. Простая задача: общаются две программы, клиент на PHP, используется модуль SOAP и сервер на Perl, используется SOAP::Lite.

В режиме XML-RPC Perl отвечает «Неверная версия» (SOAP::Lite поддерживает только 1.1), попытки установить версию со стороны PHP (есть специальные константы SOAP_1_1 и SOAP_1_2) ни к чему не приводят, в режиме document ещё хуже — PHP начинает плеваться совершенно невразумительными сообщениями об ошибках из разряда «моя нога кефир валяться», т. е. все слова знакомые, но что бы это значило… Мануал ничего не проясняет, интернет молчит, примеры из руководства не работают. Шаманскими плясками (например, я нашёл в исходниках параметр soap_action) удалось заставить PHP замолчать, но тут уже возмущается Perl — говорит, что доступ к методу запрещён.

Есть ещё nuSOAP (написанный на чистом PHP), но этот монстр занимает более полуметра. В общем, выкинул всё, взял cURL и SimpleXML. Сам запрос — 40 строк, ещё примерно столько же — разбор ответа через SimpleXML, меньше сотни строк. Так и живём.

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

Маленькие радости и горести

Только вчера порадовался мысленно, что воду не отключают на лето… Сегодня утром отключили.

Ну да ладно, зато я перестал тырить интернет у соседей (провели свой, бесплатная безлимитка на всё лето) и купил premium на Rapidshare.

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

Продвижение в «Яндексе»

Сегодня спамер Эраст Агзам прислал мне спам с заголовком «Продвижение в „Яндексе“». Предлагал повышение в должности, не иначе. Жаль я спам стёр раньше, чем заглянул в него.

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

PHP cURL и проблема HTTP/HTTPS запросов в nginx и lighttpd

У cURL есть неприятная, в некоторых случаях, особенность: при установке поля CURLOPT_POSTFIELDS, cURL устанавливает в заголовке «Expect: 100-continue». Это поле вызывает проблемы в современных версиях nginx и в некоторых старых (не знаю как сейчас ситуация обстоит) версиях lighttd.

Lighttpd выдаёт код ответа 417, а nginx (по крайней мере на HTTPS запросах) даёт паузу примерно в две секунды. Решение простое: убрать «Expect» из заголовков. В PHP это делается вот так:

curl_set_opt($connection, CURLOPT_HTTPHEADER, array('Expect:'));

На поиск этого решения ушло полдня работы, так как мы не знали что именно вызывает проблему.

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

Визуальные поисковики грядут

На сайте Viewdle можно увидеть небольшую презентацию on-line распознавания лиц. Слухи ходят, что это украинский стартап.

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

Кодирование национальных символов в Cyrus IMAP

На днях пришлось столкнуться с кодированием русских символов в папках сервера Cyrus IMAP. Выглядит это примерно так:

folder.BC8EPQQ0BDUEOgRBBDAALQRBBDUEOgRABDUEQg-

Мне повезло, я догадался, что это модифицированная UTF-7, после раскодировки оказалось, что раскодированный текст находится в кодироке UCS-2 big endian. Получилась вот такая функция для перевода всего этого безобразия в UTF-8:

// Cyrus IMAP modified UTF-7 decode
function decodeCyrus($str)
{
    return preg_replace_callback('!&([a-z0-9+/=,]*)-!is', 'decodeCyrusHelper', $str);
}
 
function decodeCyrusHelper($m)
{
   if ($m[1] == '') return '&';
    return iconv('ucs-2be', 'utf-8', str_replace(',', '/', base64_decode($m[1])));
}

Способ использования:

<?php
$decoded = decodeCyrus('folder.BC8EPQQ0BDUEOgRBBDAALQRBBDUEOgRABDUEQg-');

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

WDDX в PHP и русские символы

У меня ощущение, что никто никогда не пробовал гонять национальные символы через WDDX из PHP в другие языки и обратно. Задача: получить от демона Perl сериализованные данные и десериализовать их. Был выбран формат WDDX, вроде как хорошо описанный стандарт и всё такое. JSON сначала не подошёл, модуль в Perl что-то там дурил, теперь мы это победили. Тем временем в WDDX…

Всё было хорошо, пока в utf8-потоке от Perl не появились символы, которые не влезают в нижнюю половину ASCII. Я перебрал автоматом все кодировки, которые знает iconv, чтобы посмотреть в какой кодировке PHP WDDX умеет есть русские буквы. Ничего ему не понравилось. Потом я догадался сериализовать utf-8 символ через функцию из PHP. Получилось что-то странное. Залез в исходники.

В общем, оказалось, что какое-то время назад кто-то постил баг по этому поводу — UTF-8 в WDDX не передавались вообще. Решили проблему очень просто — взяли кодировку как однобайтовую ISO-8859-1, закодировали в utf-8 и в таком виде выпустили в свет. При получении делается обратное преобразование:

if (!strcmp(atts[i], EL_NAME) && atts[++i] && atts[i][0]) {
    char *decoded;
    int decoded_len;
    decoded = xml_utf8_decode(atts[i], strlen(atts[i]), &decoded_len, "ISO-8859-1");
    stack->varname = decoded;
    break;
}

Соответственно, когда PHP получает из Perl нормальный UTF-8, он его пытается рассмотреть как UTF-8, который надо превратить в ISO-8859-1, на выходе мы получаем вопросы. Чтобы этого не происходило перед wddx_deserialize надо сделать iconv(’iso-8859-1’, ’utf-8’, $string), что решает проблему.

В итоге, мы перешли на JSON. Всем хорошего дня.

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

180ГБ/сек на «МГТС»

У меня провайдет «МГТС», скорость — 2Мб. Сегодня, если конечно верить Safari, моя линия неожиданно превратилась, если не в осветвлённую оптику, то в кристаллическую медь — точно. 180 гигабайт в секунду!

Рекорд скорости (10.81КиБ)

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

Фразы

Проходил мимо «бинарного института омоложения», «бинарный» значит двойственный, получается «либо омолодитесь, либо нет»? В метро напротив сидит мужчина, читает газету «Спортивный экспресс», заголовок на первой странице «Папа забил гол с испанцами». «С испанцами» или «испанцам»? Или «Спортивный экспресс» освещает успехи российских футболистов в испанской команде? Мужик на улице, шедший впереди меня тщетно пытался растолковать смысл фразы «какака» («как ока») по телефону, применительно к какому-то автомобилю, описываемому им, наконец сдался и перешёл на «какуаки» («как у оки»), чем, видимо, совсем добил собеседника.

Всем доброго утра!

P.S. Сегодня вечером пьяные голоса устало-уныло выводили под окном «олеее-е-е, олеее-ее-е». Но про это замечательно написал Фрумич.

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

Солнышко русской поэзии

У Экслера нашёл ссылку на феерическую поэтессу, всем делать «ку» два часа, танцуют все! Вот песня «гомики»:

Песня «гомики», слова ЖЖ-юзера lozha

Я шла однажды мимо мойки для машин И увидала двух целующихся мужчин. Я не поверила, подумала что показалось. Но подошла поближе а они все целовались.

припев: Мужчины гомики, мужчины гомики Сосетесь как в аквариуме сомики.

Моя подруга Маша, та с которой мы не в дружбе, Мне рассказала о своем четвертом муже Что был заботливый такой, цветы дарил, А по итогу оказался голубым.

припев

Она однажды вдруг с подругою гуляла И своего-то в Летнем саде увидала А рядом с ним сидел еще какойто морячок А тот ладонь ему засунул между ног.

припев

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

припев

Дорогие любители аквариумных рыбок (not gay!), снимите кто-нибудь как в аквариуме сомики сосутся, положите на YouTube или ещё куда, я хочу на это посмотреть.

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

Проишествие на серой ветке

Позавчера на серой ветке московского метро, между Владыкином и Отрадным сошёл с рельс поезд. Фотографии с места события можно найти в дневнике Rayn. Мне кажется, самое лучше фото с место события то, что я привёл ниже. Без иронии.

Событие на серой ветке (3.48КиБ)

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

Отключили горячую воду

Билеты в Казань (46.64КиБ)

У нас в Москве отключили горячую воду, поэтому мы полетели в Казань мыться. Всем хороших выходных!

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

← сюда туда →