пятница, 1 июля 2011 г.

Права

От я остолоп.

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

Сначала решил ехать с утра в магазин на автобусе, а это часа полтора. Но, вечером прочитал про ответственность за "товариш_начальник_забыл_права_дома" и успокоился. 17500, если признать вину, покаяться и заплакать (что-то около 3$).

Утром поехал в магазин. В общем всё прошло гладко. Несколько раздражали гаишники, случайно ехавшие попутно, но они через некоторое время свернули.

Рюкзак лежал всё там-же, в ящике. Никто на него не покусился.

среда, 22 июня 2011 г.

SEAT Caryto

Купил машину сабжевой марки. Ну, называется то она SEAT Cordoba, но учитывая что год 1999, то вполне себе Сеат Корыто.

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

За 4 дня накатал уже 500 км, привыкаю. Давно по Минску не ездил - стремновато пока что. Но - еду, что делать. А делать надо - вот сегодня на учёт поехал становиться. Выехал 5 утра, чтоб очередь занять. В результате до 8.30 ждал сотрудника УВД а потом за 20 минут всё оформил. Ну, то есть почти всё - надо ещё ехать забирать номера и техпаспорт.

Ну а потом нужно будет пройти техосмотр, съездить купить масляный фмльтр, потом съездить на СТО, поменять ремень ГРМ, съездить в деревню поменять масло... Да... Как бы я всё это успел без машины?

В ближайших планах купить крепление для велосипеда, благо релинги на машине есть и фаркоп тоже. Вешай нехочу. А не хочешь - клади в багажник, он зело большой.

Выглядит так(ну, может цвет чуть темнее):

вторник, 7 июня 2011 г.

Голубые озёра

В выходные ездили на мини-свадьбу в деревню. За одно посетили голубые озёра. В частности - глублю, тем более там поставили новую вышку для прыжков... Это я не мог пропустить.

Новая вышка, довольно низкая, кстати :( :


Новая беседка и вид из неё:


Ну а этот идиот бравый парень в ластах - я.

Кота мы на озеро не взяли. Он явно был опечален таким положением дел:

понедельник, 30 мая 2011 г.

+1 Linux

Добавил ещё один линукс себе в копилку - телефон. Купил Huawei u8500 от MTC-а в рассрочку. Решил, раз уж девальвация прошлась по ценам, а тут осталась старая, то можно и взять. Да и за год много ещё всяких девальваций может случиться, так что брал практически не глядя. Ну так, полистал обзоры, понял, что особых звёзд через этот телефон не отхватишь, но в целом ничего.

Купил. Заодно подключил по акции 3 гига трафика на 6 месцев. Бесплатно. Первый транш на 500 метров надо использовать до 1 июня :) Спешу, качаю всё не глядя. Похоже как раз за 2 дня управлюсь.

Процессор слабоват, это я понял после того, как скачал Angry Birds. Играть можно, но не комфортно. Ладно, на моём старичке 6630 и такого нельзя было.

Что особенно приятно - скорость запуска приложений(опять таки сравнивая с моим старым, ушастым Nokia 6630). Там чтоб запустить секундомер надо было потратить около 10 секунд. Тут секунды 2-3.

Что не радует, так это экран - мажется сильно, приходится постоянно протирать.

Интересно по ssh в него зати можно?... :)

понедельник, 23 мая 2011 г.

Полёт навигатора

Пару минут назад кот как-то ухитрился просочится через приоткрытое окно на балконе и сигануть со второго этажа. :( Попутно звучно шмякнулся об отлив первого этажа.

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

воскресенье, 15 мая 2011 г.

Прокатился #2

Сегодня решил съездить на рынок(Ждановичи). Сел за комп, составил план-карту поездки по неизведанным местам и поехал.

Результат:


Где-то на 19 км я ошибся с поворотом и уехал в ебе неизвестном направлении. К сожалению на телефоне именно этот кусок карты отсутствовал, поэтому GPS не помог. Долго пытался сопоставить бумажную карту с картой на телефоне, но в конце концов заблудился :)

В конце концов обнаружил, что еду по Орловской улице, прямо в Минске :) А потом позвонила жена с мрачным погодным прогнозом, испугала меня и я, не доехав до Ждановичей, завернул обратно.

Поскольку дождя я так и не дождался, то дополнительно проехался по велодорожке.

Итого 55 км, и боль в мягком месте.

Дорога кстати, не очень понравилась - с 7 по 15 километры пришлось пилить по дороге в неприятном соседствии с машинами. Нужно поискать другую.

воскресенье, 8 мая 2011 г.

Прокатился

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

В результате уехал в Озерище какими-то неизведанными тропками:



Итого 33.33 км. Хотя казалось, что все 50 проехал, из-за того, что в лесу постоянно объезжал поваленные деревья. Полная укатайка...

