Linux, Opensource
Parametro tmp dir MySQL, attenzione allo spazio
Feb 16
Qualora per motivi di spazio o banalmente convinti che la /tmp non sia necessario renderla di ampie dimensioni, potrebbe accadere che durante certe operazioni molto pesanti su tabelle con quantitativi di record notevoli, il sistema esaurisca lo spazio nella partizione temporanea durante la fase di elaborazione dati e scrittura di una tmp table, proprio su questa partizione.
La query abortira’ con un messaggio del tipo no space left on device o qualcosa del genere.
In tal caso andra’ allargata la partizione tmp di sistema (o dove si appoggia mysql) o in alternativa cambiato il path (che deve essere scrivibile dallo user “mysql“), fermato il servizio mysql e riavviato.
Coresis, ISP e Web Agency, ricerca programmatore PHP e sistemista Linux
Set 1
Coresis S.r.l. è alla ricerca di un programmatore php e di un sistemista Linux da inserire all’interno del proprio team di sviluppo e sistemistico.
Le caratteristiche richieste per il programmatore php sono:
- Ottima conoscenza del linguaggio php
- Ottima conoscenza di SQL e in particolare dell’utilizzo del database server mysql
- Conoscenze di base di apache
- Buona capacità di lavorare in team ma anche in autonomia e gestione del cliente
- Esperienza minima nel settore richiesta, 3 anni
Le caratteristiche richieste per il sistemista Linux sono:
- Padronanza delle principali distribuzioni Linux, in particolare di RedHat Linux/CentOS
- Conoscenza dei sistemi di posta elettronica su Linux: Postfix, Qmail
- 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
- Competenza nell’identificazione di problematiche hardware su sistemi server
- Certificazione RedHat (RHCT,RHCE,RHCA) o LPI (LPI1,LPI2) gradita
- Disponibilità a servizio di reperibilità 24×7x365 (a integrazione dello stipendio concordato)
- Esperienza minima nel settore 3 anni
Inviare CV a job@coresis.com indicando la disponibilità.
Zona di lavoro Burago di Molgora (vicino a Vimercate, Monza). Possibili uscite sul territorio di Milano.
Forma contrattuale e aspetti economici da discutere in sede di colloquio.
Enter, Internet Service Provider di Milano ricerca sistemista Linux
Giu 6
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
[AutoSheet 0.1 beta] – Auto DataSheet in PHP
Mag 8
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
Risparmiare banda internet utilizzando mod_deflate in Apache
Mar 28
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
, per cui vi rimando direttamente alla parte di configurazione sul sito di apache stessa:
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)
