четверг, 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."