Navitel Navigator
Долго выбирал программу навигации для своего Nexus One. Хочется иметь карту по Москве и другим городам России (я Москву совсем не знаю).
Купил Navitel Navigator, он недавно появился для «Андроида». Программа не самая удобная, но зато больше всего карт из того, что можно выбрать. Поднял детализацию до максимума, перешёл
«Яндекс.Карты» и «Google Maps» мне не подходят: у меня редко бывает интернет на телефоне, так как я не пользуюсь GPRS, да и не хочется тратить деньги на скачивание карт. Второй момент — кеш московской области «Яндекс.Карт» занимает 3,46GiB, что почти целиком съедает мою карточку, тогда как вся Россия у Navitel занимет примерно 700MiB. Такая разница
Покупать карты Белоруссии и Украины меня жаба пока задушила, но, если весной поеду в Одессу, куплю.
Карта Украины для Navitel Navigator
Спасибо, Андрей (xamellion), за ссылку!
Оказывается,
10㎞: fail
Сегодня я совершил сразу три глупости: тепло оделся бегать (привык бегать в холод, а на улице сегодня минус три градуса), поел за полчаса до бега (риса с мясом, очень уж есть хотелось), да ещё и попробовал увеличить скорость. Итог — fail, 10 километров я не пробежал. Без перерывов пробежал пять, остальное где как — и шёл, и бежал.
Бегать надо на голодный желудок, а как одеваться в минус три я пока не понял. Наверное бегать надо в одном свитере.
Кстати о спорте. Штангу я, конечно же, не забросил. Хотя поднимаемый вес после новогодних каникул снизился — 98 кг четыре раза я уже не вытягиваю, куда уж говорить об улучшении. Но зато до нового года я восстановился после травмы, если помните, у меня тогда
HipHop PHP
Как я и думал, HipHop for PHP, о котором все говорят, оказался транслятором PHP на компилируемый язык, со всеми вытекающими:
ipHop for PHP isn’t technically a compiler itself. Rather it is a source code transformer. HipHop programmatically transforms your PHP source code into highly optimized C++ and then uses g++ to compile it. HipHop executes the source code in a semantically equivalent manner and sacrifices some rarely used features — such as eval() — in exchange for improved performance.
В данном случае, трансляция идёт в C++. Вытекает из этого то, что вещи, которые трудно компилировать, просто выкинут из языка. В тексте упоминается eval, но наверняка из языка исключили create_function, переменные переменные ($$var, $$$var и так далее), возможно — вызов метода через переменную
Но даже в таком варианте это неплохо.
Кстати, ничего не ново под луной, семь лет назад
Первый апдейт прошивки Nexus One
Итак, к концу недели должно появиться первое обновления прошивки для Nexus One.
Новости следующие: приложение Google Goggles войдёт в список стандартных приложений Nexus One, Google Maps обновятся до версии 3.4 (появится синхронизация закладок, подсказка при в поиске, «ночной режим»), исправили глюки с 3G и (ура!) разблокировали мультитач в стандартных приложениях: браузере, галерее и картах.
Добавлено 3 февраля 2010 года 18:18: оказывается, обновление уже можно ставить (спасибо читателю, который дал ссылку в комментариях). Для этого нужно:
- скачать обновление с официального сайта или ещё
откуда-нибудь . - переименовать его в update.zip
- скопировать в корень карты microSD
- выключить Nexus One, потом включить нажатием кнопки «Power», зажав трекбол
- кнопками регулировки звука выбрать пункт «Bootloader», нажать «Power»
- на следующем экране таким же образом выбрать «Recovery», нажать «Power»
- телефон перезагрузится, показав робота с восклицательным знаком
- нажмите вместе Volume Up и Power, это займёт
какое-то время - после чего телефон покажет следующий сервисный экран, на нём (трекболом) нужно выбрать «Apply sdcard:update.zip», телефон распакует архив и наложит патч
- после завершения процесса выбираем (опять трекболом) «reboot system now», может произойти несколько перезагрузок, прежде чем телефон «оживёт», это нормально
- update.zip с карты можно удалить
Ненависти к «Опере» пост
Самый, на мой взгляд, ужасный недостаток в «Опере», сталкивая с которым, я всё чаще готов не пользоваться больше этим браузером никогда, это то, что она с лёгкостью закрывается по «крестику», не спросив меня не хочу ли я сохранить вкладки. Обычно, в этом ничего страшного нет — закрыл окно, открыл, вкладки на месте, если «Опера» одна. Когда запущено несколько окон браузера (через Ctrl+N), «Опера» преспокойно закрывается, а все мои десятки накопленных вкладок теряются. Если заново открыть второе окно, оно открывается пустым.
Только что это и произошло. Ррррррррр! Чёртов браузер!
Добавлено 4 февраля 2010 года 00:19: Илья Бирман подсказал, что такие окна можно открыть через меню «Window» («Окно»). Совместными исследованиями мы установили, что это меню включается через настройку opera:config#UserPrefs|ShowWindowMenu.
После случайного закрытия окна, идём в это меню, выбираем «Closed Tabs» («Закрытые вкладки»), кликаем на название закрытого окна, все вкладки восстанавливаются. Ура.
Добавлено 4 февраля 2010 года 10:34: комментарии как бы говорят мне, что я идиот (и это правда) и не умею пользовать «Оперой»: в кнопке, которая располагается справа на панели закладок (у меня выглядит как… при определённой фантазии это можно принять за браузерную закладку) есть список всех закрытых табов и, в том числе, список всех закрытых окон!
Но в тех же комментариях сообщают, что если позакрывать по порядку все окна, то восстановить их будет уже невозможно. Кажется это и есть то, на чём я спотыкаюсь всё время. А я просто неправильно описал последовательность действий и проблему.
Ё
Ещё
Кроме Рёриха пострадали Ришельё, Монтескьё, Рёнтген, Пастёр, Чёрчилль, Шрёдингер, Гёббельс, Гёринг, Фёт и многие другие.
Можете ли однозначно сказать, что написано «все в порядке», а не «всё в порядке»? «Слезы» или «слёзы»? «Черт» или «чёрт»? «Заем» или «заём»? «Узнаем» или «узнаём»? «Ведро» или «вёдро»? «Совершенный» или «совершённый»? «Небо» или «нёбо»? «Летом» или «лётом»?
Наверное
— Андрей, что задано, скажи?
Ах, повторяем падежи?
Все снова, по порядку?
Ну ладно, трубку подержи,
Я поищу тетрадку.Я много читаю и мне иногда приходится возвращаться назад и перечитывать длинное предложение ещё раз, так как я обнаруживаю, что оно не согласуется —
Я
Сколько веков «й» не считалась буквой, теперь считается и никто не придумывает аргументов, чтобы выкинуть её из азбуки, чем «ё» не угодила, я не представляю.
10㎞: win
Пробежал 10 километров. Всё ок. На первых пяти результат улучшил — около 6 минут на километр, вторые пять ухудшил. Но в сумме изменений нет. Наверное, буду постить пореже это всё, когда
Владислав Мухин

