Notice: Undefined index: HTTP_ACCEPT in /var/local/cache/midgard/midgard/31-100-217-0.php(66) : eval()'d code on line 11

Blog: category "maemo"

Finally got them working

Posted on 2008-01-23 21:35:49 EET to .

Today I got the complete stack working on my N800 device!

  • Erlang
  • ICU
  • CouchDB
  • Ajatus

They are far from perfect yet but I'm sure it'll get better little by little.
Currently I'm

  • preparing the packages for releasing them through maemo extras repository.
  • trying to compile the latest erlang R12.b.0 (now the package is R11.b.1)
  • adding dependencies to couchdb package
  • packaging Ajatus also

After first releases there are some possible tweaking to do... I still get some Segfaults at some points while using couchdb.

If someone would like to give this a try the hard way:
All the current packages can be found here http://protoblogr.net/downloads/erlang/

  1. Download and install erlang-base_11.b.1-1_armel.deb to the device (after download: dpkg -i  erlang-base_11.b.1-1_armel.deb)
  2. Download and install libicu36_3.6-2_armel.deb
  3. Download and install couchdb_0.7.2-1_armel.deb
  4. Get the latest release of Ajatus and follow it's installation instructions

There might be some dependencies which have to be manually installed. (Will be fixed later)
Currently the CouchDb installs itself to /usr and the databases are located at /usr/var/lib/couchdb.
I changed the DB path in /usr/etc/couchdb/couch.ini to point to my other memorycard (/media/mmc2/couchdb_db) which had some more space left.

Hopefully I get to release these as soon as possible for easier use.

Great thanks to the folks at #couchdb channel (nslater, jan,...)
And to Piotras

First set of Erlang packages for Maemo

Posted on 2008-01-23 08:48:56 EET to .

Last night I finally was able to do successful packages and installation on my N800.

First set (N800/N810) can be downloaded here: http://protoblogr.net/downloads/erlang/

I'll upload rest of the deps as I get to the office. Also I'm currently buildin ICU which is also needed by CouchDB. Hopefully today I have working native Ajatus on my N800. 

UPDATE: 

Just uploaded rest of the package files. Also there is packages for ICU.
I'm currently trying to get CouchDB to work, but still have some minor problems with it.

For basic usage of erlang one could only install the erlang-base and erlang-nox packages...

Packaging Erlang for maemo

Posted on 2008-01-21 01:16:36 EET to .

I was able to package Erlang for X86 target but collided with some segfaults on Armel. It seems the problem is the qemu and after a while trying to patch it I gave up for tonight. Have to continue tomorrow night.

Anyhow we aren't that far of getting CouchDB and Ajatus to work natively on Nokia n800/n810...

 

Calendar Beta published

Posted on 2007-08-14 17:36:25 EEST to .

Today we published the calendars beta version to the maemo community for testing.
The testing period will last approx. 4 weeks in which time we hope for a lot of feedback, both bad and good.

There is also a bugzilla for the calendar so, feel free and post bug reports or feature requests in there.
I will be commenting and prioritizing them during the testing period. More info and the calendar can be found at http://maemo.org/community/calendar.

Also the beta documentation can be found in this blog. 

 maemo

Maemo Community Calendar

Posted on 2007-08-09 17:51:48 EEST to .

Introduction

I've been developing a browser based community calendar for maemo users. It is done on top of midgard.
The original baseline was:
"The idea of the project is to build a web-based calendaring application for the Maemo community. GPL-licensed OpenPsa Calendar group calendaring application is used as the basis. The project focuses on adapting the calendar user interface to fit the Maemo devices (Nokia 770 and N800), taking into account the screen resolution and limitations like difficulty of drag-and-drop with the stylus. The worldwide nature of the Maemo community must also be taken into account by adding good timezone awareness."

Current layout still has a lot of improvements to come, mainly the events need to look nicer and the windows
need to look more like windows.

The calendar will be published to public for beta testing in the near future.

Current features

 - Timezone switching
 - Shelf (way to move events)
 - Buddylist
 - Calendars of buddies
 - Tags
 - Profile editing / publishing
 - Multiple views (year,month,week,day)

