Archive for September, 2007

evidence for global warming

Written on September 8th, 2007
.

evidence for global warming

Textmate, el mejor editor

Written on September 8th, 2007
.

TextMate brings Apple’s approach to operating systems into the world of text editors. By bridging UNIX underpinnings and GUI, TextMate cherry-picks the best of both worlds to the benefit of expert scripters and novice users alike.

project window with tabs 300x205 Textmate, el mejor editor¿Porqué me gusta tanto Textmate? Pues realmente es una pregunta complicada ya que para mi es el mejor editor de código/texto/lo_que_quieras que he probado hasta la fecha. Por un precio ridículo (39$ aúnque en la red siempre hay promociones) tienes unos de los mejores editores de texto que habrás probado.
Si lo sé, ¿Fran no eras tú el que defendía el software libre y accesible a todos? Bueno ahí te doy la razón pero en este caso hago una excepción, porque no todo va a ser soft libre.
Pero haber porqué es tan bueno como dices¿? Pues básicamente porque no tiene nada, en sí el editor no es nada y no tiene ninguna ventaja frente a otros, la fuerza la coge de los múltiples plugins libres que existen de forma gratuíta y accesibles mediante svn. Tienes de todo
C, C++, Java, Javascript, jQuery, MooTools,PHP, Especial adaptación de Ruby y Rails, de hecho el editor favorito de los desarrolladores de Rails, SVN, CVS: para subir tu código modificado automáticamente a tu repositorio.

Lista de Bundles 2 para TextmateLista de Bundles 1 para Textmate

Aquí muestro los bundles (que es como se llaman los paquetes/plugins en Textmate) que utilizo a diario, HTML, C, Java, jQuery, PHP, Rails, Ruby, entre otros. Cada Bundle puede contener macros, que hacen acciones con un atajo de teclado; snippets, que son pedazos de codigo que se insertan metiendo una palabra que eliges y pulsando Tab (muy muy productivo); Comandos, que se pueden escribir en cualquier lenguaje que soporte tu Shell: shell scripting, ruby, python, bash, php, ….; comandos de arrastre, por ejemplo en HTML arrastrando una imagen automáticamente detecta el tamaño, la ruta e inserta el código dejandote el cursor para meter el atributo alt; Lenguajes, en el cual puedes crearte un propio lenguajes y poder definir dominios de ellos, para que los bundles funcionen en unos lenguajes y no en otros.

Ahora es cuando me pregunto, para cuando un editor (y no me digais Emacs), para Linux con las mismas funcionalidades. Allan Odgaard el único programador de este editor no tiene ninguna intención de portarlo. Una pena.
[UPDATE]: Por lo que veo aquí han echo un porte a Windows y los comentarios piden lo mismo que yo, un Textmate para linux compatible con el sistema de Bundles del programa original

Tu shell en irb

Written on September 4th, 2007
.

Con este simple script una vez que estas en la shell de ruby (irb) puedes simular una shell de sistema con todas sus ventajas.

alias old_method_missing method_missing
def method_missing(name, *args)
        exname = name.to_s
        found = false
        ENV["PATH"].split(':').each { |path|
		if File.executable?(File.join(path, exname))
                        found = true
			break
		end
	}
	if found
		Process.wait Process.fork { exec(exname, *args) }
	else
		old_method_missing(name, *args)
        end
end

Learning at "Beautiful Code"

Written on September 3rd, 2007
.

“Beautiful Code” Let Programmers explain how they think

Vengo de recibir este novisimo librejo que todavía está en la pila de libros para leer. He mirado mucho por la red y la verdad es que lo ponen en un pedestal (no se si producto de bloguers con marketing viral). Despues de echarle un vistazo al TOC puedo decir que está muy interesante tocando temas diversos desde Subversion, Frameworks, comunicación segura, Expresiones regulares, programación distribuida, modelado de de drivers para el kernel Linux, concurrencia, entre otros. Y los lenguajes que utiliza, que he podido ver, Perl, Python, C.

Si sientes algo de curiosidad aquí tienes el enlace al blog oficial de libro:
“Beautiful Code” Let Programmers Explain How they think

O si te interesa aquí tienes el enlace a Amazon