четверг, 14 августа 2008 г.

В поисках голубых озёр. День 1

Как и обещал, выкладываю первую часть фото-отчёта "В поисках капитана Гранта Голубых озёр"
Озёра эти находятся недалеко от деревни, в которой я провёл половину детства и весь первый класс. Несмотря на это, о существовании этих озёр я узнал относительно недавно - года 3 назад. Почему раньше никто про них не говорил не ясно, может что бы мы не поутапливались там :)

Комплекс "Голубые озёра" официально содержит 11 озёр, однако их больше. Было решено объехать хотябы все 11, и сделать памятные медали... точнее снимки.

Итак, день первый. Было много чего запланировано, но мало реализовано, в виду погоды. Вот карта нашего примерного маршрута. Движение по часовой стрелке, начиная от деревни Константиново. Участвуют 2 человека - я и мой брат.


Сборы закончены, готовы выезжать!


Первая остановка в Комарово.
На фоне я и загадочная беседка.


Не менее загадочная мельница. Так и хочется сказать "а ты чо, мельник?" (с) Домовёнок Кузя.


Какая-то пекарня в европейском стиле.


Продолжаем путь из Комарово в Ольшево. Поглядываем на небо. Погодка шепчет! Только бы не нашептала...


Река Страча. Правда больше похожа на ручеёк... Глубина где-то по колено.


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


Экологическая тропа бурно начинается - мостики, домики, статуи. Это компенсируется пустотой в дальнейшем...


Тут же был встречен дикий и симпатичный, но немного деревянный олень, над которым мы гнусно надфотографировались:


Рядом с оленем резвилась скользкая живность


Чуть поодаль стоял домик с гнездом аистов, которое я не мог пройти мимо.

Не волнуйтесь, буслики не менее деревянные, чем олень. Я им ничего не сделал, даже клюв на память не отломал.

Очередной статУй виде безмерно удивлённого деда с соколом в руке. Тут я дал маху и не подумал выставить экспо коррекцию в -1EV, поэтому ряд фотографий был смазан. Пропали так сказать ценные кадры.

Кстати, как видно на фото, дед весьма не устойчив, но в начале мы этого не знали. Поэтому брат решил сфотографироваться на плечах у статуи. Когда он был уже на конестатуе, она начала медленно падать :) Брат уверяет, что вся жизнь пронеслась перед глазами, и он даже углядел, где потерял наш любимый мячик в детстве.

Конечно не упустили мы и возможности поглумиться над медведями.


А тут небольшая пропасть районного масштаба. Таблички утверждают, что тут перепад высот 30 метров. Но мне как-то не верится - это же 10 этажей.


Наконец достигнуто первое озеро! Мёртвое озеро. Я рискуя если не жизнью, то сухостью кроссовок полез на поваленное дерево, и сделал пару снимков:


Покидая Мёртвое озеро некоторые посчитали, что заедут на горочку. И ошиблись! :)


Пока катались мы даже проголодались, как волки... или лоси?


Наконец, достигли озера Глубля, со стороны "Ольшевского пляжа".


Далее, по пути был встречен дом из мультфильма "Остров сокровищ". Помните, как обули половину пиратов? Поставили вот такой домик и написали "Всегда свежий РОМ", ну они и ломанулись в пропасть. За этим домиком пропасти не оказалось, но тем не менее интересное здание...


За "домом" находится смотровая площадка, расположенная на горе.


