Archive for April, 2008
Cambiar la apariencia de tu Mac desde AppleScript
Hace unos días comencé a programar en AppleScript, con esta excelente herramienta puedes automatizar hasta las tareas más inimaginables.
En seguida les presento uno de mis primeros scripts que a pesar de no ser tan útil es bastante divertido.
El objetivo de este es cambiar la apariencia del ambiente de la Mac: blue o graphite.
View CodeAPPLESCRIPT | |
1 2 3 4 5 6 7 8 9 10 11 12 | tell application "System Events" tell appearance preferences set the actualProps to get properties set the currentAppearance to appearance of actualProps if currentAppearance = blue then set properties to {appearance:graphite} else set properties to {appearance:blue} end if end tell end tell |
Cálico Electrónico
Hoy Arthur me paso la liga a un comic animado llamado Cálico Electrónico, está bastante bueno, por lo menos los capítulos que he visto :D.
Este comic no es nuevo, data de finales del 2004 y no es actualizado de manera regular, sin embargo vale la pena echarle un vistazo.
No comments | Related postsMis primeros pasos en AppleScript
El fin de semana comencé ha jugar con AppleScript, y me he divertido mucho, pues estoy aprendiendo un lenguaje poco convencional, su sintaxis es un tanto extraña, ya que en lugar de estar programando parace como si le estuvieses hablando a la máquina :|.
Una de las cosas que me llamó mucho la atención es el Scripting Bridge con el cual puedes interactuar con el diccionario de las aplicaciones AppleScriptables desde Ruby, Python y Objetive C.
A pesar de ser sui generis, es un lenguaje bastante poderoso y sencillo de aprender y usar.
AppleScript como buen lenguaje de script es un excelente glue entre aplicaciones, como por ejemplo: este post está escrito en SubEthaEdit, por medio de AppleScript me comunico con MarsEdit y lo posteo desde allí.
A continuación les presento el script que usé para llevar a cabo lo que describo en el parrafo anterior:
View CodeAPPLESCRIPT | |
1 2 3 4 5 6 7 8 9 10 11 | tell application "SubEthaEdit" set the postBody to contents of front document end tell tell application "MarsEdit" make new document tell document 1 set the body to postBody end tell activate end tell |
Días difíciles?
Ayer fue un día de esos que están matizados de momentos difíciles y buenos momentos.
Pensando en esto me doy cuenta que si quieres disfrutar la vida tienes que aprender de los momentos difíciles y gozar al máximo los buenos momentos :D.
En ocasiones pensamos que si las primeras cosas que hacemos en el día nos salen mal, todo el día será un mal día.
Esto es mentira ya que depende de uno el que cambiar el rumbo de las cosas y no predisponernos ;).
No comments | Related postsGuillermo del Toro dirigirá “The Hobbit”
Hoy encontré esta nota que me llena de orgullo, pues el tener compatriotas que destaquen en cualquier ramo es algo que hay que celebrarse.
Slashdot | Guillermo del Toro Will Direct “The Hobbit”:
“Peter Jackson and the Lord of the Rings production team have officially selected Guillermo del Toro to direct the upcoming Hobbit film and its sequel”
(Via Slashdot.)
No comments | Related postsMantén a los mirones al margen
Uno de los peores males cuando estás trabajando en tu computadora son los “mirones”, estos tipos que están pegados a tu hombro “para ver que haces!!!!!”.
Pues bien hoy me enteré de la existencia de el Body-Laptop interface que es un sistema de protección contra esta plaga, además este sistema te permite tener plena concentración en tu trabajo.
1 comment | Related postsNo pierdas el foco
Muchas veces al finalizar nuestra jornada nos preguntamos: Que hice en todo el día?, buscamos… buscamos… y encontramos una serie de cosas inconclusas, la razón:
Perdemos el foco!!!!!
Una manera simple de que no nos pase es:
- Evitar el multithreading, con esto quiero decir el constante switching entre tareas.
- Llevar a cabo una sola tarea a la vez.
- Evitar la distracción de factores externos como: messenger, teléfono, mail…
- Evitar tener más cosas en tu espacio de trabajo de las necesarias para llevar a cabo esa tarea.
En ocasiones tenemos que darle prioridad a otra tarea y comenzar con ella, en este caso lo mejor es hacerle un freeze, esto es: anotando el estatus en alguna libreta, o post it, para que cuando la retomes sepas en donde te quedaste.
Espero que esto les sea útil, agradeceré sus comentarios al respecto.
1 comment | Related postsUnclutter my Mac
Desde hace tiempo quise hacer un unlcluttering en mi Mac, inspirado por muchos factores entre ellos el sitio del mismo nombre Unclutter, en el que puedes consultar muchos artículos que te pueden ayudar a poner orden en muchos aspectos de tu vida.
Por ahora lo estoy llevando a cabo eliminando muchas aplicaciones que tienen un propósito similar, solo me estoy quedando con las que utilizo regularmente y las que tienen una interface simple.
No comments | Related postsControl de versiones con Git, lo básico
Introducción
Git como ya lo habíamos comentado es un sistema de control de versiones distribuido, esto quiere decir que cada copia de trabajo es un repositorio completo, el cual no necesita de un repositorio central o acceso a red.
La actualización de cada repositorio se hace de manera local, si queremos compartir nuestro trabajo con otros desarrolladores esto se puede llevar a cabo por medio de parches, estos se envían por mail o a través de un protocolo propio.
Este tipo de herramientas son ideales para grupos de trabajo o programadores que como yo desarrollamos software de manera aislada.
Después de una breve descripción de Git, pongamos manos a la obra ejecutando la siguiente serie de pasos:
Compilar Git
Lo primero que tenemos que hacer es descargar Git, y luego compilarlo con el clásico rito:
./configure --prefix=/usr/local/binmakesudo make install
Para instrucciones más detalladas de como compilarlo en Mac OS X, se puede revisar este artículo.
Preparar el repositorio
Ya que tenemos instalado Git, el siguiente paso es inicializar el repositorio, para nuestro proyecto en este caso llamado XmlSpike:
cd XmlSpike
git init
Initialized empty Git repository in .git/
Agregamos los archivos que controlaremos, en este caso todos:
git add .
Y por último hacemos commit usando el modificador -a para que se lleve a cabo en todos los archivos modificados:
git commit -a
Created initial commit 210db8a: Initial Release.
4 files changed, 140 insertions(+), 0 deletions(-)
create mode 100644 GridConfigurationLoader.cs
create mode 100644 Grids.xml
create mode 100644 XmlSpike.cs
create mode 100644 default.build
Ahora cada vez que se modifique un archivo con sólo repetir el comando anterior, se guardan los cambios en el repositorio.
Comandos adicionales
En seguida muestro el uso de algunos de los comandos más usados en el día a día.
Si queremos saber de manera general el estado de nuestro repositorio, tecleamos el siguiente comando:
git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: XmlSpike.cs
#
no changes added to commit (use "git add" and/or "git commit -a")
Si lo que queremos es conocer nuestros cambios de manera detallada el comando que usamos es:
git diff
diff --git a/XmlSpike.cs b/XmlSpike.cs
index 8691860..afb2bbb 100644
--- a/XmlSpike.cs
+++ b/XmlSpike.cs
@@ -7,5 +7,15 @@ public class XmlSpike
GridConfigurationReader reader = new GridConfigurationReader();
reader.read();
}
+
+ private String _prop;
+ public String Prop {
+ set {
+ _prop = value;
+ }
+ get {
+ return _prop;
+ }
+ }
}
Listo, tenemos los conocimientos básicos de Git y nuestro repositorio preparado para llevar el control de versiones de nuestro proyecto.
En la sección de documentación de Git, se pueden encontrar referencias a tutoriales,a más comandos y al manual de usuario de esta herramienta.
1 comment | Related postsOptimism, ayuda para la depresión
No cabe duda que hay software para todo, hace poco escribí un artículo sobre Qwitter, que es una herramienta que te ayuda en el esfuerzo por dejar de fumar.
Pues hoy leyendo las noticias me encontré con Optimism, que es un software que te ayuda a manejar tu depresión:
The term “depression” refers to a wide spectrum of mood disorders, that differ in terms of causes, symptoms and severity. This means that treatment is very complex for a large proportion of people. Depression is a serious, confusing illness, which for many of us is a very hard reality.The motivation for creating Optimism is straight-forward. It is something that everyone with depression can benefit from.
Optimism: Depression Software to Aid Recovery


Suscribete por correo