Archivos para la Categoría 'programming'

08
Ene
09

Instalando Mono

Voy a tratar de terminar mis vacaciones instalando Mono en el
servidor. Hasta el momento no he podido porque me sale este error al
querer instalar GLIB.

configure: error:
*** You must have either have gettext support in your C library, or use the
*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html)

El problema es que no sé cómo darle el path de las librerías al
confgure.

orxz

SOLVED:::Bueno en realidad no lo supe resolver tan bien. El problema
recuerdo fue que no hice ‘ldconfig’ algunas veces, y tampoco exporté
algunas cosas al PATH. Creo que si no encuentra a gettext en el PATH, de
alguna forma–Ah! y además recuerdo que no lo instalé bien y escribí
getext en vez de ‘gettext’–jojo ya estoy escribiendo más rápido con las
manos :D…

Sigo teniendo algunos problemas al momento de comunicarme con el apache
a través de modulo. Recuerdo que no funcionó en el Hunchentoot y no se
ve que este funcionando con el Mono acá tampoco. Hasta ahora he estado
en modo de ‘development’ digamos… (TAREA)

05
Ene
09

Zed Shaw en el CUSEC 08

Platica del Zed Shaw. The ACL is dead

Zed Shaw – The ACL is Dead from CUSEC on Vimeo.

22
Dic
08

Instalando el emacs en el server

Estoy comenzando a aprender Common Lisp. Todo porque vi el video de
Marco Baringer sobre cómo configuraba el SLIME en Emacs. También los ensayos de Paul Graham, el intro de Practical Common Lispde apress y Steve Yegges influenciaron mucho.
Sin embargo, por alguna razón no he podido acceder utilizar la opción de M-x slime-connect de SLIME para conectarme al Swank Server. (Hice una pregunta en Stack Overflow acerca de esto, en algún lado vi que podía ser un error del kernel y que se podría arreglar corriendo sbcl con nohup pero no me sirvió). Después de varios días de tratar de arreglar esto, decidí mejor instalar emacs en el server, lo cual resultó ser una genial idea (creo yo). Las cosas que tuve que hacer para instalarlo fueron:

  • Bajar la version de emacs


    wget (version de emacs a bajar)
    cd emacs

  • Modificar el archivo configure de emacs y buscar la línea doug_lea_malloc=yes y cambiarla a ‘no’. (doug_lea_malloc=no)
  • Instalarlo de la siguiente manera:
    ./configure –prefix=/usr/local –with-x=no –without-toolkit-scroll-bars –without-xim

FIN.

12
Dic
08

Aprendiendo Ruby on Rails a la mala con el Passenger.

Estuve en el IRC del passenger un rato esperando a que me contestaran o del que algún otro tipo con mi problema llegara, pero bueno, no tuve mucha suerte. Creo que en general la comunidad de Rails esta algo del nabo.
El error en el production.log es 500 Internal Server Error, y se obtiene debido a que las aplicaciones en el Passenger usan el modo de production por default, mientras que el WEBrick nos tiene acostumbrados al modo de development por default. Para solucionar el error lo que se tiene que hacer es investigar más acerca de la forma en que se trabaja con Ruby on Rails y sus environments y más concretamente modificar la configuración del Apache para que en el Virtual Host diga RailsEnv development


VirtualHost *:80
ServerName www.mycook.com
DocumentRoot /webapps/mycook/public
RailsEnv development
RailsBaseURI /
VirtualHost

Con esto ya puedo empezar a aprender Rails a mi manera.

12
Dic
08

Instalando el sqlite en el server (Problema de passenger)

Al momento de que escribo esto el llamado ‘mod_rails’tiene un bug al usar su propio fork de ruby: Ruby Enterprise Edition. Por alguna razón extraña, si usas su versión de ruby, vas a tener que instalar la gem para sqlite. Entonces en teoria debería de funcionar esto:


gem install sqlite3-ruby

… pero no! jajaja. Porque ni siquiera tengo instalado el sqlite3 (!). Los errores que surgen debido a esto son:

*** Unexpected error
in Passenger: Cannot spawn application ‘/Users/path/to/application’: The
spawn server has exited unexpectedly.

y este otro:

gem install sqlite3-ruby
Updating metadata for 7 gems from http://gems.rubyforge.org
…….
complete
Building native extensions. This could take a while…
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.

/***/***/***/***/***/ruby extconf.rb install sqlite3-ruby
checking for sqlite3.h… no