вторник, 3 мая 2011 г.

Слежение за просмотренными фильмами

Люблю, знаете-ли смотреть разные сериалы. А ещё люблю смотреть их пачками по 5-10 серий - пару месяцев не смотришь, а потом серий на 5 как засядешь...

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

Ну и вот:
#!/bin/bash

if [[ $1 == '-q' ]]; then

        cd ~/.track-movies

        for d in *; do
                if [[ $2 != "" ]]; then
                        fgrep -i $2 $d/path > /dev/null 2>&1
                        [[ $? != 0 ]] && continue
                fi

                # calc view time
                CURT=0
                SUM=0
                for t in $(cat $d/times); do
                        DIFF=$(( ($t - $CURT) / 60 ))
                        CURT=$t
                        [[ $DIFF -gt 10 ]] && continue 
                        SUM=$(( $SUM + $DIFF ))
                done
                printf "%s      %4d min\n" "$(cat $d/path)" $SUM
        done

        exit


        ALL=$(find ~/.track-movies/ -name path | xargs cat)

        if [[ $2 == "" ]]; then
                echo "$ALL"
        else
                echo "$ALL" | grep -i --color=auto $2
        fi

        exit
fi


PLAYER_PIDS=$(ps ax --format %c\|%p\|%a | grep ^mplayer | sed -re 's/.*\|[ ]*([0-9]+)\|.*/\1/')

function get_movies
{
        for pid in ${PLAYER_PIDS}; do
                lsof -p $pid | sed -nre 's/[^\/]*(\/.*\.(avi|mkv|mpg|mpeg))$/\1/ p'
        done | sort | uniq
}

MOVIES=$(get_movies)

[[ $MOVIES == "" ]] && exit

IFS='
'

[[ ! -d ~/.track-movies ]] && mkdir ~/.track-movies
cd ~/.track-movies

for m in $MOVIES; do
        HASH=$(echo $m | md5sum | cut -d' ' -f 1)
        if [[ ! -d $HASH ]]; then
                mkdir $HASH
                echo $m > $HASH/path
                echo > $HASH/times
        fi
        date +%s >> $HASH/times
done

В целом всё просто. При запуске скрипта без параметров:
1. находим все PID mplayer (я только им пользуюсь, но можно добавить и другие плееры)
2. берём вcе файлы открытые процессом, фильтруем по расширению, сортируем, убираем дубликаты (smplayer зачем-то запускает 2 копии mplayer)
3. Для каждого пути вычисляем хеш, это будет директория, где будем хранить инфу о фильме
4. Сохраняем полный путь к фильму, если надо
5. Сохраняем текущее время.

Дальше запихиваем скрипт в крон, каждые 5 минут:
*/5 * * * * /home/sazarkevich/bin/track-movies.sh

Ну и всё. Теперь все ходы записываются, ладью мы не потеряем.

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

# track-movies.sh -q bang | sort
/home/torrents/The Big Bang Theory, Season 4/The.Big.Bang.Theory.S04E01.mkv 20 min
/home/torrents/The Big Bang Theory, Season 4/The.Big.Bang.Theory.S04E02.mkv 20 min
/home/torrents/The Big Bang Theory, Season 4/The.Big.Bang.Theory.S04E03.mkv 20 min
/home/torrents/The Big Bang Theory, Season 4/The.Big.Bang.Theory.S04E04.mkv 5 min
Ну, теперь всё ясно. Последняя полностью просмотренная серия - 3, а 4-ую я смотрел всего 5 минут.