У Бирмана увидел любопытную ссылку: видеозаписи разговоров с гаишниками, выкладываемые юристом Владиславом Мухиным.
На снимке майор ГАИ Украины Венгер Анатолий Анатольевич пытается незаконно завладеть частным имуществом Владислава.
Добавлено 15 февраля 11:02: в комментариях Владислав написал, что он ещё пока не юрист: только в сентябре учиться пошёл.
Мате
Мате — это сосуд, в котором заваривается «трава мате» (листья и побеги падуба парагвайского). Хотя сейчас «мате» всё чаще называют сам напиток. Удивительно вредный напиток, хотя многие этого не знают. У нас в комнате в офисе его пьют уже трое.
Ребята, не пейте эту модную гадость!
Садитесь, товарищ подозреваемый
Надо будет обвинить вас в подготовке теракта — обвинят. Вы, допустим, задержаны и типа говорите что вы на пятьдесят первой. И думаете вас оставят в покое — х…я. Не оставят.
Следак с улыбкой дауна вас отпустит. Потом пригласит купленного адвоката. И проведет очную ставку. Без вас — а с ментом и купленным адвокатом. А вместо вашей подписи следствие сделает отметку — «отказался». Заверит эту отметку подписью купленного адвоката — и все. Доказательство вашей вины готово. И вам — п…ц. И суд это — пропустит. Ибо все формальности — соблюдены.
И это — касается ЛЮБОГО. Вы понимаете — ЛЮБОГО из вас. Меня, тебя, его.
Реальный случай из практики адвоката. Мне только интересно, неужели это невозможно обжаловать?
Очередные 10 километров
Сегодня первые 5—6 километров бега у меня были очень необычные ощущения: икры ощущались как
Кстати, бежать помогают три вещи:
Куда пойти в Москве-5
Зимой
Минералогический музей им. А. Е. Ферсмана РАН.
Открыт со среды по воскресенье с 11 до 17 (вход — до 16).
Стоимость билета: в среду — бесплатно, остальные дни — 80 рублей (40 для льготных категорий).
Находится по адресу: Ленинский проспект, 18 корпус 2
Тема: минералы, метеориты и т. д.
Экспозиция очень большая, чтобы тщательно осмотреть понадобится несколько часов, есть самородное золото, радиоактивные элементы и кристаллы в половину человеческого роста, от которых захватывает дух.
Российский музей леса.
Открыт по средам и четвергам с 11:00 до 19:00, в остальные дни — с 10:00 до 18:00.
Стоимость билета: 30 рублей (льготные категории — 20).
Находится по адресу:
Тема: российский лес, кто в нём живёт.
Музей небольшой, можно обойти очень быстро.
музей «Русские валенки».
Открыт во вторник, среду, пятницу и субботу с 11 до 17:30.
Стоимость билета: 50 рублей (льготный — 20).
Находится по адресу:
Тема: русские валенки, история появления, способы изготовления, какие бывают валенки, что ещё делают из войлока. Лучше всего заказывать экскурсию, без рассказа музей можно пройти за пять минут и это, пожалуй, малоинтересно, экскурсовод рассказывает много интересного.
Бабаевский кондитерный комбинат.
Открыт для экскурсий ежедневно, кроме выходных и праздничных дней. Экскурсии надо заказывать заранее и стоимость лучше уточнять (нам обошлась по 550 рублей).
Находится по адресу: Малая Красносельская ул., 7.
Тема: производство шоколада от древних времён до наших дней.
Длительность экскурсии — около трёх часов, водят по музею шоколада, показывают работающий конвеер, с которого можно есть конфеты (пить не дают:), в конце нам подарили по шоколадке и довольно увесистой коробке конфет.
Как сделать PHP ещё хуже
В Facebook реализовали мою детскую мечту: сделали расширение XHP, которое позволяет писать XML как строку. С тех пор как я увидел E4X (ECMAScript for XML), я страстно хотел увидеть это в PHP.
Потом я подрос и понял, что в PHP это зло:
<?php
// note: includes omitted
if ($_POST['name']) {
echo <span>Hello, {$_POST['name']}</span>;
} else {
echo
<form method="post">
What is your name?<br />
<input type="text" name="name" />
<input type="submit" />
</form>;
}С другой стороны я верю в Facebook работают неглупые ребята, новое и свежее интересное.
По правде сказать, XHP чуть больше, чем упрощённый HEREDOC, он умеет самостоятельно экранировать HTML из суперглобалов или делать это по просьбе программиста, валидировать XML по структуре, описанной прямо на PHP и удалять лишние пробелы.
IPv6
Так как по прогнозам в следующем году, возможно, уже кончатся IPv4, то я уже
C IPv6 связано два очень распространнёных заблуждения.
Первое — значение цифры «шесть» в названии протокола. Многие думают, что это длина адреса в байтах. Это не так. Адрес в IPv6 длиной 128 бит (16 байт), например, давайте попробуем запросить IPv6 адрес «Гугла»:
bolk-dev ~ $ host -t aaaa ipv6.google.com
ipv6.google.com CNAME ipv6.l.google.com
ipv6.l.google.com AAAA 2A00:1450:8001:0:0:0:0:69
ipv6.l.google.com AAAA 2A00:1450:8001:0:0:0:0:67
ipv6.l.google.com AAAA 2A00:1450:8001:0:0:0:0:93
ipv6.l.google.com AAAA 2A00:1450:8001:0:0:0:0:63
ipv6.l.google.com AAAA 2A00:1450:8001:0:0:0:0:68
ipv6.l.google.com AAAA 2A00:1450:8001:0:0:0:0:6AВот типичный адрес этого протокола: «2A00:1450:8001:0:0:0:0:69», в полной форме он будет выглядеть как «2A00:1450:8001:0000:0000:0000:0000:0069», как видите — 16 байт. «Шестёрка» на самом деле относится к версии протокола (v6 — это «version 6»), есть так же IPv5.
Кстати, можно записать рассмотренный адрес ещё короче: «2A00:1450:8001::69». В краткой записи одна (только одна) последовательность нулей в адресе может быть заменена на «::».
Второе заблуждение — что в IPv6 поменялась только длина адреса. Опять же, это не так. Не буду переписывать «Википедию», там можно почитать подробнее, для краткости перечислю основные отличия: оптимизация обработки, автоконфигурация без сохранения состояния, защита данных (основана на IPSec) и мобильность. Другое дело, что с внедрением новых функций есть весьма специфические проблемы, но это другая тема.
Несмотря на то, что адреса IPv4 кончаются, интернет на IPv6 мы увидим ещё не скоро. Тому есть масса причин, от инерции (куча оборудования работает только на v4), до технологических (некоторые вещи в v6 работают иначе).
Придумана масса костылей, чтобы не переходить на новую версию. Например, LSN — широкомасштабный NAT, который пропускает через себя трафик для NAT’ов поменьше или смешная штука PRR, которая позволяет выделять провайдеру не просто фиксированный
В любом случае, переход, конечно состоится, ведь новые устройства поддерживают шестую версию и однажды окажется, что v4 можно будет выключить, что постепенно и будет происходить.
Но готовиться уже надо: в сети есть устройства, которые ходят только через IPv6, я их ооооочень редко, но встречал в логах.
Скрапламер
Я стараюсь не забывать в разговоре как чувствует себя неспециалист, когда я на него вываливаю
Вчера с гордостью показала мне картонку на которой очень красиво нарисованы горы и деревья: — Вот! С первого раза и такая красота! — А как рисовала? — Рисовала … … … … … … — то есть, в этом предложении только слово «рисовала» и было мне понятным, остальное
Вот! Это понятное предложение, слово «скрапбукинг» мне знакомо, а такое поверхностное объяснение, оказывается, полностью удовлетровяет.
Бонус от «Утконоса»
Скажи, «Утконоc», зачем ты привёз шесть (!) пачек соды нам с остальными продуктами? Его нет в нашей заказе, это подарок? Отличная шутка на ночь. Никому сода не нужна? У нас много.
P.S. Ещё нам подарили банку оливок с лимоном и две банки консервированной кукурузы.
|̲̲̲͡͡͡▫ ̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲|, милый |̲̲̲͡͡͡▫ ̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲|
Двадцатого февраля вылетаем в Казань,
P.S. Кстати, заголовок этой статьи — хороший тест поддержки Юникода в вашем браузере. Странно, но новейшая «Опера 10.50b» (Windows XP) отобразила текст нормально только в панели задач, лучше всего с заголовком справился «Хром» — правильно отобразил его в трёх местах: на панели задач, а заголовке браузера и в тексте.
С днём влюблённых, любимая!

