четверг, 26 июня 2008 г.

Тест велотрусов

Сегодня наконец-то протестировал свои новые (точнее старые) велотрусы в действии, о чём я сейчас и поведаю.

Часть первая, отвечающая на вопрос "зачем?"
Велотрусы это не только модный аксессуар, показывающий вашу принадлежность к велоспорту и всяческую продвинутость. Они призваны спасать от довольно неприятной проблемы: намокания вас там - в низу. Причём намокание не из-за внезапно перебежавшего вам дорогу автобуса, а элементарное потение. Пока я катался по 10-20 километров, да ещё в прохладную погоду, проблемы никакой не было. Но как только на улице потеплело, а километраж увеличился до 40-50 км, я задницей почуствовал, что что-то не так. А именно - влажная одежда липла к не менее влажной коже, тянула за волоски на моей Ж, растягивала кожу и вообще было довольно больно, пока не притрёшься. Остановился отдохнуть - опять нужно минут 5 "притираться". Кому же это понравится?
А вот велотрусы и предназначены для решения этой проблемы.

Часть вторая, отвечающая на вопрос "как?"
Вобщем-то всё просто. В велотрусы вшита штука, под названием памперс, которая и впитывает э... результаты неожиданной встречи с автобусом. Ну и пот, конечно тоже.
Причём надо заметить, велотрусы это именно трусы, и надеваются на голое тело.
А выглядит этот памперс так:
Передняя часть:

Задняя часть:

А вот и сами труселя, уже с лицевой стороны:


Часть третья, отвечающая на впорос "ну и как?"
Да в общем-то хорошо. Сегодня прокатился 43 километра в них, и сравнил ощущения. Никаких потягиваний кожи и волос на ногах. Опять же выглядят солидно :)
Вот так:

И так:

Правда есть небольшой недостаток - памперс этот как-то странно стремится залезть в мою Ж. Может размер чуть великоват? Короче приходится или поправлять, или привыкнуть, что я и сделал.

Часть чтвёртая, отвечающая на впорос "где и по чём?"
Купил я их на Жданах, в разделе секонд-хенда. Да, да. Не может не смущать, что какой-то другой потный, волосатый мужик носил их на своей заднице. Но я решил для себя, что их носила какая-то велосипедистка. Успокаивает, знаете-ли :) Стоили они 15 тысяч, что по моему довольно выгодно.
Если кого интересует, объясняю, как найти место с Б/У велошмотками. (Если конечно они приходят каждый раз на то-же место...)
Приезжаем на Жданы на маршрутке до остановки "Мир Моды". Переходим по подземному переходу и сразу-же поворачиваем на лево, через крытый ряд павильончиков. Идём до рыболовно-животноводческого сектора и прходим его до конца. Поворачиваем на право и снова идём держа животных по правую руку. Вскоре с права начинаются барахляцкие ряды. Идём, пока не увидим с лева чёрную вывеску, с оранжевыми буквами "Second Hand" (или "Секонд Хенд", не помню) и поворачиваем на право. Где-то тут. Других мест с велотрусами я не нашёл...
Ладно, нечего ленится, вот "карта":

понедельник, 23 июня 2008 г.

100 км.

О-о-пять скрипит потёртое седло...
(Противно бубнит автор)


