¿Cómo empecé a programar?

Estoy aburrido y me topé con un post de @juliettemaxwell sobre cómo fue que empezó a programar. Me gustó la idea, así que va mi historia.

Recuerdo vagamente que cuando tenía alrededor de 10 años mi mamá nos mandó a uno de mis hermanos y a mi a un curso de MS-DOS. Creo que en aquel entonces se usaba Windows 3.1 y nos enseñaron comandos básicos como copiar archivos, moverlos, las unidades (C:, D:, etc), editar archivos y todo con disquetes de 5 1/4 y 3 1/2 😀

Poco tiempo después fuimos a otro “curso” donde se supone veíamos mas usos de la PC (aun con mucho MS-DOS), pero lo que hacíamos era llegar y poner los disquetes que todos teníamos con juegos. Principe de Persia era el favorito de todos.

Un par de años después tomamos otro curso que duró dos años donde nos enseñaron desde armar y desarmar computadoras, las piezas que la componen, la instalación de windows y office (?) y otras cosas mas. Pero sobre todo fue el primer acercamiento de verdad a la programación, ya que los últimos módulos fue hacer programas sencillos en BASIC y Pascal. Creo recordar que se me daba bien eso y me gustaba mucho.

Casi al mismo tiempo tuvimos la primer PC en casa y gracias a un trabajo de la escuela que usé como excusa, internet (había que investigar, ¿no?).  A pesar de todo, en ese entonces no sabía que quería hacer cuando creciera (xD). Cuando empezó en verdad todo fue el día que encontré en un puesto de revistas un especial de Evangelion, y me gustó tanto que dije “ok, quiero hacer un sitio de esto”.