Любимая моя жена, поздравляю тебя с днём влюблённых, спасибо большое за подарок, он мне очень понравился. В качестве ответного подарка приглашаю тебя
Очень надеюсь, ты примешь моё предложение. С любовью, твой муж.
P.S. Ребята, если
PHP 5.2.12 → PHP 5.3.1
Поставил новый «Денвер» с PHP 5.3.1 (до этого версия была 5.2.12), сразу же поймал баг — одна из программулин, которую я тихонечко пишу в свободное время стала подвисать вместе с интерпретатором при определённых условиях.
Прокрутив код в голове, я понял, что есть одно место в коде, которое вызывает у меня сомнение — блокировка (flock) файла, убрал обе блокировки, код заработал. Развернул по памяти всю объектную структура проекта, понял, что основной объект, который является точкой доступа к файлам создаётся два раза, у меня забрезжило смутное подозрение. Переделал основную точку входа в обработку файлов на синглетоны. Заработало как часы.
Я не уверен, потому что вполне могу
В общем, не ждите, что миграция при смене версии на 5.3 гарантированно произойдёт без проблем.
Добавлено 15 февраля 04:21: а ещё у меня 5.3 (под Windows) зависает при использовании функции crypt (алгоритм Blowfish, другие не проверял), не всегда зависает, но если входные данные разнообразны, то рано или поздно это происходит.
Как узнать в каком месте зависла программа на PHP?
PHP 5.3.1
Способ проще некуда: ставим модуль PHP xdebug, прописываем его в php.ini (не забываем, что в PHP 5.3 всегда используется «zend_extension»), а в исследуемой программе указываем:
xdebug_start_trace('/какой/то/путь/имя-лога', XDEBUG_TRACE_APPEND);После зависания идём в указанную папку и смотрим в лог, последняя строка в нём и есть источник зависания.
JavaScript V8 и nginx
Игорь Сысоев написал интересную статью «Почему Google V8 пока не подходит для встраивания в сервера», краткая выжимка:
Поскольку V8 разрабатывается в первую очередь для Chrome, то это наложило на него существенный отпечаток и, перефразируя высказывание Генри Форда о цвете машины, можно сказать, что V8 будет хорошо работать в любой программе, при условии, что эта программа называется Chrome. (…) Подытоживая вышеописанное, можно сказать, что на данный момент (версия 2.0.6.4, февраль 2010 года) V8 не подходит для серьёзного встраивания в сервера.
Проблема в IE: «//» в link на CSS