Вот только печалька... Раньше телевизор я подключал вместо монитора и запускал фильмы на компе, но сразу же как я написал этот скрипт, пришлось переключить комп с телевизора на монитор. Теперь смотрим всё на телевизоре напрямую(с флешки), и скрипт получается не нужен :( Как бы его всунуть на телек....

четверг, 14 апреля 2011 г.

Коте-будильник.

Кот достался нам с дефектом эфектом будильника. Сразу же как мы его заимели он нас стал будить в 6 утра, при том, что встаём мы в 7.

Через некоторое время наступил перевод часов - на час вперёд. То есть, для кота его 6 утра, а для нас это уже 7! Ура подумал я, проблема решена. На следующее утро котэ встал ровненько в 6. По новому стилю. Я хотел подняться и отлупить паршивца, но... пожалел. В общем, кот похоже тоже перевёл свои внутренние часы и исправно просыпался за час до подъёма.

Ну вот. А сегодня нужно было проводить жену на автобус. Подъём в 6.00. Ура! Мы наконец хоть и не выспимся, но хотя бы не будем разбужены. Сегодня в 5 утра по мне кто-то начал ползать. Глаза не открывай - понятно кто. За час до подъёма, кто бы сомневался.

Очень предупредительный кот. Всегда разбудит за час до нужного времени.

среда, 9 марта 2011 г.

Котэ

Обзавёлся сабжем. Вот пару фоток:








Возраст котэ - 4 месяца. Порода самая что ни наесть дворовая европейская короткошёрстная. Мама - чемпион мира, папа чемпион Беларуси.

Первую ночь я вообще не спал - котэ постоянно вскакивал от любого шума, направлялся в кориор и там орал. Постоянно приходлось вскакивать и тянуть бармалея обратно в кровать, пока он что-нибудь не разбил. Через пол часа всё повторялось... В итоге оболтус таки умудрился прыгнуть на подоконник и свергнуть горшок с кактусом на пол. Горшок не разбился, но жена не одобрила. Я тоже.

Вторую ночь удалось поспать на половину. Котэ, измучанный нарзаном мной, спал до 00, а потом повторил свою шутку с мяуканьем. Я не оценил.

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

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

четверг, 3 марта 2011 г.

Настоящие windows-программисты...

Настоящие windows-программисты должны использовать только целочисленное деление!

Убедитесь сами - откройте калькулятор у Windows 7, переключите в режим "programmer" и убедитесь, что точку набрать невозможно, а результаты всегда целочисленные.

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

Хотел заменить калькулятор, тык он защищён от переименований. Короче это пипец. До 7-ки было намного удобнее - запятая работала только в десятичном режиме.

понедельник, 28 февраля 2011 г.

Dexter 5-ый сезон

Досмотрел я сабж. С трудом и перемоткой.

Какой-то вышел сезон унылый и нудный. До 5-ой серии всё ожидал, когда-же начнётся. Не началось. Посмотрел ещё 2 серии и понял - и не начнётся.

Полез в инет, а там пишут, мол до 7-ой серии тоска, зато потом у-ух! Ладно, собрал волю в кулак, скачал оставшиеся 4 серии и за 1.5 часа осилил. Учитывая, что серия 40 минут, можно представить, как я спешил его досмотреть. Паралельно изучал Qt - хоть какая-то интересная сторона в этом сериале.

6-ой смотреть как-то желания не возникает.

пятница, 11 февраля 2011 г.

Драйвер для видеокарты

Столкнулся тут с трудностью настройки видеокарты в debian squeeze. Поскольку в интернете решение не нагуглилось, опишу тут, авось кому пригодится.

Видеокарта: ATI Mobility Radeon 7500

Драйвер встал самостоятельно: xserver-xorg-video-ati

Но glxinfo выдавал, что нет 3D поддержки:
OpenGL vendor string: Tungsten Graphics, Inc.
OpenGL renderer string: Software Rasterizer
OpenGL version string: 1.3 Mesa 6.5.1

Вторая строка явно указывает, что не всё в порядке.

Опции в xorg.conf не помогали. После того, как я пару раз отчаялся я решил заглянуть в dmesg, и, о чудо, нашёл там, что не загружаются какая-то фирмварь. Она видете-ли несвободная.

Доставил все фирмвари, какие нашёл в aptitude, и всё заработало.

вторник, 8 февраля 2011 г.

Сменял шило на мыло

На выходных выбрал время и сменил Gentoo на ноутбуке на Debian. Очень удачно при этом подвернулся новенький Squeeze, который вышел буквально за день до этого.

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

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

пятница, 28 января 2011 г.

Сходил в киношку

Вчера пошёл с женой и братом жены в кино. Какой-то новый боевик "механик" с Джейсоном Стетхемом в главной роли. Сам фильм мне понравился не особо, но больше всего мы охренели от зрителей. Такого шума и шуршания пакетов я себе не представлял. Народ чё-то бубнит, говорит по сотовым и между собой сильно не стесьняясь. И постоянный шелест пакетов с хавчиком :( Бесит невероятно.

Короче, никакого удовольствия от фильма не получил :( Кинотеатр - Октябрь.

понедельник, 10 января 2011 г.

Одно окно

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

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

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

Хорошо, на следующий день с утра в банк. Пришёл, спростил. Девушка на тумбочке(дневальная наверное) отправила к экономисту, та дала список страховых и страховую сумму.

Сегодня утром иду в ближайшую страховую. Мне там говорят - нужен договор чего-то там, идите в банк. Млять!

Иду в банк, получаю номерок в отдел кредитования. Узнаю, что копия этого договора(который я забыл дома) стоит 20 тысяч. Млять^2! И тут, о чудо, оказывается, что если вы хотите, то можете застраховаться не сходя с места в страховой компании X, договор придёт по почте. А я ломаться не стал, взял и заплатил.

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

Такое вот "одно окно". Хотя, конечно частично и сам виноват - мог бы повытягивать клещами из них информацию.

среда, 29 декабря 2010 г.

Налично-безналичные билеты БЖД

Вчера поехал выкупить заказанные билеты на поезд. Пока стоял в очереди весь извёлся - забрать билеты можно до 19.00, а касирша чего-то там копается, люди подходят, отходят. Моя очередь дошла только в 19.05, но ничего не сказали. Выдали полагающиеся билеты.

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

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

пятница, 26 ноября 2010 г.

Kindle 3 update 3.0.3

Почитал форумы и решил обновиться с версии 3.0.2 (которая стояла изначально) на 3.0.3. Поавда некоторые пользователи пишут, что после обновления букридер стал часто зависать, но таких мало. В общем, решился.

Обновился. Как и пишут на форумах перелистывать kindle стал быстрее. Точнее само обновление страницы может быть и не ускорилось, а вот реакция на нажатие кнопки улучшилась однозначно. Раньше я нажимал кнопку следующей страницы когда оставалось прочитать одну строку, и прежде чем страница начинала перерисовываться я успевал её прочитать. Сейчас эта задержка практически исчезла. Засыпает/просыпается кажется тоже немного быстрее.

Теперь подумываю об установке jailbreak.

понедельник, 22 ноября 2010 г.

Amazon Kindle 3 WiFi

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

Вообще-то изначально я думал купить её через инет в USA, и тихим ходом переправить сюда. Но, как оказалось, самый быстрый способ занял бы до 2! месяцв. А всё потому, что Рождество на носу. Сколько занял бы медленный(но и более дешёвый) способ, я вообще не представляю, поэтому купил сабжевый букридер с рук, за 220$ - а это цена быстрой доставки прямо с Амазона. Более медленный способ стоит ~190$. Потерял 30 условоных денег, зато выиграл 2 месяца - ИМХО стоит того.

Первые впечатления. Таковые были смешанные. Во первых ридер оказался больше, чем я предполагал. Накануне я видел какую-то соньку, видимо 5 дюймов, и она показалась мне достаточно удобной и небольшой. Kindle 3 имеет 6-и дюймовый экран, плюк к этому небольшую клавиатуру, за счёт чего девайс смотрится немного громоздким. Размер почти равен коробке от DVD дисков. По ширине чуть меньше, по высоте чуть больше.
С одной стороны большой размер хорошо - PDF-ы можно читать, а с другой - не так ужобно его таскать в транспорте, для чего он собственно и покупался. Впрочем, во внутренний карман куртки он влезает, что есть хорошо.

Второе, что заметил - негде взяться. Т.е. в целом и держать и листать можно одной рукой, но стрёмно - не выронить бы. Надеюсь вскоре привыкну.

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

Ну а в целом нравится. Недостатки не критические, а цена вполне божеская.

З.Ы. Тут и там говорят, что Линукс не распространён и вообще. Ерунда. У меня дома уже 6 устройств с линуксом:
2 компа
телевизор
2 ADSL роутера (один правда не используется)
букридер
В далёких планах купить телефон с Андроидом.

вторник, 5 октября 2010 г.

Far+Cygwin

На работе активно пользуюсь cygwin'ом. Тут что-то найти, здесь отфильтровать, там пройтись sed-ом. Удобно.

До сегодняшенго дня пользовался следующей строкой, невозбранно спижж взятой из утилиты chere:
start bash.exe --login -c "cd '!\' ; exec /bin/bash -rcfile ~/.bashrc"
Эту строку я повесил на хот кей в Far'е - по ней запускается bash в текущей директории.

Но случайно прогуливаясь по просторам интерента я наткнулся на заменитель виндовой консоли, как терминала для cygwin. Это модифицированная утилитка putty.
Решил попользоваться, тем более виндовая консоль меня давно достала своим особенным видением на копирование/вставку и ресайз окна.

Итак, вот как всё теперь настроено.
1. Far
В меню добавил (которое по F2) добавил пункт и привязал к клавише 'Z':
set CHERE_DIR=!\
"C:\Program Files\PuttyCyg\putty.exe" -load cygterm

2. Putty
Как можно понять распаковал в C:\Program Files\PuttyCyg\, поскольку инсталлера для неё нет.
Запустил, выставил трансляцию в UTF-8, подогнал окно под мои любимые размеры и сохранил сессию под именем cygterm

3. ~/.bashrc
Дописал следующие строки

if [[ $CHERE_DIR != "" ]]; then
CHERE_DIR_U=$(cygpath -a -u "$CHERE_DIR")
cd "$CHERE_DIR_U"
fi

Т.е. если задан CHERE_DIR, то превратить его из виндового в юниксоидный и перейти туда. Вообще-то эти команды скорее стоило вставить в /etc/profile, но боюсь, как бы очередной апдейт не затёр изменения.

Вот и всё, bash замечательно запускается в putty. если у вас другой шелл, то нужно 3-ий пункт занести в соответсвующий профайл. Для zsh в .zshrc, например.