NetBeans: impostare la codifica UTF-8

19 aprile 2013Category:software

NetBeans permette di impostare la codifica per singolo progetto ma non a livello generale per l’apertura di files esterni ai progetti.

E’ possibile risolvere il problema modificando il file netbeans.conf che si trova nella directory etc:

C:\Program Files\NetBeans 7.3\etc

Leggi tutto…

Recuperare la password di accesso di Windows Xp, Vista, 7

4 aprile 2013Category:software

Se si perde o ci si dimentica la password di accesso a Windows non serve essere degli esperti hackers per recuperarla.
Ci sono infatti diverse soluzioni software che permettono di recuperare le password in modo automatico.

Oltre ai software commerciali esiste un’alternativa free: ophcrack ( http://ophcrack.sourceforge.net/ ).

Se non si riesce ad accedere a un pc la versione da utilizzare è il live cd, un file .iso da masterizzare su un cd/dvd (ovviamente da un pc al quale si ha accesso).
Per masterizzare l’immagine si può utilizzare il semplice software CdBurnerXP (http://cdburnerxp.se/), anch’esso gratuito.

Leggi tutto…

Ottimizzare le immagini png con pngcrush – versione batch

12 gennaio 2013Category:open source | software

Ottimizzare diverse immagini png con pngcrush può essere un lavoro molto lungo se fatto da linea di comando.
Se poi si devono ottimizzare 400.000 tiles preparate con MapTiler diventa impossibile!

Per questo ho creato un piccolo file .bat (per windows) per automatizzare l’operazione.
Il file va copiato nella stessa directory del file eseguibile pngcrush.exe.
Ecco il sorgente:

Leggi tutto…

Ottimizzare le immagini png con pngcrush

12 gennaio 2013Category:open source | software

Le immagini png salvate dai software di editing contengono alcuni dati aggiuntivi che possono essere eliminati per ridurne la dimensione.

Esistono diversi tools per l’ottimizzazione (anche online).
Un tool da linea di comando multi piattaforma (windows, linux, unix) è pngcrush.
Per windows è possibile scaricare l’eseguibile compilato da qui: http://sourceforge.net/projects/pmt/files/pngcrush-executables .

Leggi tutto…

SonicWall VPN: abilitare il login automatico

22 dicembre 2012Category:software

Utilizzando il client SonicWall VPN capita spesso che il server al quale ci si connette abbia impostato il flag per non permettere al client di salvare i dati di accesso (per motivi di sicurezza).

Tentando di salvarli infatti si riceve questo messaggio:


"The peer does not allow saving of username and password"

Può essere comodo nel caso in cui si necessiti di accedere alla vpn più volte in un giorno non dover reinserire le credenziali di accesso ogni volta.
Per farlo è possibile avviare il software tramite un file .bat con il seguente codice:


"C:\Program Files\...PERCORSO_FILE...\SWGVC.exe"/e "NOME_CONNESSIONE_VPN" /u "USERNAME" /p "PASSWORD"
EXIT

Ovviamente in questo modo i dati per l’accesso non sono criptati quindi se qualcun altro può accedere al pc potrà attivare la connessione.

Temi dark per NetBeans

3 agosto 2012Category:software

Per ridurre l’affaticamento degli occhi durante la programmazione può essere utile utilizzare uno sfondo scuro per il proprio editor.

Qui è possibile trovare 2 temi dark per NetBeans: http://codesleepshred.com/dark-netbeans-themes-oblivion-revival-and-monokai/

CakePHP: controllare se il browser è mobile

1 luglio 2012Category:php

Per controllare con CakePHP se il browser è di tipo mobile è possibile utilizzare la funzione isMobile() del component RequestHandler in questo modo:

if ($this->RequestHandler->isMobile()) {
    //il dispositivo è mobile
}

E’ possibile (per le versioni più datate di CakePHP) che il dispositivo non venga rilevato come mobile se non è stato inserito nella lista standard impostata nel core.

In questo caso è sufficiente sovrascrivere il parametro di configurazione REQUEST_MOBILE_UA nel file core.php:

define('REQUEST_MOBILE_UA', '(Android|iPhone|MIDP|AvantGo|BlackBerry|J2ME|Opera Mini|DoCoMo|NetFront|Nokia|PalmOS|PalmSource|portalmmm|Plucker|ReqwirelessWeb|SonyEricsson|Symbian|UP\.Browser|Windows CE|Xiino)');

Build e Uglify delle applicazioni JavascriptMVC

2 maggio 2012Category:javascript

JavascriptMVC integra un builder che permette di riunire i files js e css richiamati tramite steal() in 2 files unici per l’ambiente di produzione:

  • production.js
  • production.css

Questi 2 files vengono inoltre compressi. Per i files .js la compressione di default è eseguita tramite Google Closures ma è possibile velocizzare il processo utilizzando la libreria Uglify che permette di eseguire le stesse operazioni in circa 1/10 del tempo.

L’unico requisito di tale libreria è l’utilizzo di NodeJS.
In ambiente Windows è molto semplice: basta infatti scaricare il file node.exe dal sito principale ( http://nodejs.org/#download ) e copiarlo nella cartella dell’applicazione (ovvero nella stessa directory del file js.bat). Il file singolo è scaricabile dal link “Other relase files”.

 

Leggi tutto…

Kalendae: un date picker javascript indipendente da frameworks

2 aprile 2012Category:javascript

Kalendae è uno script per la creazione di calendari indipendente da altre librerie.

Tra le caratteristiche principali:

  • nessuna dipendenza da librerie quali jQuery, Prototype o MooTools. E’ sufficiente aggiungere lo script e il file css per utilizzarlo.
  • completamente personalizzabile: il tema di default usa una sola immagine (per i pulsanti), tutti gli altri stili sono modificabili via css
  • supporto per tutti i browser moderni (per IE serve la versione 8 o superiore)
  • supporta la selezione di date singole, multiple o range
  • è possibile visualizzare il calendario inline o come popup; inoltre si possono visualizzare mesi multipli
  • output delle date in diversi formati

La DEMO è visibile a questo indirizzo: http://chipersoft.github.com/Kalendae/.

Leggi tutto…

FuelPHP: risolvere l’errore “Call to undefined function Fuel\Core\finfo_open()” in Windows

29 marzo 2012Category:php

Utilizzando la classe Upload di FuelPHP è possibile rimanere bloccati a causa di questo errore:

Call to undefined function Fuel\Core\finfo_open()

Il problema è causato dalla mancanza dell’estensione php_fileinfo.dll che deve essere attivata nel file php.ini rimuovendo il commento (il punto e virgola) all’inizio della riga

extension=php_fileinfo.dll

e riavviando il server Apache.