С смотровой площадки мы плавно, но по ступенькам спустились на "лысую гору, где был встречен столб. Я не на столбе только потому, что не смог залезть...
А в прошлом году мог :(


Новое озеро - Глубелька. Глубина сразу за платформой около 6-и метров! На озере имеется остров, который я почему-то не посетил. Сам незнаю даже, почему... Исправимся!


И снова озеро Глубля, уже с противоположного берега. Как видите, все условия для отдыха, а именно - вышка. Отличная надо сказать вещь...


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

Во время купания погода таки нашептала, и начался дождь... Был разведён костёр, зажарены имеющиеся продукты и съедены, после чего выдвинулись домой...

среда, 13 августа 2008 г.

Рыбалка на голубых озёрах

Пока вы скучаете и ждёте мой фото-отчёт по розыску голубых озёр, тисну постик по поводу рыбалки на тех же самых голубых.
Ощущения от рыбалки двойственные. С одной стороны попадались довольно крупные рыбы(по моим меркам), с другой было довольно тяжело кататься на эту самую рыбалку. Почти 9 километров в одну сторону, через пески, горы и волнистую гравейку, да ещё и с рюкзаком и тубусом с удочкой за плечами.
Из всех рыбалок наиболее удачной была последняя, на которую я во-первых выехал в 4.45 утра(с фонариком в зубах), а во-вторых не жалел подкормки.

Результат можно увидеть:


Как можно видеть, пару рыбок были "ничего такие". Общий вес 1.3 кг. Досадно, но грамм 200 я упустил. Одна рыба, по размеру сравнимая с самыми большими из коллекции, отцепилась с крючка, запрыгала по помосту, с которого я ловил и была такова.
А вот собственно и платформа, откуда производилась ловля. На ней я без удочек, уж простите :)

Глубина сразу за платформой такая, что не хватает удочки! То есть я подводил поплавок к самой вершинке удилища и вся леска свободно уходила в воду, а это около 5.5 метров! Ловил практически как штекером.

Кстати, с наживкой тоже постоянно возникали проблемы. Опарыш, которого я купил в Минске окуклился довольно быстро, несмотря на то что лежал в холодильнике(а уж как сложно было его туда поместить несмотря на все возражения домашних :). Червяк не копался - было довольно сухо, и видимо он ушёл на недосягаемые высоты глубины. Так что последнюю рыбалку ловил исключительно на куколок. Возможно с живым опарышем было бы ещё лучше...

вторник, 12 августа 2008 г.

Вернулся из отпуска

И опять надо работать :( Да...
В отпуске частично реализовал свою идею объехать все голубые озёра с GPS. Объехал, но без GPS. Скоро выложу здоровый фотоотчёт.

четверг, 24 июля 2008 г.

locate для Windows

В Lunux есть замечательная утилита - locate, которая ищет файлы и директории по именам. Причём, список файлов и директорий она берёт из своей базы, которая иногда обновляется. Конечно, файлы которые вы тягаете туда-сюда ей искать не стоит - они могли ещё не попасть в базу, или наоборот - в базе окажутся лишние записи. Казалось бы не очень то полезная программа? А вот и нет. Мне иногда нужно найти какие-то файлы, которые, как я знаю или давно существуют или их вообще нет. Например, сегодня я пытался найти программы ildasm и ilasm. Знаю, что вроде должны быть, но где? Есть конечно Far - Alt-F7 и... ищеееем. Но, по всему диску искать довольно долго. Есть ещё стандартный поиск windows, который возможно что-то кеширует, индексирует и ищет, но стандартные средства обычно настолько убоги, что у меня к ним давно развилась стойкая идиосинкразия (таки нашёл где блеснуть этим красивым словом :).

Вот тут то и пригодится эта утилита. Путём недолгих поисков был найден аналог под Windows
Её я и скачал и установил. Затем запустил Updtdb32.exe, который создал базу имён и путей файлов и директорий.
Ну собственно почти и всё. Теперь

C:\Program Files\locate>locate ildasm
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe.config

и

C:\Program Files\locate>locate ilasm
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe.config


Всё отлично нашлось. Причём, что характерно не там где я ожидал. Я то искал в
C:\Program Files\Microsoft Visual Studio 9.0
C:\WINDOWS\Microsoft.NET\Framework\


Ну, а обновлять базу стоит по расписанию, с помощью Task Scheduler, стандартного сервиса Windows. Ох, что-то на меня опять идиосинкразия накатывает...
Поищу ка я аналог cron-а....

P.S. Обновил ссылку

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

Велопробег тур-де-Палик

В воскресенье я, мой брат и ещё один товарищ устроили небольшой велопробег с препятствиями.
Запланировали выезд из Борисова в 7.30, езда по дорогам различной убитости через деревни разной убогости до озера Палик. Там совершаем ритуальное омовение и возвращаемся. Расчётное расстояние 100 км туда и обратно. Вроде ничего сложного.

В Борисов я должен был приехать на электричке, как раз к 7.30, но день начался весело с самого начала. Я опоздал на электричку - приехал на станцию и увидел самое что ни наесть печальное зрелище - отъезжающий поезд. Следующий был только через 2 часа, но я спросонья посчитал, что через 3.
Подумав(теперь мне не очень ясно, чем это я тогда думал), я решил ехать в Борисов на велосипеде, считая что приеду на час раньше следующей электрички.
60 км - не так уж и много, особенно по трассе. Но, не всё случилось так гладко - до Борисова оказалось 70 км, на половине пути начался дождь, и в довершении всего я забыл взять воду.
Но, я таки доехал до Борисова. На 20 минут раньше электрички.... Мда.

Затем мы быстро сориентировались, и выехали к Палику. Я конечно думал, что мы будем ехать асфальтированными или гравийными дорогами, ну в крайнем случае хорошими лесными. Но нет, отъехав от Борисова километров на 5-10, мы вломились в лес, по тому, что когда-то было дорогой.
Впрочем, чем дальше мы ехали, тем лучше становились дороги. Начиная от "тут невозможно проехать" до последних 6 км гравейки, перед Паликом.
На этой гравейке нас коварно застал ливень, от которого мы трусливо спрятались в кустах.

На озере мы классически искупались, побултыхали ногами, избавляясь от грязи и выдвинулись обратно. Назад мы выбрали вполне приличную дорогу - в начале гравейка километров на 20, а потом асфальт. И вот мы вернулись в Борисов.

Ну, а дальше уже совсем просто. Я сел на электричку и мужественно старался не уснуть. Как мне это удалось, сам не понимаю, но я умудрился не проспал свою остановку и в 00:10 уже был дома.
На одометре 185 км, в ногах слабость, в глазах - песок.
Спать....

А вот и фотоотчёт. Качество фотографий несколько страдает, но всё самое интересное увидеть можно :)

