Actualización a Delphi 2010: Bibliotecas dinámicas: delayed (I)

Usualmente las bibliotecas dinámicas (DLLs) se cargan a memoria de dos formas desde nuestro programa: Implícitas y explicitas.

Las implícitas se declaran de manera muy simple, pero deben estar presentes al momento de iniciar el programa. Si no lo están, la carga del ejecutable falla completamente.

Las explicitas no tienen esa limitante y el programa puede cargarse, buscar la dll cuando haga falta y reaccionar adecuadamente a su ausencia. El precio que se paga es que hay que escribir un poco mas de código para conseguirlo.

A partir de Delphi 2010, existe una tercera forma de declarar las funciones de una DLL: delayed, que nos ofrece mayor simplicidad en la declaración y la capacidad de reaccionar ante la ausencia de la DLL. En este primer artículo de la serie veremos como declarar y utilizar las funciones de una DLL de esta manera. Continuar leyendo «Actualización a Delphi 2010: Bibliotecas dinámicas: delayed (I)»

Personalizando el TTouchKeyboard

Chris Bensen es el encargado de las características Touch, Multi-Touch y Gestos presentes en Delphi 2010 y ahora nos entrega algún código que nos permite personalizar el teclado en pantalla para aplicaciones Touch.

Según las propias palabras de Chris (y mi traducción libre), en su post Hacking TTouchKeyboard part I, leemos:
Continuar leyendo «Personalizando el TTouchKeyboard»

Delphi hacker: Hallvard Vassbotn

Delphi 2007 splash

Cuando hablo de Hackers de delphi, me refiero, por supuesto, a la correcta acepción de la palabra, y no a la interpretación hollywoodense de la misma, siendo la correcta:

Hacker es el neologismo utilizado para referirse a un experto (véase Gurú) en varias o alguna rama técnica relacionada con la informática: programación, redes de computadoras, sistemas operativos, hardware de red/voz, etc. Se suele llamar hackeo y hackear a las obras propias de un hacker.

El término «Hacker» trasciende a los expertos relacionados con la informática, para también referirse a cualquier profesional que está en la cúspide de la excelencia en su profesión, ya que en la descripción más pura, un hacker es aquella persona que le apasiona el conocimiento, descubrir o aprender nuevas cosas y entender el funcionamiento de éstas.

Hacker, usando la palabra inglesa, quiere decir divertirse con el ingenio [cleverness], usar la inteligencia para hacer algo difícil. No implica trabajar solo ni con otros necesariamente. Es posible en cualquier proyecto. No implica tampoco hacerlo con computadoras. Es posible ser un hacker de las bicicletas. Por ejemplo, una fiesta sorpresa tiene el espíritu del hack, usa el ingenio para sorprender al homenajeado, no para molestarle.

El término hacker, como puede verse, se ha confundido normalmente con Cracker (¡gracias hollywood!).
Continuar leyendo «Delphi hacker: Hallvard Vassbotn»