tutto il monguz è paese

giovedì 25 febbraio 2010

Script MySQL che ignorano constraint

Può essere comodo eseguire script MySQL di creazione/modifica/eliminazione di tabelle che non controllano eventuali foreign key.

Ecco come:

-- salvo le impostazioni attuali e disabilito il controllo
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;

DROP TABLE ...
CREATE TABLE ...
ALTER TABLE ...

-- rimetto le impostazioni di prima
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;


enjoy
/m

martedì 15 settembre 2009

IIS Custom Errors URL e Application Pool

In IIS è possibile specificare degli errori HTTP personalizzati con un URL e far eseguire pagine o directory in Application Pool separati.

Il problema appare quando l'url della pagina di errore sta in un Application pool diverso da quello dell'indirizzo.

Per esempio:
/non/esiste.html è la pagina invocata che non esiste
/error/404.html è la pagina personalizzata di errore
Se /non e /error sono in 2 Application pool diversi ci sarà un errore con uno status HTTP 403.18 con un messaggio: "The specified request cannot be executed from current Application Pool".

Per risolvere questo problema basta aggiungere un'istruzione nel registro e, ovviamente, riavviare IIS.
L'istruzione è:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters]
"IgnoreAppPoolForCustomErrors"=dword:00000001


enjoy
/m

lunedì 3 agosto 2009

Codici per Nokia S60

Alcuni codici per cellulari con Symbian:

*#0000# Versione software
*#06# IMEI
*#2820# Indirizzo Bluetooth
*#62209526# MAC address Wireless
*#7370# Hard Reset (cancella tutto e ripristina i file originali)
*#7780# Soft Reset

Il security code di default per il reset è 12345

mercoledì 17 giugno 2009

JSP: metodi per il percorso dei file/url

Il cuore di tutto è la request (HttpServletRequest)
http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpServletRequest.html

Negli esempi la pagina è file.jsp e sta in /webapp/dir

localhost:8080/webapp/dir/file.jsp?param=xxx


request.getContextPath() -> /webapp
la root della webapp.
se la webapp è la ROOT dell'app server, restituisce chiaramente una stringa vuota

request.getRequestURI() -> /webapp/dir/file.jsp
il percorso completo alla pagina

request.getServletPath() -> /dir
il percorso alla pagina al di sotto della root della webapp


enjoy
/m

domenica 14 giugno 2009

Tomcat appena installato non parte

Se nel file jakarta_service.log appare questo messaggio

...[174  javajni.c] [error] The specified module could not be found.
...[994 prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll
...[1269 prunsrv.c] [error] ServiceStart returned 1

Il motivo è semplice: Tomcat non trova una libreria nel path del sistema operativo.

msvcr71.dll è una libreria di Microsoft con alcune funzioni C e si può trovare nella directory bin del JRE.

Basta copiare la dll nella directory bin di Tomcat (o aggiungere la bin del JRE al PATH del sistema operativo).

enjoy
/m