Add this blog to Del.icio.us, Digg or Furl | Create Watchlist for this blog

Archive for May, 2007

Google Gears makes me wonder

Thursday, May 31st, 2007

Today I read a lot about the new “Google Gears” project. And it makes me wonder what google is doing here. Google Gears is a mix of a runtime-environment and an API to develop applications that run online as well as offline.

At a first impression it reminds me for old battles like with “Lotus Notes” where one could synchronize online and offline data. Simple for EMails but horrible for i.e. documents and complicated database content.

So why is google joining this business? My only explanation is, that they want to support their online application market (like their google-docs and picassa) by adding strong offline and synchronization capabilities. Making web applications run offline in a browser is one more step away from a single-user desktop PC - and from the OS needed here.

With their runtime-environment, google adds like an apache, and a mySQL Server to your PC. To synchronize the data on your local PC with your host system, google suggest a online synchronization via ajax technics (see here).

I will examine this in detail later because it is interesting. But for this time, I can not see how google will handle the more complicated problems of synchronization (like missed merges, concurrency problems, huge amounts of data …).

What a systems analyst is doing

Monday, May 28th, 2007

I call myself a freelance IT consultant, in a brighter light I offer my service as “systems analyst”. But what exactly is the job of a systems analyst? I try to describe the tasks from a practical point of view:

The core challenges are

  • Listen to the customer
  • Translate for the technicans
  • Design and pre-document the system on different detail levels

Do not mix up the analyst with the architect or the technical designer! Imagine there is an interface to a stock exchange involved: The analyst says what data the application needs from the interface, the architect says how the data is retrieved (i.e. MQ, http, triarch…) and the technical designer says how the data is stored in classes (or what ever data model you use).

The core qualifications for this are

  • Communication skills: Ability to ask and listen, and to read between the lines
  • Business knowledge: Deep knowledge about the business field of the application and the business processes of your customer
  • Methodological skills: Have a good command of formal documentation methods like SA, OOA, UML
  • IT skills: Good knowledge of IT possibilities, specially about the customers legacy systems
  • Soft skills: Be friendly, courteously and of course have an analytical mind

The most difficult task in systems analysis is understanding what the customer expects. In practice I found, that the average customer has no in deep imagination of what the resulting system should do. It’s more of a general spec like “the system should support the purchase department”. Your task is it now to define the systems requirements exactly, you can not be fuzzy like the customer.
This is why you have to understand the business field of the application.

When you start examining the current business process of your customer you will have to talk to a lot of employees. Employees usually don’t like changes but your task is it to define a computer system to streamline their job. If the stuff that’s working on your business process is rejecting you, you can never design a useful system.
That is one aspect why you need good communication skills.

When you have your plan at least and start to write it down you have to adhere to the rules of the selected method. You can not invent your own kind of specification language, because if you do, you’d need a lot of your budget to explain your language. From my practice I can tell that computer staff usually doesn’t like business staff, that means you won’t find mercy here. When you draw application data models you are not free in your syntax, you have to use your customer’s standards. And if your customer is not a tiny company, he will use industry-standards like i.e. UML.
That is why you need excellent methodological skills

The job of a systems analyst is it to define the capabilities and behavior of an IT system, considering environmental constraints, considering business processes, considering methodological guidelines, considering the users capabilities. Design the system and communicate it on different detail levels to the customer’s executives, to customer’s staff and to the staff thats doing the implementation.

So far?

Anger about my new Lenovo Z61m

Wednesday, May 23rd, 2007

I had my Samsung T10 now for three years, I was at all satisfied with the machine (put 1.5GB in it) but I wanted a Intel Duo CPU now - specially for eclipse development.

So I bought the new IBM Lenovo Z61m with a Core2Duo T7200, 2×2GHz and 2 GB memory. And I am not really glad about that. Other than expected, the laptop is terrible slow. The identification with the fingerprint reader is close to be useless. Lot’s of annoying “free software” that’s pre-installed is pulling on my nerves - at all, I don’t know what the system is doing all the time (looking at the Task Manager tells that it’s idle). Another point that’s bad done is the WLAN installation with lot’s of tiers in the TCP/IP setup that do who ever knows what - but don’t establish stable network connections.
The WLAN requests “hang” very often. I.e. when browsing nothing happens until I load another page on another tab or in another browser. Now I am browsing with a permanent ping in a DOS shell -> the “hang” is gone - well done!