Наконец-то я проехал 100 километров за один день! Не скажу, что было сложно - ограничивало только время. Выехал где-то в 14.30, а приехал уже к 22 часам.
Ещё напрягало ПОПО, которое устало сидеть на седле и активно протестовало. Но, против этой напасти я уже прибарахлился велотрусами, которые должны решить проблему. Хотел одеть их вчера на 100 км, но я их купил в Second Hand-е, и постирал (успел, кстати, залить соседей :( ). Высохнуть они не успели.

Кстати по поводу эпиграфа. Это я не просто так о скрипе седла писал. Это долбаное ...пиии... седло стало скрипеть и хрустеть как только я выехал на 100 км. А перестало разумеется после того, как я проехал свой марафон. Вобщем, если бы не этот скрип было бы вообще отлично, а так немного напрягало.

Следующая цель - 120 км. Почему 120? Это расстояние из Минска до Сморгони, где живут родители.
Ещё более следующая цель - 180, это - от Минска до деревни, где я собираюсь бить баклуши во время отпуска.

вторник, 17 июня 2008 г.

Ужатие portage в Gentoo

Как известно всем пользователям Gentoo, в системе должны постоянно присутствовать база portage (обычно /usr/portage), которая занимает значительное место - порядка 500 мегабайт. Конечно, для новых винчестеров это не столь уж существенная цифра, однако некотрые всё ещё работают на относительно маломощных компьютерах, и пытаются экономить на мегабайтах. И я - среди них. Моё домашний ноутбук имеет винчестер размером всего 40 гигабайт. Нужно было что-то делать.

Тогда я прошерстил интернет в поисках решения, и кое-что нашёл. Решение не полностью подходило для меня, и его пришлось хорошенько адаптировать.

Итак, условия в которых я содержу свой Gentoo:
1. Анлим интернет ночью. Скорость около 60 килобайт в секунду.
2. rsync не работает, т.к. не настроен домашний сервер, через который я хожу в интернет.

Таким образом меня совершенно не напрягает скачать полный образ portage раз в месяц (сжатый bzip2 ясное дело).

Будем использовать сжатую файловую систему, для хранения дерева портов. Для этого возьмём squashfs. Это сжатая файловая система, которая не позволяет редактировать данные. Но, нам это и не нужно. Кстати, не забудьте включить поддержку squashfs в ядре.

Есть одна небольшая проблема. По умолчанию /usr/portage/distfiles должен быть доступен на RW, но это решается просто - переназначением директории с дистрибутивами в /etc/make.conf:
DISTDIR=/var/distfiles
/var/distfiles нужно предварительно создать. Кстати, у меня это не директория, а ссылка на /mnt/autofs/nfs/homeserv/gentoo/distfiles, при обращении к которой происходит авто монтирование NFS ресурса сервера с дистрибутивами. Так они и не занимают место на ноутбуке и доступны без необходимости что-то монтировать руками.

Затем впишем в /etc/fstab строку для монтирования сжатого образа portage в /usr/portage:
/var/data/portage.sqfs /usr/portage squashfs loop,ro
(да, сжатые данные у меня лежат в /var/data/portage.sqfs)

А теперь, код для скачивания и обновления нового образа portage:
#!/bin/bash
dir=~/MyDownloads/update-portage-$(date -u +%Y-%m-%d) # (1)
mkdir -p $dir
cd $dir
wget -c http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2 # (2)
if [[ $? == 0 ]]; then
update-portage.sh portage-latest.tar.bz2 № (3)
fi
(1) Конструируем новую директорию в которую будет производится закачивание, создаём её, и переходим туда.
(2) Скачиваем последнюю имеющуюся версию образа portage. Я решил не заморачиваться с конструированием имён типа portage-20080517.tar.bz2 и всегда качаю последнее, что имеется.
(3) Если всё хорошо - вызываем скрипт обновляющий portage.

У меня 2 скрипта, но это всего-лишь из-за моей лени объединить их. Я бы объединил их перед написанием статьи, но опасаюсь внести ошибку, а проверить негде - нет под рукой Linux-а.

Второй скрипт - обновление Portage.
#!/bin/bash

if [[ $1 == "" ]]; then
echo "usage: $0 "
fi

# Отключаем файловую систему, смонтированную в /usr/portage (наш сжатый образ)
echo "Try umount current portage"
sudo umount /usr/portage

# Удаляем сжатый файл с старыми данными
echo "Remove old sqfs file"
sudo rm /var/data/portage.sqfs

# Распаковываем новые данные в /usr/portage
echo "Unpack new data"
sudo tar xfjp $1 -C /usr

# обновляем метаданные. Я не уверен, но кажется эта операция требует записи в portage.
# Но она производится только раз, поэтому мы подсуетимся заранее,
# пока есть возможность записи
echo "Update metadata"
sudo emerge --metadata

# Создаём сжатый файл на основе новых данных
echo "Create new sqfs file"
sudo mksquashfs /usr/portage /var/data/portage.sqfs

# Удаляем распакованные данные
echo "Remove all unpacked data"
sudo rm -fR /usr/portage/*

# Монтируем новый образ. После чего системе будет доступен portage
echo "mount new portage"
sudo mount /usr/portage

# Обновляем базы esearch. Кстати, полезная утилитка.
echo "Update search DB"
sudo eupdatedb
Всё. Данные обновлены и сжаты. Сжатый образ portage занимает что-то около 40Mb против 500Mb. Плюс ко всему похоже работает быстрее. portage-latest.tar.bz2, кстати остаётся на память - вдруг что пойдёт не так, что-бы не скачивать снова. Нужно удалять руками.

P.S. Под словари StarDict я тоже стесняюсь отводить много места, поэтому я и их сжал.

пятница, 13 июня 2008 г.

Степени усталости велосипедиста

Сижу тут на работе. Вот, набросал на досуге степени усталости велосипедиста.

Степень "и не начинал"
Сидеть удобно. Седло не натирает ни волдырика. Педали не крутишь, а мир вокруг тебя пляшет и вращается. Голова идёт кругом, как хорошо кататься... Отлично, а теперь слезай с карусели и седлай велосипед.

Степень "ты лажанулся" Скорость вращения педалей потрясающая. Усталости никакой, ни капельки пота не выступило на благородном лбе. Но, местность вокруг не меняется... Сцуко, одень слетевшую цепь - и в путь.

Степень "ты сачкуешь" Едешь. Вспотел. Вытерся своей майкой. Если лицо стало суше, значит ты сачкуешь! А ну, нажми на педали, майка не должна быть сухой.

Степень "можно ещё немного покататься" Едешь, вкручиваешь и думаешь - какая тяжёлая стала пятая передача. Смотришь, а там четвёртая... Можно кататься, пока есть более лёгкие передачи.

Степень "пора домой" Устал, переключился на более лёгкую передачу и услышал резкий хруст. А всё потому, что там уже стояла передача 1-1, и благодаря, тебе оболтусу, цепь закинуло в спицы... Едем домой, причём скорее всего не на велосипеде.

Степень "смертельная усталось" Катишь, скорость приличная, мелькают деревья, дома, любопытные пешеходы. Смотришь на велокомпьютер, а там скорость 0. И тут замечаешь белых людей с дефибриллятором, слышишь заунывные звуки и понимаешь, чего это сегодня пешеходы такие любопытные... Всё. Приехали.

Степень "пост смертельная усталость" Гонишь, и внезапно утыкаешься в облако полное людей с лирами(или в котёл с кипящей серой, это уж как повезёт. Кто на что молился, как говорится)... Выбираем младенца с мощными ножками для реинкарнации.

Душ в офисе

Тут некоторые плачутся, что в офисе душа нет, поэтому на велосипеде ездить нет возможности.

Согласен, приехать не вспотевшим практически не реально. Может быть кто-то и может ехать тихо и спокойно, но я - нет. Как можно не попытаться обогнать автобус в горку? Или не попробовать поставить свой рекорд скорости на прямой и свободной дорожке? А приехать на 10 секунд раньше, чем вчера?

Ну и приезжаешь, конечно в соответственном виде - потный, с выпученными глазами, слова сказать не можеш и только думаешь - и зачем же я так гнал-то ? А тут душа нету...

Беда?

Нет. Поступаем следующим образом - берём вторую майку(заблаговременно привезённую из дома), полотенце(оттуда же) и идём в туалет, или где там у вас умывальники стоят? Закрываемся, дабы не смущать разумение прочих сотрудников и... ну да, моемся, вытираемся, меняем майку. Душ не нужен, вполне хватает хорошенько обмыться из под крана.

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

P.S. Если вы работаете в костюме - вы пропали.

Сходил за хлебушком...

Заскочили вчера прикупить хлеба в один из немногочисленных торговых центров Минска.
(название ТЦ не разглашаю, вплоть до получения ББ - больших бабок)
Ну и немного разошлись там. Вот результат набега мамая (меня то есть) и его верной подруги.


Итого на 255.000, что равняется почти 120$
Как говорится в каком-то анекдоте - "Ничего себе, сходил за хлебушком..."

понедельник, 9 июня 2008 г.

А не купить ли мне....

Вышел не балкон, сфотографировал местный закат. После проявки (aka скачивания на комп) посмотрел фотографии и расстроился - уж слишком шумные. Шум на шуме сидит, и... да, шумом погоняет. Сижу теперь с очередной навязчивой идеей купить зеркалку.

Вот что фотографировалось. Уменьшено в 3 раза.


А вот, кроп со 100% размера. Шумы, как я уже упоминал так и прут.


Вот и думай тут....

среда, 4 июня 2008 г.

1000 км

Ура-ура-ура. Вчера пройдена первая тысяча километров. Хотел зарезать по этому поводу барашка, но тот куда-то завалился. Пришлось ограничится сухими булочками и пивом.

Чувствую себя блоггером-тысячником :)

А вот и фото отвратительного качества. Снимал телефоном.

Чесно говоря ожидал чего-то корявого, но действительность превзошла самые смелые ожидания. Фото получилось ещё хуже. Только в таком "маленьком" виде она более-мене смотрится.

Кстати, после 1000 км я наконец-то снял защитную плёночку с экрана велокомпа. Нет, не потому, что я люблю их оставлять - не люблю. Я её просто не замечал почти 2 месяца... А тут положил в карман, и она поцарапалась ключами. Я огорчился, что экран принял не товарный вид, мац-мац руками, а там плёночка :\ Ну и снял тут-же, конечно :)

А теперь пятиминутка ненависти.
Приходила уборщица, и заметила "между прочим", что нам надо доплачивать за велосипед в офисе. Каким боком это её колышет, не понятно. На время уборки я его вытаскиваю в коридор, сам он тихий, не сорит, никому не мешает. Странная какая-то, обещала неприятности. Я попросил "сколько не жалко". Наверное в следующий раз включит пылесос на выдув...

Большая просьба к уважаемым читателям этого поста, направить луч поноса. Координаты значит такие:
53° 56' 48.24'' N; 27° 41' 11.92'' E; уборщица
Слать луч с 9.00 до 15.00

понедельник, 2 июня 2008 г.

Велосипедом на работу

Последнее время езжу на работу на велосипеде - не далеко, и поставить есть где. Ездить разумеется стал с первого дня покупки велика (вернее с утра второго).
Конечно я замерил время поездки в первый же день. Оказалось - 17.5 минут... Не так то и быстро, как мне казалось, хотя и быстрее чем на автобусе - 20 минут. Но, если учесть, что 17 минут - это езда практически на пределе, то получается примерно то-же время, что и общественным транспортом.

Разумеется за прошедшие полтора месяца я усовершенствовал свои ездовые и штурманские качества. Расстояние до работы сократилось с 4.5 км до 4.2 путём выбора более прямого маршрута, а время поездки уменьшилось с 17.5 до 10 минут! Разумеется 10 минут это всё, что я смог выжать из себя, поэтому до работы доехал сами знаете какой лимон.

Сейчас вот сижу откинувшись на кресле... Руки в изнеможении подёргиваются лёжа на клавиатуре, а глаза с удивлением наблюдают, что может родится из-под пера обычного тремора рук. Мозг же констатирует, что миллион обезьян могут случайным образом написать "Воину и мир", а одна обезьяна один программист - пост в своём блоге.

Ну, это не более чем лирическое отступление. Так вот, об усовершенствовании маршрута и ездовых качеств. Согласитесь, неплохая оптимизация? Подумываю о создании велосипедного профайлера1

Примечания.
1Шутка только для программистов и въедливых. Программисты поймут, а въедливым рекомендую ознакомиться что делают профайлером