mar 29 2010

ASP.NET: SEO, URL friendly, rewriting, HttpModule, Routing. Parte 2

Luca Bartoli

URL SEO, URL friendly, URL rewriting, HttpModule, RewritePath e Routing URL Come Fare e quale usare Seconda Parte.

Prosegue la trattazione di questo argomento, iniziata con Application_BeginRequest nel post precedente, con la spiegazione dei UrlMappings Element e di uno dei moduli free (HttpModule) presenti in rete.

Leggi tutto...

mar 28 2010

JavaScript: Visibilità (Scope) delle Varibili e utilizzo degli Array

Luca Bartoli

Perchè trattare la visibilità delle variabili e gli array in un unico tips?
Perchè gli array quando vengono dichiarati di pagin possono avere un comportamento assai diverso e interessante.

public void miaclasse
{
}

Leggi tutto...

mar 16 2010

Java: Una classe Thumbnail per ridimensionare immagini

Luca Bartoli

In Java è possibile creare una classe, utilizzando le librerie standard, per ridimensionare immagini.

Per raggiungere questo risultato utiizzeremo:

com.sun.image.codec.jpeg.JPEGCodec;
com.sun.image.codec.jpeg.JPEGEncodeParam;
com.sun.image.codec.jpeg.JPEGImageEncoder;
java.awt.Container;
java.awt.Graphics2D;
java.awt.Image;
java.awt.MediaTracker;
java.awt.RenderingHints;
java.awt.Toolkit;
java.awt.image.BufferedImage;
java.io.BufferedOutputStream;

Attraverso queste librerie, tutte presenti nelle librerie JSE standard, andremo a creare la nostra classe

Leggi tutto...

mar 10 2010

JavaScript: cattuare la posizione del mouse per Internet Explorer e Mozilla

Luca Bartoli

Questo script permette di catturare la posizione del mouse per tutti i browser più famosi:

var pos = {x: 0, y: 0}; ;

function getMousePosition(e)
{
	var IE = document.all?true:false;		;

	if ( IE )
	{ // cattura la posizione di x e di y per Internet Explore
		pos.x = event.clientX + document.body.scrollLeft;
		pos.y = event.clientY + document.body.scrollTop;
	}
	else
	{  // Cattura la posizione di x e di y per tutti gli altri browser
		pos.x = e.pageX;
		pos.y = e.pageY;
	}
}
// mi ero dimenticato di postare il codice per fare in modo che la posizione venga catturata continuamente
document.onmousemove = getMousePosition;


Leggi tutto...

mar 9 2010

Javascript: Sapere le coordinate di un componente html nella pagina

Luca Bartoli

Per sapere la posizione di un componente all’interno di una pagina html anche se questo non utilizza il posizionamento assoluto si dovrà utilizzare lo script riportato di seguito

function getPageCoords(element)
{// Le coordinate da ritornare
	var coords = {x: 0, y: 0};
	// se esiste un contenitore per il nostro elemento
	if( typeof( element.offsetParent ) != 'undefined' )
	{
		while (element)
		{
			coords.x += element.offsetLeft;
			coords.y += element.offsetTop;
			element = element.offsetParent;
		}
	}
	else
	{
		coords.x = element.x;
		coords.y = element.y;
	};

	return coords;
}

Leggi tutto...

mar 9 2010

Javascript: Sapere le dimensioni di tutti i componenti HTML in Javascript

Luca Bartoli

Per poter avere le dimensioni di un componente html è sufficiente assegnare un id univico al componente e utilizzare il seguente metodo:

function getElementSize(nomeComponente)
{
   // si riprende l'oggetto html di cui si vuole sapere le dimensioni
   var element = document.getElementById(nomeComponente);
   // si crea un oggetto attraverso la notazione json
   var size = {w: 0, h: 0};
   // si ricavano le coordinate
   size.w = element.offsetWidth;
   size.h = element.offsetHeight;
   // si ritornano le coordinate
   return size;
};

// per utilizzare l'oggetto si dovrà
var size = getElementSize('idHTML');
document.write('width=' + size.w);
document.write('height=' + size.h);
Leggi tutto...

mar 9 2010

ASP.NET: SEO, URL friendly, rewriting, HttpModule, Routing. Parte 1

Luca Bartoli

URL SEO, URL friendly, URL rewriting, HttpModule, RewritePath e Routing URL Come Fare e quale usare.

Esistono, attraverso la piattaforma ASP.NET, diverse modi per poter creare e convertire i propri url interni (link) in url friendly, più facilmente indicizzabili e più semplici da capire per l’utente finale.

Attraverso questa tecniche si potranno quindi sostituire quei fastidiosi url tipo:
/page.aspx?idSezione=nomeSezione&lingua=it
con dei più semplici e utili
/it/nomeSezione.aspx

Le varie possibilità non hanno la stessa facilità di implementazione ne lo stesso meccanismo di automazione.
I meccanismi più utilizzati sono implementati attraverso:

1) HttpContext.RewritePath() all’interno del metodo Application_BeginRequest;
2) UrlMappings Element presente da ASP.NET;
3) Moduli gratuiti (HttpModule);
4) Routing di ASP.NET 3.5 SP 1.

Leggi tutto...

mar 8 2010

Java: UnaClasse per Scrivere un File attraverso FTP con Java Standard

Luca Bartoli

Attraverso una libreria nascosta nel JRE standard Java andremo a scrivere una classe per scrivere attraverso il protocollo FTP.

Le librerie che andremo ad utilizzare sono contenute in tutti i JRE (e JDK) disponibili ma non sono documentate nella API di Sun:

sun.net.ftp.FtpClient;
Leggi tutto...

mar 3 2010

Java: Creare una Classe Java che Legge un File attraverso FTP

Luca Bartoli

Non tutti sanno che all’interno delle librerie del jre vi sono delle api non documentate per effettuare operazioni attraverso il protocollo FTP. Attraverso questa libreria andremo a realizzare un client ftp in Java.

Il package si chiama “sun.net.ftp” e la classe che useremo si chiama “FtpClient”.

Leggi tutto...

mar 1 2010

Java: Come formattare una data in Java

Luca Bartoli

Per poter formattare una data in java si dovranno utilizzare due classi e una serie di parametri di formattazione:

java.text.SimpleDateFormat;
java.util.Calendar; 
Leggi tutto...