Первая лужа, заслуживающая внимания!


Дорога превращается... превращается... в элегантный бурелом.


Где же этот спутник летает ?...
(Кстати, GPS-навигатор - полезная штука. Без него бы мы наверное не вышли... Да и скорее всего не вошли :)


Фотоаппарат, подвешенный за ветку фотографирует, как ему вздумается!


Всё веселее и веселее !


Не всегда получается проехать лужу...


Бывают и досадные остановки


Выбираем поворот (ошиблись, кстати)


А вот и наш обед.


А тут местные аборигены развлекаются. Проехать мимо мы не могли !


Форсирую лужу


Приплыли


Ну это так, болото. Его мы не пересекали, просто место красивое.


А вот и Палик! Кто-то радуется... а кто-то просто моет кроссовки


Плавать тут не очень удобно - мелковато


Наш скромный лагерь


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

Перекись - лучший друг велосипедиста

Да, да вы не ошиблись. Я снова грохнулся с велика.
Сегодня, как всегда, ехал домой. Спешил. Нужно было заскочить на бордюр - обычное дело. Но были два обстоятельства: ехал я быстро, что само по себе не ново, а бордюр был под довольно острым углом к моему пути. Ну и естественно, переднее колесо я забросил на тротуар, а заднее почему-то не решилось последовать за передним, и заскользило вдоль бордюра, дальше по дороге. Ясное дело, велосипед не вынес такого противоречия и слёг. А я - вместе с ним.
Если бы не большая скорость, то я стандартно зашкрябал бы ногами, неуклюже спрыгнул с велосипеда и всего делов то.
Вобщем сильно я не пострадал - тока локоть привычно содрал. Облил его перекисью, вот и всё лечение.
За одно сходил в аптеку и купил ещё 2 бутылочки перекиси - друга должно быть много!

среда, 9 июля 2008 г.

Порыбалил на выходные

Как некоторым известно, в Беларуси были выходные с 3 по 6. И я, сграбастав удочку, поехал в деревню.
Ну, можно сказать выходные удались. Не считая того, что пришлось помогать в строительстве туалета-скворечника, я был свободен всё время. Поэтому мне удалось 2 раза побывать на оз. Глубля, 2 раза на местном болотце "Жуковщина" и 1 раз на озере Белоголовое.

