Sito realizzato con DelightCMS. Contattami per informazioni

Blog


Script per il backup di database e webroot

Pubblicato in Script, 2 anni fa , Commenti | Lascia un commento

Da tempo ero alla ricerca di uno script semplice e funzionale per effettuare i backup dei propri siti internet in modo automatizzato, che non desse lavoro una volta installato (tipo "installa e dimentica"). Alla fine mi sono imbattuto in questo vecchio post e nel bellissimo script che ancora adesso potete ammirare su quelle pagine. 

Naturalmente dovevo modificarlo per le mie necessità, cioè renderlo agnostico riguardo alla directory in cui è installato (basta creare una directory qualunque, buttarci dentro i due file qua sotto e al resto pensa lui) ed effettuare il dump dei database...

Ma bando alle ciance:

#!/bin/bash
CURPATH=$( cd $( dirname $0 ) ; pwd )

DIR_BKP="$CURPATH"
# ========== CONFIGURATION ============
# file con i pattern da escludere dal backup
EXCLUDES="$CURPATH/excludes"
# nr di giorni da consevare
NDAY=14

# prefisso della directory del backup
PRE="backup_dati"
# directory da backuppare
TARGET="$CURPATH/../"

# configurazione dati di accesso al database
DBUSERNAME="username"
DBPASSWORD="password"
DBHOST="host.com"

# ====================================
echo "=> Fase 0 ($(date '+%d-%m-%Y %H:%M')): Backup database"
mysqldump --opt --user="$DBUSERNAME" --password="$DBPASSWORD" --host="$DBHOST" --all-database | gzip -v >  "$DIR_BKP/database.tar.gz"

# ====================================
echo "=> Fase 1 ($(date '+%d-%m-%Y %H:%M')): Cambio \
permessi e rimozione del backup piu' vecchio <="
# cambio permessi
chmod -R...

Leggi il resto del post

Il Millennium Bug arriva 10 anni dopo. Avrà usato trenitalia?

Pubblicato in Segnalazioni, 2 anni fa , Commenti | Lascia un commento

In ritardo di 10 anni, il famigerato Millennium Bug fa vedere i suoi effetti: alcuni telefonini, bancomat e antivirus danno segni di squilibrio apparentemente inspiegabili... ecco perchè:

Pensavate che il Millennium Bug, con la relativa angoscia planetaria per la gestione corretta del cambio di data fra il 1999 e il 2000 da parte dei computer, fosse solo un brutto ricordo o addirittura una bufala? E’ ancora fra noi. Dalla mezzanotte del 31 dicembre scorso, i telefonini con Windows Mobile 6.1 e 6.5 e con altri sistemi operativi ricevono talvolta SMS dal futuro, datati 2016. La causa è probabilmente un errore nel software che interpreta i codici usati per rappresentare l’anno negli SMS: secondo i commenti su Slashdot.org, la data negli SMS è in formato BCD mentre altri campi sono in formato esadecimale, per cui è possibile che alcuni software per cellulari (o nei gateway degli operatori) interpretino il codice dell’anno trattandolo come un esadecimale. In alternativa, si tratta di un astutissimo piano per evitare la fine del mondo nel 2012, prevista dal calendario Maya, passando direttamente al 2016. Su WMexperts c’è una prima possibile pezza non ufficiale (da usare a vostro rischio e pericolo). In Australia, intanto, alcuni sportelli bancari automatici stanno rifiutando le carte bancarie dei clienti da Capodanno, secondo quanto riferisce il Brisbane Times, perché i Bancomat pensano che l’anno corrente sia il 2016 e quindi a loro risulta che tutte le carte degli...


Leggi il resto del post

Authsome plugin: Auth for people who hate the Auth component

Pubblicato in Cakephp, Segnalazioni, 2 anni fa , Commenti | Lascia un commento

Un progetto molto simile era in cantiere da diverso tempo sul forum di cakephp-it.org, ma qualcuno ci ha battuti sul tempo (non che ci volesse molto visto il nostro stato dei lavori :))

questa la presentazione:

Assume nothing: Authsome requires that you have some kind of user model, but that's it. It doesn't care if you use a database, passwords or religious ceremonies for verifying your member logins.

Touch nothing: Authsome does not interact with your application at all. No login redirects, no permissions checks, nothing. You never have to worry about the underlaying magic, it will never get into your way.

Always available: Authsome is there for you when you need it. You can do stuff like Authsome::get('id') from anywhere in your project. If you have MVC OCD, you can also use Authsome as a regular component: $this->Authsome->get('id')

