(humor) soy programador…

Soy Programador

Via Codecomics.

Pues así es… la dura realidad :D

Emular Textmate en GNU/Linux (3ra. Parte)

He actualizado algunas cosas del articulo anterior Textmate en Linux.
Todo esta aca en mi otro blog.

http://blog.nationcode.com/articles/2007/05/30/emular-textmate-en-gnu-linux

Un blog más

Bien poco a poco nos vamos armando con lo de la empresa, ya tenemos blog: http://blog.nationcode.com ahora nada mas toca postear algo interesante para que google nos indexe :D en todo caso en este espacio ( http://joselo.wordpress.com ) seguiré escribiendo de cosas normales (Vida Real) y anormales (Vida de Informático) :D

I Working with Rails

Working with Rails

I Working with rails y hace tiempo que no visitaba la comunidad, ha cambiado mucho y esta muy bien.

A propósito “Las grandes empresas también usan Rails”.

Google Apps para tu dominio

Google App para tu dominio

Google Apps Es una herramienta de google que te ofrece servicios de mensajería (Gtalk), Correo (Gmail), Calendario (Calendar) entre otros para tu propio dominio de tu empresa o lo que sea, pero no fue hasta hoy que me suscribí con mi dominio www.nationcode.com para probarlo, y me gusto mucho gracias al tutorial de aquí.

http://www.galder.net/2007/04/09/gmail-para-tu-dominio/

La verdad muy bueno para usar “todas la bondades” de google en tu empresa; de este tipo de servicios se puede hablar un monton, que la privacidad de la empresa, que los secretos profesionales de la empresa, etc. Pero realmente nadie te obliga a usarlo y no cuesta nada probarlo. Al menos para mi :D

Desarrollo Web en serio

Cerca de 2 años llevo en el mundo del desarrollo Web con Ruby on Rails y a punto de terminar mi carrera, yo junto a otros dos amigos hemos decidido emprender en nuestra propia empresa, aún estamos empezando pero una cosa esta clara emprender no es un hobby. En la vida universitaria especialmente en carreras dedicadas a la tecnología uno sueña con tener su propia empresa que revolucione por así decirlo la escena mundial o al menos la escena local.

 El camino de emprender es complicado, pero no imposible. Con ganas y motivados por el escepticismo de muchos estamos en carrera de hacer lo que queremos hacer y no lo que otros quieren que hagamos :D

Es mas que seguro que tendremos un blog. Miestras tanto esta es nuestra web: http://www.nationcode.com

Textmate en Linux

Actualizacion!! Este articulo tiene una tercera versión :D con algunas actualizaciones te recomiendo que si ya has leido este articulo le des un vistazo a su tercera versión. Y si no lo haz leido aún, leelo y luego revisa la actualización :)

Un tiempo atrás escribí un pequeño articulo sobre Gedit y Ruby on Rails sobre GNU/Linux para tratar de asemejar Gedit (el editor por defecto de el escritorio Gnome para Linux) a Textmate un editor muy potente para Mac y que es muy popular entre los desarrolladores de Ruby on Rails. Precisamente en dicho articulo explicaba como usar los llamados snippets para desarrollar mas rápido en Ruby on Rails asemejándose a lo que se hace en TextMate. Bueno, pues ahora he estado desarrollando una aplicación y he modificado algunas cosas para hacer de Gedit casi casi un Textmate (eso si casi casi :D ) . Lo que he agregado es el soporte de extensiones RHTML, RJS y YML y también he actualización de snippets para RHTML, RJS y RUBY. Además de usar algunos plugins para Gedit que iré mencionando.

Entonces empecemos:

Lo primero es que descargues el soporte para extensiones RHTML, RJS y YML para gedit desde aquí . luego de descomprimirlos los copias en el directorio /usr/share/gtksourceview-1.0/language-specs de tal modo que quede de la siguiente manera:

gedit_langs

Una vez instaladas el soporte para extensiones, es necesario actualizar los snippets de Gedit para que estas extensiones. Entonces lo que vamos ha hacer es descargar los snippets de aquí y copiarlos en /home/joselo/.gnome2/gedit/snippets en donde el directorio joselo es tu directorio personal, si la carpeta snippets no esta debes crearla. Una vez copiados los snippets se vería algo así:

snippets_gedit

Hora de los plugins

Ahora que tenemos el soporte para extensiones y snippets listos, es necesario habilitar algunos plugins que he empaquetado para que la programación en Gedit sea mas agradable, lo primero es descargarlos desde aquí y copiarlos en /home/joselo/.gnome2/gedit/plugins ya saben.. el directorio joselo es tu directorio personal, de tal forma que se vea así:

plugins_gedit

Luego abrimos Gedit, seleccionamos el menú Editar > Preferencias y nos ubicamos en la pestaña Complementos.

preferences_gedit

Habilitamos los siguientes Plugins que de paso voy ha ir explicando para que sirven:


Snippets
: Este plugin permite el uso de Snippets para autocompletado de lenguaje mediante el uso de plantillas o templates, si no se cuenta con este plugin es recomendable que actualices tu versión de Gedit. Los snippets que se modifiquen se guardaran en /home/joselo/.gnome2/gedit/snippets.

snippets_gedit_option

Panel del examinador de archivos: Este plugin permite navegar por los archivos de un directorio desde el panel lateral, si una vez seleccionado no lo vez, es necesario que lo habilites seleccionando desde el menú: Ver > Panel lateral.