На Глубле весело ловилась плотва и краснопёрка средней мелкости. Выловил штук по 20 за каждый заезд(это которых домой принёс. Много отпустил). В следующий раз возьму прикормку с собой, попытаюсь улучшить шансы.

На озеро Белоголовое добирались с небольшими приключениями. Ни я ни мой брат Андрей там ни разу не бывали. Ехали на мотоцикле, по смутным указаниям. Однако вскоре нашли какой-то луг, поросший травой почти по пояс. Оказалось что это подсохшее болото, предваряющее озеро. Андрей мигом намочил ноги - видимо резиновые сапоги были не копенгаген. Я - только штаны по пояс. Но это ничего, упорно проломились через мокрую от росы траву этак с пол километра. И тут наткнулись на нормальную тропинку, проложенную другими браконьерами(там вообще-то ловить запрещено). Ну ладно идём дальше. Проходим через небольшой подлесок и выходим на берег озера. Берег - это я немного загнул. Это не берег, а какая-то лодка... Очень хорошо ощущается, что метров 10 прилегающих к озеру просто напросто плавают! Всё качается, прогибается. Если попрыгать(слегка, конечно, а то провалишься не ровен час) берег начинает ходить ходуном вместе с местными кустами и кочками.
Хотя нами обещали там хороших карасей и линей, но ловилась одна мелочь - карасики сантиметров по 5, которых тут же и выпускали. Я словил и 2 мини-линей - размером с мизинец.
Хорошо прочувствовал разницу между моей удочкой и удой Андрея, которую одолжили у местных. Я на свою словил рыбок 10-15, на "не свою" попалось 2 или 3.
Но, с другой стороны это внушает надежду. Если местные такой палкой(по другому и не назовёшь) ловят по их словам хороших рыб, то чего я смогу наловить?..

Ну и наконец, местная достопримечательность - пруд "Жуковщина". В прошлом году она полностью пересохла и всё рыбу вытянули просто руками. Поэтому ходить туда было не резон, но... как-то утром больше идти было не куда и я завернул туда.
Ожидания превзошли мои самые смелые ожидания. Клевало довольно неплохо. Было выловлено 68 годных рыб, и некоторое кол-во отпущено. Правда отпустить можно было и больше - много мелочи, но я пожадничал.

И был пойман один хитрый карась, которого я словил только на 4-ый раз. (Хотя возможно это были разные караси). 2 раза он срывался с крючка, один раз оборвал леску, ну и в последний раз я его смог таи вытянуть. Он опять сорвался, но уже на берегу и я прихлопнул его рукой.

Собственно, это наверное самая большая моя рыба...

С нетерпением жду отпуска. Выловлю всех рыб!

Проблемы с cron

Преамбула.
У меня дома есть сервер, который подключен к интернету и раздаёт его в локальную сеть из 2 компов (мой и моего roommate). Сам сервер доступа в интернет не имеет, а только форвардит и считает траффик. В целях безопасности и правильного учёта трафика, так сказать. Но, поскольку по ночам у нас анлим, то часто я оставлял свой ноутбук включенным на всю ночь с целью что-то скачать. Но он шумит зараза, кушает электроэнергию и вообще ведёт себя неприлично. И я решил, что ночные закачки вполне может взять на себя сервер. Создал специального пользователя inetuser, написал скрипт, добавляющий пару правил для iptables, которые разрешали исходящий трафик только от этого пользователя. Теперь надо было запускать его в 01:05, но тут возникла

Проблема №1
В логе cron-а значилось, что скрипт выполнен, но правила не добавлялись. Если же запустить скриптик руками - всё срабатывало как надо.
Загадка.... Вскрылась она довольно быстро. Оказалось iptables лежит в /sbin, которого нет в PATH прои запуске cron-ом.
Так-так. Небольшое правило
*/1 * * * * env > cron-env
через пару минут создало файлик /root/cron-env, в котором я смог посмотреть с каким же окружением запускаются программы из-под крона:
SHELL=/bin/sh
USER=root
PATH=/usr/bin:/bin
SHLVL=1
HOME=/root
LOGNAME=root
_=/usr/bin/env
Да, PATH несколько хиловат... Модифицировал скрипт:
#!/bin/bash
PATH=$PATH:/sbin
iptables -I ....
Теперь всё заработало!
Итак, в час ночи inetuser получает доступ в интернет.