http://github.com/felixge/cakephp-authsome

Leggendo la presentazione sembra un gran bel pezzo di codice, al più presto proverò ad implementarlo in qualche progetto... ma il bello arriverà più avanti, nel 2010:

Next on the radar is Righteful: Acl for people who hate the Acl component. We hope to have it ready at some point early next year.

http://debuggable.com/posts/cakephp-aut … 76cbdd56cb

ACL è un complesso sistema di gestione delle autenticazioni, come molti sviluppatori (e non solo su cakephp) sapranno... l'unica difficoltà, che molti sviluppatori (soprattutto su cakephp)...


Leggi il resto del post

Bloodhound Gang - Uhn Tiss Uhn Tiss Uhn Tiss

Pubblicato in Cultura_musicale, 2 anni fa , Commenti | Lascia un commento

...loading...

Si apre una nuova rubrica: cultura musicale :D.

Adoro questo gruppo...

Tabella di compatibilità fra i browser per html5, css3, svg...

Pubblicato in Browsers, Segnalazioni, 2 anni fa , Commenti | Lascia un commento

Vagando per la rete alla ricerca di informazioni sul supporto ai tag audio e video in html5, mi sono imbattuto in questa interessante tabella:
http://a.deveria.com/caniuse/

Mostra la compatibilità delle nuove (future?) tecnologie web con i browser passati, attuali e futuri. Un ottimo aiuto per gli sviluppatori...

Lockerz.com apre agli utenti italiani

Pubblicato in Segnalazioni, 2 anni fa , Commenti | Lascia un commento

Lockerz è un sito americano, fondato a marzo 2009 il cui CEO è nientemeno che l'ex patron di Amazon, Kathy Savitt.

Il sito in questione ha la simpatica peculiarità di regalare (o promettere di) prodotti di vario genere ai propri visitatori: si parla di Nintendo Wii, Xbox 360, ma anche Macbook, tavole da snowboard, scooter... insomma premi anche piuttosto grossi!

Il funzionamento è semplice: ti iscrivi e partecipi ad un semplice giochino per accumulare i primi punti, dopodichè guadagni 2 punti per ogni giorno in cui ti colleghi, ed altri 2 punti se rispondi alla domanda del giorno... il tutto raddoppiato se inviti 20 persone, entrando inoltre a far parte della z-list.

Ora... credo che un po' tutti sentano puzza di fregatura, a quanto pare invece funziona sul serio, il sito guadagna dalla pubblicità e dagli sponsor, troppo bello per essere vero?

Forse, io intanto mi sono registrato... è gratuito e non costa troppa fatica, l'unico limite è la necessità di avere un invito per potersi iscrivere.

Interessato? Lascia un commento o contattami in altro modo, ne ho un po' a disposizione :)

Helper per la formattazione delle date con Cakephp

Pubblicato in Cakephp, 2 anni fa , Commenti | Lascia un commento

Gestire le date con cakephp non è mai stata una cosa semplice, senza parlare poi della situazione in cui si utilizza un hosting oltreoceano... 

Un piccolo helper potrebbe venirci in aiuto:

 

<?php
// ./app/views/helpers/date.php 
    /** 
     * Formattazione date e ore con Cakephp
     * 
     * @author ToX - http://emanuele.itoscano.com - toss82 - at - gmail.com 
     * 
     * 
     * 
     * @installazione: 
     *        Nella funzione daymonthyear e monthdayyear ricordati di cambiare la lingua di setlocale con ciò che ti serve (default: it_IT)
     *          
     */ 

