init deamons evolution

Lately there’s a bit of buzz on ‘improving’ the SysV init system. For instance Apple has introduced the launchd with few goodies like launching processes in parallel, writing configuration in xml (great for tools), responding to system events (as I understood it) and also ways to query it and act accordingly. Here is a better review. I think that Apple has released launchd as open source though it’s to be seen whether it’s GPL compatible (I’m a bit skeptic on Apple’s opening to open source as they are notoriously closed company). Solaris is also going open source so they are to going to introduce interesting ideas in this area as well. However what I really wanted to blog about was initng. It’s a new small project that is having some big momentum these couple of days. The bootchart graphs show some really great speed improvements that can be obtained by launching daemons in parallel and let’s hope something useful will come out. One side note though, SysV has worked for years, do we need to complicate it more? Or better yet, can we make it more simple but more powerful (read better tools, better standards and stable interfaces).

Unofficial gentoo development guide.

The best thing about gentoo is the excellent documentation. This unofficial development guide helps in understanding the ins and outs of the gentoo portage and more.

AJAX links

I’m putting Ajax on my list of thechnologies to learn. These are just a couple of links with helpful libraries and informations.Link, link,link,link.

Creole - DataBase Layer Abstraction

Oggi girando per la rete mi sono imbattuto in questa libreria per php5 (ne esiste anche una funzionante per il php4) che ti permette di astrarre le API specifiche/native dei vari Database. Creole deriva dall’esperienza di altre libreria di astrazione quali PEAR:: DB, PEAR::MDB, and ADOdb. Nello specifico ecco le sue features : Built for PHP5: new object model, Exceptions Interface-based system allows easy creation & registering of custom drivers or classes that wrap existing drivers to provide additional functionality (e.g. to log queries for debugging, do query performance analysis using EXPLAIN, etc.). Fully object-oriented API ResultSet scrolling: next, previous, first, last, relative, and absolute row fetching. ResultSetIterator (SPL) provides an additional means for iterating over recordsets. Comprehensive database metadata (database, table, full column info, pimary keys, foreign keys, indexes) using simple OO API. Full unified type system (based on JDBC Types) Simple, un-exceptional OO API for handling BLOB and CLOB data. Type-specific methods handle any necessary conversions and escaping for inserting and retrieving values. Native (no emulation) handling of autoincrement / sequence id generation. Extensive unit test framework tests each driver using real databases. Esso supporta vari database quali MySQL, MS SQL Server, PostgreSQL, SQLite e sta muovendo i primi passi verso Oracle!

April 30, 2005 · 1 min · 204 words ·  Yoghi

mailer-config sta arrivando

Sempre di più è evidente che tool con funzionalità sovrapposte hanno bisogno di un’altro che riesce a gestirli sulla nostra macchina. Tipo abbiamo il JDK della Sun, IBM, GNU eccetera e forse vogliamo avere anche più di una versione contemporaneamente. Cosa facciamo? Usiamo java-config per ottenere un ’tool chain’ sano. La stessa cosa per gcc e simile per i driver opengl. L’ultima novità adesso viene anche per i server mail grazie a mailer-config che sta per arrivare nel portage (smascherato) e di quale potete vedere l’uso seguendo il link.

"040 Found"

Girovagando in cerca di informazioni su mono e sui tool rad x uml son saltati fuori tanti bei link: MonoUml RDF inspector Uml2Svg Design Patter Automation [HOWTO] Data Recovery

April 23, 2005 · 1 min · 29 words ·  Yoghi

Unibo e Mono - parte 2 -

