9 мар. 2010 г.

libstread 0.1

Итак, сегодня закончил первую более-менее пригодную к использованию версию библиотеки для чтения данных со Sleeptracker-а. Пока - для Windows и Linux (проверено на Windows XP Professional, Windows 7 и Ubuntu Linux 9.10). По идее должна работать и на других более-менее современных дистрибутивах Linux, основное требование - наличие драйвера для преобразователя USB-COM FTD232 (в Linux-е это модуль ядра ftdi_sio).
Теперь, как я и обещал, выложу ее в свободный доступ. Вопрос: как и куда?

5 мар. 2010 г.

Sleeptracker и Linux: заработало!

В предыдущем посте я писал, что начал работу над кросс-платформенной библиотекой для получения данных со Sleeptracker-а. И даже уже написал консольное приложение для Windows, получающее данные с устройства и выдающее их на консоль в текстовом виде.
Так вот, работа продолжается. Во-первых, я вынес код работы с устройством в библиотеку. А во-вторых - вот:
Да, теперь и для Linux! Полагаю, что и с *BSD проблем тоже быть не должно.
Работаем дальше. To be continue…

3 мар. 2010 г.

Проект открытой библиотеки для работы со Sleeptracker

Наваял вот такое консольное приложеньице. Под винды, правда, ибо ваял на работе. Но портировать под никсы - плевое дело, только чтение COM-порта переписать надо, ибо в никсах оно сделано через termios, а в винде - через жопуWinAPI. При подключенном Sleeptracker-е выплевывает на консоль следующее:
Date: 03.03.2010
To bed: 23:00
Alarm: 08:00
Window: 30 min.
Avg. sleep cycle length: 28m.37s.
Almost-awake moments (18):
  1. 23:28:40 (02.03.2010)
  2. 00:11:52 (03.03.2010)
  3. 00:50:34 (03.03.2010)
  ~~~~~~~пропущено~~~~~~~~
 17. 07:17:46 (03.03.2010)
 18. 07:35:19 (03.03.2010)
Протокол обмена с компом оказался примитивен как каменный топор. Плюс помогли исходники вот этого проекта. Это кстати реализация клиентской софтины для Sleeptracker-а под Linux. Я это даже собирать не стал - достаточно взглянуть на скриншот, чтобы понять, по функционалу оно уступает даже официальному клиенту (который сам то еще убожество!). Кроме того, написано оно на C++, а я его мягко говоря недолюбливаю. Pure ANSI C - наше фсьо!

Что дальше? Конечно же оформлю в виде библиотечки и выложу в свободный доступ под лицензией LGPL.

1 мар. 2010 г.

Sleeptracker Pro: Впечатление второе и окончательное

Воскресное утро явно не располагает к раннему пробуждению, так что ночь с субботы на воскресенье я решил провести с отключенным Sleeptracker-ом. Но в мои планы вмешался его величество Случай. В субботу вечером мне позвонили из Запорожья (мой родной город) и попросили принять посылочку. Передали ее поездом Запорожье-Киев №72, прибывающим в Киев в 5:58… Бля… Других поездов что ли не было!? Чтобы добраться до вокзала к 6:00 мне нужно успеть на первый поезд метро - в 5:35. А проснуться, получается, в 5:00?! Воскресное утро (а то и весь день) коту под хвост!
Впрочем нет худа без добра. Зато появился отличный повод испытать Sleeptracker, так сказать, в боевых условиях.

Sleeptracker Pro: Софт

В предыдущем посте я описал свои первые впечатления от Sleeptracker-а. Поскольку дело было в ночь с пятницы на субботу, как следует «прочувствовать» его эффективность в качестве будильника не получилось. Точнее, не захотелось - нафига субботним утром будильники? И тем не менее, «по итогам» первой ночи, в памяти устройства уже появились какие-то данные. Естественно, захотелось на них поглядеть.

Sleeptracker Pro: Первое впечатление

Итак, свершилось! В прошлую пятницу я стал счастливым обладателем данного чудо-устройства.
Естественно, сразу же возникло огромное желание испытать его в действии. Но… Пятница же! А нафига в пятницу будильник? Поэтому решил на первую ночь просто одеть Sleeptracker на руку, чтобы начать привыкать спать с ним (правда, будильник все-таки решил включить, решил что просто проверю как он работает, и дальше засну).