El primero de ellos se debe al bug del passenger de que necesita tener la gem instalada y el segundo se debe a que simplemente si contamos con una instalación previa del sqlite, entonces no la gem no podrá ser instalada. Así que, hoy 11 de diciembre del 2008, aunque quieras usar mysql en vez de sqlite, tendrás que tener instalado en el server el sqlite. -_-T
Como sea, instalar el sqlite es muy fácil.

  1. Primero bajamos el tarball del sqlite de la pagina oficial, un wgetazo… yo todo lo pongo primero en /usr/local/src/ y lo instalo en /usr/local/sqlite


    wget http://www.sqlite.org/sqlite-amalgamation-3.6.6.2.tar.gz
    tar -zxvf sqlite-amalgamation-3.6.6.2.tar.gz

  2. Ahora cd a la carpeta descomprimida y ahi lo clásico (sí sirve)


    ./configure --prefix=/usr/local/sqlite
    make
    make install

  3. Con lo anterior ya debería de estar instalado, en /usr/local/sqlite/bin/sqlite3. En Linux, antes de tener que estar cambiando variables de entorno a lo loco, tenemos la opción de crear link simbólicos (symlinks). Vamos a crear un link simbólico de nuestro binario de hasta allá para que este en un lugar donde el PATH si lo encuentre.それなら:


    ln -s /usr/local/sqlite/bin/sqlite3 /usr/local/bin/

  4. Ya casi, ya casi… Lo último que se tiene que hacer es instalar la gem de ruby. Le tenemos que decir dónde se encuentra el famoso sqlite.hEsto lo hacemos de así (no recuerdo bien cúal de los dos funcionó):


    gem install sqlite3-ruby -- --with-sqlite3-include=/usr/local/sqlite/include/
    gem install sqlite3-ruby -- --with-sqlite3-dir=/usr/local/sqlite/

Y ya con eso se supone que debería de funcionar. Bienvenido al mundo de Ruby on Rails jajaja.

22
Oct
08

Problema C2059: syntax error : ‘&’ al compilar para Win32

Este es un error muy, muy chafa… Y según yo muy común. Cuando uno esta programando para el API de Windows en C uno está acostumbrado a hacerle #include a las librerías estándar de C como stdio.h, sin embargo para poder utilizar los métodos del API de Windows uno debe de incluir la librería windows.h del SDK. El resultado de esto es que ocurren cierto tipo de ‘re-configuraciones’ que hace que te surjan este tipo de errores. De nuevo, el último lugar dónde encontré información al respecto fue en el sitio de Microsoft… Entonces:


#include <windows.h>
#include <stdio.h>

Esta BAaaal. Tiene que ser:


#include <stdio.h>
#include <windows.h>

11
Oct
08

Consejo de Linus Torvalds

Linus Torvalds:
“Nobody should start to undertake a large project. You start with a small _trivial_ project, and you should never expect it to get large. If you do, you’ll just overdesign and generally think it is more important than it likely is at that stage. Or worse, you might be scared away by the sheer size of the work you envision. So start small, and think about the details. Don’t think about some big picture and fancy design. If it doesn’t solve some fairly immediate need, it’s almost certainly over-designed. And don’t expect people to jump in and help you. That’s not how these things work. You need to get something half-way _useful_ first, and then others will say “hey, that _almost_ works for me”, and they’ll get involved in the project.”

27
Sep
08

Paul Graham y Thom Yorke

Los dos son lo mismo para mí. ¿Cómo? Por ejemplo, si Paul Graham dice
que ‘newLisp’ no le ha ganado a su Arc pero que sí le está "ganando"
otro lenguaje que se llama "Goo", todos aquellos ansiosos por entender a
uno de sus héroes se irá a instalar Goo (lo estoy haciendo en este
momento). Con Thom Yorke sucede lo mismo. Como Radiohead son el Lisp de
las bandas, todo lo que sea de su gusto sabemos que será
interesante. Por ejemplo, hace algunos años en una entrevista a Thom
Yorke qué era lo que escuchaba ahora. El contestó ‘British Sea
Power’. Las consecuencias de eso, fue que todos los fans de Radiohead
comenzaron a escuchar el disco de British Sea Power y creo que enseguida
Pitchfork les hizo una muy buena review. Ese disco de British Sea Power
es uno de mis favoritos aún, después de 4 años de esa entrevista (wow,
me estoy volviendo viejo)…