ChilenoMac: Mac OS X a la chilena

marzo 17, 2010

Cocoa: aprendiendo a escribir

Hace algún tiempo, hablábamos acerca de cómo hacer un navegador sin escribir ni una sola línea. Pero la verdad es que, aunque existen varias técnicas para escribir menos código en Cocoa, es necesario escribirlo.

Pero eso hace surgir algunas preguntas. Por ejemplo, ¿qué se escribe? ¿cómo se escribe? ¿a quién se escribe? ¿dónde se escribe? y probablemente algunas más, pero tampoco se trata de saturar al hipotético lector. Sin embargo, veremos ahora, después del salto, la manera de responder a algunas pocas de éstas de forma satisfactoria.

Para saber algunas de las respuestas, sigue leyendo

febrero 15, 2010

Automatizar la descarga de tus fotografías con Automator

Me fui de vacaciones como comenté en el blog hace poco tiempo atrás y claro, no hay vacaciones sin fotografías. Como buen turista hay que andar con tu cámara o algo que sepa sacar fotos, en mi caso mi teléfono móvil Sony Ericsson Satio U1. Luego de las vacaciones llega el momento en que debes descargar estas fotos a tu ordenador, proceso que siempre lo he encontrado  largo, pesado, fome, en fin, ‘una lata’. Así que quise ver como podía agilizar la operación y claro, lo primero que uno tiene para automatizar  operaciones en Mac es bueno, Automator.

En el Blog ya hemos hablado sobre el funcionamiento básico de este programa así que no me detendré en explicar mayormente como funciona la aplicación y sólo nos concentraremos en crear este flujo de trabajo para descargar fotos fácilmente desde una cámara a nuestro Mac.

El resto del tutorial a sólo un Click

enero 13, 2010

Cocoa: refinando nuestro navegador

Filed under: Programación,tutorial — varodonaire @ 3:30 am
Tags: , , , , ,

Y seguimos con nuestro navegador. El artículo anterior fue bastante extenso, en el sentido de cubrir muchas aristas del tema. Resumiendo, hablamos un poco de qué es Cocoa, cuál es la idea que tiene detrás, la programación orientada a objetos. Vimos también un poco sobre cómo se aplica esta idea, en este caso, ocupando objetos que corresponden a distintos tipos de vistas (botones, la ventana, la vista web, el campo de texto). Todo eso, por supuesto, sumado a hablar levemente de Xcode (que es un monstruo de programa, daría para hablar un buen rato) y de Interface Builder, además de usarlo en la práctica. No es poco, ¿no?

En este refinaremos un poco la interfaz, de modo de dejarla más adecuada. ¿En qué consiste ese refinamiento? Bueno, hay varios detalles obvios, si miramos nuestra aplicación tal como está. Por ejemplo, la pregunta que quedó volando la semana pasada, ¿qué pasa si agrandamos la ventana?

Claramente, ese no es un comportamiento adecuado. Además, digámoslo, la ventana se ve… fea. Otro problema que tiene es que los menús no dicen nada relacionado con el navegador, como “Recargar”, “Detener” o algo así.

Para saber como seguir refinando el navegador y una sorpresa más, sigue leyendo

enero 8, 2010

Cocoa: haciendo un navegador

Muchas veces, en alguna conversación real o virtual entre maqueros, salía el tema del nuevo Finder, o de las aplicaciones en 64 bits, o de Core Animation. En resumen, cualquier tema de las novedades que Apple añade a sus sistemas operativos. Pero finalmente, muchas de estas novedades tienen que ver con uno de los caballitos de batalla de Apple: Cocoa.

¿Y qué es Cocoa? Básicamente, Cocoa es uno de los entornos de programación, y el principal, de Mac OS X. Su historia es bastante larga, y fue cubierta en parte en este mismo blog (acá, por ejemplo).

Para saber más de Cocoa, sigue después del salto

diciembre 28, 2009

Quartz Composer (II): Repeticiones, cambios de color y azares

Filed under: Mac OS X,Programación,tutorial — varodonaire @ 6:00 am
Tags: , , , , ,

En esta entrada, la continuación de la serie sobre Quartz Composer, revisaremos algunos conceptos que vimos la semana pasada, como tipos de parches, capas o un poco de geometría QuartzComposeriana.

Sin embargo, también veremos elementos nuevos, por ejemplo, tipos de datos, mezclarlos, revolverlos y conectarlos. También un poco (aunque no sea explícitamente dicho) de la lógica que está detrás de QC y cómo esa lógica hace que crear composiciones sea relativamente fácil. Por último, un uso básico pero no menos entretenido de la composición que crearemos durante el screencast.

Veremos también algunos datos técnicos, como macros y cómo diferenciarlas, literalmente a primera vista, de los parches comunes y corrientes.

Si quieres saber más sobre Quartz Composer, sigue leyendo la entrada

diciembre 21, 2009

Quartz Composer: la composición más simple posible (o casi)

En esta introducción a Quartz Composer, veremos —como toda buena introducción— los conceptos básicos. Por ejemplo, qué hace Quartz Composer, cómo lo hace y algunos detalles técnicos, más bien geométricos.

