Archive for the 'Linux, Opensource' Category

Giu 06 2008

Enter, Internet Service Provider di Milano ricerca sistemista Linux

Enter S.r.l. società con la quale collaboro da due anni con soddisfazione, ricerca sistemista Linux da integrare nel proprio staff. ( http://www.enter.it )
Le caratteristiche richieste sono le seguenti:

- Padronanza delle principali distribuzioni Linux, in particolare di RedHat Linux Enterprise e dei suoi tool di clustering
- Conoscenza dei sistemi di posta elettronica su Linux: Postfix, Qmail
- Conoscenza approfondita del protocollo SMTP e delle tecniche antispam e antivirus
- Conoscenza approfondita dei sistemi DNS e dell’amministrazione di Bind 9
- Conoscenza dei sistemi di autenticazione RADIUS
- Conoscenza approfondita di apache 1.x e 2.x e dell’utilizzo dei moduli
- Forte propensione al troubleshooting, ottima capacità di risolvere i problemi in autonomia
- Conoscenza dei principali tool di monitoraggio in ambito opensource: Nagios, Cacti etc
- Competenza sui protocolli di rete
- Competenza in ambito firewalling su Linux: iptables
- Buona conoscenza di mysql 4 e 5
- Buona conoscenza dei tool di scripting di sistema (Bash, Perl) e e web (php)
- Competenza nell’identificazione di problematiche hardware su sistemi server
- Certificazione RedHat (RHCT,RHCE,RHCA) o LPI (LPI1,LPI2) gradita
- Esperienza precedente in ISP condizione privilegiata per la selezione

Per proporsi inviare CV e disponibilità all’indirizzo email:
job[AT]enter[DOT]it

No responses yet

Mag 08 2008

[AutoSheet 0.1 beta] - Auto DataSheet in PHP

L’altro giorno stavo cercando su internet una funzione, classe, qualcosa in php che mi permettesse dato un record set sostanzialmente contenente un unico record di poter generare in automatico una scheda o profilo.

In pratica per tabelle che richiedano la visualizzazione di molteplici informazioni, campi e quantaltro è sempre una menata costruire l’HTML necessario per poi stampare i dati. Questo in particolare quanto si ha a che fare con sistemi informativi complessi. Capita meno frequentemente nella realizzazione di siti web.

Dal momento in cui, a differenza che per quanto riguarda i paginatori, dove c’è l’imbarazzo della scelta, non ho trovato nulla di utile.

Allora ho deciso di fare da me.

Premetto che è una versione molto fresca e ancora da sviluppare, testare, evolvere etc… ma voglio comunque pubblicarla.

Di seguito il codice (scusate ma si perde l’indentazione corretta):

// Funzione che genera il datasheet basato su N colonne, campo => valore e configurando il layout function autoSheet($arr, $cols = 4, $border = 0, $cellspacing = 0, $cellpadding = 5, $classfield = “field”, $classdato = “dato”, $caption = “Scheda”)
{
// Calcolo il ceil del numero delle righe che avrò bisogno
$rows = ceil(count($arr) / ($cols / 2));
$html = ‘<table width=”100%” border=”0″ cellspacing=”0″ cellpadding=”5″>’.”\n”;
$html .= ‘<caption>’.$caption.’</caption>’.”\n”;
for($i = 0; $i < $rows; $i++)
{
$html .= ‘<tr>’.”\n”;
for($j = 0; $j < ($cols / 2); $j++)
{
$html .= ‘<td class=”‘.$classfield.’”>’.strtoupper(str_replace(”_”, ” “, key($arr))).’</td>’.”\n”; $html .= ‘<td class=”‘.$classdato.’”>’.current($arr).’</td>’.”\n”; next($arr); } $html .= ‘</tr>’.”\n”;
}
$html .= ‘</table>’.”\n”; return $html;
}

In pratica come funziona:

Tutto quello che dobbiamo fornire a questa funzione è un semplicissimo array associativo dove la chiave rappresenta l’etichetta di una colonna, e il rispettivo valore rappresenta il risultato estratto da database.

Per poter avere una rappresentazione carina delle etichetta ho fatto in modo che nell’SQL che estraggo rinomino i campi mettendo degli _ che poi vado a sostituire con degli spazi.

Naturalmente sarà in futuro necessario prevedere altre features per dati di tipo particolare etc, però va visto a regime e in base ai casi concreti che si presentano.

Oltre all’array poi è semplicemente intuibile la possibilità di passare una serie di dati (opzionali) per formattare la tabella.

QUESTA FUNZIONE E’ LIBERAMENTE UTILIZZABILE, ESPANDIBILE E QUANTALTRO.
Si chiede solo la gentilezza di postare un commento in caso di modifiche importanti al fine di permettere a tutta la comunità di sfruttare questi miglioramenti.
In futuro questo post sarà oggetto di modifiche e integrazioni man mano che la espando e lavoro.

Ciao. Maxgrante

No responses yet

Mar 28 2008

Risparmiare banda internet utilizzando mod_deflate in Apache

Vedremo in questo articolo come poter lavorare con il server web apache per migliorare le prestazioni del proprio server web e risparmiare al contempo anche banda internet (preziosa e costosa).

Per fare questo si può utilizzare un fantastico modulo di apache, mod_deflate.

FUNZIONAMENTO

Prima di tutto comprendiamo il funzionamento di mod_deflate e cosa fa. Questo modulo si occupa di comprimere html, documenti, immagini e quantaltro prima di servirle al client.
In tal modo otterremo una diminuzione nell’utilizzo della banda e il sito sarà in parte più rapido anche per quei navigatori che dispongono di connettività non a banda larga o comunque non eccelsa.

QUANDO UTILIZZARLO E COME

E’ importante però comprendere quando possiamo utilizzarlo e soprattutto se non sarà un boomerang che ci torna sulla faccia. Per farlo bisogna quindi analizzare il problema.

A) Contenuto del sito web

