How to fix Nokia 770′s 3.5mm audio jack?

I have used my Nokia 770 as a portable media player since the Canola player was released. The Canola player was also the reason I was forced to disassemble my device.

I’ve been using the player during the bus trips to work and even though the device is quite small it is quite large to fit in the pocket when head phones are plugged in. The audio plug must have twisted the audio port somehow as now I’ll have to bend the audio plug with my finger whenever I wish to listen to music with stereo sound.

So here is the picture of my 770′s audio port when I was able to disassemble the device but as you can see there isn’t much that can be done without changing the whole part. Maybe I just should send the device to repair. Would you have any advices?

Google Code offers download services

Google Code’s project hosting service was updated a while ago. Now it contains services for file downloads and wikis. Check out the file downloads section on my Mobile RSS Reader project.

RSS Reader MIDlet with Nokia N80

I just finished up coding the ATOM feed support for RSS Reader so now you can read great blogs like On Be(come)ing Agile. I also dropped the use of kxml2 library as I wasn’t able to get it working with the ATOM feeds. I coded a simple SAX style XML parser class that is now used for parsing all XML files including OPML, RSS and now ATOM feeds. The XmlParser class is included in the source ZIP package and it is currently using the GPL license.

Go ahead and download the latest build of RSS Reader (v1.4) from Google Code’s project page.

Coding standards and practices

I’m in a position where I once in a while find my self maintaining parts of _really_ old code. The code that have been revisited multiple times over the years by multiple developers. At the times like those I really hope that the coding style guide practice would had been around from the day one.

Every developer will have their own style of coding at heart which they have learned and generated over the years. I think that there shouldn’t be the ‘one standard to rule them all’-style as it might be too heavy to follow and therefore would cause bad spirit within the team. I’d rather see that people can share and learn best standards by collaborating when writing new or old code.

Computers

I have favored the formal code reviews but now that I’ve been involved in an agile team I feel that these reviews wouldn’t ‘fit in’ to the development flow. In my opinion the best feedback and share of knowledge is achieved by collaborative development. Whatever this is pair programming or collaborative modeling or just ad-hoc debugging with colleagues.

One of the greatest books covering this subject is the Code Complete written by Steve McConnell. The good thing about the book is that it doesn’t just point out some common guide lines for code layout but it also digs deeper for explaining a good code structures for very readable and maintainable code. I’ll encourage every developer to read it.

RSS Reader MIDlet v1.3 released

I did some programming for the RSS Reader MIDlet. New version of RSS Reader includes the following new features:

  • Sync feeds from OPML
  • Save feed items when application is closed
  • Update all feeds with one command
  • Improved text rendering (HTML tags are removed)
  • Improved feed support

You can download the latest binaries and source code here. I also was able to build a version for BlackBerry but wasn’t able to test it on actual device.

BlackBerry JDE, NetBeans IDE 5.5 and Vista

I’m just about to release the next version of the RSS Reader MIDlet. I had a bit of a trouble when I tried to get a BlackBerry JDE to work with NetBeans IDE 5.5 and Windows Vista. As I wrote earlier it was rather easy to setup for Windows XP.

I set up the environment like it is described in NetBeans support pages except I used the latest version of BlackBerry JDE v4.2.0. After few clicks on the build button I wondered why it didn’t create the COD file as it did with the XP. I started to look around the build.xml to discover that Vista is filtered out with the following command:

… exec os=”Windows NT Windows 95 Windows 98 Windows 2000 Windows XP” …

So it didn’t really require much of a brain work to figure out that Vista should be added to this list:

… exec os=”Windows NT Windows 95 Windows 98 Windows 2000 Windows XP Windows Vista” …

BlackBerry simulator running on Windows Vista

And now when I press the build button the COD file is created without any problems. I’ll try to publish the RSS Reader v1.3 within the few days.