¿Pensando en qué decir durante esos momentos íntimos?
“La belleza es más importante en computación que en cualquier otro campo de la tecnología. Porque el software es tan complicado, la belleza es la última defensa ante la complejidad.”
— David Gelernter
“Medir el avance en programación por medio de la cantidad de líneas de código es equivalente a medir el progreso de la creación de una aeronave por su peso.”
— Bill Gates
“Los componentes más confiables, rápidos y ligeros son aquellos que no están aquí.”
— Gordon Bell
Algunas de estas citas tienen varias décadas, pero suenan sorprendentemente familiares a los argumentos: la-simplicidad-es-el-rey, menos-es-más que vienen de los Rubyistas y otros líderes del pensamiento de hoy.
Gosu es un framework escrito en C++ para desarrollar juegos 2D. Cuenta con bindings para Ruby, y eso, es lo que nos interesa — tee-hee!
Además lo necesitas, si quieres probar el clón de Tetris que escribí.
Para instalar la gema Gosu, necesitarás los siguientes paquetes:
Copia y pega el siguiente comando en tu terminal:
1 | sudo apt-get install g++ libgl1-mesa-dev libpango1.0-dev libboost-dev ruby ruby1.8 ruby1.8-dev libsdl-mixer1.2-dev |
Ahora instala Gosu como gema con el comando:
1 | sudo gem install gosu |
Con los paquetes mencionados arriba ya instalados, la gema se compilará sin problemas.
En algunos ejemplos del framework Chingu requieren que la gema ruby-opengl esté disponible. Instálala tecleando esto en tu terminal:
1 2 | sudo apt-get install libgl1-mesa-dri libglu1-mesa freeglut3 libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev sudo gem install ruby-opengl |
Para usar Gosu con Ruby 1.9, sólo reemplaza todas las ocurrencias de 1.8 por 1.9. El comando para instalar las dependencias, queda entonces como:
1 | sudo apt-get install g++ libgl1-mesa-dev libpango1.0-dev libboost-dev ruby1.9 ruby1.9-dev libsdl-mixer1.2-dev |
Después de eso, sudo gem install gosu debería funcionar sin problemas.
Para usar la versión C++ de Gosu y/o instalarlo en otras plataformas, checa:
GettingStartedOnLinux
GettingStartedOnOsx
GettingStartedOnWindows
Hoy aprendí algo que me es muy útil en mi diario programar. Aprendí a cambiar el tamaño del texto en Emacs usando únicamente la combinación de teclas CTRL + y CTRL -.
Sólo agregué el siguiente código a uno de los archivos que se cargan automáticamente al iniciar Emacs, en mi caso ~/.emacs.d/lobo.el (pongan el nombre correspondiente en su sistema):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | (defun sacha/increase-font-size () (interactive) (set-face-attribute 'default nil :height (ceiling (* 1.10 (face-attribute 'default :height))))) (defun sacha/decrease-font-size () (interactive) (set-face-attribute 'default nil :height (floor (* 0.9 (face-attribute 'default :height))))) (global-set-key (kbd "C-+") 'sacha/increase-font-size) (global-set-key (kbd "C--") 'sacha/decrease-font-size) |
Recuerden que:
Emacs: Changing the font size on the fly
Aquí les traigo una serie de enlaces a diferentes artículos y tutoriales, que tratan el tema del desarrollo web, espero les sean útiles:
Ahora que Javascript no es menospreciado, ¿a quién no le gustaría aprender algo de Javascript avanzado?
O si no eres avanzado, tal vez te interese conocer 24 mejores prácticas con Javascript para principiantes.
También por ahí anda un artículo con 30 mejores prácticas con HTML para principiantes
Cuando te sientas un poco suelto en el webdev, podrías echarle una mirada a detalle al 960 CSS Framework, un framework en CSS para desarrollo rápido de aplicaciones web.
Andando en los frameworks, ¿por qué no conocer 10 maneras de incrementar tu desempeño en jQuery? Y de paso aprender a hacer animaciones asombrosas con jQuery.
O un slideshow, al estilo de algún software de presentación ¡pero en la red!
Y ya que seas todo un master, puedes darte una vuelta por las instrucciones paso a paso para usar la API de Google Maps.
Comentarios recientes