<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>El espacio de Jaime...</title>
	<atom:link href="http://elespaciodejaime.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://elespaciodejaime.wordpress.com</link>
	<description>Java, Linux, PHP...</description>
	<lastBuildDate>Fri, 18 Dec 2009 13:42:56 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='elespaciodejaime.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/5cf312c7a4f342e88ac9ba76a2500a78?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>El espacio de Jaime...</title>
		<link>http://elespaciodejaime.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://elespaciodejaime.wordpress.com/osd.xml" title="El espacio de Jaime&#8230;" />
		<item>
		<title>Agregar soporte para SSL en tomcat 6</title>
		<link>http://elespaciodejaime.wordpress.com/2009/12/18/agregar-soporte-para-ssl-en-tomcat-6/</link>
		<comments>http://elespaciodejaime.wordpress.com/2009/12/18/agregar-soporte-para-ssl-en-tomcat-6/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 13:42:56 +0000</pubDate>
		<dc:creator>elespaciodejaime</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[keytool]]></category>
		<category><![CDATA[keystore]]></category>

		<guid isPermaLink="false">http://elespaciodejaime.wordpress.com/?p=265</guid>
		<description><![CDATA[Agregar soporte para SSL en Tomcat 6<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elespaciodejaime.wordpress.com&blog=2634502&post=265&subd=elespaciodejaime&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><em>Antes que nada recomiendo establecer las variables de entorno JAVA_HOME, CATALINA_HOME y agregar %JAVA_HOME%/bin a la variable de entorno PATH.</em></p>
<p>Para agregar soporte SSL en tomcat 6 debemos generar un par de claves usando la herramienta %JAVA_HOME%\bin\keytool de esta manera, y ya que correremos tomcat como servicio especificaremos una carpeta personalizada para el almacen de claves en vez de almacenar este en la carpeta %HOME%.</p>
<p>Para esto crearemos una carpeta en el disco C y la llamaremos security, y después ejecutaremos el comando:</p>
<pre class="brush: bash;">
keytool -genkey -alias tomcat -keyalg RSA -keystore .keystore
</pre>
<p>Y cuando se nos pida contraseñas solo ingresaremos &#8220;changeit&#8221;</p>
<p>-genkey indica que se utiliza la herramienta keytool para generar un par de claves<br />
-alias es el comando que se utiliza para especificar una ubicación única para el keystore<br />
-keyalg especifica el algoritmo utilizado para crear el par de claves, en éste caso se utiliza el algoritmo RSA, el cual basa su dificultad de factorizar números enteros grandes.</p>
<pre class="brush: bash;">

C:\&gt;mkdir security

C:\&gt;cd security

C:\security&gt;keytool -genkey -alias tomcat -keyalg RSA -keystore .keystore
Escriba la contrase±a del almacÚn de claves:
Volver a escribir la contrase±a nueva:
┐Cußles son su nombre y su apellido?
 [Unknown]:  ANONYMOUS
┐Cußl es el nombre de su unidad de organizaci¾n?
 [Unknown]:  ANONYMOUS
┐Cußl es el nombre de su organizaci¾n?
 [Unknown]:  EXAMPLE
┐Cußl es el nombre de su ciudad o localidad?
 [Unknown]:  EXAMPLE
┐Cußl es el nombre de su estado o provincia?
 [Unknown]:  EXAMPLE
┐Cußl es el c¾digo de paÝs de dos letras de la unidad?
 [Unknown]:  US
┐Es correcto CN=ANONYMOUS, OU=ANONYMOUS, O=EXAMPLE, L=EXAMPLE, ST=EXAMPLE, C=US?

 [no]:  si

Escriba la contrase±a clave para &lt;tomcat&gt;
 (INTRO si es la misma contrase±a que la del almacÚn de claves):
Volver a escribir la contrase±a nueva:

C:\security&gt;dir
 El volumen de la unidad C no tiene etiqueta.
 El número de serie del volumen es: 441B-8C31

 Directorio de C:\security

18/12/2009  08:17 a.m.    &lt;DIR&gt;          .
18/12/2009  08:17 a.m.    &lt;DIR&gt;          ..
18/12/2009  08:17 a.m.             1,364 .keystore
 1 archivos          1,364 bytes
 2 dirs  52,067,266,560 bytes libres
</pre>
<p>Como se puede ver se genera un archivo .keystore, éste es el almacén de claves al que debemos hacer referencia desde tomcat. Para ésto solo debemos modificar el archivo (CATALINA_HOME es la carpeta en la que se encuentra instalado Tomcat):</p>
<p>%CATALINA_HOME%\conf\server.xml</p>
<p>Y realizaremos las siguientes modificaciones</p>
<pre class="brush: xml;">

&lt;!-- Define a SSL HTTP/1.1 Connector on port 8443
 This connector uses the JSSE configuration, when using APR, the
 connector should be using the OpenSSL style configuration
 described in the APR documentation --&gt;

 &lt;Connector port=&quot;8443&quot; protocol=&quot;HTTP/1.1&quot; SSLEnabled=&quot;true&quot;
 maxThreads=&quot;150&quot; scheme=&quot;https&quot; secure=&quot;true&quot;
 clientAuth=&quot;false&quot; sslProtocol=&quot;TLS&quot; keystoreFile=&quot;C:/security/.keystore&quot; /&gt;

 &lt;!-- Define an AJP 1.3 Connector on port 8009 --&gt;
 &lt;Connector port=&quot;8009&quot; protocol=&quot;AJP/1.3&quot; redirectPort=&quot;8443&quot; /&gt;
</pre>
<p>Después de reiniciar tomcat deberíamos ser capaces de acceder a:</p>
<p>https://localhost:8443/</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elespaciodejaime.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elespaciodejaime.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elespaciodejaime.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elespaciodejaime.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elespaciodejaime.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elespaciodejaime.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elespaciodejaime.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elespaciodejaime.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elespaciodejaime.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elespaciodejaime.wordpress.com/265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elespaciodejaime.wordpress.com&blog=2634502&post=265&subd=elespaciodejaime&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elespaciodejaime.wordpress.com/2009/12/18/agregar-soporte-para-ssl-en-tomcat-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c7334fec2cc6128a2627f1de3605503c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">elespaciodejaime</media:title>
		</media:content>
	</item>
		<item>
		<title>Conectarse a objeto COM de Windows desde Java</title>
		<link>http://elespaciodejaime.wordpress.com/2009/12/16/conectarse-a-objeto-com-de-windows-desde-java/</link>
		<comments>http://elespaciodejaime.wordpress.com/2009/12/16/conectarse-a-objeto-com-de-windows-desde-java/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 22:18:05 +0000</pubDate>
		<dc:creator>elespaciodejaime</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[com4j]]></category>
		<category><![CDATA[dll]]></category>
		<category><![CDATA[com]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[properties]]></category>

		<guid isPermaLink="false">http://elespaciodejaime.wordpress.com/?p=252</guid>
		<description><![CDATA[Usando com4j podemos conectarnos y utilizar los métodos COM expuestos por una DLL<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elespaciodejaime.wordpress.com&blog=2634502&post=252&subd=elespaciodejaime&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Desde hace ya algunos días andaba buscando como conectarme a una DLL generada por Visual Fox Pro desde Java y bajo la premisa a ciegas de que todas las DLL&#8217;s eran iguales me puse a probar: JNI, JNA, NativeCall y por último <a href="https://com4j.dev.java.net/" target="_blank">com4j</a> con el cual conseguí el resultado esperado, puedo mencionar las cosas que he aprendido, las DLL no son únicas, las hay de varios tipos envolviendo cosas distintas, cuando se trata de una DLL envolviendo un objeto COM, esta expone:</p>
<ul>
<li>DllUnregisterServer</li>
<li>DllRegisterServer</li>
<li>DllGetClassObject</li>
<li>DllCanUnloadNow</li>
</ul>
<p>Como <a title="DLL Exported functions" href="http://msdn.microsoft.com/en-us/library/z4zxe9k8%28VS.80%29.aspx" target="_blank">exported functions</a> además de todos nuestros métodos como COM Methods y COM Properties o al menos esto es lo que saco en claro al usar<a href="http://www.nirsoft.net/utils/dll_export_viewer.html" target="_blank"> DLL Export Viewer</a>, bueno resulta que después de intentar conectarme usando JNI y JNA a este componente obtenía</p>
<pre class="brush: java;">

Exception in thread &quot;main&quot; java.lang.UnsatisfiedLinkError: nombreDeMiMetodoCOM
</pre>
<p>Al intentar llamar a los métodos COM, pero no sucedía lo mismo al llamar a los métodos métodos exportados por la DLL:</p>
<ul>
<li>DllUnregisterServer</li>
<li>DllRegisterServer</li>
<li>DllGetClassObject</li>
<li>DllCanUnloadNow</li>
</ul>
<p>Lo que confirmó que los métodos COM eran realmente distintos a los métodos exportados comunmente por una DLL, así que regresé a ver un ejemplo que había escrito antes en php para conectarme a una DLL de éstas.</p>
<pre class="brush: php;">

$obj = new COM(&quot;micomponente.VFPClass&quot;); // instanciando la clase (que debe encontrarse registrada en windows)
$output=$obj-&gt;callMyDllMethod(&quot;string argument&quot; ); // llamando al metodo que nos interesa
echo $output; // Mostrando la respuesta
</pre>
<p>Y entonces vi el metodo que estaba instanciando ahí, es un clase php llamada COM, era hora de comenzar las búsquedas del tipo &#8220;how to call a COM Method from java&#8221;&#8230; Fue así como encontré <a href="https://com4j.dev.java.net/" target="_blank">com4j</a> y pues, con éste basta con ejecutar un comando como el siguiente (tlbimp.jar se encuentra dentro de la distribución de com4j).</p>
<p>D:\jaime\software\com4j-20080107&gt;java -jar tlbimp.jar -o wsh -p test.wsh D:\temp\soasighhc.dll</p>
<p>Para obtener dos clases, una con con representación de nuestros métodos (para facilitarnos la llamada éstos métodos) y otra para obtener instancias de nuestro objeto COM (Factory).</p>
<p><a href="http://elespaciodejaime.files.wordpress.com/2009/12/com4j.jpg"><img class="aligncenter size-full wp-image-253" title="com4j" src="http://elespaciodejaime.files.wordpress.com/2009/12/com4j.jpg?w=215&#038;h=251" alt="" width="215" height="251" /></a></p>
<p>En la siguiente clase podemos ver la clase Factory generada, a la cual además le agregué un método main para hacer una petición de prueba.</p>
<pre class="brush: java;">&lt;/pre&gt;
package test.wsh;

import com4j.*;

/**
 * Defines methods to create COM objects
 */
public abstract class ClassFactory {
 private ClassFactory() {} // instanciation is not allowed

 /**
 * soasighhc.VFPClass
 */
 public static test.wsh.Ivfpclass createVFPClass() {
 return COM4J.createInstance( test.wsh.Ivfpclass.class, &quot;{2866F889-ACF6-487F-B321-76CF33CE34D8}&quot; );
 }

 public static void main(String[] args) {
 Ivfpclass foo = ClassFactory.createVFPClass();
 System.out.println(foo.holaMundo(&quot;test&quot;));
 }
}
&lt;pre&gt;</pre>
<p>Y por último una inteface generada para proveer de los mapping necesarios hacia los métodos a los que queremos tener acceso (incompleta)</p>
<pre class="brush: java;">&lt;/pre&gt;
 package test.wsh  ;

import com4j.*;

/**
 * soasighhc.VFPClass
 */
@IID(&quot;{2482751B-8905-4A6B-8A8E-6A89E2493F15}&quot;)
public interface Ivfpclass extends Com4jObject {
 /**
 * Specifies the file name of the user-defined class library that contains the object's class.
 */
 @VTID(7)
 @DefaultMethod
 java.lang.String classLibrary();

 @VTID(8)
 @ReturnValue(type=NativeType.VARIANT)
 java.lang.Object product();

 @VTID(9)
 void product(
 @MarshalAs(NativeType.VARIANT) java.lang.Object product);

 /**
 * Metodo Hola Mundo
 */
 @VTID(10)
 java.lang.String holaMundo(java.lang.String nombre);

 /**
 * Metodo Formato de Fecha Largo
 */
 @VTID(11)
 java.lang.String fecha();

 /**
 * Metodo Calcula factorial
 */
 @VTID(12)
 double factorial(int numero);
&lt;pre&gt;</pre>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elespaciodejaime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elespaciodejaime.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elespaciodejaime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elespaciodejaime.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elespaciodejaime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elespaciodejaime.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elespaciodejaime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elespaciodejaime.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elespaciodejaime.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elespaciodejaime.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elespaciodejaime.wordpress.com&blog=2634502&post=252&subd=elespaciodejaime&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elespaciodejaime.wordpress.com/2009/12/16/conectarse-a-objeto-com-de-windows-desde-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c7334fec2cc6128a2627f1de3605503c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">elespaciodejaime</media:title>
		</media:content>

		<media:content url="http://elespaciodejaime.files.wordpress.com/2009/12/com4j.jpg" medium="image">
			<media:title type="html">com4j</media:title>
		</media:content>
	</item>
		<item>
		<title>How to parse a date in php</title>
		<link>http://elespaciodejaime.wordpress.com/2009/12/15/how-to-parse-a-date-in-php/</link>
		<comments>http://elespaciodejaime.wordpress.com/2009/12/15/how-to-parse-a-date-in-php/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 18:39:27 +0000</pubDate>
		<dc:creator>elespaciodejaime</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[parse]]></category>

		<guid isPermaLink="false">http://elespaciodejaime.wordpress.com/?p=247</guid>
		<description><![CDATA[how to parse and format a date in php<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elespaciodejaime.wordpress.com&blog=2634502&post=247&subd=elespaciodejaime&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Getting back to php from Java has become a good experience, php allows you to develop faster but without (in my opinion) the same robustness that you have in Java because of the strong typing or at least that is what happens if you are not really really sure what are you doing (because it is easier to let holes in php code than in java code). However, it is cool, let&#8217;s look at how to parse a date in php:</p>
<p>we have a date as a string</p>
<pre class="brush: php;">

$stringDate = &quot;2009-12-12&quot;;
</pre>
<p>strtotime() will try to find out the format, in this case it won&#8217;t have any problem because it is an easy one, but it can automatically parse <a href="http://php.net/manual/en/function.strtotime.php" target="_blank">harder </a>things&#8230;</p>
<pre class="brush: php;">

$dateAsLong = strtotime($stringDate);
</pre>
<p>now we have the date as a long, and we can print it with another format.</p>
<pre class="brush: php;">

echo date(&quot;d/m/Y&quot;, $dateAsLong );
</pre>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elespaciodejaime.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elespaciodejaime.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elespaciodejaime.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elespaciodejaime.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elespaciodejaime.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elespaciodejaime.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elespaciodejaime.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elespaciodejaime.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elespaciodejaime.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elespaciodejaime.wordpress.com/247/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elespaciodejaime.wordpress.com&blog=2634502&post=247&subd=elespaciodejaime&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elespaciodejaime.wordpress.com/2009/12/15/how-to-parse-a-date-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c7334fec2cc6128a2627f1de3605503c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">elespaciodejaime</media:title>
		</media:content>
	</item>
		<item>
		<title>Varios repositorios subversion en una sola máquina</title>
		<link>http://elespaciodejaime.wordpress.com/2009/12/10/varios-repositorios-subversion-en-una-sola-maquina/</link>
		<comments>http://elespaciodejaime.wordpress.com/2009/12/10/varios-repositorios-subversion-en-una-sola-maquina/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 15:34:35 +0000</pubDate>
		<dc:creator>elespaciodejaime</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[multiple]]></category>
		<category><![CDATA[repositorios]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[svnserve]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://elespaciodejaime.wordpress.com/?p=240</guid>
		<description><![CDATA[Varios repositorios subversion corriendo en una sola máquina<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elespaciodejaime.wordpress.com&blog=2634502&post=240&subd=elespaciodejaime&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>La primera vez que instalé un servidor de control subversion lo hice de la manera más sencilla siguiendo las instrucciones encontradas aquí:</p>
<p><a href="http://hasin.wordpress.com/2007/01/17/installing-subversion-server/" target="_blank">http://hasin.wordpress.com/2007/01/17/installing-subversion-server/</a></p>
<p>Y (erroneamente) durante algunos meses he estado llevando el control de versiones de varios proyectos dentro de carpetas a las que he llamado módulos dentro de un solo repositorio subversion, y los problemas de hacer ésto no han tardado mucho en hacerse notar, si actualizas un módulo (que no es más que una carpeta) no puedes hacer ningún commit en los otros &#8220;modulos&#8221; debido a que hay que hacer un update previo. Esto simplemente no está bien.</p>
<p>Entonces, gracias a: <a href="http://wordaligned.org/articles/one-svnserve-multiple-repositories" target="_blank">http://wordaligned.org/articles/one-svnserve-multiple-repositories</a> di con la solución para gestionar varios repositorios subversion ejecutando svnserve una sola vez.</p>
<p>creamos los nuevos repositorios.</p>
<pre class="brush: bash;">
svnadmin create D:\svnrepos\repo1
svnadmin create D:\svnrepos\repo2
svnadmin create D:\svnrepos\repo3
</pre>
<p>Ahora, en caso tengamos corriendo svnserve lo detenemos.<br />
Y tan solo hacemos esto:</p>
<pre class="brush: bash;">
svnserve -d -r D:\svnrepos
</pre>
<p>Y ya podemos acceder a cada uno de nuestros repositorios usando la siguiente url para cada uno de ellos:</p>
<p>svn://svnserver/repo1<br />
svn://svnserver/repo2<br />
svn://svnserver/repo3</p>
<p>Con cada uno de estos repositorios con su configuración propia.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elespaciodejaime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elespaciodejaime.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elespaciodejaime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elespaciodejaime.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elespaciodejaime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elespaciodejaime.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elespaciodejaime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elespaciodejaime.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elespaciodejaime.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elespaciodejaime.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elespaciodejaime.wordpress.com&blog=2634502&post=240&subd=elespaciodejaime&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elespaciodejaime.wordpress.com/2009/12/10/varios-repositorios-subversion-en-una-sola-maquina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c7334fec2cc6128a2627f1de3605503c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">elespaciodejaime</media:title>
		</media:content>
	</item>
		<item>
		<title>xdebug + eclipse pdt + xampp</title>
		<link>http://elespaciodejaime.wordpress.com/2009/12/09/xdebug-eclipse-pdt-xampp/</link>
		<comments>http://elespaciodejaime.wordpress.com/2009/12/09/xdebug-eclipse-pdt-xampp/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 21:30:48 +0000</pubDate>
		<dc:creator>elespaciodejaime</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[pdt]]></category>
		<category><![CDATA[xampp]]></category>
		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://elespaciodejaime.wordpress.com/?p=233</guid>
		<description><![CDATA[Usando xdebug con eclipse pdt y una instalación xampp<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elespaciodejaime.wordpress.com&blog=2634502&post=233&subd=elespaciodejaime&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hace algunos meses estuve averiguando como activar el debugging dentro de php usando el IDE eclipse PDT y una instalacion de Xampp (1.7.0), y pues, hoy abrí el PDT (después de varios meses) y por alguna razón no llegué a descubrir el debugger parecía funcionar pero nunca se detenía en ningún breakpoint, por lo que después de casi 3 horas intentando solucionar el problema decidí crear una nueva instalación de xampp, y aprovechando que tenía MySQL instalado de manera independiente todo se redujo a renombrar D:\xampp a D:\xampp_old y esta vez e instalar la versión 1.7.1 de XAMPP.</p>
<p>Después hay que realizar las siguientes modificaciones en D:\xampp\php\php.ini, casi al final del archivo.</p>
<p>[Zend]<br />
;zend_extension_ts = &#8220;\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll&#8221;<br />
;zend_extension_manager.optimizer_ts = &#8220;\xampp\php\zendOptimizer\lib\Optimizer&#8221;<br />
;zend_optimizer.enable_loader = 0<br />
;zend_optimizer.optimization_level=15<br />
;zend_optimizer.license_path =<br />
; Local Variables:<br />
; tab-width: 4<br />
; End:</p>
<p>[XDebug]<br />
;; Only Zend OR (!) XDebug<br />
zend_extension_ts=&#8221;\xampp\php\ext\php_xdebug.dll&#8221;<br />
xdebug.remote_enable=true<br />
xdebug.remote_host=127.0.0.1<br />
xdebug.remote_port=9000<br />
xdebug.remote_handler=dbgp<br />
xdebug.profiler_enable=1<br />
xdebug.profiler_output_dir=&#8221;\xampp\tmp&#8221;</p>
<p>Como pueden notar, solo comenté las propiedades del grupo [Zend] y descomenté la de [XDebug] y listo, podemos reiniciar el servidor apache desde el panel de control de XAMPP D:\xampp\xampp-control.exe asumiendo, una vez más que su instalación de Xampp se encuentra en el disco D:/xampp.</p>
<p>Y en el PDT simplemente comenzamos una sesión de debugging. Puede ser conveniente establecer XDEBUG como debugger por defecto en vez de Zend Debugger.</p>
<p><a href="http://elespaciodejaime.files.wordpress.com/2009/12/xdebug_as_default_pdt.jpg"><img class="aligncenter size-full wp-image-235" title="XDebug as default PHP Debugger" src="http://elespaciodejaime.files.wordpress.com/2009/12/xdebug_as_default_pdt.jpg?w=550&#038;h=476" alt="" width="550" height="476" /></a></p>
<p>Por último un pantallazo de lo bonito que nos queda el debugger dentro de Eclipse PDT con inspección de variables y todo lo que un buen debugger necesita.</p>
<p><a href="http://elespaciodejaime.files.wordpress.com/2009/12/xdebug_pdt_eclipse.jpg"><img class="aligncenter size-full wp-image-237" title="XDebug PDT" src="http://elespaciodejaime.files.wordpress.com/2009/12/xdebug_pdt_eclipse.jpg?w=511&#038;h=541" alt="" width="511" height="541" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elespaciodejaime.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elespaciodejaime.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elespaciodejaime.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elespaciodejaime.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elespaciodejaime.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elespaciodejaime.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elespaciodejaime.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elespaciodejaime.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elespaciodejaime.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elespaciodejaime.wordpress.com/233/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elespaciodejaime.wordpress.com&blog=2634502&post=233&subd=elespaciodejaime&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elespaciodejaime.wordpress.com/2009/12/09/xdebug-eclipse-pdt-xampp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c7334fec2cc6128a2627f1de3605503c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">elespaciodejaime</media:title>
		</media:content>

		<media:content url="http://elespaciodejaime.files.wordpress.com/2009/12/xdebug_as_default_pdt.jpg" medium="image">
			<media:title type="html">XDebug as default PHP Debugger</media:title>
		</media:content>

		<media:content url="http://elespaciodejaime.files.wordpress.com/2009/12/xdebug_pdt_eclipse.jpg" medium="image">
			<media:title type="html">XDebug PDT</media:title>
		</media:content>
	</item>
	</channel>
</rss>