понедельник, 19 апреля 2010 г.

На работу на велосипеде

Наконец поборол свою природную скромность, которая шептала "сопрут, ой сопрут" и приехал на работу на велосипеде.

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

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

До работы 15 км и 50 минут если не спешить.

суббота, 10 апреля 2010 г.

Открытие сезона. Пролог.

Сегодня, на кануне открытия велосезона, решил проехаться на велике в целях тренировки и развлечения :)

Первым делом съездил на работу, получилось 42 минуты. Вполне хороший результат, если учесть, что на автобусе поездка занимает в среднем 1 час 10 минут. Ещё потренеруюсь, изучу оптимальные маршруты и думаю уложусь в 35 минут. До работы около 14 км.

Затем решил прокатиться по велобану - туда-сюда-обратно, о боже как приятно вначале в сторону Ждановичей, а потом в Серебрянку. Туда домчался приятственно, обгоняя всех попутных велосипедистов и мамаш с колясками. Развернулся и... меня встретил мягкий вмордувинд, который с непривычки меня весьма растроил.

Пока доехал до точки вброса на велодорожку(парк Горького) понял, что нет, не судьба. Ноги не едут, денег на покушать нет, а задница так вообще отказалась учавствовать в веселье и обиженно заныла: "домой, домой...". Я и поехал, не отказывать же ей?

Домой добрался в четвертьобморочном состоянии: ко всему прочему правое колено подключилось к попо и начало ныть.

Сижу вот и думаю, не переборщил ли для кануна открытия сезона? Смогул и завтра вообще двигаться? :)

Итого за сегодня 60. "Мало молодые люди. Молодые люди зарделись.". Ничего, "в лучшие времена дам больше" :)

четверг, 8 апреля 2010 г.

bash functions

Недавно выяснил одну интересную штуку. Оказывается функции в bash-скриптах являются как-бы аналогами консольных утилит: их можно вызывать с параметрами и даже перенаправлять ввод-вывод! Всё как оказывается в высшей степени логично.

Приведу небольшой пример:
#!/bin/bash

function source
{
cat /dev/clipboard
}

function nice_fmt
{
sed -re 's/^([0-9]) /0\1 /'
}

source | gawk -F "\t" '{ print $1, $2 }' | nice_fmt
source | gawk -F "\t" '{ print $3, $4 }' | nice_fmt

В данном скриптике(который я использую для форматирования расписания с одного сайта) определено 2 функции: source и nice_fmt
source выдаёт в stdout текст из буфера обмена(дело происходит в cygwin),
а nice_fmt принимает на stdin текст и добавляет лидирующий 0 где необходимо.

И действуют они как обычные программы. Выход source я обрабатываю gawk-ом, и потом форматирую вывод.

Я бы сказал, что это по гиковски прекрасно :)

среда, 7 апреля 2010 г.

Windows+Ext4

Уря, наконец-то нашлась простая утилитка для чтения ext4 разделов из под винды.

Из достоинств - отсутствие необходимости установки и собственно чтение ext4.

Недостатков впрочем куча - read only режим, нет возможности открыть файл не скачав его полностью на хост, невозможно выделить несколько файлов сразу - скачать можно или один файл или всю папку.

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

понедельник, 5 апреля 2010 г.

Киви

С удивлением узнал, что киви это вообще-то птица такая. А фрукт назван в её честь. Вот вам ссылка на википедию. Мда...

Выглядит эта птичка где-то так:



Кстати, есть замечательный клип на тему киви (разумеется птицы, а не фрукта). Грустный.

Клип существует с различными звуковыми дорожками, но самая тру - Gary Jules / Mad World

З.Ы. Предыдущее сообщение о переходе на винду прошу официально считать шуткой :) Ну кто же в здравом уме обратно перейдёт? ;)

четверг, 1 апреля 2010 г.

Надоело

Сплошные глюки... :( Надоело...
Буду менять на домашних компах линукс на винду...

понедельник, 29 марта 2010 г.

Life -> MTS

Вчера усилием воли мы с женой заставили себя переключится с лайфа на MTS. Всё-таки лайф штука сугубо глючная. Сколько раз я не мог дозвониться, потому-что "нет сети"? А хронические обрывы разговора на 15 секундах? А постоянные изменения тарифного плана?
В общем, лайф пошёл лесом, тестирую MTC.

Сезон лисапетный: 2010

Открыл наконец-то велосезон на выходных. В субботу сел, вкрутил 3 км за автобусом и сдулся - дыхалка уже не та, нужно растренировывать заново. Дальше поехал более прогулочным темпом, но через 20 км уже запротестовала моя мягчайшая часть тела, пришлось рулить домой.
В воскресенье навернул ещё 20 км, итого за выходные - стыдно сказать - 43 км.

С этого сезона решил сбросить общий счётчик километров в 0, что бы видеть суммарный пробег за сезон. Ну а суммарно-суммарный пробег за всё время буду считать в OO Calc.

З.Ы. Купил наконец-то вело-перчатки, а то уже стыдно кататься в лохмотьях :) На очереди очки.

З.З.Ы. Пробег за прошлый сезон - 3825. Суммарный пробег за прошлые сезоны - 6881.

суббота, 13 марта 2010 г.

Debian/sid + CityInfo 2.7

Сегодня решил поставить CityInfo на debian. Версия 2.6 довольно просто ставится под wine, но я захотел 2.7. Поискал намного и сразу же наткнулся на статью, описывающую установку. Однако этот мануал не сработал полностью, пришлось допиливать напильником. Для заинтересованных расписываю.

1. Первым делом я установил wine поновее. В стандартном дереве sid была только версия 1.0.1, но рекомендовали 1.1.5 и выше. Оказалось, нужно добавить новый источник
deb http://www.lamaresh.net/apt sid main

в файл /etc/apt/sources.list и становится доступными версии 1.1.37, 1.1.38, 1.1.40
Установил последнюю. При этом aptitude немного ругается на неизвестный публичный ключ, но это не смертельно. А если хочется, можно убрать и эту проблему

2. Установил cabextract

3. Скачал IEs4Linux http://www.tatanka.com.br/ies4linux/
Это небольшой скриптик, который копирует существующую инфраструктуру WINE из ~/.wine в ~/.ies4linux/ie6, скачивает IE6 с сайта майкрософта и устанавливает его туда.

4. Теперь дело за CityInfo. Нашёл где-то инсталляцию, скачал с официального сайта обновления программы и транспорта. Итого имеем 3 файла(на текущий момент):
CityInfo2.7.exe
ci27p3v3.exe
trupdate27_41.exe


5. Устанавливаем CityInfo в директорию ~/.ies4linux/ie6. Тут нужна консоль:
$ WINEPREFIX=~/.ies4linux/ie6 wine CityInfo2.7.exe
$ WINEPREFIX=~/.ies4linux/ie6 wine ci27p3v3.exe
$ WINEPREFIX=~/.ies4linux/ie6 wine trupdate27_41.exe


WINEPREFIX указывает, где находится корневая папка wine. Устанавливать в ~/.wine (т.е. по умолчанию) не стоит - у меня после этого ничего не завелось, как я не бился.

Ну вот собственно и всё. Запускать надо так:
$ WINEPREFIX=~/.ies4linux/ie6 wine ~/.ies4linux/ie6/drive_c/Program\ Files/ESMA\ Ltd/CityInfo/CityInfo.exe

Лучше всего засунуть это в скриптик какой

В общем, основное отличие от вышеуказанного мануала в том, что устанавливать надо туда, где лежит нормальный IE, это по умолчанию ~/.ies4linux/ie6

З.Ы. Слава боевым роботам!

суббота, 27 февраля 2010 г.

Debian/sid

Потренировавшись на кошках виртуалках и выкачав при этом 3-4 гига гостевого трафика я наконец решился на установку debian-а на реальном компе. Под раздачу попал мой домашний комп, на котором я иногда работаю, а ноутбук пока что остался с гентой.
Целью всего этого безобразия было не только поставить линукс на десктопе, но и мягко потрогать за вымя другие дистрибутивы. Выбор пал на debian, поскольку он доступен по гостевому соединению. Для пущего эффекта "новизны" выл выбран Gnome вместо KDE, и нестабильная ветка - sid.

В принципе никаких сложностей с базовой установкой не возникло - скачал netinst CD, запёк на болванку, проинсталировал. В итоге без проблем запустился неродной гном.

Дальше я начал обновляться до sid-а. Не самая простая вещь, как оказалось. Ничего не подозревая, я выбрал для обновления ядро, саму утилитку aptitude и ещё пару вещей. Проинсталировал, без проблем, перегрузился на новое ядро и.... X-ы не стартанули.

Щьёрт, подумал я и решил проверить что там говорит aptitude. Оно молчало. И не просто молчало - его нигде не было. Не знаю, ошибка это или я где-то напорол, но старая версия была удалена, а новая не проинсталлировалась :) dselect тоже отсутствовал, dpkg показалось какой-то мутной шнягой, и я уже почти решился всё переинсталлировать начисто, но вовремя вспомнил про свои эксперименты с apt-get.
apt-get install aptitude
помогло, и а снова начал безбожно всё обновлять до sid-а. В конце концов я сумел запустить X-ы и gnome.

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

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

Итого, инсталляция, апгрейды и настройка заняли у меня около 12 часов :) Большую часть времени правда скачивание пакетов - 1.7 гига, как я сейчас подсчитал.

Heroes I

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

В общем смотрел его только потому, что уже сконвертировал все серии под мобильник, и смотрел по пути на работу. Теперь ищу что ещё можно смотреть на маленьком экране, склоняюсь к "Разрушителям легенд".

