venerdì 1 agosto 2014

Laravel 404 on Exception

When your application raise an exception you could avoid the "Whoops, looks like something went wrong." by redirect your application to a custom route (ex 404).
Add this snippet in app/start/global.php file in the App::error() section
App::error(function(Exception $exception, $code)
{
    Log::error($exception);
 
    if (Config::get('app.debug') == false) {
        return Redirect::route('404');
    }
});

lunedì 17 giugno 2013

Virtualbox VMs all'avvio

Per gestire le virtual machine di Virtualbox da linea di comando su windows c'è un semplicissimo comando da lanciare:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm NomeVM

Come già spiegato in Windows: ritardare apertura applicazioni all'avvio possiamo aggiungere quel comando alla nostra lista. Ovviamente sono possibili molte altre operazioni come creare, cancellare, aggiungere spazio agli hard disk virtuali ecc ecc.

Su una macchina linux il comando

$ VBoxManage startvm NomeVM

Sia su linux che su windows il nome della virtual machine è case sensitive (come è giusto che sia)

giovedì 6 giugno 2013

Blockquote colorati per bootstrap

Così, brutalmente, senza fronzoli. Avevo necessità di colorare dei blockquote, e visto che uso Twitter Bootstrap liscio di fabbrica, ecco gli stili per le classi usate anche per gli altri elementi

blockquote.blockquote-success {
    border-left: 5px solid #468847;
}
blockquote.blockquote-warning {
    border-left: 5px solid #F89406;
}
blockquote.blockquote-important {
    border-left: 5px solid #B94A48;
}
blockquote.blockquote-info {
    border-left: 5px solid #3A87AD;
}
blockquote.blockquote-inverse {
    border-left: 5px solid #333333;
}

Ed ecco il risultato

venerdì 26 aprile 2013

Windows: ritardare apertura applicazioni all'avvio

Sì, lo so, ormai avete tutti un i7 overclockato con 8 GB di RAM e disco SSD, connessione in fibra da 100MB/s e quindi non vi interessa, ma al suo avvio, windows, deve fare un sacco di cose quindi, perché appesantirlo ulteriormente?

Gira e rigira ho trovato un modo. Per prima cosa, per tutte quelle applicazioni che volete ritardare l'avvio, andate nelle impostazioni e rimuovete la spunta a "Fai partire questo programma all'avvio di windows" dopo di che siamo pronti per il tuning

Creiamo innanzitutto un bel file nella nostra directory C:\Users\UTENTE ad esempio delay.bat e modifichiamolo con questo contenuto

@echo off
set delay=30
timeout /t %delay%
start /MIN /B C:\Users\UTENTE\AppData\Local\Microsoft\SkyDrive\SkyDrive.exe
exit

In questo caso facciamo in modo che SkyDrive parta dopo l'avvio di windows, ma si possono aggiungere tutta una serie di programmi, basta aggiungere un'altra riga timeout e un'altra riga start con gli stessi parametri e il percorso dell'eseguibile da lanciare. Da notare come ho predisposto un ritardo di 30 secondi l'uno dall'altro, ma si può modificare a piacimento cambiando il valore di set delay=secondi.

Ora la parte divertente. Bisogna creare uno script in visual basic. Sempre nella stessa cartella di prima ho creato delay.vbs con questo contenuto

set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("C:\Users\UTENTE\delay.bat", 0)
set WshShell = Nothing

Questo codice non fa altro che creare una console dei comandi, lanciare il nostro delay.bat e non far comparire la console dei comandi (questo evita finestre nere che compaiono nello schermo che potrebbero anche infastidire

Ultimo passaggio, ma non meno importante è copiare il nostro delay.vbs in C:\Users\UTENTE\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup o ancora meglio trascinare il nostro file in Start->Tutti i programmi->Esecuzione Automatica

giovedì 25 aprile 2013

Sublime Text 2 Plugin: Nettuts+ Fetch

Io ci provo, cambio, una volta era Notepad++, poi ho provato ad usare Eclipse con qualche plugin (per lo sviluppo PHP principalmente), poi Sublime Text 2, poi di nuovo Notepad++. Insomma, dopo aver scoperto il plugin Nettuts+ Fetch diciamo che ST2 ha guadagnato parecchio.

Cominciamo con l'installazione.

  • Ctrl+Shift+p e Package Control: Install Package
  • Selezionare Nettuts+ Fetch
  • Attendere la fine dell'installazione

Bello e installato, ora bisogna configurarlo.

  • Ctrl+Shift+p e Fetch: Manage

di default troviamo già una piccola configurazione d'esempio:

{
  "files":
  {
    "jquery": "http://code.jquery.com/jquery.min.js"
  },
  "packages":
  {
    "boilerplate": "https://github.com/h5bp/html5-boilerplate/zipball/master"
  }
}

Quello che io come prima cosa faccio è aggiungere subito nella sezione "packages" Twitter's bootstrap e CodeIgniter

...
"bootstrap": "http://twitter.github.io/bootstrap/assets/bootstrap.zip",
"codeigniter": "http://ellislab.com/codeigniter/download"
...

Successivamente, per quanto riguarda la gestione dei File bisogna:

  • Creare un nuovo file
  • Ctrl+Shift+p Fetch: File
  • Selezionare il file prescelto
  • Boom baby, il nostro nuovo file conterrà il file selezionato
  • salviamo e via

Più "complicata" invece la gestione dei Packages (gestisce sia gli interi progetti che gli zip), dove con complicato intendo più comodo, perché le operazioni da fare sono anche di meno. Ma non dilunghiamoci:

  • Ctrl+Shift+p Fetch: Package
  • Selezionare il package prescelto
  • Selezionare la directory di destinazione
  • Boom baby, il nostro plugin scaricherà il progetto o lo zip e lo copierà/estrarrà dove selezionato

per una più completa guida (screenshot e video d'esempio) ecco il link: http://net.tutsplus.com/articles/news/introducing-nettuts-fetch/