Class DateHelper extends AppHelper{

    function nicedate($date)
    {
        if(empty($date)) {
            return "No date provided";
        }
       
        $singular         = array("secondo", "minuto", "ora", "giorno", "settimana", "mese", "anno", "decade");
        $plural           = array("secondi", "minuti", "ore", "giorni", "settimane", "mesi", "anni", "decadi");
        $lengths          = array("60","60","24","7","4.35","12","10");
       
        $now             = time();
        $unix_date         = strtotime($date);
       
           // check validity of date
        if(empty($unix_date)) {   
            return "N/A";
        }

        // is it future date or past date
        if($now > $unix_date) {   
            $difference     = $now - $unix_date;
            $tense         = "fa";
           
        } else {
            Leggi il resto del post

Flash lentissimo su ubuntu

Pubblicato in Flash, Ubuntu, 2 anni fa , Commenti | Lascia un commento

Quasi tutti quelli che hanno avuto modo di provare Flash su Ubuntu se ne saranno accorti: è terribilmente lento, tanto da essere quasi inutilizzabile, in alcuni casi.

Non sono riuscito a capire di chi sia la responsabilità, fattostà che se si disabilitano gli effetti grafici (compiz) tutto torna a funzionare a meraviglia.

Per disabilitarlo è sufficiente seguire questi passaggi:

  • Menu Sistema -> Preferenze -> Aspetto
  • Andare alla voce Effetti visivi
  • Selezionare Nessuno

Per velocizzare il passaggio si può installare compiz-switch, in questo modo è possibile attivare e disattivare gli effetti visivi in pochi secondi, mi chiedo però se ne valga la pena...

AGGIORNAMENTO: 

Sembra che disattivando l'accelerazione hardware dalle impostazioni flash (tasto destro su un video - impostazioni - prima voce a sinistra) e attivando Riproduzione Video su CompizConfig la situazione migliori decisamente... riesco a vedere video in 720p senza scatti su youtube... 

Riscoprendo Google Chrome

Pubblicato in Google, Chrome, 2 anni fa , Commenti | Lascia un commento

È passato poco più di un anno da quando google ha rilasciato ufficialmente la prima beta del suo browser, Chrome. Da buon geek non potevo non installarlo, ma dopo essermi abituato bene con gli addons di Mozilla Firefox non me la sentivo di farne a meno, così lo accantonai quasi subito. Recentemente Google ha sopperito a questa mancanza, creando una comoda galleria di estensioni per Chrome, e devo ammetterlo... ora è un browser davvero competitivo.

Ecco una piccolissima lista di estensioni utili per la navigazione e per gli sviluppatori web:

Gmail checker: aggiunge un comodisismo bottone che segnala la presenza (ed eventualmente la quantità) di email da leggere nel proprio account gmail. Molto bella la funzionalità preview, che permette di leggere le email da una popup senza dover aprire il sito. Utile & comodo

Rss Subscription Extension: oltre a rendere leggibili i file rss, che normalmente con chrome non lo sono, permette di salvare i feed nel vostro lettore preferito... Utile & comodo

Speed tracer (by Google): per sviluppatori, misura i tempi necessari allo scaricamento ed alla elaborazione delle pagine web, aiutando gli sviluppatori a velocizzarle. Utile, ma l'interfaccia anche se molto ben fatta mi risulta ancora un po' ostica...

Xmarks: questa utility, che richiede l'attivazione di un account in fase di installazione, serve a salvare i propri siti preferiti (bookmarks) su uno spazio protetto su internet, con la possibilità di sincronizzarli fra...


Leggi il resto del post

Utilizzare file .po diversi a seconda del tema con cakephp

Pubblicato in Cakephp, 2 anni fa , Commenti | Lascia un commento

Uno dei problemi che si possono presentare a chi lavora su cakephp è quello di avere uno stesso progetto utilizzato da clienti diversi, con esigenze diverse, sia di temi grafici che di formalità nel lessico.

Immagina di avere la stessa piattaforma per due siti, uno molto formale (cliente Pierluigi) e uno giocherellone (cliente Ciccio). È ovvio che se entrambi vogliono una stringa di benvenuto sul sito questa non possa essere la stessa, ma dovrebbe essere personalizzata... Cakephp ci ha fornito uno strumento utilissimo che sono i locales, dei files in cui inserire le stringhe da tradurre, con relativa traduzione

Se ad esempio nella mia view uso qualcosa tipo __('Saluti', true), cakephp si occupa di andare a cercare la relativa stringa nel file app/locale/ita/LC_MESSAGES/default.po

msgid "Saluti"
msgstr "Ciao"

oppure, se la lingua è impostata sull'inglese, nel file app/locale/eng/LC_MESSAGES/default.po

msgid "Saluti"
msgstr "Hello"

Ma come fare se, tornando al problema iniziale, vogliamo che per il cliente Pierluigi ci sia un saluto formale, e per Ciccio un saluto informale, sempre in italiano? Cakephp ci ha fornito una comodissima soluzione, che se utilizzata insieme alla funzionalità theme fa perfettamente al caso nostro...

__d($this->theme, 'Saluti', true)

Notato la sottile differenza? Con questa sintassi cakephp va a prendere il nome del tema in uso e cercherà il relativo file .po nelle directory che abbiamo nominato sopra.

Se...


Leggi il resto del post
<< 1 2 3 4 5 >>