<?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/"
	>

<channel>
	<title>3f blog &#187; svn</title>
	<atom:link href="http://blog.soluciones3f.com.ar/tag/svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.soluciones3f.com.ar</link>
	<description>Experiencias compartidas</description>
	<lastBuildDate>Tue, 01 Nov 2011 18:08:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Herramientas para desarrollar web, bien y rápido</title>
		<link>http://blog.soluciones3f.com.ar/2008/06/12/herramientas-para-desarrollar-web-bien-y-rapido/</link>
		<comments>http://blog.soluciones3f.com.ar/2008/06/12/herramientas-para-desarrollar-web-bien-y-rapido/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 15:54:31 +0000</pubDate>
		<dc:creator>fafa</dc:creator>
				<category><![CDATA[programacion]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.soluciones3f.com.ar/?p=86</guid>
		<description><![CDATA[Nuestro mayor negocio es relacionado con aplicaciones Web. Desde herramientas empresariales que permitan la interacción con clientes y/o proveedores, hasta sencillos sitios con contenidos dinámicos institucionales dónde lo importante es llegar a las masas que la Web representa. Nos hemos plenateado, en repetidas ocasiones, cómo hacer para optimizar nuestros métodos. Simplificar las tareas y reducir [...]]]></description>
			<content:encoded><![CDATA[<p>Nuestro mayor negocio es relacionado con aplicaciones Web. Desde herramientas empresariales que permitan la interacción con clientes y/o proveedores, hasta sencillos sitios con contenidos dinámicos institucionales dónde lo importante es llegar a las <em>masas</em> que la Web representa.</p>
<p>Nos hemos plenateado, en repetidas ocasiones, cómo hacer para optimizar nuestros métodos. Simplificar las tareas y reducir los tiempos muertos. Esto es lo que hacemos:</p>
<ul>
<li>Hemos comenzado a familiarizarnos con CMS, en particular <a href="http://www.cmsmadesimple.org/">CMS Made Simple</a> que parece ajustarse bastante bien a nuestras propias necesidades.</li>
<li>Usamos herramientas de seguimiento de tickets, en particular el trac por ser: simple, bueno, claro, consiso.</li>
<li>Hacemos control de cambio y versiones con el <a href="http://subversion.tigris.org/">Subversion</a>. Excelente herramienta, ayudado además por el <a href="http://subclipse.tigris.org/">Subclipse</a> y el <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a>.</li>
<li>Aprovechamos las capacidades de Debug del phpeclipse.</li>
<li>Lo interesante es un <a href="http://sixrevisions.com/tools/faster_web_page/">nuevo link</a> que hemos encontrador por la Web. Ahí pueden apreciarse 15 herramientas para conseguir más de la web. Es una muy buena lista, bien compilada, clara.</li>
</ul>
<p>Esperemos que esto les sirva. Si quieren que profundicemos sobre alguna tecnología o técnica&#8230; solo tienen que decirlo <img src='http://blog.soluciones3f.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.soluciones3f.com.ar/2008/06/12/herramientas-para-desarrollar-web-bien-y-rapido/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problema con SVN (svn: Valid UTF-8 data)</title>
		<link>http://blog.soluciones3f.com.ar/2008/06/07/problema-con-svn-svn-valid-utf-8-data/</link>
		<comments>http://blog.soluciones3f.com.ar/2008/06/07/problema-con-svn-svn-valid-utf-8-data/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 14:44:56 +0000</pubDate>
		<dc:creator>fernando</dc:creator>
				<category><![CDATA[gnu linux]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.soluciones3f.com.ar/?p=81</guid>
		<description><![CDATA[Resulta que hoy (si, sábado) estaba agregando un nuevo proyecto que nos encomendaron al SVN. Lo primero que hacemos luego de armar la estructura básica de directorios es, si es un proyecto que fue comenzado por otras personas, hacer un import de todos los datos originales. Por lo general no hay problema, pero de vez [...]]]></description>
			<content:encoded><![CDATA[<p>Resulta que hoy (si, sábado) estaba agregando un nuevo proyecto que nos encomendaron al <a href="http://subversion.tigris.org/">SVN</a>.</p>
<p>Lo primero que hacemos luego de armar la estructura básica de directorios es, si es un proyecto que fue comenzado por otras personas, hacer un import de todos los datos originales.</p>
<p>Por lo general no hay problema, pero de vez en cuando nos aparece un error como el siguiente:</p>
<pre>
svn: Valid UTF-8 datasvn: Valid UTF-8 data
(hex: 72)
followed by invalid UTF-8 sequence
(hex: e9 75 6e 69)
</pre>
<p>¿Qué significa este error? Por lo general quiere decir que algún nombre de archivo tiene un carácter inválido. Por ejemplo un acento o ñ que nos está trayendo problemas.<br />
<span id="more-81"></span><br />
Realmente el problema no es culpa <a href="http://subversion.tigris.org/">Subversion</a>, éste trabaja muy bien con utf-8, el problema es el sistema de archivos. En este caso en particular los archivos fueron pasados por el cliente y nosotros simplemente los copiamos, lo que no sabíamos es que los nombres tenían una página de código diferente a la nuestra y todos los tildes, ñ y demás caracteres &#8220;extendidos&#8221; estaban mal representados y svn simplemente no sabía que hacer con ellos.</p>
<p>Moraleja, cuando se produce este error, se debe tener mucha paciencia y revisar los nombres de los archivos, uno por uno, para ver si tienen caracteres raros. Si lo tienen hay que renombrarlo, usando el carácter correcto y finalmente insertarlo en el repositorio como siempre.</p>
<p>Obviamente, lo mejor es directamente no usar estos caracteres en los nombre de los archivos, ni tampoco en su contenido ya que son fuente de miles de dolores de cabeza con páginas de código y lenguajes con problemas para entenderlos, pero a veces no hay opción.</p>
<p>Una aclaración, en mi caso, cuando me refiero a caracteres raros, lo que sucedía era que el nombre del archivo se veía con un signo de pregunta en el medio, el cual obviamente no era intencional. Renombrando el archivo y poniéndole una letra acentuada o lo que sea correcta soluciona el problema sin romper (en teoría) nada.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.soluciones3f.com.ar/2008/06/07/problema-con-svn-svn-valid-utf-8-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trucos para levantar un Workspace de Eclipse</title>
		<link>http://blog.soluciones3f.com.ar/2008/05/13/trucos-para-levantar-un-workspace-de-eclipse/</link>
		<comments>http://blog.soluciones3f.com.ar/2008/05/13/trucos-para-levantar-un-workspace-de-eclipse/#comments</comments>
		<pubDate>Tue, 13 May 2008 21:13:49 +0000</pubDate>
		<dc:creator>fafa</dc:creator>
				<category><![CDATA[programacion]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[workspace]]></category>

		<guid isPermaLink="false">http://blog.soluciones3f.com.ar/?p=66</guid>
		<description><![CDATA[Aunque todos creemos saber que nuestra técnica es siempre la mejor&#8230; a veces es interesante compararlas. Justamente en el caso de Eclipse, por ser una herramienta tan versatil, existen muchas formas de hacer lo mismo. En adelante les mostraré algunos trucos (tips, hints, ideas) para simplificar la tarea diaria de uso de Eclipse y permitir, [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque todos creemos saber que <em>nuestra </em>técnica es siempre la mejor&#8230; a veces es interesante compararlas. Justamente en el caso de Eclipse, por ser una herramienta tan versatil, existen muchas formas de hacer lo mismo.</p>
<p>En adelante les mostraré algunos trucos (tips, hints, ideas) para simplificar la tarea diaria de uso de Eclipse y permitir, al mismo tiempo, reducir los altos costos de aprendizaje que implican. En adelante cómo manejar un buen workspace y cómo hacer para que el compilador interno del Eclipse no nos genere conflictos con svn. El ejemplo está ilustrado con Eclipse 3.3, otras versiones deberían tener funciones similares pero quedan fuera de esta explicación.</p>
<p><span id="more-66"></span></p>
<p><strong>¿Cómo preparar un <em>buen</em> workspace?</strong></p>
<p>Al arrancar por primera vez un Eclipse, nos pasa que nos pregunta dónde vamos a querer tener nuestro workspace. Para el inexperto, eso podría significar solamente dónde va a poner Eclipse los proyectos Java. Como todo en Java, eso <em>no es tan así</em>. Lo que pasa es que Eclipse requiere guardar información temporaría, llamada <em>metadata</em>, y otros parámetros de configuración que solo dependerán de ese workspace.</p>
<p>En un comienzo podríamos pensar que es algo malísimo, porque tenemos un directorio <em>muerto</em> dentro de nuestra máquina con información que no entendemos. Pero <strong>no es así</strong>, ese directorio guarda información referente a los proyectos asociados, y es una genial alternativa para cuando uno trabaja con diferentes tecnologías o conjuntos de proyectos (imaginen que necesitan usar Java 6 para una aplicación, otra con Java 5 y otra con Java 1.4&#8230; ahora imaginen que cada una tiene diferentes configuraciones de variables y cuestiones directamente relacionadas con la configuración del Eclipse&#8230; esta información está toda guardada dentro del .metadata del directorio correspondiente al workspace). Podemos aprovechar esto para simplificarnos la vida.</p>
<ol>
<li>Creamos 2 directorios directorio, ejemplo:<br />
<em>c:\blog3f\src </em>- dónde pondremos nuestros proyectos (o haremos un download de svn/cvs)<br />
<em>c:\blog3f\ws </em>- dónde apuntaremos el Eclipse</li>
<li>Configuramos un acceso directo a Eclipse, y dentro de las propiedades le agregamos a la linea de comando:<em> &#8220;-data c:\blog3f\ws</em>&#8221; sin las comillas.</li>
<li>Arrancamos el Eclipse, no preguntará dónde está el workspace, justamente, porque en el punto anterior le dijimos con el parámetro<em> -data</em>.</li>
<li>Configuramos ese workspace cómo nos guste.</li>
<li>Si queremos crear proyectos, recordar que la idea es que queden en <em>c:\blog3f\src</em>, entonces si queremos crear el proyecto Post1, en el asistente debemos ingresar tanto el nombre del proyecto (Post1) como el directorio dónde iría a dejarse (<em>c:\blog3f\src\Post1</em>)</li>
<li>Si queremos importar un proyecto (que sería el caso de algo que bajamos de svn/cvs) hacemos File-&gt;Import-&gt;Existing project into Workspace e indicamos el directorio (<em>c:\blog3f\src</em>). Nos dará la opción de seleccionar los poyectos existentes en ese directorio src.</li>
</ol>
<p><strong>Nota: </strong>recordar que si no hay un .project o un .classpath dentro del directorio del proyecto el paso 6, no encontrará el proyecto y habrá que <em>simular</em> un paso 5 apuntando al directorio que tiene faltantes el .project .classpath</p>
<p><strong>¿Cómo evitar que los directorios .svn nos hagan un embrollo?</strong></p>
<p>Si están acostumbrados a usar svn, les gusta el tortoise y entienden cómo funciona. Sabrán que un directorio .svn en cada directorio. El problema con esto es que Eclipse automáticamente los copia adentro del directorio compilado.</p>
<p>Si tenemos un directorio de compilación diferente a dónde tenemos el código fuente, terminará, el Eclipse, diciendole al svn que nuestro directorio <em>compilado</em> equivale a la rama de svn de nuestro <em>código fuente</em>. Dando diferente tipo de errores cuando queramos hacer un commit. <img src='http://blog.soluciones3f.com.ar/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>La alternativa es fácil, tienen que cambiar la configuración del workspace. Dentro de windows-&gt;preferences-&gt;java-&gt;compiler-&gt;building, miren la imagen,</p>
<p><a href="http://blog.soluciones3f.com.ar/wp-content/uploads/2008/05/eclipseexclude.png" rel="lightbox[66]"><img class="alignnone size-medium wp-image-67" title="eclipseexclude" src="http://blog.soluciones3f.com.ar/wp-content/uploads/2008/05/eclipseexclude-300x258.png" alt="" width="300" height="258" /></a></p>
<p>En la próxima clase, cómo configurar un jboss con myeclipse, después @EJB 3 con cliente Swing remoto, después @EJB 3 persistencia (JPA)&#8230; sintonicen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.soluciones3f.com.ar/2008/05/13/trucos-para-levantar-un-workspace-de-eclipse/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

