Title not found

the awful programming syntax


Deja un comentario

Nvidia al pingüino.

Muchos de nosotros tenemos una vida back stage como gamers, pero el problema radica cuando nuestra distro de trabajo no anda bien con nuestra poderosa tarjeta gráfica, no está documentada al 100% ese paso, error, warning o momento de pánico (he tenido muchos esta semana). Pues aquí vamos, sobre como montar una tarjeta NVIDIA GTX 560 ti sobre una distribución Debian testing.

En la página de nvidia son muy explícitos:
“Installation instructions: Once you have downloaded the driver, change to the directory containing the driver package and install the driver by running, as root, sh ./NVIDIA-Linux-x86_64-XXX.XX.run”
Y el único HowTo de ellos que se ve respetable es el de Suse…

Descargamos el driver correspondiente a nuestra tarjeta de aquí.
Reiniciamos el ordenador una vez concluida y en la ventana de ingreso presionamos CTRL + ALT + F1 para abrir una dumb terminal y nos logueamos como root. Dentro instalamos los siguientes paquetes para poder comenzar a construir el controlador.

#aptitude install build-essential automake make autoconf gcc linux-headers-$(uname -r)

Por default el sistema viene cargado con nouveau entonces hay que darle muerte y a todos los posibles paquetes que contengan el nombre de nouveau.

#apt-get remove xserver-xorg-video-nouveau

Con nano, vi o vim modificamos (o creamos) el siguiente blackport.

#vi /etc/modprobe.d/blacklist.conf

Dentro del documento añadimos las siguientes lineas.

#Driver nouveau
blacklist nouveau

Guardamos el archivo y salimos, ahora toca la parte fea en donde todo se vuelve algo desagradable visualmente. Detemos en este caso el gdm3 o según sea el caso.

# /etc/init.d/gdm3 stop

Nos movemos a la carpeta donde está guardado el driver (cd bla bla bla). Damos permisos al archivo y ejecutamos

# chmod 755 NVIDIA....... .run
# ./NVIDIA.... .run

En ocasiones es posible que nos mande error porque aun está funcionando el nouveau, simplemente reiniciamos y comenzamos desde el paso de la detención del entorno gráfico eso incluye abrir una dumb terminal y procedemos, con esto no debe darnos problemas, una vez instalado pueden hacer un glxgears y comprobar que si anda la tarjeta, es posible que tengamos una versión diferente del gcc con el que se contruyó el driver no dará ningún problema proseguir o al menos a mí no me ha dado.

nota: Nos preguntatá si queremos instalar la compatibilidad para openGL 32bits, denle que si, muchos programas dependen de openGL 32.


Deja un comentario

Instalar Sublime Text 2

Sublime Text 2, es algo más que un simple editor de texto plano, aunque el nombre a mi parecer está más que exagerado, fueron una de las tantas herramientas que usé en mi periodo de vida laboral.

Para buscar más sobre sus características y porqué es tan bueno el editor (ojo no es un IDE) vayan a la página del desarrollador Sublime Text la versionas para mac y windows no creo que tengan problemas para instalarlos y tal vez tampoco las versiones para linux, al menos que sean personas empedernidas como yo que quieren que se abra automáticamente el editor cuando dan dos clicks sobre un archivo.

Hay otra manera de instalarlo y es usando un PPA de ubuntu por parte de WEBUPD8 si eres de los que no les gusta saber cómo funcionan las cosas pues dale click y sigue ese procedimiento, yo bajé el paquete y lo destripé, había cosas interesantes, cosas innecesarias .

Manos a la obra.

Descargamos de la página de Sublime Text la versión que requiramos, en mi caso es de 64bits. En la carpeta donde fue descargado y descomprimirlo con un:

# tar xjf Sublime... .tar.bz2

Como root, movemos el directorio desempacado a  /opt con el nuevo nombre*:

# mv Sublime Text 2 /opt/Sublime_Text_2

Creamos un shortcut en /usr/bin/” 

# touch /usr/bin/sublime
# chmod 755 /usr/bin/sublime
# vi  /usr/bin/sublime

En el shortcut creado añadimos las siguientes líneas

#!/bin/sh
export SUBLIME_HOME="/opt/Sublime_Text_2"
$SUBLIME_HOME/sublime_text $*

Y creamos el sublime.desktop en como se muestra en la ruta “/usr/share/applications/sublime.desktop”, a este archivo de la misma forma que el anterior le añadimos las siguientes líneas.

[Desktop Entry]
Name=Sublime Text 2
Name[en_US]=Sublime Text 2
GenericName=Text Editor
GenericName[en_US]=Text Editor
Comment=Sublime Text Editor
Comment[en_US]=Edit text files
Exec=/opt/Sublime_Text_2/sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/opt/Sublime_Text_2/Icon/256x256/sublime_text.png
Categories=TextEditor;Development;
Action=Window;


[Desktop Action Window]
Name=Open a New Window
Name[en_US]=Open a New Window
Exec=/opt/Sublime_Text_2/sublime_text --new-window %U
OnlyShowIn=Unity;