En efecto, haremos una composición muy simple pero que enseña el concepto básico de QC, los parches. Éstos, un poco como los parches de Automator, hacen pequeñas tareas, pero podemos ahora conectarlos de un modo totalmente distinto, además de estar completamente enfocados, como producto final, a lo visual.

Además, salvo por una brevísima prueba el sábado pasado, este es el primer screencast de ChilenoMac. Tal vez no es una joya del cine ni postule a premios internacionales, pero echando a perder se aprende, como dicen por ahí.

El screencast después del salto

diciembre 14, 2009

De lo visible: Quartz Composer

Comenzamos en ChilenoMac una nueva serie, esta vez adentrándonos en uno de los tópicos más entretenidos de la programación en Mac OS X: Quartz Composer.

¿Y esto qué es?

Quartz Composer es una aplicación de Apple para la creación de animaciones, efectos visuales y elementos de interfaces de usuario. Ésta tiene sus raíces en Quartz, o Core Graphics, que es el modelo de gráficos en 2D en OS X y también el renderer de OpenGL, Core Image y QuickTime.

Lo que hagamos en Quartz Composer lo podemos usar, por ejemplo, como protectores de pantalla, efectos de imagen en Photo Booth o iChat, visualizadores de iTunes y un largo etcétera que iremos profundizando en el tiempo (hay que dejar un poco a la sorpresa, ¿no?).

Para seguir averiguando sobre Quartz Composer, sigue leyendo tras el salto

diciembre 7, 2009

Automator: comprimir y enviar por correo de una sola vez

Filed under: Mac OS X,Programación,tutorial — varodonaire @ 3:50 am
Tags: , ,

Automator es una herramienta, como hemos podido ver en la serie, bastante adecuada para automatizar muchos propósitos. Sin embargo, no es todo lo que existe en nuestros macs para efectuar tareas automáticamente. En esta serie, la idea es movernos hacia esos otros tópicos.

Sin embargo, antes de hacerlo, es conveniente reforzar los conceptos básicos de Automator, sobre todo porque continuaremos usándolo, pero cada vez más como una transición hacia otros aspectos de la automatización en OS X. Recordemos que la premisa básica de Automator (y de la programación, en general), es dividir una tarea grande en pequeñas secciones independientes y ojalá reusables. En el caso de Automator esas secciones se llaman acciones y muchas de ellas vienen ya incluidas; otras son descargables desde internet, algunas vienen incluidas con los programas que instalamos, por ejemplo Microsoft Office 2008 trae varias acciones. Otros ejemplos son Aperture, Remote Desktop o Google Earth.

Entonces, tenemos un conjunto de acciones, cada una hace una labor pequeña y lo importante es poder unir una acción con otra según sea necesario. Así, una acción puede tomar archivos PDF y entregar texto, que a su vez es tomado por otra acción que a su vez devuelve una imagen, que a su vez puede ser tomada por otra acción y así sucesivamente.

sigue leyendo!

noviembre 30, 2009

Acciones de carpeta

Las acciones de carpeta son uno de los elementos menos conocidos de OS X. La idea de fondo es que podemos asignar un flujo (de Automator o AppleScript) a una carpeta para que cuando se añada un elemento nuevo dentro de ella, ocurra algo. Por ejemplo, subir archivos a un servidor, añadir las imágenes a iPhoto, convertir los archivos a otro tipo y un largo etcétera.

Un uso más bien simple pero no por ello menos efectivo es el que haremos a continuación. No sé si sea problema mío, pero generalmente no me doy cuenta cuando salta el stack de Descargas, al haberse bajado algún archivo. Esto puede ser un poco desagradable a veces, por ejemplo, cuando un amigo me manda algo y necesita que le comente rápidamente sobre el tema y yo, muy distraídamente, sigo haciendo otras cosas.

¿Cuál es el plan? Es muy simple, se trata de configurar una acción para la carpeta de Descargas que, cuando se termine de descargar un archivo, nos dé un aviso con la posibilidad de mostrarnos el archivo. De hecho, si estamos usando Snow Leopard, nos avisará 3 segundos después de cuando el archivo deje de cambiar de tamaño, lo que ocurre con gran probabilidad cuando se termina de bajar.

Para continuar con el plan, sigue leyendo el artículo

noviembre 23, 2009

Automator: Recibos con fecha

Filed under: Mac OS X,Programación,tutorial — varodonaire @ 4:00 am
Tags: , , , , , ,

Una característica infinitamente útil de Mac OS X es la integración que tiene con el formato PDF. Esta integración es a nivel de todo el sistema y una de sus consecuencias es que todas la aplicaciones pueden al imprimir, en vez de hacerlo a una impresora, hacerlo a un archivo PDF.

Por supuesto, esto tiene usos bastante variados. Uno de ellos, muy práctico, es que documentos como boletas, facturas o comprobantes pueden ser guardados en nuestro disco duro en vez de impresos, ahorrando tinta y papel, salvando árboles, evitando la contaminación y construyendo un mundo mejor… tal vez no es para tanto, pero al menos es útil si eres desordenado en la oficina: Spotlight encontrará el documento rápidamente.

Para saber como puedes mejorar esta característica de OS X, sigue leyendo después del salto

Página siguiente »

Crea un blog o un sitio web gratuitos con WordPress.com.