Reportajes

Animamos a otros sitios web a poner enlaces a nuestros tutoriales, pero por favor no hagan copias de ellos en otros servidores, ya que si actualizamos los tutoriales seguirá habiendo copias antiguas en circulación durante mucho tiempo. Esto va en perjuicio de los lectores que cojan la copia antigua. Lo que sí recomendamos es poner enlaces directos los permalink de esta página.

Introducción al Entorno de Programación de Mac OS X

En este reportaje tenemos un resumen claro y rápido sobre las principales características, lenguajes y herramientas que existen para programar en Mac OS X.

El documento está claramente dirigido a programadores de otros entornos que quieran conocer cómo se programa en OS X.

Download [enlace alternativo] [permalink]

Control de corrupción y pérdida de memoria

Muchas aplicaciones fallan de forma impredecible debido a que se corrompe la memoria, o simplemente acaban agotando toda la memoria del sistema tras un periodo prolongado de uso debido a pérdidas de memoria. Este reportaje explica cómo podemos detectar los problemas de corrupción y pérdida de memoria en nuestras aplicaciones usando una serie de herramientas que existen en Mac OS X para tal fin.

Download [enlace alternativo] [permalink]

Programación de eventos del sistema de ficheros

En muchas ocasiones es útil para una aplicación saber cuándo otra aplicación modifica algún fichero del sistema de ficheros. Ejemplo de aplicaciones que pueden necesitar esta información serian un antivirus o una aplicación que necesita conocer cuándo han sido modificado externamente alguno de los múltiples ficheros que componen un proyecto. Este reportaje explica las APIs que proporciona Mac OS X para detectar estos eventos y actuar el consecuencia.

Download [enlace alternativo] [permalink]

Programación de rootkits en Mac OS X

Las aplicaciones ejecutan en el espacio de usuario ateniéndose a una serie de restricciones impuestas por el kernel. Sin embargo, el código que ejecuta en el kernel no tiene restricciones y puede cambiar cualquier aspecto del funcionamiento del sistema operativo. Un rootkit es un programa que se instala en el kernel del sistema operativo. Los rootkits son frecuentemente usados como malware ya que permite al atacante ocultar ficheros, procesos y conexiones de red, para ser transparente a las herramientas de administración. Esto hace que los rootkits sean extremadamente difíciles de detectar y de eliminar. Los rootkits también suelen habilitar un mecanismo de acceso (backdoor) así como sniffers de teclado y ratón. Este documento explica cómo se crea un rootkit.

Download [enlace alternativo] [permalink]

Ingeniería inversa en Mac OS X

La ingeniería inversa (reversing) son un conjunto de técnicas que nos permiten descubrir cómo funcionan las aplicaciones cuando no disponemos de su código fuente. Estas técnicas se utilizan frecuentemente para modificar el comportamiento de programas que incluyen funcionalidades no deseadas. Este reportaje describe estas técnicas en el entorno de Mac OS X.

Download [enlace alternativo] [permalink]

Configuración del sistema de arranque de Mac OS X

En este reportaje se estudia el proceso de arranque que sigue Mac OS X, y cómo podemos configurar servicios de Mac OS X para que se ejecutan automáticamente al arrancar la máquina.

Este documento está escrito para Mac OS X 10.4 o posteriores. Si quiere configurar una versión anterior debe consultar este otro reportaje.

Download [enlace alternativo] [permalink]

SystemStarter

En este reportaje se estudia cómo podemos configurar servicios de Mac OS X para que se ejecutan automáticamente al arrancar la máquina.

Este documento está escrito para Mac OS X 10.3 o anteriores. Debido a los cambios introducidos por Apple en el proceso de arranque de Mac OS X 10.4, si lo que quiere es configurar Mac OS X 10.4 o posterior debe consultar el reportaje Configuración del sistema de arranque de Mac OS X.

Download [enlace alternativo] [permalink]

ColorSync

En este reportaje se explica que es y cómo funciona ColorSync, el sistema de corrección de color de Mac OS X.

Este sistema de corrección de color permite obtener representaciones más precisas del color de las imágenes con las que estamos trabajando de forma transparente para el usuario. Antes de esto se describe detalladamente qué es la luz y el color, y cómo percibimos las personas los colores, así como técnicas de representación y corrección del color, como por ejemplo el soft-proofing.

Download [enlace alternativo] [permalink]

Quartz Extreme

En este reportaje se explica que es Quartz Extreme y que ventajas aporta.

Quartz Extreme no es más que el nombre que Apple da a su nuevo gestor de ventanas acelerado por hardware que incorpora desde Mac OS X 10.2.

Download [enlace alternativo] [permalink]