воскресенье, 14 февраля 2010 г.

Gentoo и лицензии

Как я недавно узнал, некоторые пакеты в Gentoo теперь маскированы из-за лицензии. Это например virtualbox-bin с лицензией PUEL, jdk с какой-то ещё лицензией.
Есть один простой способ пресечь это безобразие - добавить строку в make.conf
ACCEPT_LICENSE="*"
Теперь все лицензии будут "приняты", что хорошо для таких разгильдяев, как я.

Если же вы человек строгих моральных принципов - читайте лицензию и размаскируйте пакет, добавив его в файл
/etc/portage/package.license
такую строку:
app-emulation/virtualbox-bin PUEL

суббота, 13 февраля 2010 г.

Купил принтер

... пару дней назад. Жене срочно нужно было распечатать страниц 30 на следующий день. Ехать с самого утра по всяким шарашкам ей не хотелось, да и вообще, принтер в хозяйстве необходим. Вот и решили - сейчас принтер, чуть позже сканер.
Выбрал простой лазерный - HP LaserJet P1005, проверил на совместимость с Linux, бегло просмотрел, как проинсталлировать модель 1005, и какие вооще отличия от 1018, который раньше был у меня.
Отличий в общем-то никаких - только прошивку надо скачать новую, а так у меня уже всё готово.

Купили. Привезли, распаковали, подключили. Дело за драйвером. Вписал в FOO2JZS_DEVICES новую модель - hp1005, перекомпилировал foo2jzs. Смотрю - прошивка на месте:
/lib/firmware/sihp1005.dl
Ну, думаю, всё пучком. Запускаю - никакой реакции. Принтер не печатает, да и вообще, прошивку похоже не грузит: по своему старому 1018 помню, что дело это вполне заметное - принтер начинает шевелится, шуршать и всячески говорить "хозяин, прошивка что надо!" А тут - молчит зараза.

Ну, взял и залил прошивку руками
cat /lib/firmware/sihp1005.dl > /dev/usb/lp0
Не шевелится.

Всё, думаю, капут. Жена думает тоже самое, только ещё капутестее. Ей же в пять утра вставть и ехать печатать эти доки.

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

Ну, рассовал его по разьёмам, и с надеждой включил принтер. Молчит, зараза. Не печатает.
Совсем я тут расстроился, и решил поставить винду. Если уж и там не заработает, то... надо менять лазерник. Расчистил место на одном из разделов - поставил винду. Проверяю - печатает! Жена смотрит недобро, мол у всех винда и никаких проблем, а у тебя срам... ну то есть, линукс.

А винда, добрая душа, конечно перезаписала mbr с моим grub и перетасовала разделы. Кто её собственно просил? Пришлось восстанавливать загрузчик, и править fstab. Хотя нет худа без добра - теперь у меня /dev/hda1 это и есть первый, бутовый раздел. Раньше он был /dev/hda2, а второй был первым. Короче катавасия та ещё.

Ну а вчера вечером я полез копаться, что же случилось то? Почему не пашет прошивка в линуксе, а в винде очень даже пашет. Нашёл буквально через 10 минут. Оказывается я просто весьма не внимательный товарищ :) Принтеры HP LaserJet 1005 и HP LaserJet P1005 это два разных человека! Скачал прошивку sihpp1005.dl - всё работает. Жена меня чуть не придушила, но к счатью обошлось.

Повозившись ещё часик я настроил и CUPS и hotplug и всё что надо. Теперь P1005 работает, как и полагается честному принтеру. А что делать с виндой пока не знаю... Пересоздать раздел? Отформатировать? Жестоко стирать файлы по одному?...

среда, 3 февраля 2010 г.

Меняю работу.

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

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

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

Покатался на лыжах

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

Вот. А вот впечатления от организации сугубо отрицательные. Полтора часа мы как идиоты торчали в зале и ждали, когда заработает наконец-то комп. Это какой-то писец. Самое интересное, что мы практически больше всех ждали. Парень перед нами проскочил, а мы - зависли. Пожалуй больше чем нам не повезло сноубордистам: оказывается система к ним не так лояльна, как к лыжникам. Нас пропустило, а их - нет. Говорит, оборудование уже выдано o_O.
Но, как только один из наших товарищей начал спрашивать, где же тут лежит книга жалоб и предложений, компьютер заработал. Честно говоря похоже на совпадение, но как-то странно.
После того, как наше оборудование(ака лыжи) вбили в комп, мы попытались всё это дело оплатить. И мать, их, касса висела! Ещё пять минут мы ждали, пока заведётся комп на кассе.

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

З.Ы. А всё-таки понравилось, надо будет ещё съездить :)

пятница, 29 января 2010 г.

Просто о xargs

Долгими зимними вечерами я сидел и думал "вот придёт светлое время, я сяду и как следует разберусь с этой загадочной утилиткой xarg". Ну вот время похоже и пришло - я сел разбираться. Первое, что мне бросилось в глаза, это то, что man к ней довольно загадочный, и с первого раза не просветляет. Статья на википедии понимания тоже не добавила, а скорее даже запутала, поэтому я решил провести своё собственное расследование, и написать по этому поводу небольшой мануальчик. Как известно, пока объясняешь и сам поймёшь :)

Итак, xargs.

xargs это такая утилита командной строки, позволяющая вызвать любую команду с аргументами, взятыми из стандартного входа. Причём аргументы можно передать все сразу, а можно группировать по несколько штук. Изучать мы будем xargs версии 4.4.0, при чём по рекомендации man-а будем использовать только новые аргументы, не помеченные как deprecated(лучше сразу привыкать работать правильно).

Итак первое, что стоит понять, это то, как xargs обрабатывает входящий поток и делит его на аргументы. Есть несколько режимов, зависящих от опций:

1. Обычный. По умолчанию разделителем аргументов считается любой пробельный символ: пробел, табуляция, вертикальная табуляция или перевод строки. Но как и в командной оболочке можно использовать "" или \ что бы предотвратить разбиение аргумента.

2. Обычный, с группировкой. Режим, включающийся параметром -L. Практически идентичен предыдущему, за исключением того, что xargs запоминает, какой аргумент на какой строке находится. Более того, если строка оканчивается пробелом или табуляцией, следующая строка считается продолжением текущей.

3. По строкам. Включается при использовании опции -I или -0. При этом вся строка считается одним целым аргументом, несмотря на пробелы и табуляции внутри. Для -I концом строки является символ '\n' а для -0 символ '\0'

Проведём пару испытаний, что бы лучше понять всё это. Создадим файл test с следующим содержимым(== в файл заносить не надо):
==
arg1
arg2 space
"arg3 quoted"
arg4\ escaped
arg5 with
continue
==
(После 'arg5 with' должен быть пробел)
А так-же напишем небольшой скрипт tp, который будет выводить свои аргументы разделяя их символом ':' и количество:
==
#!/bin/bash
echo -n "@$#"
while [[ $1 != "" ]]; do echo -n ":$1"; shift; done
echo
==

Обычный режим(выделение аргументов по пробельным символам):
x $ cat test | xargs ./tp
@8:arg1:arg2:space:arg3 quoted:arg4 escaped:arg5:with:continue
Файл был разбит на аргументы по пробельным символам, но строки взятые в кавычки и экранированные символом '\' остались целыми.

Обычный режим с группировкой по строкам не отличается от предыдущего на этом этапе.

Разбиение по строкам. Создадим второй тестовый файл следующей командой:
x $ cp test testz && printf "\0arg6" >> testz
Проверим
x $ cat testz | xargs -0 ./tp
@2:arg1
arg2 space
"arg3 quoted"
arg4\ escaped
arg5 with
continue
:arg6

Как можно видеть аргумента всего 2. Первый длинный, сохранивший переводы строк, кавычки и \, а второй arg6. В файле они разделены нулевым символом.

По поводу разделения параметров можно ещё сказать о опции -d, которая указывает новый разделитель. Например попробуем использовать '3' как разделитель.
x $ cat test | xargs -d 3 ./tp
@2:arg1
arg2 space
"arg: quoted"
arg4\ escaped
arg5 with
continue
Произошло разделение файла на 2 части на месте символа '3'. Что примечательно, таким образом можно эмулировать опцию -0
x $ cat testz | xargs -d "\x00" ./tp
@2:arg1
arg2 space
"arg3 quoted"
arg4\ escaped
arg5 with
continue
:arg6

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

Итак, xarg после своих опций ждёт команду, которую и будет выполнять. Все входящие аргументы разбиваются на группы, после чего заданная команда вызывается для каждой группы, и в неё передаются все аргументы из этой группы.

Теперь рассмотрим, как формируются группы.

1. Если опций нет, то группа одна, в неё попадают все аргументы из потока ввода. Группа бесконечного размера, так сказать :)

2. Опция -L n задаёт группировку по строкам. В команду передаются аргументы находящиеся на n строках. Продемонстрирую на примерах.
Группировка по 1 строке:
x $ cat test | xargs -L 1 ./tp
@1:arg1
@2:arg2:space
@1:arg3 quoted
@1:arg4 escaped
@3:arg5:with:continue
Видно, что вторая строка содержит 2 аргумента, потому как они оба на одной строке. А а последняя вообще 3, так как предпоследняя строка "удлинняется" за счёт пробела в конце.

Теперь группировка по 2 строки. В команду попадают строки 1 и 2; 3 и 4; и сиротка 5-ая:
x $ cat test | xargs -L 2 ./tp
@3:arg1:arg2:space
@2:arg3 quoted:arg4 escaped
@3:arg5:with:continue