Ya casi terminamos, por último modificamos el “/usr/share/gnome/applications/defaults.list” y donde veamos “gedit.desktop” simplemente lo cambiamos a “sublime.desktop”

Listo ya tienen Sublime Text 2.

*en Linu/Unix es recomendable no usar espacios para el nombre los de archivos, carpetas y demás, bien diría un amigo “son cosa del diablo”.
** lo de Unity lo dejé solamente por cuestión de quién pregunta.


Deja un comentario

Modificando el Bashrc

He querido modificar el bashrc, en específico el PS1 con el fin de hacerlo más cómodo para la vista y para el trabajo. Creo no ser el único que ha tenido problemas en cierto momento por ejemplo:
username@hostname:/path/path/path/path/…. etc$ , después de 3 o 4 niveles de directorios la cosa se complica y el PS1 termina siendo la cosa más grotesca, grande y poco funcional que pudiéramos tener, no voy explicar todos los comandos, para eso ya hay varios sitios colgados en la red, pero si les comparto la idea que ví y optimicé.

export PS1="(\!) \[\ 033[0;34m\]\u\[\ 033[00m\]@\[\ 033[0;35m\]\h\[\ 033[00m\]:\[\ 033[0;32m\]\W\[\ 033[00m\]$ "

El resultado debe ser algo como lo siguiente:    (1) username@hostname:~$
En donde (\!) indica el número de línea, username será su nombre de usuario, hostname el nombre de la máquina donde estén trabajando, ~ indica el home, pero si cambiaran a una carpeta interna del home como documentos y de ahí a otra más interna como por ejemplo escuela, el resultado debe ser el siguiente (1) username@hostname:escuela$ , siempre apuntará al directorio de trabajo y no a todo el path para llegar al directorio.

Para que tenga efecto solo hace falta guardarlo en el archivo del home de su usuario .bashrc y escribir la línea al final del archivo;  reiniciar la consola y listo. También ahí puede guardar sus alias.

Favor de quitar los espacios entre los \ 033, no sé porqué wordpress me los anula.


Deja un comentario

Hablando de casualidades.

La vida implica aprender y no siempre es de la mejor forma como lo hacemos, ojala la experiencias aprendidas por nuestros antepasados fueran heredadas en el código genético; afortunadamente no es así.

Ser cuidadoso con la elección de un empleo, las ofertas llueven, pero pocas son las importantes, radica desde el tiempo que estás decido a emplear y ser productivo, qué sacrificios estás dispuestos ha hacer y sobre todo el futuro que podrías tener ahí, es curioso muchos te pintan un buen futuro con opciones de crecimiento y un sueldo bastante tentador, si un futuro, pero ¿y mi presente?, por si no saben calzo, visto, como, etc. en este momento. Por más mínimo que sea la paga esta debe de equitativa para suplir mis gastos de transporte y de alimentación lo justo y un poco más para poder sobrevivir.

Puede que estés en un buen empleo y aparezca otra opción, peor o mejor con respecto a la actual, ya es decisión de uno, en la escuela nos enseñan muchas cosas, mas nunca nos enseñan cómo vendernos, cómo diría mi padre “prostituirnos y saber cobrar por nuestros servicios”.

La vida es una toma de decisiones constantes, de cambios y sobre todo de retos. Agradezco  mis 2 meses laborales (sin paga alguna, ni siquiera los pasajes), pero creo que es momento de regresar a la escuela y seguir aprendiendo, no es una derrota, al contrario lo veo como un gran incentivo para mejorar cada día.

Ahora mi interés radica en obtener mis certificaciones en java, cosa bastante diferente a lo que estaba haciendo en el laburo; y por el momento alejarme del php, xml e yaml, estoy asqueado. Pero en JS veo mi futuro, es algo que me gusta.


Deja un comentario

El origen de este drama

El cambio de la vida de estudiante a la vida laboral no es como te lo imaginas o como crees que pudiera ser. Te enfrentas a un mundo completamente nuevo y sobre todo de competencia en donde quieren egresados y con experiencia (al menos así son las empresas que existen en mi ciudad), un tanto irrisorio.

El drama de todo esto comienza con mi primer intento de empleo en donde ni me han pagado, ni siquiera el transporte, podría seguir quejándome pero esto va más allá de esto, y el modelo “pago por honorarios”, es más que obvio que nunca me pagaron. En donde usaré este blog a modo de bitácora de empleo, planteamiento de mis problemas de desarrollo, existenciales y demás. Tal vez logre ver en unos años qué tanto me ha enseñado la famosa escuela de la vida. Las publicaciones no siempre serán laborales, también incluiré entradas de todo tipo de índole sin tratar de encerrarme (espero conseguirlo) en una arquitectura/tema en específico. La información que recopile, publique y muestre será de fuentes fiables, nada de foros, nada comunidades o al menos me sé que funciona y explicaré el por qué de las cosas más que el how to, será una especie de “leyendo el manual del producto” o un “destripando el source”.

Por el momento es todo y siéntete a gusto en comentar, afirmar, negar, cuestionar, etc. mis publicaciones, mis atrocidades en código y demás.