Protocolos en Objective-C

February 11, 2010

Desde que comencé a aprender Objective-C, siempre me pareció que el concepto de “Protocolo” era idéntico al de Interfaz de Java. Hoy, tras leer este artículo, comprendí que en realidad las Interfaces de Java están basadas en los Protocolos de Objective-C.
Cómo funcionan los protocolos en Objective-C?
Un protocolo nos permite definir una serie de mensajes a [...]

0

Ceibal-Chess: mejora significativa de desempeño

January 17, 2010

Realizando algunas pruebas básicas de profiling de Ceibal-Chess, noté que por algún extraño motivo el subproceso creado para ejecutar el motor de ajedrez (gnuchess) consumía una cantidad impresionante de CPU.
Inmediatamente esto me llamó la atención, debido a que el proceso estaba siendo configurado en modo “easy”, que deshabilita que se planifiquen jugadas durante el turno [...]

0

Trabajando con PyOpenGL y VBOs

January 15, 2010

En estos últimos días he estado trabajando sobre un renderer para un artículo que estoy produciendo para una importante revista de Linux. El renderer debía dibujar un campo de vectores discretizado, con dimensiones variables de 16×16, 32×32, 64×64 y hasta 96×96 (o más, dependiendo de la cantidad de memoria de video disponible).
Cada elemento en el [...]

0

OpenCL vs. CUDA

December 28, 2009

A partir de la noticia de que ATI (AMD) ha extendido su implementación de OpenCL para poder paralelizar problemas sobre la GPU también (además de la CPU), me puse a leer sobre OpenCL, en particular sobre la implementación por parte de AMD del estándar.
Dada la similitud entre OpenCL y CUDA, creo que algo que resulta [...]

0

Manejo de Memoria en Objective-C y Cocoa

October 21, 2009

La semana pasada realizábamos en este mismo blog una sencilla introducción al lenguaje Objective-C, definiendo e implementando una clase denominada MyClass. Esta clase era instanciada desde una función main y se mostraba como ésta se instanciaría y como se le podrían enviar mensajes.
Desafortunadamente, este sencillo ejemplo hace un muy mal uso de memoria y termina [...]

6

Primeros Pasos con Objective-C

October 14, 2009

Desde hace un tiempo he estado intrigado con Objective-C. Se trata de un lenguaje que si bien habría sido limitado mayoritariamente al desarrollo de Software para Mac OS X, ha encontrado un nuevo nicho como el lenguaje de desarrollo por excelencia para el iPhone. Tanto es así que este lenguaje experimentó un crecimiento de más [...]

1

Visual Studio 2010 Beta I – primeras impresiones

October 1, 2009

Ayer descargué y hoy estuve probando la Beta 1 del Visual Studio 2010. Lo instalé a recomendación de un amigo quien me comentaba que el soporte para C++ habría recibido mucho amor para esta versión. La beta se puede descargar gratuitamente de Microsoft.
Instalación
El proceso de instalación es el clásico de la versión express de estos [...]

0

Actualización de Estabilidad para Ceibal-Chess

September 22, 2009

Tras los cambios recientes, y como les habíamos prometido anteriormente, hemos publicado una nueva versión de Ceibal-Chess tanto en el sitio de Algorithmia (Windows, Linux, Mac) como en CeibalJam (XO).
Los cambios se enfocan a mejorar la estabilidad del programa, en particular mejorando interfaz interna con gnuchess. A su vez, la versión para XO ya no [...]

0

Primer Jaque Mate registrado a Ceibal-Chess

September 18, 2009

Estos últimos días han sido muy activos para el repositorio de código de Ceibal-Chess.
Entre los cambios que la última revisión incorpora (r222 en comparación con la Actualización General liberada recientemente) se destaca un nivel de dificultad menor de gnuchess, lo cual hace que jugar contra la computadora sea más sencillo y rápido, así como [...]

3

Actualización General de Ceibal-Chess

September 11, 2009

Nos complace anunciar que hemos liberado un nuevo build de Ceibal-Chess para desarrolladores y público en general.
Si bien este build no es una Beta oficial, recomendamos a todos los usuarios el actualizar, ya que esta versión soluciona varios problemas conocidos y mejora tanto la performance como la apariencia visual e incluye la famosa funcionalidad de [...]

2