3. Группировка по аргументам, задаваемая опцией -n x. Тут всё прозрачно: аргументы группируются по x штук и передаются в команду.
По одному аргументу:
x $ cat test | xargs -n 1 ./tp
@1:arg1
@1:arg2
@1:space
@1:arg3 quoted
@1:arg4 escaped
@1:arg5
@1:with
@1:continue
По 2 аргумента:
x $ cat test | xargs -n 2 ./tp
@2:arg1:arg2
@2:space:arg3 quoted
@2:arg4 escaped:arg5
@2:with:continue

3. Режим с подстановкой - опция -I. Для начала надо напомнить, что в данном режиме аргументы из потока ввода разбираются по особому. Каждая строка это один целый аргумент, склеивание строк не производится. Во вторых, у опции -I имеется параметр - строка, которая заменяется в команде на аргумент:
x $ echo -e "A B\nC D" | xargs -I _ ./tp =_+_=
@1:=A B+A B=
@1:=C D+C D=
Легко заметить, что символ _ задан как строка подстановки аргумента, которая используется в команде 2 раза. Так же видно, что аргументы выделяются целыми строками, и пробел не влияет на разбор. Команда вызывается для каждого аргумента.

С подстановкой всё. Рассмотрим оставшиеся важные опции
-r - не выполнять команду, если нет аргументов:
x $ cat /dev/null | xargs ./tp
@0
x $ cat /dev/null | xargs -r ./tp
x $
Как видим, во втором случае команда не выполнилась.

-p - xargs будет запрашивать подтверждение на выполнение каждой команды.

На этом небольшой мануал завершён. Он оказался не совсем кратеньким, зато надеюсь понятненьким ;)

четверг, 28 января 2010 г.

Шпоры

Распечатал только что шпоры для подружки жены. Учатся они в одном универе, на какой-то ужасной специальности. Только представьте, 51 страница 10-ым шрифтом, с полусантиметровыми полями. И это шпаргалки. По одному предмету.

o_O

среда, 27 января 2010 г.

Дело было вечером, делать было нечего.

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

И решил сделать давно задуманные шары для жонглирования(ну или у кого что фантазия подскажет). Идею бессовестно позаимствовал на каком-то иностранном блоге и адаптировал к своим условиям.

Итак имеем:
- 12 воздушных шариков.
- Килограмм нелюбимых круп(я выбрал горох).
- Какая-нибудь трубка (например картонный "вал" от пищевого целлофана).
- Стакан или любая другая ёмкость. Для пущей точности их нужно 4.
- Ножницы_которые_режут.


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


Затем засыпаем в трубку горох(ну или что вы там выбрали):

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

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


И потом засыпал горох обратно в шары по вышеописанной методике. Получаются вот такие яблоки с ручкой:


Теперь заворачиваем горло шарика внутрь. Можно и просто отрезать шею, но тогда сложнее будет сделать следующий шаг.


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

Создаём из яблока яйцо:

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

Получаются такие вот шары:

Белый это вывернутый наизнанку шарик, а рыжий я сделал раньше.

Вот так практически из ничего делается пару бесполезных шаров.

вторник, 26 января 2010 г.

А ведь Холмс был прав....

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

Некоторое время назад я решил вписать на карте openstreetmap.org этот самый "родной" маршрут. Приступил к нанесению остановок и задумался, а какие там остановки-то? Пару штук помню и всё. Полез в CityInfo и выпал в осадок. Оказывается на маршруте есть остановки, о которых я и не подозревал. Спроси меня "есть остановка X на маршруте?", я бы сказал - нема! 'Х' я написал потому, что... ну сами понимаете, не могу вспомнить как же она называется :)

Мда. И почти каждый день я слышу "следующая остановка Х". Ё-маё, ну как же она называется-то! :)

воскресенье, 24 января 2010 г.

Настроил iptables, теперь никто не ворует

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

# INPUT
iptables -P INPUT ACCEPT

# OUTPUT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A OUTPUT -o ppp0 -m owner --uid-owner dnl-guest -j ACCEPT
iptables -A OUTPUT -o ppp0 -m owner --uid-owner portage -j ACCEPT
iptables -A OUTPUT -m owner --uid-owner root -j ACCEPT
iptables -A OUTPUT -m owner --uid-owner sazarkevich -j ACCEPT

iptables -A OUTPUT -j REJECT

На вход пока что все разрешены, позже надо бы добавить что-то вроде

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

а всё остальное запретить.

На выход разрешено всем на lo.
На ppp0 разрешены для пользователей portage и dnl-guest: portage качает обновления, с платника этого делать не стоит. Под пользователем dnl-guest запускаю торрент: su dnl-guest -c "rtorrent ..."
root и sazarkevich могут лазить везде и всюду.
Остальные получают недвусмысленный отказ(REJECT).

Была сначала мысль сделать через параметр --gid-owner: создать группы inet и inet-guest. Кто в первой группе - полный доступ, кто во второй группе - только гостевой.
Но как оказалось, эта группа должна быть основной. В man-е этого почему-то не сказано и я долго пытался понять, почему для одних правил --gid-owner работает, а для других - нет. Жаль, было бы красиво.

пятница, 22 января 2010 г.

Странное

Мои родители довольно далёкие от компьютеров человеки, поэтому зачастую видя меня корпящим над линуксовой консолью, они обвиняюще заявляют "А ты всё в компьютер играешься ?!"

Играюсь ли я в компьютер? Нет, блин, я в него работаю!

;)

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

Подсветка строк

Задумался я недавно. Вот grep есть, красиво подсвечивает строки, но всё остальное, что не попало под шаблон, не показывает. А мне захотелось, что бы показывало всё, а кое какие строки даже и подсвечивались.
Сказано - сделано. Полез в гугль, покопался и нашёл что-то похожее на правду: утилиту hlstring. Единственный недостаток - в ебилдах я её не нашёл, поэтому пришлось наморщить ум.

Результатом морщения оного стал вот такой скриптик:


#!/bin/bash

IN_COLOR="^[[0;31;40m"
OUT_COLOR="^[[0;37;40m"

[[ $1 == "" ]] && echo "Usage: $0 [-c color] [--raw-cond] " && exit

while [[ $2 != "" ]]; do
[[ $1 == "--" ]] && shift && break

if [[ $1 == "-c" ]]; then
IN_COLOR="^[[0;$2;40m"
shift
continue
fi

if [[ $1 == "--raw-cond" ]]; then
RAW_COND=true
fi

shift
done

if [[ $RAW_COND == "" ]];then
SED_COND="/$1/"
else
SED_COND="$1"
fi

sed -re "${SED_COND} s/(.*)/$IN_COLOR\1$OUT_COLOR/"

Ну, что тут и как понять вроде не сложно. Ищем sed-ом строки и обрамляем ESC кодами. Коды забиты в шаблон поэтому не факт, что оно будет правильно работать на всех терминалах. Но на xterm - вполне.

Закатал его в файлик highlight.sh, и добавил alias в zsh - hl.

Пример использования:
leela ~ # iptables -L -v | hl eth0 | hl -c 33 --raw-cond 1,2
Выводим правила iptables
Подсвечиваем строки, содержащие eth0 (по умолчанию красным)
И подсвечиваем первую и вторую строку цветом 33 (им оказался жёлтый).
-c как вы поняли цвет, --raw-cond задаёт условие выбора строк в sed как есть (по умолчанию обрамляется /)

Вот даже и картинку сделал:


P/S/ Кстати, можно видеть, что через eth0 я скачал 19 метров (это примерно за сутки) платного трафика, а через бесплатный гостевой доступ уже 3.8 Гига. Похоже больше трафик не крадут ;) А ещё похоже, что первые 4 правила вообще не нужны.

