Previous Entry Редактировать запись Редактировать метки В избранное Поделиться Отслеживать Next Entry
программистское
emacs
[info]tobotras
Допинал софтину. Всё-таки есть ещё порох в пороховнице :) 4 дня, 1000 строчек кода. Вспомнил Си, осознал пачку новых API: hildon, Gtk, evolution data server (ненавижу), glib, gconf, bluez, gnokii, gettext…
Метки: , ,

Глядеть в записную книжку Nokia N800, не шарясь по менюшками и кнопочкам.

Интересно, для OS 2007 она пересобереться

Не вижу препятствий. Поставить двумя скриптами SB и SDK...

А просто так она не запустится? Или в 2007 библиотеки все предыдущих версий?

Там вообще-то заявлена несовместимость в обе стороны.

О как. Ну, тогда надо таки ставить sdk 3.0 и пересобираться. Но мне проверить будет негде. Делать?

Там и на уровне исходников совместимости нет. У hildon сильно поменялась структура исходных файлов.

А зависимости от lib-что-то там в debian/control нехрен руками прописывать. Для этого есть ${shlibs:Depends}. Тогда будут прописаны ПРАВИЛЬНЫЕ зависимости от ПРАВИЛЬНЫХ библиотек, каковых у тебя там значительно больше чем единственная libhildon1.

При попытке сборки под OS 2007 пришлось оторвать banner - там Api какой-то другой, разбираться было лениво. В результате получилось что оно запускается с пустым окном, долго думает а потом выдает на STDERR

GLIB CRITICAL **default - Cannot get contacts: No reply within specified time.

Блин, нахрен убивать evolution data server и писать свой менеджер контактов, который будет работать непосредственно с файлом VCF. К сожалению, отказаться от использования hildon и dbus так просто не удастся. Без DBUS на maemo так просто не доберешься до bluetooth-устройств.

Нет конечно. Сначала вообще через меню пробовал. Оно повисело-повисело пустым окном и сдохло. Тогда запустил из терминала, ибо знаю я за Gtk/Glib такую привычку - из GUI-приложений на STDERR ругаться.

Все-таки среди разработчиков винды был кто-то умный, кто додумался вообще у GUI-приложений стандартные хэндлы оторвать, ибо нефиг.

Уровень hci такому приложению вообще нафиг не нужен. Нужен rfcomm, чтобы туда AT-команды слать. А вот чтобы прибиндить к известному панели управления телефону rfcomm-овское устройство, и узнать как его зовут - нужен D-BUS.

А я его тупо вынимаю из gconf_client_get_string( gc_client, "/system/osso/connectivity/BT/preferred" );

И дальше что? Тебе дают без рута его прибиндить куда надо? А если одновременно другое приложение интернета захочет - конфликт не возникнет?

Ну, да, см. исходники — успешно звоню BTшным телефоном. Наверное, возникнет, надо проверить.

да...
а я теперь с трудом в экселе чего-то могу сваять.
И то после того, как мои программисты меня посылают матерно со словами "отстань не мешай работать"

Завидую

Ну, я всё-таки ещё каких-то 15 лет назад работал программистом :-)

Телефон свой миру специально в скриншотах оставил?

о великий утес с ногой до неба! :-)

[info]alexott

2008-02-23 20:04 (местное) Удалить Spam Скрыть Заморозить Track This

это ж как тебя имеющийся софт достал

А на ней собственно PIM-софта почти и нет из коробки.

Я бы сказал на ней из коробки вообще софта нет. Примерно как в виндах. И системные API - они ухитрились собрать ХУДШЕЕ что наработано в мире OpenSource.

Интересно. Куплю N810 — обязательно посмотрю.


Групповое действие над комментариями:
Картинка пользователя

Вы читаете свой журнал