Worked on the project this morning, cleaned up some of the code so I could automatically start the collection program in inet.d. Now it just means I'll be collecting the data all the time the device is on really.
Next need to work on transferring the collected data to a database and GPS location extraction.
Update: Spent this evening on working transferring the data stored in SQLite database to a PostgreSQL server. The problem is that most python libraries are relying on the C bindings, and I could not get them to work on the Nokia tablet. I eventually stumbled onto pg8000 postgresql python library. After few stupid mistakes, I nearly got it to transfer the data, but I'm hitting a problem, which I think is a bug in pg8000.
I can transfer the data fine if I treat the lattitute and longitude as decimals(i.e loosing the precision, which is useless because lattitude 53, longitude -6 is just in the Irish sea close by to Dundalk. If I treat lattitude and longitude as a float, pg8000 basically crashes. Completely burned out now(its after 10pm and I have been looking at this since 5pm...)
Will try to debug this further or find another library/try to compile it on Nokia 770.
Update 20th Feb 08:
This morning I ended up getting PyGreSQL to work on the Nokia Tablets maemo platform. I had to compile the module on Scratchbox on my desktop at home, and then just transfer it to to tablet and it works (presumable because I have the C PostgreSQL bindings installed there). I simply just added the compiled .so module into the projects Subversion repository... Oh, had to fight with svn for a bit with mismatched checksums, took a while to fix, they happened because I have 3 or 4 places I develop (my desktop at home, my desktop/laptop/project pc with sshfs so I can edit the files on the device, my laptop and finally lab machine!) Hopefully will get a chance letter on to get the data transferring to work now that I should have a working postgresql python module!
Update 21st Feb 08:
Messed around with PyGreSQL this morning for a bit and got transferring of the data stored in SQLite database to PostgreSQL to work mostly:
Fairly fast on my desktop if I'm not printing out the values that I'm inserting. My guess is to transfer days of data on the actual Nokia tablet will take few seconds.
A problem that I'm encountering now is that some people have UTF8 characters on their phones, and I'm getting:
"sqlite3.OperationalError: Could not decode to UTF-8 column 'name' with text '���7�X�X�X�X�X�X�X�X�X�X�X�X�X�"
Error message. Will have to figure this out later.
Monday, 18 February 2008
Sunday, 17 February 2008
Summary of meetings I had
- 5th Oct 07: Meeting with Cathal Gurrin, Daragh Byrne from CDVP.
- 15th Oct 07: Meeting with Alan Smeaton.
- 23rd November 07: Meeting with Alan Smeaton.
- 26th November 07: Aiden Doherty from CDVP.
- 16th January 08: Meeting with Alan Smeaton.
- 15th February 08: Meeting with Alan Smeaton, Daragh Byrne.
- 21st February 08. Meeting with Dr. Hyowon Lee regarding UI
- 11th March 08: Meeting with Daragh Byrne, Aiden Dohery from CDVP, regarding problem in segmentation.
- 28th March 08: Meeting with Alan Smeaton, deciding to add context aware to do list to the device.
Saturday, 16 February 2008
Brain dump
Meeting(s) 15th February
Had a meeting with my supervisor, Prof. Alan Smeaton on 15th Feb. I presented the GUI I made for the Nokia tablet, reviewed what was done and what needs to be done next.
After the meeting, with Alan' suggestion, I dropped by to Daragh Byrne in CDVP to show how the project is going. I explained the way I'm going to try to present the data collected(more on this in a section below), the GPS extraction. Daragh was very helpful and was familiar with the way I was going to present the data!
Received Signal Strength Indicator
Daragh also pointed out to me Bluetooth has Received Signal Strenth Indicator, and it would be very nice to log this too, you could try to use this measurement as a proximity measurement how close the person/device is to you. It could be used in creating a ranking algorithm for the devices discovered within a Place. Daragh felt it would be great to log this, as he was unable to log this on the Nokia N95 phone.
I did some testing this morning on it,and the results are slightly disappointing/not very accurate:
I had created a connection to my Sony Erickson k800i phone using hcitool command, and was printing out the RSSI value of the connection every 2 seconds and moving the phone around my room.
The 2 areas that are selected, the phone was within few cm from the Nokia tablet, and its possible to see the RSSI value was fairly large, but moving the phone away less than 2 meters away from the Nokia tablet, the RSSI value dropped to 0.
Update: Further test, showed when I have left my room and went downstairs, the RSSI value dropped to around -10 range. With bit of googling around I found
a simple script which uses the RSSI value to lock/unlock screen when the phone moves away certain distance. Also, a graphical version developed in python
So it seems the RSSI value is high positive when the device is within centimeters of the Tablet, 0 within few meters, and negative as it goes further away.
Need to research this further.
Visualisation
I have contacted Dr. Hyowon Lee as he has the book that Alan has showed me at our last meeting, and the book is The Visual Display of Quantitative Information, I'll get it out from the library to skim it. I also will have a meeting with Hyowon early next week to present my visualisation idea(s).
To recap, I'm looging GPS coordinates and Bluetooth devices, so I could identify people that where within a certain Place I was at, and allow to search by:
And a new idea is born! Instead of just having a simple blog-type webpage, I could graphically represent it in a similar way as in Universe. Each entity(Person, Place, Photo) could become the centrepoint, and would have related things rotating around it, when selected, that new thing would become the centrepoint, etc. So:
And then providing a way to review all of this data historically. Possibly by week/month. I really like this idea.
Coding of the interface
Universe, is done in Processing. I have looked at it and it does seem very nice and simple. I'm also thinking of buying Visualizing Data book by one of the authors of Processing.
I also stumbled on fidgt, which is similar to Universe, but for social networks (last.fm and flickr). The source code is available for it, so I'll be able to learn good bit of Processing from it. There is a demo:
And found another framework to do visualisation, Prefuse. Have not looked into it in detail, but worth while exploring as the video on their page seems very nice too:
GPS Location Extraction
I'm not going to be trying to come up with a way to detect the shape of the location visited, but simple will be doing something simpler as both Alan and Daragh said its better to get something done which works and then if I have time to go back to it and do the complex implementation. Will try to begin working on this over the weekend.
Project Architecture
Made this diagram to recap the project architecture:
Had a meeting with my supervisor, Prof. Alan Smeaton on 15th Feb. I presented the GUI I made for the Nokia tablet, reviewed what was done and what needs to be done next.
After the meeting, with Alan' suggestion, I dropped by to Daragh Byrne in CDVP to show how the project is going. I explained the way I'm going to try to present the data collected(more on this in a section below), the GPS extraction. Daragh was very helpful and was familiar with the way I was going to present the data!
Received Signal Strength Indicator
Daragh also pointed out to me Bluetooth has Received Signal Strenth Indicator, and it would be very nice to log this too, you could try to use this measurement as a proximity measurement how close the person/device is to you. It could be used in creating a ranking algorithm for the devices discovered within a Place. Daragh felt it would be great to log this, as he was unable to log this on the Nokia N95 phone.
I did some testing this morning on it,
I had created a connection to my Sony Erickson k800i phone using hcitool command, and was printing out the RSSI value of the connection every 2 seconds and moving the phone around my room.
The 2 areas that are selected, the phone was within few cm from the Nokia tablet, and its possible to see the RSSI value was fairly large, but moving the phone away less than 2 meters away from the Nokia tablet, the RSSI value dropped to 0.
Update: Further test, showed when I have left my room and went downstairs, the RSSI value dropped to around -10 range. With bit of googling around I found
a simple script which uses the RSSI value to lock/unlock screen when the phone moves away certain distance. Also, a graphical version developed in python
So it seems the RSSI value is high positive when the device is within centimeters of the Tablet, 0 within few meters, and negative as it goes further away.
Need to research this further.
Visualisation
I have contacted Dr. Hyowon Lee as he has the book that Alan has showed me at our last meeting, and the book is The Visual Display of Quantitative Information, I'll get it out from the library to skim it. I also will have a meeting with Hyowon early next week to present my visualisation idea(s).
To recap, I'm looging GPS coordinates and Bluetooth devices, so I could identify people that where within a certain Place I was at, and allow to search by:
- Searching by a Place, would show the previous times I was there, and the people around it.
Also, showing pictures of the geotagged photos on Flickr
And (possibly)showing nearby Wikipedia articles. - Searching by a Person, would show the places I have met that person
And a new idea is born! Instead of just having a simple blog-type webpage, I could graphically represent it in a similar way as in Universe. Each entity(Person, Place, Photo) could become the centrepoint, and would have related things rotating around it, when selected, that new thing would become the centrepoint, etc. So:
- Centrepoint: Person
Show places I have met this person, possibly also related people that I meet along with that Person. This could detect simple group of people, for example, if I see this person only in place A, which could be work, I'll see my co-workers there too so I could show them too. - Centrepoint: Place
Showing people that are found in this place. Also, geotagged flickr photos and wikipedia article. - Centrepoint: Photo
Showing random photos from Flickr relating to this place.
And then providing a way to review all of this data historically. Possibly by week/month. I really like this idea.
Coding of the interface
Universe, is done in Processing. I have looked at it and it does seem very nice and simple. I'm also thinking of buying Visualizing Data book by one of the authors of Processing.
I also stumbled on fidgt, which is similar to Universe, but for social networks (last.fm and flickr). The source code is available for it, so I'll be able to learn good bit of Processing from it. There is a demo:
And found another framework to do visualisation, Prefuse. Have not looked into it in detail, but worth while exploring as the video on their page seems very nice too:
GPS Location Extraction
I'm not going to be trying to come up with a way to detect the shape of the location visited, but simple will be doing something simpler as both Alan and Daragh said its better to get something done which works and then if I have time to go back to it and do the complex implementation. Will try to begin working on this over the weekend.
Project Architecture
Made this diagram to recap the project architecture:
Thursday, 14 February 2008
Basic GUI working
Didn't get much time over the last few days to work on the project, but spent todays evening on getting a basic GUI on the tablet to work. It needs a lot of cleaning up to do, mainly trying to use the Hildon theme that applications developed for the Maemo platform should use to make everything look integrated, everything lining up, etc.
Screen shot of the VNC session to the device, with GPS coordinates removed:
And what it looks like on Linux machine with just 1 data line which is repeated that I basically randomly picked:
most notably the column names are missing on the tablet.
Will have to clean up some of the code, and move on the next task.
Project PC
Ended up getting a project machine from Sean. and had successfully set up Ubuntu on it and have installed postgis that I had trouble on my laptop earlier.
Project size
What I currently have:
aten% wc -l *.py
55 bt_scanner.py
42 collect_data.py
142 gps_reader.py
168 gui.py
41 listener.py
76 logger.py
23 sender.py
80 test.py
627 total
So less than 600 lines of Python when excluding the testing code, seems fairly efficient!
To recap what is done and how much lines of code it is:
From previous experience, in any other language like Java or C/C++, it would have taken me good few more times to achieve the same end result if not more!
Screen shot of the VNC session to the device, with GPS coordinates removed:
And what it looks like on Linux machine with just 1 data line which is repeated that I basically randomly picked:
most notably the column names are missing on the tablet.
Will have to clean up some of the code, and move on the next task.
Project PC
Ended up getting a project machine from Sean. and had successfully set up Ubuntu on it and have installed postgis that I had trouble on my laptop earlier.
Project size
What I currently have:
aten% wc -l *.py
55 bt_scanner.py
42 collect_data.py
142 gps_reader.py
168 gui.py
41 listener.py
76 logger.py
23 sender.py
80 test.py
627 total
So less than 600 lines of Python when excluding the testing code, seems fairly efficient!
To recap what is done and how much lines of code it is:
- 55 lines, bt_scanner.py - Periodically scanning in a thread of the Bluetooth neighborhood. Using PyBluez library
- 142 lines, gps_reader.py - Parsing of NMEA strings from the Bluetooth GPS device.
- 42 lines, collect_data.py - Bridge every thing together.
- 76 lines, logger.py - Saving the data(GPS coordinates, Bluetooth neighborhood) into :
- 41 lines, listener.py - Listening for incoming connections from the logger, and calling the appropriate method to update the TreeStore GTK object.
- 168 lines, gui.py - Show the data collected in TreeStore using TreeView(basically, MVC pattern that is available in GTK) as picture above.
Well, this doesn't count the Glade XML file(currently at 192 lines) for the simple GUI - it has menus and stuff which are currently disabled because they take up valueble space and don't actually provide anything
From previous experience, in any other language like Java or C/C++, it would have taken me good few more times to achieve the same end result if not more!
Monday, 11 February 2008
Location Based Services
I ended up stumbling on GypSii just now. It seems interesting and they have a youtube demo of the features provided:
They don't seem to deal with automatically detecting places, just letting users adding the current place and a description of it(along with a photo), and just letting you search how close by your friends are. Interesting ideas, but the location detection seems to be very simple, I can't see from a quick look does it detect revisited places or not.
From viewing this, I'm beginning to consider trying to do more things on the Nokia tablet, it has WiFi so I could have internet access on it on unprotected networks, or even trying to get a 3G phone and using that for connection. Not sure, need to consider the project direction further. But for now I have plenty of other things that I need to get working.
Basic GUI
Spent yesterday messing around with PyGTK trying to make up a simple graphical GUI to display the current GPS data and phones detected on the Nokia tablet. I have very basic prototype working, now I just need to clean it up and integrate it.
The way it currently works in that the GUI listens for incoming TCP connection from the collection daemon with the latest data, once it receives it, the GUI is updated. The collection daemon just tries to connect to GUI TCP port if it succeeds, the GUI is running and the data is sent, otherwise no GUI so it just continues whatever its doing. Oh, and need to write an init.d script and daemonize the collection program.
No progress on the postgis yet, but I'm getting a project machine in the labs and will set it up there, hopefully will have Ubuntu installed on it today.
Will update later once I have made more progress.
They don't seem to deal with automatically detecting places, just letting users adding the current place and a description of it(along with a photo), and just letting you search how close by your friends are. Interesting ideas, but the location detection seems to be very simple, I can't see from a quick look does it detect revisited places or not.
From viewing this, I'm beginning to consider trying to do more things on the Nokia tablet, it has WiFi so I could have internet access on it on unprotected networks, or even trying to get a 3G phone and using that for connection. Not sure, need to consider the project direction further. But for now I have plenty of other things that I need to get working.
Basic GUI
Spent yesterday messing around with PyGTK trying to make up a simple graphical GUI to display the current GPS data and phones detected on the Nokia tablet. I have very basic prototype working, now I just need to clean it up and integrate it.
The way it currently works in that the GUI listens for incoming TCP connection from the collection daemon with the latest data, once it receives it, the GUI is updated. The collection daemon just tries to connect to GUI TCP port if it succeeds, the GUI is running and the data is sent, otherwise no GUI so it just continues whatever its doing. Oh, and need to write an init.d script and daemonize the collection program.
No progress on the postgis yet, but I'm getting a project machine in the labs and will set it up there, hopefully will have Ubuntu installed on it today.
Will update later once I have made more progress.
Thursday, 7 February 2008
Current Status
Meeting January 16th
Had a meeting with my supervisor on 16th of January, with most of my exams finished besides Digital Signal Processing. This was the only time I could really meet because I was away the following week and wanted to reflex on few ideas during that week.
In the meeting, we discussed an idea that I had on a possible way to visualise and navigate the data collected - next major milestone after extracting locations from GPS data. I'll need to get my hands on a data visualisation book that I was showed, I can't remember the exact title and the author to gather some ideas and letting them settle while I work on the other part of the project.
Gazetteer
Oh, forgot to mention earlier, I met up with Aiden from CDVP on 26th November regarding the gazetteer for querying places names given a GPS coordinate. Aiden gave me access to the Microsoft SQL server so I could use it. Its a slight problem because I haven't figured out how to connect to it from Linux and because its behind a firewall, meaning I only get access to it from the computing labs. I spent a while trying to find a way to covert it to MySQL or Postgresql and the few Visual Basic programs that I have tried did not work.
I also tried to dump the database, which took a while to figure out, but instead of dumping the database on a local drive of the client computer as I have expected it to, it dumped it on a computer which ran the database.
I left it at that, because at that time I got busy with assignments and this was just a nice feature to have rather than a critical feature and didn't spend much time on it.
Progress
Not exactly the most organised section, but I'll try to write down what's going on with the project in more detail.
The project is slightly more definite in my mind. I think the way I'll bridge the access to the data from the user interface is provide some sort of SOAP interface that whatever the UI is in will be able to query the data and present it, wether its in OpenGL, Java 2D(I like this idea since I could just provide an applet to run in a browser) or Ajax.
The last few days I tried to set everything set up on my Mac that I need to develop since I reinstalled it with latest release, Leopard. Darwinports and fink caused me some problems, so did MacFUSE(to be used with sshfs to mount the filesystem of the Nokia tablet so I could just write the code without me needing it to transfer it with scp every time I wanted to make a change!). Eventually I got sshfs to work by installing MacFUSE from DarwinPorts instead of using the installation file Google provides.
I also moved the Nokia tablet system files on a separate 2gb memory card that I have instead of fairly limited space that it comes with. Following these instructions: http://maemo.org/community/wiki/HowTo_EASILY_Boot_From_MMC_card.
I should also take a closer look to maemo(the application development framework that is used on the tablet), because I find the tablet for some reason likes to reboot itself after couple of hours for no particular reason(and this happens when its on a stock 2006 firmware and not just the 2007 Hackers Edition that I'm currently using).
What I could do is develop a little desktop applet(basically, an application which just sits on the desktop and does something) which is run every time the system boots up. It could just show the current GPS location and the bluetooth neighborhood, and when clicked could bring up the history of data collected. Something similar to the iphome applet which just shows the current IP. It could also give an option to which server the data should be transfered. This shouldn't be to hard to do, just re-structuring some the code that I have and hopefully this can be done in Python and not just C as the documentation I have stumbled up is.
Oh, I also have Subversion set up for source version control.
Location Extraction
So I have a lot of individual GPS locations, well, nearly 25k of them! and thats not including the last while when college was finished - I had the data collection off because I was mainly at home at Christmas time. The picture shows the text dump of the GPS data for one of the last few times I was in DCU(and I'm not going to publish GPS coordinates of where I live...). One of the coordinates that I checked is location in the green grass area between the Computing building and Business school as can be seen here. Since GPS is most of the time accurate to 8 - 20 meters, I guess the result is fairly good. I guess I was in one in LG25 or LG26 at the time.
Currently I'm trying to figure out the best way to break down those thousands of GPS coordinates to just:
Detecting the shape would be nice, and I think the postgis, spatial database extension could do this.
By basically reshaping the polygon based on the GPS coordinates, i.e adding a coordinate, only changing the shape if there is a coordinate outside the shape(possibly taking an average of 3-5 coordinates to try to level out the GPS noise). Not exactly sure would this work or not or exactly how.
I haven't done much testing on this. It took me ages to get Postgres to work on my laptop.
requiring to install it from Darwinports but it would not start up due to not having enough shared memory resource memory. Then tried postgres from fink, but hit another problem and can't remember now what it was.
Eventually I got postgres from Darwinports working but to get it to start up was a problem, eventually I found the system limits I need to increase in the Postgres installation from Fink.
Now to install install postgis, I hit this bug, basically not able to compile it. There is a link in one of the bug comments which links to a way to fix it. I got it to compile. But I hit another problem, I tried to create a table with geometry column(following How do I insert a GIS object into the database?):
Had a meeting with my supervisor on 16th of January, with most of my exams finished besides Digital Signal Processing. This was the only time I could really meet because I was away the following week and wanted to reflex on few ideas during that week.
In the meeting, we discussed an idea that I had on a possible way to visualise and navigate the data collected - next major milestone after extracting locations from GPS data. I'll need to get my hands on a data visualisation book that I was showed, I can't remember the exact title and the author to gather some ideas and letting them settle while I work on the other part of the project.
Gazetteer
Oh, forgot to mention earlier, I met up with Aiden from CDVP on 26th November regarding the gazetteer for querying places names given a GPS coordinate. Aiden gave me access to the Microsoft SQL server so I could use it. Its a slight problem because I haven't figured out how to connect to it from Linux and because its behind a firewall, meaning I only get access to it from the computing labs. I spent a while trying to find a way to covert it to MySQL or Postgresql and the few Visual Basic programs that I have tried did not work.
I also tried to dump the database, which took a while to figure out, but instead of dumping the database on a local drive of the client computer as I have expected it to, it dumped it on a computer which ran the database.
I left it at that, because at that time I got busy with assignments and this was just a nice feature to have rather than a critical feature and didn't spend much time on it.
Progress
Not exactly the most organised section, but I'll try to write down what's going on with the project in more detail.
The project is slightly more definite in my mind. I think the way I'll bridge the access to the data from the user interface is provide some sort of SOAP interface that whatever the UI is in will be able to query the data and present it, wether its in OpenGL, Java 2D(I like this idea since I could just provide an applet to run in a browser) or Ajax.
The last few days I tried to set everything set up on my Mac that I need to develop since I reinstalled it with latest release, Leopard. Darwinports and fink caused me some problems, so did MacFUSE(to be used with sshfs to mount the filesystem of the Nokia tablet so I could just write the code without me needing it to transfer it with scp every time I wanted to make a change!). Eventually I got sshfs to work by installing MacFUSE from DarwinPorts instead of using the installation file Google provides.
I also moved the Nokia tablet system files on a separate 2gb memory card that I have instead of fairly limited space that it comes with. Following these instructions: http://maemo.org/community/wiki/HowTo_EASILY_Boot_From_MMC_card.
I should also take a closer look to maemo(the application development framework that is used on the tablet), because I find the tablet for some reason likes to reboot itself after couple of hours for no particular reason(and this happens when its on a stock 2006 firmware and not just the 2007 Hackers Edition that I'm currently using).
What I could do is develop a little desktop applet(basically, an application which just sits on the desktop and does something) which is run every time the system boots up. It could just show the current GPS location and the bluetooth neighborhood, and when clicked could bring up the history of data collected. Something similar to the iphome applet which just shows the current IP. It could also give an option to which server the data should be transfered. This shouldn't be to hard to do, just re-structuring some the code that I have and hopefully this can be done in Python and not just C as the documentation I have stumbled up is.
Oh, I also have Subversion set up for source version control.
Location Extraction
So I have a lot of individual GPS locations, well, nearly 25k of them! and thats not including the last while when college was finished - I had the data collection off because I was mainly at home at Christmas time. The picture shows the text dump of the GPS data for one of the last few times I was in DCU(and I'm not going to publish GPS coordinates of where I live...). One of the coordinates that I checked is location in the green grass area between the Computing building and Business school as can be seen here. Since GPS is most of the time accurate to 8 - 20 meters, I guess the result is fairly good. I guess I was in one in LG25 or LG26 at the time.
Currently I'm trying to figure out the best way to break down those thousands of GPS coordinates to just:
- Location Name - automatically given a name from GeoNames.org or DCU' CDVP Gazetteer.
- Location Coordinates. I was thinking of just a radius from one of the points which increases if the location is bigger. But not exactly very accurate.
Better solution is to represent this as a polygon. - Arrival time - the first point falling into the Location shape.
- Departure time - the last point falling into the Location shape.
Detecting the shape would be nice, and I think the postgis, spatial database extension could do this.
By basically reshaping the polygon based on the GPS coordinates, i.e adding a coordinate, only changing the shape if there is a coordinate outside the shape(possibly taking an average of 3-5 coordinates to try to level out the GPS noise). Not exactly sure would this work or not or exactly how.
I haven't done much testing on this. It took me ages to get Postgres to work on my laptop.
requiring to install it from Darwinports but it would not start up due to not having enough shared memory resource memory. Then tried postgres from fink, but hit another problem and can't remember now what it was.
Eventually I got postgres from Darwinports working but to get it to start up was a problem, eventually I found the system limits I need to increase in the Postgres installation from Fink.
Now to install install postgis, I hit this bug, basically not able to compile it. There is a link in one of the bug comments which links to a way to fix it. I got it to compile. But I hit another problem, I tried to create a table with geometry column(following How do I insert a GIS object into the database?):
CREATE TABLE gtest ( ID int4, NAME varchar(20) );
SELECT AddGeometryColumn('', 'gtest','geom',-1,'LINESTRING',2);
But when trying to insert data with:INSERT INTO gtest (ID, NAME, GEOM)Postgres crashes with the following unhelpful message:
VALUES (
1,
'First Geometry',
GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)', -1)
);
LOG: server process (PID 54160) was terminated by signal 10
LOG: terminating any other active server processes
FATAL: the database system is in recovery mode
LOG: all server processes terminated; reinitializing
LOG: database system was interrupted at 2008-02-07 17:08:01 GMT
LOG: checkpoint record is at 0/E253A8
LOG: redo record is at 0/E253A8; undo record is at 0/0; shutdown TRUE
LOG: next transaction ID: 0/731; next OID: 24576
LOG: next MultiXactId: 1; next MultiXactOffset: 0
LOG: database system was not properly shut down; automatic recovery in progress
LOG: record with zero length at 0/E253F0
LOG: redo is not required
LOG: database system is ready
Basically, not much progress on postgres/postgis now. I'll try to set it up on my
Ubuntu desktop at home over the weekend and see what I can do with it.
Oh, and writing blog posts is very time consuming in getting all the relevant information together!
Subscribe to:
Posts (Atom)