З.Ы.Ы. Если кто захочет скопировать скрипт, то он у вас не заработает. Чтоб сработал надо везде в тексте заменить ^[ на реальный символ ESC. В консоли(и в vim-е тоже) он вводится путём нажатия Ctr+V и затем ESC.

пятница, 15 января 2010 г.

Настройка сети в VMWare

Купил недавно USB веник на 500 гиг. Тут же встала проблема разбивки его на разделы. Впрочем, сама разбивка не представляет сложности: 100 гиг под FAT32(что бы DVD плеер мог читать) и 400 гиг под ext4. Дома то у меня линукс, вот и захотелось родную файловую систему на венике.

А вот теперь проблема - как из винды добраться до этого раздела? Традиционно в винде поддержка файловых систем довольно куцая, а надо. Фильмы там слить у соседа, на работу что-то принести.

Ну, вообще-то это тоже не проблема - сделал виртуалку в VMWare, поставил туда Debian (на 500 метров влез впритык, не могу теперь туда поставить даже vim :). Настроил, как мне показалось, сеть, скачал из инета и установил samba, чтоб шарить раздел ext4. Всё настроил, запустил.

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

Вот. А настройки сети у меня были такие:
хост (с виндой) 192.168.1.10
гость (дебиан) 192.168.1.200, интерфейс bridged
Всё вроде пучком, подсеть одна, адреса не повторяются.
И в конце концов я заметил пару сетевых интерфейсов VMnet1 и VMnet2, адреса которых были несколько необычными: 192.168.47.1, 192.168.176.1
Потратив ещё пару часов, я наконец добился того, чего добился Коля Остен-Бакен от подруги детства, польской красавицы Инги Зайонц, я добился любви. Любви между виндой и самбой.

Короче, я оставил первый сетевой интерфейс в виртуалке для доступа к инету, и добавил ещё один - host only. Настроил VMnet1 на IP 192.168.2.1 а в дебиане соответствующий eth1 на 192.168.2.2. И всё чудесным образом заработало. Винда не только заходит на шары, но ещё и вполне нормально видит сам виртуальный комп с дебианом, чего я уж никак не ожидал.

Осталось только выяснить, почему невозможно работать через bridged интерфейс.

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

А.... украли трафик!

Ну точнее, я его сам и про...ал.

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

Гостевое соединение я аккуратно отделил от платного: платное идёт через модем -> eth0
а гостевое через поднимающийся на компе ppp0. Соответственно соорудил пару правил для iptables, что бы входящие с eth0 на порты 60000-60011 (порты rtorrent) обрубались на корню. На исходящие я ничего не навешивал, поскольку исходящий порт может быть любым, а как привязать правило к имени процесса я не стал копать. Я решил, что раз входить пакеты не смогут, значит и исходящие потихоньку сами собой заглохнут. Теперь один rtorrent усиленно качал через eth0, второй через ppp0, и друг к другу в гости они не ходили.

И вот, я решил, что можно бы временно переключится на другой, потрафиковый, режим. Взял и переключился. Платный торрент отсановил, а гостевой нет - пущай покачает.

И вот, за 2 дня я вижу в статистике 1 гиг. Причём и входящих и исходящих. Украли!!? Нет, сам прое.. ээ... ну, это самое.

Похоже я не до конца разобрался с iptables. Бегает платный трафик в обход моих правил... Есть предположение, что установленные мной правила не распространяются на уже установленные соединения - исходящие то не режутся. Надо думать. Только нечем :(

Что-то как-то всё никак

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

А я пишу консольные лабы, и тестировать их удобно именно из консоли. Набил в текстовый файл матрицу 5 на 5, потом просто выполняешь
Lab7 < test
и видишь результат вычислений. Что-то неправильно - перекомпилял и снова проверил.
Приятно, что не надо каждый раз корячится и набивать эту долбанную матрицу.

Но есть и бочка дёгтя в этой ложечке мёда. Переходить в другую директорию довольно занудно без нормального автокомплита, поэтому я просто закрываю консоль и открываю из тотала новую. Знаете, что надо сделать, чтоб закрыть консоль в Линуксе? Нажать Ctrl+D. В cmd.exe надо каждый раз корячится и набирать exit.

Ну вот. А недавно услышал про чудо инженерной мысли - PowerShell. Скачал, установил. Проверил автокомплит - такой-же угрёбищный. Ладно, попробовал
Lab7 < test
и оппа.
PS C:\Lab7\Debug> .\Lab7.exe < 1
The redirection operator '<' is not supported yet.
At line:1 char:13
+ .\Lab7.exe < <<<< 1
А вот такая команда работает:
PS C:\Lab7\Debug> cat 1 | .\Lab7.exe

Не, ну это вообще какой-то идиотизм. Зачем мне новая консоль, в которой надо набирать больше? Да и выходить по Ctrl+D они так и не научились....

Пойду я лучше в Far...

З.Ы. Только что вспомнил, что в фаре вообще нет автокомплита :( Ну что за...

вторник, 29 декабря 2009 г.

Как в воду глядит ведь...

Сижу на работе, читаю "IT happens" - чей-то ответ bash.ru.
И вот значит вижу такое

Программисты, бывает, кажутся безумно умными и способными замучить любого собеседника-непрофессионала своей рабочей терминологией. Они могут взламывать сайты Интерпола одной левой и решать проблемы рядового бухгалтера после двух бессонных ночей подряд, умеют сосчитать «много всего», используя только ноль и единицу, и даже шторы на окна вешают методом дихотомии. Однако если присмотреться и поэкспериментировать, то выяснится, что все они витают в облаках.


Меня прямо таки как пустым мешком по голове огрели. Вспомнилось, как недавно жена попросила повесить шторы. Ну я и повесил - вначале края "крокодильчиками" прихватил, потом середину, потом серединки половин, потом серединки четвертей....

Перечитал. Много думал. О чём - забыл.

четверг, 24 декабря 2009 г.

TBBT на белоруский лад.

Многие наверное видели сериал "Теория большого взрыва". Хороший, годный сериал на мой взгляд, достойный быть просмотренным.

Так вот, недавно узнал отличную новость: наш, родной телеканал СТВ снимает клон под названием "Теоретики". Новость хороша тем, что доставляет много лулзов, и всячески продлевает жизнь.

Вот тут можно просмотреть пару кадров из нового э... не побоюсь сказать - сериала.

Очень хочу найти серию и посмотреть. Одну. Аналог Воловица меня пугает, боюсь ночью не усну.

понедельник, 21 декабря 2009 г.

Да... Умели делать.

Сделал лабу на Прологе, откомпилировал в EXE файл. И нужно было мне получить то что она выводит на консоль. А выводила она много, убегало за край.
Что делаем? Перенаправляем выход в файл. Например так:
LAB8.EXE > 1
Или так:
LAB8.EXE > 1 2>&1
Или даже так
LAB8.EXE >1 2>2

Но пролог не был бы прологом, если бы это сработало. Нет, через куда он пишет непонятно, но все мои потуги обходит легко. more, less тоже разумеется не работают.

Корявые решения требуют корявых методов решения. В общем, поправил программу. Сначала она выводит половину информации, потом вторую. Потом в нотпаде склеил :\

Наудалял тут...

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

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

Ура всяческим полезным технологиям и проклятье кривым рукам!

четверг, 17 декабря 2009 г.

Пролог, эпилог и все-все-все

Решил немного заработать на "леваке". Проще говоря взялся написать пару десятков лаб.
Среди прочих С++ ных попались 17 штук на Prologe. А Пролог я давно хотел нежно потрогать за вымя, и вот выпадает такой шанс - изучить язык да ещё за это и денег заплатят. Взялся.

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

Некоторые лабы - просто чёрт ногу сломит. Например - нарисовать в графике произвольный прямоугольник и вращать его вокруг произвольной точки. Я задействовал весь свой небогатый математический потенциал, и за часов 6 таки написал лабу. В обще-то всё просто: заданные декартовы координаты проямоугольника конвертируем в полярные, вращаем (тут просто увеличить угол у каждой точки), превращаем назад в декартовы и рисуем. Просто, когда уже написано и работает :)

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

Зато теперь немного знаю Пролог, и могу сказать, что Хаскель мне нравится больше :)

четверг, 10 декабря 2009 г.

Юмбрики

Всегда думал, что слово "юмбрик" ничего конкретного не обозначает. Так, слово-прикол.

И вот, вчера мне открылась правда...

понедельник, 7 декабря 2009 г.

2012

Кто-то прорекламировал мне этот сабж на днях, ну я и соблазнился. Скачал с torrents.by и в тот-же вечер посмотрел с женой.

Что я могу сказать... Тупизна, но красивая тупизна. В кинотеатре так вообще наверное шикарно выглядит, раз даже на телевизоре смотрится очень пристойно. Спецэффекты получились красиво и к месту.

Ну по поводу актёрской игры ничего сказать не могу - никогда не мог определить хорошая она или плохая, если только она не совсем уж явно отвратительна.
Хотя, если подумать, то понравился мне псих-радиоманьяк. Колоритный персонаж :)

А вот сценарий... Смотреть, как лихо закладывает виражи человек, взявший пару лётных уроков просто странно. А уж когда они начали "пилотировать" Ан-225 (не уверен что это он, но очень похож), тут у меня почти истерика случилась. Ну просто спортивный самолётик, а не самый грузоподъёмный самолётище.

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

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

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

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

пятница, 4 декабря 2009 г.

Импортозамещающий модем

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

Глюками этот модем не обделён, нет... Он вполне достоин называться "белоруским" - сами сделать не смогли, так закупили наверное самое дешёвое рожно.

Вот например забавный глюк:

Настроил я на модеме 2 pppoe соединения: одно платное, второе гостевое. Назвал их так:
ppp_0_0_33_1 - гостевое
ppp_0_0_33_2 - платное

На гостевое навесил роутов, платное сделал дефолтным. Работает, но только до первой перезагрузки. После рестарта модема дефолтным становится гостевое соединение - ppp_0_0_33_1! Пакеты перестают ходить, инет не работает, жена расстроена я раздражён.

Впрочем всё просто лечится из telnet-а парой команд
defaultgateway auto
defaultgateway config static 0.0.0.0 ppp_0_0_33_2
и вуаля! До следующей перегрузки модема. Причем как можно видеть и тут без глюков не обошлось. Нужна только вторая команда, но она молча не работает, если не ввести первую. На выяснение этой милой хитрости у меня ушло минут 15 времени и пару грамм бесценных нервов.

Ладно, через некоторое время я решил обмануть модем и назвать платное соединение как ppp_0_0_33_1, раз уж он так любит его делать дефолтным. Переназвал, перегрузил, и что вы думаете, теперь дефолтным становится уже ppp_0_0_33_2 - опять таки гостевое.

Это война...

понедельник, 30 ноября 2009 г.

Debian

Нахожусь в размышлениях, не перейти-ли с gentoo на debian.
Плюсы:
1. быстрая инсталляция софта, чего очень не хватает в gentoo. Поставить "на посмотреть" что-нибудь более-менее зловещего размера(Gnome например) это где-то сутки. Попробовать 3-4 оконных менеджера? Легче убиться.
2. Интересно попробовать что-то новое.

