Бонус от «Утконоса»
Скажи, «Утконоc», зачем ты привёз шесть (!) пачек соды нам с остальными продуктами? Его нет в нашей заказе, это подарок? Отличная шутка на ночь. Никому сода не нужна? У нас много.
P.S. Ещё нам подарили банку оливок с лимоном и две банки консервированной кукурузы.
Скрапламер
Я стараюсь не забывать в разговоре как чувствует себя неспециалист, когда я на него вываливаю
Вчера с гордостью показала мне картонку на которой очень красиво нарисованы горы и деревья: — Вот! С первого раза и такая красота! — А как рисовала? — Рисовала … … … … … … — то есть, в этом предложении только слово «рисовала» и было мне понятным, остальное
Вот! Это понятное предложение, слово «скрапбукинг» мне знакомо, а такое поверхностное объяснение, оказывается, полностью удовлетровяет.
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, я их ооооочень редко, но встречал в логах.
Как сделать 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 и удалять лишние пробелы.
Куда пойти в Москве-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.
Тема: производство шоколада от древних времён до наших дней.
Длительность экскурсии — около трёх часов, водят по музею шоколада, показывают работающий конвеер, с которого можно есть конфеты (пить не дают:), в конце нам подарили по шоколадке и довольно увесистой коробке конфет.
Очередные 10 километров
Сегодня первые 5—6 километров бега у меня были очень необычные ощущения: икры ощущались как
Кстати, бежать помогают три вещи:
Садитесь, товарищ подозреваемый
Надо будет обвинить вас в подготовке теракта — обвинят. Вы, допустим, задержаны и типа говорите что вы на пятьдесят первой. И думаете вас оставят в покое — х…я. Не оставят.
Следак с улыбкой дауна вас отпустит. Потом пригласит купленного адвоката. И проведет очную ставку. Без вас — а с ментом и купленным адвокатом. А вместо вашей подписи следствие сделает отметку — «отказался». Заверит эту отметку подписью купленного адвоката — и все. Доказательство вашей вины готово. И вам — п…ц. И суд это — пропустит. Ибо все формальности — соблюдены.
И это — касается ЛЮБОГО. Вы понимаете — ЛЮБОГО из вас. Меня, тебя, его.
Реальный случай из практики адвоката. Мне только интересно, неужели это невозможно обжаловать?
Мате
Мате — это сосуд, в котором заваривается «трава мате» (листья и побеги падуба парагвайского). Хотя сейчас «мате» всё чаще называют сам напиток. Удивительно вредный напиток, хотя многие этого не знают. У нас в комнате в офисе его пьют уже трое.
Ребята, не пейте эту модную гадость!
Владислав Мухин

