Friday, November 28, 2008

Mobile Contacts Sync with Google Contact using J2ME app

i developed a J2ME client app to sync Mobile Contacts with Google contacts. The idea came to my mind when I saw cool auto sync feature of HTC G1 i.e. android. I started to developed it before the official release of G1. It now uploads selected contacts' phone & email address, the reverse can also be done easily. After installing, "contact list" will be working now, calendar is not yet implemented. After selecting or checking contact lists then options -> Upload to GContacts. Then you can check ur google contacts.

The server side is in google app engine using gdata python client lib. As this is a J2ME app it works on Nokia & Sony Ericsson sets. But I tested in Windows set, but got an error after installation. Basically, any mobile set that supports JSR 75(File & PIM API) will (or should) run this app.

I'm working on this app to improve it more. There's some works(which is on my to do list) to do to finish this app. Some of the remaining tasks are:
1. handling multiple phone,email of a contact
2. paging(e.g. 100 contacts per page)
3. incremental search in contact list
4. save user,pass in RMS
5. select all contacts
6. code optimize
7. jblend, JAR signing, certificate(perhaps possible reason for windows set to work)

Hope it will help to maintain your phone's contacts with google contacts.
Many Thanks.

download rapidshare @ office

I developed & submitted my first FF addon.
I developed it way long ago, but submitted it recently.
This addon will help you to download RapidShare (RS) links from office or any other location where RS is blocked from proxy but internet speed is good.
This addon converts all RS's mirror links (rs*.rapidshare.com) to IP then downloads using those IPs. If you are not in restricted internet LAN, you can also use this addon to automate whole RS download links process.
It handles all timer management that occurs while downloading from RS as a free user, like 1. please wait around XX minutes, 2. download will start after XX seconds. All these will show on the right label after rapid button.

Its good to use a download manager addon (like Down Them All), but its NOT dependent on any other addon. After installation, a textbox will appear in toolbar where RS links should be given & then press the rapid button.

Multiple valid RS links can be given in the box, each will be processed one by one, i.e. when first link will be finished downloading, second one will be started after that & so on. This is done in version 1.1. If anyone is downloading from the same IP, this will also be shown on the right label after rapid button.

Anyway, Hope you will like the addon & it will help you a lot. If u find it useful then please give a review.
Many Thanks in advance.

Thursday, November 16, 2006

1st meeting at GP

few hours ago, i just attended my 1st meeting...
actually it was supposed to occur day before yesterday, but it occurred today bcoz NM(Network Management) postponed it...
anyway, Sami vai (my boss, student of Delhi IIT) told me to read some specifications of applications that NM built for their regular purpose. But as i am not good at reading :( I just go through them once, then I print them today.
Then when meeting starts Sami Bhai ask me a question "What kind of alarm?", I cant answer tht question(actually its not written in the specification), then he asked politely "tumi poro nai, vaia?", I replied - yes, I did, but I am not good at memorizing stuffs, then he told me politely "mone rakhte hobe je vaia".
After 4/5 min, he told me to note down important things about meeting, but then he found that I dont bring any pen & notebook, then he told me politely "next din theke pen & notebook niye ashbe...". In the middle of a meeting, he told me to write some things thn I used his pen to write!!!
Rizvi Bhai (The employee & also the giga boss of NM) is also a very nice person, he really welcomes me to GP & introduce me to other NM employees.
At the last of the meeting, Sami vai told tht as I'm fresh(which make me feel sooo good), I may ask Rizvi bhai a lot of questions, so from now, I hav to go to NM weekly for session & they will show me about the usage of their applications. so more to come, stay tuned...

Saturday, November 04, 2006

MySQL, Java Connection

It may sound pretty dumb title, but I really faced some difficulties couple of days ago. Here I want to share about the problem I faced while connecting Java with MySQL.
I did tht when I did an "Interfacing" project in 4/1(4th year), but then I didn't face any probs, in fact it is still working in my PC, but one of my best friend Moni was facing a prob while connecting Java with MySQL. I tried a lot to fix the exception "Unexpected end of input stream", but I didn't get the prob bcoz the same code was working in my PC, but it wasn't in Moni's. Then I guessed "Is there any version conflict???"...
That day Moni was in my house with his laptop(HP), I tried & tried, he fell asleep, thn finally I cant fix it & he went to his home.
Then I thought I shud use a fresh PC(or OS) to test the prob, bcoz it was working in my PC, so I tried to solve it in WIN98!!! There is no service in win98, so how will i run MySQL, hmm pretty dumb prob, isn't it??? Then I found that in the bin folder of MySQL, the "mysqld.exe" works as a service, I clicked it & it continued running in background(remember - win98's ctrl+alt+del)!!! then i found tht its not working now...
after tht I googled for couple of hours to fix tht prob, but i was not getting any help, then I typed the "error message"(thts the way to search for a solution of a prob, I didn't know tht) & found the solution in several forums - yes, its a "version conflict". I'm using a driver (i.e. a jar file) for MySQL which is pretty old(3.x) & after 4.x its not backward compatible, they change the protocol of connection. And it was working in my XP bcoz MySQL version in XP was old(3.x), I took it (installed copy) from one of my closest frnd Ruman couple of years ago, as i dont hav installer of tht MySQL,I insatalled latest MySQL in win98, so does Moni, so we are facing tht exception.
So the conclusion is - there exists a version conflict in MySQL driver, Java & never use incompatible versioned driver, tools, api, etc ...
many thanks.

Wednesday, October 18, 2006

1st titile

আমার নাম শরীফ আহমেদ