Стив Саудерз из «Гугла» нашёл препеприятнейшую проблему в IE7 и 8. При указании подключении к странице CSS через тег LINK, если не использовать протокол, а указывать только хост, эти два браузера
Небольшой поясняющий пример, чтобы было понятно о чём идёт речь:
<link type="text/css" rel="stylesheet" href="//www.test/t/yack.css" />Я проверил по логам, всё действительно так. Причём, если подключить внешний CSS через @import, то всё нормально — файл загружается один раз.
Microsoft покажет IE9 в марте
В середине следующего месяца, в марте, на Mix 2010, Microsoft покажет
Torrents.ru сменил хост
Сегодня (18 февраля 2010 года) компанией
«Ру-Центр» (Москва, Ленинградский проспект, д.74, корп.4, тел +7 (495)994-46-01 +7 (495)737-06-01, www.nic.ru ) без предупреждения, и какого либо уведомления было приостановлено делегирование домена TORRENTS.RU. Домен, естественно, был оплачен, все необходимые«Ру-Центру» документы были предоставлены на этапе регистрации домена. Чем руководствовался регистратор принимая решение о блокировке домена — неизвестно.
Цитирует Roem.ru сообщение от владельцев torrents.ru. Чем руководствовался
Андрей Воробьев, директор Департамента по связям с общественностью «Руцентра» сообщил коллективу блога Roem.ru, что домен заблокирован по представлению следственного отдела по Чертановскому району следственного управления следственного комитета при прокуратуре РФ. Причины указанные в представлении он раскрыть не может.
А пока пишем в файл hosts следующие строки:
195.82.146.50 ns.torrents.ru
195.82.146.52 pm.torrents.ru
195.82.146.114 torrents.ru
195.82.146.115 post.torrents.ru
195.82.146.116 static.torrents.ru
195.82.146.120 bt.torrents.ru
195.82.146.121 bt2.torrents.ru
195.82.146.122 bt3.torrents.ru
195.82.146.123 bt4.torrents.ruИ качаем дальше. Где находится этот файл пользователи всяких там Линуксов знают, в Windows он находится по адресу «C:\WINDOWS\system32\drivers\etc\» (в Windows 7 редактирование этого файла возможно только от имени Администратора).
P.S. Газета «Взгляд» уже взяла интервью у следователя той самой прокуратуры, которая прикрыла torrents.ru.
IE6- и фон полупрозрачного PNG

Тема Internet Explorer и PNG
Касается он отображения полупрозрачных PNG в Internet Explorer 6 и ниже. Как известно, без ухищрений, у PNG полупрозрачность в указанных версиях не появится, вместо этого IE покажет серый фон.
Оказывается, есть способ заменить этот цвет на любой другой. Например, на белый. Это можно сделать, например, утилитой TweakPNG:
- открываем PNG в TweakPNG
- в меню «Insert» выбираем «bkGD
(Background-color)» - выделяем свежесозданную строку «bkGD»
- клик правой клавишей → «Edit chunk…», меняем цвет, к примеру, на белый
- сохраняем файл
Кстати, многие инструменты оптимизации PNG удаляют параметр «bkGD».
Отличный способ сделать graceful degradation.
Мама Чолли
Шёл из массажного салона домой, по дороге увидел агентство «Мама Чолли». Долго вспоминал откуда мне знакомо это словосочетание, решил, что такая героиня была в сериале «Рабыня Изаура» (если кто родился позже — это, кажется, первый бразильский сериал, который у нас шёл, смотрела вся страна). Пришёл домой, оказалось, что ошибся ненамного — в сериале «Богатые тоже плачут» была мама Чоле.
Скидки у авиакомпаний
«Скайэкспресс» — 15%
P.S.
«Авианоухау»

Чиповые авиакомпании такие чиповые. Второй полёт «Авиановой» понравился больше, насколько я знаю, у этой компании всего два самолёта, вот во второй раз нам попался тот, который второй. В туалете смешной умывальник в виде бутылки воды, но персонал поприятнее.
Мне интересно, почему у компаний («S7» и «Авианова»), которые за полёт несколько раз объявляют что их «приоритет — безопасность пассажиров», в самолётах часть надписей, как мне кажется, важных в опасной ситуации, не переведена на русский.
На том самолёте «Авиановы», на котором мы летели из Казани это надписи на крыле («не заходить за эту линию», не помню дословно) и на небольшом «бардачке» с кислородными баллонами.
Мы в Египте
Совершенно случайно обнаружилось, что у нас в отеле, в Египте есть бесплатный интернет. Причём интернет не нашего отеля,
Привет всем! Отдыхаем вот уже третий день, полёт нормальный, хотя и не без приключений: комнату нам не давали около трёх часов, видимо, ждали взятку, ну и, кроме того, мы совершили большую глупость: не поменяли деньги на доллары ещё в России, у меня из комментариев сложилось впечатление, что это спокойно можно сделать в Египте и что лучше менять не на доллары, а на местные фунты.
Так вот, будете
Впрочем, как мне сказали, в Хургаде всё иначе.
Завтра выезжаем на двухдневную экскурсию — поедем в Израиль и в Палестину, нужно будет найти банкомат с долларами.
Погода неплохая, если ветер не дует, то можно загорать. До моря метров 300—400, но идти туда не хочется — холодное (тут февраль самый холодный месяц), но на территории отеля (Shores Amphoras 5*) есть бассейн с подогревом, в нём купаться уже комфортно, сегодня там играли в водное поле с итальянцами (мы их выиграли).
Никакой дискриминации в пользу итальянцев, о которой я так много слышал, я не ощущаю: относятся лучше к тем, кто заказывает больше услуг, а так как все итальянцы приезжают сюда по программе AI soft («всё включено», но без алкоголя), а потом дополнительно тратят довольно немало на алкоголь, то к обладателям оранжевых браслетов отношение лучше. В мелочах, но лучше.