Eccoci qui dopo l’interessante seminario su Mono di questa mattina. A tenerlo il bravo Massimigliano (massi at ximian.com) con una buona panoramica sul progetto Mono, sulle differenze tra il framework.NET e Java e sulle differenze tra i due linguaggi c# e java. Il tutto è durato circa 2 ore con una pausa in mezzo e si è conclusa con una demo. Sviluppando il JIT (prettamente codice c) Massi non era molto pratico di C#, questo unito al fatto che la maggior parte delle persone presente non aveva mai usato Mono o cmq. aveva scarse conoscenze sul C# o .Net in generale non ha mostrato molto codice ma anche a parole è stato molto chiaro; Le slide potete scaricarle qui insieme ai file della demo. La demo è stata realizzata con SciTe e Glade (Stetic è ancora poco maturo). Il suo consiglio è di usare mono > 1.1 e di passare appena esce la 1.2 che avrà il supporto per c# 2.0 (quindi generics che al contrario del java saranno nativi, supportati quindi nel CIL e appartenenti al metadata “CommonIL” ). Inoltre ci ha parlato di alcune scelte fatte dal team di Mono (guidato da Manuel) per quel che riguarda le LICENZE : LGPL per i tool di compilazione ed esecuzione, BSD-Like sulle classi del framework, GPL altre cose minori. Ci ha parlato del Code Access Security (CAS) e di come ci sia il progetto KVM.Net (Blog) per poter usare java sotto mono (non vale il viceversa). Esiste anche un tool per poter convertire i file class in CIL (link) e cio la dice lunga sulle potenzialità che ci sono. Il progetto KVM.Net è interessante soprattuto se pensate ai Wrapper, per molti database esiste già un sistema di interfacciamento java, perchè non usarli? Senza contare che grazie al c# e alla reflection potremo navigare la classe java come se fosse c#.[:sbav:] Sappiate anche KVM.Net è anche in portage (dev-dotnet/ikvm). Il supporto per altri linguaggi già è realtà: Bono, IronPython, Php. Che dire speriamo di avere presto il video che il GLib (Gruppo Linux Ingegneria Bologna), gruppo organizzatore ha girato. ...

April 22, 2005 · 2 min · 366 words ·  Yoghi

Disegnare UML sotto linux lavoro arduo?

Fino a questo momento sotto linux l’unico modo per disegnare UML era attraverso DIA che sconsiglio aihmè a tutti quelli che nn vogliono impazzire! L’alternativa era usare VISIO della Microsoft. Anche questa soluzione non era ottimale (anche su usate WINE). Stasera per puro caso forse ho trovato una soluzione : Gaphor. Questo tool è leggero (python) e offre tutto ciò che server per l’uml. Le sue features sono : Gaphor has a UML 2.0 compliant data model. This guarantees future compatibility with other modeling tools. The data model is developed in Gaphor itself! SVG diagram exports. The following diagram types are supported: Class diagrams Use case diagrams Action diagrams Component diagrams Support for stereotypes on classes, interfaces and packages. Cross platform: Gaphor works on both Unix (including Mac OS X) and Windows. Plugin infrastructure makes Gaphor easy to extend. Come sempre un’immagine vale più di mille parole : ...

April 21, 2005 · 2 min · 247 words ·  Yoghi

Unibo e Mono

Avete capito bene, alla facoltà di ingegneria dell’universita di bologna, il giorno 22 aprile (vernerdi prossimo) si terrà un seminario su Mono; il relatore è Massimilano Mantione (Mono Developer) che si occupa in particolare dello sviluppo del JIT (Just In Time). Gli argomenti trattati saranno: Introduzione a Mono/.Net e confronto con Java Il compilatore JIT Questions & Answers Io penso che vi parteciperò vi farò poi sapere cosa si è detto di interessante. Il link alla locandina è questo. PS: ho notato ora un shot con eclipse che gira sotto mono… son curioso delle prestazioni!

April 16, 2005 · 1 min · 95 words ·  Yoghi

Eclipse e color syntax

Dato che sviluppo con il php di solito mi appoggio all’ottimo eclipse come IDE ma la versione che ho installato ossia la 3.1 pre5 sembra incompatibile con l’ottimo plug-in PHP Eclipse quindi ho dovuto cercare un’alternativa e sembro averla trovata in Colorer take5 non avrà il supporto completo per lo sviluppo in php ma almeno ha la colorazione sintattica che di certo aiuta. Spero presto di trovare un modo per far andare tutto ma nel frattempo mi accontento. ...

April 6, 2005 · 1 min · 87 words ·  Yoghi