tag:blogger.com,1999:blog-41867196045783792992024-02-07T11:48:16.824-08:00Prueba a reiniciarMis experiencias en el mundo de la informática.atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.comBlogger33125tag:blogger.com,1999:blog-4186719604578379299.post-76371727508478557342015-05-10T04:26:00.002-07:002015-05-10T04:28:43.032-07:00Como descargar Musica de Goear Version 2<br />
<br />
<i>De forma resumida: <a href="http://www.goear.com/">Goear</a> es un portal de musica, donde los usuarios podrán subir y publicar las canciones que ellos elijan. (Algo así como YouTube pero solo con Musica).</i><br />
<br />
Después ya de unos cuantos años de mi primera versión he decidido volver a rediseñar Down goear pero esta vez de forma mas cómoda en la que trae un buscador incorporado.<br />
<br />
Tras la búsqueda con un simple doble click en alguna canción deseada iniciara la descarga. También mencionar que añadí un nuevo botón con "<b>Bajar todo</b>" por si queréis descargar todo lo que aparece en la lista de resultados.<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi57_e0Z8sReT4iCMh5AvWhC7QXD848LLjPKnKOqLijmg5Txm7lEaSTYVtQKMmuu14RZiR5U-CVgxVd1-rB6uxD9DXY-7R-RV6WB-_5sTHCdaNHAK4MmLRmuH6zcQT3Jc8HYTSyurbD_C6K/s1600/shootGoearDown.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi57_e0Z8sReT4iCMh5AvWhC7QXD848LLjPKnKOqLijmg5Txm7lEaSTYVtQKMmuu14RZiR5U-CVgxVd1-rB6uxD9DXY-7R-RV6WB-_5sTHCdaNHAK4MmLRmuH6zcQT3Jc8HYTSyurbD_C6K/s400/shootGoearDown.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<span style="font-size: x-small;"><b style="color: #6aa84f;"> <a href="http://www.mediafire.com/download/1go3lu8v7l488h1/DownGoear+v2.jar" target="_blank">Descargar Down Goear v2</a></b></span></div>
<br />
<br />
<br />
<span style="font-size: small;">Recordad que vais necesitar tener instalado Java, pinchad <a href="http://www.java.com/es/download/" target="_blank">aquí si lo necesitáis descargar</a></span><br />
<br />
<span style="font-size: small;">Como siempre, acepto cualquier critica en los comentarios.</span>atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com0tag:blogger.com,1999:blog-4186719604578379299.post-40723229657934990202014-10-25T17:02:00.000-07:002014-10-25T17:07:04.631-07:00Como instalar greenDao en Android Stuido<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://greendao-orm.com/wordpress/wp-content/uploads/greenDAO-orm-640.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://greendao-orm.com/wordpress/wp-content/uploads/greenDAO-orm-640.png" height="184" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #48423f; font-family: 'Droid Sans', Arial, sans-serif;"><span style="line-height: 20px;">Cada vez que me tengo afrontar con algún proyecto en Android y que este implique guardar datos en SQLite me parece bastante cansino y tedioso.</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #48423f; font-family: 'Droid Sans', Arial, sans-serif; line-height: 20px;"><br />
</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #48423f; font-family: Droid Sans, Arial, sans-serif;"><span style="line-height: 20px;">Así</span></span><span style="color: #48423f; font-family: 'Droid Sans', Arial, sans-serif;"><span style="line-height: 20px;"> que buscando soluciones para evitar eso me encontré con este buena librería.</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #48423f; font-family: Droid Sans, Arial, sans-serif;"><span style="line-height: 20px;">GreenDao se trata de una ORM (Object relational mapping) para Android que te ayudara en los registros de una base de datos al tratarlos como objetos en tu código. Dicho de otra forma y poniéndote un ejemplo en código ,por si te tiene buena pinta y quieres seguir leyendo:</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #48423f; font-family: Droid Sans, Arial, sans-serif;"><span style="line-height: 20px;"><br />
</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #48423f; font-family: Droid Sans, Arial, sans-serif;"><span style="line-height: 20px;">¿ <b>Como se crearía una tabla llamada Archivo con clave primaria como Id y claves secundarias como Nombre,Disponible,Fecha y Enlace</b> ?</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #48423f; font-family: Droid Sans, Arial, sans-serif;"><span style="line-height: 20px;"><br />
</span></span></div>
<pre class="line-pre" style="background-color: white; box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px; width: 748px;"><div class="line" id="file-gistfile1-java-LC1" style="box-sizing: border-box;">
<pre class="line-pre" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px; width: 748px;"><div class="line" id="file-gistfile1-java-LC1" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">Entity</span> <span class="n" style="box-sizing: border-box;">archivo</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="n" style="box-sizing: border-box;">schema</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addEntity</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="s" style="box-sizing: border-box; color: #df5000;">"Archivo"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span><span style="line-height: 16.7999992370605px;"> </span></div>
<div class="line" id="file-gistfile1-java-LC3" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addIdProperty</span><span class="o" style="box-sizing: border-box; font-weight: bold;">();</span></div>
<div class="line" id="file-gistfile1-java-LC4" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addStringProperty</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="s" style="box-sizing: border-box; color: #df5000;">"Nombre"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">).</span><span class="na" style="box-sizing: border-box; color: teal;">notNull</span><span class="o" style="box-sizing: border-box; font-weight: bold;">();</span></div>
<div class="line" id="file-gistfile1-java-LC5" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addBooleanProperty</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="s" style="box-sizing: border-box; color: #df5000;">"Disponible"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC6" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addDateProperty</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="s" style="box-sizing: border-box; color: #df5000;">"Fecha"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC7" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addStringProperty</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="s" style="box-sizing: border-box; color: #df5000;">"Enlace"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC7" style="box-sizing: border-box;">
¿ <b>Y una inserción</b> ?</div>
<div class="line" id="file-gistfile1-java-LC7" style="box-sizing: border-box;">
</div>
<div class="line" id="file-gistfile1-java-LC7" style="box-sizing: border-box;">
<pre class="line-pre" style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px; width: 748px;"><div class="line" id="file-gistfile1-java-LC1" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">Archivo</span> <span class="n" style="box-sizing: border-box;">archivo</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="k" style="box-sizing: border-box; font-weight: bold;">new</span> <span class="nf" style="box-sizing: border-box; color: #945277; font-weight: bold;">Archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="kc" style="box-sizing: border-box; font-weight: bold;">null</span><span class="o" style="box-sizing: border-box; font-weight: bold;">,</span> <span class="s" style="box-sizing: border-box; color: #df5000;">"Programa 1"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">,</span> <span class="kc" style="box-sizing: border-box; font-weight: bold;">true</span><span class="o" style="box-sizing: border-box; font-weight: bold;">,</span> <span class="k" style="box-sizing: border-box; font-weight: bold;">new</span> <span class="nf" style="box-sizing: border-box; color: #945277; font-weight: bold;">Date</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(),</span><span class="s" style="box-sizing: border-box; color: #df5000;">"www.unenlace.com"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivoDao</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">insert</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box;">
<span class="o" style="box-sizing: border-box; font-weight: bold;">
</span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box;">
<span class="o" style="box-sizing: border-box;">Te animas? Pues vamos :)</span></div>
</pre>
</div>
</pre>
</div>
</pre>
<div class="separator" style="clear: both; text-align: center;">
</div>
<a name='more'></a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Para iniciar esta instalación lo primero que haremos sera crear un modulo para greenDao generator. En Android Studio vamos a " File -> New Module.. " . Y seleccionamos la opción "Java Library"</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRcYdSwMlQdn-UijheBxU7jwxk188BvgbqMdnqceirIQaSBVGOJex-wfEvoE3_fNIfR_RWJtutVn5E59YoXjQtws3mhnjuiDAWn0u2MAZ-UsOLd2bdN4PYMFJzu2Gn3OrCxphbDpog7cYr/s1600/Captura+de+pantalla+de+2014-10-25+17:06:26.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRcYdSwMlQdn-UijheBxU7jwxk188BvgbqMdnqceirIQaSBVGOJex-wfEvoE3_fNIfR_RWJtutVn5E59YoXjQtws3mhnjuiDAWn0u2MAZ-UsOLd2bdN4PYMFJzu2Gn3OrCxphbDpog7cYr/s1600/Captura+de+pantalla+de+2014-10-25+17:06:26.png" height="406" width="640" /></a></div>
<br />
<br />
<br />
<br />
Nombrare mi clase como " MiDaoGenerator " , junto con el nombre de la librería también y agregare el nombre del paquete tal como se muestra en la foto<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1mzfz4L_DYg2hwSBiplUGZgwucms7V1BwxaewfV48hymV6tB97pzV-mJCBPhBbWhEOWelx4zalvxmbfTsGoVcSEtIsRWyjoB0YJ-Z3jXpeUgycebn0jMQ_3EUixnhdeFmQzRkoXheX1Hn/s1600/Captura+de+pantalla+de+2014-10-25+17:07:20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1mzfz4L_DYg2hwSBiplUGZgwucms7V1BwxaewfV48hymV6tB97pzV-mJCBPhBbWhEOWelx4zalvxmbfTsGoVcSEtIsRWyjoB0YJ-Z3jXpeUgycebn0jMQ_3EUixnhdeFmQzRkoXheX1Hn/s1600/Captura+de+pantalla+de+2014-10-25+17:07:20.png" height="404" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Una vez finalizado obtendremos una estructura así</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB0wwtZeLTwErBWCi09THGO8UIACvYad46l2VL5uycznGxxv5Mxt0ASfZo3npCckMl7wFLoZVJOViEFyHMZ1qJl9QO-UJNQ13R_WmJwfk3TBfPpg8NneNgBHPZI_NvYTcgasSo31Lcf_A9/s1600/Captura+de+pantalla+de+2014-10-25+23:00:40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB0wwtZeLTwErBWCi09THGO8UIACvYad46l2VL5uycznGxxv5Mxt0ASfZo3npCckMl7wFLoZVJOViEFyHMZ1qJl9QO-UJNQ13R_WmJwfk3TBfPpg8NneNgBHPZI_NvYTcgasSo31Lcf_A9/s1600/Captura+de+pantalla+de+2014-10-25+23:00:40.png" height="196" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Esto ya esta en marcha, vamos agregar la dicha librería en el " <b><i>build.gradle</i></b> " en la sección " dependencies " para que se descargue y se instale automáticamente : <span style="font-family: Courier New, Courier, monospace; font-size: x-small;">compile('de.greenrobot:greendao-generator:1.3.1')</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Te queda algo tal que así: </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
<b>apply plugin: 'java'</b></div>
<div class="separator" style="clear: both;">
<b><br /></b></div>
<div class="separator" style="clear: both;">
<b>dependencies {</b></div>
<div class="separator" style="clear: both;">
<b> compile fileTree(dir: 'libs', include: ['*.jar'])</b></div>
<div class="separator" style="clear: both;">
<b> compile('de.greenrobot:greendao-generator:<u>1.3.1</u>')</b></div>
<div class="separator" style="clear: both;">
<b>}</b></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Hasta la fecha actual , la versión mas actual del generator es la 1.3.1, pero entra <a href="http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22de.greenrobot%22%20AND%20a%3A%22greendao-generator%22" target="_blank">aquí</a> y comprueba que no existan mas nuevas ( <i><b>Fíjate en la columna Latest versión y escribela si hubiera una superior</b></i> )</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Una vez listo sincroniza tu <b>gradle</b> para que inicie todo el proceso mediante " <b>Tools > Android > Sync Project with Files</b> "</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Vamos ahora al codigo en question. Dirigte al archivo " <b><i>MiDaoGenerator.java</i></b> " y escribimos </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<pre class="line-pre" style="background-color: white; box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px; width: 748px;"><div class="line" id="file-gistfile1-java-LC1" style="box-sizing: border-box;">
<span class="kn" style="box-sizing: border-box; font-weight: bold;">package</span> <span class="n" style="box-sizing: border-box;">com</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">aroma_android</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">daogenerator</span><span class="o" style="box-sizing: border-box; font-weight: bold;">;</span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box;">
</div>
<div class="line" id="file-gistfile1-java-LC3" style="box-sizing: border-box;">
<span class="kn" style="box-sizing: border-box; font-weight: bold;">import</span> <span class="nn" style="box-sizing: border-box; color: #555555;">java.lang.Exception</span><span class="o" style="box-sizing: border-box; font-weight: bold;">;</span></div>
<div class="line" id="file-gistfile1-java-LC4" style="box-sizing: border-box;">
</div>
<div class="line" id="file-gistfile1-java-LC5" style="box-sizing: border-box;">
<span class="kn" style="box-sizing: border-box; font-weight: bold;">import</span> <span class="nn" style="box-sizing: border-box; color: #555555;">de.greenrobot.daogenerator.DaoGenerator</span><span class="o" style="box-sizing: border-box; font-weight: bold;">;</span></div>
<div class="line" id="file-gistfile1-java-LC6" style="box-sizing: border-box;">
<span class="kn" style="box-sizing: border-box; font-weight: bold;">import</span> <span class="nn" style="box-sizing: border-box; color: #555555;">de.greenrobot.daogenerator.Entity</span><span class="o" style="box-sizing: border-box; font-weight: bold;">;</span></div>
<div class="line" id="file-gistfile1-java-LC7" style="box-sizing: border-box;">
<span class="kn" style="box-sizing: border-box; font-weight: bold;">import</span> <span class="nn" style="box-sizing: border-box; color: #555555;">de.greenrobot.daogenerator.Schema</span><span class="o" style="box-sizing: border-box; font-weight: bold;">;</span></div>
<div class="line" id="file-gistfile1-java-LC8" style="box-sizing: border-box;">
</div>
<div class="line" id="file-gistfile1-java-LC9" style="box-sizing: border-box;">
<span class="kd" style="box-sizing: border-box; font-weight: bold;">public</span> <span class="kd" style="box-sizing: border-box; font-weight: bold;">class</span> <span class="nc" style="box-sizing: border-box; color: #445588; font-weight: bold;">MiDaoGenerator</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">{</span></div>
<div class="line" id="file-gistfile1-java-LC10" style="box-sizing: border-box;">
</div>
<div class="line" id="file-gistfile1-java-LC11" style="box-sizing: border-box;">
<span class="kd" style="box-sizing: border-box; font-weight: bold;">public</span> <span class="kd" style="box-sizing: border-box; font-weight: bold;">static</span> <span class="kt" style="box-sizing: border-box; color: #445588; font-weight: bold;">void</span> <span class="nf" style="box-sizing: border-box; color: #945277; font-weight: bold;">main</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="n" style="box-sizing: border-box;">String</span> <span class="n" style="box-sizing: border-box;">args</span><span class="o" style="box-sizing: border-box; font-weight: bold;">[])</span> <span class="kd" style="box-sizing: border-box; font-weight: bold;">throws</span> <span class="n" style="box-sizing: border-box;">Exception</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">{</span></div>
<div class="line" id="file-gistfile1-java-LC12" style="box-sizing: border-box;">
</div>
<div class="line" id="file-gistfile1-java-LC13" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">Schema</span> <span class="n" style="box-sizing: border-box;">schema</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="k" style="box-sizing: border-box; font-weight: bold;">new</span> <span class="nf" style="box-sizing: border-box; color: #945277; font-weight: bold;">Schema</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="mi" style="box-sizing: border-box; color: #945277;">1</span><span class="o" style="box-sizing: border-box; font-weight: bold;">,</span> <span class="s" style="box-sizing: border-box; color: #df5000;">"com.aroma_android.daogenerator"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC14" style="box-sizing: border-box;">
</div>
<div class="line" id="file-gistfile1-java-LC15" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">Entity</span> <span class="n" style="box-sizing: border-box;">archivo</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="n" style="box-sizing: border-box;">schema</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addEntity</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="s" style="box-sizing: border-box; color: #df5000;">"Archivo"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span><span style="line-height: 16.7999992370605px;"> </span></div>
<div class="line" id="file-gistfile1-java-LC17" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addIdProperty</span><span class="o" style="box-sizing: border-box; font-weight: bold;">();</span></div>
<div class="line" id="file-gistfile1-java-LC18" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addStringProperty</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="s" style="box-sizing: border-box; color: #df5000;">"Nombre"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">).</span><span class="na" style="box-sizing: border-box; color: teal;">notNull</span><span class="o" style="box-sizing: border-box; font-weight: bold;">();</span></div>
<div class="line" id="file-gistfile1-java-LC19" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addBooleanProperty</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="s" style="box-sizing: border-box; color: #df5000;">"Disponible"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC20" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addDateProperty</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="s" style="box-sizing: border-box; color: #df5000;">"Fecha"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC21" style="box-sizing: border-box;">
<span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">addStringProperty</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="s" style="box-sizing: border-box; color: #df5000;">"Enlace"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC22" style="box-sizing: border-box;">
</div>
<div class="line" id="file-gistfile1-java-LC23" style="box-sizing: border-box;">
<span class="k" style="box-sizing: border-box; font-weight: bold;">new</span> <span class="nf" style="box-sizing: border-box; color: #945277; font-weight: bold;">DaoGenerator</span><span class="o" style="box-sizing: border-box; font-weight: bold;">().</span><span class="na" style="box-sizing: border-box; color: teal;">generateAll</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="n" style="box-sizing: border-box;">schema</span><span class="o" style="box-sizing: border-box; font-weight: bold;">,</span> <span class="s" style="box-sizing: border-box; color: #df5000;">"."</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC24" style="box-sizing: border-box;">
</div>
<div class="line" id="file-gistfile1-java-LC25" style="box-sizing: border-box;">
<span class="o" style="box-sizing: border-box; font-weight: bold;">}</span></div>
<div class="line" id="file-gistfile1-java-LC26" style="box-sizing: border-box;">
<span class="o" style="box-sizing: border-box; font-weight: bold;">}</span></div>
</pre>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Preparamos a continuación la configuración del compilador en " <b><i>Run > Edit Configurations ...</i></b> " , acto seguido el símbolo + y seleccionando tipo " Application " y dejándolo tal como en la imagen:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicWjqHFCZ2S7sRuxwu3KdO7WsCOumWn25q6rDAjgt7haTk7OK8ET3kh4wCyvE9kLIX2ZBGmucVV-A7k94kxg0sQKYpgLRFwV4Fm18IEudFVHrb9JW2mG64IB3-o5vHHozBuaP8oQG7Vl4k/s1600/Captura+de+pantalla+de+2014-10-25+23:32:28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicWjqHFCZ2S7sRuxwu3KdO7WsCOumWn25q6rDAjgt7haTk7OK8ET3kh4wCyvE9kLIX2ZBGmucVV-A7k94kxg0sQKYpgLRFwV4Fm18IEudFVHrb9JW2mG64IB3-o5vHHozBuaP8oQG7Vl4k/s1600/Captura+de+pantalla+de+2014-10-25+23:32:28.png" height="374" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
" <b>Main Class</b> " es la clase que estamos trabajando ahora mismo, " <b>Working Directory</b> " sera la salida de los archivos generados por el daoGenerator. Yo he seleccionado directamente mi raíz del proyecto. " <b>Classpath</b> " se debe de seleccionar el modulo.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Si te das cuenta en la ultima linea, donde estoy generando la tabla en cuestión mediante " <b><i>generateAll</i></b> " , le indico mediante String un punto; este significa donde serán las salidas de los archivos generados , que en mi caso en el mismo directorio donde le indique anteriormente en " <b>Working directory</b> ".</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Una vez con todo esto solo nos falta darle al play para que se genere todos los archivos.</div>
<div class="separator" style="clear: both; text-align: left;">
En el ultimo punto para la configuración de greenDao en nuestro proyecto solo tendremos que decirle en el <b>build.gradle</b> ( <i><b>ojo! </b>de nuestro proyecto android<b> </b></i>) que agregue el directorio de los archivos generados como parte de él mismo, en el bloque de <b><i>android {}</i></b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
<b><i>sourceSets {</i></b></div>
<div class="separator" style="clear: both;">
<b><i> main {</i></b></div>
<div class="separator" style="clear: both;">
<b><i> java {</i></b></div>
<div class="separator" style="clear: both;">
<b><i> srcDir 'com/aroma_android/daogenerator'</i></b></div>
<div class="separator" style="clear: both;">
<b><i> }</i></b></div>
<div class="separator" style="clear: both;">
<b><i> }</i></b></div>
<div class="separator" style="clear: both;">
<b><i> }</i></b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Aprovecharemos tambien para añadir greendao tambien <b><i>compile('de.greenrobot:greendao:1.3.7')</i></b> en el bloque de " <b><i>dependencies {}</i></b> "</div>
<div class="separator" style="clear: both; text-align: left;">
Y volvemos a sincronizar nuestro Gradle para que se efectúen los cambios.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
¿ <b><i>Como iniciamos todo esto</i></b> ?</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Primero de todo, debemos de recuperar el control de nuestra base de datos tal que asi</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<pre class="line-pre" style="background-color: white; box-sizing: border-box; width: 748px;"><div class="line" id="file-myactivity-java-LC1" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="n" style="box-sizing: border-box;">DaoMaster</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">DevOpenHelper</span> <span class="n" style="box-sizing: border-box;">helper</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="k" style="box-sizing: border-box; font-weight: bold;">new</span> <span class="n" style="box-sizing: border-box;">DaoMaster</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">DevOpenHelper</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="k" style="box-sizing: border-box; font-weight: bold;">this</span><span class="o" style="box-sizing: border-box; font-weight: bold;">,</span> <span class="s" style="box-sizing: border-box; color: #df5000;">"archivo-db"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">,</span> <span class="kc" style="box-sizing: border-box; font-weight: bold;">null</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-myactivity-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="n" style="box-sizing: border-box;">SQLiteDatabase</span> <span class="n" style="box-sizing: border-box;">db</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="n" style="box-sizing: border-box;">helper</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">getWritableDatabase</span><span class="o" style="box-sizing: border-box; font-weight: bold;">();</span></div>
<div class="line" id="file-myactivity-java-LC3" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="n" style="box-sizing: border-box;">DaoMaster</span> <span class="n" style="box-sizing: border-box;">daoMaster</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="k" style="box-sizing: border-box; font-weight: bold;">new</span> <span class="nf" style="box-sizing: border-box; color: #945277; font-weight: bold;">DaoMaster</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="n" style="box-sizing: border-box;">db</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-myactivity-java-LC4" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="n" style="box-sizing: border-box;">DaoSession</span> <span class="n" style="box-sizing: border-box;">daoSession</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="n" style="box-sizing: border-box;">daoMaster</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">newSession</span><span class="o" style="box-sizing: border-box; font-weight: bold;">();</span></div>
<div class="line" id="file-myactivity-java-LC5" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="n" style="box-sizing: border-box;">ArchivoDao</span> <span class="n" style="box-sizing: border-box;">archivoDao</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="n" style="box-sizing: border-box;">daoSession</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">getArchivoDao</span><span class="o" style="box-sizing: border-box; font-weight: bold;">();</span></div>
<div class="line" id="file-myactivity-java-LC5" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;">
</span></div>
<div class="line" id="file-myactivity-java-LC5" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box;">De esta forma ya podriamos insertar un nuevo registro </span></div>
<div class="line" id="file-myactivity-java-LC5" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;">
</span></div>
<div class="line" id="file-myactivity-java-LC5" style="box-sizing: border-box;">
<pre class="line-pre" style="box-sizing: border-box; width: 748px;"><div class="line" id="file-gistfile1-java-LC1" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="n" style="box-sizing: border-box;">Archivo</span> <span class="n" style="box-sizing: border-box;">archivo</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="k" style="box-sizing: border-box; font-weight: bold;">new</span> <span class="nf" style="box-sizing: border-box; color: #945277; font-weight: bold;">Archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="kc" style="box-sizing: border-box; font-weight: bold;">null</span><span class="o" style="box-sizing: border-box; font-weight: bold;">,</span> <span class="s" style="box-sizing: border-box; color: #df5000;">"Programa 1"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">,</span> <span class="kc" style="box-sizing: border-box; font-weight: bold;">true</span><span class="o" style="box-sizing: border-box; font-weight: bold;">,</span> <span class="k" style="box-sizing: border-box; font-weight: bold;">new</span> <span class="nf" style="box-sizing: border-box; color: #945277; font-weight: bold;">Date</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(),</span><span class="s" style="box-sizing: border-box; color: #df5000;">"www.unenlace.com"</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="n" style="box-sizing: border-box;">archivoDao</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="na" style="box-sizing: border-box; color: teal;">insert</span><span class="o" style="box-sizing: border-box; font-weight: bold;">(</span><span class="n" style="box-sizing: border-box;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold;">);</span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;">
</span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;">
</span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box;">o borrarlo por id</span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;">
</span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;"><span class="n" style="box-sizing: border-box; font-weight: normal; line-height: 16.7999992370605px;">archivoDao</span><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;">.</span><span class="na" style="box-sizing: border-box; color: teal; font-weight: normal; line-height: 16.7999992370605px;">deleteByKey</span><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;">(</span><span class="n" style="box-sizing: border-box; font-weight: normal; line-height: 16.7999992370605px;">archivo</span><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;">);</span></span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;">
</span></span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;">actualizar seria</span></span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;">
</span></span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;"><span style="font-weight: normal; line-height: 16.7999992370605px;">archivo.setNombre(</span><span style="color: #df5000; font-weight: normal; line-height: 16.7999992370605px;">"Programa 2"</span><span style="font-weight: normal; line-height: 16.7999992370605px;">);</span></span></span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;"><span style="line-height: 16.7999992370605px;">archivo</span><b>.</b></span><span class="na" style="box-sizing: border-box; color: teal; font-weight: normal; line-height: 16.7999992370605px;">update</span><span class="o" style="box-sizing: border-box; font-weight: bold; line-height: 16.7999992370605px;">(</span><span class="n" style="box-sizing: border-box; font-weight: normal; line-height: 16.7999992370605px;">archivo</span><span class="o" style="box-sizing: border-box; font-weight: bold; line-height: 16.7999992370605px;">);</span></span></span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;"><span style="font-weight: normal; line-height: 16.7999992370605px;">
</span></span></span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;"><span style="font-weight: normal; line-height: 16.7999992370605px;">
</span></span></span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;"><span style="font-weight: normal; line-height: 16.7999992370605px;">o una consulta en forma de lista</span></span></span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;"><span style="font-weight: normal; line-height: 16.7999992370605px;">
</span></span></span></div>
<div class="line" id="file-gistfile1-java-LC2" style="box-sizing: border-box;">
<span class="o" style="box-sizing: border-box;"><span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;"><span style="color: #333333; font-family: Consolas, Liberation Mono, Menlo, Courier, monospace;">archivoDao.</span><span style="color: teal; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">queryBuilder</span><span style="color: #333333; font-family: Consolas, Liberation Mono, Menlo, Courier, monospace;">().</span><span style="color: teal; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">where</span><span style="color: #333333; font-family: Consolas, Liberation Mono, Menlo, Courier, monospace;">(ArchivoDao.Properties.Disponible.eq(true)).list();</span></span></span></div>
</pre>
</div>
<div class="line" id="file-myactivity-java-LC5" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;">
</span></div>
<div class="line" id="file-myactivity-java-LC5" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box; font-weight: bold;">
</span></div>
<div class="line" id="file-myactivity-java-LC5" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box;">Si quieres saber mas, visita el FAQ de su pagina </span></div>
<div class="line" id="file-myactivity-java-LC5" style="box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 16.7999992370605px;">
<span class="o" style="box-sizing: border-box;">
</span></div>
<div class="line" id="file-myactivity-java-LC5" style="box-sizing: border-box;">
<span class="o" style="box-sizing: border-box; line-height: 16.7999992370605px;"><span style="color: #333333; font-family: Consolas, Liberation Mono, Menlo, Courier, monospace;"><a href="http://greendao-orm.com/documentation/how-to-get-started/">http://greendao-orm.com/documentation/how-to-get-started/</a></span></span></div>
</pre>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com2tag:blogger.com,1999:blog-4186719604578379299.post-75853577111839062392014-03-17T15:41:00.000-07:002014-03-18T05:39:00.419-07:00Descompilar una APK de Android<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;">Fácilmente explico como descompilar una apk de Android para llegar al código fuente y ver como se escribió dicha app.</span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="font-style: normal; font-variant: normal; font-weight: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;">Veamos que vamos a necesitar:</span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<ol>
<li><div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;"><b>Dex2jar</b></span></span></div>
</li>
<li><div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;"><b>Java Decompiler</b></span></span></div>
</li>
<li><div style="font-style: normal; font-variant: normal;">
<span style="color: black;"><span style="font-family: Times New Roman;"><b>Y naturalmente la app APK que quieras deshuesar hasta sus entrañas</b></span></span></div>
</li>
</ol>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Times New Roman;"><span style="font-style: normal;">Descargamos la herramienta dex2jar de <a href="https://dex2jar.googlecode.com/files/dex2jar-0.0.9.15.zip">aqui</a> , lo descomprimimos en cualquier sitio.</span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Times New Roman;"><span style="font-style: normal;">Procedemos ahora a descargar el Java Decompiler para <a href="http://jd.benow.ca/jd-gui/downloads/jd-gui-0.3.6.windows.zip">Windows </a>, <a href="http://jd.benow.ca/jd-gui/downloads/jd-gui-0.3.5.linux.i686.tar.gz">Linux </a>o <a href="http://jd.benow.ca/jd-gui/downloads/jd-gui-0.3.5.osx.i686.dmg">Mac</a></span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<br /></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;">Momento de abrir una terminal (<i>ya sea con cmd para Windows o shell para Linux o Mac</i>) y mediante el comando "cmd" nos desplazamos a la carpeta donde descomprimiste <b>dex2jar</b> . Una vez allí tan fácil como escribir</span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;">Para Windows</span></span></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black; font-family: Courier New, Courier, monospace;"><i>d2j-dex2jar app.apk</i></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;">Para Linux o Mac (Si tienes problemas recuerda darle permisos a d2j-dexjar con "<b><i>sudo chmod +x d2j-dexjar</i></b>" )</span></span></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black; font-family: Courier New, Courier, monospace;"><i>./d2j-dex2jar app.apk</i></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;">Cuando termine nos va a crear un archivo en el mismo directorio "<b><i>classes-dex2jar.jar</i></b>" .</span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<br />
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Times New Roman;">Este archivo ahora se puede abrir fácilmente mediante Java Decompiler ( JD-Gui ) con <b><i>File -> Open File</i></b></span></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://jd.benow.ca/img/screenshot17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://jd.benow.ca/img/screenshot17.png" height="404" width="640" /></a></div>
<br />
<br />
Y ahí lo tendremos ya todo :D !<br />
<br />atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com0tag:blogger.com,1999:blog-4186719604578379299.post-62145002282690595162014-02-15T08:32:00.000-08:002014-02-15T08:38:58.014-08:00Conoff, controla tu ordenador remotamente<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEfVHw1WjoenLW2t4buDINVSMLKikIVbqHl0lcA9lk98j7Kv_C92U6nJKLpaqC6MuA9X2qWjTuWOumHF1HzajBr1ooRb6ABMRQsGpnxe1lsPkUfofSjA19ywubwnKtDDlxiYau_kLXcc_v/s1600/device-2014-02-15-024847es.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEfVHw1WjoenLW2t4buDINVSMLKikIVbqHl0lcA9lk98j7Kv_C92U6nJKLpaqC6MuA9X2qWjTuWOumHF1HzajBr1ooRb6ABMRQsGpnxe1lsPkUfofSjA19ywubwnKtDDlxiYau_kLXcc_v/s1600/device-2014-02-15-024847es.png" height="400" width="240" /></a></div>
<br />
<br />
<br />
<br />
Quiero compartir con vosotros esta aplicación para dispositivos Android que surgió de manera totalmente casual al tener que levantarme de la cama después de ver alguna película o serie y con la ñoña que ello lleva de estar medio dormido, me decidí a solucionarlo.<br />
<br />
Es muy fácil e intuitivo de usar, lo único que necesitáis es un un pequeño servidor en vuestro ordenador (ya sea en <b>Windows</b>,<b>Mac</b> o <b>Linux</b>) . El servidor no requiere ni instalaciones, es un simple .jar a la espera de ordenes.<br />
<br />
También adapte la aplicación para que pudiera reiniciar en un sistema operativo en concreto o decidir la próxima vez que se encendiera,en que sistema debería hacerlo.<br />
<br />
Os invito a que lo proveis :D Si veo que la cosa gusta, tengo mas ideas para implantar en la aplicación.<br />
<br />
<a href="https://play.google.com/store/apps/details?id=com.aroma_android.conoff&hl=ca" target="_blank">Descargar Conoff</a><br />
<br />
Descargar el servidor <a href="http://aroma-android.co.nf/" target="_blank">aqui</a> o <a href="http://aroma-android.co.nf/">http://aroma-android.co.nf/</a> para obtener mas información .<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXXDz2FK74ElWn3_4GOrotcmJPLi7a24YRIZl8z0JZ8M2B6Z_JsvJA0RGlsI5zqF7h1HjOWPfS7LPSzKKEmg5He0O0r3R2Y5_kD_cNvS-CMgQB80RJGSV6xiUF_H6FtapZY45jy1fpZ-tt/s1600/device-2014-02-15-024803es.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXXDz2FK74ElWn3_4GOrotcmJPLi7a24YRIZl8z0JZ8M2B6Z_JsvJA0RGlsI5zqF7h1HjOWPfS7LPSzKKEmg5He0O0r3R2Y5_kD_cNvS-CMgQB80RJGSV6xiUF_H6FtapZY45jy1fpZ-tt/s1600/device-2014-02-15-024803es.png" height="400" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha_4rbExxFy934cNGL5MlnTuYSEMNKptkcOXFHagA3IQB53uL_aB3KfZYUWE4AAf64DN3gPQjMZJ1bVkhiWX7xPLCGkmVaYV0L2iRS-hRWfyr1CZ71GE61Ls5Tf8RpvevzOTvLRNfFBYFA/s1600/device-2014-02-15-024820es.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha_4rbExxFy934cNGL5MlnTuYSEMNKptkcOXFHagA3IQB53uL_aB3KfZYUWE4AAf64DN3gPQjMZJ1bVkhiWX7xPLCGkmVaYV0L2iRS-hRWfyr1CZ71GE61Ls5Tf8RpvevzOTvLRNfFBYFA/s1600/device-2014-02-15-024820es.png" height="400" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDrKvWlnJD_Cx2r6nFmCzo_lBVmLAkTryNMk8UYnw2Ga5TNRyTjo52PVjYD1_XQHD0S6UhTdVWvCcLiGiULKum6d3PYbLe4EM_N6U1soRaHcNuvBqgKKJZibfQ_-gIknkTw3CQeN_cXma/s1600/device-2014-02-15-024906es.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDrKvWlnJD_Cx2r6nFmCzo_lBVmLAkTryNMk8UYnw2Ga5TNRyTjo52PVjYD1_XQHD0S6UhTdVWvCcLiGiULKum6d3PYbLe4EM_N6U1soRaHcNuvBqgKKJZibfQ_-gIknkTw3CQeN_cXma/s1600/device-2014-02-15-024906es.png" height="400" width="240" /></a></div>
<br />atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com0tag:blogger.com,1999:blog-4186719604578379299.post-16681254330303051502013-11-20T05:33:00.000-08:002013-11-20T05:33:41.331-08:00Debian Wheezy no detecta tarjeta de red IntelPara todos aquellos que tengan una tarjeta de red de intel listada a continuación y no les funcione en Debian Wheezy o otros,aquí va como solucionarlo:<br />
<br />
<br />
<br />
<table style="color: #666666; font-family: Verdana, sans-serif; font-size: 11px; margin: 0px; padding: 0px;"><tbody style="margin: 0px; padding: 0px;">
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82563 Gigabit Ethernet PHY</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82566 Gigabit Ethernet PHY</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82567 Gigabit Ethernet Controller</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82571EB Gigabit Ethernet Controller</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82572EI Gigabit Ethernet Controller</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82573E Gigabit Ethernet Controller</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82573L Gigabit Ethernet Controller</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82573V Gigabit Ethernet Controller</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82574 Gigabit Ethernet Controller</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82577 Gigabit Ethernet PHY</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82578 Gigabit Ethernet PHY</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82579 Gigabit Ethernet Controller</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® 82583V Gigabit Ethernet Controller</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® Ethernet Connection I217-LM</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® Ethernet Connection I217-V</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® Ethernet Connection I218-LM</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® Ethernet Connection I218-V</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® Gigabit CT Desktop Adapter</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® Gigabit PT Quad Port Server ExpressModule</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® PRO/1000 PF Dual Port Server Adapter</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® PRO/1000 PF Quad Port Server Adapter</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® PRO/1000 PF Server Adapter</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® PRO/1000 PT Desktop Adapter</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® PRO/1000 PT Dual Port Server Adapter</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® PRO/1000 PT Quad Port Low Profile Server Adapter</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® PRO/1000 PT Quad Port Server Adapter</li>
</ul>
</td></tr>
<tr style="margin: 0px; padding: 0px;"><td style="margin: 0px; padding: 0px 0px 2px;"><ul>
<li>Intel® PRO/1000 PT Server Adapter</li>
</ul>
</td></tr>
</tbody></table>
<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
Es cuestión solo de instalar los drivers, que los puedes descargar haciendo click <a href="http://downloadmirror.intel.com/15817/eng/e1000e-2.5.4.tar.gz" target="_blank">aquí</a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Descomprime el archivo que se te descargo con </div>
<div>
<br /></div>
<div>
<b><span style="font-family: Courier New, Courier, monospace;">tar zxf e1000e-2.5.4.tar.gz</span></b></div>
<div>
<br /></div>
<div>
(Hasta la fecha la versión mas actual es la 2.5.4, si no es tu caso, solo cambia el numero de versión)<br />
<br />
Una vez descomprimido accedemos a la carpeta "src" con<br />
<br />
<b><span style="font-family: Courier New, Courier, monospace;">cd e1000e-2.5.4/src/</span></b><br />
<br />
<br />
Ya dentro de ese directorio compilamos y instalamos<br />
<br />
<b><span style="font-family: Courier New, Courier, monospace;">make install</span></b><br />
<br />
( Los binarios del driver pasaran a instalarse en <i>/lib/modules/--VERSION DE TU KERNEL--/kernel/drivers/net/e1000e/e1000e.[k]o</i> )<br />
<br />
Si no queremos reiniciar , ejecutamos esta ultima linea para que el modulo se cargue en el sistema<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"><b>modprobe e1000e</b></span><br />
<br />
<br />
Con todo eso seria suficiente y deberías de tener tu tarjeta de red lista para su uso.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com0tag:blogger.com,1999:blog-4186719604578379299.post-39863621263639841712012-08-22T12:21:00.000-07:002013-09-19T05:16:55.030-07:00Crackeando WPA/WPA2 con Pyrit y GPU<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVYmtnsy6HOygvg5awH7rol6Tqwt8E4oclDOZM4JnwWUsYzUI-jRE2vwaXKqt4px8ejojO95aer4Drmk_tEJMMFAPNhUe1lXqqyhFCGjDyHNsH9lwIMUwL8FQseqRH56vjA2Ytmw9cfaHw/s1600/cudaypyrit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVYmtnsy6HOygvg5awH7rol6Tqwt8E4oclDOZM4JnwWUsYzUI-jRE2vwaXKqt4px8ejojO95aer4Drmk_tEJMMFAPNhUe1lXqqyhFCGjDyHNsH9lwIMUwL8FQseqRH56vjA2Ytmw9cfaHw/s320/cudaypyrit.jpg" width="320" /></a></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: x-small;"><i>Voy a realizar un crackeo de un
handshake mediante pyrit utilizando la gpu de mi grafica nvidia. La
instalacion la voy hacer de cero con lo que iré poniendo todas las
dependencias y archivos que me vayan haciendo falta por el camino.
</i></span></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: x-small;"><i>El sistema operativo sobre el que voy a
trabajar sera un Debian Squeeze (64 bits).</i></span></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: x-small;"><i>En este tutorial no voy hablar de como
se consigue un handshake , si buscas por google los hay a patadas.</i></span><br />
<span style="font-size: x-small;"><i>Necesario para este tutorial a nivel personal: Algo de tiempo, un minimo de conocimiento, algunos dedos, un cerebro y una silla.</i></span></div>
<div style="margin-bottom: 0cm;">
<br />
<br /></div>
<div style="margin-bottom: 0cm;">
Antes de comenzar lo principal sera
saber si nuestra tarjeta gráfica soporta CUDA, aquí te dejo una
lista para que consultes: <a href="http://developer.nvidia.com/cuda/cuda-gpus">http://developer.nvidia.com/cuda/cuda-gpus</a>
(Para saber que modelo de nvidia tenemos bastara con escribir en
terminal <b>lspci | grep -i nvidia</b>).</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: Georgia, 'Times New Roman', serif; font-size: x-large;"><u><b>1.Instalando
drivers de Nvidia</b></u></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Para poder seguir avanzando es
necesario tener instalado una versión reciente de los drivers
privativos de nvidia para Linux (<i><b>Si tienes una versión igual o
superior a la 295.14 creo que te podrías saltar este punto entero.
Averiguarlo escribiendo en consola nvidia-settings</b></i>).<br />
Puedes descargarlos desde este enlace: <a href="http://www.nvidia.com/Download/index.aspx?lang=es">http://www.nvidia.com/Download/index.aspx?lang=es</a>
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Bajado ya el driver podemos empezar
a instalar los drivers nvidia.Instalemos el material necesario:<br />
<br /></div>
<div style="margin-bottom: 0cm;">
<b><i>sudo apt-get install binutils gcc make
linux-headers-`uname -r`
</i></b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Es necesario que los drivers puedan ser
ejecutados como un programa (<span style="font-size: x-small;">Con <i><b>chmod +x
NVIDIA-Linux-TUVERSON.run</b></i> o botón derecho encima del archivo
y en la pestaña <i><b>Permisos</b></i> activamos la casilla “<i><b>Permitir
ejecutar el archivo como un programa</b></i>”</span>) .<br />
A mayores necesitas que el archivo sea ejecutado con permisos de root y que tu <b>no</b> te encuentres en
una sesión X (<span style="font-size: x-small;">una sesión gráfica</span>).
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Para iniciar la instalación pulsa <b>CTRL
+ ALT + F1</b> y una vez logeado, desde consola escribe para detener la
sesión X con “ <i><b>sudo /etc/init.d/gdm3 stop</b></i> “
</div>
<div style="margin-bottom: 0cm;">
Dirigete a la carpeta donde descargaste
el driver y escribe “ <b>./NVIDIA-Linux-TUVERSION.run</b> “ y
sigue los pasos de la instalación.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br />
<a name='more'></a><br /></div>
<div style="margin-bottom: 0cm;">
<b><u><i><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">ATENCIÓN!</span></i></u></b>
</div>
<div style="margin-bottom: 0cm;">
<b><u><i><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></i></u></b></div>
<div style="margin-bottom: 0cm;">
Para aquellos que tengan instalado los
drivers libres de <b>Nouveau</b> ofrecidos por la misma distribución
,en el asistente de nvidia, os aparecera un error en el que dirá
que es necesario desactivar primero estos drivers antes de instalar
los de nvidia.
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
El asistente te facilitara una posible
opción que sera añadir un nuevo archivo en la carpeta <b>/modprobe.d/</b>
en la cual se puede conseguir deshabilitar dicho driver añadiéndolo
a la lista negra y en el que tienes que contestar <b>YES</b> o <b>NO</b>.
(<i>Yo, personalmente, suelo utilizar este método visto que me
funciona a la perfección y no me ando con líos. Si crees que tu
tienes otro método mas controlado para conseguir este
objetivo,adelante</i>).</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Para los que dijimos “<b>YES</b>” tenemos
que reiniciar con “<i><b>sudo reboot</b></i>” y en el <i>grub</i>
tenemos que acceder al “<i><b>Recovery mode</b></i>” de la
distribución.</div>
<div style="margin-bottom: 0cm;">
En el "<b> recovery mode</b>" nos pedirá la
clave de root para poder acceder a la terminal y con lo que tendremos
que movernos al directorio donde descargamos el driver y ejecutarlo
con “ <i><b>./NVIDIA-Linux-TUVERSION.run</b></i> ”
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Simplemente sigue los pasos del
asistente y lee un poco para saber que te esta diciendo en cada paso
(<i>Por ejemplo, se puede dar que te de un aviso de que las versiones
del GCC no son iguales, con el que debes de pulsar “NO” para que
continué la instalación</i> )</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Una vez finalizada la instalación te
preguntara si quieres que te cargue de forma automática la nueva
configuración de <i>xconfig-nvidia</i>, pulsa “<b>YES</b>” y
reinicia con “<i><b>sudo reboot</b></i>” para seleccionar en el
<i>GRUB</i> el modo normal de arranque de tu Debian.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<i><span style="color: #cc0000;"><u><b>Nota</b></u>: Para los
que pulsasteis <b>YES</b> y veis que no recuperáis el entorno
gráfico de ninguna forma recordad que eliminando el archivo que el
asistente os añadió deberíais de rescatar el entorno gráfico
(Usa <b>rm /etc/modprobe.d/nvidia-installer-disable-noveau.conf </b>desde
alguna consola y reinicia)</span></i></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: Georgia, 'Times New Roman', serif; font-size: x-large;"><u><b>2.INSTALANDO
CUDA TOOLKIT 4.2</b></u></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Descargamos Cuda 4.2 para Linux <a href="http://developer.download.nvidia.com/compute/cuda/4_2/rel/toolkit/cudatoolkit_4.2.9_linux_64_ubuntu10.04.run" target="_blank">64 bits</a>
o <a href="http://developer.download.nvidia.com/compute/cuda/4_2/rel/toolkit/cudatoolkit_4.2.9_linux_32_ubuntu10.04.run" target="_blank">32 bits</a> respectivamente.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Damos permisos de ejecución de archivo
como programa con</div>
<div style="margin-bottom: 0cm;">
<b> “ <span style="font-family: inherit;">sudo chmod +x
cudatoolkit_4.2.9_linux_64_ubuntu10.04.run</span> “</b></div>
<div style="margin-bottom: 0cm;">
<b></b>y
ejecutamos el archivo con </div>
<div style="margin-bottom: 0cm;">
" <i><b><span style="font-family: inherit;">./cudatoolkit_4.2.9_linux_64_ubuntu10.04.run</span></b></i> " ,este nos preguntara donde queremos instalar CUDA. Pulsamos
INTRO para dejarlo por defecto (<i><b>/usr/local/cuda</b></i>)</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
En caso recibir un
“<i><b>Extract failed</b></i>” al ejecutar el .<b>run</b> es
posible que tengas poco espacio en la partición o fallo de
integridad del archivo. Para el primer caso usa “
<i><b>./cudatoolkit_4.2.9_linux_64_ubuntu10.04.run --target /opt “</b></i>
o cualquier otra ruta para descomprimir. Para el segundo caso vuelve
a descargar <i>CUDA TOOLKIT 4.2.</i></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Ahora debemos de configurar las
variables de entorno para asignarle los nuevos cambios</div>
<div style="margin-bottom: 0cm;">
“ <i><b>sudo gedit ~/.bashrc</b></i>
“ y añadimos al final del archivo
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<i><b>export
PATH=/usr/local/cuda/bin:$PATH </b>
</i></div>
<div style="margin-bottom: 0cm;">
<i><b>export
LD_LIBRARY_PATH=/usr/local/cuda/<span style="color: red;">lib64</span>:$LD_LIBRARY_PATH
</b></i>
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<b>AL LORO!</b> Si estas haciendo la
instalación bajo 32 bits tienes que cambiar “<b>lib64</b>” por “<b>lib</b>”</div>
<div style="margin-bottom: 0cm;">
<b><br />
</b></div>
<div style="margin-bottom: 0cm;">
Guardamos los cambios y cerramos el
gedit, actualizamos el bash con “ <b>sudo source ~/.bashrc </b>” y ponemos
también “ <b>sudo ldconfig</b> ”</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Vamos a ver si se configuro bien
poniendo “<b>nvcc -V</b>” y si nos responde con un
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><i><b>nvcc: NVIDIA (R) Cuda compiler
driver </b></i>
</span></div>
<div style="margin-bottom: 0cm; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><i><b>Copyright (c) 2005-2012 NVIDIA
Corporation </b></i>
</span></div>
<div style="margin-bottom: 0cm; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><i><b>Built on
Thu_Apr__5_00:24:31_PDT_2012 </b></i>
</span></div>
<div style="margin-bottom: 0cm; text-align: center;">
<i><b><span style="font-family: 'Courier New', Courier, monospace;">Cuda compilation tools, release
4.2, V0.2.1221 </span></b></i>
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
es que todo va viento en popa!</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-large;"><u><b>3.INSTALANDO
PYRIT Y PYRIT-CUDA</b></u></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Instalamos primero el material
necesario
</div>
<div style="margin-bottom: 0cm;">
<b><i>apt-get install subversion
python-dev libpcap-dev python-scapy</i></b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Vamos ahora a instalar pyrit desde
el codigo fuente y lo descargamos mediante
</div>
<div style="margin-bottom: 0cm;">
<b><i><br /></i></b>
<b><i>svn checkout
http://pyrit.googlecode.com/svn/trunk/ pyrit </i></b><br />
<b><i><br /></i></b></div>
<div style="margin-bottom: 0cm;">
<b><i>cd pyrit/pyrit</i></b><br />
<b><i><br /></i></b>
Compilamos pyrit<br />
<br /></div>
<div style="margin-bottom: 0cm;">
<b><i>python setup.py build</i></b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Si no aparece ningun problema , instalamos</div>
<div style="margin-bottom: 0cm;">
<b><br /></b></div>
<div style="margin-bottom: 0cm;">
<b><i>sudo python setup.py install</i></b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Venga,que ya falta poco :D</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<b><span style="font-size: large;"><u>3.1.INSTALANDO PYRIT CUDA</u></span></b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Sin movernos de la terminal hacemos un “ <b>cd ../../</b> “ para volver atrás
y acceder entonces a “ <b>cd pyrit/cpyrit_cuda/</b> “.<br />
<br /></div>
<div style="margin-bottom: 0cm;">
Situados ya en el directorio citado, procedemos a los pasos parecidos a lo de antes:</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<b><i>python setup.py build</i></b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<i><span style="font-family: Times, 'Times New Roman', serif;">Es posible que te aparezcan algún de estos <b>errores</b> al tratar de compilar , aqui te pongo algunas soluciones rápidas:</span></i></div>
<div style="margin-bottom: 0cm;">
<i><span style="font-family: Times, 'Times New Roman', serif;"><br /></span></i></div>
<div style="margin-bottom: 0cm;">
<i><span style="font-family: Times, 'Times New Roman', serif;"><b><span style="color: #cc0000;">gcc: error trying to exec 'cc1plus':
execvp: No existe el fichero o el directorio </span></b>
</span></i></div>
<div style="margin-bottom: 0cm;">
<b><i><span style="font-family: Times, 'Times New Roman', serif;"><br /></span></i></b></div>
<div style="margin-bottom: 0cm;">
<i><span style="font-family: Times, 'Times New Roman', serif;">Lo arreglariamos con un</span></i></div>
<div style="margin-bottom: 0cm;">
<b><i><span style="font-family: Times, 'Times New Roman', serif;"><br /></span></i></b></div>
<div style="margin-bottom: 0cm;">
<b><i><span style="font-family: Times, 'Times New Roman', serif;">sudo apt-get install g++-`gcc
--version | grep gcc | awk '{print substr($4,1,3) }'`</span></i></b></div>
<div style="margin-bottom: 0cm;">
<b><i><span style="font-family: Times, 'Times New Roman', serif;"><br /></span></i></b></div>
<div style="margin-bottom: 0cm;">
<i><span style="font-family: Times, 'Times New Roman', serif;"><b>(</b><span style="font-size: x-small;">En realidad es simplemente apt-get install g++-TU_VERSION_DE_GCC , pero de esta forma te ahorro buscarte ya la versión. Lo digo por si te diera algún problema para que lo pudieras hacer manualmente</span><b>)</b></span></i></div>
<div style="margin-bottom: 0cm;">
<i><span style="font-family: Times, 'Times New Roman', serif;"><br /></span></i></div>
<div style="margin-bottom: 0cm;">
<i><span style="font-family: Times, 'Times New Roman', serif;">En caso de recibir un error de tipo versiones de gcc del que el requiere al que tu tienes instalado en el sistema, solucionalo creando un enlace en la carpeta CUDA de tu
<b>gcc4.4</b> a <b>gcc4.6</b> de la siguiente forma</span></i><br />
<i><span style="font-family: Times, 'Times New Roman', serif;"><br /></span></i></div>
<div style="margin-bottom: 0cm;">
<b><i><span style="font-family: Times, 'Times New Roman', serif;"> <span style="color: black;"><span style="font-size: x-small;">sudo
ln -s /usr/bin/gcc-4.4 /usr/local/cuda/bin/gcc</span></span></span></i></b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
En caso de no tener errores instalamos con</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<b><i> python setup.py install</i></b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Bien,a ver si todo lo que hicimos sirvió para algo. Escribe en terminal “ <b><i>pyrit list_cores</i></b> “ si te
contesta mostrando los núcleos de tu gráfica como algo parecido a la
foto,es que todo a funcionado bien</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdjYqvHtcAIM29CemtI2bndzVD_lQAWuV442jzpyXjEKe0Awbkqp40flEO97u9HGPB6M5nv-o9tHdKGD9prquxZImcFXcmjz00jCyTAElV-xC1GhuOdu-qABJ3tsZ5hyJXqp-k-qLNxQe0/s1600/pyritatope1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdjYqvHtcAIM29CemtI2bndzVD_lQAWuV442jzpyXjEKe0Awbkqp40flEO97u9HGPB6M5nv-o9tHdKGD9prquxZImcFXcmjz00jCyTAElV-xC1GhuOdu-qABJ3tsZ5hyJXqp-k-qLNxQe0/s640/pyritatope1.png" width="640" /></a></div>
<div style="margin-bottom: 0cm;">
<b><br /></b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
(<span style="font-size: x-small;"><b>A ti te pueden salir mas núcleos y
datos distintos evidentemente. Mi gráfica ya esta algo vieja U_U</b></span>)</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: x-large;"><u><b>4.CRACKEANDO
CON PYRIT (POR FIN!)</b></u></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Ahora solo toca empezar a crackear el
archivo .cap con el siguiente comando:</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<b>pyrit -r ARCHIVO_HANDSHAKE.cap -i
diccionario.txt -b MAC_ESTACION attack_passthroug</b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<b>-r</b> : Parámetro para el archivo
donde tenemos capturado el handshake</div>
<div style="margin-bottom: 0cm;">
<b>-i </b>: Parámetro donde tenemos el
diccionario para ir contrastando el handshake</div>
<div style="margin-bottom: 0cm;">
<b>-b </b>: Parámetro donde se
selecciona la estación mac (en el caso de que tengas varias
capturadas dentro del mismo cap)</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix0rtWNrnKfvAr_-xUS8gxmxboNFFwkBgz9-aW202KxTf0rOpAcs_-tl_TIqWgPrwlPDpdAWoC7Pdfc6shClno6uwna0DUF4BYO0vJiD638xy_ujFVyTkKbW7tqlRwPc4QXO2ofLRh_z72/s1600/pyrit2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix0rtWNrnKfvAr_-xUS8gxmxboNFFwkBgz9-aW202KxTf0rOpAcs_-tl_TIqWgPrwlPDpdAWoC7Pdfc6shClno6uwna0DUF4BYO0vJiD638xy_ujFVyTkKbW7tqlRwPc4QXO2ofLRh_z72/s640/pyrit2.jpg" width="640" /></a></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Dependiendo de la gráfica de la que
dispongas podrás comprobar mas o menos palabras por segundo (<b><span style="font-size: x-small;">en mi caso a 4828 PMKs</span></b>), así
que es solo cuestión de tiempo y un poco de suerte en que tu palabra
este en el diccionario</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Espero que todo haya funcionado bien,
en breves colocare otro manual parecido pero utilizando gráficas
ATI.</div>
<div style="margin-bottom: 0cm;">
<br />
Puedes descargarte este tutorial en pdf <a href="http://www.mediafire.com/?0vdpe8dmn0eqqxt" target="_blank">aquí</a></div>
<div style="margin-bottom: 0cm;">
Para cualquier duda, comentad! Saludos!</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<b><i><span style="font-size: x-small;">PD: Ire reeditando el articulo por si veo fallos o faltas de ortografías.</span></i></b><br />
<span style="font-size: x-small;"><b><i><br /></i></b></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com9tag:blogger.com,1999:blog-4186719604578379299.post-24041131269907333802012-04-28T02:31:00.000-07:002012-08-22T02:43:00.710-07:00Andriod: ListView con CheckboxNormalmente no suelo escribir este tipo de artículos porque por norma general buscando por internet ya podemos encontrar muchísima información recopilada acerca de ello. Pero en este caso voy hacer una excepción ya que me he dado cuenta de que apenas se encuentran tutoriales sobre el siguiente problema...las listas reutilizables de Android.<br />
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Para entrar en materia, explicare cuales son sus efectos y las razones de porque ha sido planteado así.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Supongamos que tenemos un ListView personalizado y en cada item de la lista hay un TextView con un Checkbox. El problema viene dado cuando chequeamos el Checkbox, nos movemos por la lista y al volver, ese checkbox ya no esta chequeado!<br />
<br /></div>
<div style="margin-bottom: 0cm;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikqqyZ5noRhAGMt9vNtiAvdxUcQ3rpLjmWTJOw71y2TGbwRY1PfzIN1QOyMK8Z3QKC_7yGdJxq5loO0YdKr4ECTrr1mS6fAntEZcpaElyOZr5c2YozbMxPZfEXWLh-dSH-mRgA3INJxaw-/s1600/atop1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikqqyZ5noRhAGMt9vNtiAvdxUcQ3rpLjmWTJOw71y2TGbwRY1PfzIN1QOyMK8Z3QKC_7yGdJxq5loO0YdKr4ECTrr1mS6fAntEZcpaElyOZr5c2YozbMxPZfEXWLh-dSH-mRgA3INJxaw-/s320/atop1.png" width="192" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE8vSBltv5qfh6_U0A06wzfuzXtLIrffGSrhIKoxHjpVFiHVMAFik3iUrCNHCMtSyWX72Pi3cYa-x0-JlcDpGkhwqfkxbSrmDFSzdox4pFzefmm3L9h57owzlenPHV7H86d93IZjEkOVn8/s1600/atop2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE8vSBltv5qfh6_U0A06wzfuzXtLIrffGSrhIKoxHjpVFiHVMAFik3iUrCNHCMtSyWX72Pi3cYa-x0-JlcDpGkhwqfkxbSrmDFSzdox4pFzefmm3L9h57owzlenPHV7H86d93IZjEkOVn8/s320/atop2.png" width="192" /></a></div>
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Carai! ¿ <b>Y cual sera el problema</b> ? , ¿<b>Que gracia tiene que el usuario le de a una opción y el componente se reinicie solo</b> ?</div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
A groso modo decir que en realidad una lista no tiene cargados todos sus componentes y que cuando nos movemos por la lista, los nuevos componentes que van apareciendo por pantalla han sido creados en ese momento y los que ya han desaparecido los destruye.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
¿Y para que los destruye? Imagínate que creas una lista inmensa de resultados, todos ellos han tenido que ser cargados uno por uno aumentando el uso de la CPU y de la memoria, que al final se podría traducir en mayor consumo de batería y pudiéndose dar (a nivel de usuario) que después de tanto procesar la lista, con el primer resultado ya te valga. Así que para evitar eso, se decidió que la mejor forma seria que cargara solo los elementos que pudiera abarcar la pantalla.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Y es por eso (volviendo al problema anterior) que cuando vuelves a la opción donde chequeaste ese item vuelve a estar como en el principio, y es que ha sido creado de zero.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Espero que ahora sepas un poco mas o menos por donde van los tiros.</div>
<div style="margin-bottom: 0cm;">
Ahora si, vamos a picar código.</div>
<div style="margin-bottom: 0cm;">
<a name='more'></a><br /></div>
<div style="margin-bottom: 0cm;">
Para hacerlo de mayor entendimiento he dejado los comentarios dentro del mismo código. También decir que tenéis el código del proyecto al final del articulo para ser descargado.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Creamos la clase <b>Dias.java</b> . Esta clase contendrá la información de cada item de la lista</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>public</b></span><span style="color: black;"> </span><span style="color: #7f0055;"><b>class</b></span><span style="color: black;"> Dias {</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> </span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>private</b></span><span style="color: black;"> String </span><span style="color: #0000c0;">Dia</span><span style="color: black;">;</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>private</b></span><span style="color: black;"> </span><span style="color: #7f0055;"><b>boolean</b></span><span style="color: black;"> </span><span style="color: #0000c0;">estado</span><span style="color: black;">;</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> </span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//CONSTRUCTOR DE LA CLASE//</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>public</b></span><span style="color: black;"> Dias(String Dia, </span><span style="color: #7f0055;"><b>boolean</b></span><span style="color: black;"> estado) {</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>this</b></span><span style="color: black;">.</span><span style="color: #0000c0;">Dia</span><span style="color: black;"> = Dia;</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>this</b></span><span style="color: black;">.</span><span style="color: #0000c0;">estado</span><span style="color: black;"> = estado;</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//GETTERS Y SETTERS DE LA CLASE//</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> </span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>public</b></span><span style="color: black;"> String getDia() {</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>return</b></span><span style="color: black;"> </span><span style="color: #0000c0;">Dia</span><span style="color: black;">;</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>public</b></span><span style="color: black;"> </span><span style="color: #7f0055;"><b>void</b></span><span style="color: black;"> setDia(String dia) {</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">Dia</span><span style="color: black;"> = dia;</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>public</b></span><span style="color: black;"> </span><span style="color: #7f0055;"><b>boolean</b></span><span style="color: black;"> isChekeado() {</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>return</b></span><span style="color: black;"> </span><span style="color: #0000c0;">estado</span><span style="color: black;">;</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>public</b></span><span style="color: black;"> </span><span style="color: #7f0055;"><b>void</b></span><span style="color: black;"> setChekeado(</span><span style="color: #7f0055;"><b>boolean</b></span><span style="color: black;"> chekeado) {</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">estado</span><span style="color: black;"> = chekeado;</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;">}</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: 'Liberation Serif', serif;"><span style="font-size: small;"><span style="color: black;">Ahora añadimos en el layout </span><span style="color: black;"><b>main.xml</b></span><span style="color: black;"> un nuevo ListView llamado </span><span style="color: black;"><b>lstLista</b></span></span></span><br />
<span style="font-family: 'Liberation Serif', serif;"><span style="font-size: small;"><span style="color: black;"><b></b></span></span></span><br />
<div align="LEFT" style="margin-bottom: 0cm;">
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<div style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="color: teal;"><span style="font-family: monospace;"><span style="font-size: x-small;"><?</span></span></span><span style="color: #3f7f7f;"><span style="font-family: monospace;"><span style="font-size: x-small;">xml</span></span></span><span style="font-family: monospace;"><span style="font-size: x-small;">
</span></span><span style="color: #7f007f;"><span style="font-family: monospace;"><span style="font-size: x-small;">version</span></span></span><span style="color: #1a1a1a;"><span style="font-family: monospace;"><span style="font-size: x-small;">=</span></span></span><span style="color: #2a00ff;"><span style="font-family: monospace;"><span style="font-size: x-small;"><i>"1.0"</i></span></span></span><span style="font-family: monospace;"><span style="font-size: x-small;">
</span></span><span style="color: #7f007f;"><span style="font-family: monospace;"><span style="font-size: x-small;">encoding</span></span></span><span style="color: #1a1a1a;"><span style="font-family: monospace;"><span style="font-size: x-small;">=</span></span></span><span style="color: #2a00ff;"><span style="font-family: monospace;"><span style="font-size: x-small;"><i>"utf-8"</i></span></span></span><span style="color: teal;"><span style="font-family: monospace;"><span style="font-size: x-small;">?></span></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: teal;"><</span><span style="color: #3f7f7f;">LinearLayout</span>
<span style="color: #7f007f;">xmlns:android</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"http://schemas.android.com/apk/res/android"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_width</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"fill_parent"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_height</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"fill_parent"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:orientation</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"vertical"</i></span>
<span style="color: teal;">></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: #1a1a1a;">
</span><span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: teal;"><</span><span style="color: #3f7f7f;">ListView</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:id</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"@+id/lstLista"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_width</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"match_parent"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_height</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"wrap_content"</i></span>
<span style="color: teal;">></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: #1a1a1a;">
</span><span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: teal;"></</span><span style="color: #3f7f7f;">ListView</span><span style="color: teal;">></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="color: teal;"><span style="font-size: x-small;"></</span></span><span style="color: #3f7f7f;"><span style="font-size: x-small;">LinearLayout</span></span><span style="color: teal;"><span style="font-size: x-small;">></span></span></span></div>
</div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
</div>
</div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="color: black; font-size: x-small;"><span style="font-size: small;">Vamos a definir ahora un nuevo layout donde personalizaremos cada item de la lista, voy a llamarle </span></span><span style="color: black; font-size: x-small;"><span style="font-size: small;"><b>fila.xml</b></span></span><span style="color: black; font-size: x-small;"><span style="font-size: small;"> y en el hay básicamente un </span></span><span style="color: black; font-size: x-small;"><span style="font-size: small;"><i>TextView</i></span></span><span style="color: black; font-size: x-small;"><span style="font-size: small;"> para mostrar el día, un </span></span><span style="color: black; font-size: x-small;"><span style="font-size: small;"><i>CheckBox</i></span></span><span style="color: black; font-size: x-small;"><span style="font-size: small;"> para mostrar si esta marcado y varios layouts para que se organicen bien en pantalla</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br />
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: teal;"><?</span><span style="color: #3f7f7f;">xml</span><span style="color: black;">
</span><span style="color: #7f007f;">version</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"1.0"</i></span><span style="color: black;">
</span><span style="color: #7f007f;">encoding</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"utf-8"</i></span><span style="color: teal;">?></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: teal;"><</span><span style="color: #3f7f7f;">LinearLayout</span>
<span style="color: #7f007f;">xmlns:android</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"http://schemas.android.com/apk/res/android"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_width</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"match_parent"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_height</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"50dp"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:orientation</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"horizontal"</i></span>
<span style="color: teal;">></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: #1a1a1a;">
</span><span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: teal;"><</span><span style="color: #3f7f7f;">TextView</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:id</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"@+id/txtDia"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_width</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"wrap_content"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_height</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"wrap_content"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:text</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"Large
Text"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:textAppearance</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"?android:attr/textAppearanceLarge"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:textSize</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"30dp"</i></span>
<span style="color: teal;">/></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: #1a1a1a;">
</span><span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: teal;"><</span><span style="color: #3f7f7f;">LinearLayout</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_width</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"match_parent"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_height</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"wrap_content"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:gravity</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"center|right"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:orientation</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"vertical"</i></span>
<span style="color: teal;">></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: #1a1a1a;">
</span><span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: teal;"><</span><span style="color: #3f7f7f;">CheckBox</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:id</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"@+id/chkEstado"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_width</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"wrap_content"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_height</span><span style="color: #1a1a1a;">=</span><span style="color: #2a00ff;"><i>"wrap_content"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: #ff950e;">
<span style="font-family: monospace;"><span style="font-size: x-small;">android:clickable=<i>"false"</i></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: #ff950e;">
<span style="font-family: monospace;"><span style="font-size: x-small;">android:focusable=</span><span style="color: #ff950e;"><i>"false"</i></span>
<span style="color: teal;">/></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: #1a1a1a;">
</span><span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: teal;"></</span><span style="color: #3f7f7f;">LinearLayout</span><span style="color: teal;">></span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="color: teal;"><span style="font-size: x-small;"></</span></span><span style="color: #3f7f7f;"><span style="font-size: x-small;">LinearLayout</span></span><span style="color: teal;"><span style="font-size: x-small;">></span></span></span></div>
</div>
<span style="font-family: monospace;"><span style="font-family: monospace;"><span style="font-family: monospace;"> </span></span></span><br />
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-family: monospace;"><span style="font-family: monospace;"><br /></span></span></span></div>
<span style="font-family: monospace;"><span style="font-family: monospace;"><span style="font-family: monospace;">
</span></span></span>
<br />
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-family: monospace;"><span style="font-family: monospace;"><br /></span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><i><span style="color: black;"><span style="font-family: 'Liberation Serif', serif;"><span style="font-size: small;">En el código anterior, coloreado de naranja están las propiedades necesarias para hacer forzar perder el foco y que no sea clickeable para que el evento setOnClickItemListener pueda ser invocado.</span></span></span></i></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-size: x-small;"><span style="color: black;"><span style="font-family: inherit; font-size: small;">Ahora creamos la clase <b>ListasActivity.java</b> que tendrá la clase principal</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: #7f0055; font-size: x-small;"><b>import</b></span><span style="color: black; font-size: x-small;"> java.util.ArrayList;</span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.app.Activity;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.os.Bundle;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.view.LayoutInflater;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.view.View;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.view.ViewGroup;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.widget.AdapterView;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.widget.AdapterView.OnItemClickListener;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.widget.ArrayAdapter;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.widget.CheckBox;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.widget.ListView;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>import</b></span><span style="color: black;"> android.widget.TextView;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>public</b></span><span style="color: black;"> </span><span style="color: #7f0055;"><b>class</b></span><span style="color: black;"> ListasActivity </span><span style="color: #7f0055;"><b>extends</b></span><span style="color: black;"> Activity {</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//</span><span style="color: #3f7f5f;"><u>Se</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>crea</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>un</u></span><span style="color: #3f7f5f;"> ArrayList </span><span style="color: #3f7f5f;"><u>de</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>tipo</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>Dias</u></span><span style="color: #3f7f5f;">//</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> ArrayList<dias> </dias></span><span style="color: #0000c0;">dias_semana</span><span style="color: black;"> = </span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> ArrayList<dias>();</dias></span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//</span><span style="color: #3f7f5f;"><u>Se</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>crea</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>una</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>objeto</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>tipo</u></span><span style="color: #3f7f5f;"> ListView</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> ListView </span><span style="color: #0000c0;">lstLista</span><span style="color: black;">;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//</span><span style="color: #3f7f5f;"><u>Se</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>crea</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>un</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>objeto</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>de</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>tipo</u></span><span style="color: #3f7f5f;"> AdaptadorDias</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> AdaptadorDias </span><span style="color: #0000c0;">adaptador</span><span style="color: black;">;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>public</b></span><span style="color: black;"> </span><span style="color: #7f0055;"><b>void</b></span><span style="color: black;"> onCreate(Bundle savedInstanceState) {</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>super</b></span><span style="color: black;">.onCreate(savedInstanceState);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> setContentView(R.layout.</span><span style="color: #0000c0;"><i>main</i></span><span style="color: black;">);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">lstLista</span><span style="color: black;"> = (ListView) findViewById(R.id.</span><span style="color: #0000c0;"><i>lstLista</i></span><span style="color: black;">);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//</span><span style="color: #3f7f5f;"><u>Se</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>añaden</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>nuevos</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>Dias</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>en</u></span><span style="color: #3f7f5f;"> el ArrayList </span><span style="color: #3f7f5f;"><u>de</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>tipo</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>Dias</u></span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Lunes"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Martes"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Miercoles"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Jueves"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Viernes"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Sabado"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Domingo"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Montag"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Dienstag"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Mittwoch"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Donnertag"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Freitag"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Samstag"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Sonnetag"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Dilluns"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Dimarts"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Dimecres"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Dijous"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Divendres"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Dissabte"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.add(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> Dias(</span><span style="color: #2a00ff;">"Diumenge"</span><span style="color: black;">, </span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">));</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//</span><span style="color: #3f7f5f;"><u>Se</u></span><span style="color: #3f7f5f;"> define </span><span style="color: #3f7f5f;"><u>un</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>nuevo</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>adaptador</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>de</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>tipo</u></span><span style="color: #3f7f5f;"> AdaptadorDias </span><span style="color: #3f7f5f;"><u>donde</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>se</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>le</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>pasa</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>como</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>argumentos</u></span><span style="color: #3f7f5f;"> el </span><span style="color: #3f7f5f;"><u>contexto</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>de</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>la</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>actividad</u></span><span style="color: #3f7f5f;"> y el </span><span style="color: #3f7f5f;"><u>arraylist</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>de</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>los</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>dias</u></span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">adaptador</span><span style="color: black;"> = </span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> AdaptadorDias(</span><span style="color: #7f0055;"><b>this</b></span><span style="color: black;">, </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//</span><span style="color: #3f7f5f;"><u>Se</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>establece</u></span><span style="color: #3f7f5f;"> el </span><span style="color: #3f7f5f;"><u>adaptador</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>en</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>la</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>Listview</u></span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">lstLista</span><span style="color: black;">.setAdapter(</span><span style="color: #0000c0;">adaptador</span><span style="color: black;">);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//</span><span style="color: #3f7f5f;"><u>Esto</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>es</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>mas</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>que</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>nada</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>es</u></span><span style="color: #3f7f5f;"> a </span><span style="color: #3f7f5f;"><u>nivel</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>de</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>diseño</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>con</u></span><span style="color: #3f7f5f;"> el </span><span style="color: #3f7f5f;"><u>objetivo</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>de</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>crear</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>unas</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>lineas</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>mas</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>anchas</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>entre</u></span><span style="color: #3f7f5f;"> item y item</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">lstLista</span><span style="color: black;">.setDividerHeight(3);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//</span><span style="color: #3f7f5f;"><u>Se</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>le</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>aplica</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>un</u></span><span style="color: #3f7f5f;"> Listener </span><span style="color: #3f7f5f;"><u>donde</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>ira</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>lo</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>que</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>tiene</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>que</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>hacer</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>en</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>caso</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>de</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>que</u></span><span style="color: #3f7f5f;"> sea </span><span style="color: #3f7f5f;"><u>pulsado</u></span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">lstLista</span><span style="color: black;">.setOnItemClickListener(</span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> OnItemClickListener() {</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>public</b></span><span style="color: black;"> </span><span style="color: #7f0055;"><b>void</b></span><span style="color: black;"> onItemClick(AdapterView arg0, View arg1, </span><span style="color: #7f0055;"><b>int</b></span><span style="color: black;"> arg2,</span><span style="color: #7f0055;"><b>long</b></span><span style="color: black;"> arg3) {</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//</span><span style="color: #3f7f5f;"><u>En</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>caso</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>de</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>que</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>la</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>posicion</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>seleccionada</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>gracias</u></span><span style="color: #3f7f5f;"> a "arg2" sea true </span><span style="color: #3f7f5f;"><u>que</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>lo</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>cambie</u></span><span style="color: #3f7f5f;"> a false </span></span></span> </div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>if</b></span><span style="color: black;"> (</span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.get(arg2).isChekeado()) {</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.get(arg2).setChekeado(</span><span style="color: #7f0055;"><b>false</b></span><span style="color: black;">);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> } </span><span style="color: #7f0055;"><b>else</b></span><span style="color: black;"> {</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//</span><span style="color: #3f7f5f;"><u>aqui</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>al</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>contrario</u></span><span style="color: #3f7f5f;"> </span><span style="color: #3f7f5f;"><u>que</u></span><span style="color: #3f7f5f;"> la anterior, que lo pase a true.</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.get(arg2).setChekeado(</span><span style="color: #7f0055;"><b>true</b></span><span style="color: black;">);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Se notifica al adaptador de que el ArrayList que tiene asociado ha sufrido cambios (forzando asi a ir al metodo getView())</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #0000c0;">adaptador</span><span style="color: black;">.notifyDataSetChanged();</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> });</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;">}</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: #3f7f5f;"><span style="font-family: monospace;"><span style="font-size: x-small;">//Esta clase extiende de ArrayAdapter para poder personalizarla a nuestro gusto </span></span></span> </div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: #7f0055;"><b>class</b></span><span style="color: black;"> AdaptadorDias </span><span style="color: #7f0055;"><b>extends</b></span><span style="color: black;"> ArrayAdapter<dias> {</dias></span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> Activity </span><span style="color: #0000c0;">contexto</span><span style="color: black;">;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> ArrayList<dias> </dias></span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Constructor del AdaptadorDias donde se le pasaran por parametro el contexto de la aplicacion y el ArrayList de los dias </span></span></span> </div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>public</b></span><span style="color: black;"> AdaptadorDias(Activity context, ArrayList<dias> dias_semana) {</dias></span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Llamada al constructor de la clase superior donde requiere el contexto, el layout y el arraylist</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>super</b></span><span style="color: black;">(context, R.layout.</span><span style="color: #0000c0;"><i>fila</i></span><span style="color: black;">, dias_semana);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>this</b></span><span style="color: black;">.</span><span style="color: #0000c0;">contexto</span><span style="color: black;"> = context;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>this</b></span><span style="color: black;">.</span><span style="color: #0000c0;">dias_semana</span><span style="color: black;"> = dias_semana;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Este metodo es el que se encarga de dibujar cada Item de la lista</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//y se invoca cada vez que se necesita mostrar un item.</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: #7f0055; font-size: x-small;"><b>public</b></span><span style="color: black; font-size: x-small;"> View getView(</span><span style="color: #7f0055; font-size: x-small;"><b>int</b></span><span style="color: black; font-size: x-small;"> position, View convertView, ViewGroup parent) {</span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> View item = convertView;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Creamos esta variable para almacen posteriormente en el la vista que ha dibujado</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> VistaItem vistaitem;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Si se decide que no existe una vista reutilizable para el proximo item entra en la condicion.</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//De este modo tambien ahorramos tener que volver a generar vistas</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>if</b></span><span style="color: black;"> (item == </span><span style="color: #7f0055;"><b>null</b></span><span style="color: black;">) {</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Obtenemos una referencia de Inflater para poder inflar el diseño</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> LayoutInflater inflador = </span><span style="color: #0000c0;">contexto</span><span style="color: black;">.getLayoutInflater();</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Se le define a la vista (item) el tipo de diseño que tiene que tener</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> item = inflador.inflate(R.layout.</span><span style="color: #0000c0;"><i>fila</i></span><span style="color: black;">, </span><span style="color: #7f0055;"><b>null</b></span><span style="color: black;">);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Creamos un nuevo vistaitem que se almacenara en el tag de la vista</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> vistaitem = </span><span style="color: #7f0055;"><b>new</b></span><span style="color: black;"> VistaItem();</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Almacenamos en el objeto la referencia del TextView buscandolo por ID</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> vistaitem.</span><span style="color: #0000c0;">nombre</span><span style="color: black;"> = (TextView) item.findViewById(R.id.</span><span style="color: #0000c0;"><i>txtDia</i></span><span style="color: black;">);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//tambien almacenamos en el objeto la referencia del CheckBox buscandolo por ID</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> vistaitem.</span><span style="color: #0000c0;">chkEstado</span><span style="color: black;"> = (CheckBox) item.findViewById(R.id.</span><span style="color: #0000c0;"><i>chkEstado</i></span><span style="color: black;">);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Ahora si, guardamos en el tag de la vista el objeto vistaitem </span></span></span> </div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> item.setTag(vistaitem);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> } </span><span style="color: #7f0055;"><b>else</b></span><span style="color: black;"> {</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//En caso de que la vista sea ya reutilizable se recupera el objeto VistaItem almacenada en su tag</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> vistaitem = (VistaItem) item.getTag();</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Se cargan los datos desde el ArrayList</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> vistaitem.</span><span style="color: #0000c0;">nombre</span><span style="color: black;">.setText(</span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.get(position).getDia());</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> vistaitem.</span><span style="color: #0000c0;">chkEstado</span><span style="color: black;">.setChecked(</span><span style="color: #0000c0;">dias_semana</span><span style="color: black;">.get(position).isChekeado());</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Se devuelve ya la vista nueva o reutilizada que ha sido dibujada</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>return</b></span><span style="color: black;"> (item);</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #3f7f5f;">//Esta clase se usa para almacenar el TextView y el CheckBox de una vista y es donde esta el "truco" para que las vistas se guarden</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> </span><span style="color: #7f0055;"><b>static</b></span><span style="color: black;"> </span><span style="color: #7f0055;"><b>class</b></span><span style="color: black;"> VistaItem {</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> TextView </span><span style="color: #0000c0;">nombre</span><span style="color: black;">;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="font-family: monospace;"><span style="font-size: x-small;"><span style="color: black;"> CheckBox </span><span style="color: #0000c0;">chkEstado</span><span style="color: black;">;</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;"> }</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: monospace;"><span style="font-size: x-small;">}</span></span></span></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-family: monospace; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-family: inherit;">Descargate <span style="color: #0000ee;"><u><a href="http://www.mediafire.com/?bh4bqd4xtbbrv38" target="_blank">aquí</a></u></span> el código entero del proyecto y míralo con mas calma si lo crees necesario. (Ha sido programado en android 4.0.3, pero si lo ves necesario cámbialo para ejecutarlo en tu correspondiente versión)</span><br />
<div style="font-family: monospace;">
<br /></div>
</div>
<br />
<span style="font-family: monospace;"><span style="font-family: monospace;"><span style="font-family: monospace;"></span></span></span><code style="font-family: monospace;"><br />
</code><br />
<div style="font-family: monospace;">
</div>
atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com13tag:blogger.com,1999:blog-4186719604578379299.post-38591026131311122772012-02-25T06:56:00.000-08:002012-02-25T06:59:01.131-08:00No se pudo montar sistema de archivos<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVd_UMhYEWGkN_c1lVTssq976bpcPg0jwuOOOuRJN8BqXwNRdrLn9FLOXxw3SUUQWJKAA2i2ZWMm5GKupi0DVZ_BvGzV7dBPalWEtPfXpI4J_EGiXwZQMyaXGexmyFqHLTYF8m8uq95oF6/s1600/error_montar_sistemas.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVd_UMhYEWGkN_c1lVTssq976bpcPg0jwuOOOuRJN8BqXwNRdrLn9FLOXxw3SUUQWJKAA2i2ZWMm5GKupi0DVZ_BvGzV7dBPalWEtPfXpI4J_EGiXwZQMyaXGexmyFqHLTYF8m8uq95oF6/s400/error_montar_sistemas.png" width="400" /></a></div>
<br />
Este es el error que recibía cada vez que conectaba cualquier dispositivo usb de almacenamiento a mi ordenador, y es que no podía montarse dicho dispositivo.<br />
<br />
Leyendo por encima el error comenta que puede ser que el sistema de archivos de la partición estuviera dañada así que trate de montarlo manualmente para ver si me salia el mismo error:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;"><b>sudo mount /dev/sdc1 /media/prueba</b></span><br />
<br />
Vaya, la unidad se ha montado sin errores y puedo navegar por ella.<br />
<br />
El problema tiene que estar en otro lado, así que voy a indagar en el <b><i>fstab</i></b> a ver que ocurre por ahí..<br />
<br />
<b><span style="font-family: 'Courier New', Courier, monospace;">sudo gedit /etc/fstab</span></b><br />
<br />
Después de analizar el archivo , di con el problema. Encontré una linea tal que así:<br />
<br />
<b><i>/dev/sdc1 /media/cdrom0 udf,iso9660 user,noauto 0 0</i></b><br />
<br />
Esta linea reservaba la unidad <i><b>/dev/sdc1</b></i> a ser montada en<i><b> /media/cdrom0</b></i> , esto evidentemente esta mal,basto con eliminar la linea y fin de los problemas.<br />
<br />
Puede que en tu caso no sea el mismo dispositivo que el mio así que solo tienes que fijarte bien cuando salga el mensaje de error en que unidad te esta dando error " <b><i>....bad superblock on /dev/sdXX </i></b>" para posteriormente fijarte si existe en el <b><i>fstab</i></b>.atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com0tag:blogger.com,1999:blog-4186719604578379299.post-80834775839204918602012-01-21T08:17:00.000-08:002012-01-21T08:17:04.295-08:00Reiniciar servidor X desde tecladoLa pregunta seria ¿<i>porque reiniciar el ordenador completamente pudiendo reiniciar solo aquello que se ve afectado</i>?.<br />
<br />
En Linux casi todo se puede reiniciar de forma independiente sin tener que afectar a todo en general como por ejemplo la red,el sonido,etc.. así que también puede que en ciertos momentos necesitemos reiniciar el servidor X en el caso de probar nuevas configuraciones con la tarjeta gráfica, testear nuevas aplicaciones recién instaladas que lo requieran o sencillamente porque no esta funcionando correctamente.<br />
<br />
<br />
<ol><li>Abre las preferencias de teclado en "<b>Sistema</b>" --> "<i><b>Preferencias</b></i>" --> "<i><b>Teclado</b></i>" <span style="font-size: x-small;"><i>(Por lo menos en sistemas basados en Debian)</i></span>. En caso de no encontrarlo a la primera,no te molestes mas, escribe en terminal el siguiente comando y llegaremos al mismo sitio<br />
<br />
<pre style="font-family: "Courier New",Courier,monospace;"><i>gnome-keyboard-properties</i></pre><br />
</li>
<li>Nos aparecerá un dialogo en donde cambiaremos de ficha y nos situaremos en "<i><b>Distribuciones</b></i>"<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTna5lHKK4VRTwJqekN2iAHToPnuRVLh0h-mlevPlvKUb0b1Z9C2k9bbaGdjFRNXP-I70IJDfWxLG9WoJxsSqwEOzzDcf5_xjHR8Eaph-S-DCNoPXjwvl4A_wTzubRkdqUTEZDZ6kudjHI/s1600/preferenciasteclado1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="333" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTna5lHKK4VRTwJqekN2iAHToPnuRVLh0h-mlevPlvKUb0b1Z9C2k9bbaGdjFRNXP-I70IJDfWxLG9WoJxsSqwEOzzDcf5_xjHR8Eaph-S-DCNoPXjwvl4A_wTzubRkdqUTEZDZ6kudjHI/s400/preferenciasteclado1.png" width="400" /></a></li>
<li>Una vez allí, pincharemos en el botón "<i><b>Opciones...</b></i>" donde nuevamente nos aparecerá una nueva ventana en la que deberemos buscar la opción "<i><b>Key sequence to kill X server</b></i>" (<i>El mio aparece en ingles, pero si lo tienes en otro idioma, busca en las opciones algo como ..<b>servidor X</b>..</i>). Expandiremos dicho ítem y activaremos la opción que nos aparece que seria "<i><b>Ctrl + Alt + Backspace</b></i>" (<i>Es decir que para reiniciar el servidor X mediante la combinación de teclas <b>Control + Alt + Borrar</b> estaría hecho</i>)<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGh5E_h9G4m8Q777cdyvX1JYTfj5C9VUNa1BWUn5bn6U5olHxl4hvPTyDvhw6bwZ7U0sP9Tq5M9uPMYEOQGBXi8xQnnmhKO3FjHhXf9lMuNEjEeBmM5Bw8fiLhhOU1GfKNY7eVcD5ASJ5K/s1600/preferenciasteclado2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGh5E_h9G4m8Q777cdyvX1JYTfj5C9VUNa1BWUn5bn6U5olHxl4hvPTyDvhw6bwZ7U0sP9Tq5M9uPMYEOQGBXi8xQnnmhKO3FjHhXf9lMuNEjEeBmM5Bw8fiLhhOU1GfKNY7eVcD5ASJ5K/s400/preferenciasteclado2.png" width="400" /></a></li>
</ol><br />
Cerramos las ventanas y ya podríamos probarlo con dicha combinación de teclasatopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com0tag:blogger.com,1999:blog-4186719604578379299.post-57347431393979418542012-01-20T17:53:00.000-08:002012-01-21T04:41:38.009-08:00Instalar Python en Eclipse<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgapczG7UpEp_4BVL_mPoaE1un66LdFZOxkH6Aw-BDNHkejVTZjJrI-FH2Yl1MN3YnTheDhSUrOAQLEz5lHH9oEpgEwUedKy-fP3Q0TAnCH0ZzrxR4bVzddpjiyeGO1WPqp0ekvW0C0dquH/s1600/pyyeclipse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgapczG7UpEp_4BVL_mPoaE1un66LdFZOxkH6Aw-BDNHkejVTZjJrI-FH2Yl1MN3YnTheDhSUrOAQLEz5lHH9oEpgEwUedKy-fP3Q0TAnCH0ZzrxR4bVzddpjiyeGO1WPqp0ekvW0C0dquH/s1600/pyyeclipse.png" /></a></div><br />
<br />
<br />
Aquellos que se estén iniciando en <i>python</i> y ya dispongan de <i>eclipse</i> instalado, disponen de un plugin llamado <i>PyDev</i> que os puede ayudar bastante en el desarrollo. Explico a continuación como instalarlo y configurarlo.<br />
<br />
<br />
<div style="text-align: center;"><u><b><span style="font-size: large;">Instalando PyDev</span></b></u></div><br />
<ol><li>Con eclipse abierto nos dirigimos en el menú a "<i><b>Help</b></i>" y después "<i><b>Install New Software..</b></i>"</li>
<li>En la ventana que nos aparecerá debemos primero y antes que nada añadir el sitio desde donde podremos obtener el plugin para que se instale, así que pulsamos "<i><b>Add</b></i>"</li>
<li>En los campos "<i><b>Name</b></i>" pondremos "<i><b>Python</b></i>" (<span style="font-size: x-small;"><i>por ejemplo</i></span>) y en "<i><b>Location</b></i>" pondremos el siguiente vinculo <i><b>" http://pydev.org/updates</b></i> " y una vez listo esto pulsamos "<i><b>Ok</b></i>"</li>
<li>Volveremos a la ventana anterior, y en la lista "<i><b>Work with</b></i>" buscaremos lo que recién acabamos de añadir para que en unos segundos nos aparezca algo tal que así<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcgAr00AR1ObmkVE4TVS28UGOer3wu-a3pw3AIFV9p65V7hzg_jjsAJKgoYMvjv6fPFoBBBtNyZjY5PjUDdWzN9EHgfb9SgBLXGIjnT535-2FJqDf9NM5mSY7vVUdJks54o3OExTJo22Ac/s1600/paso1-py.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br />
<img border="0" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcgAr00AR1ObmkVE4TVS28UGOer3wu-a3pw3AIFV9p65V7hzg_jjsAJKgoYMvjv6fPFoBBBtNyZjY5PjUDdWzN9EHgfb9SgBLXGIjnT535-2FJqDf9NM5mSY7vVUdJks54o3OExTJo22Ac/s400/paso1-py.png" width="400" /></a></li>
<li>Nos aseguramos que solo este marcada la opción "<i><b>PyDev</b></i>" y pulsamos "<i><b>Next ></b></i>"</li>
<a name='more'></a>
<li>En la siguiente ventana simplemente nos hace un resumen de lo que se va a instalar, pulsamos "<i><b>Next ></b></i>"<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh78CuTPRvlJVdPOOIHuDAp_UlW8Zw_Y_mHk4od2-tK5GvrX4uL-LwsnVZjLeLztJK3_mQj8ZYH4oB63QaTAzzSKja7OiMQoyeeSmBEBHjH9fMlERqWyVCMuX3pxNioDZLf_6_aVB-ToKF0/s1600/paso2-py.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh78CuTPRvlJVdPOOIHuDAp_UlW8Zw_Y_mHk4od2-tK5GvrX4uL-LwsnVZjLeLztJK3_mQj8ZYH4oB63QaTAzzSKja7OiMQoyeeSmBEBHjH9fMlERqWyVCMuX3pxNioDZLf_6_aVB-ToKF0/s400/paso2-py.png" width="400" /></a></li>
<li>En la siguiente ventana aceptamos los términos de la licencia y pulsamos "<i><b>Next ></b></i>"<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcoI2Y4JQboJu6XkUsb2oKdOhohZaMsKImLsbv1hnGU8DfFtyvkFixqivsEOg5YUQrIZTlBb3nXasW-TUe4OPeFOleU4znE4U2U6rsXOBvNK9p0zlEhbB5vVE9OrRnRpiSeMlxbpcP69kN/s1600/paso3-py.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcoI2Y4JQboJu6XkUsb2oKdOhohZaMsKImLsbv1hnGU8DfFtyvkFixqivsEOg5YUQrIZTlBb3nXasW-TUe4OPeFOleU4znE4U2U6rsXOBvNK9p0zlEhbB5vVE9OrRnRpiSeMlxbpcP69kN/s400/paso3-py.png" width="400" /></a></li>
<li>Se inicia el proceso de descarga (<i><b>uff,que dificil eh?</b></i>) y simplemente esperamos<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKp3KcMy5eF-MYulp7nnicUphjMCBGjgMYrm4Gejs6arsOXFfyqRGDFplstvoBHJC8zAxlFyrbqToA-N0fxyzdTdnsoQ3Vpf7QpTrnM9UJRr6M2RqiJk8hvslpIpiU4Po6iEnpMbb3v2Gn/s1600/paso4-py.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKp3KcMy5eF-MYulp7nnicUphjMCBGjgMYrm4Gejs6arsOXFfyqRGDFplstvoBHJC8zAxlFyrbqToA-N0fxyzdTdnsoQ3Vpf7QpTrnM9UJRr6M2RqiJk8hvslpIpiU4Po6iEnpMbb3v2Gn/s320/paso4-py.png" width="320" /></a></li>
<li><b>Atentos</b>! ! En cierto momento del progreso nos aparecera una ventana tal que asi<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_mhJBCKAhnCzgglfHqyG4eTfQWYG7kA0YTacGYWp00io2Pw_jpe7O_LADTdy64LgpC5UV-0lgkZo1X-2BcdK58eiqgEiq5Uzb_7E5hwCHdYk-U7uQO9ps44QM6wiD-Wuo64GnipRJuiF8/s1600/paso22-py.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_mhJBCKAhnCzgglfHqyG4eTfQWYG7kA0YTacGYWp00io2Pw_jpe7O_LADTdy64LgpC5UV-0lgkZo1X-2BcdK58eiqgEiq5Uzb_7E5hwCHdYk-U7uQO9ps44QM6wiD-Wuo64GnipRJuiF8/s400/paso22-py.png" width="242" /></a></li>
<li>Es <b style="color: red;">importante</b> que seleccionemos la opción "<i><b>Aptana Pydev; Pydev; Aptana</b></i>" y posteriormente el botón "<i><b>Ok</b></i>"<span style="color: black;"> .En caso contrario el programa hace ver que esta instalando el <i>plugin</i> pero no es así.</span></li>
<li>Después de esta ventana ya solo nos aparecerá una ultima preguntando si queremos reiniciar <i>eclipse</i> para aplicar los cambios, pulsamos "<i><b>Yes</b></i>"</li>
</ol><div style="text-align: center;"><u><b><span style="font-size: large;"><br />
</span></b></u></div><div style="text-align: center;"><u><b><span style="font-size: large;"><br />
</span></b></u></div><div style="text-align: center;"><u><b><span style="font-size: large;">Configurando PyDev</span></b></u></div><div style="text-align: center;"><br />
<br />
</div><i><u><b>Configurando interprete</b></u></i><br />
<br />
<ol><li>Vale, vamos a preparar eclipse para que esto funcione al 100% ,son solo un par de cosillas.</li>
<li>Nos dirigimos a "<i><b>Window</b></i>" y luego "<i><b>Preferences</b></i>" </li>
<li>En el dialogo que nos aparecerá debemos buscar en la rama de la izquierda la opción "<i><b>Interpreter - Python</b></i>" para posteriormente buscar un botón llamado "<i><b>Auto config</b></i>" que deberemos pulsar (<i>Se encarga automáticamente de buscar donde tienes el interprete de python instalado en el sistema</i>).<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz-cG3R6cT2u3uVxYM4P3JtAwoU7LxDJMMOjadBqcbiniw57xEIJRopFMerqjuGatpIzGoq9H7_o6SzW87WPdymUOQl7yTV7EslHACfPfGRZjrX5cWJjbSkELTVAwX_y599NrDEeghWapG/s1600/paso5-py.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz-cG3R6cT2u3uVxYM4P3JtAwoU7LxDJMMOjadBqcbiniw57xEIJRopFMerqjuGatpIzGoq9H7_o6SzW87WPdymUOQl7yTV7EslHACfPfGRZjrX5cWJjbSkELTVAwX_y599NrDEeghWapG/s400/paso5-py.png" width="400" /></a></li>
<li>Dejaremos todo lo que haya dejado marcado por defecto y pulsaremos "<i><b>Ok</b></i>"</li>
<li>En caso de que no encuentre nada te tocara hacerlo manualmente con el botón "<i><b>New</b></i>" y indicándole explícitamente la ruta del interprete (<span style="font-size: x-small;"><i>ejemplo: /usr/lib/python2.6</i></span>).</li>
<li>Nos quedara mas o menos como la imagen que muestro a continuación. Pulsamos "<i><b>Ok</b></i>" y asaltamos ya el ultimo paso.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaE8uwHRsc3OYyj_lTNshHN57a0y1pLh2xJXx-QssVwfutBtLNe7kKIOtdQShtmYFklPiXXUDMR4VZhOrSZVk9j27E9yxIlM8rWT847afph1R9CPPyVJPkbigfBFflg5ZGPgAffS71PVD4/s1600/paso6-py.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br />
<img border="0" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaE8uwHRsc3OYyj_lTNshHN57a0y1pLh2xJXx-QssVwfutBtLNe7kKIOtdQShtmYFklPiXXUDMR4VZhOrSZVk9j27E9yxIlM8rWT847afph1R9CPPyVJPkbigfBFflg5ZGPgAffS71PVD4/s400/paso6-py.png" width="400" /></a></li>
</ol><br />
<br />
<u><i><b>Preparando perspectiva</b></i></u><br />
<br />
<ol><li>Una vez mas en el menu buscamos "<i><b>Window</b></i>" --> "<i><b>Open Perspective</b></i>" --> "<i><b>Other</b></i>"</li>
<li>En el dialogo que nos aparecerá buscamos la opción "<i><b>PyDev</b></i>" y pulsamos "<i><b>Ok</b></i>"</li>
</ol><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDpuc1sv50BTfTMNLzGJqQETvJDWa39u4KvEPwak2WnXkDxeaWQcmVeQ1ve-FHI57KWlszXRWR62AM8Ej0Qt7UEsiiGIcCqleNqAZouQnWSIiEHgLuMN-opaQorn4aqoRBycABsEPDMC5g/s1600/paso8-py.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDpuc1sv50BTfTMNLzGJqQETvJDWa39u4KvEPwak2WnXkDxeaWQcmVeQ1ve-FHI57KWlszXRWR62AM8Ej0Qt7UEsiiGIcCqleNqAZouQnWSIiEHgLuMN-opaQorn4aqoRBycABsEPDMC5g/s400/paso8-py.png" width="322" /></a></div><br />
<br />
De esta forma ya tenemos preparada una perspectiva para poder programar en Python.<br />
<br />
Nada mas,espero que haya sido útil para alguien :Datopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com3tag:blogger.com,1999:blog-4186719604578379299.post-60333208708297532452011-11-13T03:39:00.001-08:002011-11-13T04:15:54.140-08:00Como instalar Mysql Workbench en DebianPara todos aquellos que quieran instalar en <i>Debian</i> esta aplicación para diseñar/desarrollar bases de datos para <i>MySQL</i> y no lo encuentran en los gestores de paquetes (<i><span class="Apple-style-span" style="font-size: x-small;">Synaptic y Centro de software</span></i>) aquí va como hacerlo de forma <b>manual</b> (<span class="Apple-style-span" style="font-size: x-small;"><i>me refiero a sin tener que modificar en los repositorios</i></span>).<br />
<br />
<br />
<ol>
<li>Nos dirigimos a la pagina oficial de MySQL en la seccion de descargas; <a href="http://www.mysql.com/downloads/workbench/#downloads">aquí</a>.</li>
<br /><br />
<li>Elige la lista de opciones "<i><b>Select Plataform.</b></i>." la ultima,es decir, "<i><b>Source Code</b></i>" y pincha "<i><b>Download</b></i>"<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh46UVFe1Z2Fopzwdr5nD-KNS1ylalY9BuZSUfUOEbUmKgh1RYPDWUZGgR8KuBGCiudrHEWBKDF9aUmwY606wOddNgJThUNF5zXqUqnCixQANOikIuwseZnd1bRuIgb8w5AInRwhCyMaFDG/s1600/Pantallazo-MySQL+%253A%253A+Download+MySQL+Workbench+-+Google+Chrome.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh46UVFe1Z2Fopzwdr5nD-KNS1ylalY9BuZSUfUOEbUmKgh1RYPDWUZGgR8KuBGCiudrHEWBKDF9aUmwY606wOddNgJThUNF5zXqUqnCixQANOikIuwseZnd1bRuIgb8w5AInRwhCyMaFDG/s640/Pantallazo-MySQL+%253A%253A+Download+MySQL+Workbench+-+Google+Chrome.png" width="640" /></a></li>
<br /><br />
<li>En la siguiente ventana, para los que no tengan cuenta en MySQL pinchar justo debajo del inicio de sesión donde pone "<span class="Apple-style-span" style="color: #3d85c6;"><b> » No thanks, just take me to the downloads!</b> </span>" y se iniciara la descarga.</li>
<a name='more'></a><br /><br />
<li>Para empezar a compilar el programa previamente necesitaremos algunas librerías para llevar a cabo la operación. Hay que descargar las siguientes:<b><i><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><br /><br /><br />
sudo aptitude install autoconf automake libtool libzip-dev libxml2-dev libsigc++-2.0-dev libglade2-dev libgtkmm-2.4-dev libgl1-mesa-dev libmysqlclient-dev uuid-dev liblua5.1-0-dev libpcre3-dev g++ libgnome2-dev libgtk2.0-dev libpango1.0-dev libcairo2-dev libsqlite3-dev python-dev libboost-dev libctemplate-dev make </span></i></b></li>
<br /><br />
<li>Instaladas las librerías, procedemos a la compilación. Nos dirigimos mediante terminal a la carpeta donde se descargo mysql ( <i>cd /home/usuario/Descargas</i>) y vamos a descomprimir todo en la misma carpeta con la siguiente orden: <b style="font-family: 'Courier New', Courier, monospace;"><i><br /><br /><br />
<br />
<br />
tar xvf mysql-workbench-gpl-5.2.35-src.tar.gz</i></b></li>
<br /><br />
<li>Vale,ya esta todo fuera, ahora entramos en la carpeta que nos acaba de crear (<i>cd mysql-workbench-gpl-5.2.35-src</i> ) y iniciaremos la autoconfiguración con " <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><i><b>sh autogen.sh</b></i></span> "</li>
<br /><br />
<li>Una vez terminado empezamos la compilación ejecutando la siguiente orden " <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><b><i>make</i></b></span> " , empezara a salir mogollón de texto, tu solo espera a que termine (que por cierto tardara un cacho largo)<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0rCbKGmFNMuJX6xs4hmaJsHtl3cHTw6nlzIDSwhihTpEzs9MVEYhAXwyIPdpZbHph7Dydps6ls59B9qTopt7IH2bQbHNZWSX0oOlco3OIpscff4j5ncYzhfuLPyOpm1lk_jTvHSNrXCOM/s1600/dammysqlworkbecn.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="371" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0rCbKGmFNMuJX6xs4hmaJsHtl3cHTw6nlzIDSwhihTpEzs9MVEYhAXwyIPdpZbHph7Dydps6ls59B9qTopt7IH2bQbHNZWSX0oOlco3OIpscff4j5ncYzhfuLPyOpm1lk_jTvHSNrXCOM/s640/dammysqlworkbecn.png" width="640" /></a></li>
<br /><br />
<li>Cuando por fin finalice y nos vuelva a linea de comandos,es el gran momento! Ejecuta la orden: " <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><b><i>sudo make install</i></b></span> "</li>
<br /><br />
<li><span class="Apple-style-span" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: x-small; line-height: 16px;">C'est </span><span style="background-color: white;"><i style="font-family: arial, sans-serif; font-size: small; font-style: normal; line-height: 16px;">Magnifique! Instalado ya, comprobamos mediante el </i><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"><span class="Apple-style-span" style="line-height: 16px;">menú</span></span><i style="font-family: arial, sans-serif; font-size: small; font-style: normal; line-height: 16px;"> de Debian </i><i><span style="font-family: arial, sans-serif; font-size: x-small; line-height: 16px;">Aplicaciones --> </span><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"><span class="Apple-style-span" style="line-height: 16px;">Programación</span></span><span style="font-family: arial, sans-serif; font-size: x-small; line-height: 16px;"> --> MySQL Workbench</span></i><i style="font-size: small; line-height: 16px;"><span class="Apple-style-span" style="font-family: arial, sans-serif; font-style: normal;"> o por terminal con " </span><b><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">mysql-workbench</span></b><span class="Apple-style-span" style="font-family: arial, sans-serif; font-style: normal;"> "</span></i></span></li>
<br /><br />
</ol>atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com1tag:blogger.com,1999:blog-4186719604578379299.post-32857598224081924202011-10-20T11:15:00.000-07:002013-06-11T04:14:50.880-07:00No puedo iniciar sesion con Ubuntu 11.10 Oneric OcelotPues esa fue mi conclusión al intentar iniciar sesión con mi recién instalado Ubuntu 11.10 Oneric Ocelot (Yo venia de la 11.04). Para poder solucionar este problema seguí los siguientes pasos: <br />
<br />
<ol>
<li>En la selección de inicio de usuarios (<span style="font-size: x-small;">Es decir cuando estemos en el nuevo <i>LightDM</i></span>) pulsaremos "<b>Ctrl + Alt + F1</b>"</li>
<li>Nos identificaremos en modo texto con nuestro nombre de usuario y contraseña</li>
<li>Ya logeados, ejecutamos el siguiente comando " <b><span style="font-family: "Courier New",Courier,monospace;">sudo rm ~/Xauthority</span></b> " (<span style="font-size: x-small;"><i>El símbolo <b>~</b> se obtiene pulsando <b>AltGr + 4 </b>y equivale a decir /home/usuario </i></span>)</li>
<li>Salimos escribiendo " <b><span style="font-family: "Courier New",Courier,monospace;">exit</span></b> " y para volver a la selección de sesiones pulsamos " <b>Ctrl + Alt + F7</b> " </li>
<li>Ahora si, probamos suerte iniciando nuestra sesión de usuario como de costumbre. </li>
</ol>
<br />
<br />
Espero que os funcione.atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com2tag:blogger.com,1999:blog-4186719604578379299.post-34908664934066391352011-10-08T02:11:00.000-07:002011-10-08T02:11:15.777-07:00Atopeconlamaquina en twitterHabilitado un nuevo twitter de <i>atopeconlamaquina</i> donde compartiré también mis nuevos artículos.<br />
<a href="http://www.blogger.com/goog_1133221135"><br />
</a><br />
<div style="text-align: center;"><a class="twitter-follow-button" data-lang="es" data-show-count="false" href="https://twitter.com/atopeconlamaqui">Segui @atopeconlamaqui</a></div><script src="//platform.twitter.com/widgets.js" type="text/javascript">
</script>atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com0tag:blogger.com,1999:blog-4186719604578379299.post-78239022831354556592011-10-07T15:55:00.000-07:002012-08-02T05:41:08.106-07:00Instalar Canon PIXMA MG5350 en Ubuntu<div style="color: #3d85c6;">
<u><a href="http://support-asia.canon-asia.com/P/search?model=PIXMA+MG5370&menu=download&filter=0&tagname=g_os&g_os=Linux"><br />
</a></u><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzQppwTaNTzzzF-g8Nr-NWhNVV8IW7_EV0Wf-d8YNGRf-msWWVQmJCwG6h0GDpQfoSXaJeeH3U1NisJaUDjBF3Bj9CPmGMRElpyM5W0lrbEkap_RmojEpxj7G95HkJzmImvlYSN7SlwdVH/s1600/ubuntuconmg5350.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzQppwTaNTzzzF-g8Nr-NWhNVV8IW7_EV0Wf-d8YNGRf-msWWVQmJCwG6h0GDpQfoSXaJeeH3U1NisJaUDjBF3Bj9CPmGMRElpyM5W0lrbEkap_RmojEpxj7G95HkJzmImvlYSN7SlwdVH/s400/ubuntuconmg5350.png" width="400" /></a></div>
<u><a href="http://support-asia.canon-asia.com/P/search?model=PIXMA+MG5370&menu=download&filter=0&tagname=g_os&g_os=Linux"><br />
</a></u><br />
<u><a href="http://support-asia.canon-asia.com/P/search?model=PIXMA+MG5370&menu=download&filter=0&tagname=g_os&g_os=Linux"> </a></u></div>
<div style="color: #6aa84f; font-family: Verdana,sans-serif; text-align: center;">
</div>
<div style="color: #6aa84f; font-family: Verdana,sans-serif; text-align: center;">
</div>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<div style="color: #6aa84f; font-family: Verdana,sans-serif; text-align: center;">
<u>Manual valido para todas las series PIXMA MG53XX.</u></div>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
<br />
Me vi en la necesidad de adquirir una nueva impresora multifunción (<span style="font-size: x-small;"><b><i>Canon PIXMA MG 5350</i></b></span>) y ya puesto decidí a que fuera inalámbrica. Cuando la desenvolví no me extraño mucho, por no decir nada, que no vinieran discos de controladores para Linux (Ni si quiera para hacer referencia en los manuales de donde o como obtenerlos,etc..).<br />
<br />
Explico a continuación ,de forma detallada, como se instala esta impresora en Ubuntu. <u>Porcierto</u>; Voy a dar por entendido que la impresora ya esta configurada en la red inalambrica:<br />
<br />
<br />
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<u><span style="font-size: large;"><b>Instalando la impresora</b></span></u></div>
<ol>
<li>En la pagina <a href="http://support-asia.canon-asia.com/P/search?model=PIXMA+MG5370&menu=download&filter=0&tagname=g_os&g_os=Linux">oficial de canon</a> nos podemos descargar la ultima versión de los drivers para Linux del mismo modo que encontraremos paquetes en "<span style="font-size: x-small;"><i>.rpm</i></span>" y en "<span style="font-size: x-small;"><i>.deb</i></span>" podremos encontrar la fuente del código. Como lo estamos instalando para Ubuntu ,sera en "<span style="font-size: x-small;"><i>.deb</i></span>" desde <a href="http://pdisp01.c-wss.com/gdl/WWUFORedirectTarget.do?id=MDEwMDAwMzk1NDAx&cmp=ACB&lang=EN" target="_blank">aquí</a> o desde este <a href="http://adf.ly/4MaXM" target="_blank">mirror</a> que cree para el archivo ( <span style="font-size: x-small;"><b><i>cnijfilter-mg5300series-3.60-1-deb.tar.gz</i></b></span> ) en su versión mas actual (<span style="font-size: x-small;"><b><i>3.60</i></b></span>) desde la creación de este post :D.</li>
<br />
<li>Con el driver ya descargado procederemos a descomprimirlo con botón derecho y "<i><b>Extraer aquí</b></i>" o mediante terminal con "<span style="font-family: "Courier New",Courier,monospace;">tar zxvf cnijfilter-mg5300series-3.60-1-deb.tar.gz</span> "</li>
<br />
<li>Nos crea una carpeta nombrada "<i><b>cnijfilter-mg5300series-3.60-1-deb</b></i>" a la que debemos de acceder y donde visualizaremos un archivo (<span style="font-size: x-small;"><i>install.sh</i></span>) y dos carpetas (<i><b>packages</b></i> y <i>resources</i>)</li>
<br />
<li>La primera intención sera instalar los drivers mediante "<span style="font-size: x-small;"><i>./install.sh</i></span>" en terminal , pero por alguna razón, me devuelve un error "<b>An error occurred. The package management system cannot be identified.</b>"(<i><span style="font-size: x-small;">De todas formas, prueba a ver si te funciona en tu caso</span></i>) . Pero calma, tenemos otra opción!<br />
<br />
Vamos acceder a la carpeta "<i><b>packages</b></i>". Allí encontraremos cuatro archivos como:<br />
<ul>
<li>cnijfilter-<b>common</b>_3.60-1_<b>amd64</b>.deb</li>
<br />
<li>cnijfilter-<b>common</b>_3.60-1_<b>i386</b>.deb</li>
<br />
<li>cnijfilter-<b>mg5300series</b>_3.60-1_<b>amd64</b>.deb</li>
<br />
<li>cnijfilter-<b>mg5300series</b>_3.60-1_<b>i386</b>.deb </li>
<br />
</ul>
</li>
<a name='more'></a><br />
<li>Sabiendo de antemano que arquitectura de Ubuntu tenemos instalada (con "<i><b>uname -i</b></i>" por consola,saldremos de dudas) vamos a instalarlos siguiendo un orden y mediante ,mismamente GDebi (normalmente con doble clic estaría,sino botón derecho y lo buscas en el menú contextual,o como no desde consola con " <span style="font-family: "Courier New",Courier,monospace;">sudo dpkg -i cnijfilter-common_3.60-1_****.deb</span> "). El orden serial primero el archivo "<i><b>cnijfilter-common_3.60-1</b></i>"</li>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsgOCgIgvLOdmJAGTu1tuE19VedDpNR0n3dGVdQ9lJRLmSW9UVNSLiKA5s88RpCL5IpU6G2lS_vZ2CcAGp4dXVeO0M4MvriQtzDpvMXny8G9OKmDw_VbDJyCclZ4pzkZ0qsDDIPAUr2PnY/s1600/impresora_mg5300series_common.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsgOCgIgvLOdmJAGTu1tuE19VedDpNR0n3dGVdQ9lJRLmSW9UVNSLiKA5s88RpCL5IpU6G2lS_vZ2CcAGp4dXVeO0M4MvriQtzDpvMXny8G9OKmDw_VbDJyCclZ4pzkZ0qsDDIPAUr2PnY/s320/impresora_mg5300series_common.jpg" width="320" /></a></div>
<li> Una vez instalado cerramos y pasamos al siguiente paquete nombrado "<i><b>cnijfilter-mg5300series_3.60-1</b></i>"</li>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1lJPQs4FFWJvn1ouZqEKmzq-m4W4qOLGnEyFh-22blWW5vXi-l-nTtLXlwxCCXG0fUXJgkNHj3sQodIH_lMqHIEZfJiD3cAkhyLrB384b7q_WUpE2cRI55-0yJd1cuEL7LdjGWJ8UJAf_/s1600/impresora_mg5300series.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1lJPQs4FFWJvn1ouZqEKmzq-m4W4qOLGnEyFh-22blWW5vXi-l-nTtLXlwxCCXG0fUXJgkNHj3sQodIH_lMqHIEZfJiD3cAkhyLrB384b7q_WUpE2cRI55-0yJd1cuEL7LdjGWJ8UJAf_/s320/impresora_mg5300series.jpg" target="_blank" width="320" /></a></div>
<li> Instalado ya el ultimo paquete cerramos y procedemos añadir la nueva impresora. En el menú de Ubuntu nos dirigimos a "<b>Sistema --> Administración --> Impresión</b> " donde pulsaremos en el icono "<b>Añadir</b>"</li>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_1gLTYNfqMBQfJ23PSPVNUdlOM0eEymgtlqWJ0etdmmxQASDqOF5L0btBbuyiYAwJRJzB0B_1F45O4zsWXRepnIio1-Mv74P_hDr72RakqvONaVTy4x4Fh9s5_jNU2CK9lYbfMuMAXCBd/s1600/listaimpresoras.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_1gLTYNfqMBQfJ23PSPVNUdlOM0eEymgtlqWJ0etdmmxQASDqOF5L0btBbuyiYAwJRJzB0B_1F45O4zsWXRepnIio1-Mv74P_hDr72RakqvONaVTy4x4Fh9s5_jNU2CK9lYbfMuMAXCBd/s320/listaimpresoras.png" target="_blank" width="320" /></a></div>
<li>En la siguiente ventana que nos aparece, debemos de desplegar la pestaña "<b>Impresora de red</b>" y esperar unos segundos a que en esa misma aparezca nuestra impresora como muestro en la imagen.</li>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhToeAkSknLeYZiaJeAJi1SZ1dGPaFm2IwiI6z8T7b4EbzD2DFadTrvlAUvLFV9X7YuGzbmQ6crRlBvCzMpKHkI3MnfbWqpbQMcdcVjE2_mbTGk40HW5rYfmiQeqGFFQ9s0YrvugDQ8ZyY4/s1600/listaimpresorasaparecer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="325" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhToeAkSknLeYZiaJeAJi1SZ1dGPaFm2IwiI6z8T7b4EbzD2DFadTrvlAUvLFV9X7YuGzbmQ6crRlBvCzMpKHkI3MnfbWqpbQMcdcVjE2_mbTGk40HW5rYfmiQeqGFFQ9s0YrvugDQ8ZyY4/s400/listaimpresorasaparecer.png" target="_blank" width="400" /></a></div>
<li>Ya la tenemos! Fácil,eh? Simplemente pulsa en el botón "<b>Adelante</b>" para que en la siguiente ventana confirmes datos en los que deberá aparecer la impresora en el sistema y listo! Aquí os enseño un resultado final al imprimir una pagina de prueba:</li>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikXzM41Pzf7TDJpxGrSJqq9xpoWIYJcvYdlsdTRv0ah-_v76sDxFDqkx1tSCYm8zPt-xq04Bco8r_2v1fUOj_OEikkf5YDSN_3YNIQF3C9AyN7-xXhFJ-0z6DYongICDlJ5h2-ld9Q84zI/s1600/IMAG0194.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikXzM41Pzf7TDJpxGrSJqq9xpoWIYJcvYdlsdTRv0ah-_v76sDxFDqkx1tSCYm8zPt-xq04Bco8r_2v1fUOj_OEikkf5YDSN_3YNIQF3C9AyN7-xXhFJ-0z6DYongICDlJ5h2-ld9Q84zI/s400/IMAG0194.jpg" target="_blank" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ahora en adelante ya puedes imprimir desde cualquier gestor de texto/gráfico :D.</td></tr>
</tbody></table>
</ol>
<br />
<u style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-size: large;"><b>Instalando el Escáner</b></span></u><br />
<br />
Todavía nos queda la segunda parte!. Queremos la total operatividad del nuevo dispositivo.<br />
<br />
Siguiendo el mismo esquema que en la anterior.<br />
<br />
<ol>
<li>Otra vez en la pagina <a href="http://support-asia.canon-asia.com/P/search?model=PIXMA+MG5370&menu=download&filter=0&tagname=g_os&g_os=Linux">oficial de canon</a> nos podemos descargar la ultima versión de los drivers para Linux del escáner. Para descargar el ".deb" desde <a href="http://pdisp01.c-wss.com/gdl/WWUFORedirectTarget.do?id=MDEwMDAwMzk1NjAx&cmp=ACB&lang=EN" target="_blank">aq<span id="goog_1158624782"></span><span id="goog_1158624783"></span>uí</a> o desde este <a href="http://adf.ly/4MaZ2" target="_blank">mirror</a> ( <i><b>scangearmp-mg5300series-1.80-1-deb.tar.gz</b></i> ) en su versión mas actual (<i><b>1.80</b></i>) desde la creación de este post.</li>
<br />
<li>Extraemos el archivo como ya citamos antes y accedemos a la carpeta nombrada "<i><b>scangearmp-mg5300series-1.80-1-deb</b></i>" en donde encontraremos la misma estructura de carpetas que en el caso anterior.</li>
<br />
<li>Vamos acceder a la carpeta "<i><b>packages</b></i>". Allí encontraremos cuatro archivos como:<br />
<ul>
<li>scangearmp-common_1.80-1_amd64.deb</li>
<li>scangearmp-common_1.80-1_i386.deb</li>
<li>scangearmp-mg5300series_1.80-1_amd64.deb</li>
<li>scangearmp-mg5300series_1.80-1_i386.deb</li>
</ul>
</li>
<br />
<li>El orden de apertura serán primero para los " <i><b>scangearmp-common_1.80-1</b></i> " y después los " <i><b>scangearmp-mg5300series_1.80-1</b></i> " con el gestor GDebi o desde comando por consola con " <span style="font-family: "Courier New",Courier,monospace;">dpkg -i nombre_paquete.deb</span> "</li>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4eR9HMJuLWNkBpnyORqlS9mJojB0rjNnTqcka6S8sVkTlcLYRAZQFVANrjIPi7Fbdpj794uUTSEepo_1Ar5_3lqZQWtVGGFXi44lXsZyvw2xbY1Zyg8uCbA_OjjuyQewK0L7TFFuQzHYe/s1600/Pantallazo-Instalador+de+paquetes+-+scangearmp-common.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4eR9HMJuLWNkBpnyORqlS9mJojB0rjNnTqcka6S8sVkTlcLYRAZQFVANrjIPi7Fbdpj794uUTSEepo_1Ar5_3lqZQWtVGGFXi44lXsZyvw2xbY1Zyg8uCbA_OjjuyQewK0L7TFFuQzHYe/s320/Pantallazo-Instalador+de+paquetes+-+scangearmp-common.png" target="_blank" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBC8D_k7YkLB34zOXoul2G5eTSCs73frGsxlpll-R0qsZVlsuNhohHuuNdxDp9iBXEFlTO6YgjOfMSyDJTJCOvzuhHo4pXCje5YawMXqD7g7fm9vNk4U4GBphmHsPBcHnHVtmtTImFTxLf/s1600/Pantallazo-Instalador+de+paquetes+-+scangearmp-mg5300series.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBC8D_k7YkLB34zOXoul2G5eTSCs73frGsxlpll-R0qsZVlsuNhohHuuNdxDp9iBXEFlTO6YgjOfMSyDJTJCOvzuhHo4pXCje5YawMXqD7g7fm9vNk4U4GBphmHsPBcHnHVtmtTImFTxLf/s320/Pantallazo-Instalador+de+paquetes+-+scangearmp-mg5300series.png" target="_blank" width="320" /></a></div>
<li>Listo entonces! Con esto ya tendremos el escáner preparado para ser ejecutado.<br />
Con la instalación de los drivers tendremos de agregado un programa llamado "<i><b>Scangear MP</b></i>" que sera con el que podremos gestionar nuestros escaneos al que podremos ejecutarlo desde consola con " <span style="font-family: "Courier New",Courier,monospace;">scangearmp</span>" o mediante <b>GIMP</b> (si dispones de el) con " <i><b>Archivo --> Crear --> Scangear MP "</b></i></li>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH9wwshKa44RQ3u8Q8K3i4eFT8w8Pb8jjEoEuw-av-7TaiQz7TQzr78Q82lTjDHK6bYAeslqYdvKHHSBgbwz2cFW6E_5QsRbR3UUOCRohn8MNz_9WAFMPuRqspvCw8kJNqAq7Er0FnzayT/s1600/as.jpg" imageanchor="1"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH9wwshKa44RQ3u8Q8K3i4eFT8w8Pb8jjEoEuw-av-7TaiQz7TQzr78Q82lTjDHK6bYAeslqYdvKHHSBgbwz2cFW6E_5QsRbR3UUOCRohn8MNz_9WAFMPuRqspvCw8kJNqAq7Er0FnzayT/s640/as.jpg" target="_blank" width="640" /></a></div>
<li>Así que puestos a ello,vamos a abrirlo desde cualquiera de las dos formas. Lo primero que nos aparecerá sera una ventana informando de que no hay ningún escáner localizado.</li>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3mTuDKT-3HZTOQCAu6aBLCvnDcvQx0IgM1TyckG1qUiRVQG53osBoTUllFHsIJAj2TjfX-8jzo_qn1HwuQjIEJ13NIiAtaemIo9nZTxWFQbBOIhwB0b74YXEq6WiOldgEWLyBEu4i6JLF/s1600/Pantallazo-ScanGear.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3mTuDKT-3HZTOQCAu6aBLCvnDcvQx0IgM1TyckG1qUiRVQG53osBoTUllFHsIJAj2TjfX-8jzo_qn1HwuQjIEJ13NIiAtaemIo9nZTxWFQbBOIhwB0b74YXEq6WiOldgEWLyBEu4i6JLF/s400/Pantallazo-ScanGear.png" target="_blank" width="400" /></a></div>
<li>Tranquilidad! Es lógico que la primera vez que se ejecute no tenga ningún escáner localizado. Pulsa "<i><b>Aceptar</b></i>" y en la siguiente ventana pulsa "<i><b>Actualizar lista de Escáners</b></i>"</li>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT9pXAgSbdyPQ2DblUFOk9vVKdqlCKvhoBEAi_S_XULaA_ADwDBL7mKUmqc41PRjLc_60yqAblHzbh0Ur6edh2pDL2iLpShoL3vKcBKLuTL4s2lntXpoRgX6HFp0_-jCKmo8oHv7CuM7sy/s1600/Pantallazo-Seleccionar+esc%25C3%25A1ner-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img _blank="_blank" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT9pXAgSbdyPQ2DblUFOk9vVKdqlCKvhoBEAi_S_XULaA_ADwDBL7mKUmqc41PRjLc_60yqAblHzbh0Ur6edh2pDL2iLpShoL3vKcBKLuTL4s2lntXpoRgX6HFp0_-jCKmo8oHv7CuM7sy/s1600/Pantallazo-Seleccionar+esc%25C3%25A1ner-1.png%20target=" /></a></div>
<li>Empezara a buscar escáners y terminara en la misma pantalla en donde nos situábamos con nuestro escáner en la lista ,a la que debemos de seleccionar y pulsar "<i><b>Aceptar</b></i>".</li>
<br />
<li>La siguiente ventana mostrara ya Scangear MP con todas sus opciones y sus dos tipos de vistas tales como "<i><b>Modo básico</b></i>" y "<i><b>Modo avanzado</b></i>" ahora es solo cuestión de que investigues un poco por ti mismo tocando y probando.</li>
<br />
</ol>
<br />
<br />
Dejo aquí un ejemplo de la misma hoja que imprimí en el caso anterior ahora ya escaneada.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0vQsbRuhK9-XiqudFL2t18QbAwCEdQxsWmbod_Dk7FqnXAsBaHtZ_dQVxZADknGHG_7pXrtcoSX2EvT_xZS65fTrgHufihlycZHfEAVyq0BRFR6KBX_1CkmVhesee2gypLbm8BO8Ml1ce/s1600/Pantallazo-ScanGear+%253A+Canon+MG5300+series+%252888-87-17-88-29-84%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0vQsbRuhK9-XiqudFL2t18QbAwCEdQxsWmbod_Dk7FqnXAsBaHtZ_dQVxZADknGHG_7pXrtcoSX2EvT_xZS65fTrgHufihlycZHfEAVyq0BRFR6KBX_1CkmVhesee2gypLbm8BO8Ml1ce/s320/Pantallazo-ScanGear+%253A+Canon+MG5300+series+%252888-87-17-88-29-84%2529.png" target="_blank" width="320" /></a></div>
<br />
<br />
<br />
<br />
Bien! Creo que no me dejo nada en el tintero y si lo hago lo iré añadiendo. Para cualquier duda o consejo no dudéis en comentar.<br />
<br />
<br />
<br />
<br />
<br />atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com10tag:blogger.com,1999:blog-4186719604578379299.post-71582204283119262152011-07-03T14:06:00.000-07:002012-01-02T08:04:34.569-08:00Como preparar tu móvil Android para depurar tus programas de Eclipse en Ubuntu<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHNr5agI_-TzxlKSKx0fuZC-heyGK3oLqs9fMHgFkt87qVHq2eID9DOHVOkAwEIcj6d8iwtSQNJWPp6DveVj4vtNe3OTudiCJQM43f9a5PriIqmtT8jBBhDi-dAfivrnYR4NG9qx6EuNt1/s1600/android-vs-iphone-img.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHNr5agI_-TzxlKSKx0fuZC-heyGK3oLqs9fMHgFkt87qVHq2eID9DOHVOkAwEIcj6d8iwtSQNJWPp6DveVj4vtNe3OTudiCJQM43f9a5PriIqmtT8jBBhDi-dAfivrnYR4NG9qx6EuNt1/s400/android-vs-iphone-img.jpg" width="400" /></a></div>
<br />
<div style="text-align: center;">
<span style="font-size: x-small;">Este tutorial da por entendido que el lector ya tiene configurado eclipse para poder programar en android</span>.</div>
<div style="text-align: center;">
<span style="font-size: x-small;"><br /></span></div>
<br />
<br />
Aparte de la opción de emular un sistema Android en un dispositivo virtual (ADV) también tenemos la opción de hacerlo directamente mediante nuestro móvil/tablet, los pasos a seguir serán estos:<br />
<br />
<br />
<br />
<div style="color: #cc0000; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="font-size: small;"><b><i>Tu turno!</i></b></span></div>
<br />
En primer lugar y para ir preparando el terreno debemos de indicar al dispositivo que se debe de poner en modo "<i><b>Depuración USB</b></i>" cuando este conectado. Dirígete a <i><b>Ajustes --> Aplicaciones --> Desarrollo --</b></i>> Y marcas la opciones "<i><b>Depuración USB</b></i>" (<span style="font-size: x-small;">Como opcional puedes marcar la opción "<i><b>Pantalla activ</b></i><b>a</b>" así evitara que entre en modo suspensión en la carga lo que implicara también cuando estés programando</span>)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmtcUX8T-WnfEKxi7VKGOd7hXYDLg5RqWYzlxXgShjvOnepEonz259Hd4x-mxlc112vw79pUNkkFoV3jhJdVj8MmKqPeRG3gPgs-nKj8AqUMmlCl25RtXXi4lZYDGBVMTeYnYS3uCv1VgD/s1600/activardepuracion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmtcUX8T-WnfEKxi7VKGOd7hXYDLg5RqWYzlxXgShjvOnepEonz259Hd4x-mxlc112vw79pUNkkFoV3jhJdVj8MmKqPeRG3gPgs-nKj8AqUMmlCl25RtXXi4lZYDGBVMTeYnYS3uCv1VgD/s640/activardepuracion.png" width="640" /></a></div>
<br />
<br />
<br />
<br />
<div style="font-family: "Courier New",Courier,monospace; text-align: center;">
<u><span style="font-size: large;">Modo simple</span></u></div>
<div style="font-family: "Courier New",Courier,monospace; text-align: center;">
<br /></div>
<br />
<i><b><span style="font-size: small;">Turno para el SDK de Android!</span></b></i><br />
<br />
Puede ser que en las nuevas versiones del SDK de android o del
Kernel de Linux ya traigan el soporte implementado para poder usar la depuración en el
dispositivo (<span style="font-size: x-small;">no estoy seguro</span>), así que previamente prueba este modo simple antes de pasa al
modo avanzado:<br />
<br />
Conecta tu dispositivo al ordenador mediante USB.<i> </i><br />
<i>Desde terminal dirígete donde tengas descomprimido tu SDK a la carpeta <b>platform-tools </b></i>que se encuentra dentro de ella ( <span style="font-size: x-small;">Descargate desde <a href="http://developer.android.com/sdk/index.html">aqui</a> el SDK</span>).<br />
<div style="font-family: "Courier New",Courier,monospace;">
<br /></div>
Lo primero y por si las moscas,vamos a detener el servicio de ADB (<span style="font-size: small;"><span style="font-size: x-small;">Android Debug Bridge</span>) que es el encargado en conectar nuestra maquina con el dispositivo en si.</span><br />
<br />
<i><span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;">sudo ./adb kill-server </span></span></i><br />
<br />
<div style="font-family: inherit;">
<span style="font-size: small;">lo volvemos a reconectar con:</span></div>
<span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"> </span></span><br />
<i><span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;">sudo ./adb start-server</span></span></i><br />
<br />
<br />
<span style="font-size: small;"><span style="font-size: x-small;"><span style="font-family: Georgia,"Times New Roman",serif;">Comprueba si te ha funcionado:</span></span></span><br />
<br />
<span style="font-size: small;"><span style="font-size: x-small;"><span style="font-family: Georgia,"Times New Roman",serif;"> </span></span></span><br />
<span style="font-size: small;"><span style="font-size: x-small;"><span style="font-family: Georgia,"Times New Roman",serif;"> </span></span><i><span style="font-family: "Courier New",Courier,monospace;">./adb devices</span></i></span><br />
<br />
<div style="font-family: inherit;">
<span style="font-size: small;">debería contestar con algo parecido a</span></div>
<span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"> </span></span><br />
<div style="text-align: center;">
<div style="text-align: left;">
<i><span style="font-family: Georgia,"Times New Roman",serif; font-size: small;">List of devices attached </span></i><br />
<i><span style="font-family: Georgia,"Times New Roman",serif; font-size: small;">HT15GV806647 device</span></i></div>
</div>
<br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;">Lógicamente a ti te saldrán distintos dispositivos,pero sea como fuere lo a encontrado y esta conectado a el! </span></span><br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;"><i></i></span></span><br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;">En caso de recibir un:</span></span><br />
<br />
<pre style="font-family: Georgia,"Times New Roman",serif;"><i>List of devices attached </i></pre>
<pre><i><span style="font-family: Georgia,"Times New Roman",serif; font-size: small;">???????????? no permissions</span><span style="font-family: inherit; font-size: large;"> </span></i></pre>
<pre><span style="font-family: inherit; font-size: large;"> </span></pre>
Procede al modo avanzado de configuración. <br />
<br />
<br />
<a name='more'></a><br />
<br />
<div style="text-align: center;">
<u><span style="font-size: large;">Modo avanzado</span></u></div>
<br />
Vamos ha obtener un poco de información del dispositivo, así que, conecta tu dispositivo al ordenador mediante usb y ejecuta la siguiente orden por terminal:<br />
<br />
<i><span style="font-family: "Courier New",Courier,monospace;">lsusb</span><b> </b></i><br />
<i><b><br /></b></i><br />
Nos debe de aparecer algo así:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj537y2oaxSzXOJxCZXm_Vx3J8DxN-Y19Fwy7S2p_C-62S1XwTgTm5OS1hUlghV542dN1mh7_uTYa_cjPyYzNxk02SqtfiRO6Rr-HgwroNVqWh30nxM_OMRYvWAHsxd_2JUyvyj7dfM5qT/s1600/infousb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj537y2oaxSzXOJxCZXm_Vx3J8DxN-Y19Fwy7S2p_C-62S1XwTgTm5OS1hUlghV542dN1mh7_uTYa_cjPyYzNxk02SqtfiRO6Rr-HgwroNVqWh30nxM_OMRYvWAHsxd_2JUyvyj7dfM5qT/s640/infousb.jpg" width="640" /></a></div>
<br />
Mostrara información de todos los dispositivos conectados a USB. De entre todo lo que te salga tienes que buscar la linea donde salga algo referente a tu dispositivo (<span style="font-size: x-small;">En mi caso aparece como "<i><b>High Tech Computer Corp.</b></i>" ,siglas de <i>HTC</i></span> )<br />
<br />
<div style="font-family: Georgia,"Times New Roman",serif; text-align: center;">
<i>Bus 002 Device 011: ID <b>0bb4</b>:<b>0c86</b> High Tech Computer Corp. </i></div>
<br />
De esta linea en concreto vamos a extraer dos datos, la ID del vendedor <b>0bb4</b> y la ID del producto <b>0c86</b> .<br />
<br />
Ahora hay que crear unas normas para la próxima vez que se vuelva a conectar, ejecuta la siguiente linea en terminal <u style="background-color: yellow;">modificando evidentemente las IDs de vendedor y de producto</u>:<br />
<br />
<div style="font-family: "Courier New",Courier,monospace;">
<i><span style="font-family: "Courier New",Courier,monospace;">sudo echo SUBSYSTEM=="usb", ATTRS{idVendor}=="</span><b style="font-family: "Courier New",Courier,monospace;">0bb4</b><span style="font-family: "Courier New",Courier,monospace;">", ATTRS{idProduct}=="</span><b style="font-family: "Courier New",Courier,monospace;">0c86</b><b><span style="font-family: "Courier New",Courier,monospace;">"</span></b><span style="font-family: "Courier New",Courier,monospace;">, SYMLINK+="android_adb", MODE="0666" >> /etc/udev/rules.d/99-android.rules</span></i></div>
<br />
<br />
Con esto le estamos indicando que cree un archivo llamado <i>99-android.rules</i><br />
en la ruta <i>/etc/udev/rules.d con el contenido citado.</i>
<br />
<br />
Sin salir de terminal, le damos permisos al archivo recién creado:<br />
<br />
<div style="font-family: "Courier New",Courier,monospace;">
<i>sudo chmod a+r /etc/udev/rules.d/99-android.rules</i></div>
<div style="font-family: "Courier New",Courier,monospace;">
<br /></div>
<div style="font-family: inherit;">
Ahora debemos de reconectar el dispositivo para que surjan efecto los cambios, ¡ no hace falta que quites y pongas de nuevo el usb ! equivaldrá a lo mismo si ejecutas en terminal un simple:</div>
<div style="font-family: "Courier New",Courier,monospace;">
<br /></div>
<div style="font-family: "Courier New",Courier,monospace;">
<span style="font-family: inherit;">sudo restart udev</span><i><span style="font-family: inherit;"> </span></i><br />
<br />
<br />
<i><span style="font-family: inherit;"> </span></i></div>
<div style="font-family: "Courier New",Courier,monospace;">
<br /></div>
<div style="color: #cc0000; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<b><span style="font-size: small;"><i>Turno para el SDK de Android!</i></span></b></div>
<div style="font-family: "Courier New",Courier,monospace;">
<br /></div>
<div style="font-family: inherit;">
<i>Desde terminal dirígete donde tengas descomprimido tu SDK a la carpeta <b>platform-tools </b></i>que se encuentra dentro de ella ( <span style="font-size: x-small;">Descargate desde <a href="http://developer.android.com/sdk/index.html">aqui</a> el SDK</span>).</div>
<div style="font-family: "Courier New",Courier,monospace;">
<br /></div>
Lo primero y por si las moscas,vamos a detener el servicio de ADB (<span style="font-size: small;"><span style="font-size: x-small;">Android Debug Bridge</span>) que es el encargado en conectar nuestra maquina con el dispositivo en si.</span><br />
<br />
<span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;">sudo ./adb kill-server </span></span><br />
<br />
<div style="font-family: inherit;">
<span style="font-size: small;">lo volvemos a reconectar con:</span></div>
<span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"> </span></span><br />
<span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;">sudo ./adb start-server</span></span><br />
<br />
<span style="font-size: small;"><span style="font-size: x-small;"><span style="font-family: Georgia,"Times New Roman",serif;"><b>Nota:</b> Creo que es muy importante iniciar el servicio de <i><b>adb</b></i> con sudo ya que luego puedes tener problemas de permisos al intentar localizar el dispositivo ,etc. </span></span></span><br />
<br />
<div style="font-family: inherit;">
<span style="font-size: small;"><span style="font-size: x-small;">Comprueba si te ha funcionado:</span></span></div>
<span style="font-size: small;"><span style="font-size: x-small;"><span style="font-family: Georgia,"Times New Roman",serif;"> </span></span></span><br />
<span style="font-size: small;"><span style="font-size: x-small;"><span style="font-family: Georgia,"Times New Roman",serif;"> </span></span><span style="font-family: "Courier New",Courier,monospace;">./adb devices</span></span><br />
<br />
<div style="font-family: inherit;">
<span style="font-size: small;">deberia contestar con algo parecido a</span></div>
<span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"> </span></span><br />
<div style="text-align: center;">
<div style="text-align: left;">
<span style="font-family: Georgia,"Times New Roman",serif; font-size: small;">List of devices attached </span><br />
<span style="font-family: Georgia,"Times New Roman",serif; font-size: small;">HT15GV806647 device</span></div>
<span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"></span></span></div>
<br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;">Lógicamente a ti te saldrán distintos dispositivos,pero sea como fuere lo a encontrado y esta conectado a el! </span></span><br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;">En caso de recibir un:</span></span><br />
<br />
<pre style="font-family: Georgia,"Times New Roman",serif;">List of devices attached </pre>
<pre><span style="font-family: Georgia,"Times New Roman",serif; font-size: small;">???????????? no permissions</span><span style="font-family: inherit; font-size: large;"> </span></pre>
<br />
Mata el servicio adb y vuelve arrancarlo pero usando <i>sudo</i> como cite antes.<br />
<br />
<br />
<br />
<br />
<div style="color: #cc0000; font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="font-size: small;"><i><b>Turno para Eclipse!
</b></i></span></div>
<span style="font-size: small;"><span style="font-family: inherit;"> </span></span><br />
<span style="font-size: small;"><br /></span><br />
<span style="font-size: small;">Después de tanto rollo, vamos a ver si esto esta funcionando...</span><br />
<span style="font-size: small;">Abre tu Eclipse en el proyecto Android en el que estas trabajando y colocate en el archivo </span><i><b>AndroidManifest.xml</b></i> y declara tu aplicación como "Debugeable" ,esto es, añade la opción <b><span style="color: purple; font-family: "Courier New",Courier,monospace;">android:debuggable=</span></b><span style="color: blue; font-family: "Courier New",Courier,monospace;"><b>"true</b>"</span><code> </code>en el elemento <b><span style="color: #38761d; font-family: "Courier New",Courier,monospace;"><application></span></b><span style="color: #6aa84f;"> </span>,después,<code> </code><span style="font-size: small;">cambia la perspectiva a "<i><b>DDMS</b></i>" y fíjate si en la ficha "<i><b>Device</b><b>s</b></i>" aparece tu dispositivo como se muestra en la imagen: </span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdEYctM_jfYQPIZcu8_i4i7b29zEXbXUMBWEbgi7CBcUxpDR1iajr3j8gA83nw1NknMzQUG_aExj9wgICSsQQRWZ2qboLcDu8_RifQymsbOVfB_D2DvUbUvXLwl7EinqSgZMtNNeWHjv5N/s1600/ddms.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdEYctM_jfYQPIZcu8_i4i7b29zEXbXUMBWEbgi7CBcUxpDR1iajr3j8gA83nw1NknMzQUG_aExj9wgICSsQQRWZ2qboLcDu8_RifQymsbOVfB_D2DvUbUvXLwl7EinqSgZMtNNeWHjv5N/s640/ddms.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG-4VN5vmF-WnXfghvHQ63TjmxitxisOLOfrAGB5v-sb2qCk2D3O1k_I5kEUlA3wQURv0-Hr8ykD8KBb8OdHVwWmcbmQI8HtPYypc1c7gqAY75h4bAIznQykd43K6n8QC74DIIMvQdohee/s1600/ddms.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<span style="font-size: small;"><br /></span><br />
<span style="font-size: small;">Todo perfecto pues! Dale a "<i><b>Run</b></i>" en Eclipse para comprobar que te lo ejecuta en tu dispositivo.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5vw2KiYlrkRs3yd-gJmuDbLTpJjYmKiSuq6ar2PWBk_0KiDcttBBw9F08tmJG79h-_IFlftEMJKKH84Eo5MVEgczhZRT9fDta7zZUh_zcU69d1REUqZSFmIuqxe2_LgnijQ_nK-FdWK2d/s1600/IMG_2967.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5vw2KiYlrkRs3yd-gJmuDbLTpJjYmKiSuq6ar2PWBk_0KiDcttBBw9F08tmJG79h-_IFlftEMJKKH84Eo5MVEgczhZRT9fDta7zZUh_zcU69d1REUqZSFmIuqxe2_LgnijQ_nK-FdWK2d/s400/IMG_2967.JPG" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: x-small;">Un ejemplo con mi móvil de como fue la operación (Salieron unas marcas de dedos bien jode-fotos) </span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Para cualquier duda/consejo/critica podéis postear algún comentario.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Saludos!</div>
<i><br /></i><br />
<i><b>Nota</b>: Encontré este <a href="https://gist.github.com/1026610">script</a> googleando que te descarga e instala el SDK de android,NDK,Eclipse y te prepara la conexión para que puedas depurar por móvil,tiene muy buena pinta pero no lo he probado (Mire un poco el código y parece estar correcto)</i><br />
<br />
<i><b>Nota2</b>: Una lista de identificadores de vendedores</i><br />
<br />
<div style="text-align: center;">
</div>
<br />
<br />
<br />
<br />
<br />
<center>
<table border="1">
<tbody>
<tr align="center" bgcolor="#008080">
<th>Compañia</th><th>ID de USB </th></tr>
<tr align="center">
<td>Acer</td>
<td><code>0502</code></td></tr>
<tr align="center">
<td>Dell</td>
<td><code>413c</code></td></tr>
<tr align="center">
<td>Foxconn</td>
<td><code>0489</code></td></tr>
<tr align="center">
<td>Garmin-Asus</td>
<td><code>091E</code></td></tr>
<tr align="center">
<td>Google</td>
<td><code>18d1</code></td></tr>
<tr align="center">
<td>HTC</td>
<td><code>0bb4</code></td></tr>
<tr align="center">
<td>Huawei</td>
<td><code>12d1</code></td></tr>
<tr align="center">
<td>Kyocera</td>
<td><code>0482</code></td></tr>
<tr align="center">
<td>LG</td>
<td><code>1004</code></td></tr>
<tr align="center">
<td>Motorola</td>
<td><code>22b8</code></td></tr>
<tr align="center">
<td>Nvidia</td>
<td><code>0955</code></td></tr>
<tr align="center">
<td>Pantech</td>
<td><code>10A9</code></td></tr>
<tr align="center">
<td>Samsung</td>
<td><code>04e8</code></td></tr>
<tr align="center">
<td>Sharp</td>
<td><code>04dd</code></td></tr>
<tr align="center">
<td>Sony Ericsson</td>
<td><code>0fce</code></td></tr>
<tr align="center">
<td>ZTE</td>
<td><code>19D2</code></td></tr>
</tbody></table>
</center>atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com13tag:blogger.com,1999:blog-4186719604578379299.post-32574448208834434132011-07-03T02:48:00.000-07:002011-07-04T03:06:35.921-07:00Eliminar metadatos de imagenesAunque no lo parezca, en los metadatos de una foto podemos encontrar bastante información ya sea acerca del autor,de cuando se realizo,como se realizo,etc.<br />
<br />
Como sea,si no nos interesa mostrar estos datos aqui va un comando muy facil:<br />
<br />
<div style="font-family: "Courier New",Courier,monospace;">
exiv2 -d a foto.jpg</div>
<br />
<br />
<b>-d </b>: Inidicas que quieres eliminar<br />
<br />
<b>a</b> : Indicas que quieres eliminar todo lo referente a los metadatos<br />
<br />
El programa no solo se limita a eso puedes modificar y extraer datos de la imagen.<br />
Usa " <i><span style="font-family: "Courier New",Courier,monospace;">exiv2 --help</span></i> " para obtener mas información.<br />
Si no dispones de el,instálalo con:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo aptitude install exiv2</span>atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com0tag:blogger.com,1999:blog-4186719604578379299.post-40423084075162913982011-06-13T05:00:00.000-07:002011-12-26T01:15:37.358-08:00Cambiar idioma en Iceweasel y Google ChromiumRápidamente explico como cambiar los idiomas en estos dos maravillosos navegadores<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyMYfrmZqhd1zc_4slOId3oEtSHXtfOUuW4JYJd1PhoeUla7oUIOPSJDTHFHslc3oVsA4DwibQIDdCQSlkcUPT5VlMdohYtRItIFHpxQ0CYAAOCnzPt3lf3PH6qM-8PvGIDyMIrhNTW79c/s200/Chromium-300x300.png" width="100" /></div>
<br />
En el caso de Google Chromium es la mas sencilla,basta con un simple:<br />
<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
CODE.cjk { font-family: "DejaVu Sans", monospace }
-->
</style>
<br />
<div style="margin-bottom: 0cm;">
<b><i><code class="western">sudo apt-get
install chromium-browser-l10n</code></i></b><br />
<b><i><code class="western"><br /></code></i></b><br />
(<span style="font-size: x-small;"><i>Este paquete autodetectara y traducirá automáticamente tu navegador,ya que incorpora 54 idiomas</i></span>:<code class="western" style="font-family: inherit;"><span style="font-size: x-small;"><i></i></span></code><span style="font-size: x-small;"><i><b><code class="western"> </code></b>am, ar, bg, bn, ca, cs, da, de, el, en-GB, es, es-419, et, eu, fa, fi, fil, fr,
gl, gu, he, hi, hr, hu, id, it, ja, kn, ko, lt, lv, ml, mr, nb, nl, pl, pt-BR,
pt-PT, ro, ru, sk, sl, sr, sv, sw, ta, te, th, tr, ug, uk, vi, zh-CN, zh-TW</i></span>)<b><i><code class="western"> </code></i></b></div>
<div style="margin-bottom: 0cm;">
Reinicias el navegador y listo.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCZbDkxPewsMk_ikDmWC9rcLJj53b9LdYdHXfdrwxYUOgOw9VDNjzh2HVzQaxQogmBtpqJICXnqneBQd4st4VT14U7T0ap3Hsl9QOBInflpv2AvQsLl5HlZ9ZD6vLq9kMIwEZnznIqMkcw/s200/Iceweasel_logo2.png" width="100" /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Y en el caso de Mozilla Iceweasel lo dividí en varios métodos</div>
<div class="separator" style="clear: both; text-align: left;">
<b><span class="Apple-style-span" style="font-size: large;">Método 1<span class="Apple-style-span" style="font-weight: normal;"> </span></span><span class="Apple-style-span" style="font-weight: normal;">(el mas fácil)</span><span class="Apple-style-span" style="font-size: large;">:</span></b></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"><u><br /></u></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"><u>Metodo 1.1</u>:</span> Realice este script en bash que ya te hace todo sólito la instalación del paquete, descargarlo <a href="http://adf.ly/4Mank" target="_blank">aquí</a>. (<b><span class="Apple-style-span" style="font-weight: normal;">Acuérdate de darle permisos ejecución<b> </b>con</span> "chmod +x idiomaMozilla.sh" </b>y después ejecutarlo con<b> "./idiomaMozilla.sh"</b>)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"><u>Metodo 1.2</u></span>: Lo mismo que el script pero manualmente. Averiguamos nuestra versión de navegador con "<i><b>Help</b> / <b>About Firefox</b></i>" o en terminal "<i><b>iceweasel --version</b></i>" y la buscamos en <a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/">http://releases.mozilla.org/pub/mozilla.org/firefox/releases/</a> ,en el caso de que si exista debes de hacer la siguiente ruta por las carpetas de la pagina: </div>
<div class="separator" style="clear: both; text-align: left;">
<i><b>tuversiondenavegador/ </b>--></i><i><b> linux-x86_64 o linux-i686/ </b>(Dependerá de nuestra arquitectura, averígualo con "<b>uname -m</b>")<b> --> xpi/ --></b></i><i><b> tu-Idioma.xpi</b></i> . Al pinchar en el archivo el mismo navegador ya lo detectara y te pedirá permiso para instalar.</div>
<br />
<b><span class="Apple-style-span" style="font-size: large;">Método 2<span class="Apple-style-span" style="font-weight: normal;"> </span></span><span class="Apple-style-span" style="font-weight: normal;">(igual de fácil :-)</span><span class="Apple-style-span" style="font-size: large;">:</span></b><br />
Que ocurre si la versión que tienes aun no dispone de paquete de traducción porque es demasiado nueva?<br />
<br />
<a name='more'></a><ul>
<li>Debemos descargar el paquete del lenguaje preferido, para ello nos dirigimos a <a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0/linux-x86_64/xpi/">http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0/linux-x86_64/xpi/</a> . Se entiende que debes de descargar el archivo <i><span class="Apple-style-span" style="font-size: x-small;">(con formato .xpi y para guardarlo con </span><span class="Apple-style-span" style="font-size: x-small;">botón</span><span class="Apple-style-span" style="font-size: x-small;"> derecho</span><span class="Apple-style-span" style="font-size: x-small;"> "Guardar enlace como..")</span></i> con el prefijo de tu idioma, en mi caso sera en español <i><a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0/linux-x86_64/xpi/es-ES.xpi">es-ES.xpi</a></i>.</li>
</ul>
<ol>
</ol>
<div>
<br /></div>
Si lo intentamos instalar tal cual y las versiones del navegador con las del archivo no coinciden no te va a dejar, en mi caso tengo "<i>Mozilla Iceweasel 4.0.1"</i> y el archivo solo soporta hasta la versión 4.0 , la diferencia va a ser ínfima y el archivo de traducción sigue valiendo igual,así que lo único que debemos de hacer es acceder al archivo y modificar la versión de soporte.<br />
<br />
<ul>
<li>El archivo <i>.xpi</i> realmente es un archivo que empaqueta otros, así pues, vamos abrirlo con el mismo<b> "<i>Gestor de Archivadores"</i></b> (<span class="Apple-style-span" style="font-size: x-small;">o "</span><b><i><span class="Apple-style-span" style="font-size: x-small;">File Roller"</span></i></b><span class="Apple-style-span" style="font-size: x-small;"> ,como realmente se llama</span>)</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHJjOelmTrRMpkmejt1nONcVZaCT1gRvtSCrwxoK2Jx-CV536YKM4LPc1UNLx6Yiz5PCC2TrtWxg5DHdqqEYiHrtOm1_s77y22WGfm8dIlOKGBjB1vP2GcpnsrDlTe4qwD4YfnizIGZD9D/s1600/Modificando+XPI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHJjOelmTrRMpkmejt1nONcVZaCT1gRvtSCrwxoK2Jx-CV536YKM4LPc1UNLx6Yiz5PCC2TrtWxg5DHdqqEYiHrtOm1_s77y22WGfm8dIlOKGBjB1vP2GcpnsrDlTe4qwD4YfnizIGZD9D/s320/Modificando+XPI.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span class="Apple-style-span" style="font-size: x-small;">(Estructura del archivo es-ES.xpi)</span></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li>Localizamos el archivo <b><i>"install.rdf"</i></b> y pulsamos botón derecho y le indicamos "<b><i>Abrir con..</i></b>" y allí seleccionamos algún editor de texto , como "<b><i>gedit</i></b>" para acceder con el.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<i>El código de a continuación es el que tienes que visualizar con evidentemente distintos números:</i></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-size: x-small;"></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"><?xml version="1.0"?></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-size: x-small;"><span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"></span></span><span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"><!--</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-size: x-small;"><span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"></span></span><span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;">--></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-size: x-small;"><span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"></span></span><span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"><RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> xmlns:em="http://www.mozilla.org/2004/em-rdf#"></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> <Description about="urn:mozilla:install-manifest"</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> em:id="langpack-es-ES@firefox.mozilla.org"</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> em:name="Español (España) Language Pack"</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> </span><b><span class="Apple-style-span" style="font-size: x-small;">em:version="4.0"</span></b></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> em:type="8"</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> em:creator="mozilla.org"></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> <em:contributor>Proyecto NAVE (http://www.proyectonave.es/)</em:contributor></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> <em:targetApplication></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> <Description></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><b><span class="Apple-style-span" style="font-size: x-small;"> <em:minVersion>4.0</em:minVersion></span></b></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><b><span class="Apple-style-span" style="font-size: x-small;"> <em:maxVersion>4.0</em:maxVersion></span></b></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> </Description></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> </em:targetApplication></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"> </Description></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-size: x-small;"></RDF></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li><span class="Apple-style-span" style="font-family: inherit;">Marcado en negrita e dejado lo que debemos de modificar por las nuevas versiones,en mi caso tenia la versión </span><i><span class="Apple-style-span" style="font-family: inherit;">4.0.1</span></i><span class="Apple-style-span" style="font-family: inherit;">:</span></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><b>em:version="4.0.1"</b></span></div>
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"></span><br />
<div class="separator" style="clear: both; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><b><em:minVersion>4.0.1</em:minVersion></b></span></span></div>
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;">
</span><br />
<div class="separator" style="clear: both; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><b><em:maxVersion>4.0.1</em:maxVersion></b></span></span></div>
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;">
</span><br />
<ul>
<li>Guardamos y a continuación nos saldrá un mensaje como este, al que debemos de pinchar en "Actualizar"</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxWakTwss1p1waBLWGQmGFYjfXIk2HbQqxic6JIG-TjG617GvQ9tRtKitBtrMPFwDJRglw23FiWF4fKLAeueCNsKZQRO3JJg7bOE4jajuvhN-ieYiMSc7Uw4HrCJKTK1lDNk6u8l90dEoU/s1600/File+Roller+seguro.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxWakTwss1p1waBLWGQmGFYjfXIk2HbQqxic6JIG-TjG617GvQ9tRtKitBtrMPFwDJRglw23FiWF4fKLAeueCNsKZQRO3JJg7bOE4jajuvhN-ieYiMSc7Uw4HrCJKTK1lDNk6u8l90dEoU/s320/File+Roller+seguro.png" width="320" /></a></div>
<br />
<ul>
<li>Listo! Ahora sencillamente para instalarlo tan fácil como arrastrar "<b><i>es-ES.xpi</i></b>" encima del navegador abierto y nos pedirá confirmación de instalación del nuevo paquete, reiniciamos y ya estará en Español :D</li>
</ul>
<br />
<b><i><span class="Apple-style-span" style="font-size: x-small;">Nota</span></i></b><i><span class="Apple-style-span" style="font-size: x-small;">: Este ultimo método se puede aplicar para cualquier versión ¡ pero ojo! intenta siempre que las versiones sean lo mas cercanas a ellas mismas para no tener futuros problemas.</span></i><br />
<i><span class="Apple-style-span" style="font-size: x-small;"><br /></span></i><br />
<i><span class="Apple-style-span" style="font-size: x-small;"><br /></span></i></div>atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com1tag:blogger.com,1999:blog-4186719604578379299.post-88200795107833490112011-04-11T10:40:00.000-07:002011-04-11T10:44:06.873-07:00Cambiar posicion de botones de ventana Gnome¿ No nos gusta que los botones minimizar,cerrar y maximizar de Gnome por defecto se encuentren a la izquierda ? Ningún problema,ahí va algo rápido y fácil.<br />
<br />
Pulsamos <b>Alt + F2</b> y escribimos "<i><b>gconf-editor</b></i>" y pulsamos intro.<br />
<br />
Nos saldrá una ventana como esta<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
Así que navegando por el árbol de carpetas maximizaremos la carpeta "<i><b>apps</b></i>" luego buscaremos la carpeta "<i><b>metacity</b></i>" para volver a maximizarla y después pincharemos encima de "<i><b>general</b></i>".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4zCFCjgorcym0ljfJDr7L0CBeKtLc9dk2IpXiybQrTsJ-H8Os-t21kJxPEK-2hr7kt7-FXpNEzwTMH9WwWXWPgI5P2pwiSzrzFnIr44X85Aagd-XGPxt3JICtiL7AXiO_2llODdEOax8G/s1600/gconf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4zCFCjgorcym0ljfJDr7L0CBeKtLc9dk2IpXiybQrTsJ-H8Os-t21kJxPEK-2hr7kt7-FXpNEzwTMH9WwWXWPgI5P2pwiSzrzFnIr44X85Aagd-XGPxt3JICtiL7AXiO_2llODdEOax8G/s400/gconf.png" width="400" /></a></div>
<br />
<br />
En la ventana derecha nos aparecerán una serie de registros. Buscamos la opción "<i><b>button_layout</b></i>" y cambiamos su contenido por "<i><b>:minimize,maximize,close</b></i>"<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8DwBuL29Sq5E4G7GxTGkGr35g3rpFF2WUn405zSPxbC0zN1ckfJFl0tJqqN5HSb9H2XV4c4Jmt9gRDAOPcAKGRdQp4HuHFyeTZUSkKYKXRGvWYoXvEx7JbtNH8i_c8KrcV6WZmnsGPIuD/s1600/gconf2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8DwBuL29Sq5E4G7GxTGkGr35g3rpFF2WUn405zSPxbC0zN1ckfJFl0tJqqN5HSb9H2XV4c4Jmt9gRDAOPcAKGRdQp4HuHFyeTZUSkKYKXRGvWYoXvEx7JbtNH8i_c8KrcV6WZmnsGPIuD/s640/gconf2.png" width="640" /></a></div>
<br />
<br />
Surgirán los efectos inmediatamente al hacer el cambio. Fijaros que quien decide en la posición donde irán son los doble puntos "<b><span style="font-size: small;">:</span></b>" ,probad cualquier configuración mas cómoda moviendo los doble puntos o alternando las palabras, el se amoldara a lo que le digáis :D<br />
<br />atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com1tag:blogger.com,1999:blog-4186719604578379299.post-9247391561082243242011-03-01T07:28:00.000-08:002011-12-23T05:02:47.028-08:00Obtener contraseñas Nod32<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpFuGWG26mz4KYGwPA6pQwpNritYIcmvBzWhtvwQWYvYelbYoDQCtVBnv4j7xp_ix-O6xvSQiBbxGCmgIqrxRyxY9tpCO3-q_3Dm7sMsRxhz2pdV2CgB5vtjKAjdH8vwobhnlIxpwZUXPF/s1600/logo+jnod32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpFuGWG26mz4KYGwPA6pQwpNritYIcmvBzWhtvwQWYvYelbYoDQCtVBnv4j7xp_ix-O6xvSQiBbxGCmgIqrxRyxY9tpCO3-q_3Dm7sMsRxhz2pdV2CgB5vtjKAjdH8vwobhnlIxpwZUXPF/s640/logo+jnod32.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjBvALfV5PveFqz0mUdqMabO52SfZ6WWRq6i25Fx9aVxOoNnAUfFE-AOsNdl8QWhDy2ZL_ojiLRLsCokA7a9QSzCoVeWCeCaowg9DSgVESUx1b42FfJKSyHFmFB0VGrfdiIHysidrba9vp/s1600/jnod32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div style="text-align: center;">
<a href="http://adf.ly/4Mb5W" target="_blank"><span style="font-size: x-small;">Descargar JNod32 - por patrulla</span></a></div>
<br />
He realizado este pequeño programa en Java para toda aquella gente que dispone del famoso antivirus Nod32 y llegado el momento necesita actualizar la base de virus para ir bien protegido por Windows.<br />
Los datos tienen una licencia aproximada de 3 meses y se actualizan casi diariamente.<br />
<br />
A disfrutar a quien le sirva!<br />
<br />
<br />atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com2tag:blogger.com,1999:blog-4186719604578379299.post-33458077215483379812011-02-24T10:28:00.000-08:002011-02-24T10:30:40.917-08:00Crear ISO con mkisofsHerramienta realmente útil para crear ISO (entre otras) de cualquier cosa. Abre nuestra querida consola y escribe:<br />
<br />
<b><i>mkisofs -o Imagen.iso /home/usuario/Carpeta/</i></b><br />
<br />
Ahora bien,y si quiero una imagen superior a los 4GB que te permite el estándar ISO9660 ? Sencillamente añadiríamos al comando el texto "<i>-allow-limited-size</i>" después de indicar el archivo de salida,así:<br />
<b><i><br /></i></b><br />
<b><i>mkisofs -o Imagen.iso </i></b><b><i>-allow-limited-size </i></b><b><i>/home/usuario/Carpeta/</i></b><br />
<br />
<span style="font-size: x-small;"><span style="font-size: small;">Si todo fue bien, saldría esto y ya tendríamos una ISO lista para montar/quemar: </span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhocbHZ0XI7ouYI7cWzQknlnP8mk599i_GLByiSbU6msHtd22NcaCJgPMCn07aJ8g0Xl7Qe2AFXKX_UapF_783DFubybK13HneowJS6gTa-P3MvhuQK-xsFW2Ia5qyf1StC82QQ0AC5tmm9/s1600/Creando+ISO.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhocbHZ0XI7ouYI7cWzQknlnP8mk599i_GLByiSbU6msHtd22NcaCJgPMCn07aJ8g0Xl7Qe2AFXKX_UapF_783DFubybK13HneowJS6gTa-P3MvhuQK-xsFW2Ia5qyf1StC82QQ0AC5tmm9/s400/Creando+ISO.png" width="400" /></a></div>
<br />
<br />
<span style="font-size: small;">Tengo que decir que mkisofs es un utensilio realmente extenso, puedes crear casi cualquier tipo de imagen que se te antoje,no solo se limita a las .ISO</span><b><i></i></b>atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com2tag:blogger.com,1999:blog-4186719604578379299.post-47503568780567277362011-01-25T11:58:00.000-08:002011-03-04T05:52:31.444-08:00Wine is not marked as executable bit (Error al ejecutar programas con Wine o otros)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWc3pISAivEuBOt1Zu-x_ik8D8vdr5nh1yOdEdXQeZaBzg-0E5Ssmv8NDVQmTLHheA2ubBZ0H_rkQ-XkkcQnQ6syeccrU0DcBk_NA8SMhy42YTRJ1JL0BomLEp_d7jqeD2G3pLrVstnXLE/s1600/Error_Wine.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWc3pISAivEuBOt1Zu-x_ik8D8vdr5nh1yOdEdXQeZaBzg-0E5Ssmv8NDVQmTLHheA2ubBZ0H_rkQ-XkkcQnQ6syeccrU0DcBk_NA8SMhy42YTRJ1JL0BomLEp_d7jqeD2G3pLrVstnXLE/s400/Error_Wine.png" width="400" /></a></div>
<br />
<br />
<span style="font-size: x-small;"><i>Si el siguiente error lo obtienes mediante programas bajo wine lee a continuación,sino, salta al final. </i></span><br />
<br />
Este <strike>problema</strike> control de seguridad se viene dando desde las ultimas versiones de Wine en la que,a grandes rasgos, lo que hace es evitar ejecutar programas que pueden ser perjudiciales para el mismo sistema, para solucionarlo vamos a editar el lanzador de wine:<br />
<br />
Abrimos mediante gedit el <b>wine.desktop</b> en terminal:<br />
<br />
<i><b>gksu gedit /usr/share/applications/wine.desktop </b></i><br />
<br />
Cambiamos la linea<br />
<i><b>Exec=cautious-launcher %f wine start /unix</b></i><br />
<br />
por<br />
<i><b>Exec=wine start /unix %f</b></i><br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixF3Ayn87yrIbbNFldgdT9wzrMD99g-fN_lI6b0qIkKX2Fn_yGEHomDCb05p1uig4lBslu0LwX3xIGiFs9bggywbxPzmiilkpORd73-WupjWcFE6VFWLXKor7sChUpKyudznyXN1eCumOR/s1600/editando_launch_wine.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixF3Ayn87yrIbbNFldgdT9wzrMD99g-fN_lI6b0qIkKX2Fn_yGEHomDCb05p1uig4lBslu0LwX3xIGiFs9bggywbxPzmiilkpORd73-WupjWcFE6VFWLXKor7sChUpKyudznyXN1eCumOR/s640/editando_launch_wine.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
<span style="font-size: x-small;">Guardamos el archivo y fin :D</span><br />
<br />
¡ Pero !...y si el programa que queremos ejecutar no es un programa para Wine y estamos obteniendo el mismo error?<br />
<br />
Hay que indicar en las propiedades del archivo en la ficha "<i><b>Permisos</b></i>" y marcar la opción "<i><b>Permitir ejecutar el archivo como un programa</b></i>"<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqG2n3JSjRvg1KHopKOSbtNgAdptjOpWbvX-nnhOzKjB87qDz-_6AxMYgNIuojsPVQPq2yDedLV6VdsIvY_P4BhS8SIxgmRGTUBSGT-CyotDRX2In5sF_ExsqnISThizyVOERGN4xbb71l/s1600/Blocked+bit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqG2n3JSjRvg1KHopKOSbtNgAdptjOpWbvX-nnhOzKjB87qDz-_6AxMYgNIuojsPVQPq2yDedLV6VdsIvY_P4BhS8SIxgmRGTUBSGT-CyotDRX2In5sF_ExsqnISThizyVOERGN4xbb71l/s400/Blocked+bit.png" width="400" /></a></div>
<br />
<br />
<br />atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com7tag:blogger.com,1999:blog-4186719604578379299.post-66768581121005576722011-01-25T03:26:00.000-08:002011-01-25T03:27:11.349-08:00Instalar fuentes de texto en Linux (Siendo o no root)<div class="separator" style="clear: both; text-align: center;">
</div>
Unos sencillos pasos de como poder instalar fuentes de texto en tu Linux con o sin permisos de root.<br />
<div style="color: black; font-family: Georgia,"Times New Roman",serif;">
<span style="font-size: small;"><u><b><br /></b></u></span></div>
<div style="color: black; font-family: Georgia,"Times New Roman",serif; text-align: center;">
<span style="font-size: small;"><b>Instalación con privilegios de root y para todo el sistema</b></span></div>
<br />
De esta forma todos los usuarios de ese sistema operativo podrán disfrutar de las fuentes,así pues, accedemos alguna pagina de fuentes y descargamos la deseada <span style="font-size: x-small;">( <a href="http://www.dafont.com/">www.dafont.com</a> , <a href="http://www.megafonts.com/">www.megafonts.com</a> )</span><br />
<br />
El objetivo sera descomprimir dicho archivo (<i><span style="font-size: small;">mas exactamente el que este en formato <b>.TTF</b></span></i>) en " <i><b>/usr/share/fonts/truetype</b></i> " y refrescar la cache para decirle que hay cosas nuevas que debe tomar en cuenta con<i><b> " fc-cache -fv "</b></i><br />
A modo de organización podemos crear dentro de la carpeta " <i><b>truetype</b></i> " otra con el nombre de la nueva fuente con <i><b>"mkdir" </b></i>.<i> Ejemplo</i>:<br />
<br />
<ol>
<li>Me bajo una fuente muy chula nombrada fuente.rar</li>
<br />
<li>Como soy una persona muy organizada creo una carpeta con el nombre de la nueva fuente: <i><b>sudo</b></i> <i><b>mkdir /usr/share/fonts/truetype/fuente-nueva</b></i></li>
<br />
<li>Descomprimo el rar con la fuente dentro así: <i><b>sudo rar x </b><b>/home/usuario/Descargas/fuente.rar</b></i><i><b> /usr/share/fonts/truetype/fuente-nueva </b></i></li>
<br />
<li>Bien ahora voy a refrescar la cache para que cuenten los nuevos cambios: <i><b>sudo </b></i><span style="font-weight: normal;"><i><b>fc-cache -fv</b> ( <span style="font-size: x-small;">-f es para forzar el refrescamiento y -v es para ver que va haciendo</span>)</i></span></li>
</ol>
<br />
<div style="text-align: center;">
<br /></div>
<div style="color: black; font-family: Georgia,"Times New Roman",serif; text-align: center;">
<span style="font-size: small;"><b>Instalación sin privilegios de root y solo para un usuario</b></span></div>
<br />
Este seria el caso para poder instalar una fuente sin tener permiso de root puesto que como usuarios normales tenemos la posibilidad de hacerlo independiente y únicamente para nosotros.<br />
<br />
El método seria el mismo,conseguir los archivos de las fuentes pero esta vez descomprimirlo en "<i><b>/home/usuario/.fonts"</b></i> <span style="font-size: x-small;"><i>(Si, una carpeta oculta)</i></span> en el caso de que no exista dicha carpeta vamos a tener que crearla.<br />
No hace falta hacerlo por terminal puesto que en teoría sobre esa ruta <i><b>(/home/usuario)</b></i> tenemos permisos así que con un simple clic derecho y "<i><b>Crear una Carpeta</b></i>" como "<i><b>.fonts</b></i>" es suficiente.<br />
Como en el otro caso, debemos re-escribir la cache con "<i><b>fc-cache -fv</b></i>" mediante terminal.<br />
<span style="font-size: x-small;"><br /></span><br />
<span style="font-size: x-small;"><u><b>Nota:</b></u> Cuando vayáis a instalar la fuente aseguraros que no tiene "<i>ñ</i>" ,acentos o cosas por el estilo.</span><br />
<br />
¡ Listo entonces,ya puedes abrir tu programa de diseño y ya tendrás la fuente preparada para empezar. !<br />
<br />
<br />
<br />atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com0tag:blogger.com,1999:blog-4186719604578379299.post-20064780615088922892011-01-21T13:08:00.000-08:002011-01-25T03:31:31.406-08:00Ha ocurrido un error al ejecutar el proceso hijo «testparm» (No existe el fichero o el directorio)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1b8fyFGEkzWsiL-t8NMf43H6a6l3PitAB-0PD1BCPC7yhyizls_bOnWVecv0zgqU4cDEnrRy9kS0fwfDmENrpU7Hw2KQnzXwBc6rWOBF3kfaefKLDUE3uv_4rqSrvQ3KqEV6YkzEjZyty/s1600/Compartir.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1b8fyFGEkzWsiL-t8NMf43H6a6l3PitAB-0PD1BCPC7yhyizls_bOnWVecv0zgqU4cDEnrRy9kS0fwfDmENrpU7Hw2KQnzXwBc6rWOBF3kfaefKLDUE3uv_4rqSrvQ3KqEV6YkzEjZyty/s320/Compartir.png" width="300" /></a></div>
<br />
<br />
Suele ser un error típico al intentar compartir un archivo en red. La primera vez que lo hagas Ubuntu te pedirá que necesita descargar ciertos paquetes para poder hacer funcionar dicha herramienta, pero por alguna razón se deja por descargar uno,por tanto, debemos de descargarlo nosotros manualmente en terminal:<br />
<br />
<i><b>sudo apt-get install<b> samba-common-bin</b></b></i><br />
<pre style="text-align: justify;"><b><span style="color: olive;">
</span></b></pre>
<pre style="text-align: justify;"><b><span style="color: olive;">
</span></b></pre>
<pre style="text-align: justify;"><b><span style="color: olive;">
</span></b></pre>atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com1tag:blogger.com,1999:blog-4186719604578379299.post-50964531203824450912011-01-18T07:15:00.000-08:002011-10-04T10:56:28.642-07:00Añadir Java al PATH de Windows 7Para poder añadir la ruta de java en Windows 7 para futuras compilaciones etc, tan sencillo y rápido como los siguientes pasos:<br />
<br />
<ol>
<li>Botón derecho en<b> Equipo</b> y pulsamos<b> Propiedades</b></li>
<li>En la siguiente ventana <b>Configuración avanzada del sistema</b></li>
<li>En la ficha de <b>Opciones avanzadas</b> de la siguiente ventana pulsaremos "<b>Variables de entorno</b>"</li>
<li>En la siguiente pantalla en el grupo de "<b>Variables del sistema</b>" buscaremos la opción "<b>Path</b>" y pulsaremos "<b>Editar</b>"</li>
<li>En el campo "<b>Valor de la variable</b>" nos dirigimos a la parte final y añadiremos un <span style="font-size: large;"><b>;</b></span> <span style="font-size: x-small;"><i>(por cada punto y coma añadido quiera decir una nueva ruta de acceso para variables)</i></span> y escribiremos la ruta de donde se encuentre instalado nuestro java, normalmente es "<i><b>C:\Program Files (x86)\Java\jdk1.6.0_16\bin</b></i>"</li>
</ol>
<br />
Bien para verificar que todo esto a funcionado abriremos un terminal de Windows (<span style="font-size: x-small;"><i> cmd </i></span>) y escribiremos "<b> java -version </b>" si este nos responde con un: <br />
<blockquote style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<div style="text-align: center;">
<span style="font-size: x-small;"><b>java version "1.6.0_16"<br />Java(TM) SE Runtime Environment (build 1.6.0_16-b01)<br />Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)</b></span></div>
</blockquote>
es que todo a funcionado correctamente (evidentemente te pueden salir numeros distintos a los mios :D).atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com11tag:blogger.com,1999:blog-4186719604578379299.post-27334172056657415552010-12-26T15:11:00.000-08:002011-10-07T08:54:32.716-07:00Grabar juego xbox 360 por terminalMediante <i><b>growisofs</b></i> podemos grabar de forma muy sencilla y liviana un juego de la <i>XBOX 360 </i>mediante terminal, la secuencia seria la siguiente...<br />
<br />
<br />
Antemano, deberíamos saber una cosa, y es en que dispositivo tenemos nuestra grabadora de doble capa (en mi caso, esta en <i>/dev/cdrom</i>)<br />
<br />
Nos descargamos la aplicación <i><b>gorwisofs</b></i> (sera rápido,no pesa casi nada):<br />
<br />
<i><b>sudo apt-get install growisofs</b></i><br />
<br />
Una vez descargado, el comando seria el siguiente (<b>Modificando</b> las rutas evidentemente y el tipo de break que necesitemos dependiendo de la ola de protección de copia):<br />
<br />
<i><b>sudo growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=8 -Z /dev/cdrom=[ruta del archivo ISO]</b></i><br />
<br />
Explico entonces que sirve cada parámetro<br />
<br />
<br />
<a name='more'></a><br />
<br />
<ul>
<li><b><i>-use-the-force-luke=dao</i></b> ( Le indicamos que, modo de grabación DAO) </li>
</ul>
<ul>
<li><i><b>-use-the-force-luke=break:1913760</b></i> ( El salto de capa, <u><b style="color: red;">¡OJO!</b> para las nuevas olas de protección de datos como XDG3 el break debe ser cambiado al valor <b>2133520</b></u>) </li>
</ul>
<ul>
<li><i><b>-dvd-compat</b></i> (Grabara en modo disco cerrado) </li>
</ul>
<ul>
<li><i><b>-speed=8</b></i> (La velocidad de grabación,la podéis modificar,pero con ojo) </li>
</ul>
<ul>
<li><i><b>-Z /dev/cdrm0=[ruta del archivo ISO]</b></i> (Le esta diciendo que iniciara la copia de la imagen especificada en el dispositivo especificado)</li>
</ul>
<br />
<br />
Entonces, se pondra a grabar el DVD y nos aparecera algo asi..<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGr1oqdsUjUlMv8OTgFnDEaF2AoGTjNL4VEgcfYzOzLJmXX6EaQKRvYla2Hiiew7ItJc3wqTOb6byYVJM7DvvI86a5x62RDaHQfs-1_MO4loMVjDLPMO8vWAvsSdSenprtwtpWPMZZ3ycN/s1600/Grabando+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="371" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGr1oqdsUjUlMv8OTgFnDEaF2AoGTjNL4VEgcfYzOzLJmXX6EaQKRvYla2Hiiew7ItJc3wqTOb6byYVJM7DvvI86a5x62RDaHQfs-1_MO4loMVjDLPMO8vWAvsSdSenprtwtpWPMZZ3ycN/s640/Grabando+3.png" width="640" /></a></div>
<br />
Una vez finalizado la quema, solo nos toca disfrutarlo.<br />
<br />
<i><u>Aviso</u>: Si vuestras grabadoras son IDE, recomiendo que no os pongáis a usar la otra unidad al mismo tiempo, puesto que entra en conflicto y podáis perder la grabación.</i>atopeconlamaquinahttp://www.blogger.com/profile/06596434097127906853noreply@blogger.com4