In action

As you can see from the firt screenshot, it tries to render the overlapping events nicely.
The multi day events are most likely to move to a separate space, so they don't fill precious space.


 The panel

 Calendars

 This is where you can toggle the visible calendar layers on
 current view. You can also add new tags and edit the existing ones. currently no removing of tags is implemented.
 If you want to change the color of the layer, when editing or creating, click the brush icon under the text field
 to get a color picker which you can use with your styles to find a better color. You can also write the new color code
 to the textfield.

 

 Buddylist

 


This is where you manage your buddies. You will see the calendars of all your buddies.
Here you can also add/delete buddies and approve new requests from other persons.
When you add a new buddy it goes to list with unapproved status (red borders)
 
When you have new buddy requests you have the options to deny or approve the request

When you have approved the buddy request you can view the persons public profile

 

 

 

Profile

 Here you can view/edit/publish your own account details

 

Shelf

 You can send events to shelf through their toolbar.
 This is shown later on this documentation.
 

Views


 Currently we have four views which you can change with the magnifier icons on the header toolbar.
 - Year view


- Month view
 - Week view
 - Day view
 

 

Create new event

 First click on a hour cell under the day where you want your event to be created. Window will come up
 where you fill in the details of the event.

 You can also use more specific details on creation time.

 

Event toolbar

 Each event has a toolbar which is used to perform different actions to that event.
 You can open the toolbar from the events right top corner.

 

Event moving

 When you want to move events to different locations you can collect them to the Shelf panel.
 From there you can delete all shelfed items, clear the shelf or select event and drop it to new location.
 First you have to open the events toolbar you want to move then select "To shelf" option from the toolbar.
 The event appears to the shelf and disappears from the view.


After the events you want are in the shelf you can browse to any date you want and drop the event there.
 In this screenshot I've selected the event in the shelf by clicking it and the I clicked a other hour cell
 on different day and got event edit view with the new dates and times.
 
Then save the changes and you'll see the selected event to disappear from the shelf and appears to the new location
 on the view.

 

Timezones

 When you change the timezone from the dropdown on the header toolbar the view updates automatically and shows the events in the selected timezone.
 All events are saved in UTC so every user see the events according to their own timezone settings.

 

 

Upcoming features

 The calendar development will continue as soon as possible. There are many features
 that still need to be added.
 Here are some of the planned features
 - Read-only community calendar that is included on every users view. This would show events that are happening
   globally in the Maemo community.
 - Calendar feeds, both importing and exporting
 - Possibility for users to fetch their garage project timelines to the calendar, and publish this to their buddies.
 - Ganttchart/Timeline like view mainly for the projects
 - Automated timezone switching based ie. on the users plazes account



 

 maemo

Been sick since last monday...

Posted on 2007-07-22 12:15:35 EEST to .

This kind of a flue I haven't got before which just sticks in me and gets worst everyday...
Have tried all kind of meds and voodoo but nothing seems to work.

Also last night I finally got the timezone support in to the calendar application.
Everyone in the community see the events according to their own timezone.
Next step is to attach the positioning library so if one travels with the calendar it automatically changes the view to the local timezone.

Also the Shelf -concept in moving/mass editing events proofed to be pretty nice.
With few clicks one moves the events to shelf from the current view and then is able to locate a new position for the event on any of the views (year,month,week,day), select the event from the shelf and click to the view on a position he wants the event to move to.

What still must be done in the calendar is the overlapping events and resource conflict checking. This was working in some level on older events which were created with datamanager1, but now when using datamanager2 I have some problems catching the errors on different situations...

I'll get some screenshots of the application next week, when it goes to larger testing before publishing.

Now back to bed and try to get some sleep.

Finally got my N800

Posted on 2007-02-22 00:10:55 EET to .

Today it arrived...

Arrival

Thought I share the view...

Unpacking

Giving it some lifejuice...

First charge

 

Now I can start building and testing the Maemo Roadwarrior in a real machine instead of the scratchbox. I'll get some dev screenshots and sneak preview of the RoadWarrior on weekend... Till then, code in peace