panel_examinador_gedit

Eddt: En algunas versiones de Gedit el plugin Panel del examinador de archivos no esta disponible, sin embargo existe otro plugin llamado Eddt que es casi idéntico al Panel examinador de archivos, este plugin también lo incluyo en el paquete de plugins que mencioné más arriba.

eddt_gedit

Nota: No es recomendable que se tenga los dos plugins activos, si ya posees el Panel del examinador de archivos no es necesario que selecciones el plugin Eddt.

Snap open: Este plugin es de lo mejor que hay para Gedit (bueno para mi :) ) ya que permite buscar un archivo determinado en todo el directorio raiz (Root).

snap_open

Lo que hay que hacer es presionar Ctrl+Alt+O para que se abra un dialogo el cual conforme se escribe el nombre del archivo lo va buscando así:

snap_open_demo

Gemini: Este plugin permite el auto completado de caracteres como: paréntesis, corchetes, comillas, llaves, entre otros.

gemini_gedit

Otros plugins

Word completion: Este plugin aún esta en beta pero funciona bien, actúa como una especie de buffer de palabras.

word_completion_gedit

De este modo, si por ejemplo ya escribiste alguna palabra en un archivo, digamos el nombre de un modelo y la estas volviendo a escribir en otro archivo, esté plugin te sugiere la palabra escrita anteriormente.

Selector de color: Este plugin es parte de un conjunto de plugins que se incluyen en las actualizaciones del Gedit y no lo incluyo en el paquete de plugins. Pero si manejan Ubuntu pueden buscar “gedit-plugins” en el manejador de paquetes Synaptic, lo seleccionas y lo instalas. Y si no tienes Ubuntu busca la equivalencia en otras distribuciones para actualizar aplicaciones.

selector_color_gedit

Este plugin es muy útil cuando se esta escribiendo hojas de estilo CSS y se necesita seleccionar un color en particular.

selector_color_gedit_demo

Colores al estilo Textmate

Gedit es un editor muy flexible y como todo buen editor para programar tiene resaltado de sintaxis para diferentes lenguajes. Con el soporte para extensiones RHTML, RJS y YML instaladas, he modificado las preferencias del color de resaltado de sintaxis de estas exenciones. Lo que hay que hacer es descargar las preferencias de aqui, descomprimirlas y copiarlas en /home/joselo/.gconf/apps/gedit-2 otra vez ya saben…. donde joselo es su directorio personal. Una vez copiados los archivos debería verse así:

preferences_gedit_demo

Si todo sale bien tendremos algo como esto:

Colores para de archivos de tipo .rb o RUBY

demo_gedit_colores_ruby

Colores para de archivos de tipo .rhtml

demo_gedit_colores_rhtml

Colores para de archivos de tipo .rjs

demo_gedit_colores_rjs

Colores para de archivos de tipo .yml o YAMEL

demo_gedit_colores_yml

Simpático he.. :) algo importante que acotar en este punto es que si la sintaxis de los archivos no se resalta debes seleccionar desde el menú: Ver > Modo Resaltado y seleccionar el modo de resaltado de los archivos dependiendo de su tipo. Los modos de resaltados para las exenciones RHTML, RJS, y YAMEL están así:

Archivos de tipo RHTML en: Ver > Modo Resaltado > Marcado > RHTML
Archivos de tipo RJS en: Ver > Modo Resaltado > Otros > RJS
Archivos de tipo YML o YAMEL en: Ver > Modo Resaltado > Otros > Yamel

Los archivos de tipo RUBY no hace falta seleccionar el modo de resaltado.

Escribir este post estuvo un poco largo :) pero si ha una sola persona le sirve (aunque sea a mi :D ) habrá valido la pena. Todo por hacer que el desarrollo de aplicaciones Web en Ruby on Rails sea mas agradable sobre GNU/Linux.

Highrisehq lo nuevo de 37signals

 highrisehq

Hoy me entero que 37signals ha lanzado su nuevo producto llamado Highrisehq una especie de libreta de contactos que permite asignar tareas a personas y otras cosas más. Como algunos de los productos de 37signals este servicio es de pago y gratis con algunas limitantes. Ya me registre y me parece bien interesante, para objetar mi afirmación lo iré revisando :)

Aplicar Ruby on Rails

Actualización!!
A la aplicación ya la termine, bueno lo básico luego la ire actualizando
http://www.camelloalfin.com

En estos días no se que me a pasado. Empecé ha desarrollar una pequeña aplicación para tratar de aplicar lo poco que conozco de Ruby on Rails y la aplicación va tomando forma, voy ha seguir desarrollándola sin pensar en metodologías de desarrollo ni procesos complejos de desarrollo de software, más bien observand otros sitios no se como vaya ha terminar pero les confieso que me esta gustando como va.

Si la aplicación se torna seria iré “posteando” el avance.

Crea comics con tus fotos

Encontre un sitio muy interesante que te permite crear comics subiendo tus propias imagenes o fotos, aca el link:

http://www.comeeko.com

y aca un ejemplo que ya existe, aunque luego creo que hare uno propio:

a comic strip!

Jaja, Sin ofender a los panas Bolivianos.

Nota: Si no eres informático pues de nada te servira saber que usa AJAX :)

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.