<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8182039202783971113</id><updated>2024-09-19T15:04:51.444-03:00</updated><category term="java"/><category term="swing"/><category term="php"/><category term="jtable"/><category term="Windows"/><category term="internal frame"/><category term="jquery"/><category term="linux"/><category term="Cola de impresión"/><category term="Impresora"/><category term="android"/><category term="angry birds"/><category term="arduino"/><category term="barra de botones"/><category term="control remoto"/><category term="debian"/><category term="dhcp"/><category term="excel"/><category term="hack"/><category term="humor"/><category term="internet"/><category term="menu"/><category term="online"/><category term="open source"/><category term="pdf"/><category term="tickets"/><category term="varios"/><category term="webmin"/><title type='text'>Ayuda Computadoras</title><subtitle type='html'>Un blog destinado a descubrir esos pequeños misterios de la informatica</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-627982069556494732</id><published>2012-11-21T09:20:00.003-03:00</published><updated>2012-11-21T09:20:24.843-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="humor"/><title type='text'>A quien no le paso esto alguna vez?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://es.xkcd.com/site_media/strips/wisdom_of_the_ancients.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://es.xkcd.com/site_media/strips/wisdom_of_the_ancients.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/627982069556494732/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/11/a-quien-no-le-paso-esto-alguna-vez.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/627982069556494732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/627982069556494732'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/11/a-quien-no-le-paso-esto-alguna-vez.html' title='A quien no le paso esto alguna vez?'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-7678318547887810052</id><published>2012-08-16T12:40:00.001-03:00</published><updated>2012-08-16T12:40:45.547-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="angry birds"/><category scheme="http://www.blogger.com/atom/ns#" term="arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="hack"/><title type='text'>Control para angry birds</title><content type='html'>Lo vi en&amp;nbsp;&lt;a href=&quot;http://hackaday.com/&quot; target=&quot;_blank&quot;&gt;Hack a day&lt;/a&gt; y no puede dejar de mostrarlo, esta muy bueno:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0KBgoZfeY7nyVocbjE8B7St7IFYJKkoeG3c42sW7lV_C4xBvsqz4e1EM6D5BlHPusjviPv52FvEfIgsxTdeuQ3PoNuk6RDMhV_SHKPdWWD_wAbHU3R6ZldwVow1SYgQIPomDFUM5b28eQ/s1600/super-angry-birds-e1344615615842.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0KBgoZfeY7nyVocbjE8B7St7IFYJKkoeG3c42sW7lV_C4xBvsqz4e1EM6D5BlHPusjviPv52FvEfIgsxTdeuQ3PoNuk6RDMhV_SHKPdWWD_wAbHU3R6ZldwVow1SYgQIPomDFUM5b28eQ/s1600/super-angry-birds-e1344615615842.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Aca el video.&lt;br /&gt;
&lt;a href=&quot;http://player.vimeo.com/video/46975682&quot;&gt;http://player.vimeo.com/video/46975682&lt;/a&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/7678318547887810052/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/08/control-para-angry-birds.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/7678318547887810052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/7678318547887810052'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/08/control-para-angry-birds.html' title='Control para angry birds'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0KBgoZfeY7nyVocbjE8B7St7IFYJKkoeG3c42sW7lV_C4xBvsqz4e1EM6D5BlHPusjviPv52FvEfIgsxTdeuQ3PoNuk6RDMhV_SHKPdWWD_wAbHU3R6ZldwVow1SYgQIPomDFUM5b28eQ/s72-c/super-angry-birds-e1344615615842.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-2881966789431651801</id><published>2012-07-10T19:27:00.001-03:00</published><updated>2012-07-10T19:27:05.378-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="excel"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>Exportar datos desde php a excel</title><content type='html'>Una manera muy sencilla de exportar datos desde una aplicación web en php a una planilla de excel, es hacerlo mediante un archivo separado por comas, puesto que es un formato muy utilizado para estas operaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Básicamente&lt;/span&gt;, lo que debemos hacer es definir la cabecera correspondiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
header(&quot;Content-type: application/vnd.ms-csv&quot;); &lt;br /&gt;
header(&quot;Content-Disposition: attachment; filename=datos-cargados.csv&quot;); &lt;br /&gt;
&lt;br /&gt;
Luego, una vez que realizamos la consulta debemos imprimir los campos que deseamos separados por una coma y al final de cada fila un salto de linea.&lt;br /&gt;
Imaginemos que tenemos una tabla llamada &quot;Items&quot; como la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2KM4cUNRC4jskapqHFjKKyu10OFmfIl0JbcSeHsmRpxL6I5HeJTi51a0PejNuqaFRcTkzfssBge2Lb1_4ntzYII_MV3NpuntRnaPGNTIRnGZ541ps4I-P6Npvg6NWa6LKh-U32jTDTDnJ/s1600/tabla01.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2KM4cUNRC4jskapqHFjKKyu10OFmfIl0JbcSeHsmRpxL6I5HeJTi51a0PejNuqaFRcTkzfssBge2Lb1_4ntzYII_MV3NpuntRnaPGNTIRnGZ541ps4I-P6Npvg6NWa6LKh-U32jTDTDnJ/s1600/tabla01.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Realizando una consulta sql y el recorrido de las filas que arroja:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$sql = &quot;SELECT id,nombre FROM alumnos ORDER BY nombre&quot;;&lt;br /&gt;
$rs = mysql_query($query);&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
echo &quot;ID;Nombre&quot;.&quot;\n&quot;;&lt;br /&gt;
while($row = mysql_fetch_array($rs)) {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;echo $row[&quot;id&quot;].&quot;;&quot;.$row[&quot;nombre&quot;].&quot;\n&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Obtenemos un script php, que nos permite exportar el resultado de la&amp;nbsp;consulta&amp;nbsp;sql a un archivo que puede ser trabajado desde una planilla de calculo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhQ7kQUKkOi62gMlc8Yg0bdSLdIxpxt1AwwqQ_vabO9SpqqgoapJr2S-x1LlkFdd1fiNlSdeVcOyabh6mVy35hJC0dZJq2pNjUhhsNImIOV3CHUhN7Osr89uJ0IPdTIHxzTriPceaoBglX/s1600/tabla02.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhQ7kQUKkOi62gMlc8Yg0bdSLdIxpxt1AwwqQ_vabO9SpqqgoapJr2S-x1LlkFdd1fiNlSdeVcOyabh6mVy35hJC0dZJq2pNjUhhsNImIOV3CHUhN7Osr89uJ0IPdTIHxzTriPceaoBglX/s1600/tabla02.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Incluso, si realizamos una&amp;nbsp;función&amp;nbsp;general para que lea las columnas&amp;nbsp;automáticamente&amp;nbsp;del resultado de la consulta, podemos hacer un script que solo&amp;nbsp;debamos&amp;nbsp;pasar la consulta sql y nos devuelva el archivo csv.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/2881966789431651801/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/exportar-datos-desde-php-excel.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/2881966789431651801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/2881966789431651801'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/exportar-datos-desde-php-excel.html' title='Exportar datos desde php a excel'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2KM4cUNRC4jskapqHFjKKyu10OFmfIl0JbcSeHsmRpxL6I5HeJTi51a0PejNuqaFRcTkzfssBge2Lb1_4ntzYII_MV3NpuntRnaPGNTIRnGZ541ps4I-P6Npvg6NWa6LKh-U32jTDTDnJ/s72-c/tabla01.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-6188194439102056116</id><published>2012-07-09T12:49:00.003-03:00</published><updated>2012-07-10T08:09:26.754-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pdf"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Convertir archivo a pdf</title><content type='html'>PDFCreator es&amp;nbsp;quizás&amp;nbsp;la mejor herramienta gratuita para convertir cualquier documento a pdf.&lt;br /&gt;
&lt;div&gt;
Desde cualquier aplicación que permite imprimir se puede enviar a imprimir a PDFCreator, generando un archivo multipagina.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmy0q2k3aa5BYK3yvd9ZBHeS31GPO9Ya5_wocZyAAOipqrsbDV99M7voZLjF8HthbcyjpktkWvEiu2WK8Xxlrvnb1NT094gejsDB2wRjCmOMUGGoIWonBFZi9RWHdeglwSniM_cq3DAXyQ/s1600/246120.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmy0q2k3aa5BYK3yvd9ZBHeS31GPO9Ya5_wocZyAAOipqrsbDV99M7voZLjF8HthbcyjpktkWvEiu2WK8Xxlrvnb1NT094gejsDB2wRjCmOMUGGoIWonBFZi9RWHdeglwSniM_cq3DAXyQ/s400/246120.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La&amp;nbsp;aplicación&amp;nbsp;funciona de manera trasparente, podemos&amp;nbsp;configurar&amp;nbsp;para que guarde&amp;nbsp;automáticamente&amp;nbsp;los archivos en una carpeta o nos pregunte si deseamos adjuntar el archivo en un correo.&lt;/div&gt;
&lt;div&gt;
Una&amp;nbsp;aplicación&amp;nbsp;obligada para cualquier pc con Windows.&lt;/div&gt;
&lt;div&gt;
Link:&amp;nbsp;&lt;a href=&quot;http://sourceforge.net/projects/pdfcreator/&quot;&gt;http://sourceforge.net/projects/pdfcreator/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/6188194439102056116/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/convertir-archivo-pdf.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/6188194439102056116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/6188194439102056116'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/convertir-archivo-pdf.html' title='Convertir archivo a pdf'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmy0q2k3aa5BYK3yvd9ZBHeS31GPO9Ya5_wocZyAAOipqrsbDV99M7voZLjF8HthbcyjpktkWvEiu2WK8Xxlrvnb1NT094gejsDB2wRjCmOMUGGoIWonBFZi9RWHdeglwSniM_cq3DAXyQ/s72-c/246120.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-2234137994286193430</id><published>2012-07-07T10:39:00.001-03:00</published><updated>2012-07-07T10:39:10.537-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cola de impresión"/><category scheme="http://www.blogger.com/atom/ns#" term="Impresora"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Problemas al imprimir</title><content type='html'>Quienes hayan tenido que entregar un trabajo estoy seguro que les a pasado: terminan de escribir, lo formatean para que tenga la mejor apariencia posible o se ajuste a lo que le pidieron, hacen clic en el icono de la impresora y lo&amp;nbsp;envían&amp;nbsp;a imprimir. Luego de una espera, la impresora toma la primer hoja y la arruga.&lt;br /&gt;
Resulta casi imposible volver a enviar otro trabajo a la impresora, porque en la famosa &quot;cola de&amp;nbsp;impresión&quot; esta el trabajo anterior que quedo trabado.&lt;br /&gt;
Una manera muy&amp;nbsp;común&amp;nbsp;de solucionar es reiniciando la maquina, pero&amp;nbsp;aquí&amp;nbsp;les traigo otra&amp;nbsp;solución&amp;nbsp;que resulta un poco mas&amp;nbsp;rápida:&lt;br /&gt;
Clic en Inicio - Ejecutar ó (Ctrl + R) y escriban &quot;services.msc&quot;, busquen en la lista el servicio llamado &quot;Cola de impresión&quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhATs8CpEbxzYoFvwxuVfN_GZz8BgFq426-LVA9XieOShZ3bXeP7jzUaT3RAJ5LhBlbCwVnUdKkX0DtXbHQKaDVwePIj83dTkUDXKyhvhE-9m1UHXsGdTUj3LNv2jeHtE-zfDB6DzY3oM-H/s1600/servicios.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhATs8CpEbxzYoFvwxuVfN_GZz8BgFq426-LVA9XieOShZ3bXeP7jzUaT3RAJ5LhBlbCwVnUdKkX0DtXbHQKaDVwePIj83dTkUDXKyhvhE-9m1UHXsGdTUj3LNv2jeHtE-zfDB6DzY3oM-H/s400/servicios.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Deténganlo&lt;/span&gt;. Ahora vuelvan a abrir la ventana ejecutar pero esta vez escriban:&lt;br /&gt;
&lt;span style=&quot;background-color: #fafafa; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;%windir%\system32\spool\printers&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fafafa; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Depende de la versión de Windows que utilicen, va a pedirles permiso o no, esta es la carpeta donde se almacenan los trabajos para enviar al a impresora, borren todo su contenido.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fafafa;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;Vuelvan a la ventana de servicios e&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;inicien&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&amp;nbsp;el servicio de &quot;Cola de impresión&quot;. Vuelvan a enviar el trabajo a la impresora.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fafafa;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;Estoy seguro que es mucho mas&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;rápido&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;, que reiniciar todo el equipo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/2234137994286193430/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/problemas-al-imprimir.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/2234137994286193430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/2234137994286193430'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/problemas-al-imprimir.html' title='Problemas al imprimir'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhATs8CpEbxzYoFvwxuVfN_GZz8BgFq426-LVA9XieOShZ3bXeP7jzUaT3RAJ5LhBlbCwVnUdKkX0DtXbHQKaDVwePIj83dTkUDXKyhvhE-9m1UHXsGdTUj3LNv2jeHtE-zfDB6DzY3oM-H/s72-c/servicios.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-8872618067773658950</id><published>2012-07-06T10:59:00.002-03:00</published><updated>2012-07-06T10:59:26.221-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="open source"/><category scheme="http://www.blogger.com/atom/ns#" term="tickets"/><title type='text'>Sistema de Tickets</title><content type='html'>En muchos ambientes de soporte a usuarios se utiliza un sistema de tickets para organizar el trabajo, hace poco buscaba una aplicación que pudiera resolver esta necesidad.&lt;br /&gt;
Entre las diferentes opciones se encontraba OsTicket, una aplicación open source, construida en php y que utiliza mysql como motor de base de datos. Es muy sencilla de usar, tiene un soporte bastante amplio dentro de sus foros de usuarios, y la&amp;nbsp;posibilidad&amp;nbsp;de ser adaptada a las necesidades.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuibsi5yQzM4NGoaE7_qaKK2og0wBq4-_wjyveYNrkVxmHRuztu8nRyMLsJxMBaekI_AZWawCpMJmhGnHDb3853iuOJIMkk24kDgIntL5fpIUB2E7qj9YdF-Nki5FpEJHgroMz3NzMCc1L/s1600/003.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;278&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuibsi5yQzM4NGoaE7_qaKK2og0wBq4-_wjyveYNrkVxmHRuztu8nRyMLsJxMBaekI_AZWawCpMJmhGnHDb3853iuOJIMkk24kDgIntL5fpIUB2E7qj9YdF-Nki5FpEJHgroMz3NzMCc1L/s400/003.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Entre las&amp;nbsp;características&amp;nbsp;que considero se deben destacar&amp;nbsp;están:&lt;br /&gt;
- No hace falta ser un usuario registrado para agregar un nuevo ticket al sistema.&lt;br /&gt;
- El sistema avisa mediante correo&amp;nbsp;electrónico&amp;nbsp;de la creación de un nuevo ticket.&lt;br /&gt;
- Es extremadamente configurable.&lt;br /&gt;
- Hay un modulo armado para sacar&amp;nbsp;estadísticas, que se puede encontrar dentro del foro de usuarios.&lt;br /&gt;
- Tiene filtros que agilizan la&amp;nbsp;búsqueda&amp;nbsp;de información dentro de los tickets.&lt;br /&gt;
- Calcula el tiempo de resolución de cada ticket abierto.&lt;br /&gt;
&lt;br /&gt;
Muy recomendable, lo pueden encontrar en&amp;nbsp;&lt;a href=&quot;http://osticket.com/&quot;&gt;http://osticket.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/8872618067773658950/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/sistema-de-tickets.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/8872618067773658950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/8872618067773658950'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/sistema-de-tickets.html' title='Sistema de Tickets'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuibsi5yQzM4NGoaE7_qaKK2og0wBq4-_wjyveYNrkVxmHRuztu8nRyMLsJxMBaekI_AZWawCpMJmhGnHDb3853iuOJIMkk24kDgIntL5fpIUB2E7qj9YdF-Nki5FpEJHgroMz3NzMCc1L/s72-c/003.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-7298418314994806182</id><published>2012-07-05T10:30:00.000-03:00</published><updated>2012-07-05T10:30:01.079-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Crear un ejecutable con java</title><content type='html'>&lt;span style=&quot;background-color: white;&quot;&gt;Quizas&lt;/span&gt;&amp;nbsp;hoy en&amp;nbsp;día&amp;nbsp;ya no haga falta tener un archivo ejecutable para lanzar una aplicación hecha en java, los paquetes jar funcionan muy bien, pero siempre existe la&amp;nbsp;excepción a la regla. Para esos casos existe una aplicación llamada JEXECreator, que lamentablemente esta descontiado&amp;nbsp;desde&amp;nbsp;marzo de este año.&lt;br /&gt;
Existen muchas aplicaciones similares a esta, pero JEXECreator fue la que mas me agrado por su simplicidad.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9hnYQk-_X4ghh7Hy7o8eAo3w52vq1FSzssAMoU0_7N-OxclRp2kIBUpri0VqsVYfSdzg9IH1M-C__SXQcgI_LeSzapuUZgUYA4yoMQSLhGKe7MWkRn0PnaMadboMYRGNYONsAlVqasNk5/s1600/tab_1_output.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9hnYQk-_X4ghh7Hy7o8eAo3w52vq1FSzssAMoU0_7N-OxclRp2kIBUpri0VqsVYfSdzg9IH1M-C__SXQcgI_LeSzapuUZgUYA4yoMQSLhGKe7MWkRn0PnaMadboMYRGNYONsAlVqasNk5/s1600/tab_1_output.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Con las clases del programa compilado, y esta&amp;nbsp;aplicación&amp;nbsp;era posible en simples pasos generar un archivo exe para que tu&amp;nbsp;aplicación&amp;nbsp;pueda ser ejecutada en cualquier pc (siempre y cuando tenga el motor java instalado).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/7298418314994806182/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/crear-un-ejecutable-con-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/7298418314994806182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/7298418314994806182'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/crear-un-ejecutable-con-java.html' title='Crear un ejecutable con java'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9hnYQk-_X4ghh7Hy7o8eAo3w52vq1FSzssAMoU0_7N-OxclRp2kIBUpri0VqsVYfSdzg9IH1M-C__SXQcgI_LeSzapuUZgUYA4yoMQSLhGKe7MWkRn0PnaMadboMYRGNYONsAlVqasNk5/s72-c/tab_1_output.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-9135266202610819971</id><published>2012-07-03T12:23:00.000-03:00</published><updated>2012-07-03T12:23:06.132-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><title type='text'>Select multiple con JQuery</title><content type='html'>Una linea. Es lo que me llevo resolver un problema que tenia,&amp;nbsp;básicamente&amp;nbsp;necesitaba recoger todos datos de un select multiple, para pasarlos a un php.&lt;br /&gt;
Para ello,&amp;nbsp;después&amp;nbsp;probar varias opciones, vi que se hacia&amp;nbsp;así:&lt;br /&gt;
&lt;br /&gt;
$(&quot;#paises option&quot;).attr(&quot;selected&quot;,&quot;selected&quot;);&lt;br /&gt;
&lt;br /&gt;
El ejemplo para descargar &lt;a href=&quot;http://www.mediafire.com/?7d1e6xbzx3976ny&quot; target=&quot;_blank&quot;&gt;aca&lt;/a&gt;. (Si arme un ejemplo para probar esto, de paso hice uso de &lt;a href=&quot;http://www.ayudacomputadoras.com.ar/2012/06/armar-formularios-online.html&quot; target=&quot;_blank&quot;&gt;phpform&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/9135266202610819971/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/select-multiple-con-jquery.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/9135266202610819971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/9135266202610819971'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/select-multiple-con-jquery.html' title='Select multiple con JQuery'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-1482394807091075590</id><published>2012-07-02T18:37:00.002-03:00</published><updated>2012-07-02T18:37:22.783-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="internet"/><title type='text'>Convertir imágen a icono</title><content type='html'>Una de las cosas que me gusta de internet, es que la&amp;nbsp;mayoría&amp;nbsp;de los problemas comunes&amp;nbsp;están&amp;nbsp;resueltos, y mucho de ellos de una manera sencilla y&amp;nbsp;rápida. En este caso, les dejo una pagina que no se si sera conocida o no, pero a mi entender es de las mejores para&amp;nbsp;convertir&amp;nbsp;una imagen en icono, en pocos pasos, y sin necesidad de descargar e instalar nada.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;http://converticon.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmq6PjbzITJDouD3zvRWfg0IG0mR8BLRirPDafS772ODaF09rbbiWhYvdYi61PkYBaK2LclFxPnrf6aPxMAF4k2Cy-KJYEizSzKFC6hnRDBA0rkT_knpCpStzvhr9hxrR1fIBz5_Il36Ep/s400/convertico.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;http://converticon.com/&quot;&gt;http://converticon.com/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/1482394807091075590/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/convertir-imagen-icono.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/1482394807091075590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/1482394807091075590'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/07/convertir-imagen-icono.html' title='Convertir imágen a icono'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmq6PjbzITJDouD3zvRWfg0IG0mR8BLRirPDafS772ODaF09rbbiWhYvdYi61PkYBaK2LclFxPnrf6aPxMAF4k2Cy-KJYEizSzKFC6hnRDBA0rkT_knpCpStzvhr9hxrR1fIBz5_Il36Ep/s72-c/convertico.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-1375146874869879883</id><published>2012-06-26T13:39:00.000-03:00</published><updated>2012-06-26T13:40:09.088-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="online"/><title type='text'>Armar formularios online</title><content type='html'>En mas de una oportunidad tuve que armar formularios webs, sin muchas&amp;nbsp;pretensiones, bastaban que recojan los datos y los guardaran en&amp;nbsp;algún&amp;nbsp;lado. Pero resultaba agotador y aburrido hacerlo a mano, tampoco tenia instalado el Dreamweaver o&amp;nbsp;algún&amp;nbsp;otro editor, por lo que buscando en google&amp;nbsp;encontré&amp;nbsp;esta web: &lt;a href=&quot;http://www.phpfrom.org/&quot;&gt;www.phpfrom.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSt3Umxh9HWdzTv8TEUgAT_q7KcDFBSH1hk4-wykZ9SXtjaxKJiWK9DG_MRLRfN7VfAwAAIvCEHb0BniNvo40cmWAZEylnILdr06ycYyIoLmNM5745_k53EUnmIXHKXRiQ4Lo_N6uqU6uO/s1600/phpform.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSt3Umxh9HWdzTv8TEUgAT_q7KcDFBSH1hk4-wykZ9SXtjaxKJiWK9DG_MRLRfN7VfAwAAIvCEHb0BniNvo40cmWAZEylnILdr06ycYyIoLmNM5745_k53EUnmIXHKXRiQ4Lo_N6uqU6uO/s400/phpform.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
En varios clics, agregas las cajas de textos, los combos (con los items) &amp;nbsp;y luego te permite descargar en un archivo zip la pagina html con su correspondiente css. Util para salir del paso.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Eso si, no pidan nada de código php, eso queda por cuenta de uno.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/1375146874869879883/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/armar-formularios-online.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/1375146874869879883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/1375146874869879883'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/armar-formularios-online.html' title='Armar formularios online'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSt3Umxh9HWdzTv8TEUgAT_q7KcDFBSH1hk4-wykZ9SXtjaxKJiWK9DG_MRLRfN7VfAwAAIvCEHb0BniNvo40cmWAZEylnILdr06ycYyIoLmNM5745_k53EUnmIXHKXRiQ4Lo_N6uqU6uO/s72-c/phpform.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-1048785780299287421</id><published>2012-06-22T09:00:00.000-03:00</published><updated>2012-06-24T08:23:28.988-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jtable"/><category scheme="http://www.blogger.com/atom/ns#" term="swing"/><title type='text'>JTable con Checkbox - Parte III</title><content type='html'>Finalmente, nos&amp;nbsp;quedaría&amp;nbsp;al momento de&amp;nbsp;instanciar&amp;nbsp;la tabla, y de asignarle el modelo de datos sobre el que va a trabajar,&amp;nbsp;instancia&amp;nbsp;también&amp;nbsp;el renderer y el editor:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; private JPanel getContenido() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; model = new DefaultTableModel(datos,columnas);&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; tabla = new JTable(model);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; checkBoxRenderer = new CheckBoxRenderer();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; rowRenderer = new EachRowRenderer();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; rowEditor = new EachRowEditor(tabla);&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; checkBox = new JCheckBox();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; checkBoxEditor = new DefaultCellEditor(checkBox);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; actualizarVistaTabla();&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; JScrollPane scrol = new JScrollPane(tabla);&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; JPanel panel = new JPanel(new BorderLayout());&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; panel.add(scrol,BorderLayout.CENTER);&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; return panel;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
Las lineas que&amp;nbsp;están&amp;nbsp;pintadas en azul, son las que utilizan las clases que ya nombramos anteriormente para visualizar y permitir editar el valor de la fila mediante un JCheckBox. Luego se llama al&amp;nbsp;método&amp;nbsp;actualizarVistaTabla() que contiene lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; private void actualizarVistaTabla() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (int i = 0; i&amp;lt;model.getRowCount(); i++) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; rowRenderer.add(i, checkBoxRenderer);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; rowEditor.setEditorAt(i, checkBoxEditor);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (int i = 1; i&amp;lt;columnas.length; i++) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; tabla.getColumn(columnas[i]).setCellRenderer(rowRenderer);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; tabla.getColumn(columnas[i]).setCellEditor(rowEditor);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; tabla.setEditingColumn(i);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; } &amp;nbsp; &lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
Este&amp;nbsp;método&amp;nbsp;asigna el renderer y el editor correspondiente a cada fila, si prestan atención van a ver que el 2do for inicia a partir de la 2da columna (recuerden que comienza a contar en 0), de esa forma la primer columna que es la de &quot;nombre&quot; se utiliza el renderer/editor por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #0000ee;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://cdn.mediafire.com/?v9rbrhdu9siwvbt&quot; target=&quot;_blank&quot;&gt;Aquí&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;tienen para descargar el ejemplo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/1048785780299287421/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/jtable-con-checkbox-parte-iii.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/1048785780299287421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/1048785780299287421'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/jtable-con-checkbox-parte-iii.html' title='JTable con Checkbox - Parte III'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-8895367328083054703</id><published>2012-06-21T12:18:00.001-03:00</published><updated>2012-06-21T12:18:46.000-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jtable"/><category scheme="http://www.blogger.com/atom/ns#" term="swing"/><title type='text'>JTable con Checkbox - Parte II</title><content type='html'>Continuando con&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;a class=&quot;GHJ45FFBPB&quot; href=&quot;http://www.ayudacomputadoras.com.ar/2012/06/jtable-con-checkbox-parte-i.html&quot; kind=&quot;edit&quot; style=&quot;border: 0px; color: #1155cc; margin: 0px 10px 0px 0px; padding: 0px; text-align: -webkit-left; text-decoration: none; vertical-align: baseline;&quot; title=&quot;Editar entrada&quot;&gt;JTable con Checkbox - Parte I&lt;/a&gt;,&lt;/span&gt;&amp;nbsp;habiamos definido el Renderer para el control y la clase &lt;span style=&quot;font-family: inherit;&quot;&gt;que implementa&amp;nbsp;&lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;TableCellRenderer para asignar un renderer correspondiente a cada fila.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;Ahora nos hace falta definir un Editor, que determine cual es el componente adecuado para editar el valor de esa celda. Tenga en claro, que visualizar (mediante Renderers) y editar son dos acciones diferentes, que no siempre &amp;nbsp;utilizan el mismo componente.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
class EachRowEditor implements TableCellEditor {&lt;br /&gt;
&amp;nbsp; protected Hashtable editors;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; protected TableCellEditor editor, defaultEditor;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; JTable table;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; /**&lt;br /&gt;
&amp;nbsp; &amp;nbsp;* Constructs a EachRowEditor. create default editor&lt;br /&gt;
&amp;nbsp; &amp;nbsp;*&lt;br /&gt;
&amp;nbsp; &amp;nbsp;* @see TableCellEditor&lt;br /&gt;
&amp;nbsp; &amp;nbsp;* @see DefaultCellEditor&lt;br /&gt;
&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&amp;nbsp; public EachRowEditor(JTable table) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.table = table;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; editors = new Hashtable();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; defaultEditor = new DefaultCellEditor(new JTextField());&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; /**&lt;br /&gt;
&amp;nbsp; &amp;nbsp;* @param row&lt;br /&gt;
&amp;nbsp; &amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;table row&lt;br /&gt;
&amp;nbsp; &amp;nbsp;* @param editor&lt;br /&gt;
&amp;nbsp; &amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;table cell editor&lt;br /&gt;
&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&amp;nbsp; public void setEditorAt(int row, TableCellEditor editor) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; editors.put(new Integer(row), editor);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public Component getTableCellEditorComponent(JTable table, Object value,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; boolean isSelected, int row, int column) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return editor.getTableCellEditorComponent(table, value, isSelected,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; row, column);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public Object getCellEditorValue() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return editor.getCellEditorValue();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public boolean stopCellEditing() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return editor.stopCellEditing();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public void cancelCellEditing() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; editor.cancelCellEditing();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public boolean isCellEditable(EventObject anEvent) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; selectEditor((MouseEvent) anEvent);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return editor.isCellEditable(anEvent);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public void addCellEditorListener(CellEditorListener l) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; editor.addCellEditorListener(l);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public void removeCellEditorListener(CellEditorListener l) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; editor.removeCellEditorListener(l);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public boolean shouldSelectCell(EventObject anEvent) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; selectEditor((MouseEvent) anEvent);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return editor.shouldSelectCell(anEvent);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; protected void selectEditor(MouseEvent e) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int row;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (e == null) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; row = table.getSelectionModel().getAnchorSelectionIndex();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; } else {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; row = table.rowAtPoint(e.getPoint());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; editor = (TableCellEditor) editors.get(new Integer(row));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (editor == null) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; editor = defaultEditor;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/8895367328083054703/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/jtable-con-checkbox-parte-ii.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/8895367328083054703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/8895367328083054703'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/jtable-con-checkbox-parte-ii.html' title='JTable con Checkbox - Parte II'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-3324123437456900765</id><published>2012-06-20T08:30:00.000-03:00</published><updated>2012-06-20T08:30:05.053-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jtable"/><category scheme="http://www.blogger.com/atom/ns#" term="swing"/><title type='text'>JTable con Checkbox - Parte I</title><content type='html'>Hace un tiempo me&amp;nbsp;encontré&amp;nbsp;con la&amp;nbsp;difícil&amp;nbsp;tarea de crear una&amp;nbsp;interface&amp;nbsp;que me permitiera habilitar o deshabilitar determinadas&amp;nbsp;características. El problema era que no tenia una cantidad exactas de items sino que estos iban a variar con el transcurso del tiempo, la&amp;nbsp;solución&amp;nbsp;fue crear una ventana que contuviese checkbox por cada fila, de esta forma no&amp;nbsp;tendría&amp;nbsp;problemas si hay que agregar o quitar y se&amp;nbsp;manejaría&amp;nbsp;de manera&amp;nbsp;dinámica.&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Según&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;mi esquema de ese momento, como se deberia verse la ventana:&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXep0R-6FrJxWzG0P-ZwbZXIZ2jEnWBrQh5ejTuDVlAwpjmSr0RHE7iwKCAB_n-XkVictGDoczbwl6tJwlwvTZY6-9xS9ksSu4HG-1wttNo9c0rJ9lvbYkd9oJfV6ntMHufc3ThcnQVAzJ/s1600/esquema+tabla.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXep0R-6FrJxWzG0P-ZwbZXIZ2jEnWBrQh5ejTuDVlAwpjmSr0RHE7iwKCAB_n-XkVictGDoczbwl6tJwlwvTZY6-9xS9ksSu4HG-1wttNo9c0rJ9lvbYkd9oJfV6ntMHufc3ThcnQVAzJ/s1600/esquema+tabla.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;(afortunadamente no me dedique al dibujo)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Como funciona?&lt;br /&gt;
Bueno, el tema es crear una tabla utilizando &lt;a href=&quot;http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/table/DefaultTableModel.html&quot; target=&quot;_blank&quot;&gt;JTable&lt;/a&gt; y el modelo de datos DefaultTableModel y luego aplicar editores y renderers personalizados sobre la columna que deseamos, en este caso la segunda columna.&lt;br /&gt;
Para crear una tabla con datos pueden verlo en el post: &lt;a href=&quot;http://www.ayudacomputadoras.com.ar/2012/06/jtable-i.html&quot; target=&quot;_blank&quot;&gt;JTable I&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Necesitaremos implementar&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/table/TableCellRenderer.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;TableCellRenderer&lt;/a&gt;, para que en la segunda fila, nos muestre un &lt;a href=&quot;http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JCheckBox.html&quot; target=&quot;_blank&quot;&gt;JCheckBox&lt;/a&gt; tildado o no,&amp;nbsp;según&amp;nbsp;el dato que contenga la tabla. Esto puede ser un valor verdadero o falso, o lo que nosotros programemos, por ejemplo que muestre tildado todos los valores mayores a 100.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class CheckBoxRenderer extends JCheckBox implements TableCellRenderer {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; CheckBoxRenderer() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; setHorizontalAlignment(JLabel.CENTER);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public Component getTableCellRendererComponent(JTable table, Object value,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; boolean isSelected, boolean hasFocus, int row, int column) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if (isSelected &amp;amp; (column == tabla.getSelectedColumn())) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setForeground(table.getSelectionForeground());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setBackground(table.getSelectionBackground());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setForeground(table.getForeground());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setBackground(table.getBackground());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; setSelected((value != null &amp;amp;&amp;amp; ((Boolean) value).booleanValue()));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; return this;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Debemos definir&amp;nbsp;también&amp;nbsp;una clase que permita asignar un Renderer a la fila y columna que le indiquemos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EachRowRenderer implements TableCellRenderer {&lt;br /&gt;
&amp;nbsp; protected Hashtable renderers;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; protected TableCellRenderer renderer, defaultRenderer;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public EachRowRenderer() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; renderers = new Hashtable();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; defaultRenderer = new DefaultTableCellRenderer();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public void add(int row, TableCellRenderer renderer) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; renderers.put(new Integer(row), renderer);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public Component getTableCellRendererComponent(JTable table, Object value,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; boolean isSelected, boolean hasFocus, int row, int column) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; renderer = (TableCellRenderer) renderers.get(new Integer(row));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (renderer == null) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; renderer = defaultRenderer;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return renderer.getTableCellRendererComponent(table, value, isSelected,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hasFocus, row, column);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/3324123437456900765/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/jtable-con-checkbox-parte-i.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/3324123437456900765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/3324123437456900765'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/jtable-con-checkbox-parte-i.html' title='JTable con Checkbox - Parte I'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXep0R-6FrJxWzG0P-ZwbZXIZ2jEnWBrQh5ejTuDVlAwpjmSr0RHE7iwKCAB_n-XkVictGDoczbwl6tJwlwvTZY6-9xS9ksSu4HG-1wttNo9c0rJ9lvbYkd9oJfV6ntMHufc3ThcnQVAzJ/s72-c/esquema+tabla.jpg" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-365925911034210834</id><published>2012-06-19T08:30:00.000-03:00</published><updated>2012-06-24T08:24:29.948-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="barra de botones"/><category scheme="http://www.blogger.com/atom/ns#" term="internal frame"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="swing"/><title type='text'>Barra de botones en Java</title><content type='html'>Siguiente con el post de ayer, donde les comentaba que normalmente una ventana interna seria lanzada desde una barra de botones o desde un&amp;nbsp;menú. Les voy a explicar brevemente, y&amp;nbsp;prácticamente&amp;nbsp;para que se pueda comenzar a aplicar sobre la aplicación que&amp;nbsp;estén&amp;nbsp;construyendo, como crear una barra de botones.&lt;br /&gt;
Para ello vamos a utilizar la clase que nos provee Java: &lt;a href=&quot;http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JToolBar.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;JToolBar&lt;/a&gt;.&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Básicamente&lt;/span&gt;&amp;nbsp;funciona como un JPanel, pero permite &quot;pegar&quot; la barra de botones sobre uno de los bordes del panel en el que este incrustado, también podemos despegarla y trabajar con la barra fuera.&lt;br /&gt;
Debemos instanciar la clase:&lt;br /&gt;
&lt;br /&gt;
JToolBar barra = new JToolBar(&quot;Herramientas&quot;);&lt;br /&gt;
&lt;br /&gt;
Luego debemos ir&amp;nbsp;agregándole&amp;nbsp;los botones que van a realizar la&amp;nbsp;acción, y sobre los cuales&amp;nbsp;intervendrá&amp;nbsp;un actionListener, de la siguiente manera:&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JButton btnNuevo = new JButton();&lt;br /&gt;
btnNuevo.addActionListener(this);&lt;br /&gt;
//Agregamos la accion&lt;br /&gt;
btnNuevo.setActionCommand(&quot;Accion&quot;);&lt;br /&gt;
//Agregamos una leyenda para que se muestre al posicionar el&amp;nbsp;ratón&amp;nbsp;sobre el&amp;nbsp;botón.&lt;br /&gt;
btnNuevo.setToolTipText(&quot;Al hacer clic abre una nueva ventana&quot;);&lt;br /&gt;
//Agregamos un icono&lt;br /&gt;
btnNuevo.setIcon(new ImageIcon(&quot;image/nuevo.gif&quot;));&lt;br /&gt;
//Agregamos el&amp;nbsp;botón&amp;nbsp;a la barra de botones&lt;br /&gt;
barra.add(btnNuevo);&lt;br /&gt;
&lt;br /&gt;
Podemos agregar la cantidad de botones que necesitemos, y si es necesario, agregar un separador mediante el metodo&amp;nbsp;&lt;code style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JToolBar.html#addSeparator()&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;addSeparator&lt;/b&gt;()&lt;/a&gt;.&lt;/code&gt;&lt;br /&gt;
Luego al compaginar todo, nos queda&amp;nbsp;así:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqIN9syhXIED84BxIJfrrjQQGnqeHKoR1cAiL2SqTLMnpguHd-SoCfczb7XOU7NaHNLrUo8C1wSKqkyMRP_5aKPxKwPI_hq9Jpe5S83cHsZaVLWW67adjBJAn-TH9La6xr70zdxSpa9YoO/s1600/barra+botones.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqIN9syhXIED84BxIJfrrjQQGnqeHKoR1cAiL2SqTLMnpguHd-SoCfczb7XOU7NaHNLrUo8C1wSKqkyMRP_5aKPxKwPI_hq9Jpe5S83cHsZaVLWW67adjBJAn-TH9La6xr70zdxSpa9YoO/s1600/barra+botones.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
El ejemplo lo pueden descargar desde&amp;nbsp;&lt;span style=&quot;color: #0000ee;&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://cdn.mediafire.com/?qxwo35jjuebobbc&quot; target=&quot;_blank&quot;&gt;acá&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/365925911034210834/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/barra-de-botones-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/365925911034210834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/365925911034210834'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/barra-de-botones-en-java.html' title='Barra de botones en Java'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqIN9syhXIED84BxIJfrrjQQGnqeHKoR1cAiL2SqTLMnpguHd-SoCfczb7XOU7NaHNLrUo8C1wSKqkyMRP_5aKPxKwPI_hq9Jpe5S83cHsZaVLWW67adjBJAn-TH9La6xr70zdxSpa9YoO/s72-c/barra+botones.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-8641786313573442555</id><published>2012-06-18T12:39:00.001-03:00</published><updated>2012-06-18T12:39:13.228-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="internal frame"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="swing"/><title type='text'>Ventanas internas - JInternalFrame</title><content type='html'>Algo muy util en cualquier aplicacion, es poder tener dos o mas ventanas internas abiertas al mismo tiempo, puesto que nos permite por ejemplo: estar ingresando datos, mientras consultamos un listado, o dejar corriendo un proceso al mismo instante que consultamos otra cosa.&lt;br /&gt;
Swing nos permite hacer esto, mediante el uso de JInternalFrame y el uso de&amp;nbsp;&lt;span style=&quot;background-color: white;&quot;&gt;JDesktopPane para administrarlas.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Al principio puede parecer bastante complicado, pero como todo, luego de trabajar un poco y crear algunas ventanas internas se vuelve simple. En mi experiencia, resulta mas sencillo de trabajar si tenemos una clase que es la ventana principal, y en otras clases que extienden de JInternalFrame las ventanas internas.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Primero creamos la clase de la ventana principal:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;public class VentanaPrincipal extends JFrame implements ActionListener {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; /*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;* Definimos el escritorio&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; private JDesktopPane desktop;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; public VentanaPrincipal() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; //Titulo de la ventana&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; setTitle(&quot;Ejemplo ventanas internas - Ventana Principal&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; //Instanciamos el escritorio&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; desktop = new JDesktopPane();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; //Creamos un panel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; JPanel panel = new JPanel(new BorderLayout());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; //Agregamos al panel el escritorio&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; panel.add(desktop,BorderLayout.CENTER); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; //El contenido de la ventana sera el panel que creamos anteriormente.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; setContentPane(panel);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; setSize(800,600);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; setVisible(true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; agregarVentanaEjemplo();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Noten que esta faltando un&amp;nbsp;método&amp;nbsp;llamado agregarVentanaEjemplo(), en este&amp;nbsp;método&amp;nbsp;esta el&amp;nbsp;código&amp;nbsp;para lanzar la ventana interna, instanciarla y mostrarla en pantalla. Normalmente, o en el&amp;nbsp;común&amp;nbsp;de las aplicaciones (siempre hay una&amp;nbsp;excepción&amp;nbsp;a la regla) esta&amp;nbsp;acción&amp;nbsp;se va a hacer desde un&amp;nbsp;menú&amp;nbsp;o desde un barra de herramientas. A los fines del ejemplo, lo haremos de esta forma.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; private void agregarVentanaEjemplo() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; EjemploInternalFrame frame = new EjemploInternalFrame();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; desktop.add(frame);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; frame.setSelected(true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (java.beans.PropertyVetoException e1) {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e1.getMessage();&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Luego debemos definir la clase EjemploInternalFrame, que es la clase que&amp;nbsp;construirá&amp;nbsp;la ventana interna con los componentes que sean necesarios para cada caso, para el caso del ejemplo, cree un pequeño formulario (muy pequeño a decir verdad).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;public class EjemploInternalFrame extends JInternalFrame {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; /**&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;* Constructor&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; public EjemploInternalFrame() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; super(&quot;Ejemplo Internal Frame&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; true, //resizable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; true, //closable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; true, //maximizable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; true);//iconifiable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; getContentPane().add(contenido(),BorderLayout.CENTER);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; pack(); &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; setVisible(true); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; private JPanel contenido() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; JPanel panel = new JPanel(new GridLayout(2,2));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; JLabel l1 = new JLabel(&quot;Leyenda&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; JLabel l2 = new JLabel(&quot;Leyenda&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; JTextField txt1 = new JTextField(&quot;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; JTextField txt2 = new JTextField(&quot;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; panel.add(l1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; panel.add(txt1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; panel.add(l2);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; panel.add(txt2);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; return panel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSsD62BdJvMw_TbLBZhp8eLo3oNls8BNZENhvZBzu62gx0SsAcZ5cLzr3RckWteAXZ8VVoCD7Fy0B4LGxStIvwa6HmV5oM7LYk8Xl92RqDLQxKC5_qVggV2HaJixB8Rr6wJIUkBX-B3h0B/s1600/internal01.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSsD62BdJvMw_TbLBZhp8eLo3oNls8BNZENhvZBzu62gx0SsAcZ5cLzr3RckWteAXZ8VVoCD7Fy0B4LGxStIvwa6HmV5oM7LYk8Xl92RqDLQxKC5_qVggV2HaJixB8Rr6wJIUkBX-B3h0B/s1600/internal01.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: left;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;Finalmente&amp;nbsp;aquí&amp;nbsp;tienen una captura de pantalla de como se ve esto funcionando:&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSsD62BdJvMw_TbLBZhp8eLo3oNls8BNZENhvZBzu62gx0SsAcZ5cLzr3RckWteAXZ8VVoCD7Fy0B4LGxStIvwa6HmV5oM7LYk8Xl92RqDLQxKC5_qVggV2HaJixB8Rr6wJIUkBX-B3h0B/s1600/internal01.PNG&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSsD62BdJvMw_TbLBZhp8eLo3oNls8BNZENhvZBzu62gx0SsAcZ5cLzr3RckWteAXZ8VVoCD7Fy0B4LGxStIvwa6HmV5oM7LYk8Xl92RqDLQxKC5_qVggV2HaJixB8Rr6wJIUkBX-B3h0B/s1600/internal01.PNG&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;El&amp;nbsp;código&amp;nbsp;del ejemplo esta para descargarlo&amp;nbsp;&lt;a href=&quot;http://www.mediafire.com/?aw08fygbttlq3f2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;acá&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/8641786313573442555/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/ventanas-internas-jinternalframe.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/8641786313573442555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/8641786313573442555'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/ventanas-internas-jinternalframe.html' title='Ventanas internas - JInternalFrame'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSsD62BdJvMw_TbLBZhp8eLo3oNls8BNZENhvZBzu62gx0SsAcZ5cLzr3RckWteAXZ8VVoCD7Fy0B4LGxStIvwa6HmV5oM7LYk8Xl92RqDLQxKC5_qVggV2HaJixB8Rr6wJIUkBX-B3h0B/s72-c/internal01.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-5516686952696181791</id><published>2012-06-16T09:00:00.000-03:00</published><updated>2012-06-16T09:00:09.245-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>JQuery, cargar datos desde otro archivo</title><content type='html'>Usar JQuery para cargar determinados datos, sin necesidad de recargar toda una pagina es bastante simple,&amp;nbsp;después&amp;nbsp;de que uno lo hace unas cuentas veces, lo es aun mas.&lt;br /&gt;
Definimos una&amp;nbsp;función&amp;nbsp;en javascript:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function cargar() {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$.get(&#39;datos.php&#39;, function(data) {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$(&#39;#contenedor&#39;).html(data);&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos va a mostrar el contenido de la pagina datos.html dentro de #contenedor.&lt;br /&gt;
Acá&amp;nbsp;les dejo el &lt;a href=&quot;http://www.mediafire.com/?yzki84py2182o0c&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ejemplo&lt;/a&gt; para descargarlo. Espero sea de utilidad, para una&amp;nbsp;rápida&amp;nbsp;consulta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/5516686952696181791/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/jquery-cargar-datos-desde-otro-archivo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/5516686952696181791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/5516686952696181791'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/jquery-cargar-datos-desde-otro-archivo.html' title='JQuery, cargar datos desde otro archivo'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-12310320064583502</id><published>2012-06-15T09:00:00.000-03:00</published><updated>2012-06-15T09:00:02.437-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="menu"/><category scheme="http://www.blogger.com/atom/ns#" term="swing"/><title type='text'>JMenuBar, una barra de menu en Java</title><content type='html'>&lt;br /&gt;
Casi todas las aplicaciones tiene una barra de menu, y para aquellas aplicaciones que estan hechas en Java tampoco son la excepcion.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggQLznz3_Jcnq0ZP9-tN8ApavsXiHwxZ5nCzgckD9PADAyv3iySXTWg5NY4am6-N64IjeLGOnM7fI-yDRg0rFS7GslR9nq7kFgwxmcdOVR9SSA01d1tduVnZaftiuriP2xQaTi3h7KR26a/s1600/jmenubar.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggQLznz3_Jcnq0ZP9-tN8ApavsXiHwxZ5nCzgckD9PADAyv3iySXTWg5NY4am6-N64IjeLGOnM7fI-yDRg0rFS7GslR9nq7kFgwxmcdOVR9SSA01d1tduVnZaftiuriP2xQaTi3h7KR26a/s1600/jmenubar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Crear una barra de menu, es relativamente sencillo:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;JMenuBar barra = new JMenubar();&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Con esto tenemos la barra de menu, pero en ella debemos incorporar los menus y los items que iran dentro de cada menu.&lt;br /&gt;
Para crear un menu debemos:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;JMenu menuEdicion = new JMenu(&quot;Nombre del Menu&quot;);&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Luego debemos agregar este menu a la barra:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;barra.add(menuEdicion);&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El orden en que agreguemos los menus a la barra, incidira en el orden en que aparazquen luego.&lt;br /&gt;
Luego debemos crear los items e ir incorporandolos al menu:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;JMenuItem itemNuevo = new JMenuItem(&quot;Nuevo&quot;);&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;menuArchivo.add(itemNuevo);&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Los item funcionan como botones, para que realicen alguna accion hay que gestionarlo mediante la interfaz ActionListener.&lt;br /&gt;
Por ejemplo para el caso del item Salir:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;menuArchivoSalir.addActionListener(this);&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;menuArchivoSalir.setActionCommand(&quot;Salir&quot;);&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Dejo el link del ejemplo de la barra de menu &lt;a href=&quot;http://www.mediafire.com/?qxwo35jjuebobbc&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;aca&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/12310320064583502/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/jmenubar-una-barra-de-menu-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/12310320064583502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/12310320064583502'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/jmenubar-una-barra-de-menu-en-java.html' title='JMenuBar, una barra de menu en Java'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggQLznz3_Jcnq0ZP9-tN8ApavsXiHwxZ5nCzgckD9PADAyv3iySXTWg5NY4am6-N64IjeLGOnM7fI-yDRg0rFS7GslR9nq7kFgwxmcdOVR9SSA01d1tduVnZaftiuriP2xQaTi3h7KR26a/s72-c/jmenubar.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-611163994045555490</id><published>2012-06-14T08:30:00.000-03:00</published><updated>2012-06-14T08:30:02.810-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="control remoto"/><title type='text'>Control Remoto</title><content type='html'>El otro&amp;nbsp;día&amp;nbsp;tenia una&amp;nbsp;película&amp;nbsp;para verla en la notebook, pero&amp;nbsp;decidí&amp;nbsp;conectar la notebook a la&amp;nbsp;televisión&amp;nbsp;para poder ver mejor. Hasta todo muy lindo, hasta que llego el momento de hacer una pausa en la&amp;nbsp;película&amp;nbsp;para ir a la cocina a buscar algo,&amp;nbsp;empezó&amp;nbsp;a ser molesto el tema de tener que acercarme a la notebook para apretar la barra espaciadora y pausar la&amp;nbsp;película, luego volver a presionarla para iniciarla.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWkfhNSQHmbzbDgl9pSThrYlJFQGisZb2fJgeENzWY6Hj4ozamyU8CvZwCfvGSjdlc9I4ezvcXDzrYUJ6QhwyHOToX2El-FNfm9tfjp1BhfXaDRnH2MVdkpDY0CecKlMb8sAmIbl2EpZNd/s1600/remote.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;237&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWkfhNSQHmbzbDgl9pSThrYlJFQGisZb2fJgeENzWY6Hj4ozamyU8CvZwCfvGSjdlc9I4ezvcXDzrYUJ6QhwyHOToX2El-FNfm9tfjp1BhfXaDRnH2MVdkpDY0CecKlMb8sAmIbl2EpZNd/s400/remote.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Por eso anduve buscando, y no recuerdo en este momento donde lo&amp;nbsp;leí,&amp;nbsp;encontré&amp;nbsp;esta&amp;nbsp;aplicación&amp;nbsp;que&amp;nbsp;resolvió&amp;nbsp;mis problemas. Un control remoto para el Media Player Center, se llama &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.estudiokroma.remotempc#?t=W251bGwsMSwyLDUwMSwiY29tLmVzdHVkaW9rcm9tYS5yZW1vdGVtcGMiXQ..&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Remote MPC&lt;/a&gt; y es simple,&amp;nbsp;fácil&amp;nbsp;de usar y sobretodo&amp;nbsp;cómodo.&lt;br /&gt;
Basta con instalar la&amp;nbsp;aplicación en el dispositivo con Android que tengamos, habilitar la opción de Web Interface y estamos listo para manejar el MPC con Android como si fuera un control remoto.&lt;br /&gt;
Conocen alguna otra&amp;nbsp;aplicación&amp;nbsp;para esto?&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/611163994045555490/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/control-remoto.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/611163994045555490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/611163994045555490'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/control-remoto.html' title='Control Remoto'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWkfhNSQHmbzbDgl9pSThrYlJFQGisZb2fJgeENzWY6Hj4ozamyU8CvZwCfvGSjdlc9I4ezvcXDzrYUJ6QhwyHOToX2El-FNfm9tfjp1BhfXaDRnH2MVdkpDY0CecKlMb8sAmIbl2EpZNd/s72-c/remote.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-2718849975782726884</id><published>2012-06-13T10:04:00.000-03:00</published><updated>2012-06-13T10:04:44.222-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debian"/><category scheme="http://www.blogger.com/atom/ns#" term="dhcp"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="webmin"/><title type='text'>DHCP con Webmin</title><content type='html'>El otro&amp;nbsp;día&amp;nbsp;les&amp;nbsp;mostré&amp;nbsp;Webmin, una herramienta que&amp;nbsp;permitía&amp;nbsp;administrar un servidor Debian.&lt;br /&gt;
Ahora quiero mostrarles como hacer algunas pequeñas cosas con esa herramienta, en este caso como configurar un servidor dhcp, de manera que nuestro equipo Debian permite otorgar direcciones ip dentro de una red.&lt;br /&gt;
Para ello, ingresamos en Webmin y vamos al item &quot;Un-used Modulos&quot; y buscamos &quot;DHCP Server&quot;, nos vamos a encontrar con esto:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8mA9hHFoxtiWEIFN4bcoMCWxKsiira53IeThFy5rDnmAnoQoJelde5QmzehQte6kE91gCX-Xp0npf2ltImQauJ7PevODW8P9ELeHvDHtSdhypBE3za7VJOYbRGYfW6OyQo6m-xZ9U5hlM/s1600/dhcp01.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8mA9hHFoxtiWEIFN4bcoMCWxKsiira53IeThFy5rDnmAnoQoJelde5QmzehQte6kE91gCX-Xp0npf2ltImQauJ7PevODW8P9ELeHvDHtSdhypBE3za7VJOYbRGYfW6OyQo6m-xZ9U5hlM/s400/dhcp01.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Al hacer clic en el link &quot;Click here&quot; va a comenzar a descargar e instalar los paquetes necesarios para que funcione el servidor Dhcp. Si todo anda bien, al final del proceso&amp;nbsp;deberían&amp;nbsp;ver una pantalla como esta:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixiaYrbLHJs2QDtpqHe3JUz4X-lrgjtAOztPPFP22yORT_MSWAlB5kqJT5lrDSmdf4MjpxJdQVJjXPuhZUlN3Lb-GKpvbRiiVeObDv2wYRlcZ5bAlmJxAdyVWZmgJ8xoYCjXL61dq6BP-o/s1600/dhc02.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;293&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixiaYrbLHJs2QDtpqHe3JUz4X-lrgjtAOztPPFP22yORT_MSWAlB5kqJT5lrDSmdf4MjpxJdQVJjXPuhZUlN3Lb-GKpvbRiiVeObDv2wYRlcZ5bAlmJxAdyVWZmgJ8xoYCjXL61dq6BP-o/s400/dhc02.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Al ir nuevamente al panel del DHCP Server, en lugar de encontrar lo que se veia en la primer imagen vamos a encontrar varias opciones y comandos:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuQpF6fm6EaNmTYqN-x_6W63vZpZxivIBc3xEcCw8Gg2qNuE8Cj2SXtiz-apSF0BsfzYJyVz_yP5g85GaOZYkNO4hq8yyxG2xKjo1OPbUGkfy4qkGUUXNib-_g0O_dEh7hrryMK4tg9ZN/s1600/dhcp03.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuQpF6fm6EaNmTYqN-x_6W63vZpZxivIBc3xEcCw8Gg2qNuE8Cj2SXtiz-apSF0BsfzYJyVz_yP5g85GaOZYkNO4hq8yyxG2xKjo1OPbUGkfy4qkGUUXNib-_g0O_dEh7hrryMK4tg9ZN/s320/dhcp03.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Lo que debemos hacer ahora es crear una subnet sobre la cual vamos a ir asignando direcciones ip dentro de un rango determinado, especificando no solo la ip, sino la mascara de red, la puerta de enlace y los dns.&amp;nbsp;También&amp;nbsp;podemos otorgar otros valores, pero eso es lo mas usado.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Hacemos clic en el item &quot;Add a new subnet&quot;:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicOBpNNX3rtX3TnReIZish0bsgYLAWvBK06Xm43KRd9SZN1tH9oBWKS4_tTl7PnMjr5gaAr43DuKBNb9OZZQPwgpx87NjiUxO2fgM2TqIBQMG8QYWg0Su2S6h3DosXiYDZfHy6BVtyJ6Ra/s1600/dhcp04.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicOBpNNX3rtX3TnReIZish0bsgYLAWvBK06Xm43KRd9SZN1tH9oBWKS4_tTl7PnMjr5gaAr43DuKBNb9OZZQPwgpx87NjiUxO2fgM2TqIBQMG8QYWg0Su2S6h3DosXiYDZfHy6BVtyJ6Ra/s320/dhcp04.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Si dejamos el resto de los parametros por defecto, los clientes tomaran el valor del gateway y dns del servidor, pero podemos especificarlos haciendo clic en el boton &quot;Edit Client Options&quot; y configurandolos manualmente.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Finalmente nos queda desde el panel de DHCP Server hacer clic en el boton &quot;Start Server&quot; para que este comience a otorgar direcciones ip a los equipos que se conectan.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/2718849975782726884/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/dhcp-con-webmin.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/2718849975782726884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/2718849975782726884'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/dhcp-con-webmin.html' title='DHCP con Webmin'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8mA9hHFoxtiWEIFN4bcoMCWxKsiira53IeThFy5rDnmAnoQoJelde5QmzehQte6kE91gCX-Xp0npf2ltImQauJ7PevODW8P9ELeHvDHtSdhypBE3za7VJOYbRGYfW6OyQo6m-xZ9U5hlM/s72-c/dhcp01.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-5360234807173246903</id><published>2012-06-12T08:30:00.000-03:00</published><updated>2012-06-12T08:51:00.392-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Debian</title><content type='html'>En mas de una oportunidad me tope con alguna&amp;nbsp;instalación&amp;nbsp;de debian que hacia NAT, y sobre la cual se montaban servicios como dhcp, dns, alguno que otro motor de base de datos o&amp;nbsp;algún&amp;nbsp;servicio web. Administrar todo eso mediante la consola es posible y creo que la&amp;nbsp;mayoría&amp;nbsp;de los administradores lo hacen, pero&amp;nbsp;también&amp;nbsp;es bueno tener una herramienta que lo haga por uno y manejarse con una interfaz&amp;nbsp;gráfica. Para eso esta &lt;a href=&quot;http://www.webmin.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Webmin&lt;/a&gt;.&lt;br /&gt;
Webmin, es una&amp;nbsp;aplicación&amp;nbsp;web que tiene su propio servidor web, que permite administrar modularmente cada componente del servidor: desde las direcciones ip de las interfaces hasta las tablas de una base de datos mysql.&lt;br /&gt;
Para instalarlo en un debian, basta con descargarse el archivo y seguir &lt;a href=&quot;http://www.webmin.com/deb.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;estos&lt;/a&gt; pasos.&lt;br /&gt;
Puedo decirles por mi experiencia que resulta muy sencillo usarlo y mantenerlo.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/goog_1987687746&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;276&quot; src=&quot;http://www.webmin.com/screenshots/chapter51/figure1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.webmin.com/screenshots/chapter51/figure1.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Es muy customizable.&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Se accede mediante https y utilizando los usuarios del sistema:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HcSs0c5D_mKt0HT4fkTAvqNgaHPp02pz30XZAWCjqqd1wRs4nyemNnzAGG2Kvio26UMbr-jcjrRh888I0e4PYIbD-4hM1t7bq98LItmeE_Kh-XfEG0L1ELxGN2KgaQz3C5TIG0JQGup2/s1600/paso01.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;101&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HcSs0c5D_mKt0HT4fkTAvqNgaHPp02pz30XZAWCjqqd1wRs4nyemNnzAGG2Kvio26UMbr-jcjrRh888I0e4PYIbD-4hM1t7bq98LItmeE_Kh-XfEG0L1ELxGN2KgaQz3C5TIG0JQGup2/s320/paso01.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Desde el inicio nos presenta el estado actual del servidor, cuanta memoria esta ocupando, el espacio en disco disponible y si hace faltan actualizar paquetes o no.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheYTBqb3WJb9NogvQQ3l094BgGzHwkDtUMIOOuEveJ10t8JHXruwd96XVQJoPteVrv_7yFj9swmF-ThRFgzvYxJ1kosAeRUyAZ6D5ptvosPFL8NisvwIkE1gyx1ULtlWPL5THwzMTuqxf0/s1600/paso02.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;297&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheYTBqb3WJb9NogvQQ3l094BgGzHwkDtUMIOOuEveJ10t8JHXruwd96XVQJoPteVrv_7yFj9swmF-ThRFgzvYxJ1kosAeRUyAZ6D5ptvosPFL8NisvwIkE1gyx1ULtlWPL5THwzMTuqxf0/s320/paso02.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Muy recomendable para el administrador que se este iniciando en el mundo linux y necesite una herramienta para salir del paso&amp;nbsp;rápidamente.&lt;br /&gt;
En la captura de abajo, nos indica que no tiene instalado apache y nos ofrece instalarlo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsJFB1IOhL7-swowhCrd88bWg8RNybbpWGZw4hMuMV5o59fagKuZSOCmDDyUpC4f5U_Bh39dXwRI5p1bpbJ3Gg_r-LuJmtWo53y7c7dZz-r08_Mwq5gkNAszLEzRYSTEM6KRn1I6dJusXP/s1600/paso03.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsJFB1IOhL7-swowhCrd88bWg8RNybbpWGZw4hMuMV5o59fagKuZSOCmDDyUpC4f5U_Bh39dXwRI5p1bpbJ3Gg_r-LuJmtWo53y7c7dZz-r08_Mwq5gkNAszLEzRYSTEM6KRn1I6dJusXP/s320/paso03.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Muy recomendable para quien necesite una herramienta para salir del paso&amp;nbsp;rápidamente.
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/5360234807173246903/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/debian.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/5360234807173246903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/5360234807173246903'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/debian.html' title='Debian'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HcSs0c5D_mKt0HT4fkTAvqNgaHPp02pz30XZAWCjqqd1wRs4nyemNnzAGG2Kvio26UMbr-jcjrRh888I0e4PYIbD-4hM1t7bq98LItmeE_Kh-XfEG0L1ELxGN2KgaQz3C5TIG0JQGup2/s72-c/paso01.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-6049951313699350920</id><published>2012-06-11T18:06:00.001-03:00</published><updated>2012-06-11T18:06:33.265-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Manejo de Fechas 1</title><content type='html'>Un problema muy habitual en casi cualquier lenguaje es el tema de las fechas. Por eso voy a mostrar un pequeño ejemplo en java sobre el manejo de fechas, y sobre como formatearlas: &lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
import java.util.*;

import java.text.SimpleDateFormat;

public class Fechas {
  
  
  public Fechas() {
    
    Calendar cal = new GregorianCalendar();
    
    java.util.Date fecha = cal.getTime();
    
    System.out.println(&quot;Fecha SIN formato&quot;);
    System.out.println(&quot;La fecha de hoy es: &quot;+fecha);
    
    SimpleDateFormat formateador = new SimpleDateFormat(&quot;d MMMM yyyy&quot;);
    
    String fechaConFormato = formateador.format(fecha);
    System.out.println(&quot;Fecha CON formato&quot;);
    System.out.println(&quot;La fecha de hoy es: &quot;+fechaConFormato);
    
    
  }
  
  
  public static void main(String[] args) {
    Fechas fechas = new Fechas();
  }
}
  &lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&amp;nbsp;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/6049951313699350920/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/manejo-de-fechas-1.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/6049951313699350920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/6049951313699350920'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/manejo-de-fechas-1.html' title='Manejo de Fechas 1'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-6183788212181295108</id><published>2012-06-11T18:06:00.000-03:00</published><updated>2012-06-11T18:06:21.271-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>Representaciones graficas</title><content type='html'>Hace un tiempo mostre como trabajar con representaciones graficas en &lt;a href=&quot;http://www.ayudacomputadoras.com.ar/index.php?a=ver&amp;amp;id=11&quot;&gt;java&lt;/a&gt;, en este caso voy a mostrar un breve ejemplo de una api de&lt;a href=&quot;http://code.google.com/intl/es-ES/apis/chart/&quot;&gt; Google&lt;/a&gt;, que permite hacer muy buenos graficos de una forma muy sencilla. &lt;br /&gt;
Para realizar un grafico de tortas basta con linkear a una imagen con lo siguiente: &lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
http://chart.apis.google.com/chart?chs=250x100&amp;amp;chd=t:60,40&amp;amp;cht=p3&amp;amp;chl=Hombres|Mujeres
  &lt;/code&gt;&lt;/pre&gt;
Eso se va a mostrar como lo siguiente:  &lt;br /&gt;
&lt;img src=&quot;http://chart.apis.google.com/chart?chs=250x100&amp;amp;chd=t:60,40&amp;amp;cht=p3&amp;amp;chl=Hombres|Mujeres&quot; /&gt;
     &lt;br /&gt;
Del vinculo debemos tener en cuenta:&lt;br /&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; style=&quot;width: 300px;&quot;&gt;
          &lt;tbody&gt;
&lt;tr&gt;
            &lt;td width=&quot;84&quot;&gt;campo&lt;/td&gt;
            &lt;td width=&quot;206&quot;&gt;&lt;/td&gt;
          &lt;/tr&gt;
&lt;tr&gt;
            &lt;td&gt;chs&lt;/td&gt;
            &lt;td&gt;tamaño de la representacion grafica &lt;/td&gt;
          &lt;/tr&gt;
&lt;tr&gt;
            &lt;td&gt;chd&lt;/td&gt;
            &lt;td&gt;lista de conjunto de valores &lt;/td&gt;
          &lt;/tr&gt;
&lt;tr&gt;
            &lt;td&gt;cht&lt;/td&gt;
            &lt;td&gt;&lt;a href=&quot;http://code.google.com/intl/es-ES/apis/chart/#chart_type&quot;&gt;tipo de grafico&lt;/a&gt; &lt;/td&gt;
          &lt;/tr&gt;
&lt;tr&gt;
            &lt;td&gt;chl&lt;/td&gt;
            &lt;td&gt;etiquetas del grafico. &lt;/td&gt;
          &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Realmente, creo que es un muy buen ejemplo de como deben ser las apis, puesto que es sencilla de entender y facil de implementar. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/6183788212181295108/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/representaciones-graficas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/6183788212181295108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/6183788212181295108'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/representaciones-graficas.html' title='Representaciones graficas'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-258483424363676428</id><published>2012-06-11T16:46:00.000-03:00</published><updated>2012-06-11T18:07:11.600-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="varios"/><title type='text'>Creando un &quot;Instalador&quot;</title><content type='html'>Hace tiempo, cuando me tocaba hacer alguna que otra&amp;nbsp;aplicación&amp;nbsp;en VB6, recuerdo que generar el paquete de&amp;nbsp;instalación&amp;nbsp;para llevarlo hasta la pc donde se iba a instalar definitivamente el equipo, resultaba bastante sencillo si no se&amp;nbsp;utilizaba&amp;nbsp;ninguna&amp;nbsp;librería&amp;nbsp;o demasiados archivos extras.&lt;br /&gt;
Con el tiempo&amp;nbsp;comencé&amp;nbsp;a trabajar con java, y con ello&amp;nbsp;apareció&amp;nbsp;la necesidad de crear un instalador para las aplicaciones, de manera de enviarle al usuario un simple archivo que con los&amp;nbsp;clásicos&amp;nbsp;pasos de (Siguiente-Siguiente-Finalizar) pudiera tener la&amp;nbsp;aplicación&amp;nbsp;instalada en su equipo y lista para ejecutarse.&lt;br /&gt;
En ese momento&amp;nbsp;había&amp;nbsp;probado varios programas que&amp;nbsp;hacían&amp;nbsp;este trabajo, teniendo en algunos que armar un pseudo script para que busque los archivos, en otros&amp;nbsp;había&amp;nbsp;que crear un xml, en fin, ninguno llegaba a satisfacerme puesto que siempre me&amp;nbsp;parecían&amp;nbsp;demasiado complejos sumado a mi pocas ganas de dedicarme a entenderlos.&lt;br /&gt;
Finalmente termine utilizando un simple herramienta, que estoy seguro que la&amp;nbsp;mayoría&amp;nbsp;la tiene instalada en su pc y para mi es de un uso casi diario: el &lt;a href=&quot;http://www.winrar.es/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Winrar&lt;/a&gt;. Si señores, esa herramienta que usamos para comprimir/descomprimir soluciono mi problema de crear un instalador simple y sencillo.&lt;br /&gt;
&lt;br /&gt;
Un instalador en cuatro pasos:&lt;br /&gt;
&lt;br /&gt;
1. Debemos tener todos los archivos dentro de una misma carpeta, usualmente en mi caso intento tener una carpeta para&amp;nbsp;imágenes, otra para reportes, otra para las librerias, etc.&lt;br /&gt;
Sobre la carpeta, hacemos el clasico clic derecho &quot;Añadir al archivo...&quot; y sale la ventana del Winrar.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmH9n62gGX5iYgcu-Ai2o7dh_coGX42Z9YHYCts-ziCtMiYGIeKhcPcHcLluwQ1zIHrs2f5QbYeDj4WhwAiuxsbYcz6TDfpFkl9wxEYsNXYc0JueJT-2JrG8CNfwvLF5eFkiqimxikykBo/s1600/paso01.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmH9n62gGX5iYgcu-Ai2o7dh_coGX42Z9YHYCts-ziCtMiYGIeKhcPcHcLluwQ1zIHrs2f5QbYeDj4WhwAiuxsbYcz6TDfpFkl9wxEYsNXYc0JueJT-2JrG8CNfwvLF5eFkiqimxikykBo/s320/paso01.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Ponemos el nombre que queremos que tenga el instalador, y hacemos clic en el item que dice &quot;Crear un archivo autoextraíble&quot;, esto es para que nos genere un .exe.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
2. Hacemos clic sobre la solapa &quot;Avanzado&quot;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHGuwS6d8f2BRnnyb63yj99JOfPlWlH4bCQf1MsK0C8bBeogRANGZuts9ym-jloXzsZj_vFXBR14isgbLAuunEXhVm3Tx9ESBB4b9UgKBw9AQF2vvhAaWDI37ssV9piZZGsiWowwm9N-Jq/s1600/paso02.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHGuwS6d8f2BRnnyb63yj99JOfPlWlH4bCQf1MsK0C8bBeogRANGZuts9ym-jloXzsZj_vFXBR14isgbLAuunEXhVm3Tx9ESBB4b9UgKBw9AQF2vvhAaWDI37ssV9piZZGsiWowwm9N-Jq/s320/paso02.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Hacemos clic en el&amp;nbsp;botón&amp;nbsp;&quot;Autoextraíble&quot;, y nos va a abrir otra ventana como esta:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIyxDoBK1uhfeCG04R4Rx8IlWAHWUq6THT5LImfgAvMdbpIJs1j8Xz4fI5fD4EfRBIc-HevpX7fKZGFKpPbT5DJjbO-MCBe5OMcX1w_9lNJdUAtGGHXAxnbCYpnlxNR_aV6mmwkRFKAhqR/s1600/paso02-1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIyxDoBK1uhfeCG04R4Rx8IlWAHWUq6THT5LImfgAvMdbpIJs1j8Xz4fI5fD4EfRBIc-HevpX7fKZGFKpPbT5DJjbO-MCBe5OMcX1w_9lNJdUAtGGHXAxnbCYpnlxNR_aV6mmwkRFKAhqR/s320/paso02-1.PNG&quot; width=&quot;242&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
En la solapa General, podemos decir la carpeta donde queremos que descomprima el programa, por ejemplo C:\programax.&amp;nbsp;También&amp;nbsp;si queremos ejecutar&amp;nbsp;algún&amp;nbsp;programa antes de extraer, esto es bueno por si queremos detener alguna&amp;nbsp;aplicación&amp;nbsp;antes de extrar el programa por las dudas que se este corriendo y para que no falle la&amp;nbsp;instalación, o si queremos ejecutar&amp;nbsp;después, un script para actualizar una base de datos por ejemplo.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
3. Luego en la solapa Avanzado tenemos:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifpZ0SMWgVEmZ47Ac3vHgmPFG3z170lW5_TQtjex9KFORG10wN-Qp6YzuTRtLkdvH77qZXh_ceW0PPN8Bw9A0KkBMN33C7LKx3VbNDOaZr7MRlE-ioE2K6vq97EmyTK3ddQu_MXNPWZX1V/s1600/paso03.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifpZ0SMWgVEmZ47Ac3vHgmPFG3z170lW5_TQtjex9KFORG10wN-Qp6YzuTRtLkdvH77qZXh_ceW0PPN8Bw9A0KkBMN33C7LKx3VbNDOaZr7MRlE-ioE2K6vq97EmyTK3ddQu_MXNPWZX1V/s320/paso03.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
El botón que dice &quot;Añadir accesos directos&quot;, al hacer clic aparece la ventana que se muestra. Tenemos la posibilidad de crear tantos accesos directos como queramos, estos nos permite crear una carpeta dentro de &quot;Programas&quot; y el acceso directo en el escritorio para el programa.&lt;br /&gt;
&lt;br /&gt;
4. Finalmente tenemos en la solapa Texto e Icono&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy6rRV2jzVsNV1c3lZJcH5TF-rBxudAl4IVAfaSazhTp7URAmhpsFh_fMD17PYbFfoWbGyggsiihAre4X-rmadKFXTqEeRsZpnhuFj-pAOwuCDqPzi4H0DaVLDh-lF-vN-kwcWsRLK-3GI/s1600/paso04.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy6rRV2jzVsNV1c3lZJcH5TF-rBxudAl4IVAfaSazhTp7URAmhpsFh_fMD17PYbFfoWbGyggsiihAre4X-rmadKFXTqEeRsZpnhuFj-pAOwuCDqPzi4H0DaVLDh-lF-vN-kwcWsRLK-3GI/s320/paso04.PNG&quot; width=&quot;241&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
La posibilidad de mostrar un breve texto en la ventana, y agregarle un icono al programa de instalación y una imagen al mismo.&lt;br /&gt;
Por ultimo Aceptamos todo y comienza a comprimir. Nos queda un bonito archivo ejecutable con nuestra&amp;nbsp;aplicación&amp;nbsp;y el logo que deseemos.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/258483424363676428/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/creando-un-instalador.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/258483424363676428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/258483424363676428'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/creando-un-instalador.html' title='Creando un &quot;Instalador&quot;'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmH9n62gGX5iYgcu-Ai2o7dh_coGX42Z9YHYCts-ziCtMiYGIeKhcPcHcLluwQ1zIHrs2f5QbYeDj4WhwAiuxsbYcz6TDfpFkl9wxEYsNXYc0JueJT-2JrG8CNfwvLF5eFkiqimxikykBo/s72-c/paso01.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-41655298992121676</id><published>2012-06-11T12:48:00.001-03:00</published><updated>2012-06-11T12:48:27.556-03:00</updated><title type='text'>Cambiando un poco</title><content type='html'>Estoy re diseñando el sitio, me mude a blogger (veremos que tal me va&amp;nbsp;acá),&amp;nbsp;moví&amp;nbsp;todas las entradas del sitio viejo. De a poco se va acomodando. Espero&amp;nbsp;también&amp;nbsp;postear mas seguido.</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/41655298992121676/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/estoy-re-disenando-el-sitio-me-mude.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/41655298992121676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/41655298992121676'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/estoy-re-disenando-el-sitio-me-mude.html' title='Cambiando un poco'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8182039202783971113.post-5176922009435360796</id><published>2012-06-11T12:29:00.001-03:00</published><updated>2012-06-11T12:29:16.591-03:00</updated><title type='text'>Encuestas sin php/mysql</title><content type='html'>&lt;p&gt;Retomando un poco hace un tiempo atras tuve un trabajo que consistia en distribuir unas encuestas y luego generar la estadistica a partir de las respuestas de las mismas. Por supuesto, que la idea principal era digitalizar de alguna manera los formularios, evitar el tener que pasar del formulario en papel a una planillita en excel y evitarnos todo el dolor de cabeza que eso lleva.&lt;/p&gt;
&lt;p&gt;Despues de un tiempo de trabajo considerable, php/mysql mediante se logro digitalizar el formulario y comenzamos a hacer la parte de la estadistica.Hasta ahi todo muy lindo, resulta que ayer me llega un mail de un curso que estoy realizando en donde me piden rellenar un formulario a fines de calificar el curso; me llamo la atencion que el formulario tenia un link de google docs, habia sido que esta gente de Google, tiene una herramienta para armar formularios, enviarlos por correo y luego generar toda la estadistica de los mismos (obviamente la estadistica basica, pero ya alcanza para ver las tendencias).&lt;/p&gt;
&lt;p&gt;Realmente lo hicieron simple, y bastante potente porque permite seleccionar cualquiera de los tipos de preguntas que normalmente figurarian en una encuesta online, multiple choice, de desarrollo, tablas, etc.&lt;/p&gt;
&lt;p&gt;Aca les dejo una peque&amp;ntilde;a guia, de como armar un formulario y ver los resultados online. Realmente no hay mucho para decir porque es muy intuitivo y despues de probar armar uno o dos, ya estamos en condiciones de hacerlo.&lt;/p&gt;
&lt;p&gt;1. Vamos a Google Drive, necesitaremos una cuenta en Google para esto. Una vez que estemos ahi, hacemos clic en Create.&lt;/p&gt;
&lt;a href=&quot;http://www.freeimagehosting.net/2vhp3&quot;&gt;&lt;img src=&quot;http://www.freeimagehosting.net/t/2vhp3.jpg&quot;&gt;&lt;/a&gt;
&lt;p&gt;2. Luego clic en Form.&lt;/p&gt;
&lt;a href=&quot;http://www.freeimagehosting.net/gth64&quot;&gt;&lt;img src=&quot;http://www.freeimagehosting.net/t/gth64.jpg&quot;&gt;&lt;/a&gt;
&lt;p&gt;3. Va a aparecer un ventana como la siguiente, donde podemos ingresar el titulo del formulario (con este nombre luego vamos a poder identificarlo en la lista de archivos que tenemos), una descripcion de lo que se trata y luego podemos ir agregando preguntas.&lt;/p&gt;
&lt;a href=&quot;http://www.freeimagehosting.net/8qe8p&quot;&gt;&lt;img src=&quot;http://www.freeimagehosting.net/t/8qe8p.jpg&quot;&gt;&lt;/a&gt;
Aca solo agregue una pregunta, del tipo multiple choice.
&lt;p&gt;Al hacer clic en Save (arriba a la derecha), nos queda almacenado el formulario en la nube de Google y podemos enviarlo a cualquier persona mediante mail, usando la alternativa que ofrece Google o basta con pasarles la url del formulario.&lt;/p&gt;
&lt;a href=&quot;http://www.freeimagehosting.net/95zy7&quot;&gt;&lt;img src=&quot;http://www.freeimagehosting.net/t/95zy7.jpg&quot;&gt;&lt;/a&gt;
&lt;p&gt;Asi es como Google nos muestra el resultado de la encuesta.&lt;/p&gt;
&lt;a href=&quot;http://www.freeimagehosting.net/9z3dl&quot;&gt;&lt;img src=&quot;http://www.freeimagehosting.net/t/9z3dl.jpg&quot;&gt;&lt;/a&gt;
&lt;p&gt;Mas detallado, y en forma de planilla de calculo, de manera de poder sacar mejores conclusiones de la estadistica.&lt;/p&gt;
&lt;a href=&quot;http://www.freeimagehosting.net/gozdg&quot;&gt;&lt;img src=&quot;http://www.freeimagehosting.net/t/gozdg.jpg&quot;&gt;&lt;/a&gt;
&lt;p&gt;Despues de haber visto esto, se podria solucionar el problema inicial evitando el codigo php y la base de datos mysql, facil y rapido. Google una vez mas se adelanto al problema y me ofrece una solucion muy sencilla.&lt;/p&gt;
&lt;p&gt;Los acentos y tildes, les debo hasta que arregle un poco el blog.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayudacomputadoras.blogspot.com/feeds/5176922009435360796/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/encuestas-sin-phpmysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/5176922009435360796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8182039202783971113/posts/default/5176922009435360796'/><link rel='alternate' type='text/html' href='http://ayudacomputadoras.blogspot.com/2012/06/encuestas-sin-phpmysql.html' title='Encuestas sin php/mysql'/><author><name>Guillermo</name><uri>http://www.blogger.com/profile/02666106891680575139</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjre88h0Ks_s44erx0iK8-YyMXyn24vg6VlS7031yQMPGbOC6RK7SNvtR4ZqU39qVFslK1VwPxQNHaDABoDtn0mfLCR2lJz2ngAL2vC-_GPxru88wQGr4A0E_RSHWemAWc/s220/P1070787.jpg'/></author><thr:total>0</thr:total></entry></feed>