Минусы:
1. софт не компилируется под мой конкретный процессор. Не знаю, насколько это ускоряет, но на моём слабом ноуте вполне может быть заметно.
2. В gentoo можно было ограничить функциональность программы. Например сказать 'mc' компилировать без поддержки X. Это во первых уменьшает размер самой программы и не ставит ненужные зависимости. Правда есть в этом и минус - иногда требуемая функциональность отсутствует, а оказывается надо было просто правильно выставить USE флаги. Приходится постоянно следить за ними: и удобно и гемморойно. Не знаю, что там debian предлагает для таких случаев, возможно что и ничего, посмотрим.

Пока ставлю debian в vmware на работе. Тренируюсь.
И надо сказать инсталятор на первый взгляд не радует. Ну совершенно.
В gentoo это голая консоль, без окошек, да. Сложнее, но это нормальная, полноценная консоль. В debian я нашёл только урезанный busybox, в котором я даже не могу посмотреть сколько метров уже скачалось. Инет у меня не резиновый...

Потом, в gentoo при инсталляции можно подсунуть пакеты из абсолютно разных источников - хоть флешка, хоть инет, хоть... ну короче, любые извращения по вашему вкусу. Во время инсталляции в debian меня спросили только http зеркало. Локальный репозиторий не предложили, будет очень неприятно, если придётся дома выкачивать тоже-самое, что и на работе :( Опять таки я хотел sid, а качает lenny если не ошибаюсь.

Пакетоы тоже не нашёл как выбрать - качает 797 пакетов, что за они не понятно, общий размер не виден.

Впрочем вполне возможно, что я просто не знаю как, а всё это вполне можно сделать. Где-то затаилась большая волосатая конопка "Advanced"? Посмотрим...

P.S. Ха, я идиот. В самом начале есть Advanced -> Expert install. А Debian уже установился. Скорость установки просто офигительная.

Сижу, смотрю, тупею

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

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

Описываю, что смотрел(не только на выходных) и свои весьма субъективные ощущения.

1. Scrubs/Клиника - очень и очень хороший сериал. Ситком без закадрового смеха(аллилуя!). Захватывает с первой серии, деградации до конца 6-ого сезона не наблюдается. 7 говорят хуже, пока не смотрел. Пересматривал несколько раз.

2. The Sopranos/Клан сопрано - неплохо, но не захватывает. Купился на отзывы Экслера и приобрёл сразу 5 сезонов на рынке. Несколько занудно, но смотреть можно. Качаю 6-ой, последний сезон.

3. House M.D./Доктор Хаус. Отличный сериал, но "вставляет" не сразу. Первые серии были интересны, дальше мне показалось, что сюжет ровно один и тот-же - заболел, ошибочный диагноз, ошибочный диагноз, ошибочный диагноз, правильный диагноз, выздоровление(смерть). Но жена купила на рынке 5 сезонов, и... к концу первого сезона мы втянулись, и тянемся до сих пор.

4. Prison Break/Побег. Первый сезон хорош, захватывает сразу. Второй и третий тоже ничего. Четвёртый... не уверен, что досмотрю его вообще. К концу учаснеги стали феерически тупить. Сюжет высосан из пальца и в целом сводится к тому, что "вылез из одной передряги, тут-же в другую".

5. The Big Bang Theory/Теория большого взрыва. Хороший, годный сериал. Втянулся не сразу, но потом проникся и пересматривал. Продолжаем смотреть с женой по мере выхода новых серий.

6. Friends. Брат поделился первым сезоном. Местами смешно, но не вставляет. Не знаю, буду ли качать второй сезон...

7. Californication/Блудливая калифорния. Странный сериал, посмотрел 3 серии, пока не втянулся, но потенциал вроде есть.

8. Criminal Minds/Мыслить как преступник. Что-то вроде облегчённых серий "Молчание ягнят", серийные преступники, умные ловцы. Нравится, нужно смотреть.

9. CSI: NY/CSI: место преступления Нью Йорк. Детективный сериал, так себе. По телевизору смотрел с интересом, но там был CSI: место преступления Майами. Досмотрю из жадности - уже весь скачал :)

10. Day Break/Новый день. Интересная идея, хотя и не новая(день сурка). Но учаснеги тупят, патроны не кончаются. Пока посмотрел 2 серии, непонятно. Будут тупить - сотру.

11. Dead Like Me/Мёртвые как и я. Пилот понравился, возможно буду смотреть.

12. Dexter/Декстер - хороший сериал, самобытный, я бы сказал :) Буду смотреть.

13. Flash Forward/Мгновения грядущего. Идея так себе, исполнение отстойное. Тупизм феерический. Когда они увеличили картинку с камеры слежения, мне аж поплохело: там фигурку человека сложно разобрать было, но вот перстень на пальце они "вытащили". Главный герой почему-то напоминает Джека Шеппарда, слезливого идиота. Об этом ниже.

14. Harper's Island/Остров Харпера. Были большие надежны - мистика, триллер, убийца, крошащий неосторожных юнцов... Большая часть состоит из нудных разговоров, каких-то невнятных любовных линий. Убийства происходят как бы между прочим, буднично. Смотреть не буду.

15. How I Met Your Mother/Как я встрелил вашу маму. Ну, смотреть можно, но лулзов маловато. До Теории Большого Взрыва, на который он немного смахивает не дотягивает. От нечего делать смотрю.

16. Lie to Me/Теория лжи. Ничего, но однообразный. Буду смотреть, может там как в Хаусе есть второе дно смысла? :)

17. Lost/Остаться в живых(?). Кругом прямо таки кипятком писают от этого сериала. Посмотрел - занудно, но смотреть можно. В середине немного подбавили загадок, стало ещё интереснее. Пятый сезон малость разочаровал - какая-то мыльная опера. Джек Шеппард - отвратительный, мелодраматичный тип с красными, в любой момент готовыми заплакать, глазами. Лок - колоритный, но упёртый болван: упёрся рогом в судьбу, предназначение и путь, и хоть ты тресни. А временные скачки вообще добили - половину сезона невозможно понять, кто в каком времени, и чего они тут забыли. Но 6-ой сезон посмотрю обязательно.

18. The IT Crowd Series/Компьютерщики. Первые два сезона доставили. Третий не пошёл - скукота.

19. The Lost Room/Потерянная комната. Качественный мистический сериал. Точнее минисериал - и это его основной недостаток. Всего 6 серий.

20. Warehouse 13/Хранилище 13. Претендует на комедию, мистику и боевик. Традиционно плох во всех жанрах, но смотреть пока можно.

21. Глухарь. Российский сериал про ментов. Смотрябельно. Жене нравится, я поддерживаю.

22. Каменская. По мотивам Марининой, нам с женой сериал зело симпатичен. Смотрим 3-ий сезон.

23. Менты. Скачал пару самых первых серии. Не плющит на фоне остальных сериалов. Раньше помню шло за милую душу, но...

24. Универ. Доставляет лучше "моей мамы", но хуже "теории большого взрыва". Местами прикольно.

25. Weeds/Косяки. Посмотрел пару первых серий, ничего пока сказать нельзя.

26. Carnival/Карнавал. Описывается как "супер сериал", мистика и всё такое, но сразу за горло не берёт, надо втягиваться долго. Посмотрел 3 серии, пока не вдохновлён, но продолжаю.

Вот так вот. А вообще, сериалы зло, особенно тупые. Вроде и не интересно, но досмотреть хочется. Хочется посмотреть, чем всё закончится. Да и в конце серии, обычно вставляют любопытную загадку, из-за которой хочется продолжить. Советую бросать сериал на середине серии :)

вторник, 24 ноября 2009 г.

