воскресенье, 12 августа 2012 г.

ProjectBuild v0.2

I am proud to say that ProjectBuild plugin for Sublime Text 2 was updated to version 0.2!
ILYA Borisov (http://github.com/BorisPlus) helped me to improve build system. Now, we use native Sublime build. You must just create file inside project root folder and Sublime build file. After that bind your hotkey, and you're on go!
Get new version at http://github.com/Snegovikufa/ProjectBuild

четверг, 9 августа 2012 г.

День родов


Решил я написать про то, как прошел у меня и жены день родов. Забылись мелкие ненужные детали, но память еще свежа :)

16 мая.

    Лиза разбудила в 6 утра. Она сказала: "Рустам, началось". Я проснулся моментально, нахлынула волна радости. Беспокойство пришло не сразу. Схватки были несильные, потому решили, что пока нет особой нужды вызывать скорую помощь. Начали постепенно собирать вещи в роддом. На фоне радостного и долгожданного события быстро пролетело 2 часа. Частота схваток сократилась до 1 минуты и по лицу жены я понял, что пора бы уже и скорую вызвать.
    Звонок в скорую, недолгие переговоры с диспетчером. На вопрос: "В какой роддом везти?" уже не задумываясь, ответил: "В шестой". Демский родильный дом тогда был закрыт на ремонт. "Поездка будет долгой. Надеюсь, что в пробках не увязнем", - думал я тогда.
    Бригада скорой приехала довольно быстро, ждали не больше 10 минут. К этому времени как раз подтянули пакеты с вещами к двери. Быстрый осмотр врача, и вот мы уже спускаемся по лестнице вниз. Делаем остановки на время схваток. Держу Лизу за руку.
    На "ГАЗели" пришлось проехать весь этот маршрут: http://goo.gl/maps/jfjxw . И всё бы ничего, но даже на ровной дороге машину трясло так, что словами не описать. Сидел я на неудобном месте, возле кушетки, постоянно долбился коленями в металлические крепления. У жены место было повыгоднее, но тряска сказывалась и на ней. Доехали примерно за 25 минут, миновав две пробки по встречной полосе с мигалками. У водителя были явно стальные нервы.
    В приёмном покое 6 роддома прождали еще примерно минут 10, пока жену не приняли. Я остался за дверьми, ожидал вердикта судей врачей. Еще через 10 минут вышла Лиза, передав слова врачей: "У вас предвестники. В предродовых палатах мест нет. Положить мы вас можем, но  если только на кушетке в коридоре. Учтите, что в обществе неродивших матерей вы можете начать симулировать. Так что лучше езжайте домой."
    Приняли решение возвращаться домой. Вышли из приемного покоя, двинулись в сторону остановки. Чтобы доехать обратно в Дёму, нужно было дойти до остановки на проспекте Октября. Пешком минут 10, да еще и в гору. Через 2-3 минуты по лицу жены я понял, что не дойдём. Вспомнилось, что возле роддома живёт наша хорошая подруга и одногруппница Юля. Позвонил, объяснил ситуацию, напросился посидеть какое-то время в гостях. Минут 5 мне пришлось побегать в поисках дома, жену оставил на месте, чтобы не напрягать. Вскоре нужный дом был найден и мы направились к спасительному дому.
    Подруга уже не спала и с радостью приняла нас, даже сходила в аптеку за лекарством (но-шпа, если не ошибаюсь).  Позвонили отцу Лизы, узнав сможет ли он забрать нас на машине. "Не раньше 12", - ответил он. Ждать так ждать. Схватки каждые 2 минуты, усилились.
    Около 11 снова тесть перезвонил, сказав, что заберет нас через 5-10 минут. Собрались, вышли. Едем домой. Перед домом заехали в женскую консультацию, Лиза хотела у своего врача спросить про то, как отличить настоящие схватки и предвестники. Неопределённый ответ врача. Я в это время стою в коридоре и слушаю фантастические рассказы женщин о том, как рожали они. Лиза вернулась, поехали домой. Все так же держу её за руку.
    Дома схватки усилились ещё. Время около 12 часов. Стараюсь быть рядом и сдерживать свои нервы. Проходит еще часа два, схватки постепенно становятся всё сильнее. Лиза не отходит от дивана, в основном сидит или на коленях нагнувшись, лежать не получалось. Особо помочь я не мог, поэтому сел за компьютер и стал читать про то, как же облегчить её муки. Многое написано про дыхание.
    Вспомнилось, как меня в лагере учили особой технике дыхания, которая помогает снять приступ астмы. На столе стоял прибор, от которого тянулись провода с электронными липучками. Липучки цеплялись на грудь. Дышать надо было животом, при этом фиксируя положение грудной клетки. Вдыхаешь носом, выдыхаешь ртом. Выдох примерно в 1.5-2 раза дольше вдоха. Если всё делать правильно, то приборчик начинает исполнять приятную мелодию. Как только сбиваешься, то мелодия портится и искажается. Имеется у этого прибора несколько уровней сложности. За 2 недели добраться и исполнить на самом тяжелом уровне сложности мелодию так и не получилось.
    Около 14:00 сел возле Лизы, начал объяснять, как правильно выполнять дыхание. Слушать она явно не хотела, ей без меня было хреново. Получив отпор, я ушел.
    Тем не менее она всё-таки попробовала и ей стало легче. Намного легче. Сила схваток оставалась той же, частота примерно раз  в 2-3 минуты. Лицо же явно преобразилось в лучшую сторону. Так прошло еще 4 часа. Схватки стали еще сильнее, силы у жены подходили к концу. В 6 часов вечера к нам заехал отец Лизы и мы приняли решение всё-таки отвезти её в роддом и оставить там. При принятии решения учли тот факт, что у тещи схватки и роды уместились в один день.
    В машине комфортно и без пробок доехали до роддома. Снова минут 10 ждали в приёмном покое, пока врачи примут. Держу Лизу за руку. Врачи сказали, что пока всё еще идут предвестники, но все же жену оставили. Мы с тестем уехали.
    Началось томительное ожидание. На звонки Лиза не отвечала, я подумал о том, что в роддоме могут запретить пользоваться телефоном. Около 9 часов я всё-таки получил новости. Жена лежала в коридоре на кушетке, схватки стали еще сильнее, пользовать телефоном запрещают.
    Позвонила подруга Олеся и сказала, что скоро приедет вместе с парнем ко мне домой поддержать. Приехали они около 11 часов, сидели, общались и пытались разрядить нервную обстановку. Покурили кальян, выпили чаю.

