La Coctelera

N3uro5i5

Blog Personal de Miguel Ángel Martínez Triviño

10 Noviembre 2008

Vim, Ruby On Rails IDE

He pasado por varios entornos de desarrollo (Gedit, Aptana, Netbeans, ...) y siempre tenía la sensación de que faltaba algo, que no tenía una herramienta al nivel de la que usan mis compañeros, TextMate.

Si quería funcionalidades se abusaba de los recursos, y si en cambio quería ahorro de recursos obtenía pocas funcionalidades.
Pero al fin esto ha cambiado, he topado de lleno con lo que buscaba, VIM.

Siempre he mirado a Vim desde la distancia pensando que nunca iba a ser capaz de manejarlo con soltura (aún hoy sigo sin hacerlo), sintiendo impotencia a la hora de simplemente intentar copiar o pegar una palabra o guardar un archivo.

Pero claro, sabía que detrás de este monstruo indomable se encontraba toda la potencia que buscaba. Solo hay que esforzarse para aprender todos esos atajos de teclado, superar su inclinada curva de aprendizaje y añadirle los plugins necesarios para conseguir un entorno de trabajo suficiente para mi día a día.

¿Que necesitamos?

Con lo anterior podremos tener un entorno de desarrollo potente al que podremos sacar provecho si nuestra habilidad con el teclado es suficiente :p

Así pues, recomiendo usar uno de los siguientes paquetes preconfigurados que incluyen plugins y archivos de configuración ya preparados, evitando así tenerlos que instalar de forma manual.

Paquetes Pre-configurados

Pues bien y como una imagen vale más que mil palabras, os muestro un pequeño vídeo que he preparado. Perdonadme por la torpeza con los atajos de teclado, I'm Novice Man ;-)

Tags: rails, vim, linux

servido por n3uro5i5 5 comentarios compártelo

1 Octubre 2008

Visita a Google España

Flowers In Space, la empresa a la que pertenezco recibió una invitación en nombre de Clara Rivera de Programa con google, en la que se nos invitaba a pasar el dia en el Google Developer Day, así como al dia siguiente ir a las oficinas de Google España a pasar unas horas con Mano Marks (Google Developer Advocate) y con unos 15 desarrolladores más.

El fin era que cada uno presentara un poco los proyectos en los que había usado algún servicio cartográfico de Google (Gmaps, GEarth), mientras Mano Marks tomaba notas de éstos y nos comentaba los últimos avances que está haciendo Google en ese entorno.

Junto a Eduardo y servidor estaban los chicos de:

Las sesiones eran todas en inglés debido a la presencia de los ingenieros de Google, por lo que como mi inglés hablado es el justo para pedir "un Whisky Ballantines Con SevenUp", tuve que hacer uso de mi comodín que es mi compañero Eduardo, el cual se desenvuelve con eficacia es estas situaciones y por supuesto, domina el inglés y la puesta en escena a la perfección ;-).

Por lo que la presentación salió bastante bien para ser casi improvisada, excepto en el momento en que puse de forma fortuita el único vídeo de los casi 50000 existentes en las que aparece una mujer desnuda :p.

En cuanto a la experiencia decir que ha sido increíble el poder compartir tus inquietudes y los temas que nos apasionan con gente tan preparada y amable, así como ver que en España existen desarrollos muy interesantes y potentes.

Y otra cosa, hay que ver lo bien que se come en Google :p

servido por n3uro5i5 sin comentarios compártelo

24 Septiembre 2008

[Off] Google Developer Day '08

Mañana Jueves 25 de Septiembre se celebra el Google Developer Day 2008 en Madrid, al cual me desplazaré junto con mi compañero Eduardo de Flowers In Space.

De la agenda , las sesiones que más me interesan son las referentes a OpenSocial, aunque no creo que vayan a enseñar nada nuevo respecto a lo mostrado en la CampusParty.

En cuanto a Android, quien sabe si mostrarán más datos sobre el primer teléfono móvil que correrá sobre esta plataforma.

Seguiré informando :p

Tags: offtopic

servido por n3uro5i5 1 comentario compártelo

