Sunday, September 14, 2008

Interfaces minimalistas

Que es minimalista?' la verdad no he buscando el concepto real aplicado al software, pero deduciendo un poco diria que:




Son aquellas interfaces que abstraen la usabilidad más compleja de una aplicación en tareas pequeñas y simples para una persona comun y corriente, usando fuentes de letra y colores planos dando un toque de sensilles y elegancia a la aplicacion, además de hacerla ver fácil de usar.


En palabras cortas son aquellas aplicaciones que carecen de una gran controles (botones, cajas de texto, etc.) arriba, abajo a los lados y con imágenes poco estéticas usadas como background.




Me gustan mucho este tipo de interfaces "minimalistas" como las de Google por ejemplo:









Un par de botones y una caja de texto para buscar. Claro que tiene una búsqueda avanzada pero que es lo mas común? pues... escribir algo y obtener resultados.


Otras interfaces que me gustan muchos son las que hacen los tipos de 37signals a mi criterio su esquema para distribuir las funcionalidades de la aplicación son muy simples y prácticamente lo aplican a casi todos sus productos.









Me gusto tanto esta interfaz que hace unos meses hice una maqueta de sus aplicaciones, la pueden ver acá.
Claro no esta muy elaborada y faltan algunas cosas como los mensajes de notificación, error, botones como imagen, etc. Pero en fin la comparto para que la usen o la modifiquen.




Acá el demo.

Acá el archivo comprimido.

Friday, September 12, 2008

Herramientas para gestionar MySQL

Desde que vengo trabajando con Rails casi que no topo el modelo de la base de datos, uso la consola de Rails, pero la verdad que si es necesario una ayudita de algún IDE para gestionar las bases de datos de MySQL.



Había estado utilizando el mas conocido PhpAdmin y me he sentido conforme, pero gracias a este post me entere de 7 herramientas exelentes para administrar bases de datos MySQL, pero me quedo con la que esta en primer lugar, una herramienta llamada Turbodbadmin.









Aca un demo
ha a por cierto esta hecha en PHP.

Wednesday, June 4, 2008

Gedit como Textmate mejorado para Rails en GNU/Linux

Actualización:  Usa Gmate:) https://github.com/gmate/gmate
En mi lucha por transformar Gedit en un aproximado de Textmate hace algunos días les comente que había migrado los archivos de la vieja versión Gtksourceview 1.0 a la nueva versión 2.0. Tambien comentaba un poco mi frustración acerca de no poder resaltar la sintaxis de ruby en archivos rhtml o html.erb, ya saben el código entre:


<% ...... %>


pues bien al fin lo logré, reescribi todo la extension .lang para los archivos rhtml, he aquí el resultado



y los archivo yaml



También escribí un nuevo tema para Gedit, lo que tienen que hacer es prácticamente lo mismo que mi post anterior, es decir lo siguiente:




1) Bajar todo de Aquí



2) Agregar las extensiones rhtml, html.erb, yml y rjs al final del archivo /etc/mime.types


text/x-ruby-source                           rhtml html.erb
text/x-eruby                                    rjs
text/x-yaml                                      yml



3) Actualizar las nuevas extensiones mime types



sudo update-mime-database /usr/share/mime


4) Copiar el archivo x-rhtml.xml al directorio /usr/share/mime/packages


sudo cp gmate2/mime/x-rhtml.xml /usr/share/mime/packages



5) Copiar las extensiones ruby.lang, rhtml.lang y rjs.lang al directorio /usr/share/gtksourceview-2.0/language-specs