17 мая.

    В 00:20 звонок от Лизы. Беру трубку. Резкий детский плач и у меня слёзы счастья. Все стало ясно без слов. Через пару секунд услышал обессиленный голос Лизы, сообщающий о том, что родила она в 23:30, что сын здоровый и что чувствует себя вполне хорошо.
    Квартира наполнилась всеми оттенками положительных эмоций. На меня нахлынула усталость. Выпили немного вина.
    Обзвонил родственников и близких друзей. Уснуть смог только в 3:00

Надо ли говорить, что все последующие дни я летал на крыльях? :)

среда, 8 августа 2012 г.

Terminal Nyan Cat

Today I've found interesting project http://miku.acm.uiuc.edu/ 
You can run this command:
telnet miku.acm.uiuc.edu
or:
nc -T miku.acm.uiuc.edu 23
And you will see Nyan Cat in your terminal!





Nyan nyan nyan! ^_^

суббота, 4 августа 2012 г.

Project build plugin for Sublime Text 2

Recently I've started using Sublime Text 2 editor and there was a problem for me that I cannot create project builds with various arguments. So, I've started reading Sublime API Reference and created ProjectBuild plugin (https://github.com/Snegovikufa/ProjectBuild).

Install and Configuring

In a few days it must be available at http://wbond.net/sublime_packages/community website. So, you can use PackageControl tool for automatic installation.

How it works

When you press hotkey for build, Sublime shows you what build you want to create (each build has it own arguments).


OmniBackup Gannt diagrams

One man asked me to create interactive chart using omnirpt tool. He uses Hp Data Protection Manager that has really awfull "Device flow" and "Sessions" reports. They show you just when your backups created and were them succesfull or not. Nothing else.


So, I created OmniBackup Gannt project https://github.com/Snegovikufa/OmniBackupGantt that grabs logs with omnirpt tool and shows you interactive Gantt plots.
For example :
Device Flow Report in OmniBackupGantt
There was a ploblem, that Windows version of omnirpt tool is bugged and very often freeze after start. So, I decided to get logs from Linux version of omnirpt, but that mean that I need to implement ssh connection to server with omnirpt. So, I used paramiko ssh library.


Currently project has a lot of restrictions such as that you need to manage keys before starting this tool or I haven't created translations for different languages or I've create Windows builds with old Chaco version.


I don't know if I can continue development for a long time, because I really don't have enough time (university, work and small kid are getting all of it). But if someone will sponsor project or can help me with patches on Github then project will live!


If you want to try this tool, read usage : https://github.com/Snegovikufa/OmniBackupGantt#using-
Also, I've created Windows build https://dl.dropbox.com/u/14792418/OmniBackupGantt_v0.1.zip

Configuring Jenkins for C# projects

Steps in my build configuration Restore nuget packages chcp 1251 .nuget\nuget.exe restore Swag.sln Build solution chcp 1251 cmd.e...