<?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>PicaTeclas &#187; java</title>
	<atom:link href="http://picateclas.net/posts/category/codigo/java-codigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://picateclas.net</link>
	<description></description>
	<lastBuildDate>Mon, 03 Jan 2011 12:10:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Combinar todas las librerías externas en un sólo JAR en Netbeans</title>
		<link>http://picateclas.net/posts/combinar-todas-las-librerias-externas-en-un-solo-jar-en-netbeans/</link>
		<comments>http://picateclas.net/posts/combinar-todas-las-librerias-externas-en-un-solo-jar-en-netbeans/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 15:46:06 +0000</pubDate>
		<dc:creator>zetxek</dc:creator>
				<category><![CDATA[IDEs]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[compilación]]></category>
		<category><![CDATA[distribución]]></category>
		<category><![CDATA[jar]]></category>
		<category><![CDATA[librerías]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://picateclas.net/?p=141</guid>
		<description><![CDATA[Al compilar con el script ant que trae integrado NetBeans, obtendremos un JAR con la aplicación y una carpeta "lib" con las librerías externas para hacerla funcionar. De cara a distribuir la aplicación esto no es lo más interesante, ya que si es una aplicación de escritorio será más conveniente combinarlo todo en un sólo [...]]]></description>
			<content:encoded><![CDATA[<p>Al compilar con el script ant que trae integrado NetBeans, obtendremos un JAR con la aplicación y una carpeta "lib" con las librerías externas para hacerla funcionar. De cara a distribuir la aplicación esto no es lo más interesante, ya que si es una aplicación de escritorio será más conveniente combinarlo todo en un sólo archivo, incluídos binarios y librerías externas.</p>
<p>Una posibilidad para generar el archivo que incluya todo sería hacerlo a mano (renombrando el jar a .zip y editándolo, por ejemplo), aunque si se va a hacer varias veces es más cómodo hacerlo desde el propio IDE, integrado en el proceso de compilación de Netbeans.  Para ello, editaremos el archivo build.xml localizado en la carpeta raíz del proyecto, y añadimos este texto antes de &lt;project&gt;:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p141code2'); return false;">Ver código</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1412"><td class="code" id="p141code2"><pre class="xml" style="font-family:monospace;">    &lt;target name=&quot;-post-jar&quot;&gt;
        &lt;jar jarfile=&quot;${dist.jar}&quot; update=&quot;true&quot;&gt;
            &lt;zipfileset src=&quot;${dist.jar}&quot; includes=&quot;**/*.class&quot; /&gt;
            &lt;zipfileset src=&quot;lib/libreria1.jar&quot; excludes=&quot;META-INF/*&quot;/&gt;
            &lt;zipfileset src=&quot;lib/libreria2.jar&quot; excludes=&quot;META-INF/*&quot;/&gt;
            &lt;manifest&gt;
                &lt;attribute name=&quot;Main-Class&quot; value=&quot;com.ejemplo.ClasePrincipal&quot;/&gt;
            &lt;/manifest&gt;
        &lt;/jar&gt;
    &lt;/target&gt;</pre></td></tr></table></div>

<p>Debemos añadir cada una de las librerías a incluir en el JAR con una línea zipfileset. Este añadido al script permitirá que NetBeans genere un archivo .JAR para el proyecto, que incluye tanto nuestro código como las dependencias, al utilizar la opción "Clean&#038;Compile" del IDE.</p>
]]></content:encoded>
			<wfw:commentRss>http://picateclas.net/posts/combinar-todas-las-librerias-externas-en-un-solo-jar-en-netbeans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acceder a una variable de scriplet con JSTL (y viceversa)</title>
		<link>http://picateclas.net/posts/acceder-a-una-variable-de-scriplet-con-jstl-y-viceversa/</link>
		<comments>http://picateclas.net/posts/acceder-a-una-variable-de-scriplet-con-jstl-y-viceversa/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 08:08:13 +0000</pubDate>
		<dc:creator>zetxek</dc:creator>
				<category><![CDATA[fragmentos útiles]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[jstl]]></category>
		<category><![CDATA[scriptlets]]></category>

		<guid isPermaLink="false">http://picateclas.net/?p=104</guid>
		<description><![CDATA[Aunque mezclar scriptlets y JSTL en las páginas JSP es una mala práctica (hace el código mucho más difícil de mantener), a veces es complicado de evitar tener que compartir variables entre código java incrustado en los JSP (scriptlets) y las etiquetas JSTL. Para poder compartir valores de variable entre ambos existe el contexto de [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque mezclar <a href="http://java.sun.com/products/jsp/tags/11/syntaxref11.fm5.html">scriptlets</a> y <a href="http://java.sun.com/products/jsp/jstl/">JSTL</a> en las páginas JSP es una mala práctica (hace el código mucho más difícil de mantener), a veces es complicado de evitar tener que compartir variables entre código java incrustado en los JSP (scriptlets) y las etiquetas JSTL. Para poder compartir valores de variable entre ambos existe el contexto de la página:</p>
<h3>Acceder a una variable de un scriptlet con JSTL</h3>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p104code8'); return false;">Ver código</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1048"><td class="code" id="p104code8"><pre class="java" style="font-family:monospace;">&lt;% String miVariable = &quot;Cadena&quot;; pageContext.setAttribute(&quot;miVariable&quot;, miVariable); %&gt;</pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p104code9'); return false;">Ver código</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1049"><td class="code" id="p104code9"><pre class="java" style="font-family:monospace;">&lt;c:out value=&quot;miVariable&quot;/&gt;</pre></td></tr></table></div>

<h3>Acceder a una variable de JSTL mediante scriptlets</h3>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p104code10'); return false;">Ver código</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10410"><td class="code" id="p104code10"><pre class="java" style="font-family:monospace;">&lt;c:set var=&quot;miVariable&quot; value=&quot;Cadena&quot;/&gt;</pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p104code11'); return false;">Ver código</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10411"><td class="code" id="p104code11"><pre class="java" style="font-family:monospace;">&lt;%
String miVariable= (String)pageContext.getAttribute(&quot;miVariable&quot;);
out.print(miVariable);
%&gt;</pre></td></tr></table></div>

<p>Las variables usadas pueden ser objetos complejos, siempre que se importen mediante</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p104code12'); return false;">Ver código</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10412"><td class="code" id="p104code12"><pre class="java" style="font-family:monospace;">&lt;%@page import=&quot;paquete.nombre.de.la.clase&quot;%&gt;</pre></td></tr></table></div>

<p>Vía | <a href="http://www.melandri.net/2009/09/16/scriptlet-and-jstl-variable-sharing/">Alessandro Melandri</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://picateclas.net/posts/acceder-a-una-variable-de-scriplet-con-jstl-y-viceversa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rotar una BufferedImage en Java</title>
		<link>http://picateclas.net/posts/rotar-una-bufferedimage-en-java/</link>
		<comments>http://picateclas.net/posts/rotar-una-bufferedimage-en-java/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 12:20:54 +0000</pubDate>
		<dc:creator>zetxek</dc:creator>
				<category><![CDATA[fragmentos útiles]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://picateclas.net/?p=74</guid>
		<description><![CDATA[Me he llevado cierto tiempo encontrar una función para conseguir rotar 90 grados una imagen de tipo BufferedImage en Java, así que una vez he hallado cómo hacerlo qué menos que compartirlo por si os es útil: ?Ver código JAVA public BufferedImage rotate90DX(BufferedImage bi) { int width = bi.getWidth(); int height = bi.getHeight(); &#160; BufferedImage [...]]]></description>
			<content:encoded><![CDATA[<p>Me he llevado cierto tiempo encontrar una función para conseguir rotar 90 grados una imagen de tipo BufferedImage en Java, así que una vez he hallado cómo hacerlo qué menos que compartirlo por si os es útil:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p74code15'); return false;">Ver código</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7415"><td class="code" id="p74code15"><pre class="java" style="font-family:monospace;">	 public BufferedImage rotate90DX(BufferedImage bi)
	    	{
	    		int width = bi.getWidth();
	    		int height = bi.getHeight();
&nbsp;
	    		BufferedImage biFlip = new BufferedImage(height, width, bi.getType());
&nbsp;
	    		for(int i=0; i&lt;width; i++)
	    			for(int j=0; j&lt;height; j++)
	    				biFlip.setRGB(height-1-j, width-1-i, bi.getRGB(i, j));
&nbsp;
	   		return biFlip;
	  }</pre></td></tr></table></div>

<p>Y en el sentido inverso sería así...</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p74code16'); return false;">Ver código</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7416"><td class="code" id="p74code16"><pre class="java" style="font-family:monospace;">	    	public BufferedImage rotate90SX(BufferedImage bi)
	    	{
	    		int width = bi.getWidth();
	    		int height = bi.getHeight();
&nbsp;
	    		BufferedImage biFlip = new BufferedImage(height, width, bi.getType());
&nbsp;
	    		for(int i=0; i&lt;width; i++)
	    			for(int j=0; j&lt;height; j++)
	    				biFlip.setRGB(j, i, bi.getRGB(i, j));
&nbsp;
	    		return biFlip;
	    	}</pre></td></tr></table></div>

<p>Vía | <a href="http://snippets.dzone.com/posts/show/2936">Snippet en Dzone</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://picateclas.net/posts/rotar-una-bufferedimage-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

