Apple publica entrevistas a importantes desarrolladores

23 02 2007

Macworld 2007

Leo en TUAW que Apple ha publicado en su Apple Developer Connection una serie de entrevistas (en audio) a 9 de los principales desarrolladores del panorama Mac, que fueron realizadas durante la pasada Macworld.

No he tenido la posibilidad de oír ninguna, pero espero hacerlo este fin de semana. Además podéis ver una galería con fotos del pabellón de desarrollo.

Hecho en falta a Allan Odgaard, de Macromates.com, creador del fabuloso TextMate.





Tutorial de RubyCocoa

22 02 2007

Como habéis podido comprobar, hoy va la cosa sobre programación. Y nada menos que sobre un tutorial, ¡en castellano! sobre programación en Cocoa.

Principa Programmatica inicia una serie de artículos/tutoriales bastante interesantes sobre cómo empezar en esto de la programación en el Mac. Los lenguajes que se usan son principalmente Objective-C y Ruby. Empieza explicando cómo instalar RubyCocoa y con un generador de números aleatorios en Ruby.

Según Víctor, su autor, seguirá algunos libros como el mítico “Cocoa Programming for Mac OS X” para ir realizando y planteando los ejercicios. Suerte, te seguiremos muy de cerca…

Vía Applesfera





Mono hace público su compilador de Visual Basic 8 para Mac

21 02 2007

Mono Project

Leo en AppleWeblog que Mono ha anunciado hoy que han desarrollado un compilador de Visual Basic 8 multiplataforma (Windows, Linux y OS X) que permitirá compilar aplicaciones escritas en Visual Studio para que sean funcionales en otros sistemas sin cambiar ni una sola línea de código.

Para quienes no lo sepáis Mono es el proyecto de implementar un framework similar al .NET, pero bajo los estándares del software libre y multiplataforma. Esto es cuanto menos sorprendente y uno de las grandes posibilidades de que sistemas como OS X o Linux se vayan haciendo hueco en pequeñas y medianas empresas que requieren un software de gestión muy específico.

Este fin de semana intentaré echarle un vistazo y comentar algo. Un buen bundle de TextMate es lo que haría falta para rematar la faena…

Más información en la web oficial de Mono
Vía AppleWeblog





La segunda parte de la guía para aprender Cocoa, ya disponible

19 02 2007

Hace algunos días hablamos de una guía para aprender a programar en el Mac. Pues bien, la segunda parte, titulada “Thinking in Code”, avanza un paso adelante, y nos habla de las variables, las clases, los métodos y las propiedades en Objective-C y Cocoa y cómo implementarlas haciendo uso de las herramientas de programación de Apple, las XCode.

Desde luego tiene una pinta estupenda y va camino de convertirse en un clásico. Muy pocos tutoriales hay en internet de esta calidad sobre la programación en el Mac.

Esperemos que la tercera parte no se haga esperar.

Tutorial en CocoaDevCentral
Vía Applesfera





Optimización de código PHP

14 02 2007

Leo en tufuncion un interesante artículo sobre la optimización de código y algunos consejos para mejorar tu PHP.

Algunas cosas las desconocía y la verdad es que te das cuenta de que merece la pena escribir código como Dios manda para mejorar el rendimiento. Mucha gente que programe en PHP tendrá la fea costumbre (a mí me ha pasado muchas veces) de no declarar todas las variables (ya que no es obligatoria); pues bien aquí nos explica como incrementar una variable indefinida en hasta 9 veces más lento que hacerlo en una ya declarada.

Además de consejos para PHP podéis encontrar algunos genéricos para cualquier lenguaje. Especial atención merece la tabla de “código lento VS código recomendado para PHP“.

Vía tufuncion





Crear un CAPTCHA

28 01 2007

Me imagino que a la mayoría, esto de CAPTCHA os suena a chino. Pero seguro que si veis una imagen como la de abajo, ya os queda la cosa más clara:

Captcha

La mayoría de nosotros hemos tenido que teclear alguna vez el contenido de una imagen como la de arriba para validarnos en algún foro, para descargar algún archivo o para crearnos una cuenta de correo.

Suele constar de un texto, generalmente con un fondo de color variable o con gradiente, incluso con líneas, y con alguna distorsión en el texto, como giros, volteos, etc., sobre una palabra al azar, para que el usuario la interprete y así proceder al registro correcto en el servicio que sea. De esta manera se evita que máquinas como las que se encargan de generar correo basura (SPAM), puedan registrase en dichos servicios para obtener e-mails, con fines publicitarios, etc.

CAPTCHA es una abreviatura de Completely Automated Public Turing test to tell Computers and Humans Apart (Prueba de Turing pública y automática para diferenciar a máquinas y humanos). La prueba de Turing es un test que sirve saber si hay inteligencia en una máquina.

Bueno, pues la gente de tufuncion.com, han publicado un estupendo artículo para que sepamos cómo programar un CAPTCHA en PHP. Es sencillo y está bien explicado.

Technorati tags:




Guía de iniciación a Cocoa

25 01 2007

En CocoaDevCentral han publicado un tutorial para aquellos que quieran empezar a hacer sus pinitos con las XCode.

Es muy simple y no toca nada de código, pero está bien y es entretenido para hacerse un poco la idea de la potencia de Cocoa y de la sencillez de manejo de la InterfaceBuilder.

Technorati tags:




Aprende a programar con Ruby

21 01 2007

Para todos aquellos que siempre habéis querido aprender a programar pero o bien nunca habéis encontrado una guía sencilla para empezar o no le habíais podido dedicar tiempo, aquí os dejo un enlace a un tutorial que vale su peso en oro.

Está escrito por Chris Pine, autor de algún libro sobre cómo aprender a programar. Además, lo que me resulta más curioso es que la gente normalmente empieza programando en C o algún lenguaje conocido (y generalmente no orientado a objetos). Pero este manual es diferente. Aquí aprenderéis las cosas más básicas de la programación, como tipos de datos, variables, sentencias de control, métodos y clases, pero usando Ruby, el lenguaje de moda (y sobre el cual funciona el genial Rails).

Espero que lo aprovechéis como es debido.

Enlace al primer capítulo

Technorati tags: