про Непал
Mar. 9th, 2012 | 12:58 am
Я уже вторую неделю в Непале, наконец-то есть какой-то интернет, так что я пытаюсь вести заметки с фотографиями о том, что со мной происходит, в фэйсбуке (пока что пытаюсь написать все за прошедшие дни).
Если интересно, то welcome. Вот последняя заметка: http://www.facebook.com/note.php?note_i d=10150830218303943
Если интересно, то welcome. Вот последняя заметка: http://www.facebook.com/note.php?note_i
ссылка | оставить комментарий {12} | Add to Memories | Share
мои итоги года
Dec. 29th, 2011 | 12:53 am
В этом году (хронологически):
- получил заграничный паспорт
- со мной познакомилась изумительная девушка
- у меня был первый в моей жизни секс
- бросил курить
- стал страдать бессонницей, ходить к психиатру и пить кучу таблеток
- мне исполнилось 24
- женился
- первый раз выехал за границу, а потом еще раз (Голландия, Германия, Австрия, Бельгия, Швеция)
- перестал страдать бессонницей
- снова начал курить
- развелся
- попытался восстановиться в универе, но в итоге так и остался неучем
- пошел учиться в ШАД и бросил
- бросил курить
- из российских городов посетил только Нижний Новгород (в первый раз), Ярославль (второй раз) и Санкт-Петербург (в тысячный раз)
- начал учить английский язык
- взял отпуск просто потому, что не хотел работать
- стал еще хуже и меньше работать
- сходил первый раз на noise-концерт
- снова ни за кого не проголосовал
- сходил 4 раза на митинги
- сделал одну хорошую фотографию
- стал еще больше беспокоиться из-за небольшой проплешины на затылке, но так и не сходил к врачу (изумительная девушка говорит: «проплешины нет, просто волосы так ложатся», но я всё равно волнуюсь)
- получил заграничный паспорт
- со мной познакомилась изумительная девушка
- у меня был первый в моей жизни секс
- бросил курить
- стал страдать бессонницей, ходить к психиатру и пить кучу таблеток
- мне исполнилось 24
- женился
- первый раз выехал за границу, а потом еще раз (Голландия, Германия, Австрия, Бельгия, Швеция)
- перестал страдать бессонницей
- снова начал курить
- развелся
- попытался восстановиться в универе, но в итоге так и остался неучем
- пошел учиться в ШАД и бросил
- бросил курить
- из российских городов посетил только Нижний Новгород (в первый раз), Ярославль (второй раз) и Санкт-Петербург (в тысячный раз)
- начал учить английский язык
- взял отпуск просто потому, что не хотел работать
- стал еще хуже и меньше работать
- сходил первый раз на noise-концерт
- снова ни за кого не проголосовал
- сходил 4 раза на митинги
- сделал одну хорошую фотографию
- стал еще больше беспокоиться из-за небольшой проплешины на затылке, но так и не сходил к врачу (изумительная девушка говорит: «проплешины нет, просто волосы так ложатся», но я всё равно волнуюсь)
ссылка | оставить комментарий {20} | Add to Memories | Share
Ubic::Service::ZooKeeper
Oct. 7th, 2011 | 07:51 pm
Продолжаю разбираться с ZooKeeper'ом. Написал вот сервис для Ubic'а чтобы можно было его настраивать как угодно:
https://github.com/tadam/Ubic-Service-Z ooKeeper (через несколько часов будет на CPAN'е).
config-файл и myid-файл автоматически генерируются по переданным параметрам. Удобно, если нужно развернуть целый кластер. Тогда можно взять из какого-то другого хранилища (хаха, из другого ZooKeeper'ного кластера) всю информацию о кластере (порты, какие сервера в кластере, какой номер у каждого сервера) и написать единообразную обработку этих данных.
Единственное чего я не понял, это по какому принципу в Ubuntu кладутся .jar-овские файлики с библиотеками.
Сейчас я передаю такой classpath (стырил из init.d скрипта):
Вроде бы все лежит в
https://github.com/tadam/Ubic-Service-Z
config-файл и myid-файл автоматически генерируются по переданным параметрам. Удобно, если нужно развернуть целый кластер. Тогда можно взять из какого-то другого хранилища (хаха, из другого ZooKeeper'ного кластера) всю информацию о кластере (порты, какие сервера в кластере, какой номер у каждого сервера) и написать единообразную обработку этих данных.
Единственное чего я не понял, это по какому принципу в Ubuntu кладутся .jar-овские файлики с библиотеками.
Сейчас я передаю такой classpath (стырил из init.d скрипта):
/usr/share/java/jline.jar:/usr/share/java/log4j-1.2.jar: \ /usr/share/java/xercesImpl.jar:/usr/share/java/xmlParserAPIs.jar: \ /usr/share/java/zookeeper.jar
Вроде бы все лежит в
/usr/share/java, но вот log4j почему-то лежит с номером версии. И надо ли каждый из них отдельно указывать, или можно как-то просто указать на /usr/share/java -- тоже непонятно. В общем надо мне поразбираться с этой темой.ссылка | оставить комментарий | Add to Memories | Share
ZooKeeper и connection loss
Oct. 6th, 2011 | 02:38 am
Разбирался сейчас, почему не случается никакого SIGPIPE'а в Perl'овых биндингах к ZooKeeper'у (Net::ZooKeeper), когда я выключаю ZooKeeper или даже пытаюсь подключиться на порт, где вообще ничего не висит.
А это, конечно, очень плохо. Например, взял я с помощью ZooKeeper'а lock на одной машине, потом у меня там отвалилась полностью сеть, прошел session_timeout, сервер решил, что клиент умер, удалил ноду, и lock захватил какой-нибудь другой процесс на другой машине. В итоге имеем два процесса, оба из которых считают, что они захватили данный lock. Чего мы и хотели избежать.
( логика программистов, которую я не понял )
А это, конечно, очень плохо. Например, взял я с помощью ZooKeeper'а lock на одной машине, потом у меня там отвалилась полностью сеть, прошел session_timeout, сервер решил, что клиент умер, удалил ноду, и lock захватил какой-нибудь другой процесс на другой машине. В итоге имеем два процесса, оба из которых считают, что они захватили данный lock. Чего мы и хотели избежать.
( логика программистов, которую я не понял )
ссылка | оставить комментарий | Add to Memories | Share
lego mindstorms
Sep. 15th, 2011 | 03:19 am
Днем плохо себя чувствовал и чтобы поднять настроение, купил LEGO Mindstorms NXT 2.0.
(Я, правда, хочу все попробовать Arduino, но руки не доходят.)
Радость немного омрачилась тем, что не прочитался компакт-диск (там на нем среда для графического программирования этой игрушки). Но потом все решилось благодаря этому посту на thenxstep'е.
В общем прикольно. Собрал машинку, поставил LegoDrive (простенькая программа под iOS, которая управляет по Bluetooth'у моторами), получилась машинка с дистанционным управлением :-)
Буду дальше мучать.
(Я, правда, хочу все попробовать Arduino, но руки не доходят.)
Радость немного омрачилась тем, что не прочитался компакт-диск (там на нем среда для графического программирования этой игрушки). Но потом все решилось благодаря этому посту на thenxstep'е.
В общем прикольно. Собрал машинку, поставил LegoDrive (простенькая программа под iOS, которая управляет по Bluetooth'у моторами), получилась машинка с дистанционным управлением :-)
Буду дальше мучать.
ссылка | оставить комментарий {1} | Add to Memories | Share
некоторые особенности работы со SWIG'ом
Aug. 30th, 2011 | 10:17 pm
Я иногда ковыряю Perl'овые биндинги Math::GSL к библиотеке GSL; для генерации этих биндингов используется SWIG и пару раз пришлось написать не совсем тривиальный код с его использованием. Так что решил записать для себя, может потом пригодится.
( поддержка биндингов для разных версий библиотеки и отложенный вызов Perl'овых callback'ов )
( поддержка биндингов для разных версий библиотеки и отложенный вызов Perl'овых callback'ов )
ссылка | оставить комментарий {2} | Add to Memories | Share
проверка .flac файлов
Jul. 30th, 2011 | 07:31 pm
Купил себе на днях новый внешний жесткий диск, стал переносить со старого диска музыку, несколько файлов не прочиталось.
Решил на всякий случай проверить все остальные.
Начал с .flac'овских файлов.
В них, оказывается, хранится md5-сумма, но только не для самого файла, а для несжатого потока. То есть чтобы сравнить чек-суммы, нужно сначала декодировать flac-файл. Я поначалу огорчился, думал, что слишком медленно все будет работать, а потом проверил на тестовом файле размером 300 Мб и вышло, что на моем компьютере
- чтение такого небуферизованного файла занимает 11,2 секунды (а копирование — 19,1 секунды)
- команда
Так что не так уж и дорого. 300 Гб проверятся за 4,5 часа. Потом буду .ape проверять, если это возможно.
P. S. Было бы, конечно, клево, если бы для любых файлов был универсальный контейнер, в котором можно было бы хранить любые метаданные. Именно в самом файле, а не в рядом лежащем файле или вообще где-то в глубинах файловой системы. Ну и чтобы все операционки могли читать файлы, упакованные в такой контейнер.
Решил на всякий случай проверить все остальные.
Начал с .flac'овских файлов.
В них, оказывается, хранится md5-сумма, но только не для самого файла, а для несжатого потока. То есть чтобы сравнить чек-суммы, нужно сначала декодировать flac-файл. Я поначалу огорчился, думал, что слишком медленно все будет работать, а потом проверил на тестовом файле размером 300 Мб и вышло, что на моем компьютере
- чтение такого небуферизованного файла занимает 11,2 секунды (а копирование — 19,1 секунды)
- команда
flac --test t.flac — 15,8 секундыТак что не так уж и дорого. 300 Гб проверятся за 4,5 часа. Потом буду .ape проверять, если это возможно.
P. S. Было бы, конечно, клево, если бы для любых файлов был универсальный контейнер, в котором можно было бы хранить любые метаданные. Именно в самом файле, а не в рядом лежащем файле или вообще где-то в глубинах файловой системы. Ну и чтобы все операционки могли читать файлы, упакованные в такой контейнер.
ссылка | оставить комментарий {6} | Add to Memories | Share
писькомерки
Apr. 2nd, 2011 | 02:32 am
Сходил побаловался на http://cubeduel.com (тянет сослуживщев из LinkedIn) и его русский аналог http://moikrieg.ru (тянет данные из МоегоКруга). Там выдается пара твоих коллег, а ты отмечаешь, с кем бы ты больше хотел работать из этих двух людей.
На первом сайте у меня рейтинг 5/7, во втором 19/19.
Вроде просто чиселки, а все-таки приятно, что не смешали с говном. И в бложик можно написать об этом, потешить свое самолюбие. Не важно при этом, хороший я программист или нет, но, видимо, сидеть рядом будет приятно: не шумлю, смотреть на меня не противно, могу шутить, могу смеяться, могу молчать.
Забавно будет, если hr-щики начнут эти числа при отборе кандидатов использовать.
Еще я в Голландию ездил и думал написать пост об этом, но я лучше спать лягу, а напишу потом. И фотографии потом.
На первом сайте у меня рейтинг 5/7, во втором 19/19.
Вроде просто чиселки, а все-таки приятно, что не смешали с говном. И в бложик можно написать об этом, потешить свое самолюбие. Не важно при этом, хороший я программист или нет, но, видимо, сидеть рядом будет приятно: не шумлю, смотреть на меня не противно, могу шутить, могу смеяться, могу молчать.
Забавно будет, если hr-щики начнут эти числа при отборе кандидатов использовать.
Еще я в Голландию ездил и думал написать пост об этом, но я лучше спать лягу, а напишу потом. И фотографии потом.
ссылка | оставить комментарий {10} | Add to Memories | Share
третья подзамочная запись
Feb. 11th, 2011 | 01:27 am
У меня есть чудо-Варя, которая готовит мне на завтрак, обед, ужин и ночь.

Процесс готовки.

Результат.

Процесс готовки.
Результат.