24 Septiembre 2008

[Quick Tip] Rutas asociadas

Todos alguna vez hemos tenido que escribir algo del tipo:

 map.resources :posts do |post|
   post.resources :comments
   post.resource :author
 end
 

Podriamos transformar estas rutas anidadas usando:

  • has_many para múltiples recursos anidados
  • has_one para un solo recurso anidado

Por tanto la refactorización quedaría:

map.resources :posts, :has_many => :comments, :has_one => :author

Un poco mas Dry ;-)

Tags: rails, routes

servido por n3uro5i5 sin comentarios compártelo

20 Septiembre 2008

I'm Back

Este fin de semana me está sirviendo para recargar las pilas necesarias para empezar este "nuevo ciclo" y parece que tengo la batería casi llena.

Espero empezar a escribir de forma mas constante aunque cada vez tenga menos tiempo, por lo que enfocaré el blog a pequeños tips que no me consuman mucho tiempo ni a mi ni a ustedes.

Pues nada lo dicho, he vuelto para quedarme ;-)

Tags: offtopic

servido por n3uro5i5 3 comentarios compártelo

28 Julio 2008

Flowers at campus party

Hoy lunes empieza la campus party de Valencia donde estaré con algunos de mis compañeros de curro, Juan, Jose y Philip.

Y para esta ocasión hemos decidido colgar un blog colaborativo donde poner nuestras hazañas, impresiones y chorradas.

Debo agradecer a Clara Rivera de Programa con Google el habernos facilitados unas entradas, como indicaba en esta entrada.

PD: Si alguien está por allí que avise y nos tomamos una birrillas. ;)

Nunca es tarde para pasar 7 dias en una tienda de campaña rodeado de 6000 tios en calzonzillos :p

Allí nos vemos!

Link al Blog

Tags: campus, flowers

servido por n3uro5i5 sin comentarios compártelo

22 Mayo 2008

Hiveminder tasks list en el escritorio de una maquina ubuntu-linux.

¿Que es Hiveminder?

No voy a explicar que es ya que no es el fin de esta entrada, podeis leer sobre la aplicación por ejemplo en genbeta , así como una entrada de mi compañero Juan.

Script todo.pl

Hiveminder nos ofrece un script en perl con el que podemos tratar nuestras tareas desde linea de comandos( como a mi me gusta ^_^)

  • Descargar todo.pl
  • Instalar modulos necesarios para la ejecución del script usando CPAN.
  • Supongamos una maquina que por defecto solo tiene perl, cpan y los módulos principales, entonces debemos instalar las dependencias requeridad por todo.pl

    sudo cpan

    Si es la primera vez que ejecutamos cpan debemos responder a todas sus preguntas para configurarlo. Una vez hecho esto y estando dentro del interprete cpan procedemos con la instalación.

    install YAML Number::RecordLocator Email::Address

  • Prueba de todo.pl.
  • Si hemos realizado los pasos anteriores estaremos preparados para ejecutar el script, que suponiendo que está en mi home seria.

    perl ~/todo.pl

    Lo primero que nos preguntará es el nombre de usuario y contraseña para conectarse con HM, una vez autentificado podremos consultar-crear-editar tareas desde linea de comandos y actualizandose en la aplicación web. Ejemplos aquí.

Poner tareas pendientes en el escritorio.

Los usuarios de Mac-OS tienen una herramienta llamada GeekTool que les permite la ejecución de comandos del sistema directamente sobre una interfaz en el escritorio. Los usuarios de linux nos la ingeniaremos para tener algo parecido.

  • Creación de una consola trasparente sobre el escritorio.
  • Podeis ver como hacerlo aquí o aquí.

    Como veréis en los tutoriales usan Gnome como entorno de escritorio así como el sistema de paquetes Deb, si no es tu caso debes buscarte la forma de instalarte alltray(RPM, compilar,...), así como usar la consola que creas oportuna(eterm, aterm, xfce-term...).

  • Ejecución de todo.pl de forma periódica sobre la consola trasparente
  • Ya tenemos la consola trasparente bajo un perfil llamado por ejemplo "desktop" y ahora queremos ejecutar de forma periódica la lista de tareas para mantenerla actualizada, para ello usaremos el comando del sistema watch que nos permite ejecutar cualquier comando cada x segundos.

    Por tanto usando lo anterior la llamada nos quedaria por ejemplo así:

    alltray -x -s -st -stask -g +5+650 "gnome-terminal --window-with-profile=desktop -x watch -n 120 --no-title perl ~/todo.pl"

    Con esta sentencia creamos una terminal trasparente en la posición -g +5+650, usando el perfil desktop, y ejecutando el script cada 2 minutos.