У Бирмана увидел любопытную ссылку: видеозаписи разговоров с гаишниками, выкладываемые юристом Владиславом Мухиным.
На снимке майор ГАИ Украины Венгер Анатолий Анатольевич пытается незаконно завладеть частным имуществом Владислава.
Добавлено 15 февраля 11:02: в комментариях Владислав написал, что он ещё пока не юрист: только в сентябре учиться пошёл.
10㎞: win
Пробежал 10 километров. Всё ок. На первых пяти результат улучшил — около 6 минут на километр, вторые пять ухудшил. Но в сумме изменений нет. Наверное, буду постить пореже это всё, когда
Ё
Ещё
Кроме Рёриха пострадали Ришельё, Монтескьё, Рёнтген, Пастёр, Чёрчилль, Шрёдингер, Гёббельс, Гёринг, Фёт и многие другие.
Можете ли однозначно сказать, что написано «все в порядке», а не «всё в порядке»? «Слезы» или «слёзы»? «Черт» или «чёрт»? «Заем» или «заём»? «Узнаем» или «узнаём»? «Ведро» или «вёдро»? «Совершенный» или «совершённый»? «Небо» или «нёбо»? «Летом» или «лётом»?
Наверное
— Андрей, что задано, скажи?
Ах, повторяем падежи?
Все снова, по порядку?
Ну ладно, трубку подержи,
Я поищу тетрадку.Я много читаю и мне иногда приходится возвращаться назад и перечитывать длинное предложение ещё раз, так как я обнаруживаю, что оно не согласуется —
Я
Сколько веков «й» не считалась буквой, теперь считается и никто не придумывает аргументов, чтобы выкинуть её из азбуки, чем «ё» не угодила, я не представляю.
Ненависти к «Опере» пост
Самый, на мой взгляд, ужасный недостаток в «Опере», сталкивая с которым, я всё чаще готов не пользоваться больше этим браузером никогда, это то, что она с лёгкостью закрывается по «крестику», не спросив меня не хочу ли я сохранить вкладки. Обычно, в этом ничего страшного нет — закрыл окно, открыл, вкладки на месте, если «Опера» одна. Когда запущено несколько окон браузера (через Ctrl+N), «Опера» преспокойно закрывается, а все мои десятки накопленных вкладок теряются. Если заново открыть второе окно, оно открывается пустым.
Только что это и произошло. Ррррррррр! Чёртов браузер!
Добавлено 4 февраля 2010 года 00:19: Илья Бирман подсказал, что такие окна можно открыть через меню «Window» («Окно»). Совместными исследованиями мы установили, что это меню включается через настройку opera:config#UserPrefs|ShowWindowMenu.
После случайного закрытия окна, идём в это меню, выбираем «Closed Tabs» («Закрытые вкладки»), кликаем на название закрытого окна, все вкладки восстанавливаются. Ура.
Добавлено 4 февраля 2010 года 10:34: комментарии как бы говорят мне, что я идиот (и это правда) и не умею пользовать «Оперой»: в кнопке, которая располагается справа на панели закладок (у меня выглядит как… при определённой фантазии это можно принять за браузерную закладку) есть список всех закрытых табов и, в том числе, список всех закрытых окон!
Но в тех же комментариях сообщают, что если позакрывать по порядку все окна, то восстановить их будет уже невозможно. Кажется это и есть то, на чём я спотыкаюсь всё время. А я просто неправильно описал последовательность действий и проблему.
Первый апдейт прошивки 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 с карты можно удалить
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 и так далее), возможно — вызов метода через переменную
Но даже в таком варианте это неплохо.
Кстати, ничего не ново под луной, семь лет назад
10㎞: fail
Сегодня я совершил сразу три глупости: тепло оделся бегать (привык бегать в холод, а на улице сегодня минус три градуса), поел за полчаса до бега (риса с мясом, очень уж есть хотелось), да ещё и попробовал увеличить скорость. Итог — fail, 10 километров я не пробежал. Без перерывов пробежал пять, остальное где как — и шёл, и бежал.
Бегать надо на голодный желудок, а как одеваться в минус три я пока не понял. Наверное бегать надо в одном свитере.
Кстати о спорте. Штангу я, конечно же, не забросил. Хотя поднимаемый вес после новогодних каникул снизился — 98 кг четыре раза я уже не вытягиваю, куда уж говорить об улучшении. Но зато до нового года я восстановился после травмы, если помните, у меня тогда
Карта Украины для Navitel Navigator
Спасибо, Андрей (xamellion), за ссылку!
Оказывается,
Navitel Navigator
Долго выбирал программу навигации для своего Nexus One. Хочется иметь карту по Москве и другим городам России (я Москву совсем не знаю).
Купил Navitel Navigator, он недавно появился для «Андроида». Программа не самая удобная, но зато больше всего карт из того, что можно выбрать. Поднял детализацию до максимума, перешёл
«Яндекс.Карты» и «Google Maps» мне не подходят: у меня редко бывает интернет на телефоне, так как я не пользуюсь GPRS, да и не хочется тратить деньги на скачивание карт. Второй момент — кеш московской области «Яндекс.Карт» занимает 3,46GiB, что почти целиком съедает мою карточку, тогда как вся Россия у Navitel занимет примерно 700MiB. Такая разница
Покупать карты Белоруссии и Украины меня жаба пока задушила, но, если весной поеду в Одессу, куплю.
«Гопник» и «Гопник-2»
На «PyCamp Kyiv», на тех немногочисленных докладах, которые мне были не интересны, играл в текстовые игры «Гопник»
Действие первого «Гопника» (автор — V.P, июнь
Вам придётся (в текстовом режиме) шататься по окрестностям, воровать, покупать и продавать, ходит в качалку и клуб и так далее, а в конце — разобраться с ректором.
Доступны несколько «локаций» (некоторые открываются не сразу, а после
В течение игры нужно не забывать прокачивать характеристики: силу (увеличивает урон, даёт больше здоровья), ловкость (увеличивает шансы попасть по противнику), живучесть (так же увеличивает здоровье) и удачу (чем больше удача, тем успешнее воруешь и реже влипаешь в различные неприятности).
Шмотки дают различные бонусы, например, броня уменьшает силу вражеского удара, а тюремная наколка помогает реже влипать.

Сюжет второй части «Гопника»,
На улице надо выбирать, кем вы будете: «потсан» (есть девушка), «отморозок» (пускают качалку на Петроградской), «гопник» (разводит лохов на деньги) и «нефор» (бесплатно проходит в клуб на Сенной).
Игра несколько отличается от первой части, но самые большие отличия — есть метро, на котором можно ездить в другие районы города, а так же возможность сохраняться и загружаться. Кстати, сохраняться можно только 60 раз, небольшой намёк — счётчик расположен
Впрочем, вот вам небольшая строка, которая работает в Windows NT/2000/XP/Vista, которая установит счётчик в значение 255:
CMD /C "(ECHO e144 ff && ECHO w && ECHO q) | DEBUG GOP2_1.SAV > nul"Для Windows 7, из которой, оказывается, удалили утилиту DEBUG, я команды написал на PowerShell (в каталоге, где расположен файл сохранения нужно запустить powershell и выполнить следующие команды):
$var=Get-Content -Encoding Byte gop2_1.sav
[byte[]]($var[0..67] + 255 + $var[69..134]) | Set-Content gop2_1.sav -Encoding ByteКак всегда, в случае с PowerShell, расскажу что здесь происходит в этой небольшой програмке.
Файл читается в переменную $var, читается побайтово как массив чисел. Далее я формирую массив из элеметов с нуля до 67, значения 255 и элементов с 69
Получившийся массив разношерстных элементов (добавленное мною число «255» имеет тип Int32, остальные — byte) преобразуется к типу «массив байт» и записывается в тот же файл.
Так как мне хотелось продемонстрировать как происходит добавление элемента к массиву, преобразование типа массива и передача его по конвееру, я не стал заменять значение одного элемента, что было бы проще и нагляднее.
Motorola Milestone
Покрутил в руках Motorola Milestone, что я могу сказать.
Производит приятное впечатление и для тех, кто любит в телефоне внешнюю клавиатуру, замечательное устройство (но клавиатуру надо русифицировать). По сравнению с Nexus One более тяжёлый, угловатый, менее яркий экран, джойстик мне показался неудобным — я никак не мог попасть аккуратно в центр, не сдвинув курсор. Но, тем не менее, аппарат очень хорош.
bigsync vs. rsync
Bigsync is a tool to incrementally backup a big file to a slow destination (think network media or a cheap NAS). The most common cases for bigsync are disk images or virtual OSes or encrypted volumes.
Bigsync will read the source file in chunks calculating checksums for each one. It will compare them with previously stored values for the destination file and overwrite changed chunks if checksums differ.
Насколько я понял идею, bsync не проходится по удалённому файлу, что ускоряет процесс, если на другом конце медленный накопитель.