Nel caso in cui il nostro sito web sia composto prevalentemente da elementi testuali (CSS, HTML, XML etc…) otterremo un’effetto eccezionale comprimendo tali contenuti. Nel caso invece il sito sia composto da Flash, immagini pesanti etc… l’effetto sarà praticamente nullo.

B) Il nostro server ha abbastanza processore?

Un altro aspetto è legato alla potenza del server, infatti se da un lato si ottiene un miglioramento sull’aspetto della banda, avremo come controindicazione un impatto sul carico della CPU che per ogni richiesta deve comprimere il file prima di inviarlo al client. Se ne evince quindi che in caso di poca potenza rischiamo di risolvere i problemi di banda e causarne sull’HW del server web.

ATTIVAZIONE DEL MODULO

Se apache come di default su CentOS 5.1 (presa in esame per l’articolo) ha già incluso il modulo, bisogna solo scommentare la riga relativa:

LoadModule deflate_module modules/mod_deflate.so

CAMBIO CONFIGURAZIONE SERVER WEB

A questo punto dobbiamo definire in apache come e dove utilizzare il modulo.
Per fare questo è davvero inutile andare a sprecare bit su questo articolo :-D, per cui vi rimando direttamente alla parte di configurazione sul sito di apache stessa:

MOD_DEFLATE CONF

Una nota importante da fare, prima di chiudere l’articolo, è relativa alla possibilità di escludere alcuni browser che non supportano pagine zippate e di poter escludere file come ZIP, Immagini, flash etc… (visibile da docs su apache)

No responses yet

Gen 03 2008

Novita’ partizionamento su MySQL 5.1

A partire dalla versione 5.1 mysql supportera’ praticamente per tutti i tipi di storage engine il partizionamento.

La versione 5.1 di mysql e’ al momento in release candidate.

Spero che nell’arco di 3/4 mesi possa uscire la prima release stabile.

Il partizionamento rappresenta una novita’ per il design di database in mysql molto forte e utile, soprattutto quando i record sono tanti.

Vi rimando ad un articolo stupendo che spiega benissimo (in inglese, ma e’ facile… :-D) i vantaggi che si possono ottenere lavorando con i partizionamenti.

My-SQL-Partitions

Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com

No responses yet

Nov 30 2007

SQL Yog, un tool per la gestione di MySQL Server

Recentemente stanco di utilizzare il solito phpmyadmin (sempre valido ed eccezionale) ho deciso di provare qualche programma per la gestione di mysql alternativo.

Ho scoperto un ottimo tool in versione opensource che si chiama SQL Yog.

Lo potete trovare e scaricare dal sito ufficiale: http://www.webyog.com

La versione community è davvero molto valida ed affidabile. Di fatto presenta tutte le caratteristiche tipiche di questi programmi, ma rispetto a molti altri che ho provato in passato garantisce davvero un’ottima affidabilità.

Di seguito alcune tra le caratteristiche più interessanti:

  • Possibilità di creare viste, stored procedure
  • Ottima funzionalità di import/export dal classico dump
  • Tool per table diagnostics
  • Valida gestione dei permessi
  • Editing il linea dei dati presenti nelle tabelle

Segnalo inoltre per chi fa un uso professionale di questi strumenti che esiste una versione Enterprise del costo di 70 euro + IVA circa per una licenza che permette alcune cosette davvero carine:

  • Tunnelling SSH
  • Tunnelling SSL
  • Synchronization e Migration Toolkit da diversi database quali Oracle, SQL Server, Access etc…
  • Query autocompletion
  • Query builder
  • Schema designer

Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com

2 responses so far

Next »