06 noviembre 2006

Cross Popular de Sants 2006

El recorrido del Cross Popular de Sants 2006 con una marca personal impresionante, para mi, 46:18. Sufrimiento a partir del kilómetro 6, pero he aguantado como un campeón. Estoy orgulloso! Posted by Picasa

09 octubre 2006

El entreno de muchos días

O bien en el sentido de las agujas del reloj, más duro al principio y más suave al final, o bien al revés, éste es el itinerario de muchas tardes de entreno. Aproximadamente són unos 8km, por Collserola. Posted by Picasa

03 octubre 2006

Volviendo al Apache 2.0.59

Esto que hago como unas cuantas veces al año siempre me acaba por dar problemas. En fin, que tengo que poner en marcha el Apache, MySQL, PHP, Perl y alguna cosilla más, y la primera en la frente: tengo instalada la versión de Apache la 2.2.2, que se supone que es la última. Pues bien, cuando hay que configurar el PHP como módulo, empieza a ponerme peros. Tira de Google, hasta que algún buen samaritano pone en su web que hay incompatibilidades. Tiramos para atrás. Vamos a ver qué es lo que se soporta y qué es lo que no. En el "curro" tengo una 1.3.27 que va como una moto, pero por aquello de no ser un individuo poco moderno, digo, vamos a poner una 2.0.xx. Descargamos a buena velocidad, y le damos al .msi, que a más de uno le ha dado un disgusto. Pues no iba a ser menos: no funciona. Da un error de Windows de que hay un problema con el Windows Installer.
Google de nuevo nos da la respuesta a través de la página de Microsoft, que dicho sea de paso, no se lleva bien con el Firefox, o era al revés? El caso es que ábrete un Explorer, y la respuesta: hay que volver a registrar (msiexec /regserver) el MsiExec.exe con el Windows en modo a prueba de fallos. Como es la primera vez, pues hace "ilu". Reinicio, aprieto F8, y entramos en un "nuevo mundo", donde todo debe estar más controlado. Ejecutamos el comando para re-registrar el msiexec.exe, y recuerdo que el otro día mientras instalaba nosequé (puede que la última versión de la mula), se fue la luz por una avería de Fecsa-Endesa. Ya sabemos el porqué de las cosas.
Una vez ejecutado el comando, volvemos a reiniciar, seleccionamos Windows XP dentro de las posibilidades de la máquina, y desinstalamos el Apache 2.2.x (pero qué bien y que ordenadito!) mediante el apache_2.2.2-win32-x86-no_ssl.msi. Ya queda menos. Volvemos a ejecutar mediante un doble-clic el apache_2.0.59-win32-x86-no_ssl.msi, y esta vez va como una moto. Ponemos el directorio que nos interesa, el dominio que queremos y voilà, la máquina está preparada. Apuntamos el Firefox a http://localhost, y voilà: la página de inicio del Apache. Esta noche promete!

Instalamos el PHP 5.1.6

Lo tengo descomprimidito y preparado en mi %PHP_HOME%. Ahora volvemos a Google, y buscamos "configuring apache php5", y lo primero que hemos de hacer es localizar nuestro httpd.conf, que hallamos inmaculado en %APACHE_HOME%conf. Lo editamos y empezamos a "meterle mano":

# For PHP 5 do something like this:
LoadModule php5_module "%PHP_HOME%/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "%PHP_HOME%"

Donde %PHP_HOME% es el directorio donde tengamos instalado nuestro PHP. Esto va bien, ya que cuando cambiemos de PHP, poco hemos de tocar el httpd.conf.

Probamos a colocar en la carpeta donde sirve los documentos el fichero con el phpinfo():


phpinfo();
?>

y ahí está, perfecto! Ya tenemos el Apache+PHP5. Vamos a ver si se lleva bien con el MySQL que ya funciona desde hace unos días.... Algo que no veo en el phpinfo() me da en la nariz que tendremos "dificultades".

Probando MySQL 5.22

Hacemos un script de conexión a una tabla que tengo funcionando, y falla. Parece que tenía razón. Nos vamos al php.ini, y verificamos las líneas:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "%PHP_HOME%ext"

y descomentamos la línea:

extension=php_mysql.dll

Ahora sí que sí.









30 junio 2006

01 abril 2006

Mis princesas

Pero qué guapas están mis princesas! En casa estamos enganchados desde pequeños... Posted by Picasa

10 diciembre 2005

La Sara i la Martina

08/12/2005

La Sara i la Martina.

Què guapes són les dues cosinetes!! Posted by Picasa

09 diciembre 2005

La Sara de vancances

La Sara a la Plaça dels Voluntaris Olímpics a Barcelona. Aquest dia ens ho hem passat d'allò més bé!

sara
 Posted by Picasa

05 julio 2004

Java: Como aplicar un XSL a un XML

import javax.xml.transform.*;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

import java.io.*;
public class ApplyXSLT {

public static void main(String[] args) {
int argsCount=0;
try
{
argsCount = args.length;
if(argsCount != 2)
{
System.err.println("Usage java ApplyXSLT " +
"");

System.exit(1);
}
}
catch(Exception exp)
{
exp.printStackTrace();
System.exit(1);
}

try
{

// Source XML File
StreamSource xmlFile = new StreamSource(new File(args[0]));

// Source XSLT Stylesheet
StreamSource xsltFile = new StreamSource(new File(args[1]));
TransformerFactory xsltFactory = TransformerFactory.newInstance();
Transformer transformer = xsltFactory.newTransformer(xsltFile);

// Send transformed output to the console
StreamResult resultStream = new StreamResult(System.out);

// Apply the transformation
transformer.transform(xmlFile, resultStream);
}
catch(Exception exp)
{
exp.printStackTrace();
}
}
}

21 junio 2004

Java Skyline: Learning JavaServer Pages

Calling a JSP from a Servlet. To call a JSP from a Servlet, write the following code into the Servlet:


public void doPost(HttpServletRequest request, HttpServletResponse response) {
...
try {
String jsp2Call=/jsp/myJsp.jsp';
getServletConfig().getServletContext().getRequestDispatcher(
jsp2Call).forward(request, response); } catch (Exception e) {.....}
...
}

Java Skyline: Java Servlet/Server Headline News

Java Skyline: Java Servlet/Server Headline News

20 junio 2004

Primers passos amb Tomcat 4.1.24

Abans de res, i per a poder compilar, hem de posar el servlet.jar que ve en TOMCAT_HOME/common/lib en el classpath que tinguem definit, o bé copiar-lo en JAVA_HOME/jre/lib/ext. A partir d'ara podrem compilar.

Per comprobar que funciona:

Fitxer HTML de prova:
-----------------------------------------------------


Nom:














------------------------------------------------------

el copiem a TOMCAT_HOME/examples/hola.html

Servidor

------------------------------------------------------
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class hola extends HttpServlet {

public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {

res.setContentType("text/html");
PrintWriter out = res.getWriter();
String nom = req.getParameter("nom");

out.println("Hi, "+ nom + "!.");
}

public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {

doGet(req, res);
}

}
-------------------------------------------------------

Compilem amb javac hola.java i obtenim hola.class. Copiem el hola.class a TOMCAT_HOME/examples/WEB-INF/classes.

Cridem des d'un navegador a:

http://127.0.0.1:8080/examples/hola.html

omplim el nom i cliquem a POST.

Si obtenim quelcom com:

Hi, nom!

Anem bé!