Archive for the 'Development' Category

Sep 05 2009

Intersting memo about use of Firebird with Solid State Disks (SSD)

Published under Database,Development,Firebird

Poul Dige writes this interesting memo about his experience with Firebird on a SSD.
He claims a 50% performance improvement under normal conditions and an amazing 93% improvement under heavy load conditions.
With this numbers, solutions based on SSD could be successfully used in stressed environments.

No responses yet

May 05 2009

Dokuwiki as documentation repository

dokuwiki

DokuWiki is another amazing open source project I cannot do without in my everyday activities.

It's a long time since I first uploaded dokuwiki to my server and I started playing with.

I started playing with wikis before I thought how wikis could had helped me in my daily work. Web introduced the hyperlink concept, wiki made it simple and introduced a fast way to create hyperlinked pages.

Today, thanks to a lot of extensions and plugins, wikis migrate far from the original purpose (see the page plugins in dokuwiki for an idea on how wide is the use of a wiki): generic web sites, blogs, documentation repositories, forums, data collections; but the "core business" is, for sure, sites requiring powerful hyperlink management.

In my personal and professional experience I tried to use a wiki as ToDo management (rapidly abandoned in favor of freemind as I widely depicted in my previous post), as customer relations management (rapidly abandoned due to small interest from customers), and as documentation repository. The latter was the most successful experience, mainly in collaborative environments.

Before dokuwiki I tested a lot of wiki packages (see WikiMatrix for a realtime comparison with other wiki tools), but none of them caught my attention because all missed in some aspects or functionalities. When I tested DokuWiki I immediately felt that it was the right tool, it was the only one satisfying any of the functionalities I was interested in. Following a short list of them:

Simple and effective installation procedure

Dokuwiki can be installed on quite any web server, in particular I tried it on apache and IIS without any problems.

It doesn't require any database engine so the test installation can be made in seconds and  existing installations can be cloned with a simple copy of the files.

Light system requirements

Dokuwiki is light, it uses low resources and runs even with old php releases (>4.3.3).

Extensive documentation

The documentation is wide and complete, indeed it is provided by a dokuwiki... it is always up to date and users can collaborate in writing.

Page storage method

One of the things I best appreciate in dokuwiki is the way it stores the pages. Dokuwiki doesn't use any database, no particular and fancy repositories, but only the file system: one page one file. I like this!

This mean simple backup, simple maintenance and, really important to me, data longevity. I like that my data is stored in a open way and I like thinking that anytime I can get my data out from dokuwiki, see it with a simple text editor (with a simple file copy) and use it whatever I want. The multi file model is good even for security because data loss can be limited to single files.

Good user management

Dokuwiki has the merit to provide a really simple and effective ACL management. Indeed ACL has come with time, the very early ACL management wasn't a real ACL, but in the last releases ACL became complete and effective.

Complete and Friendly Syntax

The textual syntax usable in writing texts is really complete and, at a certain point, intuitive. The visual editor helps for the simpler formatting options, but for the expert user there are plenty of tags. Some good plugins introduce functionality not covered by native syntax.

For a complete example see the syntax page on dokuwiki web site.

I often use the syntax highlight functionality in order to highlight source code written in various languages, and the math plugin capable of rendering mathematical expressions written in (La)TeX or in MathML.

Plugins

DokuWiki cames with plenty of free plugins extending the functionalities of the engine, the syntax  and the way of rendering pages.

Templates

DokuWiki comes with a lot of templates also. I listed this as the last topic because I'm not really interested in changing layout or look&feel of my documentation repository. I thinks that look&feel customization for technical repositories is not as important as in blogs or personal web-site. Anyway the list of template is full and building a new template is quite simple.

No responses yet

Feb 26 2009

“What did you learned today?” and continuously feeding the brain

I just read this post in which the author depicted the main differences between works involving static environments, like accountants management, in which the way of making things changes slowly and more dynamic environments, like IT related areas, in which things change terribly faster.

Reading this I realized what I recently thought about the continue and strong knowledge process I need to face to in my everyday work and I put myself a question: would I like to live without continuously learning new things?

In last few month I become aware of one big truth: I'm not happy at night if during the day I didn't learn something new.

I suppose that this is due mainly to two factors:
1. I'm forced to learn new things every day, because technologies and markets move faster and faster and the knowledge must run ,at least at the same speed. Any IT professional is on the cutting edge of the technology and has to remain on the edge in order to offer excellent products.
2. I physically require to learn something new every day. My soul and my brain ask this.

The first is an external conditioning, the second is a condition imposed by my way of being. These two penetrate mutually in such a strong way that I can't decide which of the two is the independent cause: is my soul that makes me "decide" to become an IT professional or is the IT market that addicted me to such an high rate of changes and making me unable to live without continuous improvements?

I suppose, and I like to think that, neither the first nor the second is the unique independent cause, but both com-penetrates in making me like I am.

I also realized that is really difficult to me working on repetitive duties (sometimes this is necessary even in IT activities) without giving up to the seduction of suspend my tasks and start exploring new solutions and paths in order to find optimized and more efficient ways of doing the same things.

This is good because improves my abilities and my background, but it is also a doom because it continuously train my brain and make me addicted to a continuous learning process.

No responses yet

Next »