May 222009
 

I believe communication is the right way to keep team members at the same stage, so to speed up the process, but over-communication is not just a waste of time, it also puts me into bad mood, that is, easy to be irritated.

The difference between junior and senior engineer is senior engineer knows more, so he/she can make his/her own decision without bothering other, and for most time (sure, nothing is 100% perfect) the decision make sense. If a senior acts like a junior, asking question for all the time, and wish you can make decision for him/her, this is incredibly bad, I found I lost my patiency from time to time.

What I was thinking if put this kind of people into his/her own projects, so we can have a clear interface (or agreement) between project/components, pity I failed to make it for this project as it was kind of urgent, and I was handling some other chaos thus I didn’t put much effort on planning. So, I deserve the punishment, and I have to deal with this kind of people for another one or two weeks. Let’s pray, that I won’t yell at them.

Funny thing is, this kind of people used to announce they know this and that, seems everything, and eager to take “interesting” projects – I don’t care they take more as long as they can take care of themselves, as it means I can take some rest, but if they take project from boss or some other team members, but then ask my help for too much, I won’t feel happy, and I’ve already let others knew that I was doing the project indeed.

Let’s see.

 Posted by at 22:20  Tagged with:
May 212009
 

I don’t quite understand application types under Mac (OS X), I remember I stopped trying out XCode just because I cannot determine which one to use, and I also made wrong assumption that Java is the way to go as I can share (some) source codes cross platforms.

Now I got a book talking about how to build Mac applications with XCode, and it clearly stated:

For Carbon:

The Carbon template defines a pure Carbon application. Carbon is the C interfaces to Aqua and the legacy support for applications written using the APIs in Mac OS 9 and earlier. Use this template if you are porting an application from OS 9 to OS X, or you want to create native applications using only C or C++. The main.c file includes a skeletal application that loads the main.nib file, creates the application’s window, and starts the main event loop. See http://developer.apple.com/carbon/ for more information about Carbon applications.

For Java/Cocoa:

Mac OS X includes an extensive bridge between the Java programming language and the Objective-C APIs defined in the Cocoa framework. These Java proxy objects make it possible to use most of the Cocoa and Foundation frameworks as though they had been written in Java. If you need to create a native Cocoa application and prefer, or require, the Java programming language, create a Cocoa-Java application. The template sets up a Cocoa application whose native executable is the Cocoa-Java stub. This stub application creates a Java runtime, that loads and starts the Java classes which constitute the application. Read more about mixing Java and Cocoa at http://developer.apple.com/documentation/Cocoa/Java-date.html. Apple has recently announced that it will no longer be updating in the Cocoa-Java bridge beyond Mac OS X 10.3, so the future of this technology is murky.

For Cocoa:

Cocoa is the preferred application development technology for Mac OS X. It is based on the Objective-C programming language. The Cocoa framework is the Objective-C interfaces to Aqua and most other Apple technologies. If OS X has a “native” development environment, Objective-C and Cocoa are it. A few technologies are only available using Cocoa interfaces. The Cocoa template creates a minimal Cocoa application. The only functional part of the project is the main.m file which does nothing but create and start the generic NSApplication object. It does provide generic handling of the About This Program menu item, but it does not include a Credits.rtf file.

From three paragraphs above, it is clearly Java is NOT the way to go, it will be dropped by Apple sometime in the future, also Carbon is for legacy applications.

So, the right way is indeed doing Cocoa application with Objective-C, I get to read around to see if I can get some tests done.

I’ve upgraded my PowerBook months back with latest OS X (Leopard), plus makek it 2G memory, so that I’ve been able to install XCode, however, the machine had been idle since the upgrade, I should do something so not to waste my money (I have enough time now, not using my time is just a waste).

May 202009
 

There are some promising features, the most important one to me is generate Ada specification based on C/C++ header files, this will give me a break on creating my own bindings.

Let’s see – their web site mentioned late May, so it could be just couple of days ahead.

May 202009
 

Today should be my buiest day in the past 5 months, after the changes in early December.

I was helping production engineers deploy a new temporary QA environment, this was raised early this week; I was build couple of new packages for a patch release that was determined this morning, luckily I don’t have to do any code change, just take some new packages from another team; I was dealing with a intergration environment problem, as they saw random timeout from our side (but I don’t know what was happening, so far, as I cannot re-produce the issue); I got a P3 bug that saying one component in production is crashing randomly … yea random again, I haven’t got time check it out; the converage test tools should be delivered this Friday, but I haven’t started anything, yet.

Luckily people around are helping, I think I will have tomorrow focus on the coverage test tools, and other people in the team can help take over the patch stuffs (thanks god).

Busy is not bad, I need to do something and show my willingness to help others, otherwise in this team culture people will think it’s me who don’t want to help.

 Posted by at 18:45  Tagged with:
May 202009
 

Boss asked me check out Google’s App Engine, and said that’s cool and could be the direction that we are going to move to, though we may only serve internal customers.

I’m still playing with it – I’m not familiar with Python no Java, and I don’t like them too much, but I can try.

Is grid/cloud the right thing to go? Doubt, but since there are so many experts take it seriously as future, let’s assume it is the direction. It may like “open system”, or “client servr”, or “3-tiers achitect”, or “go web”, or “virtualization” – all these words used to be fancy or cool, but later on they just become our daily life in development. ๐Ÿ™‚

May 182009
 

Forgot to mention that I’ve setup timely DB backup on godaddy, now I need to figure out how to take secondary backup on a remote host, maybe on my home Ubuntu box.

Tried to asked a friend to see if everything got backup there but got no response, I think I’m a little bit bothering now, better keep silient :(.

May 182009
 

Here are couple of things that I want to leave them aside for sometime:

  • CSDN
  • ARM and embedded Linux
  • Something I wanna keep secret ๐Ÿ˜€

I will try to see if I can leave all these untouched for 2 months, and I will review this post every week to see if I made it.

May 182009
 

Got this site from co-worker, pretty good. Now I need to test the speed of connecting from China, and once it works I will install it on my parents’ computer so that I can help checking their computer problems once there is any.

Better than remote desktop or VNC, as it does not need port forwarding nor firewall holes.