Monthly Archives: January 2009

41 рубль?

41 рубль, говорите? Не будет меняться в течение нескольких месяцев при текущих ценах на нефть? “По мнению аналитиков, ЦБ в состоянии держать курс в коридоре как минимум до лета”? Ну-ну…

41 рубль – это около 36 за доллар и 47 за евро, если я не ошибаюсь. То есть доллару надо вырасти всего на 3 рубля с небольшим, а евро – на 4 с небольшим. И что, за “несколько месяцев” они больше не вырастут? Ага, щас. Волшебным образом. “Потому что ЦБ так сказал”. Невесть откуда. Или уже придумали способы удерживать бивалютную корзину иначе как путём расходования запасов валюты, которые по определению не бесконечны?

И чего это мне в это не верится? Ну конечно же, не иначе как с того, что я в экономике ни бе, ни ме. Не “аналитик”, типа.

Хотя, конечно, $40 – это ещё фигня. Вспомним, что было в худшие времена:
http://www.wtrg.com/prices.htm
Вот если оно опустится до $20 – то всё, не нужно быть “аналитиком”, чтобы предсказать кирдык нашей “экономике”.

Обновление “Дорог России” до версии 5.12

Я тут уже как-то писал про эпопею с обновлением карт “Дорог России” до версии 5.11.

Смысл обновления заключается в замене одного файла другим. Казалось бы. Но это только во времена MS-DOS 6.22 вам бы вручили файл с прилагающимся к нему README.TXT, в котором в двух строках было бы написано, куда вы его должны себе засунуть. Теперь всё “по-новому” – обновление берёт на себя “современная” графическая программа, которая, конечно же, идёт только под виндой, временные файлы (файл!) распаковывает исключительно в системный TEMP, ну и туда же делает резервную копию. А если у вас там для этого недостаточно места, или тем паче, если у вас не винда, а какой-нибудь Linux, к примеру, то такая сложная и высокотехнологичная операция как копирование файла из точки А в точку Б для вас, конечно же, недоступна.

Обновлялка, кстати, идёт под Wine, но устройств, куда надо копировать файл, не видит. Никакой опции типа “указать путь”, разумеется, не предусмотрено. Таким образом, обновление доходит до распаковки временного файла, и дальше не идёт. Казалось бы, чего уж там, скопировать этот файл из TEMP ручками куда надо и всего делов-то. С картами 5.11 я так и делал.

С картами 5.12 опять “по-новому”. Проделав привычную процедуру обновления, я обнаружил, что навигатор карты не видит. Несколько секунд тупого вглядывания в содержимое файла с картами, и я понял – внимание! – что все биты в файле инвертированы. То есть файл должен выглядеть вот так:

а выглядел вот так:

Вы уже вылезли из-под стола? Нет? Я подожду.

Так вот, написав примитивную программу инвертирования разрядов, я прогнал через неё файл с картами, и засунул результат в навигатор, но он ему вновь не понравился. Пришлось снова глядеть на шестнадцатеричку:

Надпись ASKIMG вместо DSKIMG мне не понравилась, и у меня возникла мысль, что неплохо бы букву A заменить на букву D. Столь идиотское действие должно было оказать должный эффект на столь идиотскую систему обновления. Но тут я здраво рассудил, что пора спать, а наутро зарядил обновление из-под винды, с огромным трудом наскребши нужное свободное пространство на системном диске. После обновления из-под винды всё заработало нормально. Тут я решил сравнить “официально” полученный файл с результатами инвертирования. Как я и подозревал, отличие было в одной этой злополучной букве! То есть если бы у меня было ещё немного времени, всё у меня прекрасно бы получилось.

Что это было? Защита от хакера-дурака? А зачем тогда лицензионный ключ? Для отвода глаз?

Вот так у нас теперь копируют файлы в XXI веке! Несколько мыслей, как эту систему можно было бы “улучшить”:

1. Файл должен не распаковываться из дистрибутива, а скачиваться из Интернета. Без сжатия и возможности докачки, разумеется. Там ведь всего-то 600 МБ, что это по современным меркам, особенно для счастливых обладателей старых добрых dial-up модемов!
2. Надо инвертировать не каждый бит, а каждый второй, к примеру. То есть делать XOR по 0x55 или 0xAA. Это круче.
3. После инвертирования надо подправлять не только букву A в начале файла, но и какой-нибудь байт в конце – вдруг туда горе-хакер не додумается заглянуть? В середине не надо, а то сами запутаетесь потом, где подправлять.
4. Вообще, карты надо разбить на кучу файлов. Тогда их труднее будет выковыривать из TEMP. Разумеется, эти файлы должны быть жёстко между собой взаимосвязаны, так чтобы нельзя было обновить карту какой-нибудь Залупозадрипинской области, не обновляя остального.
5. TEMP нужно брать не системный, а тот, который на диске “C:” – тогда у меня, например, это вообще работать не будет, потому что диска “C:” по историческим причинам нет вообще.
6. И вообще, столь сложную операцию, как копирование файлов лучше доверить сервисным центрам! И снабдить их специальными приборами, без которых ничего не получится. Из экономических соображений приборы можно изготавливать из дешёвых пиписьников, на которые должно быть установлено специальное ПО.

Моча Лужкова

Ездил сегодня утром в Москву. Туда ехали – была сухая дорога с некоторым количеством сухого снега и песка, в основном на тех частях, где машины не ездят. По дороге на Кольцевой увидели встречную жопу, образовавшуюся из-за шеренги спецтехники, обильно сдабривающей проезжую часть песчаными говнами, смоченными мочой Лужкова.

В результате, когда ехали обратно, жопа уже уехала, и дорога была покрыта мокрым грязным песком! Пришлось водку расходовать.

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

В общем, у нас всё как всегда: чем больше говен, тем лучше. Хорошо, что хоть в Губернии пока мочи Лужкова нет.