This version of the page http://gonzo.kiev.ua/ (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2011-07-23. The original page over time could change.
Oleksandr Tymoshenko’s blog - VoIP, IM, FreeBSD et al.

CVS в git
2 comments

На досуге сделал скрипт для поддержания git-зеркала CVS-репозитария. Из всего существующего ничто не смогло осилить нужный мне CVS. cvs2git не умеет делать инкрементальные апдейты и требует прямой доступ к RCS-файлам, а cvsps хотел очень много памяти (на 32-битной системе кончилось виртуальное адресное пространство), а после апдейта до 64 бит, поплевался на что-то внутри репозтория и отказался работать.

В результате пришлось сделать простенький парсер cvs rlog, который генерит patchset’ы только для HEAD и vendor branches, вызывает git cvsimport и сохраняет состояние после последнего апдейта в файле. Вроде уже недельку работает и еще ни разу не засбоил. Взять можно здесь.

MLSwitcher 1.0
No comments

MLSwitcher 1.0 теперь и на полках Mac App Store. Из нововведений:

  • Добавил shortcut recorder
  • Появился автозапуск
  • Иконку в верхнем меню можно прятать

Уведомления об отзывах в AppStore
No comments

Для того, чтобы разработчики не умерли от счастья в Apple есть специальный отдел, который только тем и занимается, что портит им жизнь. Например запрещает получить все отзывы о программе на одно странице. Приходится все делать самому. На днях нарисовал скрипт, который проверяет наличие новых отзывов и если такие есть – отправляет их по почте. А то пользователи оставляют багрепорты и пожелания, а девелопер – ни сном ни духом.

Скрипт брать можно здесь

Напочитать: “Closure: The Definitive Guide”
No comments

Though I do not earn my living by coding on JavaScript I use it in pet projects from time to time and must confess my Javascript-fu is far from being stellar. I thought that reading book about industrial-grade javascript library would give me better knowledge of current state in this area. Enter “Closure: The Definitive Guide” by Michael Bolin.

Definitive is the key word in the title. Amount of information and its density are impressive. Book starts with generic (and somewhat sketchy as to my taste) introduction and continues covering more and more advanced topics and domains: primitives, general-purpose tools, networking, UI, debugging, testing.

From time to time Michael provides reasoning behind design decisions. Mostly they come from “dark side” of Javascript: some unintuitive behaviour or often misinterpreted conception. These bits make the book more then just a reference guide.

Though Closure would be an overkill for any of my project in near and not so near future, this book is well worth time spent on it.

Новости
No comments

fb2epub успешно прожевал 100000 книг. Кстати, интересный факт: пик посещаемости приходится на воскресенье. Наверное люди готовятся к трудовой неделе закачивая новую порцию книг на читалки.

Audiobook Binder пропустили в Mac App Store: вот. Правда билд почему-то получился 64бит only. В следующей версии исправлю.

Расписание автобусов
1 comment


Выстрогал очередного буратинку: BusTimes: Vancouver. Дело в том, что на работу я езжу на автобусе. С работы тоже. Но в офис я езжу в одно и то же время, а обратно в разное (иногда надо пораньше уйти, иногда задержаться), поэтому никак не выучу расписание единственного рейса, который ходит рядом. И как ленивый человек, немного подумав, решил вообще не учить, а написать сервис, который будет показывать расписание на следующий час. Тем более, что TransLink (компания, которая заправляет пассажироперевозками в Lower Mainland) раздает свое расписание в формате General Transit Feed Specification совершенно бесплатно. У них, в принципе, есть сервис Next Bus: отсылаешь SMS с кодом остановки на короткий номер, а тебе приходят рейс и время следующих пяти автобусов. Но после смены оператора он у меня перестал работать.

В качестве фреймворка выбрал Ruby on Rails. Второй проект пошел в разы быстрее первого. По мере работы над сервисом, подумалось, что неплохо было бы еще и widget для MacOS X Dashboard сделать. Оказалось, что там все тот же HTML/CSS/JavaScript, поэтому быстренько сделал и виджет.

Я тут по работе за QML зацепился, вот еще думаю клиент на QML сделать, чтоб с технологией разобраться :)

И снова юбилей
2 comments

fb2epub.com успешно пережевал 50000 файлов, набрался пользователей и продолжает свое гордое плаванье :)

Blogger Review Programm
No comments

От фейсбука тоже есть польза. Откуда бы еще я узнал, что у издательства O’Reilly есть Blogger Review Program с множеством интересных e-книг. Первой будет Closure: The Definitive Guide, а потом посмотрю Cooking for Geeks.

Персональное открытие месяца: tmux
No comments

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

Safari To Go для iPad: резюме
No comments

Первый блин оказался даже не комом, а добротной такой коровьей лепешкой. Софт сделан на PhoneGap для переносимости между девайсами и как результат: “неродной” look’n'feel и явные тормоза (особо заметно при вводе символов). Вместо скроллинга – листание страничек. Killer feature приложения – возможность скачать до 10 книг и читать их в онлайне. Догадаться как оно работает невозможно. Я понял только прочитав официальный блог:

Many customers have reported that books that seem to have downloaded into the Bookbag folder do not appear once they go offline. There are 3 steps to the download process (prepare book for download, download and then processing the book on the local iPad). We need to add an additional notification step for the last process, as it does not currently message the user that there is a post-processing that takes place after the download. If you exit the app or turn off your internet connectivity prior to the post-processing taking place, the title will appear to be in your Bookbag folder (or might appear as a question mark) but will not be accessible. If this happens, delete the book from your Bookbag folder and add it again, this time giving it ample time to both download the book and finish the post-processing. Your book should then be available for offline reading.

Буду ждать следующей версии

Next Page »