KDE4 :(

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

Интерфейс местами отзывается плохо. Кликаешь на иконку, она никак не реагирует по виду, но действие выполняет.

Обратно на KDE3 что-то не хочется, да и прибрали его из portage. Надо выбирать новый оконный менеджер :\

SystemRescueCD

Скачал новую версию systemrescuecd - образ загрузочного диска на основе gentoo для всяких фатальных ситуаций. Имея этот диск иногда можно фатальную ситуацию перевести в просто ситуацию. А иногда просто развлечься, запустив gentoo на чужом компьютере и ожидая реакции хозяина.

Ну так вот, скачал новую версию. Старая исправно стояла и работала у меня на USB флешке, но всегда хочется чего-то новенького на свою заднефилейную часть. Старую версию тут-же удалил и начал читать, как инсталлировать всё это барахло на USB. Прочитал и огорчился - systemrescuecd поставляется в виде образа диска - .iso, который нужно запечь на CD-R, а потом загрузится с него и уже оттуда пропатчить флешку. Огорчился я потому, что жадный очень - жаль было тратить CD-R, тем более у меня его и не было. С чувством невыполненного долга я оставил эту затею.

Сегодня, через месяц, я внезапно вспомнил, что у меня есть CD-RW! Отлично, раскопал из завалов образ, записал на RW. И тут меня настиг приступ лени: надо перегружаться :( Сразу за приступом лени у меня случился приступ ума(не зря же говорят, что лень - двигатель прогресса!) и я подумал, что vmware вполне себе заменит комп.

Сказано - сделано. CD-RW впихнут в лоток, запущена vmware и создана виртуальная машина без харда. Затем я полез в свойства виртуалки, дабы настроить CD привод. Заглянул и аж заколдобился. Там можно указать сам .iso файл и не мучаться с CD вообще. Тьху! Через 5 минут флешка была прошита.

Теперь сижу и переживаю очередной приступ дзен-лени: что бы проверить флешку надо перегружаться, а в vmware почему-то загрузиться с флешки нельзя. :(

четверг, 12 ноября 2009 г.

KDE4

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

В общем, не нравится он мне пока что. Много мелких глюков, местами плохая отзывчивость.

Вот пример. Установил тему оформления, а часть приложений "сломалось". Условно говоря местами имеем белый текст на белом же фоне... Сменил тему.
Установил плазмоиды на десктоп, не понравилось, удалил, а он при каждом перезапуске снова появляется. В конце концов таки убил его.

При нажатии Alt+Tab окошко со списком приложений появляется слишком медленно. Что раздражает: хочется видеть на что именно ты переключаешься. С рабочими столами тоже самое.

Подумываю установить какой-нибудь XFCE, попроще и по быстрее.

понедельник, 9 ноября 2009 г.

Отдых на красном море. Выводы

Всё, всё. Последняя часть, наполненная глубокомысленными выводами и парой фотографий.

1. Полупансион вполне нормально. Обеда нет, но можно стибрить пару вареных яиц во время завтрака. А если не сильно стесняться, то и булочек каких можно взять, но мне и так хватало. Воду на полупансионе не дают, надо покупать(8 фунтов за 1.5 литра), но можно купить и в магазине напротив, всего за 2 фунта. Желательно немного её спрятать: на ресепшене висит просьба не приносить еду и напитки в отель.

Если хотите пить алкоголь - берите с собой! Мы с женой выпили 2(!) бутылки пива за весь отдых. По вкусу пакость, а стоит 3$. Вне отеля алкоголя не нашли - не продаётся. Вроде можно купить вечером в аборигенском баре, но сам бар опять таки не нашли.
В следующий раз просто возьмём бутылку водки и будем делать "отвёртку": водку с соком. Уверен это будет приятнее, чем местное пиво.
Кстати, для all inclusive прекращают подавать спиртные напитки в 16.00, так что это тоже не панацея. Кто же утром-то алкоголь кушает?

Качество еды, как я уже говорил, вполне хорошее.

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

3. Не ходите по сувенирным магазинам. В аэропорту всё собрано в одну кучу и часто стоит дешевле. Если всё равно идёте - нужно обладать суровой волей к непокупкам. Продавцы хитрые и неплохие психологи-практики. Так нам "втёрли" массаж на пляже. И чай - 400 грамм за 13$. Чай в принципе вкусный(нас угостили бесплатно), но по виду напоминает засахарившееся варенье. Коим он в принципе и может являться.
Торгуйтесь. Нельзя торговаться только в аптеке и супермаркете. В отеле иногда тоже можно. В баре не пробовал, но вот на массаж нам скинули прилично. Видимо знают, что с русских много не возьмёшь: немцы я видел платят по 120$ где нам предлагали за 20.

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

5. Анимация. Мы ни разу не сходили на неё (вечером рано ложились спать). Честно говоря даже не знаю какого она там качества. Я так решил, что лично мне она совершенно ни к чему.

6. Смотреть там на суше не на что. Вот в море - другое дело. Тем не менее, это вам не Шарм-эль-Шейх, если хочется хороших, годных кораллов - возьмите тур, только не от туроператора. Мне пояснили, что экскурсия "Остров Парадайз" это сплошное надувательство. Стоит 50$, а по сути тоже что и на Санди Айсланд за 15 евро. Это нам рассказал инструктор дайвинг центра, который располагался кстати, тут-же, на территории отеля.
Кстати, недавно узнал, что в Шарме 1 погружение с аквалангом стоит 45$. В Сафаге 53 евро :(

7. Рядом с пляжем в море стоят катера, натянуты верёвки под водой. Иногда неприятно зацепиться об неё в воде. Впрочем такое было у меня 2-3 раза. Один раз пахло соляркой, как и обещали в инете мрачные отзывы. Минуты 2 пахло.

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

9. Интернет есть. 25 фунтов за час, 15 за полчаса. Может можно поторговаться - не знаю, не пользовался.

10. Трансфер туда ещё ничего - обратно довольно мучительный. В следующий раз только поездом.

Итого. Я вполне доволен. Если жена научится сносно плавать(на что я слабо надеюсь, хотя за время отдыха она научилась держатся на воде) то поеду в Марса Алам - по отзывам дёшево и хорошие рифы. Если нет, то снова Сафага, и наверное снова Lotus Bay.

Пару фоток.
Типичный вид. Рядом с городом - какая-то стена и мусор. В городе стройка, мусор, жилой дом.


Территория отеля. Выглядит вот так:


Пляж


Кто его знает что за птыц. Просто прикольно.

Отдых на красном море. Отход

И вот, вечер накануне отъезда (в этот день я нырял с аквалангом). Я внезапно вспоминаю, что забыл отельное полотенце на катере. Бегу туда - трап поднят, никого нет, и только одинокая крыса бегает по палубе. Настроение малость портится - читал где-то, что за утерю полотенца снимают 20$. Утром с плохим настроением не завтракаю, не иду искупнуться на последок. И вообще сам такой хмурый и не улыбчивый. И двадцатку жалко и стыдно.

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

В общем сели в самолёт, взлёт, полёт, посадка и мы в сером и промозглом Шереметьево С.
Приземлились где-то в 17.00. Послали SMS туроператору, как и было условлено. Мол такой-то и такой-то в SVO-С. Приходит ответ: автобус будет в 0.30.

Делать нечего, начинаем убивать время. Хочется есть, но цены кусачие. В 0.20 идём в условленное место и ждём агента. Ждём. Ещё ждём. Наконец в 1.30 наблюдаем агента с табличкой "Минск", радостно подскакиваем к нему вместе с толпой таких же бедолаг. Как оказывается - зря. Турагент привёз партию, и никого увозить не собирается. Народ шалеет, некоторые по их уверениям ждут уже почти сутки! Агент уверяет, что скоро автобус будет. Часа в 3 ночи. Народ шалеет повторно, поскольку один автобус всех не заберёт - народ, он многочисленный. Но как оказывается этот автобус на Минск, но не от нашей турфирмы. Надеемся на лучшее, шлём ещё одну SMS. Приходит ответ - едем из Домодедово. Ждём.

Уря! Часа в 2 ночи нас подбирают и мы отчаливаем. Остальной народ остался томится в аэропорту. Как потом жена случайно подслушала, турагент что-то говорил по телефону по поводу скандала и того, что всех не забрали. Так и представляю "вы влазите, а вы нет. Подождите ещё сутки до следующего автобуса". Кашмар. o_O

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

Но - доехали. На границе позвонили своим, узнали, что в Минске ходит грипп и люди в масках. Жена позвонила подруге-медсестре, и узнала, что за её дежурство умерло 3 человека. По приезду нагрянули в аптеки и разумеется ничего там не нашли. Печально :(

Вот такой вот отдых :)

Отдых на красном море. Отдых

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

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

Рыб хватает. Я бы даже сказал много, если бы не выезжал на настоящие рифы. Из стоящих вещей я видел:
Мурену один раз. Метра так полтора длинной, скользила по дну. Потом забилась под камень и не вылезала.
Двух осьминогов. Одного побольше, но его плохо рассмотрел, а второго маленького - этого я наблюдал долго. Смешной такой. Не ожидал, что они так быстро меняют цвет - прямо таки по нему волнами идут разные цвета, когда он того хочет.
Морской огурец. Длинный, метра два наверное. Вначале я его принял за змею. Лежит себе на дне, колышется слегка. Потом в книге увидел.
Ската. Издалека.
Каракатицу.

Всякой мелочи и крупности кучу. Красотища конечно неописуемая.

Но самая красотища конечно была, когда я поехал нырять с аквалангом. Стоит это 93 евро за два погружения. Вывезли нас на риф (Tobia Arbia). Меня быстро проинструктировали и запустили в море. Точнее практически всё время инструктор держал меня за шкирку - без сертификата только так. Погружение на 12 метров (предел для тех, кто без сертификата). Вот тут то я и увидел то, что обычно показывают по телевизору. Рыбы снуют туда сюда по своим неотложным рыбьим делам. Кораллы ветвятся влево и вправо. Короче я не Пушкин, описывать не буду, поищите в интернете.

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

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

Но удовольствие, к сожалению дорогое. Получить сертификат стоит около 300-350 евро. Если есть сертификат, то день(два погружения) стоит 35 евро(если брать 10 дней) + 22 за снаряжение, если нет своего.

Жена конечно не ныряла. Вместо этого она поехала в Хургаду, но её не сильно понравилось.

Больше мы ни в какие экскурсии не ездили. Во первых и денег маловато было, а во вторых мне море ближе, чем пыльный Луксор с его мёртвыми царями.

Правда один раз сами выбрались в город Сафагу. Отели расположены в 4-5 километрах от города и ехать надо на маршрутке, что являлось для нас с женой некоторым экстримом. Но - рискнули. В магазинчике нам сказали, что стоимость проезда 1 фунт (1$=5.4 фунта). На пляже туристы уверяли, что стоимость проезда 1$, но как оказалось и это не совсем правда.

В общем, стали на остановке. Тормознули маршрутку. Я кричу арабу через шум двигателя "Сафага. Ту паундс!". Кивает - залезайте. Маршрутка - старая калымага без входной двери - для охлаждения. Ну, передал 2 фунта, за себя и за жену. Смотрю водитель улыбается. Там вообще все улыбались, скалили зубы и оборачивались на жену. Ух, как её это бесило :)

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

Начали выбираться обратно. Тормознул маршрутку в хорошем состоянии. Говорю "Лотус бэй, хау мач?". Десять баксов, говорит стервец. Я говорю, "Ноу". Цена резко упала до 4 долларов. Говорю "Ту паундс, буржуин ты проклятый" (последнее впрочем про себя). Подумал буржуин, покрутил головой и уехал.

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

Отдых на красном море. Болезнь

В отеле получили ключ без всяких проволочек (был уже около 14.00) и пошли вселяться в номер. Мальчику носильщику дали 1$ чаевых. Вообще-то он нам был нежен не столько как носильщик, сколько как проводник. Территория отеля состоит из множества небольших домиков в 2-3 этажа опутанных сетью дорожек. Если бы не проводник - долго бы нам пришлось бегать по территории в поисках комнаты.

Номер не фонтан, но и не плохой. Вид не на море, как мы собственно и заказывали (так дешевле) о чём совершенно не пожалели. Кондиционер работает, замок какой-то болтающийся, но тоже рабочий. Телевизор с 10-15 каналами, один из которых русскоязычный - ОРТ. Кран в ванной малость глючил, был дискретный на открытие. Закрывался плавно. Душ с клеёнкой вместо стенок.

Занятный унитаз. На вид смыв довольно хреновенький, но засасывает всё смертельно. Подумываю, где бы такой себе купить...

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

В общем, устроились и пошли на море! Пару часов поплавали (я) и позагорали (Алёна) и пошли искать где ужинать. Сами не нашли, воспользовались подсказками русскоязычных туристов. Оказалось столовая (буду называть так) была всего в 50 метрах от нашего номера, а мы её по всей территории искали.

Еда на 4 из 5. Выбор салатов хороший - одного сладкого перца было 3 вида: зелёный, жёлтый и красный. Помидоры, огурцы, ещё какая-то экзотика. Иногда зеленоватая дыня - не сладкая, но весьма освежающая и мокрая. Я всегда делал упор на мокроту, поскольку полупансион (только завтраки и ужины) не предполагает бесплатных жидкостей вечером, даже воды.

Со вторым не всегда всё было хорошо. Есть в Египте какой-то овощ, не очень приятный на наш вкус, который добавляют куда попало. Так картофельное пюре и шарики были из-за него не съедобны. Мясо редко было вкусным, зато курица всегда отличная. В общем-то наблюдается некоторое однообразие, за 7 дней уже хотелось чего-то новенького. На завтрак делали вкусные омлеты и блинчики.

С десертами проблем не было. Большой выбор всяких пирожных, и всё вкусно. Но без воды много не съешь :(

Были фрукты: неплохой виноград, какие-то вкусные зелёные цитрусовые. Остальное не очень: финики вязали, хурму я вообще не рискнул пробовать.

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

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

Через день молодой организм победил температуру, и я снова полез в море. Часа 3 я учил жену плавать на мелководье, и сам обныривал пляжные кораллы. И вскоре оказалось, что мы... сгорели к чёртовой бабушке. Не до волдырей, но всё-же. Сходили в аптеку, купили чудо зелье за 20$, уверяли, что хорошее.

В общем, весь следующий день мы шугались по тенькам :( Так выпал ещё один день отдыха.

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

Вот такая вот акклиматизация. :\

Ту би кончинье...

Отдых на красном море. Приход

Скатался на в Египет, на красное море, погреть старые (и новые) кости. Далее повествование следует в хронологическом порядке, как впрочем и обычно.

Итак задумали с женой отдых в Египте ещё весной, но решили подождать осени. Во первых денег постоянно не хватает с этой квартирой, а во вторых - пройдёт летний ажиотаж, упадут цены, а тут и мы. К сожалению я не стал собирать информацию о ценах путёвок за весну/лето, поэтому не могу точно сказать, оправдались ли наши расчёты, но похоже не очень.

Выбрана для посещения был Египет, потому что там осенью тепло и море хорошее. А море я зело люблю. А хорошее - ещё зелее.

Далее определились с курортом. Выбрали Сафагу, как семейный компромисс. Жена плавать не умеет, ей нужно хороший вход в море(Шарм-эль-Шейх и Марса Алама со своими понтонами отпадают), а я хочу поглазеть на рыбок (которых в Хургаде, говорят, совсем мало). А Сафага как раз и сочетает песчаные пляжи и некоторое количество кораллов на глубине.

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

Поскольку ехали через Москву, то начали выбирать способ добраться до Москвы. Я хотел поезд, но жена запаниковала(как мы доберёмся до аэропорта, мы заблудимся) и решено было взять трансфер от агентства. О чём мы успели пожалеть.

За 5 дней до отправления у жены начала воспалятся десна, и мы в первый раз занервничали. Дело это обычное - десна воспаляется, её режут, жена страдает и через пару недель всё проходит. Начали изучать возможности египетской стоматологии, которые однако не впечатлили. Кое что сделали на месте и за день до отъезда у нас была 50% вероятность, что десна продержится неделю.

И вот, настал час Ю и мы с опозданием на час выехали из Минска в Москву на умеренно комфортном автобусе. Десна не беспокоит, зато беспокоит температура опять таки у дражайшей супруги. Но - доехали до Москвы, сели в самолёт и взлетели. Жена вся сопливая, я держусь.

Через 4.5 часа приземлились в Хургаде, начали проходить паспортный контроль. Тут небольшая заметка для юного путешественника: визы клеят предстаавители ТезТура за 17 баксов, и рядом-же клеят за 15 официальные власти. 4 бакса на дороге не валяются, подумал я. На дороге, вообще мало баксов валяется.

Значит получили карточку, которую надо было заполнить и зависли - ручки нет. Значительно более социально адаптированная жена в простудном ауте, я тоже: все бегают, все заняты, просить ручку у занятого человеку как-то совестно. Немного побродив по залу в прострации наткнулся на араба, который страстно желал помочь заполнить карточки. На возмездной основе, за 5 долларов. Я как-то отказался и завернулся, после чего цена внезапно упала до 3 долларов. Я подумал и сказал 2 (теперь думаю и за 1 согласился бы). За 1 минуту обе карточки были заполнены, причём безобразно. Буквы идут сами по себе, клеточки сами по себе.

Встал в очередь на паспортный контроль с мрачными мыслями: во первых кругом образовалась куча людей с ручками и готовностью их отдолжить, во вторых очередь длинная - если неправильно заполнено, стоять нам по второму разу. Жару поддал парень из очереди: "А что это у вас тут BELARUS написано, вроде CCCР должно быть", я малость приуныл.

Но всё проканало - впустили без лишних проблем.

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

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

Через час мы уже подъезжали к отелю, полные противоречивых впечатлений. Первое что бросается в глаза в Египте это мусор, стройки и пустыня. Фактически там больше ничего нет. Пустыня кругом, везде что-то строится и мусор. Он везде: возле жилых домов, возле строящихся домов и даже в пустыне. Такое ощущение, что его импортируют.

И вот отель.

Ту би кончинье.

Ненавижу DVD-RW

Не-на-ви-жу. И презираю чуть-чуть.
Сегодня снова та=же картина: мало места на домашнем ноутбуке, переношу фильмы на работу. Записал дома один фильм, проверил(!), стёр с ноута. Принёс на работу - не читается.

И такое происходит достаточно регулярно. Может у меня такое биополе, стирающее дорожки? :\

четверг, 22 октября 2009 г.

Копирование релизов на sourceforge.net

Уффф... Пока нашёл способ залить релизные файлы на sourceforge.net в не интерактивном режиме(проще говоря без моего участия) вспотел весь.

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

Расскажу вкратце, может кому поможет.

1. Простой способ.
Необходим Ant (предположим, установленный в c:\ant)
А так-же необходима библиотека для задачи scp. Лежит она где-то тут, которую нужно положить в c:\ant\lib\

Пишем простую задачу:
<scp
todir="${sourceforge.user}:${sourceforge.password}@frs.sourceforge.net:/home/frs/project/m/mi/minsktranssched/"
trust="yes"
>

<fileset file="bin/MinskTransSched.jad" />
<fileset file="bin/MinskTransSched.jar" />

</scp>

Переменные ${sourceforge.user} и ${sourceforge.password} нужно определить где-нибудь в другом файле, который не будет попадать в общедоступный репозиторий.

Причём username должен содержать имя пользователя и проекта:
sourceforge.user=azarkevich,minsktranssched
sourceforge.password=pupkin-super-parol

Атрибут trust="yes" позволяет не возится с файлом доверенных хостов, а доверять всем.

Пункт назначения такой:
/home/frs/project/m/mi/minsktranssched/
где minsktranssched - имя проекта, а /m/mi/ соответственно первая и первые 2 буквы имени проекта

Этой задачей будут скопированы файлы MinskTransSched.jad и MinskTransSched.jar

Вуаля!

2. Тут был сложный способ, но я его затёр. Обидно-с... Второй раз писать не буду, скажу только, что он заключался в использовании pubkey аутентификации и использовании обычных консольных утилит ssh, scp. Поэтому этот способ можно было использовать без Ant-а.

среда, 21 октября 2009 г.

Прикольная шутка

Нашёл прикольную рекурсивную шутку про блондинку

Шутко тут

вторник, 20 октября 2009 г.

Индейский покер

Недавно увидел в сериале "Доктор Хаус" странную игру. Все сидели кругом, прижимая карту ко лбу, картинкой наружу и делали ставки. Заинтересовался, что же это за игра, и полез в гугл. Оказалось, что в русскоязычном гугле этого не найти, и я уже почти отчаялся и хотел заплакать, но вовремя вспомнил, что знаю английский язык. Ну, то есть я думаю, что его знаю.

Тут же нашёл описание игры, под названием Индейский покер

Для таких-же тонких знатоков английского, как и я, привожу примерный перевод.

Блеф слепого(покер), так же известный под названием Индейский покер.

Версия покера, в которой каждый игрок видит все карты, кроме своей собственной.

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

понедельник, 19 октября 2009 г.

Введение в отоларингологию

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

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

Импозантная седина

Вчера наконец-то собрался прочистить ноутбук от пыли и поменять термопасту - последнее время компьютер стал ощутимо греться и часто от этого падать в обморок.

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

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

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

Всё собрал обратно. Завёл, убедился, что Linux стартует и мне это не кажется. Нет, это была не галлюцинация - Gentoo запустился и тут-же заявил желание выключится - температура 93 градуса ему видите ли не нравится. И это после 3 минут работы: вот уж обновил термопасту, так обновил...

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

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

Почему тогда "почти рабочий" ? Ну, он стал подвисать :( С ним и раньше такое было - зависал без перегрева раз в неделю, может. За вчера он повис уже 3 раза, и сегодня днём один раз. Очень жаль, мои руки-крюки чего-то там всё-таки напороли.

З.Ы. У меня остался один лишний болтик, ума не приложу откуда :)

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

strace для всех

Что делает обычный пользователь в Windows, если программа виснет при старте? Правильно, пару раз перезапускает программу, убеждается, что она всё ещё виснет и не забывает злобно процедить сквозь стиснутые зубы "глючная винда..." и на всякий случай запускает ещё один антивирус.

А что делает обычный пользователь в Linux в такой же ситуации? Впрочем, если у него Линукс, он(пользователь) уже не совсем обычен...
Тем не менее сегодня у меня возникла именно эта проблема - запускаю аудио-проигрыватель амарок, а он надёжно виснет при старте.
Лезу в консоль, запускаю
$ strace amarokapp
и вглядываюсь в вывод strace. А выводит она системные вызовы, которые делает amarok. Не нужно быть программистом или системным администратором, что-бы из вывода strace накопать немного информации. Сегодня оказалось, что амарок просто долго сканирует коллекцию музыки - много файлов отсутствовало. Разумеется, я тут-же вспомнил, что сам удалил кучу музыки, что бы освободить место для торренов. Так и есть - поморозив пару минут, амарок отвис. Ура полезным утилитам!

З.Ы. Возможно в винде есть подобная утилитка, но за всё моё время работы под виндой, я с ней не столкнулся. А на линуксе уже через пол года я о ней знал. Впрочем, это может говорить и о "глючности" Линукса, раз такая утилита нужна часто :)

четверг, 15 октября 2009 г.

Золотой ключик

Сижу, жую конфеты "Золотой ключик". Вернее жевать их особо не приходится, они скорее раскалываются на части, твёрдые жуть.

Читаю обёртку: "ирис полутвёрдый литой". Да....не хотел бы я попробовать "твёрдый" или "экстра твёрдый" o_O

пятница, 9 октября 2009 г.

DynDns.org

По совету Komяpa решил воспользоваться сервисом динамических DNS. Сначала залез на no-ip.com, зарегистрировался и меня завалили предложениями всего за 15$ чего-нибудь сделать.
Короче, мне стало влом рыскать там в попытках зарегистрировать домен бесплатно, хотя конечно халява там безусловно есть.

Поэтому я влез ещё и на DynDns.org, и зарегистрировался там тоже. Как-то легко и не принуждённо(и главное бесплатно) я зарегал имя azarkevich.dyndns.biz

Ещё чуть чуть порывшись, нашёл утилитку для обновления адреса inadyn, закинул в крон:
*/10 * * * * /usr/bin/inadyn -u azarkevich -p **** -a azarkevich.dyndns.biz --iterations 1

Кажется работает...

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

P.S. не делайте так. Через пару часов меня забанили за слишком частые обновления. Буду делать демоном.

четверг, 8 октября 2009 г.

Партия, дай порулить!

С введением инета в нашу квартиру, мой ноутбук стал работать 24/7. При этом мне конечно хочется с работы порулить им, проверить статус закачек, что-то добавить, что-то убавить.

Решается всё очень даже просто: sshd для терминального доступа и x11vnc для графического. Но есть одна проблема - IP адрес выдаётся динамически при каждом коннекте к провайдеру. Жене не очень-то нравится вбивать какие-то странные буквочки ('myip.ru') в браузер, а потом диктовать не менее странные числа по телефону, поэтому я начал искать другое решение.

Были обдуманы варианты грабания страницы http://myip.ru/ с последующей отсылкой на ftp, потом вариант использования протокола Jabber через perl (отсылать новый ip прямо в мессенжер), но в конце концов я нашёл довольно простое решение:
вписываем в crontab такую строку:
*/15 * * * * wget http://213.184.244.xxx:81/myip -O - > /dev/null

а на работе 81 порт пробрасывается на мой комп, потом попадает в лапы Apache, который отдаёт пустой файлик myip (если ничего не отдавать будет каждый раз качаться страница 404)
Теперь раз в 15 минут в логах апача появляется запись о попытке доступа с такого-то IP. "Такой-то IP" это и есть нужный нам адрес домашнего ноута!

среда, 7 октября 2009 г.

Настройка ByFly под Gentoo

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

Итак, свершилось. Я установил себе интернет, причём анлим, что бы значит качать фильмы немецкого производства. Ну может быть ещё немного Хауса, доктора.

Заехал в сервисный центр белтелекома и в течении 20 минут отвечал на всякие в меру глупые вопросы, вроде "а что за посёлок Лесной, у нас такого нет!" и "сами настроите?". Последний вопрос, как показало недалёкое будущее оказался не таким простым, как мне казалось, и бодро отвечать на него "настрою" было возможно не самым правильным решением. Но я был в себе уверен. Что я ADSL модемов не видел через замочную скважину telnet-а? Видел, справлюсь. Тем более, модем был мой собственный, временно модемов почему-то не было.

Пообещали, что в 17.00 интернет уже будет на месте, можно подключатся. С нетерпением ждал я конца рабочего дня и грыз ножку стула. В метафорическом смысле, конечно.
Заранее бегло просмотрел, как настраиваются другие модемы, и решил, что ничего сложного в этом нет. Тяп-ляп и качай себе немецкий дойчвуд.

Приехал домой где-то в 20.00 и сразу уселся за настройку. Я ещё не знал, что ужинать мне придётся в час ночи...

Перво наперво я решил создать соединения, которые видел, а именно br_0_33, br_1_34, mer_5_38. Последний я так понял нужен для каких-то сервисных нужд, и не обязателен. Поэтому я занялся вплотную первыми двумя. Создал, и тут мне пришла в голову "гениальная" мысль, а почему бы не заставить модем устанавливать PPPoE соединение вместо того, что бы возиться с настройкой этого добра в gentoo. Быстрым движением пальцев превращаю br_0_33 и br_1_34 в pppoe_0_33 и pppoe_1_34 и начинаю всячески играться с параметрами, логинами и паролями.

При этом я с работы уже заходил на страницу статистики(это была моя первая ошибка) и знал, что логин должен быть в виде 1234567890 а не 1234567890@beltel.by, как написано в договоре. Сайт не принимает 1234567890@beltel.by. Баг, подумал я, в договоре.
Поэтому для платного соединения и использовал 1234567890/пароль а для гостевого 1234567890@guest/пароль. Через минут 10 завёлся гостевой аккаунт на pppoe_0_33! Ура! На радостях я сделал вторую ошибку - сменил пароль через сайт.

Ошибка эта стоила мне многих седых волос. Теперь я не мог сказать точно какой пароль работает, какой нет. Я постоянно пробовал оба. Но ничего не помогало - на pppoe_0_33 гость заводился, на pppoe_1_34 - нет. Я решил, что первое для гостевого доступа, а второе для платного, и началась битва за урожай соединение.

Я бился, как рыба в ведре, но платное соединение пахать подыматься не хотело ни в какую. Тогда я полез за документацией через старый добрый, но такой ненавистный DialUp. Перерыв кучу мусора я нашёл таки, что ни br_1_34 ни pppoe_1_34 не нужны! И гостевое и платное соединение идёт либо через br_0_33, либо с pppoe_0_33. И я с утроенной силой начал настраивать pppoe_0_33, но ничего не помогало.

Когда я уже отчаялся, я заглянул в договор, и меня осенила странная мысль. Что, если логин всё-таки 1234567890@beltel.by а не 1234567890. Мысль оказалась сугубо правильной, и примерно в 1 ночи у меня поднялось платное соединение.

Быстро скомпилировав Ktorrent и стянув с lostfilm.tv пару торрентов, я уже собрался поставить на ночь качать всё и вся. Но ничего не качалось... В задумчивости я поддался угрозам жены и пошёл спать.

Часа в 4 ночи я проснулся. Не замеченный женой я проскользнул на кухню вместе с новой идеей. Идея была простая - надо же настроить проброску портов на модеме!
Началась очередная битва за урожай. Я форвардил, перенаправлял и просто упрашивал порты, но ktorrent был глух. В конце концов меня выловила жена и отправила спать.

Близился рассвет, а торренты не качались. Поэтому я встал на 20 минут раньше обычного и снова засел за настройку. Как оказалось, всё дурацкое - элементарно. lostfilm.tv просто-напросто не давал мне ничего качать, ввиду каких-то проблем с аккаунтом.

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

Сижу теперь на работе, через ssh залез на домашний ноут.
DISPLAY=":0" kdialog --msg "Knock, knock, Alena."