<?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>ISSUX.com &#124; Desarrollo web, frameworks, wordpress, linux y más. &#187; Programacion</title>
	<atom:link href="http://www.issux.com/category/Programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.issux.com</link>
	<description>Desarrollo web, frameworks, wordpress, linux y más.</description>
	<lastBuildDate>Tue, 07 Feb 2012 21:04:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Diemcms.es: programación en diem</title>
		<link>http://www.issux.com/2012/01/01/diemcms-es-apuntes-de-programacion-en-diem/</link>
		<comments>http://www.issux.com/2012/01/01/diemcms-es-apuntes-de-programacion-en-diem/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 21:07:29 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[diem]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=605</guid>
		<description><![CDATA[Diem es un CMS y CMF basado en el framework symfony que nos facilita el desarrollo web. Es muy flexible y como framework nos permite ampliar sus funcionalidades de manera sencilla mediante nuestros propios módulos. Además como CMS incluye módulos para las tareas mas habituales (seo, paneles de control, motor de búsqueda, etc), facilitándonos el [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://diem-project.org/" target="_blank">Diem</a> es un CMS y CMF basado en el framework <a href="http://www.symfony-project.org/" target="_blank">symfony</a> que nos facilita el desarrollo web. Es muy flexible y como framework nos permite ampliar sus funcionalidades de manera sencilla mediante nuestros propios módulos. Además como CMS incluye módulos para las tareas mas habituales (seo, paneles de control, motor de búsqueda, etc), facilitándonos el desarrollo de nuestros proyectos.</p>
<p>Desde hace unos meses es la herramienta que utilizo para el desarrollo web, he decidido abrir una nueva web para poder ir recopilando artículos en español sobre programación en diem. Y para colaborar en el proyecto cuento con la inestimable ayuda de <a href="http://www.nazgulillo.com/" title="nazgulillo.com" target="_blank">nazgulillo</a>.</p>
<p>Iremos ampliando poco a poco los artículos en <a href="http://www.diemcms.es" title="Apuntes y trucos de programación de diem" target="_blank">diemcms.es</a> para ir aportando soluciones a los problemas mas comunes a la hora de desarrollar un proyecto con diem.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2012/01/01/diemcms-es-apuntes-de-programacion-en-diem/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2011/02/07/symfohub-recopilacion-de-repositorios-de-codigo-symfony/" title="Symfohub, recopilación de repositorios de código symfony">Symfohub, recopilación de repositorios de código symfony</a></li><li><a href="http://www.issux.com/2009/12/10/30-practicas-recomendables-en-symfony/" title="30 practicas recomendables en symfony">30 practicas recomendables en symfony</a></li><li><a href="http://www.issux.com/2009/12/03/symfony-soporte-en-netbeans-6-8/" title="Symfony: soporte en netbeans 6.8">Symfony: soporte en netbeans 6.8</a></li><li><a href="http://www.issux.com/2009/12/01/symfony-1-3-1-4-disponible/" title="Symfony 1.3 y 1.4 ya disponibles.">Symfony 1.3 y 1.4 ya disponibles.</a></li><li><a href="http://www.issux.com/2009/12/01/symfony-diferencias-versiones-1-3-1-4/" title="Symfony: diferencias entre las versiones 1.3 y 1.4">Symfony: diferencias entre las versiones 1.3 y 1.4</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2012/01/01/diemcms-es-apuntes-de-programacion-en-diem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtener access code en Facebook</title>
		<link>http://www.issux.com/2011/12/26/obtener-access-code-en-facebook/</link>
		<comments>http://www.issux.com/2011/12/26/obtener-access-code-en-facebook/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 00:13:09 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[access code]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=595</guid>
		<description><![CDATA[Recientemente para un proyecto he tenido que utilizar un javascript para incluir los contenidos del muro de un usuario en una pagina web, pero sin utilizar un social widget de facebook, ya que debía de tener una serie de personalizaciones que no permitía el widget. Uno de los problemas con que me encontré, es que [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente para un proyecto he tenido que utilizar un javascript para incluir los contenidos del muro de un usuario en una pagina web, pero sin utilizar un <a href="http://developers.facebook.com/docs/plugins/">social widget de facebook</a>, ya que debía de tener una serie de personalizaciones que no permitía el widget.</p>
<p>Uno de los problemas con que me encontré, es que era necesario generar un &#8220;<strong><em>access token</em></strong>&#8221; del usuario. Consultando la <a href="http://developers.facebook.com/docs/">documentación oficial de facebook</a>, me fue imposible generarlo de forma correcta, pero encontré una manera alternativa de lograrlo:</p>
<ul>
<li>Lo primero es tener el usuario y clave de Facebook</li>
<li>Accedemos a <a href="http://developers.facebook.com/">http://developers.facebook.com/</a>, “<strong><em>Menú superior</em></strong>”, “<strong><em>Aplicaciones</em></strong>”</li>
<li>Comprobamos si existe alguna aplicación ya creada, sino es así, pulsamos en el botón “<strong><em>Create New App</em></strong>”.</li>
<li>Si creamos una nueva aplicación, introducimos un nombre de la aplicación y un “namespace”. Luego, aceptamos el checkbox de la Politica de Facebook.</li>
<li>Una vez creada la aplicación, tenemos que apuntar dos parámetros, la “<strong><em>App ID</em></strong>” y la “<strong><em>App Secret</em></strong>”.</li>
<li>En “<strong><em>App Domain</em></strong>”, introducimos el dominio de la aplicación que necesite el &#8220;<strong><em>Access code</em></strong>&#8220;, y pulsamos el botón “<strong><em>Guardar cambios</em></strong>”</li>
<li>En una venta del navegador, introducimos la dirección: <a href="https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&#038;client_id=APP_ID&#038;client_secret=APP_SECRET">https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&#038;client_id=APP_ID&#038;client_secret=APP_SECRET</a> <strong>(cambiar el APP_ID por el “App ID” y el APP_SECRET por “App Secret” apuntados antes)</strong></li>
<li>Nos mostrara por pantalla el &#8220;<strong><em>Access token</em></strong>&#8220;.</li>
</ul>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2011/12/26/obtener-access-code-en-facebook/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos más comentados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/29/invitacion-a-google-wave-ii/" title="Invitacion a Google Wave II">Invitacion a Google Wave II</a></li><li><a href="http://www.issux.com/2010/08/29/froyo-wifi-fuera-de-rango/" title="Froyo: WiFi fuera de rango">Froyo: WiFi fuera de rango</a></li><li><a href="http://www.issux.com/2008/04/04/problemas-con-el-correo-de-yahoo/" title="Problemas con el correo de Yahoo">Problemas con el correo de Yahoo</a></li><li><a href="http://www.issux.com/2009/10/18/invitacion-google-wave/" title="Invitación Google Wave">Invitación Google Wave</a></li><li><a href="http://www.issux.com/2009/07/13/recorrer-rango-de-fechas-en-php/" title="Recorrer un rango de fechas en php">Recorrer un rango de fechas en php</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2011/12/26/obtener-access-code-en-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android error unknown option &#8216;&#8211;no-crunch&#8217;</title>
		<link>http://www.issux.com/2011/12/06/android-error-unknown-option-no-crunch/</link>
		<comments>http://www.issux.com/2011/12/06/android-error-unknown-option-no-crunch/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 21:07:35 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Móviles]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[SSOO]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=600</guid>
		<description><![CDATA[Hace unos días, al retomar un proyecto y volver a compilarlo, no me generaba el apk correctamente. Repasando el log, descubrí que me devolvía el siguiente error: Después de buscar por foros, encontré que el problema estaba en alguna actualización que no se había realizado correctamente. Como había pasado bastante tiempo desde la ultima actualización, [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días, al retomar un proyecto y volver a compilarlo, no me generaba el apk correctamente. Repasando el log, descubrí que me devolvía el siguiente error:</p>
<pre class="brush: bash; title: ; notranslate">
[2011-11-05 15:11:43 - xxxxxx ] ERROR: Unknown option '--no-crunch'
</pre>
<p>Después de buscar por foros, encontré que el problema estaba en alguna actualización que no se había realizado correctamente. Como había pasado bastante tiempo desde la ultima actualización, me decidí a realizarlas para incluir las ultimas versiones, solucionándose el problema de manera sencilla:</p>
<ul>
<li>Vamos a &#8220;<strong><em>Window</em></strong>&#8221; > &#8220;<strong><em>Android SDK Manager</em></strong>&#8220;</li>
<li>Nos muestra la siguiente pantalla con las actualizaciones pendientes</li>
<p><a href="http://www.issux.com/wp-content/uploads/2011/12/no-crunch-i.jpg"><img src="http://www.issux.com/wp-content/uploads/2011/12/no-crunch-i.jpg" alt="no crunch i Android error unknown option   no crunch" title="Unkown option no-crunch " width="550" height="393" class="alignnone size-full wp-image-602" /></a></p>
<li>Instalamos las actualizaciones pendientes</li>
<p><a href="http://www.issux.com/wp-content/uploads/2011/12/no-crunch-ii1.jpg"><img src="http://www.issux.com/wp-content/uploads/2011/12/no-crunch-ii1.jpg" alt="no crunch ii1 Android error unknown option   no crunch" title="Unkown option no-crunch ii" width="550" height="382" class="alignnone size-full wp-image-604" /></a>
</ul>
<p>Con estos sencillos pasos he arreglado el problema y el eclipse ya genera sin problemas los apk de los proyectos.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2011/12/06/android-error-unknown-option-no-crunch/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2011/10/03/activar-el-modo-de-red-en-motorola-atrix-4g/" title="Activar el modo 2G en Motorola ATRIX">Activar el modo 2G en Motorola ATRIX</a></li><li><a href="http://www.issux.com/2011/03/20/curso-de-programacion-android-en-castellano/" title="Curso de programación Android en castellano">Curso de programación Android en castellano</a></li><li><a href="http://www.issux.com/2011/02/09/android-error-generating-final-archive-debug-certificate-expired-on-xxxxxxxx/" title="Android &#8220;Error generating final archive: Debug Certificate expired on xx/xx/xxxx&#8221;">Android &#8220;Error generating final archive: Debug Certificate expired on xx/xx/xxxx&#8221;</a></li><li><a href="http://www.issux.com/2010/11/19/eclipse-error-strings-out-xml-en-android/" title="Eclipse: error strings.out.xml en android">Eclipse: error strings.out.xml en android</a></li><li><a href="http://www.issux.com/2010/08/29/froyo-wifi-fuera-de-rango/" title="Froyo: WiFi fuera de rango">Froyo: WiFi fuera de rango</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2011/12/06/android-error-unknown-option-no-crunch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moodle: añadir opciones avanzadas en un plugin</title>
		<link>http://www.issux.com/2011/11/01/moodle-anadir-opciones-avanzadas-en-un-plugin/</link>
		<comments>http://www.issux.com/2011/11/01/moodle-anadir-opciones-avanzadas-en-un-plugin/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 19:47:39 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[moodle]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=597</guid>
		<description><![CDATA[Si en nuestra instalación de moodle, utilizamos algunas de las características avanzadas, como pueden ser los agrupamientos, nos podemos encontrar con algún problema. Por ejemplo, al utilizar algún plugin donde necesitemos los agrupamientos para restringir el acceso a un grupo de usuarios y que este no lo soporte. Afortunadamente, de una manera sencilla, podemos modificar [...]]]></description>
			<content:encoded><![CDATA[<p>Si en nuestra instalación de moodle, utilizamos algunas de las características avanzadas, como pueden ser los agrupamientos, nos podemos encontrar con algún problema. Por ejemplo, al utilizar algún plugin donde necesitemos los agrupamientos para restringir el acceso a un grupo de usuarios y que este no lo soporte.</p>
<p>Afortunadamente, de una manera sencilla, podemos modificar el código del plugin para añadir dicho soporte.</p>
<p>Tenemos que editar en fichero <code>mod_form.php</code>, añadiendo las siguientes lineas de código antes del <code>$this->add_action_buttons()</code> final:</p>
<pre class="brush: php; title: ; notranslate">
$features = new stdClass;
$features-&gt;groups = true;
$features-&gt;grouping = true;
$features-&gt;groupmembersonly = true;
$this-&gt;standard_coursemodule_elements($features);
</pre>
<p>Con estos cambios, podremos activar los agrupamientos sin problemas en nuestro plugin, como vemos en la siguiente imagen:</p>
<p><a href="http://www.issux.com/wp-content/uploads/2011/11/moodle_plugin_avanzadas1.jpg"><img src="http://www.issux.com/wp-content/uploads/2011/11/moodle_plugin_avanzadas1.jpg" alt="moodle plugin avanzadas1 Moodle: añadir opciones avanzadas en un plugin" title="moodle_plugin_avanzadas" width="550" height="222" class="alignnone size-full wp-image-599" /></a></p>
<p>Saludos.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2011/11/01/moodle-anadir-opciones-avanzadas-en-un-plugin/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2009/10/19/post-slug-php/" title="Post slug en php">Post slug en php</a></li><li><a href="http://www.issux.com/2009/10/06/hacer-ping-a-buscadores-en-php/" title="Hacer ping a buscadores en php">Hacer ping a buscadores en php</a></li><li><a href="http://www.issux.com/2009/10/03/obtener-comentarios-de-google-sidewiki-con-php/" title="Obtener comentarios de Google Sidewiki con php">Obtener comentarios de Google Sidewiki con php</a></li><li><a href="http://www.issux.com/2009/09/26/10-trucos-avanzados-de-php/" title="10 Trucos avanzados de PHP">10 Trucos avanzados de PHP</a></li><li><a href="http://www.issux.com/2009/08/19/netbeans-generar-setters-y-getters-automaticamente/" title="Netbeans: generar setters y getters automáticamente">Netbeans: generar setters y getters automáticamente</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2011/11/01/moodle-anadir-opciones-avanzadas-en-un-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curso de programación Android en castellano</title>
		<link>http://www.issux.com/2011/03/20/curso-de-programacion-android-en-castellano/</link>
		<comments>http://www.issux.com/2011/03/20/curso-de-programacion-android-en-castellano/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 20:23:46 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[curso]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=584</guid>
		<description><![CDATA[En sgoliver.net han publicado un curso de programación android en castellano. Por ahora han publicado 23 capítulos, que tratan en otros lo siguientes temas: Controles básicos Widgets SharedPreferences SAX DOM SQLite etc&#8230; Un curso muy interesante, tanto para iniciarse en la programación en android, como para profundizar nuestros conocimientos. Contenidos RelacionadosAndroid error unknown option &#8216;&#8211;no-crunch&#8217;Activar [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="http://www.sgoliver.net">sgoliver.net</a> han publicado un <a href="http://www.sgoliver.net/blog/?p=1313">curso de programación android en castellano</a>. Por ahora han publicado 23 capítulos, que tratan en otros lo siguientes temas:</p>
<ul>
<li>Controles básicos</li>
<li>Widgets</li>
<li>SharedPreferences</li>
<li>SAX</li>
<li>DOM</li>
<li>SQLite</li>
<li>etc&#8230;</li>
</ul>
<p>Un curso muy interesante, tanto para iniciarse en la programación en android, como para profundizar nuestros conocimientos.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2011/03/20/curso-de-programacion-android-en-castellano/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2011/12/06/android-error-unknown-option-no-crunch/" title="Android error unknown option &#8216;&#8211;no-crunch&#8217;">Android error unknown option &#8216;&#8211;no-crunch&#8217;</a></li><li><a href="http://www.issux.com/2011/10/03/activar-el-modo-de-red-en-motorola-atrix-4g/" title="Activar el modo 2G en Motorola ATRIX">Activar el modo 2G en Motorola ATRIX</a></li><li><a href="http://www.issux.com/2011/02/09/android-error-generating-final-archive-debug-certificate-expired-on-xxxxxxxx/" title="Android &#8220;Error generating final archive: Debug Certificate expired on xx/xx/xxxx&#8221;">Android &#8220;Error generating final archive: Debug Certificate expired on xx/xx/xxxx&#8221;</a></li><li><a href="http://www.issux.com/2010/11/19/eclipse-error-strings-out-xml-en-android/" title="Eclipse: error strings.out.xml en android">Eclipse: error strings.out.xml en android</a></li><li><a href="http://www.issux.com/2010/08/29/froyo-wifi-fuera-de-rango/" title="Froyo: WiFi fuera de rango">Froyo: WiFi fuera de rango</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2011/03/20/curso-de-programacion-android-en-castellano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &#8220;Error generating final archive: Debug Certificate expired on xx/xx/xxxx&#8221;</title>
		<link>http://www.issux.com/2011/02/09/android-error-generating-final-archive-debug-certificate-expired-on-xxxxxxxx/</link>
		<comments>http://www.issux.com/2011/02/09/android-error-generating-final-archive-debug-certificate-expired-on-xxxxxxxx/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 09:36:18 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Móviles]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[SSOO]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[certificados]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=581</guid>
		<description><![CDATA[Reciente al ir a modificar un proyecto de android que estoy desarrollando, me he encontrado con este mensaje de error al compilarlo: Error generating final archive: Debug Certificate expired on xx/xx/xxxx Es un problema generado por la caducidad de los certificados utilizados para firmar nuestra aplicación android. La solución es bien sencilla, basta con eliminar [...]]]></description>
			<content:encoded><![CDATA[<p>Reciente al ir a modificar un proyecto de android que estoy desarrollando, me he encontrado con este mensaje de error al compilarlo: </p>
<p><strong><em>Error generating final archive: Debug Certificate expired on xx/xx/xxxx</em></strong></p>
<p>Es un problema generado por la caducidad de los certificados utilizados para firmar nuestra aplicación android.</p>
<p>La solución es bien sencilla, basta con eliminar el archivo <em>/home/USUARIO/.android/debug.keystore</em> si nuestra plataforma de desarrollo es linux.</p>
<p>Con esto podremos continuar con nuestros desarrollos normalmente.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2011/02/09/android-error-generating-final-archive-debug-certificate-expired-on-xxxxxxxx/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2011/12/06/android-error-unknown-option-no-crunch/" title="Android error unknown option &#8216;&#8211;no-crunch&#8217;">Android error unknown option &#8216;&#8211;no-crunch&#8217;</a></li><li><a href="http://www.issux.com/2011/10/03/activar-el-modo-de-red-en-motorola-atrix-4g/" title="Activar el modo 2G en Motorola ATRIX">Activar el modo 2G en Motorola ATRIX</a></li><li><a href="http://www.issux.com/2011/03/20/curso-de-programacion-android-en-castellano/" title="Curso de programación Android en castellano">Curso de programación Android en castellano</a></li><li><a href="http://www.issux.com/2010/11/19/eclipse-error-strings-out-xml-en-android/" title="Eclipse: error strings.out.xml en android">Eclipse: error strings.out.xml en android</a></li><li><a href="http://www.issux.com/2010/08/29/froyo-wifi-fuera-de-rango/" title="Froyo: WiFi fuera de rango">Froyo: WiFi fuera de rango</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2011/02/09/android-error-generating-final-archive-debug-certificate-expired-on-xxxxxxxx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Eclipse: error strings.out.xml en android</title>
		<link>http://www.issux.com/2010/11/19/eclipse-error-strings-out-xml-en-android/</link>
		<comments>http://www.issux.com/2010/11/19/eclipse-error-strings-out-xml-en-android/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 12:53:49 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Móviles]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[SSOO]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=577</guid>
		<description><![CDATA[Cuando comenzamos a desarrollar nuestros proyectos android en eclipse, nos podemos encontrar con este mensaje de error, que aunque es simple de evitar, nos puede llevar mucho tiempo saber las causas. Al compilar el proyecto, nos genera un nuevo fichero de nombre strings.out.xml, y en la consola nos muestra el mensaje: [2010-11-18 20:37:06 - Sensores] [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando comenzamos a desarrollar nuestros proyectos android en eclipse, nos podemos encontrar con este mensaje de error, que aunque es simple de evitar, nos puede llevar mucho tiempo saber las causas.</p>
<p>Al compilar el proyecto, nos genera un nuevo fichero de nombre <code>strings.out.xml</code>, y en la consola nos muestra el mensaje:</p>
<p><img src="http://www.issux.com/wp-content/uploads/2010/11/error-android-xml.png" alt="error android xml Eclipse: error strings.out.xml en android" title="error-android-xml" width="550" height="231" class="size-full wp-image-579" /></p>
<p><code>[2010-11-18 20:37:06 - Sensores] Error in an XML file: aborting build.</code></p>
<p>Evidentemente no se compila ni se genera el <code>apk</code> correspondiente.</p>
<p>Esto es debido a que eclipse intenta compilar el proyecto a partir del <code>strings.xml</code>, en vez del <code>AndroidManifest.xml</code>, ya que tenemos seleccionado el <code>strings.xml</code> en la vista de <strong><em>&#8220;Project Explorer&#8221;</em></strong> o <strong><em>&#8220;Navigator&#8221;</em></strong>. </p>
<p>Para eliminar el error, tan solo debemos:</p>
<ul>
<li>Hacemos un <strong><em>&#8220;Proyect&#8221;</em></strong>, <strong><em>&#8220;Clean&#8221;</em></strong> para quitar el mensaje de error.</li>
<li>Seleccionar el proyecto en la vista de <strong><em>&#8220;Project Explorer&#8221;</em></strong> o <strong><em>&#8220;Navigator&#8221;</em></strong></li>
<li>Compilar normalmente.</li>
</ul>
<p>Con estoy ya esta arreglado el error, compilando y generando el <code>apk</code> de nuestro proyecto.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2010/11/19/eclipse-error-strings-out-xml-en-android/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2010/06/21/eclipse-instalar-sdk-de-android/" title="Eclipse: instalar sdk de android">Eclipse: instalar sdk de android</a></li><li><a href="http://www.issux.com/2011/12/06/android-error-unknown-option-no-crunch/" title="Android error unknown option &#8216;&#8211;no-crunch&#8217;">Android error unknown option &#8216;&#8211;no-crunch&#8217;</a></li><li><a href="http://www.issux.com/2011/10/03/activar-el-modo-de-red-en-motorola-atrix-4g/" title="Activar el modo 2G en Motorola ATRIX">Activar el modo 2G en Motorola ATRIX</a></li><li><a href="http://www.issux.com/2011/03/20/curso-de-programacion-android-en-castellano/" title="Curso de programación Android en castellano">Curso de programación Android en castellano</a></li><li><a href="http://www.issux.com/2011/02/09/android-error-generating-final-archive-debug-certificate-expired-on-xxxxxxxx/" title="Android &#8220;Error generating final archive: Debug Certificate expired on xx/xx/xxxx&#8221;">Android &#8220;Error generating final archive: Debug Certificate expired on xx/xx/xxxx&#8221;</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2010/11/19/eclipse-error-strings-out-xml-en-android/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Eclipse: instalar sdk de android</title>
		<link>http://www.issux.com/2010/06/21/eclipse-instalar-sdk-de-android/</link>
		<comments>http://www.issux.com/2010/06/21/eclipse-instalar-sdk-de-android/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:07:58 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Móviles]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[SSOO]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=517</guid>
		<description><![CDATA[Si queremos desarrollar nuestras aplicaciones android lo primero que tenemos que hacer es instalar el kit de desarrollo (sdk) en un ide, por ejemplo Eclipse Galileo. Una vez tenemos funcionando el Eclipse Galileo, vamos a &#8220;Help&#8220;, &#8220;Install New Software&#8220;: Pulsamos el botón de &#8220;Add&#8220;, y añadimos el repositorio del plugin de Android: https://dl-ssl.google.com/android/eclipse/site.xml Y esperamos [...]]]></description>
			<content:encoded><![CDATA[<p>Si queremos desarrollar nuestras aplicaciones android lo primero que tenemos que hacer es instalar el kit de desarrollo (sdk) en un ide, por ejemplo Eclipse Galileo.</p>
<p>Una vez tenemos funcionando el Eclipse Galileo, vamos a &#8220;<strong><em>Help</em></strong>&#8220;, &#8220;<strong><em>Install New Software</em></strong>&#8220;:</p>
<p><a href="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_1.png"><img src="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_1-610x499.png" alt="Eclipse 1 610x499 Eclipse: instalar sdk de android" title="Eclipse - Instalar nuevo software" width="610" height="499" class="alignnone size-medium wp-image-541" /></a></p>
<p>Pulsamos el botón de &#8220;<strong><em>Add</em></strong>&#8220;, y añadimos el repositorio del plugin de Android:<br />
<code>https://dl-ssl.google.com/android/eclipse/site.xml</code></p>
<p><a href="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_2.png"><img src="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_2.png" alt="Eclipse 2 Eclipse: instalar sdk de android" title="Eclipse - Añadir repositorio de software" width="473" height="157" class="alignnone size-full wp-image-542" /></a></p>
<p>Y esperamos a que se cargue la lista de software disponible. Seleccionamos &#8220;<strong><em>Android DDMS</em></strong>&#8221; y &#8220;<strong><em>Android Development Tools</em></strong>&#8220;, y pulsamos el botón &#8220;<strong><em>Next</em></strong>&#8221;</p>
<p><a href="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_3.png"><img src="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_3-610x484.png" alt="Eclipse 3 610x484 Eclipse: instalar sdk de android" title="Eclipse - Cargar repositorio de software" width="610" height="484" class="alignnone size-medium wp-image-543" /></a></p>
<p>pulsamos de nuevo &#8220;<strong><em>Next</em></strong>&#8221;</p>
<p><a href="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_4.png"><img src="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_4-610x484.png" alt="Eclipse 4 610x484 Eclipse: instalar sdk de android" title="Eclipse - Instalando sdk android" width="610" height="484" class="alignnone size-medium wp-image-544" /></a></p>
<p>Confirmamos la instalación de las partes no firmadas:</p>
<p><a href="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_5.png"><img src="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_5.png" alt="Eclipse 5 Eclipse: instalar sdk de android" title="Eclipse - Confirmar instalación" width="548" height="145" class="alignnone size-full wp-image-545" /></a></p>
<p>aceptamos la licencia de los productos y pulsamos &#8220;Finish&#8221;</p>
<p>Nos pedirá reiniciar el eclipse, le decimos que &#8220;<strong><em>Yes</em></strong>&#8220;. Y ya tenemos el sdk de Android instalado.</p>
<p><a href="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_6.png"><img src="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_6.png" alt="Eclipse 6 Eclipse: instalar sdk de android" title="Eclipse - Reiniciar" width="532" height="141" class="alignnone size-full wp-image-546" /></a></p>
<p>Para crear un nuevo proyecto de Android, seleccionamos &#8220;<strong><em>File</em></strong>&#8220;, &#8220;<strong><em>New</em></strong>&#8220;, &#8220;<strong><em>Project</em></strong>&#8220;, &#8220;<strong><em>other</em></strong>&#8220;, &#8220;<strong><em>Android project</em></strong>&#8220;:</p>
<p><a href="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_7.png"><img src="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_7.png" alt="Eclipse 7 Eclipse: instalar sdk de android" title="Eclipse - Crear proyecto Android" width="515" height="470" class="alignnone size-full wp-image-547" /></a></p>
<p>A continuación le damos un nombre al proyecto, seleccionamos la versión de Android que deseamos utilizar y el nombre de la aplicación:</p>
<p><a href="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_8.png"><img src="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_8-342x610.png" alt="Eclipse 8 342x610 Eclipse: instalar sdk de android" title="Eclipse - Seleccionar plataforma Android" width="342" height="610" class="alignnone size-medium wp-image-548" /></a></p>
<p>Una vez seleccionado, pulsamos el botón &#8220;<strong><em>Finish</em></strong>&#8220;:</p>
<p><a href="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_9.png"><img src="http://www.issux.com/wp-content/uploads/2010/06/Eclipse_9-342x610.png" alt="Eclipse 9 342x610 Eclipse: instalar sdk de android" title="Eclipse - Seleccionar plataforma Android" width="342" height="610" class="alignnone size-medium wp-image-549" /></a></p>
<p>con esto ya tenemos nuestro proyecto Android generado.</p>
<p>A partir de este momento desde Eclipse podemos crear proyectos Android para poder desarrollar nuestras propias aplicaciones. </p>
<p>Es conveniente comprobar de vez en cuando el repositorio de Android para poder descargarse las nuevas versiones del sistema operativo.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2010/06/21/eclipse-instalar-sdk-de-android/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2010/11/19/eclipse-error-strings-out-xml-en-android/" title="Eclipse: error strings.out.xml en android">Eclipse: error strings.out.xml en android</a></li><li><a href="http://www.issux.com/2009/11/07/eclipse-generar-setters-y-getters-automaticamente/" title="Eclipse: generar setters y getters automáticamente">Eclipse: generar setters y getters automáticamente</a></li><li><a href="http://www.issux.com/2011/12/06/android-error-unknown-option-no-crunch/" title="Android error unknown option &#8216;&#8211;no-crunch&#8217;">Android error unknown option &#8216;&#8211;no-crunch&#8217;</a></li><li><a href="http://www.issux.com/2011/10/03/activar-el-modo-de-red-en-motorola-atrix-4g/" title="Activar el modo 2G en Motorola ATRIX">Activar el modo 2G en Motorola ATRIX</a></li><li><a href="http://www.issux.com/2011/03/20/curso-de-programacion-android-en-castellano/" title="Curso de programación Android en castellano">Curso de programación Android en castellano</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2010/06/21/eclipse-instalar-sdk-de-android/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Eclipse: formatear el código</title>
		<link>http://www.issux.com/2009/11/15/eclipse-formatear-codigo/</link>
		<comments>http://www.issux.com/2009/11/15/eclipse-formatear-codigo/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 19:50:28 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=491</guid>
		<description><![CDATA[Una característica de eclipse meramente estética, aunque nos puede resultar muy útil para hacer nuestro código mas sencillo de leer y mantener es la opción de &#8220;formatear código&#8221; automáticamente. Vemos un ejemplo de como funciona: Tenemos nuestro código ya escrito, pero cada función esta tabulada a diferente nivel, con lo que se dificulta su lectura. [...]]]></description>
			<content:encoded><![CDATA[<p>Una característica de eclipse meramente estética, aunque nos puede resultar muy útil para hacer nuestro código mas sencillo de leer y mantener es la opción de &#8220;formatear código&#8221; automáticamente.<br />
<span id="more-491"></span><br />
Vemos un ejemplo de como funciona:</p>
<ul>
<li>Tenemos nuestro código ya escrito, pero cada función esta tabulada a diferente nivel, con lo que se dificulta su lectura. Este ejemplo tiene poco codigo, pero no es lo habitual:
<p><div id="attachment_492" class="wp-caption alignnone" style="width: 310px"><a href="http://www.issux.com/wp-content/uploads/2009/11/Formatear-codigo-java.jpg"><img src="http://www.issux.com/wp-content/uploads/2009/11/Formatear-codigo-java-300x252.jpg" alt="Formatear codigo java 300x252 Eclipse: formatear el código" title="Eclipse - Formatear codigo java" width="300" height="252" class="size-medium wp-image-492" /></a><p class="wp-caption-text">Eclipse - Formatear codigo java. Nuestro código fuente sin ordenar.</p></div></li>
<li>Para &#8220;formatearlo&#8221; y dejarlo mucho mas sencillo de leer, tan solo tenemos que pulsar el &#8220;<strong>botón derecho del ratón</strong>&#8220;, &#8220;<strong>source</strong>&#8220;, &#8220;<strong>format</strong>&#8220;:
<p><div id="attachment_493" class="wp-caption alignnone" style="width: 310px"><a href="http://www.issux.com/wp-content/uploads/2009/11/Formatear-codigo-java-ii.jpg"><img src="http://www.issux.com/wp-content/uploads/2009/11/Formatear-codigo-java-ii-300x251.jpg" alt="Formatear codigo java ii 300x251 Eclipse: formatear el código" title="Eclipse - Formatear código java. Opción de formatear el código" width="300" height="251" class="size-medium wp-image-493" /></a><p class="wp-caption-text">Eclipse - Formatear código java. Opción de formatear el código</p></div></li>
<li>Y una vez formateado, comprobamos que todas las funciones esta identadas al mismo nivel y es mucho mas sencillo su lectura:
<p><div id="attachment_494" class="wp-caption alignnone" style="width: 310px"><a href="http://www.issux.com/wp-content/uploads/2009/11/Formatear-codigo-java-iii.jpg"><img src="http://www.issux.com/wp-content/uploads/2009/11/Formatear-codigo-java-iii-300x252.jpg" alt="Formatear codigo java iii 300x252 Eclipse: formatear el código" title="Eclipse - Formatear código java. Código ya formateado" width="300" height="252" class="size-medium wp-image-494" /></a><p class="wp-caption-text">Eclipse - Formatear código java. Código ya formateado</p></div>
</li>
</ul>
<p>Una opción interesante para mantener nuestro código correctamente organizado, facilitando su lectura y su mantenimiento.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/11/15/eclipse-formatear-codigo/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2010/11/19/eclipse-error-strings-out-xml-en-android/" title="Eclipse: error strings.out.xml en android">Eclipse: error strings.out.xml en android</a></li><li><a href="http://www.issux.com/2010/06/21/eclipse-instalar-sdk-de-android/" title="Eclipse: instalar sdk de android">Eclipse: instalar sdk de android</a></li><li><a href="http://www.issux.com/2009/11/07/eclipse-generar-setters-y-getters-automaticamente/" title="Eclipse: generar setters y getters automáticamente">Eclipse: generar setters y getters automáticamente</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/11/15/eclipse-formatear-codigo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Eclipse: generar setters y getters automáticamente</title>
		<link>http://www.issux.com/2009/11/07/eclipse-generar-setters-y-getters-automaticamente/</link>
		<comments>http://www.issux.com/2009/11/07/eclipse-generar-setters-y-getters-automaticamente/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 17:08:18 +0000</pubDate>
		<dc:creator>issux</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.issux.com/?p=480</guid>
		<description><![CDATA[Al igual que ya vimos en un post anterior sobre como generar setters y getters automáticamente en Netbeans, podemos realizar lo mismo con el eclipse. Es muy recomendable para mantener la encapsulación, generar los getters y setters para los atributos de la clase, de esta manera, podremos adaptar el formato del atributo, en caso de [...]]]></description>
			<content:encoded><![CDATA[<p>Al igual que ya vimos en un <a href="http://www.issux.com/2009/08/19/netbeans-generar-setters-y-getters-automaticamente/">post anterior sobre como generar setters y getters automáticamente en Netbeans</a>, podemos realizar lo mismo con el eclipse.<br />
<span id="more-480"></span><br />
Es muy recomendable para mantener la encapsulación, generar los getters y setters para los atributos de la clase, de esta manera, podremos adaptar el formato del atributo, en caso de querer modificarlo (por ejemplo si queremos devolver el nombre de la persona en mayúsculas).</p>
<p>Pero veamos un simple ejemplo:</p>
<ul>
<li><strong>Creamos una nueva</strong> <code>clase Persona</code> <strong>para hacer las pruebas</strong>. En este caso dicha clase se encuentra dentro del <code>paquete clases.pruebas</code>, que hemos creado anteriormente. La <code>clase Persona</code> <strong>contiene el siguiente código</strong>:
<pre class="brush: java; title: ; notranslate">
package clases.pruebas;

public class Persona {
	/**
	 * Nombre de la persona
	 */
	String nombre;
	/**
	 * Apellidos de la persona
	 */
	String apellidos;
	/**
	 * Dni de la persona
	 */
	Integer dni;
}
</pre>
</li>
<li>Nos colocamos dentro del código de la clase, pulsamos el <strong>botón derecho del ratón</strong>, &#8220;<strong>Source</strong>&#8220;, &#8220;<strong>Generate Getters and Setters</strong>&#8220;.
<div id="attachment_481" class="wp-caption alignnone" style="width: 298px"><a href="http://www.issux.com/wp-content/uploads/2009/11/netbeans-generar-setters-y-getters.jpg"><img src="http://www.issux.com/wp-content/uploads/2009/11/netbeans-generar-setters-y-getters-288x300.jpg" alt="netbeans generar setters y getters 288x300 Eclipse: generar setters y getters automáticamente" title="Eclipse - Generar setters y getters" width="288" height="300" class="size-medium wp-image-481" /></a><p class="wp-caption-text">Eclipse - Generar setters y getters</p></div>
<p>Seleccionamos los atributos para los que deseamos que genere los setters y getters, o pulsamos el botón de &#8220;<strong>Select All</strong>&#8221; si deseamos que los genere para todos.</p>
<p><div id="attachment_482" class="wp-caption alignnone" style="width: 233px"><a href="http://www.issux.com/wp-content/uploads/2009/11/Pantallazo-Generate-Getters-and-Setters-.png"><img src="http://www.issux.com/wp-content/uploads/2009/11/Pantallazo-Generate-Getters-and-Setters--223x300.png" alt="Pantallazo Generate Getters and Setters  223x300 Eclipse: generar setters y getters automáticamente" title="Eclipse - Generate Getters and Setters" width="223" height="300" class="size-medium wp-image-482" /></a><p class="wp-caption-text">Eclipse - Generate Getters and Setters</p></div><br />
Una vez pulsado el botón &#8220;ok&#8221;, nuestro código quedara de la siguiente manera:</p>
<pre class="brush: java; title: ; notranslate">
package clases.pruebas;

public class Persona {
	/**
	 * Nombre de la persona
	 */
	String nombre;
	/**
	 * Apellidos de la persona
	 */
	String apellidos;
	/**
	 * Dni de la persona
	 */
	Integer dni;
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApellidos() {
		return apellidos;
	}
	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}
	public Integer getDni() {
		return dni;
	}
	public void setDni(Integer dni) {
		this.dni = dni;
	}

}</pre>
</li>
</ul>
<p>A partir de este momento, además de ahorrarnos el trabajo de codificación de las funciones, podemos modificarlas para ajustarlas a nuestra necesidades.</p>
<div class="googlePlusOneButton"><g:plusone href="http://www.issux.com/2009/11/07/eclipse-generar-setters-y-getters-automaticamente/"  size="standard"   annotation="none"  ></g:plusone></div><h3  class="related_post_title">Contenidos Relacionados</h3><ul class="related_post"><li><a href="http://www.issux.com/2010/06/21/eclipse-instalar-sdk-de-android/" title="Eclipse: instalar sdk de android">Eclipse: instalar sdk de android</a></li><li><a href="http://www.issux.com/2010/11/19/eclipse-error-strings-out-xml-en-android/" title="Eclipse: error strings.out.xml en android">Eclipse: error strings.out.xml en android</a></li><li><a href="http://www.issux.com/2009/11/15/eclipse-formatear-codigo/" title="Eclipse: formatear el código">Eclipse: formatear el código</a></li><li><a href="http://www.issux.com/2008/07/08/railsymascom-una-visita-obligada/" title="Railsymas.com: una visita obligada">Railsymas.com: una visita obligada</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.issux.com/2009/11/07/eclipse-generar-setters-y-getters-automaticamente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
