Categorie
linux sysadmin

Apache e creazione dei file

Se vi capita di usare php per generare file e dovete far in modo che questi ultimi siano modificabili non solo dall’utente apache ma anche dagli altri utenti appartenent al suo stesso gruppo dovrete aprire /etc/init.d/httpd (o /etc/init.d/apache) ed inserire subito prima all’invocazione dell’eseguibile la seguente stringa: umask 002.

Riavviate apache e provate a creare un file con php, il permesso settato dovrebbe essere adesso 664 invece che 644, per modificare i permessi dando ad esempio la lettura/scrittura a tutti (666) il valore di umask sarà invece 000.

Categorie
pensieri tecnologia

Top 100 Italia

Per pura curiosità, insieme a Luca e Matteo, ho iniziato a collaborare (a tempo molto perso) al nuovo progetto di Ludo: la top100 italiana dei blogs.

In una prima fase sono stati definiti i criteri di valutazione dei blog (ed ad essere onesti ancora non c’è nulla di assoluto…), poi grazie a strumenti sociali come google spreadsheet abbiamo giocato un pochino con i dati ed infine è stata creata una Mailing List per discutere dei risultati con tutti.

Categorie
php webdev

JSON, ScreenShot ed altro…

Post raccolta utile a chi usa il mio blog come motore di ricerca per argomenti tecnici ;)

ciuaz

Categorie
php webdev

Patterns for PHP

Ennesimo sito sui pattern di programmazione, questa volta però applicati al solo php.

Patterns for PHP, questo il mirabolante nome, è però pure un wiki dove tutti posso collaborare al miglioramento delle descrizioni dei pattern stessi.

[update]
su IBM developerworks di parla di 5 pattern classici per lo sviluppo con php

ciauz

Categorie
linux

Firefox, Xorg e Flash

Se mentre navigate vi schiatta improvvisamente firefox pare, quasi sicuramente, che il problema dipenda dall’ultimo aggiornamento di Xorg fatto sulle maggiori distribuzioni.

Nello specifico per capire se è questo il bug che vi affligge bisognerà avviare firefox da shell e controllare se al crash si presenta il seguente messaggio:

Categorie
linux sysadmin

Ridurre l’occupazione di memoria di Firefox

Se usate Firefox con linux vi sarete sicuramente accorti di come rallenti vistosamente in caso di siti che utilizzano molto javascript e di come l’utilizzo di memoria sia quasi spropositato (5 tabs in media a me occupavano 60mb).

Ho letto oggi sulla mailing list di Fedora che disabilitando il supporto per PANGO di Firefox, quest’ultimo ridurrà drasticamente la sua fame di ram (ho testato ed il risultato è stato di un 20% di riduzione netta)…

Per disabilitare pango dovrete aprire il file .bash_profile presente nella vostra home ed inserire la seguente stringa:

[code]export MOZ_DISABLE_PANGO=1[/code]

Ma cos’è pango e cosa comporta disabilitarlo?

Categorie
lifehack linux open source

Slab per Fedora Core 5


guarda slab on fedora 5 su flickr

Take a look here for the english translation

Ho forgiato il pacchetto RPM per Fedora Core 5 di Slab, il nuovo menù di Gnome realizzato da Novell per Suse Linux Enterprise Desktop.

Per chi volesse testarlo a breve lo pubblicherò da qualche parte il file RPM è disponibile qui: slab-0.6.2-8.i386.rpm mentre i sorgenti da me modificati qui slab-0.6.2.tgz.

Siccome il pacchetto in questione è un mio test di utilizzo di un software in beta scritto ad-hoc per un’altra distribuzione, se avete qualche rimostranza prima controllate che non sia un baco di Slab, di Gnome, di Fedora ed infine mio. Considerate inoltre che Slab per funzionare al meglio necessita di Beagle attivo.

PS
Una volta installato il pacchetto per aggiungere il menù ai pannelli di Gnome dovete fare un logout ed un login.

[update]
ho appena scoperto che per Ubuntu Dapper è stato creato il pacchetto gnome-main-menu presente nei repository di compiz.

ciuaz

Categorie
webdev

Tutto blogo a portata di click

Oggi ho realizzato in una mezzoretta tutti gli script per aggiungere i blog del Network Blogo all’interno del quicksearch di Firefox.

Trovate la paginetta di installazione generale su Download|Blog.

ciauz

Categorie
lifehack php sysadmin

Usare PEAR con Zend Studio 5.2

Un problema abbastanza noto dello Zend Studio 5 è che l’inclusione di librerie dinamiche (usando il server interno) non funziona un granchè bene.

Quindi se ad esempio vogliamo usare classi PEAR senza usare il path completo delle stesse ma limitandoci a quelli relativi (molto comodi se poi l’applicazione verrà migrata su un server configurato allo stesso modo della macchina di sviluppo) e delegando quindi PHP a cercare negli include_path predefiniti ci troveremmo a ricevere dallo Zend Studio una marea di errori e warning.

Per risolvere basta aggiungere una riga di configurazione al php.ini utilizzato dallo Zend Studio per il debug degli script.

aprite quindi il file relativo alla versione di php su cui sviluppate (ad esempio io uso php5)
[code]root@tartar# vi /usr/local/Zend/ZendStudio-5.2.0/bin/php5/php.ini[/code]

ed aggiungete come ultima riga il path nel quale avete installato le librerie PEAR
[code]include_path =/usr/share/pear[/code]

A questo punto provate a far ripartire il debug del codice et voillà! tutto funziona perfettamente ;)

ciuaz

Categorie
di tutto un po' tecnologia

O’Reilly Open Book

Sul sito di O’Reilly è stata aperta la sezione Open Book che contiene alcuni libri in formato PDF liberamente scaricabili. Ottime letture da fare sotto l’ombrellone con il proprio table/pda ;)

ciuaz