Empecé buscando como hacer un sitio, y al poco tiempo tenía la primera versión de mi sitio de Evangelion hecha con FrontPage. Eran dos iframes, uno el menú y el otro el contenido (copiado letra por letra de la revista). Luego quise hacer algo mas grande, no solo enfocado a Evangelion, y empecé a aprender un poco de PHP. Tomaba algunas cosas de PHP-Hispano y las modificaba hasta que hacían lo que quería. Cuando tenía que hacer un cambio pequeño me daba pereza abrir FrontPage (o Dreamweaver), así que empecé a hacer los cambios con el bloc de notas (y poco tiempo después con Notepad++, y esto ayudaba a que me aprendía mas cosas.

El sitio fue creciendo un poco y puse un foro usando phpBB, al cual también empecé a hacerle modificaciones. Había noches en las que me la pasaba programando hasta amanecer sin darme cuenta. También ayudó mucho que, de otro sitio de anime, me la pasaba en cierto chat de IRC donde había otras personas con quienes platicaba y aprendía cosas nuevas.

En 2007 fue cuando me vine al DF y tuve mi primer trabajo en serio (antes había freelanceado un poco), y desde entonces he aprendido muchísimo y he hecho cosas que ni siquiera había imaginado que se podían. Han habido veces que me han dado ganas de mandarlo todo al carajo, días que han sido muy estresantes y cansados, pero al final me gusta mucho lo que hago.

BarCamp México 5: Querétaro

BarCamp Logo

Este sábado 10 de Abril fue el BarCamp5 en México, en la hermosa ciudad de Querétaro, y tuve la fortuna de poder asistir. Un BarCamp es una serie de desconferencias, donde los asistentes son los mismos ponentes y quienes generan el contenido dando charlas, talleres, debates, etc.

Al comienzo no tenia intenciones de ir, pero el viernes fui a comer con mi querida @natsukigamer y entre plática y plática acabo convenciéndome de asistir al evento. Por suerte, el mismo viernes salio la opción de que @adanvecindad iba a ir en coche, así que aprovechándonos de su amabilidad nos pusimos de acuerdo para irnos entre el, @esparta, @juwe y yo.

Pasaron por mi a las 6:30 am del sábado y de ahí agarramos camino hacia Querétaro, parada técnica en una gasolinera con su correspondiente OXXO para el café y un poco mas tarde, antes de llegar, en un restaurante para degustar una riquísima barbacoa. Llegamos al lugar donde iba a ser el evento y ya estaban algunos asistentes de Guadalajara, aunque hubo que esperar un poco en lo que abría el lugar y se organizaba el sistema de registro de conferencias. Pero la espera valió la pena.

Read More

Túnel SSH en windows usando Putty

Bienvenidos a una entrega de “Como pasarse las restricciones de la empresa por el arco del triunfo”. Si hay una cosa que me moleste mucho es que me restrinjan cosas en la PC, y aún mas que me bloqueen sitios (o peor aún, palabras en la URL), ya que como soy de buscar mucho, de repente al encontrar algún artículo que me parece interesante me topo con una pantalla con un simpático mensaje: “Access Denied: Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect.” Agh, me dan ganas de tirar la PC por la ventana.

En fin, a lo que venía. Este fin de semana estuve leyendo sobre los túneles SSH, y que una de sus utilidades podía ser para pasar por encima de algún firewall que tengamos instalado, por lo que mientras lo leía me surgió la idea de intentarlo en la oficina (¡¿cómo puede ser que nos bloqueen twitter?! xD). Así que aquí vamos:

Ingredientes

  1. Putty
  2. Algún navegador web (en este ejemplo usaremos Firefox)
  3. Cuenta SSH en algun servidor

Instrucciones

  1. Abrimos Putty y en la sección de Session configuramos los datos de nuestro servidor donde tenemos la cuenta SSH: Putty 1
  2. Ahora vamos a la sección de Connection – SSH – Tunnels y lo configuramos de la siguiente manera:
    Source port escribe cualquiera, en este ejemplo usaremos 9876
    Destination déjalo en blanco
    Selecciona las opciones de Dynamic y Auto
    Da click al botón de Add
    Putty 2

  3. Damos click al botón de Open
  4. Nos va a conectar a nuestro servidor donde debemos loguearnos usando nuestro usuario y contraseña. Cuando hayas hecho esto, es todo con putty, solo mantén abierta la sesión.
  5. Ahora nos vamos a nuestro navegador, en este caso será Firefox. Vayamos a la pestaña de _Herramientas_ y de ahí al submenú de Opciones. En la pestaña Avanzadas, subpestaña Red, bajo la sección de Conexión damos click al botón de Configuración…
    tunelssh3
  6. Llenamos los datos como en la siguiente pantalla:
    En Servidor SOCKS ponemos la ip 127.0.0.1 y al lado en el puerto ponemos el que hayamos usado al configurar Putty, en este caso el 9876.
    tunelssh4

  7. Damos click a Aceptar y guardamos todos los cambios. Y ahora la prueba de fuego: trata de entrar a cualquier sitio (yo me fui directo por un sitio bloqueado, Twitter) y si todo salío bien, entonces no deberías tener problemas para entrar al sitio 🙂

Conclusiones

Y si amigos, eso es todo. En si este pequeño How-to es una traducción de lo que pueden encontrar en http://www.devdaily.com/unix/edu/putty-ssh-tunnel-firefox-socks-proxy/index.shtml, y se me ocurrió ponerlo aquí como recordatorio para mi y por si a alguien mas le sirve. ¡Saludos!

Notas

Cabe mencionar que si el navegador que usas es Firefox, hay otro detalle a tener en cuenta. El tráfico web va a pasar a través de el túnel, sin embargo las peticiones DNS van a pasar por tu red local, por lo que podrán seguir monitoreando los sitios que visitas. Para cambiar esto escribe about:config en la barra de direcciones y cambia el valor de configuracion network.proxy.socks_remote_dns a true.

Mi experiencia con Arch-Linux

No soy un usuario muy asiduo de Linux, pero de vez en cuando me gusta cambiar de SO y ver que puedo aprender. Tengo tiempo leyendo Kriptópolis, y de vez en cuando hablan sobre Arch-Linux. Me había llamado la atención desde una de las primeras veces que lei sobre esta distro, pero no lo había instalado más que nada por pereza. Pero el otro día al leer la decisión de alguien más de usar Arch a causa de lo que leía en Kriptópolis, y en vista de que no tenía nada que hacer, me decidí a instalarlo.

Llevo poco tiempo usándolo, pero la verdad me encanta. La mayor parte de la configuración se hace en ficheros de texto, lo cual hace bastante fácil el cambiar cosas.. agregar un _daemon_ no cuesta nada mas que instalarlo y agregar su nombre a una línea de un fichero.

Del manejador de paquetes, pacman, ni que decir. Los paquetes que no estén ahí, puedes encontrarlos en el AUR (Arch-Linux User-community Repository) e instalarlos igual de fácil.

En fin, no mucho que decir, simplemente una maravilla.. yo estaba contento con Debian, pero no conocía Arch xD