sábado, 25 de abril de 2009

repositorios Lazarus+FPC Actualizados para binarios x86 y AMD64

Nuevos Debs disponibles.

fpc 2.3.1 build 13026

lazarus 0.9.27 build 19581

Enjoy!

Namaste.

jueves, 16 de octubre de 2008

Repositorios lazarus testing version 0.9.27

Actualización de los repositorios y cambio de clave

Agregue la clave GPG

gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 46CC8C32

Agreguela la clave al sistema APT:

gpg --export 46CC8C32 | sudo apt-key add -

Revise si la clave fue incorporada:

sudo apt-key list

sudo aptitude update

sudo aptitude safe-upgrade.

Namaste.

viernes, 26 de septiembre de 2008

Utilizando Logmein en Ubuntu 64 bits.

Si eres un usuario de Ubuntu 64 y te vez en la necesidad de usar el servicio logmein de soporte a terceros seguramente te veras en problemas.
La principal causa es que no existe plugin para firefox de java que funcione correctamente con logmein (ni con muchas otras páginas).
Los plugins de código abierto existentes son realmente incompatibles o de calidad mediana comparados con el de Sun, por este razón utilizar estos plugins con logmein es una tarea imposible a la fecha.
Con flash no es el mismo tema, dado que Ubuntu hardy soporta perfectamente la instalacion del flash player, out of box.

Luego e investigar bastante en la red he logrado un método seguro para lograr este fin.

Vamos a nstalar una versión especial de swiftweasel que es de 32 bits y corre en ubuntu 64.

1)Asegurate que los repositorios universe y multiverse esten activados, si no lo estan o no estas seguro ve a Sistema -> Adminstración -> Origenes de software y activalos.

Pantallazo-Orígenes del software

2) Descarga este script, descomprimelo y ejecútalo. Mas instrucciones aquí.

3) Seleccionar Distro

Pantallazo-germangentile@leslie-lx: ~-Documentos-Downloads-64 bits-ff32-3in1

4) Seleccionar navegador

Seleccionar navegador

5) Instalando navegador

Instalando navegador Auto

6) Instalar Flash? No es necesario dado que ubuntu lo instala perfectamente.

InstalarFlash

7) Instalar Java? Esta opción es necesaria para usar logmein.

Instalar Java

8) Instalar Mplayer Plugin?

Instalar MPLAYER

9) Solicita su nombre de usuario para terminar de configurar, ingresar nombre de usuario que utiliza para acceder a su sesión.

Pide tu usuario para poder instalar

10) Hecho. Ya tenemos un navegador completo.

11) Instalar el plugin de logmein para firefox.

Se baja de la pagina de logmein, sección labs, aqui . Guardarlo sin instalar (aún).

Ahora abrir una terminal en la carpeta donde se descargo el instalador del plugin y colocar:

sudo dpkg -i --force-architecture logmein-client_1.0.387-1_i386.deb

Listo, ya puedes disfrutar de las bondades de este servicio maravilloso en tu Ubuntu 64 bits. Enjoy!

Namaste

miércoles, 10 de septiembre de 2008

Repositorios Lazarus Testing Actualizados

Existen nuevas versiones disponibles en los repositorios.

FPC version 2.3.1 revision 11736
Lazarus 0.9.25 svn revision 16526

Las instrucciones acerca de como configurar para obtener los repositorios aquí.

Incluyen soporte experimental TFrame.

Para activarlo, soporte a TFrame:

Ir a Configurar Construir Lazarus, Opciones Avanzadas de Construcción, campo Opciones agregar

-dEnableTFrame,

construir y a disfrutar.

Espero les sean útiles.

Namaste.

PHP Toolkit disponible - Delphi/Lazarus a PHP en un solo paso

Es grato anunciar que se ha liberado un kit de traslación automática de aplicaciones Delphi a PHP, mas concretamente utilizando VCL4PHP.

Como el autor del mismo indica, permite realizar tres cosas:

1) Convertir de manera automática formularios delphi o lazarus a VCL4PHP, conservando disposición de los mismos.
2) Convertir lazarus en un editor PHP.
3) Crear extensiones para PHP utilizando pascal como lenguaje.

Si quieren ver un ejemplo simple de su potencial diriganse a este sitio.

La página principal del proyecto se encuentra aqui

Namaste.

martes, 26 de agosto de 2008

Es evidente que necesito una nueva gorra.

Estuve alejado algún tiempo, mudando mi familia a Santa Marta, Colombia, un lugar hermoso que nadie debería dejar de conocer alguna vez en su vida. Si vienen me avisan, serán bienvenidos.
Muchas cosas han pasado en este mes, pero la principal es que mi gorra/cachucha o como le llamen en su país nativo esta desactualizada.



Ya no la puedo usar porque en términos legales estoy afirmando algo que no es cierto : Codegear ya no es parte de Borland sino de Embarcadero.
Que bueno sería que Embarcadero me la actualice, para evitar que algún desinformado que me vea pasar siga creyendo que Codegear es parte de Borland, no creen?

Ya saben donde estoy Embarcadero, dispuestos a llevarlos en mi frente sin costo adicional. ;)

Namaste.

domingo, 20 de julio de 2008

Migrando de Delphi a Lazarus

No es que me sobre el tiempo, ni siquiera que este aburrido, pero nuevamente me puse un desafío sobre mis espaldas que es realmente difícil de cumplir.
No es que migrar una aplicación de Delphi a Lazarus sea inviable, nada mas lejos de la realidad, por cierto, pero específicamente esta bella librería de Delphi que intento migrar usa DEMASIADOS mensajes a la Api de Windows...

Repasando los pasos para comenzar a migrar una aplicación de Delphi a Lazarus son muy simples.

1) Crea una estructura nueva, independiente de la que contiene a la aplicación Delphi, de modo de que lo que toques no afecte a tu aplicación Delphi (es básico pero muy pocos lo hacen).
2) Para cada archivo de proyecto delphi (solo para el dpr)

makepasx Proyect1.dpr

3) Para cada archivo .pas dentro de la unidad ejecuta el siguiente comando

makepasx unit1.pas

4) para cada formulario delphi ejecuta el siguiente comando

dfmtolfm unit1.dfm

5) Lazarus utiliza para cada form un archivo de recurso extensión lrs. Para generarlo:

lazres unit1.lrs unit1.lfm

Hecho. ya tenemos todo lo necesario para dar el primer paso en nuestro camino de 1000 kms (el mas importante), ahora solo queda compilar y ver.

Generalmente algunas funciones o llamadas varían un poco entre Delphi y Lazarus. Podría colocar algunas de ellas aquí, pero no tiene sentido porque son muchas. En lugar de eso les daré una forma de resolver las discrepancias de la manera mas simple, o por varios métodos que en general me hacen llegar al resultado correcto:

1) Si no encuentras un identificador o fuente busca las referencias en los fuentes de lazarus. Suena tonto? es lo mas simple, de esta manera puedes saber que unidad lo define y que objetos lo utilizan.

2) Si el identificador o método no existe en lazarus, ve a los foros de lazarus y busca por el. De seguro antes alguien choco con esa piedra y encontró como saltarla. ;)

3) Si nada de eso funciona, el amigo google viene al rescate. Puedes probar lazarus nombreendiscrepancia o agregarle la palabra reemplazo, etc.

Por último, puede suceder el caso como en la librería que intento migrar, que haya DEMASIADAS llamadas a la api de windows. En este caso el punto 2 y el 3 suelen ayudar mucho.

4) Subscribete a los grupos de lazarus y fpc. Quien mejor que quienes ya han estado ahi pueden ayudarte? Incluso si es una funcionalidad no suportada pueden ayudarte a implementarla y se producirá el milagro: la librería de lazarus y fpc se enriquece. :)

En otras entregas les ire comentado acerca de mis progreso en la conversión y como se fueron resolviendo los problemas.

Namaste.