Resultado:

Mola ¿no?

Tip

Si te animas a usar el script para tratar con hiveminder no estaría de mas crear un alias en ~/.bashrc o ~/.bash_aliases de forma que en vez de usar "perl /PATH/todo.pl list" por ejemplo, podramos hacer "todo list"

alias todo="perl TU_PATH/todo.pl"

servido por n3uro5i5 sin comentarios compártelo

19 Mayo 2008

Where 2.0, Day Three

Ultima entrega del peñazo resumen Where 2.0.

Your Memories: Here, There, Everywhere Jef Holove (Eye-Fi, Inc.)

Jef Holove, presentó Eye-Fi, según ellos la primera tarjeta(en este caso SD) que permite el upload de fotos geo-tageadas directamente desde la cámara mediante wifi.
Cuanto menos curioso.

GeoDjango: Web Applications for Geographers with Deadlines

GeoDjango es una expansión del FrameWork de desarrollo web Django, " coleguilla " de nuestro querido ROR, el cual añade funcionalidades específicas para el desarrollo geo-espacial soportadas por la mayoria de los gestores de base de datos.

Otro de los valores añadidos de GeoDjango es la posibilidad de renderizado a la mayoria de los “estándares” de representación posicional( KML, GML, GeoJson, GeoRss, OpenLayer).

Your Car Gets an API Chris Butler (Dash Navigation)

Dash es un dispositivo de navegación GPS con la peculiaridad de que todo su potencial lo obtiene conectado a internet. Nos puede calcular rutas basadas en el tráfico , el estado del tiempo, accidenter, etc, todo a tiempo real.

Este dispositivo no es nuevo, en realidad no lo presentaron allí, sino que hablaron de sus últimas aplicaciones, y de camino como no, pues darle algo de bombo al producto.

Going Places on Flickr: The Significance of Geographical Information in Photos

En este caso el “crack” Dan Catt hablaba de como habian solucionado en Flickr el problema del Geocoding inverso( sabemos el punto y queremos obtener la dirección, tipo de via, ...).
No voy a entrar en este tema, pues sería una entrada entera, y quizás me anime a escribirla en los próximos dias.

Crawling the web for GeoData Juan Gonzalez (PlanetEye Inc.)

Presentarion PlanetEye que es una aplicación que obtiene todos los datos(fotos, videos, lugares) de otras fuentes realizando crawling por la web.

Google Maps = Google on Maps Lior Ron (Google, Inc. )

Hicieron una demostración de las posibilidades de búsqueda sobre Google maps( GeoSearch), simplemente poniendo “Bares Sevilla” podremos ver sobre el mapa donde podemos gastarnos todos nuestros ahorros :p

Google Maps for Mobile with My Location - Behind the Scenes

En esta ponencia no pude estar, pero me encargué de que me comentaran un poco sobre ella, y no queria terminar sin hacerle una reseña.

Google está desarrollando My Location, que es un sistema de posicionamiento que permite obtener nuestra posición a través de su telefono móvil y sin necesidad de GPS.

Es una característica que no conocia, podeis leer mas aquí.

Bueno esto es todo lo que tenia que contar, espero que a alguien le sirva, aunque a mi si que me servirá para recordar dentro de unos años lo mal que escribia y la cantidad de aviones que cojimos ;-)

Tags: where2 0

servido por n3uro5i5 sin comentarios compártelo


Sobre mí

Página Personal Mozilla Firefox

Fotos

n3uro5i5 todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera