Archivio del giorno 9 giugno 2008

Linuxfeed: il mondo Open Source a portata di RSS feed!

Copincollato, Diario di bordo, Novità 2 commenti »

Da oggi il mio blog personale è affiliato al circuito LinuxFeed, per il quale ho creato una nuova sezione ad hoc, destinata a contenere notizie, tips&tricks e informazioni in genere su Linux e sul mondo Open Source. Ecco una breve presentazione del progetto che si può leggere all’URI http://linuxfeed.org/info:

LinuxFeed è un feed aggregator basato su Wordpress. Il suo scopo è quello di raccogliere il maggior numero possibile di informazioni di qualità dalla rete, proponendosi dunque come filtro tra la buona informazione e le dicerie nell’ambito informatico. Più nello specifico LinuxFeed concentra la sua attenzione sui blog che trattano argomenti inerenti al sistema operativo Linux ed al software libero (leggasi Open Source) in generale.

Lo staff, oltre a scegliere con cura i feed da inserire tra i suoi affiliati, si riserva la possibilità della cancellazione degli stessi nel momento in cui i loro contenuti contravvenissero alle regole citate al momento dell’iscrizione, oppure scadessero in qualità o centratezza sugli argomenti desiderati.

Alcune precisazioni in più:

  • I posts che sono inseriti nelle directory di LinuxFeed sono linkati direttamente al sito dell’autore mediante il titolo del post stesso. Questo significa che i posts sono fisicamente raggiungibili mediante link all’interno del nostro sito solo se si sceglie una delle opzioni in piccolo sopra il titolo. La maggioranza degli utenti sarà dunque rimandata al sito dell’autore.
  • L’autore del post è ben visibile sotto il titolo di ciascun articolo ed è linkato direttamente al sito dell’autore e non ai suoi posts su questo sito.
  • Le categorie ed i tag rimandano all’interno del sito e di questi elementi è massimizzata l’indicizzazione del nostro sito.

Google da linea di comando? Goosh!

Novità Nessun commento »

Sul web si trovano ormai molte applicazioni delle API di Google non proprio ortodosse – ovvero che fanno cose completamente differenti da ciò per cui le API sono state pensate – ma questa merita davvero un premio per l’originalità. Si tratta del progetto Goosh, un’applicazione Ajax che fonde insieme le funzionalità di Google e l’interfaccia testuale della shell dei sistemi Unix e Linux. Con Goosh è possibile effettuare le ricerche sul più importante motore di ricerca in modalità linea di comando.

Il funzionamento è semplice: basta digitare le chiavi di ricerca direttamente al prompt e premere il tasto invio per visualizzare i risultati. La modalità di inserimento da linea di comando potrà sembrare scomoda a chi non lavora gran parte del tempo su server remoti, ma . superati i primi minuti di smarrimento – scoprirete quanto è comodo avere il controllo completo di un’applicazione direttamente dal cursore, senza dovere saltare da una finestra all’altra o cercare chissà dove l’icona giusta.

Per conoscere l’elenco completo dei comandi disponibili è sufficiente digitare il comando `help`. Tra i comandi più utili ci sono `lucky` per cercare in modalità “Mi sento fortunato”, `wiki` per la ricerca direttamente in Wikipedia, `news` per la ricerca in Google News e `clear` per ripulire l’output della shell, proprio come nei veri sistemi Unix e Linux.

Che cosa sta facendo MySQL?

MySQL, Open Source, Tips & tricks Nessun commento »

Se vogliamo ricavare al volo informazioni su cosa stia facendo il nostro database MySQL senza dover per forza ricorrere a interfacce grafiche o applicazioni web, la linea di comando ci viene come sempre in aiuto. Oltre al solito `show processlist` – che però va lanciato dall’interfaccia testuale di mysql – ecco due stringe semplici ma indispensabili per il corretto monitoraggio del demone mysqld da shell:

  1. ricava informazioni in sintesi sullo stato del db:
    mysqladmin -u root -p -i 5 status
  2. ricava informazioni specifiche sullo stato del db:
    mysqladmin -u root -p -i 5 extended-status -r | grep Com_select
    In questo caso abbiamo estratto il numero di select in corso. Cambiando il grep si possono ricavare oltre 200 differenti informazioni!

Attenzione! In entrambi i casi verrà richiesta l’immissione della password dell’utente `root` di MySQL.

Cubo di Rubik stop motion (passo uno)

YouTube Nessun commento »

Convertire un testo in array di righe con la costante PHP_EOL

Open Source, PHP, Tips & tricks Nessun commento »

Quando si scrivono applicazioni per il web in PHP capita spessissimo di dovere trattare i dati contenuti in un file di testo. Il metodo migliore per acquisire dati di questo tipo è senz’altro la funzione `file`, che restituisce appunto un array contenente tutte le righe del file di testo.

Capita però altrettanto spesso di avere a che fare con script PHP datati o realizzati per girare in situazioni anomale, come ad esempio server embedded che mettono a disposizione un range limitato di funzioni PHP, oppure ancora di script che elaborano le righe del testo nel momento stesso in cui lo generano.

In questi casi si può ricorrere a una sintassi meno immediata ma altrettanto efficace, ricorrendo alla funzione `explode` e alla costante di sistema PHP_EOL.

Ecco un semplice esempio:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
< ?php
 
$txtMessage = <<<EOD
RIGA #1
RIGA #2
RIGA #3
RIGA #4
EOD;
 
$aLines = explode(PHP_EOL, $txtMessage);
 
echo "<table border=\"1\">\n" .PHP_EOL;
 
foreach ($aLines as $strLine)
{
  echo "<tr>\n".PHP_EOL."<td>\n".$strLine."</td>\n".PHP_EOL."</tr>\n".PHP_EOL;
}
 
echo "\n" .PHP_EOL;
 
?>

Il risultato sarà il seguente:

RIGA #1
RIGA #2
RIGA #3
RIGA #4

 

La costante PHP_EOL equivale al carattere di end of line del sistema operativo su cui stiamo elaborando lo script: ricorrere a questa costante non migliora soltanto la leggibilità del nostro programma, ma anche la sua portabilità.