← All posts tagged Android

Kxepal
CouchDB EpicWin Python Android ять! ура! это трындец какой-то: запустить скрипт как subprocess на андроиде с поддержкой stdin/stdout. Как назло, все примеры использования скриптов только через SL4A, но он запускает скрипты как stand-alone процесс со всеми вытекающими. Итак, чтобы заполучить таки счастье и научить коуч на андроиде запросам на питоне нужно сделать следующее:
0. установить Py4A code.google.com
1. скачать couchdb-python pypi.python.org . Подойдет tar.gz архив
2. извлечь из архива папку couchdb и скопировать ее в /sdcard/com.googlecode.pythonforandroid/extras/python
3. скачать сервер запросов code.google.com (в самом конце query-server.tar.gz)
4. извлечь из архива папку couchdb и скопировать ее в /sdcard/com.googlecode.pythonforandroid/extras/python поверх имеющейся
5. создать где-нибудь файл, типа /sdcard/couchpy
6. в файле записать:
PYTHONPATH=/data/data/com.googlecode.pythonforandroid/files/python/lib/python2.6/lib-dynload
PYTHONPATH=${PYTHONPATH}:/mnt/sdcard/com.googlecode.pythonforandroid/extras/python
export PYTHONPATH
export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python
export LD_LIBRARY_PATH=/data/data/com.googlecode.pythonforandroid/files/python/lib
/data/data/com.googlecode.pythonforandroid/files/python/bin/python /mnt/sdcard/com.googlecode.pythonforandroid/extras/python/couchdb/view.py --couchdb-version=1.0.0
7. в /sdcard/couch/etc/couchdb/default.ini в секцию query_servers дописать
python = sh -e /sdcard/couchpy
8. запустить CouchDB
9. создать/выбрать базу, выбрать Temporary view, сменить язык с javascript на python, тыкнуть кнопку Run
10. ...
11. PROFIT!!!

я джва дня убил ковыряя sl4a и уже думал писать отдельное приложение-обертку, но все оказалось проще(:
Kxepal
CouchDB Android По случаю образования CouchBase, в маркете стал доступен CouchDB сервер, уже без пометки development edition. Идет как отдельное приложение так что апдейт не сработает. А так же первое, если не ошибаюсь, приложение на его основе: CouchNotes — записная книжка на couchdb с синхронизацией, как и полагается(:
Kxepal
CouchDB mobilecouch Android достаточно скучно прошел вебкаст CouchDB on Android, хотя и говорить особо и не о чем: вот приложение в маркете, вот андроид, вот так ставится и вот так можно работать(:
Крутится он на erlang vm, позволяет шарить себя другим сервисам/процессам и полностью совместим с десктопной версией. Батарейку кушает, никто не спорит, тяжелые базы лучше не держать. Сжатия трафика по умолчанию нет. Если вам удалось поставить питон на андроид, то можно писать вьюшки на питоне. Надо, кстати, глянуть, может под ASE что-нить заведется.

В принципе, use-case намечается простой и не затейливый — синкать с внешним сервером не всю базу, а определенный кусок, остальное же тащить по запросу. Только вот в свете возможностей HTML5 как-то все смутно смотрится.