Next bad point is the Think-Software, meaning the software that pops up when you press the “ThinkVantage” button. For example the “Travel Manager”. That piece of software thinks it nows what you want to do when you change from pure to docking station. But it does not. It kills your suspended session when you put the Lenovo in the docking station. Please, what is this for? Not talking about the Display Manager when changing between external monitors…

I am really not amused!
And on and on. Currently I am loading a bios update that was suggested by the “ThinkVantage” …

Microformat hCard for business purpose

Wednesday, May 23rd, 2007

Some find it useful to publish business data as hCard microformat. So do I and here it comes:

photo
Rainer Feike

Freelance Consultant
Ludwig-Thoma-Weg 11 A

82065 Baierbrunn

Germany

I hide my email address here to not become a major spam victim. But It’s easy to guess :-)

MIMEMailPHP4 FAQ : Invalid argument supplied for foreach

Sunday, May 13th, 2007

Invalid argument supplied for foreach in line 364

This is a PHP warning from MIMEMailPHP4 V2.1 when you try to attach a binary file and the given file is not found or not readable. Use the getLastErrorCode funtion after addBinaryFileAsAttachment() to catch and handle that error in your code before sending the mail.
You can also gracefully ignore that warning.

The project pages are here.

MIMEMailPHP4 FAQ : using $mail->send(true); doesnt send anything

Sunday, May 13th, 2007

In the examples of the zip packages the “send” method is called with parameter ‘true’. Sorry, this is misleading, the parameter’s name is “debug”. And if you set it to “true” you will just get the MIME code for the message, it will not be send.

Use $mail->send(); or $mail->send(false); to really send the message!

Google - the knowledge and the power

Saturday, May 12th, 2007

Google ist extending their power in a very new way. They redefine searching in the internet by giving pages value depending on how many people visit the page, where they come from and how long they stay.

How do they do this? The key is their Analytics -Knowledge. Because Google-Analytics is the very best website analysis tool - best in content, best in drilling down, best in installation effort, best in cost, best in speed - everybody uses it. And because every webmaster is using Google-Analytics Google knows where the webusers go to.

By using simple statistics Google can relay on their knowledge by at least - let’s say 95%. They know how many websites exist, and they know how many websites are using Analytics. The rest is simple statistics.

So, while all the SEO’s are staring at the pagerank, Google is redesigning their search algorithm. Important is what attracts people, valuable is what keeps them staying a long time, sustaining is what makes them come back. It will be a little bit like yellow press.

In the end, I think all over valuable content for the masses will make the race to the Google Top Ten. What is still necessary to make it perfect for Google is some semantic knowledge. I am keen on Google’s next “free-of-charge” product.

In any case the losers will be msn, yahoo, altavista… they don’t have the Analytics, their search results will stay miserable.

blog2phpCMS V 1.0.1 released

Friday, May 11th, 2007

The new version supports the “user” parameter now. That means, you can restrict the fetched posts from wordpress to special users. The documentation has been enlarged and the GPL licence is in the zip now.

Here is the link to the project’s pages

Have fun!

blog2phpCMS Open Source Project

Wednesday, May 9th, 2007

The blog2phpCMS plugin software allows you to use weblog systems content (currently only wordpress 2.x) in your phpCMS content files.

That is pretty useful because phpCMS is a rich-featured but lightweight CMS System, whereas a typical weblog system like wordpress is more diary-like and pretty easy to use for editors. Combining these two systems gives you a rich set of possibilities to keep a website with dynamic content up-to-date. And all of this without the need of too much technical know-how on the editor’s side.

Google counts redirected links

Tuesday, May 1st, 2007

After I was registering for Google’s sitemaps program, I was surprised that I found indirect links to my pages in the external links index. As you know, the old “link:www….” syntax has been disabled by google (does not show all the database secrets anymore) cause of too much abuse by “who-knows-who’s”.

So, if you want to know, what sites are really linking in, you have to subscribe to the sitemaps program. I have lots of indirect links (links working with the http-redirect, for example for click-counters) to my open source projects in software catalogs. Never thought they would count anything. But surprise, they are in the google database.

Hot question: Do they count in PR calculation?