Следующим шагом было написание простого скрипта для скачивания файлов по списку. Написал и положил его в /home/sazarkevich/ndnl-download.sh. А так-же создал символьную ссылку /bin/ndnl-download.sh -> /home/sazarkevich/ndnl-download.sh
(всё это для того что-бы и скрипт не потерялся при переинсталяции сервера, и в PATH был доступен всем. Даже злосчастному cron-у)
Теперь оставалось только запускать этот скрипт в фоне, под пользователем inetuser в 01:10. Но тут появилась

Проблема №2
Надо сразу сказать, что хотя я проблему и решил, но причину не понял.
Итак, добавляем запись в crontab:
10 1 * * * su inetuser ndnl-download.sh &
Но, ничего не происходит.
Ладно, мы хитрые:
10 1 * * * su inetuser ndnl-download.sh > /tmp/ndnl-log 2>&1 &
Смотрим в лог и видим, что лох... То есть видим загадочную строку
/bin/bash: Access denied.
Што за фак? Ладно, учёные, не впервой. Создаём консоль с окружением совпадающим как у cron-а. Но, тут всё работает...
Значит дело не в переменных окружения. Нужно методом тыка пробовать различные командные строки. Но это долго: 1 проба занимает где-то 2 минуты. Пока пропишешь новое правило, пока оно сработает. Пока убедишься, что нифига не сработало. И тут я придумал вот что:
Надо поработать в консоли, которую создаст cron. Там и покрутить разные варианты.
Для этого я нашёл утилиту screen. screen как бы создаёт виртуальную консоль, от которой можно отключится, а затем подключится снова.
Были найдены нужные ключи. Следующая команда
screen -d -m
запускает новый сеанс и тут же отключается от него. Сеанс как бы висит в система и ждёт, когда к нему подключусь я - хитрый перец.
Замечательно, создаём правило
23 2 * * * screen -d -m
(02:23 - было ближайшее время срабатывания)
Ждём, проверяем:
# screen -list
13834..leela (Detached)
1 Socket in /var/run/screen/S-root
Оно! Набираем
# screen -r
и оказываемся в консоли, запущенной cron-ом. Тут же проверяем, воспроизводится ли проблема:
# su inetuser ndnl-download.sh
/bin/bash: Access denied.
Грандиозно. Воспроизводится.
Методом тыка приходим, что работает варианты
# su inetuser -с 'ndnl-download.sh'
# su inetuser /bin/ndnl-download.sh
выбираю второй, вписываю правило в crontab:
10 1 * * * su inetuser -c 'ndnl-download.sh > /tmp/ndnl-log 2>&1 &'
Всё работает! Уря.

Заключение.
Хочу ещё рассказать, как этого inetuser-а остановить, чтоб он не зарвался и не стал качать днём. Предусмотрено аж 3 'стопора':
1. В 8:50 с особым цинизмом убиваем все процессы пользователя inetuser:
killall -u inetuser
2. В 8:55 правила iptables очищаются, и снова запрещают интернет на сервере
/etc/init.d/iptables restart
3 Наконец, в 9:00 интерфейс eth0, который смотрит в интернет останавливается:
/etc/init.d/net.eth0 stop
Последнее скорее для забывчивых пользователей, которые всю ночь качали порево и утомлённые заснули на клавиатуре. Ну и проворонили резкое подорожание трафика в 9:00

P.S. Разобрался что за сообщение /bin/bash: access denied.
Оказывается скрипт запускался из /root директории, но от имени пользователя, который в этой директории не имел никаких прав. Видимо bash пытался найти исполняемый скрипт на месте, и тут его обламывали.

четверг, 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Шутка только для программистов и въедливых. Программисты поймут, а въедливым рекомендую ознакомиться что делают профайлером