XML e C++

Mi sto divertendo parecchio a lavorare con C++.

Oggi mi sono posto un altro problema: mi serviva un formato abbastanza comodo da leggere con cui si potesse anche dare un certo ordine alle informazioni.

Allora ho pensato che la scelta migliore sarebbe stata l’XML: non è facilissimo da leggere ma esistono parecchie librerie che svolgono questo compito. Da scrivere invece non è il massimo, ma non mi serviva il supporto alla scrittura.

Così mi sono messo a cercare e ho trovato un po’ di informazioni: esistono due tipi di librerie, quelle SAX e quelle DOM.

In realtà conoscevo entrambi questi concetti abbastanza superficialmente, ma in parole povere, se per voi è più importante trovare un certo nodo è meglio il DOM.

Così dopo un po’ ho trovato questa libreria: TinyXML.

Non è affatto male, anzi! Da un primo approccio mi pare anche semplice da usare.

La licenza poi è fantastica, perché è la Zlib/libpng, perciò è molto libera.

E un’altra cosa magnifica è che questa libreria è anche capace di salvare i file XML modificati, perciò penso di estendere il suo uso anche a dove avevo pensato di usare altri sistemi.

Plugin Opensearch (v2.0) [Flatpress]

Italiano

Ho rilasciato la nuova versione del plugin opensearch per flatpress: il miglioramento consiste nell’introduzione dei suggerimenti con i feed Rss.

Magari in seguito arriverà anche una versione con i suggerimenti xml ma per il momento non ci sono perché non è ben chiaro lo schema secondo me (tutti e due riportano a una pagina che dà errore 404).

Ricordo che il pacchetto include il file JSON.php che non ho scritto io ma tutti i suoi crediti possono essere trovati aprendolo.

Come al solito dovete modificare il link alla vostra favicon, in questa versione alla linea 17.

Licenza: GNU GPL v2.0

Download: opensearch_v2.0.tar.gz

English

I’ve released the new version of flatpress OpenSearch plugin: I’ve introduced the suggestions with Feed RSS.

I will introduce the suggestions with XML if I find valid schemas (current schemas are 404 Error Pages).

The package include JSON.php but is not written by me. All credits of this file are inside it.

You can change the favicon at line 17.

License: GNU GPL v2.0

Download: opensearch_v2.0.tar.gz

Plugin Opensearch (v1.0) [Flatpress]

Un altro plugin che ho creato per flatpress è opensearch.

Permette di aggiungere alla barra di ricerca di Firefox il vostro blog.

In realtà non è che l’ho scritto proprio io di sana pianta ma è un porting dell’opensearch di dokuwiki.

Il package contiene anche la classe JSON che però non è mia (c’è scritto tutto nel file JSON.php).

Attenzione: alla riga 15 del file plugin.opensearch.php dovete mettere il link alla vostra favicon.

Licenza: GNU GPL.

Download: Opensearch V1.0 (formato tar.gz).