sudo cp gmate2/langs/*.lang /usr/share/gtksourceview-2.0/language-specs



6) Actualizar los plugins


cp -R gmate2/plugins/* ~/.gnome2/gedit/plugins/


Si la carpeta ~/.gnome2/gedit/plugins no existe hay que crearla

7) Copiar los snippets (recortes)


cp -R gmate2/snippets/*  ~/.gnome2/gedit/snippets/


Si la carpeta ~/.gnome2/gedit/snippets no existe hay que crearla

8) Copiar el tema de colores


cp gmate2/styles/Rubycius.xml  ~/.gnome2/gedit/styles/


Si la carpeta ~/.gnome2/gedit/styles no existe hay que crearla

9) Borra el directorio de tu sesión temporal de gnome


rm -Rf /tmp/gconfd-joselo


Donde "joselo" es tu nombre de usuario del sistema

10) Abre el Gedit y en el menú: Editar > Preferencias, tab "Complementos" realiza lo siguiente

Activar los plugins:

  • Gemini (Que auto completa paréntesis, comillas, corchetes, etc)
  • Panel del examinador de archivos (Menú: Ver > Panel Lateral)
  • Recortes (Snippets)
  • Snap Open (Con la combinación de las teclas CTRL+ALT+O se abre un dialogo donde puedes buscar los archivos que quieras)

Hay que desactiva el plugin de "completar paréntesis" que ya viene en Gedit, ya que puede dar conflictos con otro plugin (Gemini)

Obviamente puedes activar los plugins que desees pero esos son los básicos y mas funcionales a mi criterio

11) Seleccionar el tema “Rubycius” en el menu: Editar > Preferencias, tab "Tipografias y Colores"

12) Por ultimo, si lo deseas en el menu: Editar > Preferencias, tab "Ver" puedes: Mostrar números de línea, Highlight current line y Mostrar margen derecho.

La fuente de letra que yo usos es Monaco de 10

También si por alguna razón al abrir archivos con extensión .rhtml, .html.erb, .yml o .rjs la sintaxis no resalta es necesario correr el comando:


sudo update-mime-database /usr/share/mime


o en el por de los casos seleccionar el resaltado en el menú: Ver > Modo Resaltado.

Muchos diran "Pero el netbeans hace todo y mas" la verdad si.. pero que mas da a mi me gusta la simplicidad más que la cantidad, acá un vídeo del resulatado.

Thursday, May 22, 2008

The Rails Way Book en mis manos



Acaba de llegarme el libro The Rails Way escrito por Obie Fernandez y publicado por Addison Wesley. No voy a resumir todo lo que trata el libro ya se ha hablado mucho del mismo solo dejo este link:

http://www.rubyinside.com/the-rails-way-by-obie-fernandez-679.html

Donde están algunas impresiones.

Y nada... decir que este libro no es para principiantes en Ruby on Rails mas bien es una guiá para hacer aplicaciones profesionales, ha tambien incluye la versión de 2.0 de Rails y trata temas como RSpec, REST, XML Active Resource y Deployment.

Claro que un libro no lo es todo, siempre toca recurrir a Google por alguna cosa :-)

Wednesday, March 26, 2008

Fábrica de Tux



En este sitio se encuentra un cerro de avatars de tux, con muchas formas para muchos perfiles. Excelentes para los fanáticos :-)

Friday, March 21, 2008

Gedit como Textmate para GtkSourceView 2.0

Actualizacion:  Usa Gmate :) https://github.com/gmate/gmate


Hace algún tiempo que escribí sobre como pulir un poco Gedit para hacerlo al estilo Textmate.

La verdad después de la salida de NetBeans 6.0, me impresiono mucho en especial la integración con subversion



Se preguntaran porque ya existiendo un editor con la potencia de NetBeans alguna persona querría usar un editor
básico como Gedit para desarrollar en Ruby on Rails; pues si... si existen personas que aprecian mucho la simplicidad, sensibles y potencia
de algunos editores; de echo, algunas personas son más productivas que otras con un editor simple que con un IDE completo con una fila de botones :-)



Pues bien. después de tanta lata.. lo concreto es que migre todos los archivos de Gedit que funcionaban en la versión 1.0 de GtkSourceView
a la versión 2.0, casi no hay cambios aunque la nueva especificación de GtkSourceView 2.0 da para jugar un poco más que su antecesora. Lo que no he podido hacer es que el código embebido de ruby resalte del código html :-( tal vez luego lo logre.



En fin para transformar tu Gedit casi casi en un textmate lo que debes hacer es lo siguiente:




1) Bajar todo de Aquí



2) Agregar las extensiones rhtml, rhtml.erb y rjs al archivo /etc/mime.types




echo -e "text/x-ruby-source                    rhtml html.erb \ntext/x-eruby                    rjs"  | sudo tee -a /etc/mime.types


O puedes agregar las siguientes lineas al final del archivo /etc/mime.types


text/x-ruby-source                    rhtml html.erb 
text/x-eruby                       rjs



3) Actualizar las nuevas extensiones mime types



sudo update-mime-database /usr/share/mime


4) Copiar el archivo x-rhtml.xml al directorio /usr/share/mime/packages


sudo cp gmate/mime/x-rhtml.xml /usr/share/mime/packages



5) Copiar las extensiones ruby.lang, rhtml.lang y rjs.lang al directorio /usr/share/gtksourceview-2.0/language-specs



sudo cp gmate/langs/*.lang /usr/share/gtksourceview-2.0/language-specs



6) Actualizar los plugins


cp -R gmate/plugins/* ~/.gnome2/gedit/plugins/


Si la carpeta ~/.gnome2/gedit/plugins no existe hay que crearla

7) Copiar los snippets (recortes)


cp -R gmate/snippets/*  ~/.gnome2/gedit/snippets/


Si la carpeta ~/.gnome2/gedit/snippets no existe hay que crearla

8) Copiar el tema de colores


cp gmate/styles/Minimal.xml  ~/.gnome2/gedit/styles/


Si la carpeta ~/.gnome2/gedit/styles no existe hay que crearla

9) Borra el directorio de tu sesion temporal de gnome


rm -Rf /tmp/gconfd-joselo


Donde "joselo" es tu nombre de usuario del sistema

10) Abre el Gedit y en el menú: Editar > Preferencias, tab "Complementos" realiza lo siguiente

Activar los plugins:

  • Gemini (Que auto completa paréntesis, comillas, corchetes, etc)
  • Panel del examinador de archivos (Menú: Ver > Panel Lateral)
  • Recortes (Snippets)
  • Snap Open (Con la combinación de las teclas CTRL+ALT+O se abre un dialogo donde puedes buscar los archivos que quieras)

Hay que desactiva el plugin de "completar paréntesis" que ya viene en Gedit, ya que puede dar conflictos con otro plugin (Gemini)

Obviamente puedes activar los plugins que desees pero esos son los básicos y mas funcionales a mi criterio

11) Seleccionar el tema “Minimal” en el menu: Editar > Preferencias, tab "Tipografias y Colores"

12) Por ultimo, si lo deseas en el menu: Editar > Preferencias, tab "Ver" puedes: Mostrar números de línea, Highlight current line y Mostrar margen derecho.

La fuente de letra que yo usos es Monaco de 9

Nota: Probablemente en la carpeta de recortes o snippets (~/.gnome2/gedit/snippets/) existan copias de seguridad es decir archivos que termina en "~" por favor eliminalos ya que Gedit también los lee y duplica las los Snippets.

También si por alguna razón al abrir archivos con extensión .rhtml, .html.erb o .rjs la sintaxis no resalta es necesario correr el comando:


sudo update-mime-database /usr/share/mime


o en el por de los casos seleccionar el resaltado en el menú: Ver > Modo Resaltado.

Si todo sale bien Gedit debería lucir así:









Saludos

Afecto Alterado

Hoy los amigos de lo ajeno hicieron de la suyas, malditos ladrones me robaron mi celular. Bueno que se le va ha hacer por mas que me revuelque o me queje mi celular no va ha regresar. De todas maneras son cosas materiales que el tiempo se encarga de borrar. Dicen que la música refleja un estado de animo pues bien.. tómenlo como quiera pero reflejo mi estado de animo con esta canción brutal de Muscara, un grupo de hardcore de mi país, muy bueno.

Monday, March 17, 2008

Usabilidad y Simplicidad

Hablando de Usabilidad y Simplicidad en aplicaciones, creo que aquí si se aplica el dicho "Una imagen vale más que mil palabras"



Via Estandares y Accesibilidad

Saturday, February 23, 2008

Intalando Ruby-Debug

Requiero de Ruby Debug para trabajar en un proyecto pero tube algunos problemas instalandola en Ubuntu 7.10 lo normal seria hacer:


#sudo gem install ruby-debug


Pero tubé un problema que alguna vez ya me salio decía:


"extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)"


Bueno la verdad no entiendo muy bien el error que dice que no puede compilar la gema para el sistema nativo o algo así, el caso es que como sucede en algunos paquetes de gnu/linux es necesario alguna libreria de desarrollo para que las aplicaciones puedan ser compiladas. En el caso especifico de este error buscando por google me sugieren instalar Ruby1.8-dev


#sudo apt-get install ruby1.8-dev


Pero nada que se arregla, por suerte gracias a página que se refiere a instalar otras cosas pero que le pasa el mismo problema, hay que instalar una libreria para que C pueda crear ejecutables.


#sudo apt-get install gcc make libc6-dev


Esta libreria la instale por el manejador de paquete Synaptic

Tuesday, February 19, 2008

Retomando SCRUM



Recuerdo cuando empecé a desarrollar proyectos de software reales por decirlo de algún modo, recuerdo aquel tipo que así mismo se hacia llamar “Product Manager” el cual mediante un Diagrama de Gantt con sus respectivas tareas en Microsoft Project nos decía a los desarrolladores que se se supone debemos hacer y en que tiempo tiene que estar.

Recuerdo también que calladamente renegaba con migo mismo o con mis compañeros cuando había cambio de requerimientos y el trabajo de un día entero quedaba en la nada, y el “Product Manager” fácilmente modificaba su Diagramita de Gannt quitaba una tarea, agregaba otra, reducía los tiempos de otras tareas y todo tranquilo... a seguir programando y entre mi decía ¿Como así este man que en su vida ha escrito una miserable linea de código viene a pronosticar el tiempo en el que debe estar una lista una funcionalidad?

Tal vez he sido un poco sarcástico en los párrafos de arriba, pero realmente eso es lo que pienso y siento de la forma de planificar proyectos de la manera tradicional llevada a cabo por Products Managers tradicionales.

Sin generalizar no todos los Products Managers son malos, pero los que se sobresalen son muy diferentes a los tradicionales ya que a mi criterio se involucran más en los proyectos, conocen de la parte técnica, conocen metodologías de desarrollo, son abiertos al dialogo, aceptan nuevas propuestas, siempre están enterados una u otra metodología de desarrollo o forma de planificación de proyectos y sobre todo lo tratan a uno como persona y no como un recurso.

Resumiendo... Quien ha oído de SCRUM para gestionar proyectos, hace poco más de un año que he intentado hacer cosas reales con ella pero no he tendido tiempo.

Ahora que trabajo independientemente espero aplicarla de lleno empezando por volver a revizar algunos links de Navegapolis que tenia.

La clave del exito de desarrollo ágil

Encuesta de Yahoo sobre SCRUM

Diagramas de Gantt no gracias

Vision general de SCRUM

Herramienta EXEL para SCRUM

Algunas aclaraciones

Solo una... no digo que los Diagramas de Gantt sean malos, son muy útiles para planificar el trabajo y ver los plazos de entrega, solo que, para un proyecto de software donde los requerimientos son muy inestables no vale la pena empeñarse en planificar todas las tareas con tal de quedar bien con el cliente al cual se le esta haciendo la propuesta.

Monday, February 18, 2008

Scrumy.com

Via Navegapolis me entero de esta pequeña y sencilla forma de hacer una pizarra SCRUM con stories, todos, etc. es simple no hay que registrarse ni nada aca el link.

http://www.scrumy.com

Wednesday, February 13, 2008

Rock Clasico desde Ubuntu

Luego de instalar Ubuntu en mi máquina y poner una conexión a Internet media decente. Es hora de ponerse a trabajar en serio... primero lo primero copiar mis respaldos de la Musica jaja. Luego buscar los los controladores propietarios par peproducir los archivos MP3 aunque estoy pensando muy seriamente en pasar toda mi música a formato OGG bueno pero por ahora no ha de ser... Luego abrir el iTunes de Unbuntu Rhythmbox lo salvaje es que ya trae cargadas algunas radios entre las cuales la mas fresca de rock clasico.

Virgin Radio Classic Rock



Lo único que hay que hacer si no la tienes es ir en el Rhythmbox a la sección de Radio, luego botón derecho y click en "Nueva estación de radio en Internet" agregas la siguiente URL


http://www.smgradio.com/core/audio/ogg/live.pls?service=vcbb


y todo listo



Pasan una música buenisima aca algunas de las que más me gustan y he podido recopilar

GENESIS - I can't dance

REO SPEEDWAGON - Keep On Loving You

GUNS N ROSES - Live and Let Die

RED HOT CHILI PEPPERS - Higher ground

THE ROLLING STONES - Undercover of the night

QUEEN - Hammer to fall

CLIMAX BLUES BAND - Couldn't Get It Right

LENNY KRAVITZ - Are you gonna go my way

U2 - Where the streets have no name

GENESIS - Land Of Confusion

QUEEN - I want it all

BLACK SABBATH - Turn up the night

JIMI HENDRIX - All along the watchtower

THE BEATLES - Don't let me down

THE POLICE - Spirits in the material world

Ha me olvidaba no es necesario los coders para MP3 para escuchar la radio ya que esta se buffea en OGG :-)

Problemas en mi Hosting

Nos que diablos pasa con mi Hosting primero fue mi blog en Mephisto que no funcionaba, ahora Camelloalfin esta abajo. Y para rematarla no me deja conctarme via SSH

Mil disculpas a todos los que usan Camelloalfin, la verdad estoy revisando que es lo que esta pasando.

Otro 14 +

A los tiempos que veo este vídeo de los Red Hot Chili Peppers de la mítica pelicula de Beavis and Buttheadd, no se por que.. pero como que cuadra en esta fecha.



La plena que la serie de estos manes era frescasa, ver las estupideces que les pasaba me hacia reir,

Problema de hosting solucionado

Luego de lidear un poco con mi hosting al fin se restablecio la aplicación. Realmente nose cual fue el problema pero creo que estan haciendo cambios de versiones de rails en el hosting.

La aplicación la realize como piloto para aprender Rails y trabaja con la version 1.1.6 asi que opte por embeber esa version de rails en la aplicación.


#rake rails:freeze:edge TAG=rel_1-1-6
#cd vendor
#gem unpack rails --VERSION=1.1.6


También me votaba un error acerca en el enviroment.rb acerca de que ActionMailer no estaba inicializado. Estaba enviando mails via sendmail asi:


ActionMailer::Base.delivery_method = :sendmail


Y lo deje por


config.action_mailer.delivery_method = :sendmail


La verdad espero que se haya areglado por todo esto que hize, y si no fue por eso de todas maneras queda posteado por siaca falle de nuevo.