tag:blogger.com,1999:blog-44947716978278296032024-03-13T12:16:07.970-06:00Mi BlogEstebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.comBlogger124125tag:blogger.com,1999:blog-4494771697827829603.post-24897573829020758652017-08-16T07:22:00.000-06:002017-08-16T07:22:36.600-06:00Tienda de artículos para mascotasLes comparto una tienda en línea de artículos para mascotas: <a href="https://maullidosyladridos.com/">https://maullidosyladridos.com/</a><br />
<br />Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-54217777136260768622015-01-27T21:45:00.002-06:002015-01-27T21:45:38.824-06:00GopherGala 2015Este año se realizó la primera GopherGala, un hackatón con programas hechos en Google Go. Participé con un sitio web que transforma imágenes como si fueran pinturas: <a href="https://gopherpaints.appspot.com/">https://gopherpaints.appspot.com</a>.<br />
<br />
Las publicaciones del resto de los participantes pueden verse acá: <a href="http://gopher-gala.challengepost.com/submissions">http://gopher-gala.challengepost.com/submissions</a>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-83152900813975943142015-01-19T12:35:00.000-06:002015-01-19T12:40:25.143-06:00Aprovechando los Makefiles<p>Al programar es común tener que correr programas que hagan ciertas tareas de forma rutinaria. Por ejemplo: compilar, formatear el código fuente, importar bibliotecas, correr un servidor, etc.
<p>Al final uno termina usando la consola, pero ciertamente recordar todos los comandos puede ser dificil y aburrido.<br />
Una solución sencilla que he encontrado es usar Makefiles. El comando make está disponible en todos los Linux, y nos permite correr diferentes comandos facilmente.
<p>Por ejemplo, el siguiente Makefile es para una aplicación de Google App Engine, y me permite correr el servidor, importar las bibliotecas y generar las traducciones, todo con comandos simples:
<pre class="prettyprint lang-makefile">
GAESDK=/home/usuario/google_appengine
run:
$(GAESDK)/dev_appserver.py .
test:
nosetests --gae-sdk-path=$(GAESDK) --with-ferris app/tests
requirements:
pip install -r requirements.txt -t packages
i18n:
mkdir -p locale
pybabel extract -F babel.cfg -o locale/messages.pot ./
pybabel update -l en_US -d locale -i locale/messages.pot
pybabel update -l es_ES -d locale -i locale/messages.pot
pybabel compile -f -d locale
</pre>
<p>Posteriormente, para correr cada comando es necesario ejecutar una línea simple, fácil de recordar:
<dl>
<dt>Correr el servidor</dt><dd><code>make run</code></dd>
<dt>Correr las pruebas</dt><dd><code>make test</code></dd>
<dt>Descargar las bibliotecas</dt><dd><code>make requirements</code></dd>
<dt>Generar los archivos po</dt><dd><code>make i18n</code></dd>
</dl>
<p>Por supuesto, se pueden agregar muchos más comandos, según sea necesario.
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cdn.meme.am/instances/500x/58243675.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://cdn.meme.am/instances/500x/58243675.jpg" height="240" width="320" /></a></div>
<br />Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-78444328469929408422014-03-11T10:38:00.002-06:002014-03-11T10:38:33.953-06:00Sitio web con curiosidadesInicié un pequeño blog con curiosidades varias. Espero que les guste.<br />
<a href="http://www.asieslacosa.tk/">http://www.asieslacosa.tk</a>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-81886725296504022672014-03-09T20:01:00.000-06:002014-03-09T20:01:15.958-06:00Sitio web de Programando en LogoAprovechando algo del tiempo libre, convertí el sitio web <a href="http://programandoenlogo.tk/">programandoenlogo.tk</a> de Google Sites a Wordpress en mi propio servidor. Espero seguir subiendo algo de información al sitio :p .<br />
De momento solo he pasado algunas de las páginas viejas.<br />
Migrarlo a Wordpress tiene varias ventajas: más fácil de modificar, puedo subir lo que quiera, tengo todo el espacio que quiera, la gente puede postear comentarios, etc. Lo cual quiere decir que por primera vez en años tendría retroalimentación (luego de que Google Moderator y Google Docs no me funcionara).Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-89596153785953439622013-10-23T23:39:00.000-06:002013-10-23T23:39:08.655-06:00Proyecto de Investigación de OperacionesEsta es una simulación, para el proyecto de Investigación de Operaciones. <br />
<blockquote class="tr_bq">
<a href="http://proyectoio2013.estebarb.tk/">proyectoio2013.estebarb.tk</a></blockquote>
Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-41857300936990927182013-06-02T16:35:00.001-06:002013-06-02T16:35:40.222-06:00Encuesta de Seminario de Realidad 2Hola,<br />
Sí, he estado demasiado ocupado con la universidad como para escribir entradas... :\<br />
Ahorita estoy con un trabajo del curso de Realidad Nacional 2 en la Universidad de Costa Rica. Si me pudieran ayudar llenando la encuesta sería genial. ¡Gracias!<br />
<br />
<div style="text-align: center;">
<a href="http://goo.gl/nKZ8g" rel="nofollow nofollow" style="background-color: white; color: #3b5998; cursor: pointer; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 17px; text-decoration: none;" target="_blank"><b><span style="font-size: x-large;">http://goo.gl/nKZ8g</span></b></a></div>
Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-38508296117326041362012-12-27T21:10:00.000-06:002012-12-27T21:10:09.338-06:00Dropbox en OpenSUSEInstalar Dropbox en OpenSUSE es muy muy sencillo. Sin embargo, hay un problema: en la instalación por defecto no funciona la sincronización mediante LAN. He aquí la solución:<br />
<ol>
<li>Instalar Dropbox según las instrucciones de acá: <a href="http://swerdnaoz.blogspot.com/2012/09/install-dropbox-in-opensuse-122-kde.html"><b>http://swerdnaoz.blogspot.com/2012/09/install-dropbox-in-opensuse-122-kde.html</b></a>. OJO: ¡¡¡<i>dropbox start -i</i> <b>NO</b> SE EJECUTA COMO ROOT!!!</li>
</ol>
<h3>
Activar sincronización por LAN</h3>
Desde YaST entran al Firewall/Cortafuegos y allí buscan las reglas personalizadas.<br />
Luego añaden una nueva regla así:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vmOIbYPY4mI/UN0LiEFdmhI/AAAAAAAAA7s/4GYh1azyLSQ/s1600/firewalldropbox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="243" src="http://1.bp.blogspot.com/-vmOIbYPY4mI/UN0LiEFdmhI/AAAAAAAAA7s/4GYh1azyLSQ/s320/firewalldropbox.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />Lo de 192.168.0.0/255.255.0.0 es para activar TODAS las IP de las redes locales. En mi caso las computadoras se pueden conectar en 192.168.*.* entonces lo dejé así. Esto es necesario porque Dropbox hace broadcasting por el puerto 17500 (<a href="https://forums.dropbox.com/topic.php?id=16253" target="_blank">como se explica en un foro de Dropbox</a>).<br />
Le dan añadir y listo. En treinta segundos Dropbox detectará a los otros nodos de Dropbox en la red.<br />
<br />Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-59318343848367114942012-07-10T17:34:00.001-06:002012-07-10T17:34:15.749-06:00Cómo guardar contraseñasEn un sitio web es normal tener que mantener datos de usuarios, a veces protegidos mediante una contraseña. A continuación muestro algunas maneras de hacerlo y sobre todo: de cómo NO se debe hacer.<br />
Espero que esto de algunas ideas para las personas que terminan implementando un sistema de estos, y sobre todo para no caer en errores simples (o no tanto).<br />
<h2>
Al principio... era el texto plano, y fue un horror</h2>
<div>
Supondremos que básicamente tenemos una base de datos con un identificador de usuario (debe ser único) y una contraseña:</div>
<blockquote class="tr_bq">
USUARIO: fulanito@example.com<br />CONTRASEÑA: ¡FraseSuperSecreta!</blockquote>
<div>
Bien, la manera trivial de implementar el sistema sería guardar estos datos tal cuales, pero existe un gran problema: si alguien obtiene acceso a nuestra base de datos ¡podrá acceder a la contraseña! Y no solamente a una, sino a todas. Y como los usuarios no suelen cambiar de contraseña será muy probable que tengan acceso a todas las cuentas del pobre fulanito@example.com. Pésima idea.</div>
<div>
Además existen países donde es de plano ilegal guardar las contraseñas como texto plano: por ejemplo España (ver <a href="http://www.eprivacidad.es/almacenar-contrasenas-texto-plano-prohibido/">http://www.eprivacidad.es/almacenar-contrasenas-texto-plano-prohibido/</a>)</div>
<h2>
Cifrar las contraseñas (tampoco es tan seguro)</h2>
<div>
Si no podemos guardar las contraseñas como tales entonces una buena idea es cifrarlas, ¿pero cómo? Si las ciframos con una contraseña propia entonces deberemos tener dicha contraseña en texto plano en algún sitio.</div>
<div>
Otra opción es usar una función no invertible, por ejemplo: SHA1, MD5, etc... De esta manera en lugar de los horrores anteriores tendremos algo como:</div>
<div>
<blockquote class="tr_bq">
USUARIO: fulanito@example.com<br />CONTRASEÑA: 8cd93beb1fc767dbd98591d5582e4ba02f131e2462b53c92966270e5bf59d3a0</blockquote>
</div>
<div>
¿Mejor verdad? Bien, es cierto que es mejor que el texto plano, pero aún no es tan seguro como queremos, debido a las rainbow tables. Si alguien tiene una gran tabla de frases entonces puede calcular el MD5 de todas esas frases (que tendría en pares Frase-MD5) y luego hacer la búsqueda mediante el MD5... Con MD5 (o SHA o CRC o el que quieran) se puede adivinar la contraseña en O(1), suponiendo que uno tenga una tabla con las frases.</div>
<h3>
¡Cuidado con su función HASH!</h3>
<div>
Por supuesto, existen funciones más fáciles de invertir que otras. SHA y MD5, pero los CRC no lo son. Además existe otro problema y es que a veces se descubren ataques contra ciertas funciones HASH... por ejemplo MD5 ya no se considera criptograficamente seguro, pues ya existen ataques en tiempos razonables (todas las funciones HASH tienen un ataque posible: probar todos los posibles casos. En el caso de MD5 existe un ataque más rápido que ese de fuerza bruta).</div>
<div>
En general, deberíamos considerar usar las funciones de la familia SHA (como SHA-2, etc)...</div>
<h2>
Cifre sus contraseñas, añada sal al gusto y revuelva :)</h2>
<div>
Una opción para evitar ataques que usen rainbow tables sería añadir un poco de sal a cada contraseña. De la siguiente manera:</div>
<blockquote class="tr_bq">
CONTRASEÑA ORIGINAL: <span style="background-color: white;">¡FraseSuperSecreta!</span></blockquote>
<blockquote class="tr_bq">
<span style="background-color: white;">SAL DEL SITIO: SOYSAL</span></blockquote>
<div>
<span style="background-color: white;">Luego concatenamos ambas frases y obtenemos algo como "¡FraseSuperSecreta!SOYSAL". Luego obtenemos su HASH:</span></div>
<blockquote class="tr_bq">
<span style="background-color: white;">HASH: </span><span style="background-color: white;">9b2d2085531f29fe009bf94d788bbc1af85d642e2285ee53ac1c1d5dbc467bac</span></blockquote>
Utilizar la sal hará que sea necesario computar tablas rainbow para cada "sal" distinta, algo que ya no es muy deseable... Y si queremos complicar aún más la cuestión simplemente podemos volver a repetir el proceso varias veces (con o sin sal):<br />
<blockquote class="tr_bq">
<b>1:</b> 9b2d2085531f29fe009bf94d788bbc1af85d642e2285ee53ac1c1d5dbc467bac<br /><b>2:</b> d13b72194c638088e88e06c3f0e5599bc68d632ff731d0d0910628e81dfa0fd3<br /><b>3:</b> ee241c46e83757d66e6e372f0679f654ae0cd1983db527ffd9f56d7c211d5e3f</blockquote>
Como se puede ver ya el proceso se volvería computacionalmente costoso, y esto es algo que aprovechan algoritmos como BCRYPT (utilizado por OpenBSD). En particular es mejor utilizar algo que sirva (como BCRYPT) el lugar de inventarnos nuestra propia receta para cocinar contraseñas.<br />
<h2>
Consideraciones finales</h2>
<div>
Es mentira que las contraseñas no deben tener vocales o d€b€h u$@r símbolos extraños. Por un lado es pésima idea usar contraseñas que vengan de un diccionario, pero mezclar varias palabras de diccionario con números y espacios ya no es algo simple de adivinar.</div>
<div>
Así que si obliga al usuario a no usar vocales en su contraseña le impedirá tener una contraseña realmente fuerte, pues probablemente el usuario la apunte en el monitor o algo así. Es mejor que lo obliguen a utilizar más de 8 letras y al menos dos números o algo así. Por ejemplo:</div>
<blockquote class="tr_bq">
<ul>
<li><span style="background-color: white;"><b>Contraseña debil</b>: CASA (Palabra del diccionario. Además se puede adivinar en menos de 2^32 pasos)</span></li>
<li><span style="background-color: white;"><b>Otra contraseña debil</b>: C@$@ (Se puede adivinar en menos de 2^32 pasos)</span></li>
<li><span style="background-color: white;"><b>Contraseña ¿fuerte?</b>: </span><span style="background-color: white;">e372f0679f654ae0cd1983db527ffd9f56d7c21 (FUERTE: ¿No es una frase? ¡No! ¡es porque es larga! Tiene 39 letras, se requerirían 2^312 pasos para adivinarla. DEBIL: ¿Usted se la podría aprender? Probablemente termine escribiéndola en un papel...)</span></li>
<li><span style="background-color: white;"><b>Contraseña realmente fuerte</b>: Estaba-la-</span><span style="background-color: white;">pájara</span><span style="background-color: white;">-pinta-sentadita-en-su-verde-limón.-Pues-en-un-lugar-de-la-mancha-de-cuyo-nombre-no-quiero-acordarme-la-</span><span style="background-color: white;">pájara</span><span style="background-color: white;">-pinta-voló</span></li>
</ul>
</blockquote>
<div>
<span style="background-color: white;">La última contraseña es realmente fuerte por su largo, no por números o por símbolos extraños. Y probablemente usted ya la pudo memorizar, por lo que no necesita tenerla escrita en un papel. Por supuesto, es muy larga, en realidad la mayor parte de las personas estamos bien con contraseñas del tipo:</span></div>
<blockquote class="tr_bq">
<span style="background-color: white;">lacucarachavoló1313¡quesusto!</span></blockquote>
<br />
<h2>
Postdata </h2>
<div>
Obviamente no utilicé ninguna de mis contraseñas en este artículo...</div>
<div>
<br /></div>
<div>
Por supuesto, es más fácil utilizar OpenID, Facebook o Twitter y dejar que ellos se encarguen de las contraseñas... pero por supuesto, esto no siempre es posible o deseable. </div>
<br />
<div>
<br /></div>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-1077627347276945112012-03-01T22:38:00.001-06:002012-03-01T22:38:57.638-06:00Definición de monganzón<br />
<div style="background-color: white; font-family: 'Arial Unicode MS', 'TITUS Cyberbit Basic', 'Lucida Sans Unicode'; font-size: 17px; margin-bottom: -0.5em; margin-left: 2em; text-align: left;">
<span class="eOrdenAcepLema" style="color: blue;"><b><br /></b></span></div>
<blockquote class="tr_bq">
<span class="eOrdenAcepLema" style="color: blue;"><b>1. </b></span><span class="eAbrv" style="color: blue;"><span class="eAbrv" title="adjetivo">adj.</span></span><span class="eAbrv" style="color: blue;"><i> <span class="eAbrv" title="Antillas">Ant.</span></i></span><span class="eAbrv" style="color: blue;">,<i> <span class="eAbrv" title="Colombia">Col.</span></i></span><span class="eAbrv" style="color: blue;">,<i> <span class="eAbrv" title="Ecuador">Ec.</span></i></span><span class="eAbrv" style="color: blue;">,<i> <span class="eAbrv" title="Honduras">Hond.</span></i></span><span class="eAbrv" style="color: blue;">,<i> <span class="eAbrv">Perú</span></i></span><span class="eAbrv" style="color: blue;"> y<i> <span class="eAbrv" title="Venezuela">Ven.</span></i></span><span class="eAcep"> <a href="http://buscon.rae.es/draeI/SrvltObtenerHtml?origen=RAE&LEMA=holgaz%C3%A1n&SUPIND=0&CAREXT=10000&NEDIC=No#0_1"><span class="eReferencia"><b>holgazán.</b></span></a></span><span class="eOrdenAcepLema" style="color: blue;"><b>2. </b></span><span class="eAbrv" style="color: blue;"><span class="eAbrv" title="nombre masculino">m.</span></span><span class="eAbrv" style="color: blue;"> y <span class="eAbrv" title="nombre femenino">f.</span></span><span class="eAbrv" style="color: blue;"><i> <span class="eAbrv" title="Costa Rica">C. Rica</span></i></span><span class="eAbrv" style="color: blue;"> y<i> <span class="eAbrv" title="Honduras">Hond.</span></i></span><span class="eAcep"> Persona adulta que maltrata o molesta a los menores.</span><span class="eOrdenAcepLema" style="color: blue;"><b>3. </b></span><span class="eAbrvNoEdit" style="color: #b3b3b3;"><span class="eAbrvNoEdit" title="nombre masculino">m.</span></span><span class="eAbrvNoEdit" style="color: #b3b3b3;"> y <span class="eAbrvNoEdit" title="nombre femenino">f.</span></span><span class="eAbrv" style="color: blue;"><i> <span class="eAbrv" title="Costa Rica">C. Rica</span>.</i></span><span class="eAcep"> Persona adulta con comportamiento infantil.</span></blockquote>
Tomado de <a href="http://buscon.rae.es/draeI/SrvltConsulta?TIPO_BUS=3&LEMA=manganzon">http://buscon.rae.es/draeI/SrvltConsulta?TIPO_BUS=3&LEMA=manganzon</a><br />
<br />
<div style="background-color: white; font-family: 'Arial Unicode MS', 'TITUS Cyberbit Basic', 'Lucida Sans Unicode'; font-size: 17px; margin-bottom: -0.5em; margin-left: 2em; text-align: left;">
<span style="color: blue;"><b><a href="http://draft.blogger.com/blogger.g?blogID=4494771697827829603" name="0_2"></a></b></span></div>
<div style="background-color: white; font-family: 'Arial Unicode MS', 'TITUS Cyberbit Basic', 'Lucida Sans Unicode'; font-size: 17px; margin-bottom: -0.5em; margin-left: 2em; text-align: left;">
<span style="color: blue;"><b><a href="http://draft.blogger.com/blogger.g?blogID=4494771697827829603" name="0_3"></a></b></span></div>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-38527001106278111682012-02-26T13:16:00.000-06:002012-02-26T13:16:04.382-06:00El Vaticano y sus servidores de nombres DNS<p>Navegando en internet uno realmente encuentra cosas extrañas. ¡Y algo bastante extraño son los servidores de nombres que utiliza el Vaticano! Realmente está bastante gracioso.</p>
<blockquote class="tr_bq">
<table>
<thead><tr><th>Host Name</th><th>IP Address(es)</th></tr></thead>
<tbody>
<tr>
<td>john.vatican.va</td>
<td>212.77.0.110<br>2a01:b8:0:1:212:77:0:110<br></td>
</tr>
<tr>
<td>dns.nic.it</td>
<td>192.12.192.5<br>2a00:d40:1:1:0:0:0:5<br></td>
</tr>
<tr>
<td>michael.vatican.va</td>
<td>212.77.0.2<br>2a01:b8:0:1:212:77:0:2<br></td>
</tr>
<tr>
<td><b>osiris</b>.namex.it</td>
<td>193.201.40.6<br>2001:7f8:10:f00a:0:0:0:6<br></td>
</tr>
<tr>
<td><b>seth</b>.namex.it</td>
<td>193.201.40.7<br>2001:7f8:10:f00a:0:0:0:7<br></td>
</tr>
<tr>
<td>va.cctld.authdns.ripe.net</td>
<td>193.0.9.123<br>2001:67c:e0:0:0:0:0:123<br></td>
</tr>
</tbody>
</table>
<p>Fuente: <a href="http://www.iana.org/domains/root/db/va.html">http://www.iana.org/domains/root/db/va.html</a></p>
</blockquote>
<p>Nótese que el Vaticano recurre a Osiris y a Seth para resolver sus nombres, pero obviamente, solo como último recurso. Definitivamente son curiosidades o una peculiar forma de outsourcing.</p>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com1tag:blogger.com,1999:blog-4494771697827829603.post-9753378314416077182012-01-25T12:06:00.000-06:002012-01-25T12:06:11.595-06:00¿Comentarios en blogger?Parece que la gente no comenta a granel en los blogs (no como en cualquier entrada X en facebook :p), pero sí que se comenta. Yo tengo el problema de que ¡nunca encuentro los comentarios! (o un año después o algo así...). Estoy viendo que en la "nueva" interfaz de Blogger no está tan complicado hacerlo. ¡E incluso hay filtro antispam! Que bien.<br />
Por ejemplo, esta es una muestra del spam capturado por Google (ojo, ¡yo no he tocado nada!):<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-TC-_zQCeCGY/TyBEA401yVI/AAAAAAAAAi4/HCCdbow804k/s1600/Pantallazo+del+2012-01-25+12%253A02%253A43.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="118" src="http://2.bp.blogspot.com/-TC-_zQCeCGY/TyBEA401yVI/AAAAAAAAAi4/HCCdbow804k/s320/Pantallazo+del+2012-01-25+12%253A02%253A43.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Lista de comentarios SPAM.</td></tr>
</tbody></table>
<br />
No le había puesto atención a esta característica pero la verdad la veo interesante. Además está esto nuevo: comentarios anidados. Más información sobre esta última en <a href="http://buzz-es.blogspot.com/2012/01/involucra-tus-lectores-con-comentarios_12.html">http://buzz-es.blogspot.com/2012/01/involucra-tus-lectores-con-comentarios_12.html</a> .Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-83080460012527534802012-01-10T19:39:00.001-06:002012-01-10T19:39:18.814-06:00¿Qué fue ese ruido?Bien, complementando con lo que comenté la vez pasada (http://www.estebarb.tk/2012/01/ruidocr.html) tengo que decir que esperaba mejores explicaciones. Hasta la fecha estas son de las posibles presuntas explicaciones dadas al fenómeno.<br />
<br />
<ol>
<li>Bombetas en Zapote: La empresa encargada juró que fueron ellos reventando 150 bombetas... Hm lo difícil de creer es que se oyera desde Zapote hasta Heredia.</li>
<li>Algún avión supersónico: Esta tiene mucho sentido, el ruido coincide. Esta fue aventurada por varios, creo que incluyendo el director del ovsicori. Hm pero fue más de una... ¿como 30 aviones...?</li>
<ol>
<li>En los comentarios de La Nación: La explicación a tanto avión supersónico sería la presencia de militares relacionados con la visita del presidente de Irán y cierto país encargado de espiarlo. Yo comento sobre el comentario, no me consta.</li>
<li>Meteoritos... ¿meteoritos?</li>
</ol>
<li>El Hum... busquen en youtube.com qué es. Yo pondría el link, PERO blogger es estadounidense y está metido hasta el cuello en la <a href="http://www.estebarb.tk/2012/01/no-sopa.html">SOPA</a>. No quiero que me cierren el blog :p .</li>
</ol>
<div>
Luego vienen las hipótesis más disparatadas, en desorden de probabilidad:</div>
<ol>
<li>Explosiones de algún volcan (desconocido por el ovsicori)</li>
<li>Vientos supersónicos no captados por el IMN.</li>
<li>¡<a href="http://en.wikipedia.org/wiki/High_Frequency_Active_Auroral_Research_Program">HAARP </a>utilizado contra Costa Rica! Hm yo opino que el ruido no se parecía a un arpa...</li>
<li>Extraterrestres</li>
<li>Gokú, monstruos marinos (¿el espagueti volador en salsa de nube?), etc</li>
</ol>
<div>
Bien, al igual que el Warren Sanches de Les Luthiers, sobre este tema debo decir lo siguiente: "Yo que se".</div>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-40414553283789708022012-01-09T01:48:00.001-06:002012-01-09T01:48:19.383-06:00#ruidocrHace más de una hora en Costa Rica se escuchó una serie de ruidos bastante extraños. Como por un minuto varios golpes fuertes sonaron de manera seguida, varios seguidos, otros aislados. Lo mejor es que pregunto en facebook y resulta que se oyeron en Heredia, Coronado, Guadalupe, Moravia, Cartago, aunque hay gente que también dice que Guapiles, Puntarenas, San Carlos e incluso la frontera con Panamá.<br />
Más o menos a las 12:01 de la noche se comenzaron a escuchar los ruidos... ni idea qué fue, pero ni por tele ni por radio encuentro algo útil. No hay nada en <a href="https://twitter.com/#!/RadioReloj">https://twitter.com/#!/RadioReloj</a> o <a href="https://twitter.com/#!/radioreloj/cdr">https://twitter.com/#!/radioreloj/cdr</a> o lo que quieran...<br />
Si alguien sabe algo, avise!!!Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com1tag:blogger.com,1999:blog-4494771697827829603.post-41876659238074874932012-01-08T19:38:00.001-06:002012-01-08T19:46:04.366-06:00¿Qué sucede si no se duerme lo suficiente?Me encontré información muy interesante sobre esta pregunta acá: <a href="http://www.fastcodesign.com/1663126/infographic-of-the-day-so-what-if-you-dont-sleep-enough">http://www.fastcodesign.com/1663126/infographic-of-the-day-so-what-if-you-dont-sleep-enough</a> .<br />
A continuación, en esta entrada, voy a traducir la información, pues me parece sumamente importante… dormir. Más después de leer esto.<br />
<span style="font-size: large;">No dormir mata</span><blockquote>
Los records mundiales Guinness ya no cuentan el mayor período sin dormir: es considerado demasiado peligroso (pero tragar espadas o comer vidrio está bien).</blockquote>
<dl>
<dt>Riesgo de cáncer </dt>
<dd>+200% de probabilidad de tener cáncer de seno. </dd>
<dt>Riesgo de enfermedades cardiacas </dt>
<dd>+100% de probabilidades de tener un ataque cardiaco si se duerme menos de 7 horas por noche. </dd>
<dt>Obesidad </dt>
<dd>Reduzca unos 6.486Kg (14.30lb) al año, si duerme </dd>
<dt>Riesgo de muerte </dt>
<dd>No dormir incrementa en +20% la probabilidad de morir en menos de 20 años. </dd></dl>
<span style="font-size: large;">No dormimos lo suficiente</span><blockquote>
Una noche sin dormir hará que te comportes como un borracho con un nivel de alcohol de 0.08. </blockquote>
<ul>
<li>23% de las personas duermen menos de 6 horas. Solo 7% duermen 8 horas. Entre 7 y 9 es lo ideal... </li>
</ul>
<span style="font-size: large;">Duerma más</span><blockquote>
<strong>Cómo caer dormido rápidamente:</strong> Use el método “intención paradójica” para dormir más rápidamente. Haga su mayor esfuerzo por estar despierto con los ojos cerrados mientras está acostado en su cama.</blockquote>
<dl>
<dt>Resolución de problemas </dt>
<dd>Una noche de sueño puede más que duplicar nuestra habilidad para salir con soluciones nuevas para problemas difíciles. </dd>
<dt>Niños más inteligentes </dt>
<dd>Largos períodos de sueño están asociados con un mayor coeficiente intelectual en niños. </dd>
<dt>Empatía </dt>
<dd>La falta de sueño reduce nuestra habilidad de ser empático. Duerma y será mejor persona. </dd></dl>
<blockquote>
<strong>Datos curiosos:</strong> los colores fríos nos mantienen despiertos. La luz azul suprime la melatonina y cambia nuestro ritmo cardiaco. Si está en la computadora un programa como <a href="http://stereopsis.com/flux/">http://stereopsis.com/flux/</a> (f.lux) puede ayudar, cambiando el color de la pantalla en la noche. </blockquote>
<span style="font-size: large;">Problemas de dormir en exceso</span>Los excesos son malos. Se puede encontrar más información en <a href="http://www.webmd.com/sleep-disorders/guide/physical-side-effects-oversleeping">http://www.webmd.com/sleep-disorders/guide/physical-side-effects-oversleeping</a>. Algunos de los problemas asociados a dormir en exceso serían:<br />
<ul>
<li>Diabetes </li>
<li>Obesidad </li>
<li>Dolor de cabeza </li>
<li>Dolor de espalda </li>
<li>Depresión </li>
<li>Enfermedades cardiacas</li>
</ul>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com2tag:blogger.com,1999:blog-4494771697827829603.post-47928058989610570512011-12-30T23:52:00.002-06:002011-12-30T23:52:54.535-06:00Sistemas de información geográficaEn este semestre que terminó hace un mes cursé un curso bastante curioso: sistemas de información geográfica. Es bastante refrescante trabajar con mapas, información, consultas a bases de datos geográficas o hasta hacer una página web para mostrar la información. :)<br />
<br />
Por ejemplo, aquí está el resultado del tercer proyecto <a href="http://ic-itcr.ac.cr/~erodriguez/">http://ic-itcr.ac.cr/~erodriguez/</a> (debo cambiar esa página de inicio...) . Tiene un error porque requiere UTF-8 (por defecto se asume el ascii...).<br />
<br />
La página está realizada en HTML + Javascript + CSS. Para la GUI se usó jQuery y para mostrar el mapa y las capas de información se usó OpenLayers. Es curioso notar que OpenLayers puede mostrar el fondo desde Google Maps también.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/6y2ZYFn7E_E/0.jpg"><param name="movie" value="http://www.youtube.com/v/6y2ZYFn7E_E?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" />
<param name="bgcolor" value="#FFFFFF" />
<embed width="320" height="266" src="http://www.youtube.com/v/6y2ZYFn7E_E?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash"></embed></object></div>
<br />Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com2tag:blogger.com,1999:blog-4494771697827829603.post-84380513427015270672011-10-26T19:35:00.001-06:002011-11-13T14:23:19.871-06:00Encuesta de usabilidad<div style="text-align: center;">
<b>Muchas gracias por su ayuda con la encuesta :) </b></div>
<div style="text-align: center;">
<b>(Ya cerré la encuesta)</b></div>
<br />
Tengo tiempo de no escribir. Este semestre la culpa la tiene principalmente el curso de diseño de software, que consiste en hacer un sistema de gestión de expedientes médicos. Para el proyecto quisiera ver si me pueden ayudar con una encuesta, la cual está disponible acá: <span style="color: red;">https://docs.google.com/spreadsheet/viewform?formkey=dF...MQ#gid=0</span> de antemano muchas gracias por su ayuda.<br />
<br />
(Sí, el sitio web no funciona, es solo GUI).Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-12135789115131416062011-10-09T18:00:00.001-06:002011-10-09T18:14:47.108-06:00Comparativas de navegadores<p>Nuevamente, se me ocurrió comparar varios navegadores para Windows, para determinar cual es el "mejor". Ha pasado bastante tiempo desde <a href="http://www.estebarb.tk/2009/09/comparativa-de-navegadores-2.html">mis últimas comparaciones</a>.</p>
<p>En esta ocasión no he hecho muchas pruebas... Me limité a usar las siguientes pruebas:</p>
<ul>
<li><a href="http://stevenlevithan.com/demo/trim.cfm">http://stevenlevithan.com/demo/trim.cfm</a>: Esta prueba es de la función TRIM de javascript y regex. Escribí el tiempo multiplicado por 20. Menor es mejor.
<li><a href="http://v8.googlecode.com/svn/data/benchmarks/v6/run.html">http://v8.googlecode.com/svn/data/benchmarks/v6/run.html</a>: Esta es una prueba de V8, versión 6. Mayor es mejor.
<li><a href="http://celtickane.com/labs/web-browser-javascript-benchmark/">http://celtickane.com/labs/web-browser-javascript-benchmark/</a>: Prueba varios aspectos de Javascript. Menor es mejor (multipliqué el tiempo por 20).
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-_dHG1-r0z4U/TpI4i8V9NNI/AAAAAAAAAh8/5mf7WH0u7Fk/s1600/ComparativaNavegadores.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="230" width="320" src="http://1.bp.blogspot.com/-_dHG1-r0z4U/TpI4i8V9NNI/AAAAAAAAAh8/5mf7WH0u7Fk/s320/ComparativaNavegadores.png" /></a></div>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-53979516556707871842011-09-27T18:43:00.001-06:002011-09-27T18:43:17.470-06:00Nuevos temas dinámicos de Blogger<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-1eqDNE4dJdE/ToJta_TcO3I/AAAAAAAAAhw/gasWocInFcg/s1600/Mi+blog+dina%25CC%2581mico.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="200" src="http://2.bp.blogspot.com/-1eqDNE4dJdE/ToJta_TcO3I/AAAAAAAAAhw/gasWocInFcg/s400/Mi+blog+dina%25CC%2581mico.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Captura de pantalla del nuevo tema del blog. </td></tr>
</tbody></table>
Recientemente cambié el tema del blog por los nuevos temas dinámicos de Blogger. Son realmente más interesantes que los anteriores, no parece de un sitio web típico. Por otro lado me parece que están más pensados en pantallas táctiles.<br />
En el editor de texto de Blogger es interesante ver que activaron el soporte de Google Scribe, el cual predice el siguiente texto a ser escrito y permite como resultado escribir más rápido. Sin embargo, aún no se qué tan útil podrá ser esta funcionalidad. Ya me ha dado varios errores indeseados.Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-38884357605926928802011-07-27T19:29:00.000-06:002011-07-28T00:30:58.839-06:00Más perdido...Últimamente ando realmente perdido, con ganas de dormir y dormir. Claro, la universidad. 20 créditos el primer semestre, 29 el segundo. No es mucho, realmente, pero considerando que ahora son dos carreras y que paso buena parte del día en un bus ya se vuelve bastante. ¡Quisiera poder teletransportarme! jeje.<br />
Por otro lado estoy viendo que blogger tiene nueva interfaz. Está bastante interesante, aunque no la entiendo. Deberé acostumbrarme. Me gusta. Tenía rato de no hacer nada por acá.<br />
Voy a ver si pronto escribo entradas más interesantes. Probablemente pronto comenzaré a hablar sobre gráficos de oferta y demanda...<br />
<br />Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-40922629414657033202011-04-11T09:33:00.002-06:002011-04-11T09:33:11.405-06:00Ubuntu 11.04<a href="http://www.ubuntu.com/"><img src="http://www.ubuntu.com/countdown/banner1.png" border="0" width="180" height="150" alt="The next version of Ubuntu is coming soon"></a>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-50335397640844810722011-03-20T21:57:00.001-06:002011-03-20T21:57:59.246-06:00¡Puntitos!<p><a href="http://lh4.ggpht.com/_pJtI7ozQj4s/TYbMxOCRP_I/AAAAAAAAAfY/UzHCTzLmpTg/s1600-h/juegoUE29%5B9%5D.png"><img style="display: inline; float: left" title="Puntitos" alt="Programa Puntitos: Yo contra PC Experto" align="left" src="http://lh5.ggpht.com/_pJtI7ozQj4s/TYbMxt04fxI/AAAAAAAAAfc/YCp1MLk7zZU/juegoUE29_thumb%5B7%5D.png?imgmax=800" width="240" height="169"></a>Puntitos o Cuadritos. En ciertos lugares lo conocen como Timbiriche. Este es un juego que se juega en una cuadrícula con puntos, los jugadores se alternan para hacer rayas entre los puntos y al final gana el que completa la mayor cantidad de cuadros. Muy sencillo.</p> <p>Resulta que este fue el segundo proyecto programado de Taller de Programación (del primer semestre de la carrera, allá por el 2008). Se debía implementar juego humano contra humano y máquina contra humano. Además la máquina debía ser “inteligente”. En otras cuestiones se debe poder guardar y cerrar el juego. Evidentemente necesita una interfaz gráfica.</p> <p>El juego está bastante completo, le hice unos cambios necesarios para poder compilar (el lenguaje original es interpretado), corrección de errores menores y cambios en la documentación. Por lo demás es prácticamente el mismo.</p> <p>Este juego fue hecho en openSUSE. Linux es sumamente rápido para el dibujado; Windows es bastante más lento. En este programa, sin embargo, esto no es tan notorio.</p> <center><img style="width: 0px; height: 0px; visibility: hidden" border="0" src="http://c.gigcount.com/wildfire/IMP/CXNID=2000002.11NXC/bT*xJmx*PTEzMDA2NzkxMDczODgmcHQ9MTMwMDY3OTExOTMyOSZwPTkwMjA1MSZkPSZnPTEmb2Y9MA==.gif" width="0" height="0"><object id="ci_79510_o" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="248"><param name="movie" value="http://apps.cooliris.com/embed/cooliris.swf" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="bgColor" value="#121212" /><param name="flashvars" value="feed=api%3A%2F%2Fwww.flickr.com%2F%3Fuser%3D43547305%40N05%26album%3D72157626187580455&backgroundcolor=%23191d25&glowcolor=%23BABABA&numrows=4&showchrome=false&showembed=false" /><param name="wmode" value="opaque" /><embed id="ci_79510_e" type="application/x-shockwave-flash" src="http://apps.cooliris.com/embed/cooliris.swf" width="400" height="248" allowFullScreen="true" allowScriptAccess="always" bgColor="#121212" flashvars="feed=api%3A%2F%2Fwww.flickr.com%2F%3Fuser%3D43547305%40N05%26album%3D72157626187580455&backgroundcolor=%23191d25&glowcolor=%23BABABA&numrows=4&showchrome=false&showembed=false" wmode="opaque"></embed></object></center> <p>Aquí subí el programa ya compilado para Windows: <a title="http://hotfile.com/dl/111140686/7faf6e0/PuntitosWindows.zip.html" href="http://hotfile.com/dl/111140686/7faf6e0/PuntitosWindows.zip.html">http://hotfile.com/dl/111140686/7faf6e0/PuntitosWindows.zip.html</a>.</p> <p>Pronto subiré la versión para Linux (cuando compruebe que funciona). Los que quieran una versión para Mac OS X tendrán que regalarme al menos una Mac Mini. Como esto puede resultar caro se pueden juntar unas 3000 personas y cada una me regala un dolar o algo así. Mientras tanto, no hay para Mac.</p> <p>En este momento NO estoy permitiendo su redistribución, así que tendrían que bajarlo de aquí. Esto porque no estoy muy seguro que tan bueno es el compilador y no quiero errores vergonzosos repartidos por la web.</p> <p>Hay errores con abrir y guardar partidas. Estos errores dependen de la fase de la luna, así que todavía no los he encontrado y no los pienso corregir pronto.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4c028b59-f64c-43f3-851a-ab75a716f11f" class="wlWriterEditableSmartContent">Etiquetas de Technorati: <a href="http://technorati.com/tags/Timbiriche" rel="tag">Timbiriche</a>,<a href="http://technorati.com/tags/Puntitos" rel="tag">Puntitos</a>,<a href="http://technorati.com/tags/Cuadritos" rel="tag">Cuadritos</a>,<a href="http://technorati.com/tags/Scheme" rel="tag">Scheme</a></div> Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-68451479300354429852011-03-19T23:30:00.000-06:002011-03-19T23:30:51.765-06:00Mapa de peligros peatonales¿Alguna vez ha tenido la impresión de que el gobierno no sabe lo que es una acera?<br />
Si usted no nació con ruedas muy probablemente le interesará ver este mapa que he hecho, que muestra algunos de los peligros para los habitantes de Costa Rica. El mapa por supuesto que no está completo. De momento solamente he colocado cosas en Cartago, Coronado y San Pedro. Espero poder irlo ampliando más adelante.<br />
La idea es principalmente detectar los horrores de la planificación vial del país y demostrar mi hipótesis de que demasiados políticos aún saben como caminar porque todavía no saben como meter el carro en la casa.<br />
Mi plan es agregar proximamente los horrores de la zona de Zapote, Escazú y Santa Ana.<br />
<br />
<iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com/maps/ms?hl=en&ie=UTF8&msa=0&msid=214916066184009024938.00049ee1b5baf8b775341&ll=9.977684,-84.006078&spn=0.003841,0.00441&t=h&output=embed" width="425"></iframe><br />
<small>View <a href="http://maps.google.com/maps/ms?hl=en&ie=UTF8&msa=0&msid=214916066184009024938.00049ee1b5baf8b775341&ll=9.977684,-84.006078&spn=0.003841,0.00441&t=h&source=embed" style="color: blue; text-align: left;">Mapa peatones</a> in a larger map</small>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-87774064559941656952011-02-13T21:11:00.001-06:002011-02-13T21:29:32.363-06:00PowerPoint... y tiempo libre¿Tienen tiempo libre y no saben cómo usarlo? ¿Tienen PowerPoint cerca? Este es un ejemplo de animación usando powerpoint, la verdad no duré mucho, máximo una hora. No es lo mejor posible, pero muestra que incluso un programa tan "corriente" como este puede hacer cosas curiosas.<br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="510" src="http://www.youtube.com/embed/bSgxh1FrQh4" title="YouTube video player" width="640"></iframe>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0tag:blogger.com,1999:blog-4494771697827829603.post-28923693706163927702011-02-13T18:58:00.000-06:002011-02-13T18:58:35.538-06:00xkcd: National LanguageInteresante... Si no entienden inglés entonces... aprendan inglés :p . Esta está publicada en <a href="http://xkcd.com/84/">http://xkcd.com/84/</a><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://imgs.xkcd.com/comics/national_language.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="545" src="http://imgs.xkcd.com/comics/national_language.jpg" width="640" /></a></div>Estebanhttp://www.blogger.com/profile/13326671116774762881noreply@blogger.com0