<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Baires Norte Lug &#187; Experiencias</title>
	<atom:link href="http://www.bairesnortelug.com.ar/category/experiencias/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bairesnortelug.com.ar</link>
	<description>El primer LUG de Buenos Aires Zona Norte</description>
	<lastBuildDate>Wed, 23 Jun 2010 00:01:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Bricolage: rescatando una vieja handheld para armar una terminal de texto Linux</title>
		<link>http://www.bairesnortelug.com.ar/2007/04/14/bricolage-rescatando-una-vieja-handheld-para-armar-una-terminal-de-texto-linux/</link>
		<comments>http://www.bairesnortelug.com.ar/2007/04/14/bricolage-rescatando-una-vieja-handheld-para-armar-una-terminal-de-texto-linux/#comments</comments>
		<pubDate>Sat, 14 Apr 2007 04:36:30 +0000</pubDate>
		<dc:creator>sechole</dc:creator>
				<category><![CDATA[Experiencias]]></category>

		<guid isPermaLink="false">http://www.bairesnortelug.com.ar/2007/04/14/bricolage-rescatando-una-vieja-handheld-para-armar-una-terminal-de-texto-linux/</guid>
		<description><![CDATA[Revisando los cajones uno siempre se encuentra con cosas olvidadas. En mi caso me encontré con mi vieja Handheld marca compaq modelo 800. En su época fue muy útil ya que tenia modem, teclado y una pantalla bastante amplia aunque monocromo. El sistema que utilizaba era windows CE 2.0 y los programas que incluía hoy [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image60" alt="compaq_c_series_800__619851.jpg" src="http://www.bairesnortelug.com.ar/wp-content/uploads/2007/04/compaq_c_series_800__619851.jpg" /><br />
Revisando los cajones uno siempre se encuentra con cosas olvidadas. En mi caso me encontré con mi vieja Handheld marca compaq modelo 800. En su época fue muy útil ya que tenia modem, teclado y una pantalla bastante amplia aunque monocromo. El sistema que utilizaba era windows CE 2.0 y los programas que incluía hoy en día se consideran arcaicos. Para que se den una idea el navegador  era Internet explorer 3.0, hoy en día prácticamente a ningún sitio nos conectamos con eso.<br />
Como la tecnología avanza y mas en estos aparatos la pobre había quedado arrumbada juntando polvo.<br />
Procedí a ponerle baterías y encenderla. Para mi sorpresa todavía funciona!.<br />
<span id="more-61"></span><br />
Ahora que podemos hacer con este aparato?. De golpe se me prendió la lamparita, una terminal.<br />
Para los que no sepan los que usamos algún *nix, la principal característica es a parte de ser sistemas robustos son multitarea real y multiusuario. Por lo que podemos tener conectadas directamente al sistema la cantidad de terminales que queramos, estar logueados con múltiples usuarios concurrentemente y estar trabajando sin molestarse uno con otro.<br />
Analicemos un poco mas nuestro amigo olvidado y ver si sirve para nuestro propósito.<br />
Esta unidad se conectaba a una pc a través del puerto serie para poder sincronizar los datos con la misma (agenda, mails, documentos, etc). Teóricamente si conecto la handheld a mi pc con GNU/Linux a través del puerto serie lograría tener fácilmente una terminal de texto.</p>
<p><strong>Manos a la obra:</strong><br />
Lo primero que debemos hacer es permitir el login a través de los puertos serie de la maquina.<br />
Para ello editamos el archivo de configuración inittab, con derechos de administrador,  ubicado en /etc<br />
Buscamos una lineas parecidas a estas y las descomentamos:</p>
<p><em>#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100<br />
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100</em></p>
<p>Lo que estamos haciendo es habilitar el com1 y 2 para admitir el login desde una terminal tipo VT100. Esto ultimo hay que ir probando tanto velocidades como tipo de terminal (VT100, VT102, VT220,VT52, ANSI) para ver cual se adecúa a la que tenemos conectada.<br />
Si desean mayor información sobre el comando getty consulten la pagina man.<br />
man getty</p>
<p>Guardamos los cambios y corremos el siguiente comando:<br />
sudo telinit Q<br />
Con esto forzamos al sistema a que vuelva a leer el archivo de configuración inittab.<br />
Ahora encendemos la handheld conectada a alguno de los dos puertos serie, buscamos el hyperterminal o el programa terminal que mas les guste (pueden bajarse alguno de <a target="_blank" href="http://www.tucows.com/Windows/PDA/">Tucows</a> para su dispositivo) y configuramos una conexión serie.<br />
Presionamos dos veces ENTER y deberíamos obtener una pantalla de login.<br />
A partir de ahora podemos empezar a trabajar desde la consola. Recuerden que por el tipo de terminal solamente pueden correr aplicaciones en modo texto y no en modo gráfico.<br />
Si queremos tener múltiples consolas desde la handheld debemos utilizar el comando screen.<br />
Este comando nos permite tener múltiples consolas cada una corriendo alguna aplicación, movernos entre ellas, inclusive copiar y pegar texto de una a otra.<br />
Para más información lean el manpage correspondiente:<br />
<em> man screen</em></p>
<p><strong>Para que nos puede llegar a servir?</strong><br />
-Administrar un server que no tiene ni monitor, ni teclado, ni admite conexiones remotas.<br />
-Probar y demostrar capacidades multiusuario<br />
-Armar terminales de punto de ventas<br />
Uds. prueben y busquen alguna utilidad.</p>
<p>Esto también se pudo haber hecho con una pc antigua como ser una vieja XT o AT 286.<br />
Así que busquen en sus armarios seguro algún equipo viejo juntando polvo van a encontrar.</p>
<p>Bibliografía:<br />
<a target="_blank" href="http://es.tldp.org/COMO-INSFLUG/COMOs/Terminales-Como/">http://es.tldp.org/COMO-INSFLUG/COMOs/Terminales-Como/</a></p>
<p>ESTE TEXTO SE PUBLICA BAJO LICENCIA CREATIVE COMMONS BY-NC-SA 2.5 AR.</p>
<p><img src="http://creativecommons.org/images/public/somerights20.png" /></p>
<p>Por lo tanto, usted es libre de: 1) Copiarlo, distribuirlo y exhibirlo. 2) Hacer obras derivadas. Bajo las siguientes condiciones: 1) Debe dar atribución mencionando el nombre del autor y del LUG Zona Norte. En caso de las notas que no llevan firma, mencionar sólo el nombre del LUG.<br />
2) Usted no puede usar esta obra con fines comerciales. 3) Si usted altera, transforma, o crea sobre este texto, sólo podrá distribuir la obra derivada resultante bajo una licencia idéntica a ésta.</p>
<p>Más detalles y texto legal de la licencia en: <a target="_blank" href="http://creativecommons.org/licenses/by-nc-sa/2.5/ar">http://creativecommons.org/licenses/by-nc-sa/2.5/ar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bairesnortelug.com.ar/2007/04/14/bricolage-rescatando-una-vieja-handheld-para-armar-una-terminal-de-texto-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El poder de la consola: Caso real</title>
		<link>http://www.bairesnortelug.com.ar/2007/01/17/el-poder-de-la-consola-caso-real/</link>
		<comments>http://www.bairesnortelug.com.ar/2007/01/17/el-poder-de-la-consola-caso-real/#comments</comments>
		<pubDate>Thu, 18 Jan 2007 00:41:43 +0000</pubDate>
		<dc:creator>sechole</dc:creator>
				<category><![CDATA[Experiencias]]></category>

		<guid isPermaLink="false">http://www.bairesnortelug.com.ar/2007/01/17/el-poder-de-la-consola-caso-real/</guid>
		<description><![CDATA[&#8220;Un par de comandos vale mas que unos clics&#8221;. El caso que les voy a presentar es real y me sucedió hace poco. Caso de estudio Sujeto:Mi Hermano Titulo Universitario:Contador Publico Nacional Problema: Filtrar una base de datos para obtener los datos de ciertos Contribuyentes Herramientas con la que trabaja: Maquina: PC Clone Atholon XP+2000 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://external.cache.el-mundo.net/fotografia/2004/10/superman/imagenes/puno.jpg" /></p>
<p><em>&#8220;Un par de comandos vale mas que unos clics&#8221;.</em><br />
<span id="more-30"></span> El caso que les voy a presentar es real y me sucedió hace poco.</p>
<p><strong>Caso de estudio </strong><br />
Sujeto:Mi Hermano<br />
Titulo Universitario:Contador Publico Nacional<br />
Problema: Filtrar una base de datos para obtener los datos de ciertos Contribuyentes</p>
<p>Herramientas con la que trabaja:<br />
Maquina: PC Clone Atholon XP+2000 512 MB ram Dico 20GB<br />
SO: Windows 2000<br />
Office 2000<br />
Base de datos a filtrar: SELE-SAL-CONSTA.p20out1.20060925.tmp<br />
Tamaño de archivo: Muy grande<br />
Composición del archivo: texto plano con 10 campos de longitud fija</p>
<p>Primer intento por parte de mi hermano:<br />
Abrir el archivo con el notepad:<br />
Resultado: CPU 100%, luego de unos minutos se agotó la memoria física de la maquina, imposible matar el proceso. Tuvo que bootear el equipo.</p>
<p>Segundo intento:<br />
Tratar de importar la base al excel:<br />
Resultado: Luego de unos cuantos minutos, el excel no pudo seguir importando debido al limite de cantidad de filas del mismo.</p>
<p>Tercer intento:<br />
Tratar de importarlo al Access:<br />
Resultado: Tardo una eternidad el proceso, demasiado consumo de CPU y memoria, querys casi imposibles de realizar debido a la lentitud del proceso.</p>
<p>Cansado de los resultados me pasa el archivo a mi para que lo analice y trate de sacar los resultados que necesitaba:<br />
Equipo a utilizar: Notebook Packard Bell Easy note, Semprom Mobile +2800, 256mb RAM, 50GB disco.<br />
SO: Distro linux que no viene al caso comentar<br />
Herramientas a utilizar: Consola Bash</p>
<p>Primer acercamiento:<br />
Analicemos el archivo<br />
sebastian@Xunilda:~$ ls -al SELE-SAL-CONSTA.p20out1.20060925.tmp<br />
-rw-rw-rw- 1 sebastian sebastian 173746151 2006-09-25 08:47 SELE-SAL-CONSTA.p20out1.20060925.tmp<br />
sebastian@Xunilda:~$<br />
Epa que pesado es ese archivo: 173746151 bytes (uau! 165,7 MB aprox)<br />
Veamos cuantos registros:<br />
sebastian@Xunilda:~$ wc -l SELE-SAL-CONSTA.p20out1.20060925.tmp<br />
3491351 SELE-SAL-CONSTA.p20out1.20060925.tmp<br />
sebastian@Xunilda:~$<br />
Con el comando wc -l [archivo] lo que estamos haciendo es contar las lineas que contiene el mismo.<br />
Como resultado obtenemos 3491351 por lo tanto tenemos esa cantidad de contribuyentes. Una cantidad de registros difícil de manejar con un simple excel o access.<br />
Ahora vamos a realizar un filtro:<br />
1-A mi hermano le interesaba filtrar los laboratorios<br />
sebastian@Xunilda:~$ cat SELE-SAL-CONSTA.p20out1.20060925.tmp | grep LABORATORIO > resultado.txt<br />
sebastian@Xunilda:~$<br />
Con esto obtuvimos un archivo resultado.txt con todos los Laboratorios mucho mas manejable.<br />
Veamos el tiempo que me tomo realizar dicho filtro:<br />
sebastian@Xunilda:~$ time cat SELE-SAL-CONSTA.p20out1.20060925.tmp | grep LABORATORIO > resultado.txt</p>
<p>real    0m0.984s<br />
user    0m0.309s<br />
sys     0m0.579s<br />
sebastian@Xunilda:~$<br />
Una luz contrastado contra la eternidad de importación del Access.<br />
2-Mi hermano es muy pretencioso y también quería ordenar por cuit el archivo:<br />
sebastian@Xunilda:~$ sort resultado.txt -o resultado_ordenado.txt<br />
sebastian@Xunilda:~$<br />
De esta forma obtenemos el archivo resultado_ordenado.txt ordenado por cuit de menor a mayor que es el primer campo como lo quería el.<br />
3-Si bien ya tenia la info que necesitaba también quería saber el total de laboratorios registrados<br />
Hay dos caminos, o bien hacer un wc sobre el resultado o hacerlo sobre el archivo original, yo elijo hacerlo nuevamente sobre el archivo principal para que vean que se puede hacer con una sola instrucción:<br />
sebastian@Xunilda:~$ cat SELE-SAL-CONSTA.p20out1.20060925.tmp | grep LABORATORIO | wc -l<br />
802<br />
sebastian@Xunilda:~$<br />
Nos esta diciendo que hay 802 Laboratorios registrados.</p>
<p>Veamos los tiempos utilizados en cada caso:<br />
sebastian@Xunilda:~$ time sort resultado.txt -o resultado_ordenado.txt<br />
real    0m0.016s<br />
user    0m0.013s<br />
sys     0m0.003s<br />
sebastian@Xunilda:~$</p>
<p>sebastian@Xunilda:~$ time cat SELE-SAL-CONSTA.p20out1.20060925.tmp | grep LABORATORIO|wc -l<br />
802</p>
<p>real    0m1.191s<br />
user    0m0.349s<br />
sys     0m0.567s<br />
sebastian@Xunilda:~$</p>
<p><strong>Conclusión:</strong><br />
Con esto concluimos que la consola de un *nix es muchísimo mas potente que cualquier sistema de ventanas. Si bien no es bonito ni se ve bien, no es muy complicado aprender a manejarse en ella.<br />
Con simples comandos obtendremos resultados rápidos, precisos y sin tanto consumo de CPU. Tengan en cuenta que lo expuesto se podría haber realizado con un equipo muchísimo mas humilde con escaso tiempo de diferencia en la obtención del resultado.<br />
La próxima vez que alguien les diga &#8220;para que la consola?&#8221; o &#8220;la linea de comandos no sirve&#8221; o &#8220;en Windows son dos clics y es mas lindo&#8221; ya saben que contestar.</p>
<p>Para el que quiera profundizar con Bash les recomiendo el siguiente link:<br />
<a target="_blank" href="http://www.insflug.org/COMOs/Bash-Prog-Intro-COMO/Bash-Prog-Intro-COMO.html">http://www.insflug.org/COMOs/Bash-Prog-Intro-COMO/Bash-Prog-Intro-COMO.html<br />
</a></p>
<p>ESTE TEXTO SE PUBLICA BAJO LICENCIA CREATIVE COMMONS BY-NC-SA 2.5 AR.</p>
<p><a target="_blank" href="http://creativecommons.org/licenses/by-nc-sa/2.5/ar"><img src="http://creativecommons.org/images/public/somerights20.png" /></a></p>
<p>Por lo tanto, usted es libre de: 1) Copiarlo, distribuirlo y exhibirlo. 2) Hacer obras derivadas. Bajo las siguientes condiciones: 1) Debe dar atribución mencionando el nombre del autor y del LUG Zona Norte. En caso de las notas que no llevan firma, mencionar sólo el nombre del LUG.<br />
2) Usted no puede usar esta obra con fines comerciales. 3) Si usted altera, transforma, o crea sobre este texto, sólo podrá distribuir la obra derivada resultante bajo una licencia idéntica a ésta.</p>
<p>Más detalles y texto legal de la licencia en: <a target="_blank" href="http://creativecommons.org/licenses/by-nc-sa/2.5/ar">http://creativecommons.org/licenses/by-nc-sa/2.5/ar</a>
</p>
<p><!--32c6f1724eec47cc962e09bbdc33c8af--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bairesnortelug.com.ar/2007/01/17/el-poder-de-la-consola-caso-real/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
