Guys, I need map!
After googling for Maemo mapper format I found only this very useful link at internettablettalk with the list of supported servers. But unfortunately it's not that simple for us, Ukrainians. Google Maps does not have streets map even of our capital, Kiev. Russian yandex's map service is still the best, but its format is not that simple as google's:
Yandex Maps:
http://maps.yandex.ua/map.xml?mapID=1600&mapX=%d&mapY=%d&scale=%d
http://maps.yandex.ua/map.xml?mapID=1600&mapX=3397917&mapY=6491641&scale=4&slices=1
mapsID - city's id(from the set of cities)
mapX/Y - special coordinates in wild format:
Map is a 2^31 2-D array, coordinates are central point + shift * 2^(zoom level+8)
Google Maps:
http://mt.google.com/mt?x=%d&y=%d&zoom=%d
http://maps.google.com/?ie=UTF8&ll=50.352471,30.256348&spn=4.052146,12.44751&z=7
Very simple: long, lat and zoom :)
That's why is not that simple with Maemo mapper.
May be in a few days I'll test and polish what I got now and create special .deb package for Yandex-only mapper, because there are some changes now which break all other map repositories.
Below is a screenshot(click to see 800x480) of what's working at the moment. To be continued!
Thursday, June 19, 2008
Maemo mapper + Yandex maps
Tuesday, June 17, 2008
Arcanoid
3 days ago I was forced to leave civilized city and go to the place without Internet(which is 95% of Ukraine, I think). My precious N800 is a perfect toy to spent time with. What I wanted then is to have simple, easy, old, ancient, forgotten. Arcanoid game and I did not find it in . Only via ZX Spectrum emulators, etc...
It's a pity. Had to play Bomberman and NumptyPhysics again all day. So I promise to all who read this. I'll find native arcanoid/krakout and port it to maemo. Because it's classics. It's like to have Windows without solitaire :)
Any idea of what to look for first?
Thursday, May 15, 2008
Labyrinth - bugfix release
It was too early to release the first version of Labyrinth without proper checking. Even considering "alpha" status of the project. The issue was found almost immediately, though I did not have a time to fix it.
Pygtk in OS2008 and in SDK 4.0 does not support method `to_string` for gtk.gdk.Color, only attributes: "pixel", "red", "green" and "blue". The method is used to store RGB color values like 127/64/0 in hex text "#007f0040000". Can someone advise why it's not working on maemo? The web site says "This method is available in PyGTK 2.12 and above.", however OS2008 contains:
>>> import gtk
>>> gtk.ver
(2, 14, 0)
This was the workaround for the issue:
def color_to_string(color):
return "#00%02x00%02x00%02x" % (color.red, color.green, color.blue)
Now as the saving is fixed the only porting task left is maemo's Virtual Keyboard support ;)
Sunday, May 4, 2008
Labyrinth - mindmap tool for maemo
Hi all!
Short preamble at first. Recently I've become a fan of mind mapping. I visited Exception #07 developers conference in March and there was a guy who did his presentation using not well-known tools like MS PowerPoint or OpenOffice Impress but he used totally different approach, Mind Map. It's the way of brainstorming or displaying your ideas just the way like human brain works - not one by one like sheets of paper but radially with multiple links and forms. It's much better than scrolling page by page during workshop, for example.
For daily use my choice was Java-based Freemind - big, but powerfull and available for Linux, Mac and less popular systems like WinXP, etc . But I wanted something small and modest to use on my Nokia N800. So I've done some search and found nothing. So I(as python/bit C/C++ dev) did some search among apps written in python and found Labyrinth - http://code.google.com/p
Really don't understand people who use tons of autotool/autoconf code + python script just to install 10 .py files. But I've finally managed to release an alpha-quality port of Labyrinth for maemo - http://labyrinth.garage.maemo
Note! It's not ready yet for `production` as I took dev/trunk version from
the original website to have more powerful application with curves and
more export formats supported. If you are interested and want to contribute
either to application itself or to maemo port in particular - you know now where to go.
Here is what it looks like:
Tuesday, April 1, 2008
Bash: top keyboard shortcuts
There are people around me who've been Linux developers for years and they haven't taken a labor of reading "man bash" so far. It will not of course give you 1000% performance increase immediately but is worth reading it at least once. Just to support popular tradition, here is my list of most useful and frequently used keyboard shortcuts in bash(in order of popularity):
- Tab - autocomplete current command, directory or file name. I think it's about 50% of the whole statistics :)
- Ctrl-C - kill currently running something.
- Ctrl-R - search command history backward.
- Ctrl-L - the same as `clear` command. Wipe the screen. Very cool when you need to have blink console for the next info.
- Ctrl-A/Ctrl-E - go to the beginning/end of the current line. Sometimes Home/End keys are broken. Just in case.
- Ctrl-U/Ctrl-K - remove text from current position to the beginning or from current position to the end. Of course you can press <- or Delete key 200 times to get the same result..
- Ctrl-W - Remove the word(or part of it) before current position.
- M-f/M-f - just forward/back one word
- Ctrl-v Tab - insert "Tab" char. Previously I did copy from Vim and paste :(
- M-u/M-l - change the current word to upper/lower case. Especially useful when Caps was pressed accidentally :)
- Ctrl-x @ - auto-complete hostname
Sunday, March 23, 2008
Stardict in maemo extras
It's been about a month since I first downloaded Maemo 4.0(Chinook) SDK and tried to compile something like stardict. But there is much more difficult thing left to do - add .deb packages to maemo repository and create .install file.
Nokia did the right thing I think - usual user only needs to click on green button and choose place where to put an link in menu. The whole work is left invisible behind - to provide easy setup developer has to:
- create SSH RSA private/public keys
- create GPG keys
- upload public key on maemo garage
- write changelog info
- sign changelog files
- upload packages onto "extras" repository
- create installation file
Of course, Nokia has half-draft tutorial for this. So after the long process sleepy contributor finally gets this pretty arrow:
Note: still beta!
Tuesday, March 18, 2008
Back to 80s - console pacman game
Some time ago I had an interview for AI developer and the task was to write a Pacman game. I was not in mood to create a nice GUI or pretty 2D/sprites graphics, the main thing to do was to show ghosts running after the player. Used a standard non-blind path-finding algorithm for this. Here is the screenshot of the game(it's ugly, I know!):
Actually that's not the first game I've ever made. The first one was "Mine Sweeper" written in BASIC when I was 14. And I can assure you python is just awesome! May be anyone can remember GOTO and GOSUB/RETURN operators. Now having all these OOP, exceptions, libraries it's like damn nightmare. I definitely will prefer python to BASIC when teaching my children ;)
The source code(in python, of course) can be found following the link
