Planeta Lazarus en castellano

February 03, 2010

javivf

Paron programado para hoy!

A partir de las 18:30 (UTC +2) se va a hacer una sustitucion importante en el sistema que nos obliga a estar offline un par de horas…

boredsysadmin

Saludos !

February 03, 2010 07:54 AM

January 22, 2010

llodra

January 07, 2010

ToroOS

Lazarus + GDB + QEMU

Estoy trabajando duro para obtener una plataforma para compilar y testear TORO de forma rapida y facil . Para esto estoy haciendo modificaciones sobre el codigo de Lazarus . Lazarus es una IDE para el compilador FREEPASCAL. Estas modificaciones haces posible que cuando se ejecuta "RUN" en la IDE , esta realiza :
- Genera toro.exe
- Genera la imagen booteable de toro .
- Corre QEMU
- Permite debuguear TORO directamente desde la IDE utilizando un cliente GDB.

Saludos.
Matias E. Vara.

January 07, 2010 04:44 PM

January 03, 2010

DonaldShimoda

Feliz Año Nuevo! FPC 2.4.0 esta aqui!

Anuncio de Marco van de Voort en la lista de lazarus:&lt;br /&gt;&lt;br /&gt;"Feliz año nuevo!&lt;br /&gt;&lt;br /&gt;Como un regalo epecial, estamos complacidos en anunciar un "major release" del compilador libre para pascal version 2.4.0 en nuestros servidores ftp.&lt;br /&gt;&lt;br /&gt;Cambios que podrian causar incompatibilidades con código previo estan documentados aqui:&lt;br /&gt;http://wiki.freepascal.org/User_Changes_2.4.0 (ingles)&lt;br /&gt;&lt;br /&gt;Descargas disponibles aqui:&lt;br /&gt;&lt;br /&gt;Servidor principal FTP&lt;br /&gt;&lt;br /&gt;ftp://ftp.freepascal.org/pub/fpc/dist/2.4.0/&lt;br /&gt;&lt;br /&gt;y&lt;br /&gt;&lt;br /&gt;ftp://freepascal.stack.nl/pub/fpc/dist/2.4.0/"&lt;br /&gt;&lt;br /&gt;Esta version del compilador es la mas compatible con Delphi en la historia. Excelentes noticias para los desarrolladores de Delphi que estan necesitando versiones para otras plataformas como Mac Os y Linux.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-3632073755480112104?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ia-YBDShZD6ycc0IPC6gZmEPTXQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ia-YBDShZD6ycc0IPC6gZmEPTXQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/ia-YBDShZD6ycc0IPC6gZmEPTXQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ia-YBDShZD6ycc0IPC6gZmEPTXQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/3aelgNPCMOg" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

Los formularios de Lazarus(FPC) son mas compatibles que nunca con Delphi.&lt;br /&gt;&lt;br /&gt;Empezando con la version 2.5.1 de FPC, lazarus and FPC permiten almacenar los formularios en el formato LFM sin la necesidad de los MOLESTOS archivos LRS.&lt;br /&gt;&lt;br /&gt;Este cambio permite migrar facilmente un formulario Delphi a Lazarus.&lt;br /&gt;&lt;br /&gt;Prereqs:&lt;br /&gt;&lt;br /&gt;Versión trunk de Lazarus.&lt;br /&gt;Versión trunk de FPC. (Los he testeado con la versión 2.5.1, desconozco cual es la versión mínima de FPC requerida).&lt;br /&gt;&lt;br /&gt;Los pasos son:&lt;br /&gt;&lt;br /&gt;1) Ir a Opciones de Proyecto, tab miscelaneos y seleccionar recursos FPC.&lt;br /&gt;&lt;br /&gt;2) Copiar el archivo dfm a uno con extensión lfm.&lt;br /&gt;&lt;br /&gt;3) Abrir el archivo extensión pas relacionado en lazarus.&lt;br /&gt;&lt;br /&gt;4) Buscar la referencia en el código al archivo dfm y reemplazar por el siguiente código&lt;br /&gt;&lt;br /&gt;{$IFDEF LCL}&lt;br /&gt;{$R *.lfm}&lt;br /&gt;{$ELSE}&lt;br /&gt;{$R *.dfm}&lt;br /&gt;{$ENDIF}&lt;br /&gt;&lt;br /&gt;5) Buscar la sentencia que incluye el archivo *.lrs en la sección de inicialización de la unidad y removerla.&lt;br /&gt;&lt;br /&gt;6) HIT F12 (para ver el archivo lfm).&lt;br /&gt;&lt;br /&gt;7) Es posible ignorar las advertencias sobre propiedades inexistentes, o no presentes en lazarus. Sin embargo esto es verdad para la mayoria de los casos. Como usted es un programador serio revisara cada mensaje para evaluar la importancia o no del mismo, verdad? ;)&lt;br /&gt;&lt;br /&gt;Guardar.&lt;br /&gt;&lt;br /&gt;8) Build. Listo!&lt;br /&gt;&lt;br /&gt;Como siempre, no olvide agregar las unidades necesarias a la clausula uses. Me refiero a LclType, LResources,etc).&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-4564218552652154597?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nJgZwxBHNtNDX6Gp6NUPjLDck2U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nJgZwxBHNtNDX6Gp6NUPjLDck2U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/nJgZwxBHNtNDX6Gp6NUPjLDck2U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nJgZwxBHNtNDX6Gp6NUPjLDck2U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/Ye-Qplvjh5A" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

Librerías de Zeos no funcionan en sistemas de 64 bits.

Ante todo, por favor no llores.&lt;br /&gt;&lt;br /&gt;Si eres un escritor de código utópico, y piensas que puedes desarrollar un sistema de base de datos increíble usando lazarus + fpc +&lt;a href="http://zeos.firmos.at/portal.php"&gt;zeoslib&lt;/a&gt; en un OS de 64 bits, eres un soñador!&lt;br /&gt;&lt;br /&gt;Lo descubrí ayer, a las 3 de la mañana, de la manera mas dura, luego de terminar la migración de un servidor &lt;a href="http://www.remobjects.com/"&gt;Remobjects/DatAbstract&lt;/a&gt;. Compilo perfecto, pero ZEOS tiene una pila de errores en 64 bits.&lt;br /&gt;&lt;br /&gt;Entonces, mi amigo, continua soñando que existe un mundo mejor, donde las aplicaciones funcionan en 64 bits sin problema, o toma en tus manos el problema y ayuda a los desarrolladores de zeos a abrir sus ojos a este universo de 64 bits (estoy en este mismo momento chequeando con ellos como sacamos este burro adelante).&lt;br /&gt;&lt;br /&gt;Después de tantos años con micros y OS de 64 bits en el mercado, siempre encontraras una piedra en el medio de tu camino, es bastante frustrante.&lt;br /&gt;&lt;br /&gt;Namaste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-9196449665425309217?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dHEmR84ZhzckxxhqTFblbiGHY-0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dHEmR84ZhzckxxhqTFblbiGHY-0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/dHEmR84ZhzckxxhqTFblbiGHY-0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dHEmR84ZhzckxxhqTFblbiGHY-0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/__OVrHfOaTo" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

Nominemos a Lazarus para los premios Sourceforge 2009

Esta es otra manera de colaborar con el proyecto.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/community/cca09/nominate/?project_name=Lazarus&amp;project_url=https://sourceforge.net/projects/lazarus/"&gt;&lt;img src="http://sourceforge.net/images/cca/cca_nominate.png" border="0"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-2858802823930634103?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qWiabn-I_r5tMJPmeKSmJ2evK1A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qWiabn-I_r5tMJPmeKSmJ2evK1A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/qWiabn-I_r5tMJPmeKSmJ2evK1A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qWiabn-I_r5tMJPmeKSmJ2evK1A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/wdJ30409i9U" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

repositorios Lazarus+FPC Actualizados para binarios x86 y AMD64

Nuevos Debs disponibles.&lt;br /&gt;&lt;br /&gt;fpc 2.3.1 build 13026&lt;br /&gt;&lt;br /&gt;lazarus 0.9.27 build 19581&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Namaste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-1307757269096196764?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jHy7A7UdxK1CbulpEeea1zZJ6eo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jHy7A7UdxK1CbulpEeea1zZJ6eo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/jHy7A7UdxK1CbulpEeea1zZJ6eo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jHy7A7UdxK1CbulpEeea1zZJ6eo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/r2EW3fNV1t8" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

Repositorios lazarus testing version 0.9.27

Actualización de los repositorios y cambio de clave&lt;br /&gt;&lt;br /&gt;Agregue la clave GPG&lt;br /&gt;&lt;br /&gt;gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 46CC8C32&lt;br /&gt;&lt;br /&gt;Agreguela la clave al sistema APT:&lt;br /&gt;&lt;br /&gt;gpg --export 46CC8C32 | sudo apt-key add -&lt;br /&gt;&lt;br /&gt;Revise si la clave fue incorporada:&lt;br /&gt;&lt;br /&gt;sudo apt-key list&lt;br /&gt;&lt;br /&gt;sudo aptitude update&lt;br /&gt;&lt;br /&gt;sudo aptitude safe-upgrade.&lt;br /&gt;&lt;br /&gt;Namaste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-7641151534736915766?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LzcnlPEQuAl4JhUG7EzOdEJ6PS8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LzcnlPEQuAl4JhUG7EzOdEJ6PS8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/LzcnlPEQuAl4JhUG7EzOdEJ6PS8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LzcnlPEQuAl4JhUG7EzOdEJ6PS8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/trXImK_yMJU" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

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.&lt;br /&gt;La principal causa es que no existe plugin para firefox de java que funcione correctamente con logmein (ni con muchas otras páginas).&lt;br /&gt;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.&lt;br /&gt;Con flash no es el mismo tema, dado que Ubuntu hardy soporta perfectamente la instalacion del flash player, out of box.&lt;br /&gt;&lt;br /&gt;Luego e investigar bastante en la red he logrado un método seguro para lograr este fin.&lt;br /&gt;&lt;br /&gt;Vamos a nstalar una versión especial de swiftweasel que es de 32 bits y corre en ubuntu 64.&lt;br /&gt;&lt;br /&gt;1)Asegurate que los repositorios universe y multiverse esten activados, si no lo estan o no estas seguro ve a Sistema -&gt; Adminstración -&gt; Origenes de software y activalos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25658438@N08/2889578743/" title="Pantallazo-Orígenes del software por promolinux, en Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3061/2889578743_2b502873d8_m.jpg" width="240" height="183" alt="Pantallazo-Orígenes del software" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) Descarga este &lt;a href="http://home.comcast.net/%7Eubuntume/ff32_3in1_6294.tar.gz"&gt;script&lt;/a&gt;, descomprimelo y ejecútalo. Mas instrucciones &lt;span style="text-decoration: underline;"&gt;aquí&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;3) Seleccionar Distro&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25658438@N08/2890413440/" title="Pantallazo-germangentile@leslie-lx: ~-Documentos-Downloads-64 bits-ff32-3in1 por promolinux, en Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3122/2890413440_f818f1639c_m.jpg" width="240" height="156" alt="Pantallazo-germangentile@leslie-lx: ~-Documentos-Downloads-64 bits-ff32-3in1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4) Seleccionar navegador&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25658438@N08/2889579383/" title="Seleccionar navegador por promolinux, en Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3047/2889579383_be462b762f_m.jpg" width="240" height="156" alt="Seleccionar navegador" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5) Instalando navegador&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25658438@N08/2890414032/" title="Instalando navegador Auto por promolinux, en Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3175/2890414032_ec6f009cde_m.jpg" width="240" height="156" alt="Instalando navegador Auto" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6) Instalar Flash? No es necesario dado que ubuntu lo instala perfectamente.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25658438@N08/2890415090/" title="InstalarFlash por promolinux, en Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3070/2890415090_765ce3e33c_m.jpg" width="240" height="156" alt="InstalarFlash" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7) Instalar Java? Esta opción es necesaria para usar logmein.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25658438@N08/2889579859/" title="Instalar Java por promolinux, en Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3103/2889579859_78b5470876_m.jpg" width="240" height="156" alt="Instalar Java" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8) Instalar Mplayer Plugin?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25658438@N08/2889580159/" title="Instalar MPLAYER por promolinux, en Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3199/2889580159_b8a6147a38_m.jpg" width="240" height="156" alt="Instalar MPLAYER" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9) Solicita su nombre de usuario para terminar de configurar, ingresar nombre de usuario que utiliza para acceder a su sesión.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25658438@N08/2889580399/" title="Pide tu usuario para poder instalar por promolinux, en Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3167/2889580399_f77efaa5bd_m.jpg" width="240" height="156" alt="Pide tu usuario para poder instalar" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10) Hecho. Ya tenemos un navegador completo.&lt;br /&gt;&lt;br /&gt;11) Instalar el plugin de logmein para firefox.&lt;br /&gt;&lt;br /&gt;Se baja de la pagina de logmein, sección labs, &lt;a href="https://secure.logmein.com/activex/logmein-client_1.0.387-1_i386.deb"&gt;aqui&lt;/a&gt; . Guardarlo sin instalar (aún).&lt;br /&gt;&lt;br /&gt;Ahora abrir una terminal en la carpeta donde se descargo el instalador del plugin y colocar:&lt;br /&gt;&lt;br /&gt;sudo dpkg -i --force-architecture logmein-client_1.0.387-1_i386.deb&lt;br /&gt;&lt;br /&gt;Listo, ya puedes disfrutar de las bondades de este servicio maravilloso en tu Ubuntu 64 bits. Enjoy!&lt;br /&gt;&lt;br /&gt;Namaste&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-5884687007992175079?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s7M73rS2mHeYd-hBGfF8KEBrW14/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s7M73rS2mHeYd-hBGfF8KEBrW14/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/s7M73rS2mHeYd-hBGfF8KEBrW14/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s7M73rS2mHeYd-hBGfF8KEBrW14/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/tWdyTUKG4QI" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

Repositorios Lazarus Testing Actualizados

Existen nuevas versiones disponibles en los repositorios.&lt;br /&gt;&lt;br /&gt;FPC version 2.3.1 revision 11736&lt;br /&gt;Lazarus 0.9.25 svn revision 16526&lt;br /&gt;&lt;br /&gt;Las instrucciones acerca de como configurar para obtener los repositorios &lt;a href="http://donaldshimodaspa.blogspot.com/2008/07/repositorios-lazarus-testing.html"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Incluyen soporte experimental TFrame.&lt;br /&gt;&lt;br /&gt;Para activarlo, soporte a TFrame:&lt;br /&gt;&lt;br /&gt;Ir a Configurar Construir Lazarus, Opciones Avanzadas de Construcción, campo Opciones agregar&lt;br /&gt;&lt;br /&gt;-dEnableTFrame,&lt;br /&gt;&lt;br /&gt;construir y a disfrutar.&lt;br /&gt;&lt;br /&gt;Espero les sean útiles.&lt;br /&gt;&lt;br /&gt;Namaste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-8480021189216923714?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ikI-LCuVTy2o1NWezbTgcvQQAJM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ikI-LCuVTy2o1NWezbTgcvQQAJM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/ikI-LCuVTy2o1NWezbTgcvQQAJM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ikI-LCuVTy2o1NWezbTgcvQQAJM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/HxPiFiXqKjw" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

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.&lt;br /&gt;&lt;br /&gt;Como el autor del mismo indica, permite realizar tres cosas:&lt;br /&gt;&lt;br /&gt;1) Convertir de manera automática formularios delphi o lazarus a VCL4PHP, conservando disposición de los mismos.&lt;br /&gt;2) Convertir lazarus en un editor PHP.&lt;br /&gt;3) Crear extensiones para PHP utilizando pascal como lenguaje.&lt;br /&gt;&lt;br /&gt;Si quieren ver un ejemplo simple de su potencial diriganse a este &lt;a href="http://web.fastermac.net/~MacPgmr/PHP/winmax.php"&gt;sitio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La página principal del proyecto se encuentra &lt;a href="http://web.fastermac.net/~MacPgmr/PhpTk/PhpTkStatus.html"&gt;aqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Namaste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-2714761111906214747?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LYPkO-MTGMi6wTKTVo9M9gy7ZNQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LYPkO-MTGMi6wTKTVo9M9gy7ZNQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/LYPkO-MTGMi6wTKTVo9M9gy7ZNQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LYPkO-MTGMi6wTKTVo9M9gy7ZNQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/8XIaf3MfUkE" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

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. &lt;br /&gt;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. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6mz6afh2F2Y/SLQMFfpjLbI/AAAAAAAAAA4/sPnFBoRJzFk/s1600-h/image-001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_6mz6afh2F2Y/SLQMFfpjLbI/AAAAAAAAAA4/sPnFBoRJzFk/s320/image-001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238825555073379762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;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?&lt;br /&gt;&lt;br /&gt;Ya saben donde estoy Embarcadero, dispuestos a llevarlos en mi frente sin costo adicional. ;)&lt;br /&gt;&lt;br /&gt;Namaste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-2104408412906495279?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qmZTIuQ-Kbh91oPRiMxeaQXuVTI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qmZTIuQ-Kbh91oPRiMxeaQXuVTI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/qmZTIuQ-Kbh91oPRiMxeaQXuVTI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qmZTIuQ-Kbh91oPRiMxeaQXuVTI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/92C0c9S0Wuo" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

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.&lt;br /&gt;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...&lt;br /&gt;&lt;br /&gt;Repasando los pasos para comenzar a migrar una aplicación de Delphi a Lazarus son muy simples.&lt;br /&gt;&lt;br /&gt;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).&lt;br /&gt;2) Para cada archivo de proyecto delphi (solo para el dpr)&lt;br /&gt;&lt;br /&gt;makepasx Proyect1.dpr&lt;br /&gt;&lt;br /&gt;3) Para cada archivo .pas dentro de la unidad ejecuta el siguiente comando&lt;br /&gt;&lt;br /&gt;makepasx unit1.pas&lt;br /&gt;&lt;br /&gt;4) para cada formulario delphi ejecuta el siguiente comando&lt;br /&gt;&lt;br /&gt;dfmtolfm unit1.dfm&lt;br /&gt;&lt;br /&gt;5) Lazarus utiliza para cada form un archivo de recurso extensión lrs. Para generarlo:&lt;br /&gt;&lt;br /&gt;lazres unit1.lrs unit1.lfm &lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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:&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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. ;)&lt;br /&gt;&lt;br /&gt;3) Si nada de eso funciona, el amigo google viene al rescate. Puedes probar lazarus nombreendiscrepancia o agregarle la palabra reemplazo, etc.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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. :)&lt;br /&gt;&lt;br /&gt;En otras entregas les ire comentado acerca de mis progreso en la conversión y como se fueron resolviendo los problemas.&lt;br /&gt;&lt;br /&gt;Namaste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-265950445377099164?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9ijAwbkCluTPJ12gqtEc0gfjZl4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9ijAwbkCluTPJ12gqtEc0gfjZl4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/9ijAwbkCluTPJ12gqtEc0gfjZl4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9ijAwbkCluTPJ12gqtEc0gfjZl4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/aFFx92eYKno" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

Steve Jobs : Ama lo que haces . Inspirador

Este video cuenta tres historias.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed id="VideoPlayback" style="width:400px;height:326px" allowFullScreen="true" src="http://video.google.com/googleplayer.swf?docid=3014637678488153340&amp;hl=es&amp;fs=true" type="application/x-shockwave-flash"&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-4560931533595143308?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0WbJQkv90FpNom53du7ZiOKvHVk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0WbJQkv90FpNom53du7ZiOKvHVk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/0WbJQkv90FpNom53du7ZiOKvHVk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0WbJQkv90FpNom53du7ZiOKvHVk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/3fR3cppdr_4" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

Capturas de Pantalla Ubuntu y Lazarus

Para la gente que pregunto por como se ve lazarus actualmente, primero les presento mi escritorio Linux, donde convive lo mejor de vista (si es que hay algo) Mac y Linux. Para que no digan que aqui discriminamos a nadie. ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3283/2667028845_8e0732a5b9_b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm4.static.flickr.com/3032/2667859256_54c1d377b5.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y para continuar, así se ve la versión actual de lazarus con todos los componentes de &lt;a href="http://www.remobjects.com"&gt;Remobjects&lt;/a&gt; instalados.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3116/2667860538_7760fff74e_b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm4.static.flickr.com/3116/2667860538_7760fff74e.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Espero que les haya gustado.&lt;br /&gt;&lt;br /&gt;Namaste&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-8310346740710760856?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5WruYYgVR3Tc158_l35EUQg_-bc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5WruYYgVR3Tc158_l35EUQg_-bc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/5WruYYgVR3Tc158_l35EUQg_-bc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5WruYYgVR3Tc158_l35EUQg_-bc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/7MlPvP_jmow" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

Ubuntu 8.04 inestable por momentos.

Existen pruebas de que con la combinación de determinado harwdware Ubuntu 8.04 (y otras distros también) están provocando que la caja linux se congele.&lt;br /&gt;&lt;br /&gt;Algunos culpan al nuevo kernel (experimental versión 2.6.24-19-generic) otros a los drivers de video y la lista sigue. Yo estoy convencido que es el kernel porque con el previo no había inconvenientes.&lt;br /&gt;&lt;br /&gt;Que hacer? Bueno, sabemos que ubuntu es inestable, al menos mas inestable que debian stable, de modo que de nada sirven las quejas, mejor llenar un bug report y confiar en la predisposición de los desarrolladores. Siempre es mejor que confiar en las soluciones de código cerrado, por supuesto :)&lt;br /&gt;De modo que si no quieres pasar por estos temas simplemente tomas debian y serás feliz (aunque tal vez anticuado). A los que nos gusta la emoción y el riesgo seguiremos teniendo sobresaltos, como todo cuando crece.&lt;br /&gt;&lt;br /&gt;Pero no se desesperen la solución es bastante simple. Aqui los pasos a seguir.&lt;br /&gt;&lt;br /&gt;Abre una ventana de terminal.&lt;br /&gt;&lt;br /&gt;sudo gedit /boot/grub/menu.lst&lt;br /&gt;&lt;br /&gt;Busca la línea de boot de la imagen que estas ejecutando, se podría ver así&lt;br /&gt;&lt;br /&gt;kernel /vmlinuz-2.6.24-19-generic root=/dev/md2 ro quiet splash&lt;br /&gt;&lt;br /&gt;Remplazala por&lt;br /&gt;&lt;br /&gt;kernel /vmlinuz-2.6.24-19-generic root=/dev/md2 ro quiet splash locksource=acpi_pm nolapic_timer nohz=off&lt;br /&gt;&lt;br /&gt;Sal grabando los cambios&lt;br /&gt;&lt;br /&gt;Reinicia tu caja linux y a gozar. Los cuelgues de detienen y todo vuelve a la normalidad.&lt;br /&gt;&lt;br /&gt;Namaste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-7639772966375843874?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SOqbpcZk8N6Hrxw29w8CtOt8XzU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SOqbpcZk8N6Hrxw29w8CtOt8XzU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/SOqbpcZk8N6Hrxw29w8CtOt8XzU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SOqbpcZk8N6Hrxw29w8CtOt8XzU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/6jP0am0XuDI" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

Repositorios Lazarus Testing

Pensando en lo dificil que es a veces para el usuario novato instalar lazarus en un sistema linux, he creado unos repositorios para facilitarles el trabajo.&lt;br /&gt;&lt;br /&gt;Aquí las instrucciones.&lt;br /&gt;&lt;br /&gt;&lt;div class="smallfont"&gt; &lt;strong&gt;Repositorio Lazarus/FPC de versiones testing&lt;/strong&gt; &lt;/div&gt; &lt;hr style="color: rgb(209, 209, 225);" size="1"&gt;La versión de Lazarus es la 0.9.25 revisión 15753 compilada con GTK2 en ide y paquetes, que en nuestros labs funciona perfectamente (es un delphi 7 con esteroides) :P&lt;br /&gt;&lt;br /&gt;La versión de freepascal es 2.3.1 super testing, solo para arriesgados (aunque confieso no nos ha dado una sola queja, al contrario)&lt;br /&gt;&lt;br /&gt;A continuación las instrucciones.&lt;br /&gt;&lt;br /&gt;Repositorios lazarus y freepascal testing.&lt;br /&gt;SIN NIGUNA GARANTIA. USELOS BAJO SU PROPIA RESPONSABILIDAD.&lt;br /&gt;&lt;br /&gt;Instrucciones de instalación:&lt;br /&gt;&lt;br /&gt;Agregue la clave GPG&lt;br /&gt;&lt;br /&gt;gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys F93F2601&lt;br /&gt;&lt;br /&gt;Agreguela la clave al sistema APT:&lt;br /&gt;&lt;br /&gt;gpg --export F93F2601 | sudo apt-key add -&lt;br /&gt;&lt;br /&gt;Revise si la clave fue incorporada:&lt;br /&gt;&lt;br /&gt;sudo apt-key list&lt;br /&gt;&lt;br /&gt;Agregue el repositorio a su lista de repositorios&lt;br /&gt;&lt;br /&gt;Puede usar synaptic o editar /etc/apt/sources.list directamente. Agregue la linea:&lt;br /&gt;&lt;br /&gt;deb &lt;a href="http://www.petrobox.net/lazarus/" target="_blank"&gt;http://www.petrobox.net/lazarus/&lt;/a&gt; lazarus-testing universe&lt;br /&gt;&lt;br /&gt;Instale lazarus&lt;br /&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install lazarus&lt;br /&gt;&lt;br /&gt;Namaste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-2110881845114513575?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RUQ5CnDi_iUaOkKRHyAR-oe-opk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RUQ5CnDi_iUaOkKRHyAR-oe-opk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/RUQ5CnDi_iUaOkKRHyAR-oe-opk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RUQ5CnDi_iUaOkKRHyAR-oe-opk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/OoIu4ATPjbI" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

Bienvenidos a los mundos paralelos de pascal.

Como es eso? Simple, ya les explico.&lt;br /&gt;Para los que no lo conocen pascal es un lenguaje creado por Nicolas Wirth con el específico fin de enseñarle a sus alumnos este maravilloso mundo de la informática.&lt;br /&gt;&lt;br /&gt;Ha pasado mucha agua desde el río desde entonces. Lo único que podemos asegurar es que quien lo conoce lo ama.&lt;br /&gt;&lt;br /&gt;Este blog tiene la intención de reflejar la actualidad de este poderoso lenguaje en todos sus mundos paralelos, desde OS como windows a mac os x, desde dispositivos microcontrolados a servidores multi core.&lt;br /&gt;&lt;br /&gt;Bienvenidos a la fiesta, que la disfruten. ;)&lt;br /&gt;&lt;br /&gt;Namaste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6991940184536457725-4393666884865179409?l=donaldshimodaspa.blogspot.com' alt='' /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ORC_k1TSgj4hfURrzAFxbJ_dpF4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ORC_k1TSgj4hfURrzAFxbJ_dpF4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/ORC_k1TSgj4hfURrzAFxbJ_dpF4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ORC_k1TSgj4hfURrzAFxbJ_dpF4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LosMundosParalelosDePascal/~4/ZgUDMILOCwU" height="1" width="1"/&gt;</content>

January 03, 2010 07:20 PM

January 01, 2010

javivf

fpc 2.4.0 released!

Menuda manera de empezar el año :)

Extracto de rigor del anuncio oficial de Marco van de Voort:

Platforms:
* New platform: Mac OS X/PowerPC64
* New platform: Mac OS X/x86_64
* New platform: Mac OS X/ARM (iPhone)
* New platform: Haiku/i386

Compiler:
* Support for Delphi-style resource handling
* Whole-program optimization infrastructure, which initially supports
program devirtualization and unused virtual method removal
* Much faster compilation of units containing many type-sections
* The ability to suppress individual hints/warnings/notes
* Several improvements to the DWARF debug information generation
* Fixes to the generics support
* Fixes to the interface delegation (implements) support
* Improved cpu register allocation
* Improved ARM/EABI support

RTL:
* Linearly scaling multi-threaded memory manager
* Support for (advisory) file locking on Unix-based platforms
when using the SysUtils file creation/opening routines
* Support for ANSI ISO Extended Pascal ReadStr/WriteStr
* A UnicodeString type that, while not yet equivalent to Delphi 2009’s
UnicodeString type, offers reference counted UnicodeString support on
the Windows, Linux, Mac OS X, FreeBSD and Beos/Haiku platforms.

Packages:
* Many improvements to the XML units
* Many improvements to the database units
* Updated the common Mac OS X Pascal interfaces to r241, including
header a translation of the CFNetwork framework
* The zipper unit now works correctly on big endian platforms

Se puede consultar los cambios para el usuario en el wiki oficial. Hacedlo con paciencia ;)

Some highlights are:

Platforms:
  * New platform: Mac OS X/PowerPC64
  * New platform: Mac OS X/x86_64
  * New platform: Mac OS X/ARM (iPhone)
  * New platform: Haiku/i386

Compiler:
  * Support for Delphi-style resource handling
  * Whole-program optimization infrastructure, which initially supports
    program devirtualization and unused virtual method removal
  * Much faster compilation of units containing many type-sections
  * The ability to suppress individual hints/warnings/notes
  * Several improvements to the DWARF debug information generation
  * Fixes to the generics support
  * Fixes to the interface delegation (implements) support
  * Improved cpu register allocation
  * Improved ARM/EABI support

RTL:
  * Linearly scaling multi-threaded memory manager
  * Support for (advisory) file locking on Unix-based platforms
    when using the SysUtils file creation/opening routines
  * Support for ANSI ISO Extended Pascal ReadStr/WriteStr
  * A UnicodeString type that, while not yet equivalent to Delphi 2009's
    UnicodeString type, offers reference counted UnicodeString support on
    the Windows, Linux, Mac OS X, FreeBSD and Beos/Haiku platforms.

Packages:
  * Many improvements to the XML units
  * Many improvements to the database units
  * Updated the common Mac OS X Pascal interfaces to r241, including
    header a translation of the CFNetwork framework
  * The zipper unit now works correctly on big endian platforms

January 01, 2010 07:54 PM

December 28, 2009

ToroOS

Charlas sobre TORO en la UNLP

Hola, he estado pensando organizar una charla sobre TORO en la Universidad Nacional de La Plata. calle 1 y 47 , La Plata , Buenos Aires , Argentina .
Las tematica seria :
- Origen y Objetivos.
- Compilacion.
- Testeo.

Se realizaria a fines de Febrero 2010 . La gente Interesada por favor comente, asi se que cantidad de gente esperar.

Saludos.
Matias Vara.

December 28, 2009 01:39 AM

November 19, 2009

FredyGonzales


Hace poco, un cliente me solicito una maqueta de un sistema de inventario y facturacion. Inicialmente pense hacerlo con Xailer (tengo la licencia Entreprise) , pero me decidi por crear la maqueta en Lazarus 0.9.29.

Gracias a gente de la comunidad de lazarus de brasil, especialmente a Silvio Clecio, quien ha colocado 2 componente los cuales utilize en esta maqueta. El primero LazGradient que le da una forma al proyecto un poco mas interesando, este componente lo encontrarán en la lista de descargas de silvio, el otro componente es algo que siempre quise hacer pero que era un dolor de cabeza, realizar un reporte con lazarus, para esto utilize el componente Fortes4Lazarus, creame es una maravilla de componente, su facilidad de uso lo hace candidato para un version comercial.



En esta maqueta, se ha trabajado con SQLite como base de datos, se cierra un ciclo de ABC con el modulo de almacen, el resto no lo trabaje porque necesitaba la aprobacion del cliente.

El componente Fortes4Lazarus es muy practico para trabajar y algo que me agrado fue que lo podemos llevar embebido en el programa.


Estoy dejando como regalo de Navidad el codigo fuente y tambien el ejecutable.

Podran descargar el sistema ejecutable desde aqui y el codigo fuente lo bajan aqui.

Quiero aclarar que el sistema solo trabajara si tienen instalado los componentes que he mencionado arriba, ademas de Zeos y Lazarus 0.9.29

Saludos amigos y Feliz Navidad para Todos.

FG

November 19, 2009 02:07 PM

November 05, 2009

DelphiyLazarusParaNovatos

Documentacion, Ejemplos y Componentes

Lo dificil de estos ide es encontrar documentacion en español que sea veraz pero e buscado en distintas partes y para ustedes los lectores que se inician en la programacion , lo mejor es que lean "La cara oculta de delphi 4" y proximamente para dentro de unos meses en la fecha actual aparecera algo parecido a esto pero orientado a lazarus.&lt;br /&gt;&lt;br /&gt;Los enlaces recomendados estan a tu lado derecho, son forums y lugares en que la programacion es lo principal ahi podras hacer tus consultas referentes a los lenguajes que estas planteandote.(Paginas Recomendadas)&lt;br /&gt;&lt;br /&gt;Los siguientes programas estan hechos con fines educativos, con la intencion de ayudar a los novatos en su empresa de aprender dichos lenguajes y dominar dichos entornos de programacion, y para difuminar un poco mas el conocimiento sobre Lazarus y Delphi en la comunidad virtual.&lt;br /&gt;&lt;br /&gt;Ejemplos de Programas en Lazarus hechos por mi, serie Linx:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/302566008/Ejercicio03-linx.zip.html"&gt;http://rapidshare.com/files/302566008/Ejercicio03-linx.zip.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pronto vendran los Programas creados en delphi, hechos por mi, serie winx:&lt;br /&gt;&lt;br /&gt;Si algun link esta roto, caduco el archivo, o llego al limite de download, deja un comentario informando del hecho y se repondra a la brebedad posible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6878526231877415286-5040189953659278728?l=delphirus-novatos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content>

November 05, 2009 12:20 PM

Mis experiencias con Lazarus y Delphi

¿Porque les recomiendo Delphi y Lazarus?, basicamente e probado con varios entornos de desarrollo como visual basic (ide comercial de Microsoft), Gambas (Ide visual basado en basic), Python con el Boa Constructor, y lenguaje c/c++ en kdevelop.&lt;br /&gt;&lt;br /&gt; Pero ninguno me a convencido para aprender a programar como lo hiso pascal, pascal es utilizado en las universidades aun ahora para aprender y enseñar a programar, sus comandos son faciles de emplear, particularmente en delphi se pueden hacer aplicaciones casi de inmediato de haber comensado a practicar, lazarus aunque no tiene mucha documentacion en español es parecido a delphi, tiene una amplia gama de componentes, tanto delphi como lazarus.&lt;br /&gt;&lt;br /&gt; Aunque lazarus aun esta hasta la fecha en su version 0.9.2.8, se pueden hacer aplicaciones basicas en linux lo cual es idoneo para los programadores que acaban de iniciarse en la programacion y migran de microsoft a linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6878526231877415286-7097546807938616743?l=delphirus-novatos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content>

November 05, 2009 12:20 PM

Descarga e instalacion de lazarus

Principalmente puesdes descargarte el IDE Lazarus desde su pagina principal http://www.lazarus.freepascal.org/ especificamente en este link http://sourceforge.net/projects/lazarus/files/ esta disponible para varias plataformas, entre ellas MacOs, Linux, y Windows siendo esta ultima la mas facil de instalar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Instalacion en Open Suse: &lt;/span&gt;Los siguientes rpm (Binarios) los debes tener en tu computador.&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt; fpc-2.2.4-0.i386.rpm (si i586 y no i386) &lt;/li&gt;&lt;li&gt; fpc-src-2.2.4-0.i386.rpm &lt;/li&gt;&lt;li&gt; lazarus-0.9.28.2-0.i586.rpm.&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt; Utiliza el instalador de software yast para instalar los paquetes que has bajado, e instala el devel_basic y el gtk2 y glib2.:&lt;br /&gt;&lt;br /&gt;zypper in -t pattern devel_basis&lt;br /&gt;zypper -n install gtk2 glib2&lt;br /&gt;&lt;br /&gt;Habre una sesion en la terminal y teclea (Si no lo has instalado con el yast):&lt;br /&gt;&lt;pre&gt;rpm -Uvh fpc-2.2.4-0.i386.rpm&lt;br /&gt;rpm -Uvh fpc-src-2.2.4-0.i386.rpm&lt;br /&gt;rpm -Uvh lazarus-0.9.28.2-0.i586.rpm&lt;br /&gt;&lt;/pre&gt; O si lo prefieres de una forma mas facil, puedes instalarlo con la ayuda del buscador de archivos de la pagina principal de OpenSuse, habres la siguiente pagina: http://software.opensuse.org/search colocas el programa a buscar en este caso Lazarus y le damos 1-clickInstall hay bajas un archivo que es el enlace para utilizar el yast&lt;br /&gt;y se instala de los repositorios directamente.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6878526231877415286-8613360404410276383?l=delphirus-novatos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content>

November 05, 2009 12:20 PM

¿Que es Delphi y Lazarus?

&lt;div style="text-align: center;"&gt;&lt;b&gt;--Segun wikipedia-- &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt; Delphi&lt;/b&gt; es un entorno de &lt;a href="http://es.wikipedia.org/wiki/Desarrollo_de_software" title="Desarrollo de software" class="mw-redirect"&gt;desarrollo de software&lt;/a&gt; diseñado para la &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n" title="Programación"&gt;programación&lt;/a&gt; de propósito general con énfasis en la programación &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_visual" title="Programación visual"&gt;visual&lt;/a&gt;. En Delphi se utiliza como &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n" title="Lenguaje de programación"&gt;lenguaje de programación&lt;/a&gt; una versión moderna de &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascal" title="Lenguaje de programación Pascal"&gt;Pascal&lt;/a&gt; llamada &lt;a href="http://es.wikipedia.org/wiki/Object_Pascal" title="Object Pascal"&gt;Object Pascal&lt;/a&gt;. Es producido comercialmente por la empresa &lt;a href="http://es.wikipedia.org/wiki/Estados_Unidos" title="Estados Unidos"&gt;estadounidense&lt;/a&gt; &lt;a href="http://es.wikipedia.org/wiki/CodeGear" title="CodeGear"&gt;CodeGear&lt;/a&gt;, adquirida en Mayo de 2008 por Embarcadero Technologies, una empresa del grupo Thoma Cressey Bravo, en una suma que ronda los 30 millones de dólares. En sus diferentes variantes, permite producir archivos &lt;a href="http://es.wikipedia.org/wiki/Ejecutable" title="Ejecutable"&gt;ejecutables&lt;/a&gt; para &lt;a href="http://es.wikipedia.org/wiki/Windows" title="Windows" class="mw-redirect"&gt;Windows&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/GNU/Linux" title="GNU/Linux"&gt;GNU/Linux&lt;/a&gt; y la plataforma &lt;a href="http://es.wikipedia.org/wiki/.NET" title=".NET" class="mw-redirect"&gt;.NET&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Lazarus&lt;/b&gt; es una herramienta de &lt;a href="http://es.wikipedia.org/wiki/Desarrollo_r%C3%A1pido_de_aplicaciones" title="Desarrollo rápido de aplicaciones"&gt;desarrollo rápido de aplicaciones&lt;/a&gt; basada en el &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n" title="Lenguaje de programación"&gt;lenguaje de programación&lt;/a&gt; &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascal" title="Lenguaje de programación Pascal"&gt;Pascal&lt;/a&gt;, disponible para los &lt;a href="http://es.wikipedia.org/wiki/Sistema_operativo" title="Sistema operativo"&gt;sistemas operativos&lt;/a&gt; &lt;a href="http://es.wikipedia.org/wiki/Microsoft_Windows" title="Microsoft Windows"&gt;Windows&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/GNU/Linux" title="GNU/Linux"&gt;GNU/Linux&lt;/a&gt; y &lt;a href="http://es.wikipedia.org/wiki/Mac_OS_X" title="Mac OS X"&gt;Mac OS X&lt;/a&gt;. &lt;p&gt; Se trata de una alternativa gratuita a &lt;a href="http://es.wikipedia.org/wiki/Delphi" title="Delphi"&gt;Delphi&lt;/a&gt;, desarrollada como proyecto de &lt;a href="http://es.wikipedia.org/wiki/Software_libre" title="Software libre"&gt;software libre&lt;/a&gt; a partir de &lt;a href="http://es.wikipedia.org/wiki/Free_Pascal" title="Free Pascal"&gt;Free Pascal&lt;/a&gt;. La web y la mayoría de la documentación están en inglés, pero el entorno de desarrollo (&lt;a href="http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado" title="Entorno de desarrollo integrado"&gt;IDE&lt;/a&gt;) sí está traducido al español en gran parte.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Fuente:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;http://es.wikipedia.org/wiki/Delphi&lt;br /&gt;http://es.wikipedia.org/wiki/Lazarus&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6878526231877415286-1040818672858142624?l=delphirus-novatos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content>

November 05, 2009 12:20 PM

October 28, 2009

ToroOS

Manejador de Cache del procesador

Estube trabajando en alguna manera de manejar de forma mas eficiente el Cache del procesador(L1,L2 Y L3) . Para esto he escrito dos procedimientos en la unidad Arch.pas para marcar como cacheable o no-cacheable una pagina. En un primer momento se cachea solo el codigo y datos del kernel y de la aplicacion de usuario, queda en el usuario definir otras posibles regiones de cacheo.
Si es posible saber cuales regiones de memoria son las mas accedidas , sera posible optimizar el uso del cache del micro.
Ya he subido el codigo al SVN , pero todavia me faltan las syscalls para el usuario que implementare en la unidad Memory.pas
Saludos .
Matias E. Vara

October 28, 2009 01:48 AM

October 13, 2009

javivf

Lazarus 0.9.28 en la calle!

Ya comentabamos hace poco mas de un mes que se estaba preparando el lanzamiento y ahora ya es oficial la nueva version estable de lazarus!

Se puede leer las notas de la version en el wiki y os los podeis descargar del sitio de siempre

lazarus_install_cheetah

Y el anuncio hecho por Mattias en la lista de correo internacional:

The Lazarus team is glad to announce the 0.9.28 release. This release
is based on fpc 2.2.4.

This release can be downloaded from the SourceForge download page:
http://sourceforge.net/projects/lazarus/files/

Highlights / Major changes:

LCL:
*LCL now uses gtk2 as default widgetset on Linux and BSD
*Windows CE: Implemented TCalendar, TFloatSpinEdit, TOpenDialog
 and TSaveDialog
*TFrame support. Visually nesting in the IDE.
*TMonitor class: multi-monitor support
*New components: TShellTreeView, TShellListView and TFilterComboBox
*Refactoring of LCL reduced minimum size of executables by about 15%

IDE:
*New IDE options dialog combines environments, editor, codetools,
 code explorer, debugger and help options.
*Application icon has been added to the Project Options
*Many source editor improvements like display of "double width" fonts
 (Eastern, Japanese, Chinese, Arabic, ...), better code folding,
 highlighting, syncro editing, persistent blocks ...
*Codetools: removing empty methods, block completion,
 update references when renaming a unit
*Debugger: assembler windows, easier exception handling,
 breakpoint properties

And thousands of fixes and smaller changes. The list of changes can be
found here:
http://wiki.lazarus.freepascal.org/Lazarus_0.9.28_release_notes

Known issues:
- Debian packages: the default lazarus directory is wrong.
  The IDE detects the right one and asks on first start.
  Just click Ok.
- When compiling a test application the compiler can not
  find project1.lrs. Workaround: save the project before
  compiling OR create an empty file /tmp/project1.lrs.

October 13, 2009 05:11 PM

September 06, 2009

javivf

dbgBridge : El puente de debugserver hacia la red

A partir de la revision 21453 de Lazarus trunk se ha añadido en el directorio tools la aplicacion debugserver.

Como cuenta en su archivo README es un servidor (usando simpleIPC) que escucha mensajes de debug y los almacena en una lista. Para usarlo no hay mas que poner la unit dbugintf en la clausula uses y enviar los mensajes de debug que queramos (SendBoolean, SendMethodEnter/Exit, SendDebug…)

Creo que es una opcion muy potente para debugear pero seria mas aun si se pudieran enviar mensajes de debug desde fuera de la maquina donde esta corriendo debugserver. Esta es la razon del nacimiento de dbgBridge.

dbgBridge provee de un cliente llamado dbgClient que se encarga de crear inetsockets enviarlos al dbgBridge ( que debe estar corriendo en la misma maquina que debugserver ) y este ultimo lo traduce para enviarlo a debugserver usando dbugintf.

Un ejemplo de la infraestructura seria :

dbgCLient  ->( dbgBridge -> debugserver )

192.168.0.1 —> 192.168.0.2

Puedes obtener el codigo en svn://alasombra.net/dbgbridge sabiendo que es una version muy alpha y que TDBGBridge aun tiene que mejorar :)

September 06, 2009 04:25 PM

September 01, 2009

javivf

Se acerca Freepascal 2.4.0 / Lazarus 0.9.28

Como nos comenta el amigo Vincent Snijders en la lista de correo de lazarus en su version en ingles se han habilitado las ramas en el svn para centrar el esfuerzo en la correccion de errores.

La direccion para freepascal es :

http://svn.freepascal.org/svn/fpc/branches/fixes_2_4/

y para lazarus :

http://svn.freepascal.org/svn/lazarus/branches/fixes_0_9_28/

Tambien se pueden usar los snapshots si no se quiere usar el svn y reportar todos los errores que se encuentren para realizar una buena version estable ;)

ACTUALIZACION : Se me paso por alto comentar que Jesus Reyes hizo lo propio para la lista de correo en castellano

September 01, 2009 07:08 PM

August 27, 2009

ToroOS

Compilando Toro sobre Linux II

He subido al SVN las modificaciones al programa Build para dar soporte a ejecutables en el formato ELF y poder crear la imagen booteable desde Linux. Build toma el archivo ejecutable(ya sea PECOFF o ELF) y lo convierte al fichero ToroImage.img.
Los pasos para la compilacion sobre Linux es :
1 - Hacer un UPDATE sobre la carpeta SVN donde se encuentre el codigo de TORO.
2 - Ejecutar en la terminal "sh compile.sh"
3 - Si la compilacion fue correcta el resultado es el fichero ToroImage.img para testear el sistema en una maquina virtual como QEMU. Yo he realizado la compilacion usando fpc 2.2.4 for x86-64 y funciono .
Tal vez sea necesario editar el archivo compile.sh para colocar las rutas a los ejecutables como build y fpc de forma correcta .
Cualquier opinion estoy a la espera .

Saludos .
Matias Vara.

August 27, 2009 04:05 AM

August 24, 2009

FredyGonzales


Para no olvidarme de Lazarus, he realizado la programacion de un modulo de facturas que encontre por alli de Delphi, no esta terminado, pero ya que ahora me esta interesando mas Flex, dejo este modulo para aquellos tengan interes en algo de Lazarus + Sqlite.


Como veran es algo sencillo asi que les dejo el programa para que lo usen.




August 24, 2009 11:47 PM

August 23, 2009

ToroOS

Compilando TORO sobre Linux .

He subido al SVN las modificaciones necesarias para compilar TORO sobre Linux , usando FPC 2.2.4 for x86_64 . Al correr compile.sh se compila el nucleo y se genera un ELF , todavia me encuentro trabajando sobre el Build para que pase del formato ELF a la imagen, tal como lo hace para ficheros PECOFF64.
Saludos. Matias Vara

August 23, 2009 09:26 PM

August 11, 2009

ToroOS

Primera implementacion del TCP-Stack con Multiplex IO al nivel del kernel

Como dice en el titulo , he subido la primera version de Stack TCP con sus Apis reescritas de forma de implementacion acceso a los socketes no-bloqueant y reducir el numero de cambios de contextos de forma drastica . Prometo liberar los Manuales de compilacion y programacion pronto.
Saludos.
Matias E. Vara

August 11, 2009 01:43 AM

August 08, 2009

Lord_ZealoN

Pascal Gamer nº 1

Acabo de enterarme que el día 10 de Julio, se publicó el número 1 de Pascal Gamer, una revista online gratuita (en inglés) dedicada al mundo de desarrollo de videojuegos en Pascal. Además, se encuentra un pequeño artículo, sobre la librería Allegro, de un usuario de la comunidad en castellano de Lazarus, Guillermo “Ñuño” Martínez.

Si como a mi, os apasiona este mundo, no dejéis de leerla, tiene muy buena pinta.

Podéis descargarla accediendo a: http://www.pascalgamer.com/
o desde el enlace directo: http://www.pascalgamer.com/issues/PascalGamer_Issue1.pdf

August 08, 2009 09:51 AM

July 01, 2009

javivf

Dia to Lazarus : Reviviendo dia2pas

Para los profanos del lugar voy a hacer una pequeña introduccion para que nadie se pierda ;)

Dia es un programa para hacer diagramas que soporta UML. Despues de muchas divagaciones me he decantado por el ya que es multiplataforma, almenos para mi :) y por que a partir de el se puede generar codigo automaticamente.

Para generar SQL se puede usar tedia2sql (Dia UML Diagram –> SQL Converter ) y para generar Clases FreePascal se puede usar Dia to Lazarus (dia2laz). Aqui viene la razon del articulo.

Dia2laz es un proyecto que he empezado para el fin que comentaba antes, convertir automaticamente un diagrama UML a clases que pueden ser usadas en nuestros proyectos. Para tal fin no he partido de cero si no que he adaptado dia2pas y he creado una GUI para que sea mas amigable.

Quien quiera probarlo puede bajarselo del servidor subversion de alasombra.net como se muestra a continuacion:

svn co svn://alasombra.net/dia2laz Dia2Laz

Para el resto os dejo un screenshot :)

dia2laz

El siguiente paso seria generar las clases compatibles con tiOPF aunque esto no se si implementarlo en dia2laz o hacerlo a modo de “plugin” para lazdatadesktop

July 01, 2009 03:42 PM

June 17, 2009

javivf

Nuevo screencast sobre LRUT

Hace nada he subido un screencast a mi espacio de esnips donde muestro rapidamente las nuevas features de LRUT

  • Autocompletado en la sentencia SQL
  • Exportacion del informe a PDF (aunque esta es gracias a lazreport + powerpdf O:)
  • Uso de variables en la sentencia SQL

Sobra decir el lavado de cara que ha recibido la aplicacion gracias a los silk icons de famfamfam y sin mas dilacion el enlace : LRUTWithNewFeatures!

PD: Esta vez he usado recordMyDekstop en su version GTK, realmente sencillo :)

June 17, 2009 06:14 PM

June 06, 2009

jesusrmx

Actualizando Lazarus mediante SVN

En este artículo veremos como se configura Lazarus tanto en Windows como en sistemas tipo Unix como Linux, FreeBSD, Etc.  Usar SVN para actualizar nuestra instalación trae consigo algunas interesantes ventajas, como la posibilidad de actualizar a una revisión específica libre de regresiones, o localizar exáctamente en que revisión una función ha dejado de funcionar, también permite modificar el código de Lazarus o FPC permitiendo de una forma muy sencilla volver a la versión original. Se podrian enumerar muchas otras ventajas pero lo omitimos para abreviar.

La principal desventaja que existe al actualizar usando SVN es que en ocasiones los últimos cambios traen consigo también los últimos bugs, estos pueden causar diversos problemas, desde la imposibilidad de compilar, hasta errores más sutiles que sólo aparecen en tiempo de ejecución y bajo ciertas circunstacias.

Se describe entonces un modo de configuración con requerimientos muy específicos: Configurar tanto Lazarus como FPC desde SVN usando un usuario sin privilegios de Root (en sistemas tipo Unix). Con esto se pretende eliminar varios problemas que tienen los usuarios cuando instalan mediante snapshots o paquetes de instalación y que luego desean actualizar su copia del código debido a cambios recientes.

Hay que tener en cuenta que mediante SVN podemos cambiar a cualquiera de la versiones estables o estables corregidas (fixes) tanto de Lazarus como de FPC, con solo averiguar en que revisión ocurrieron los cambios o sabiendo en que branch o tag fue usado para su liberación.

Al momento de escribir éste artículo, estan disponibles la siguientes versiones:

  • Lazarus: SVN 0.9.27, última versión estable 0.9.26, fixes a la versión estable 0.9.26.5 (actualmente no mantenida)
  • FPC: SVN 2.3.1, última versión estable 2.2.4, fixes a la versión estable 2.2.5

Las herramientas que se necesitan son las siguientes:

  1. Binutils y gdb
  2. Subversion
  3. Compilador estable FPC (únicamente archivo ejecutable)

PASO 1. Planeación de la instalación.

Aquí establecemos como deseamos tener instalado todo, para propósitos de ejemplo he hecho la siguiente especificación:

Windows:

Binutils: c:\binutils
FPC Source: c:\fpcsvn
FPC Compilado: c:\fpc
Lazarus Source y compilado: c:\lazarus

Linux:

Binutils: Instalado en su ubicación estandar
FPC Source: $HOME/fpcsvn
FPC compilado: $HOME/fpc
Lazarus Source y Compilado: $HOME/Lazarus

PASO 2. Obtención de binuils, gdb, Subversion y paquetes adicionales.

En sistemas tipo Unix, estos paquetes probablemente ya estén instalados, principalmente Binutils y gdb, en caso contrario es necesario usar el programa de administración de paquetes de su distribución o su equivalente en la línea de comandos, (si este artículo es leído alguna vez por alguien, solicitar ayuda a los lectores de como lo han hecho en sus respectivos sistemas y adicionarlos en este punto):

  • OpenSuse (11.0, x86_64) usando YaST Instalar/Desinstalar Software:paquetes:  gdb, binutils, Subversion, gtk2-devel, etc. (complementar)

En windows, obtenemos binutils descargando los archivos asldw32.zip y makew32.zip desde el sitio FTP de freepascal, extraemos su contenido en c:\binutils y nos debe quedar algo así como c:/binutils/bin/i386-win32 con varios ejecutables dentro.

Con respecto a Subversion, vamos a utilizar la versión de línea de comandos por que se usa de igual forma tanto en Linux como en Windows, por supuesto, quien lo desee puede usar TortoiseSVN o cualquier otro cliente de SVN. Es necesario descargar el archivo de instalación desde el sitio oficial de Subversion y una vez obtenida procedemos a su instalación. Para confirmar que ha quedado instalado correctamente, en una ventana de línea de comandos teclear:

svn (ENTER)

Como resultado debe aparecer un texto como el siguiente:

Tipee 'svn help' para ver el modo de uso.

Para obtener gdb,  descargamos el archivo bz2 disponible en el servidor SourceForge de MingW del cual únicamente estamos interesados en extraer el archivo bin/gdb.exe y lo colocaremos dentro de c:\binutils\bin\i386-win32.

Con el fin de homologar la forma de uso con respecto a Linux, añadiremos el directorio binutils a la variable de entorno PATH, con esto intentamos que al ejecutar el comando "make" o cualquiera de las herramientas de binutils, estos sean localizados sin problemas.

En windows XP esto se hace mediante: INICIO->Clic botón derecho en "Mi PC"->Propiedades->Opciones Avanzadas->Variables de Entorno->Nueva (o Modificar si ya existe) y agregar en la variable PATH el valor c:\binutils\bin\i386-win32.

PASO 3. Obtención del compilador estable FPC

Con respecto a FPC, la situación se complica un poco y es que para compilar FPC se necesita claro, ¡FPC!. Sin embargo a pesar de ser un requisito indispensable, FPC no distribuye sólo el archivo ejecutable del compilador que nosotros necesitamos para usarlo como "compilador de arranque" (ppc386.exe para windows, ppc386 para Linux 32 bits, ppcx64 para Linux 64 bits, para efectos de este artículo llamémosle "el binario"), sino como parte de un paquete gigante de instalación, surge entonces la pregunta ¿Para que queremos todo el paquete completo?,  la respuesta es que no lo necesitamos pero como tenemos una situación especial de instalación lamentablemente es necesario descargar la última versión estable de FPC. Al momento de escribir esto, dicha versión es 2.2.4 y para ello y dependiendo del sistema operativo, seleccionaremos el enlace correspondiente en la página de descargas de FPC.

Pero vamos ¿Es que no hay alternativas? si, he aquí algunas:

  • Si ya se tiene instalado FPC extraer el binario.
  • Pedirle algún amigo que le comparta el binario de alguna instalación.
  • En Linux, descargar el archivo deb para 32 bits  o el de 64 bits según corresponda, es necesario abrirlo con algún administrador de archivos comprimidos y extraer el binario.

Bien, al final nos quedaremos con el binario, copiaremos éste archivo al directorio c:\fpcsvn (el cual no debe estar en el PATH), en Linux lo colocaremos en $HOME/fpcsvn.

PASO 4. Descargar Lazarus y FPC

Mediante una ventana de línea de comandos, en Windows, nos dirigimos al directorio raíz con
cd C:\ (ENTER)
y en Linux al directorio $HOME mediante
cd (ENTER)
A continuación descargamos el código fuente usando SVN:
svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
svn co http://svn.freepascal.org/svn/fpc/trunk fpcsvn

PASO 5. Compilación y configuración de FPC

En Windows:

cd c:\fpcsvn
make clean install INSTALL_PREFIX=c:\fpc COPYTREE=echo OPT="-O- -O1 -gl" PP=c:\fpcsvn\ppc386.exe

Se recomienda poner este comando en un archivo BAT, de manera que se facilite la re compilación de FPC. Con esto tendremos FPC compilado e instalado en c:\fpc, para el correcto funcionamiento del compilador, es necesario crear un archivo de configuración fpc.cfg en el directorio c:\fpc\bin\i386-win32, esto lo haremos usando la herramienta fpcmkcfg, la cual ha sido creada en la compilación e instalación  de FPC.

c:\fpc\bin\i386-win32\fpcmkcfg > c:\fpc\bin\i386-win32\fpc.cfg

Abrimos el archivo generado fpc.cfg usando cualquier editor de texto y buscaremos las lineas correspondientes a la opción -Fu, esas lineas deben quedar así:

-Fuc:\fpc\units\$fpctarget\
-Fuc:\fpc\units\$fpctarget\*
-Fuc:\fpc\units\$fpctarget\rtl

En Linux, suponiendo que nuestro $HOME es realmente /home/prog ejecutaremos los siguientes comandos:

cd $HOME/fpcsvn
make clean install INSTALL_PREFIX=/home/prog/fpc OPT="-O- -O1 -gl" PP=/home/prog/fpcsvn/ppc386
La instalación mediante "make", creará una estructura de directorios como ésta:
$HOME/fpc/bin
$HOME/fpc/lib/fpc/2.3.1
$HOME/fpc/lib/fpc/2.3.1/units/i386-linux

por lo tanto para crear el archivo de configuración fpc.cfg, lo haremos mediante:

$HOME/fpc/bin/fpcmkcfg > $HOME/.fpc.cfg

Abriremos el archivo $HOME/.fpc.cfg con algún editor de textos y haremos también los cambios correspondientes a las lineas -Fu, en este caso deben quedar así (teniendo como ejemplo $HOME=/home/prog):

-Fu/home/prog/fpc/lib/$fpcversion/units/$fpctarget
-Fu/home/prog/fpc/lib/$fpcversion/units/$fpctarget/*
-Fu/home/prog/fpc/lib/$fpcversion/units/$fpctarget/rtl

De esta forma se tiene configurado FPC para que funcione bien independientemente de la versión que venga en el repositorio SVN, ya que las variables $fpcversion y $fpctarget son reconocidas por el compilador y significan: la versión (en este caso 2.3.1) y el sistema formado por el CPU y el OS (i386-linux).

Una vez terminada la edición del archivo fpc.cfg, crearemos un par de enlaces simbólicos para facilitar el trabajo posterior en caso que deseemos usar las facilidades de compilación cruzada de FPC y Lazarus.

ln -s /home/prog/fpc/bin/fpc /home/prog/fpc/lib/fpc/2.3.1/fpc
ln -s /home/prog/fpc/bin/fpcmake /home/prog/fpc/lib/fpc/2.3.1/fpcmake

Es importante señalar que tanto en Windows como en Linux estamos compilando FPC con información de depuración, esto es importante para una instalación dedicada al desarrollo. Si deseamos omitir la información de depuración se debe excluir del comando la sección correspondiente a OPT="-O- -O1 -gl", la compilación procederá entonces con las opciones predeterminadas de FPC.

PASO 6. Compilación y Configuración de Lazarus.

Ahora compilemos nuestro Lazarus base:

cd c:\lazarus (windows) o cd $HOME/lazarus (Linux)

make clean all PP=c:\fpc\bin\i386-win32\ppc386.exe (windows)
make clean all PP=$HOME/fpc/lib/fpc/2.3.1/ppc386 (Linux, usando FPC 2.3.1 como ejemplo)

Con el paso anterior se ha compilado Lazarus usando una selección de componentes base que nos sirve para arrancar Lazarus y posteriormente comenzar a añadir componentes según vayamos necesitando. Nótese que no incluimos comando de "install" por que en éste método de instalación el Lazarus compilado y el código fuente comparten la misma ubicación.

Junto con la compilación de Lazarus se han creado, adicionalmente, un par de programas: StartLazarus y LazBuild. LazBuild es el método de compilación de proyectos mediante la línea de comandos, muy útil si por ejemplo estamos accediendo a la PC de desarrollo mediante un enlace SSH remoto y deseamos compilar algún programa en dicho sistema.

El propósito de StartLazarus es como su nombre lo indica, arrancar Lazarus, esto es importante por dos motivos, en Windows no es posible reemplazar un programa mientras éste se encuentra en ejecución tal como será el caso de Lazarus cuando se han añadido componentes, ya que por omisión, Lazarus se re compilará y reiniciará automáticamente. La otra funcionalidad de StartLazarus es en sistemas tipo Unix donde se ha instalado Lazarus usando privilegios de Root, en estas circunstancias cuando un usuario normal añade componentes a Lazarus, los binarios generados van a parar a un directorio donde el usuario normal tiene privilegios de escritura, al reiniciar Lazarus, StartLazarus arranca la versión correcta del ejecutable desde el directorio del usuario y no desde la instalación de Root. Nótese que si se arranca Lazarus usando "lazarus", se estaría arrancando  nuevamente la versión instalada por Root y los usuario se llevan la sorpresa de que los componentes que recien han instalado no estan en la paleta de componentes :).

En nuestro caso, bajo Linux, y como estamos instalando Lazarus en nuestro propio directorio sin privilegios de Root, no es necesario usar StartLazarus, pues ¡ya contamos con privilegios de escritura!, y como Linux permite el reemplazo de programas aun cuando estan en ejecución,  podemos usar directamente "lazarus". Posteriormente, si se desea, se puede crear un enlace al binario lazarus y colocarlo en el Escritorio o en nuestra barra de tareas según nuestra preferencia personal, o simplemente arrancarlo en una ventana de consola desde el directorio $HOME/lazarus.

En Windows, si necesitamos usar el programa startlazarus, para ello creamos un acceso directo a StartLazarus y lo colocamos en el Escritorio, editamos las propiedades del acceso directo y en el campo "destino" complementaremos el comando de esta manera:

c:\lazarus\startlazarus.exe --pcp=c:\lazarus

Nada mas arrancar Lazarus nos salta un mensaje que dice que no ha encontrado el código fuente de FPC, Lazarus usa el código fuente para propósitos de encontrar donde están definidas las variables y funciones de FPC mas no lo usa para re-compilar FPC.

El primer paso después de que Lazarus ha sido iniciado, es configurar donde se encuentra el compilador y sus fuentes así como el "make" de binutils y el depurador. Esto lo hacemos mediante el Menú Entorno->Options->Environment->Archivos y pondremos los siguientes datos:

En Windows:

  • "Ruta del compilador (fpc)"  c:\fpc\bin\i386-win32\fpc
  • "Directorio de las fuente de FPC"  c:\fpcsvn
  • "Ruta de Make"  c:\binutils\bin\i386-win32\make.exe

En Linux:

  • "Ruta del compilador (fpc)"  /home/prog/fpc/lib/fpc/2.3.1/fpc
  • "Directorio de las fuente de FPC"  /home/prog/fpcsvn
  • "Ruta de Make"  se puede quedar vacia.

El depurador se configura en: Entorno->Options->Environment->debugger. Pondremos los siguientes datos:

"Tipo de depurador " seleccionar "GNU Debugger (gdb)"

En Ruta (siguiente componente edit) poner /usr/bin/gdb para Linux y c:\binutils\bin\i386-win32\gdb.exe para Windows.


PASO 7. Manteniendo actualizados FPC y Lazarus.

Seguir de cerca el desarrollo de FPC y Lazarus puede ser muy útil e incluso indispensable cuando necesitamos en nuestros proyectos los últimos cambios, pero también es un arma de dos filos pues en ocasiones y sin previo aviso se introducen modificación que provocan que FPC o Lazarus no compilen mas. Usualmente, los errores de compilación se solucionan rápidamente, en ocasiones en minutos una vez que han sido detectados por los desarrolladores de Lazarus o FPC, pero la ventaja de usar SVN es que igualmente rápido podemos actualizar nuestra instalación y continuar con nuestro trabajo. Pero el hecho de usar SVN no quiere decir que tengamos que estar actualizando cada n horas o minutos, si encontramos una revisión que nos complace lo usual es mantenerse en una revisión estable y solo actualizar en caso de necesidad, también podríamos regresar a una revisión en el pasado de manera que podemos comprobar regresiones, etc.

Para actualizar Lazarus o FPC a la revisión actual en el repositorio SVN, entramos al directorio de lazarus o fpcsvn y tecleamos:

svn update

Para actualizar a una revisión específica:

svn update -r10200 (para actualizar a la revisión 10200)

Cuando tenemos cambios en nuestra copia local podemos visualizar la diferencia con respecto a la última revisión de esta forma:

svn diff (todos los cambios, incluso en subdirectorios) 
o
svn diff lcl/grids.pas (solo cambios en lcl/grids.pas)
Si deseamos contribuir nuestras modificaciones al proyecto Lazarus (o FPC) podemos hacerlo con:
svn diff > cambios.diff

Y enviar el archivo generado cambios.diff a quien corresponda.

Si por algún motivo no deseamos conservar los cambios que hemos hecho a nuestra copia local y queremos regresar a la última revisión que actualizamos, se puede hacer usando:

svn revert -R *

Lo cual desecha todos los cambios ocurridos en el directorio actual o en cualquier subdirectorio incluido, el * significa en cualquier archivo, los comandos también se pueden efectuar sobre un grupo de archivos por ejemplo:

svn diff lcl/grids.pas lcl/include/dbcheckbox.inc

Cuando nuevos cambios han sido introducidos en nuestra instalación, en el caso de FPC, basta con volver a ejecutar el comando ''make'' del paso 5.

Si se tiene que re compilar Lazarus debido a un cambio en FPC o a cambios en el mismo código de Lazarus o en alguno de sus componentes,  esto lo haremos mediante el menú "Herramientas" -> Configurar "Construir Lazarus" -> Opciones Avanzadas de configuración". Ahí seleccionaremos todas las opciones en "Limpiar+Construir" a excepción de "ejemplos" que se debe dejar fuera.

Hay muchas situaciones que no requieren una "Limpieza" completa y por consiguiente la re  compilación de Lazarus sería mas rápida si omitimos la etapa de "Limpiar", sólo hay que tener en cuenta que en ocasiones la opción de "Limpiar" también es de ayuda cuando la compilación falla debido a que el compilador ha encontrado archivos *.o y *.ppu olvidados de compilaciones anteriores.

Las actualizaciones sucesivas de Lazarus mediante SVN permiten mantener intacta nuestra selección previa de componentes instalados, por ejemplo, si al actualizar Lazarus vemos cambios en algunas de las units de LCL lo primero que deberiamos hacer es recompilar LCL mediante el diálogo "Configurar Reconstruir Lazarus" y seleccionando la opción correspondiente a LCL de manera que indique "Construir",  si han habido muchos cambios o si algunos de los archivos de LCL han desaparecido o si "Construir" solo no funciona,  es buena idea seleccionar "Limpiar+Construir" y re intentarlo. Como siguiente paso, es buena idea re compilar nuestras aplicaciones, al hacer esto, los componenes usados seran automáticamente recompilados debido al nuevo código en la LCL. Como siguiente paso si todo ha resultado bien, comprobar que aquellos componentes que nuestras aplicaciones no usan pero que estan instalados en Lazarus compilan correctamente, hay dos formas de hacerlo, una es abriendo cada paquete y tratar de compilarlo y la otra es recompilar la IDE o sea Lazarus mismo.

Se agradece su colaboración para la mejora continua de este artículo detectando los muchas fallas de ortografía así como para completar la lista de paquetes necesarios en cada distribución y en general para mejorar la precisión de los comandos o enlaces proporcionados.

June 06, 2009 03:07 AM

May 31, 2009

ToroOS

Implementacion de Taskfreak!

He implementado el administrador de Tareas Taskfreak! que provee SourceForge. Alli he puesto todas las tareas que estoy realizando para el proyecto y cuales se estaran realizando proximamente, tambien informan el plazo de finalizacion y el porcentaje de realizacion .
Saludos

PD: El link

May 31, 2009 02:28 AM

May 20, 2009

ToroOS

Multicore hecho!

He subido al SVN las ultima version de TORO. He agregado soporte para la deteccion de microprocesadores con mas un core.He testeado esta version sobre la arquitectura Intel x86-64 y ha funcionado muy bien.
Se han solucionado gran cantidad de problemas en la unidad de Memoria , y se ha reemplazado el mecanismo para el calculo de la memoria fisica disponible por la informacion obtenida a traves de la INT 15H.

May 20, 2009 02:22 AM

May 18, 2009

Lord_ZealoN

Lenguajes de Programación (Parte II)

En mi anterior entrada, comentaba distintas opciones de desarrollo que me planteo usar, y unos pros y contras escritos así a ojo que veo a cada uno. En ésta, intentaré explayarme un poco más, sobre todo, el qué me hace plantearme no usar lo que quiero usar.

Principalmente, me dedico al desarrollo de software de gestión. Para este tipo de proyectos, C, lo veo matar moscas a cañonazos. C podrá ser rápido, con ejecutables pequeños, y un sin fin de bondados que los puristas querrán venderme etc..etc… pero, siendo realistas, para software de gestión, CRUD, ABM, o como quieras llamarlo, es una soberana tontería hacerlo en un lenguaje como C/C++, (a no ser, que sepas bastante C, lo hagas por aprender, o simplemente, es que no conoces otra cosa) existiendo alternativas de alto nivel que te ahorran muchos quebraderos de cabeza.

Como bien decía en uno de los comentarios mi amigo Notxor, no nombré a Java. Java, cumple bastantes por no decir casi todos de los requisitos anteriormente mencionados. Es un lenguaje con el que tengo una relación Amor/Odio. Básicamente, siempre he querido ponerme a hacer cositas en él, pero, por A o por B, siempre he acabado apartándolo de mi vista. Me compré un libro de Java2 hará unos años, que apenas he comenzado a leerlo. Además, al igual que Notxor, siempre me gusta ser el “rarito” que usa ese lenguaje que la gente apenas conoce :)

Muchas veces, me he preguntado - ¿Si no fuese tan cabezón, y usase lenguajes más conocidos, no me ahorraría problemas? -. Por eso, últimamente andaba haciéndole ojitos a Mono. La verdad es que no me desagrada demasiado la idea de ponerme a programar (de nuevo) en “.NET” (con todas esas ventajas que muchos creen han llegado del cielo de la mano de Dios, y llevan existiendo en Delphi eónes, pero eso es otra historia), pero, siempre que pienso en Mono, y comienzo a descargar la plataforma, IDEs etc.. me viene a la cabeza Lazarus/FreePascal, y a la par, no me quito de la cabeza Smalltalk.

Parte de la culpa la tiene Squeak. La verdad es que me gusta mucho la filosofía Smalltalk, su sintaxis, pero, en cambio, odio que todo vaya integrado en una ventana, y por mucho que la gente intente hacer pensar lo contrario,su Look&Feel, lo hacen parecer un juguete.

Que no se me malinterprete, soy un enamorado de Smalltalk, y precisamente, no duro más de 2 días en un lenguaje distinto por eso mismo, pero, a un cliente, no le puedo presentar una aplicación, donde las ventanas parecen hechas de plastilina, y aunque PolyMorph arregla algo, no es una solución final factible.

Sólo hay un lenguaje que me tuvo un pelín más enganchado, (y que seguramente intente retomar para ver la velocidad de la nueva VM), y es Ruby. Quizás por la fuerte influencia de Smalltalk en él. En su momento, lo aparté debido a problemas que tenía para cargar la librería Fox para el GUI, en mi MAC no había narices que funcionase, puede que le eche un vistazo de nuevo.

Volviendo a Smalltalk, es verdad que existen alternativas con widgets nativos para la interfaz. Pero…
cuál de ellas funciona en Win, Mac y OSX? VisualWorks y Squeak.
Apliquemos otro filtro, cuál de ellos me puedo permitir? Squeak

Resumiendo, da igual si Mono, Java, Lazarus/FreePascal, Ruby o lo que exista o lo nuevo que venga…..al final, seguro que acabo programando en smalltalk/Squeak, que es lo único, que sin hacer nada, me funciona en todos los sistemas operativos sin quejas :P

May 18, 2009 04:45 PM

May 14, 2009

Lord_ZealoN

Lenguajes de Programación (Parte I)

Llevo varios días con la mosca detrás de la oreja, en la búsqueda de un lenguaje de programación que cumpla mis necesidades, puesto, tanto unos, como otros, siempre pecan en algún punto. Si bien es verdad, quizás, pueda ser muy exigente, pero realmente, tampoco pido mucho. Bueno, ésto tampoco es nuevo en mi, llevo años buscando el lenguaje donde realmente me encuentre cómodo (cómo cuando trabajaba con Delphi).

Éstos últimos años que he estado apartado de la programación, he estado cacharreando con Smalltalk (Squeak en particular, las demás implementaciones, no están al alcance económico o de requisitos), y me gusta..mucho, pero tiene ciertas pegas que me ponen de los nervios la verdad.

Mis exigencias, son más bien manías personales.

1.- Tanto el entorno de desarrollo, como la aplicación en deploy, debe funcionar tanto en Win, OSX y Linux.
2.- La interfaz debe poder construirse fácilmente. El tiempo no es que me sobre precisamente como para estar codeando botones.
3.- El lenguaje debe ser orientado a objetos y tener acceso “nativo” a acceso de datos relacionales o de objetos.
4.- A poder ser, poder desarrollar tanto aplicaciones de escritorio, como web.
5.- No tener que instalar mil dependencias para cualquier tontería.
6.- y un montonazo más de manías mías….

Digamos, que, entre lo que ando evaluando, se encuentra, Squeak, Lazarus/Freepascal, C# con Mono, Ruby.

La parte “web 2.0″ me la ofrece ASPX con Mono (sin mucha dificultad para encontrar hosting además), y Squeak tiene Aida o Seaside como frameworks web más que interesantes. Lazarus/FreePascal tiene que tirar directamente de CGIs si no recuerdo mal, y Ruby, como no, tiene Rails.

Por otro lado, Squeak es un entorno completo que cubre todo el ciclo de edición/compilación/ejecución, totalmente orientado a objetos, y con unas herramientas muy potentes. Pero precisamente, su interfaz no es muy amigable al usuario “normal”, no es “multiventana” y es algo incómodo con una alta curva de aprendizaje. Freepascal tiene el potentísimo Lazarus que genera aplicaciones nativas del sistema operativo, y con el Look&Feel propio del sistema. Mono, que apenas he podido mirar mucho, tiene Monodevelop. Para el GUI, Monodevelop, tiene un GUI designer que no funciona en MAC todavía, o bien, se puede cargar la interfaz partiendo de archivos xml generados por Glade. Por el lado Ruby, supongo que dependería, del binding que usase. Me atrae FoxGUI por su sencillez, pero recuerdo haber tenido problemas para hacerlo funcionar en Mac, además, que prepararme un entorno de desarrollo en OSX fué un “dolor”.

En el lado de las bases de datos, es otro mundo. Cualquier lenguaje me va a permitir acceder a cualquier BBDD más o menos. Squeak por ejemplo, tiene acceso nativo a MySql y PostgresSQL, pero su fuerte, aparte de poder usar la propia imágen (y poder olvidarme de la persistencia), son las OODB como Magma o Gemstone, o la librería de acceso a GOODS.

Squeak me permite poder ejecutar una imágen, “tal cual”, en Windows, Linux y Mac, simplemente ejecutándola con su Vm correspondiente (que ocupa muy poco). Lazarus tendría que compilar para cada plataforma, aunque supuestamente sin hacer cambios en el código, y teóricamente, el ejecutable generado por Mono-OSX, correría en Mono-Win por ejemplo sin problemas.

A nivel de tamaño de las aplicaciones, por mucho Shrink que se le haga a una imágen, no bajaría de unos 15MB aproximadamente para la más mínima tontería. Pero prácticamente con Ruby o Mono, dependo de tener instalados las máquinas virtuales de cada uno. En linux, suele ser común tenerlo, pero no en Windows.

La opción que más me atrae, desde hace años es Squeak/Smalltalk, el único smalltalk opensource realmente funcional. Existen otros smalltalk, que cubren las carencias que les veo a Squeak, pero, VisualWorks no entra en nuestro/mi presupuesto, Smalltalk/X o Dolphin por ejemplo, no funcionan en Mac el primero, y ni en Mac ni Linux el segundo (no me valen los experimentos con Wine porque no puedo fiarme de otra aplicación de terceros para que funcionen las mías).

Luego seguiré comentando más cosillas, que tengo una reunión.

May 14, 2009 08:51 AM

May 12, 2009

javivf

Nominaciones para 2009 SourceForge Community Choice Awards!

Me entero mediante el foro oficial de lazarus de estos premios y como no voy a apoyar al proyecto Lazarus :)

Fechas importantes para seguir el evento:

  • May 6 – Nominations open
  • May 29 – Nominations close
  • June 22 – Finalists announced, voting opens
  • July 20 – Voting closes
  • July 23 – Winners are announced at OSCON

Mis votaciones han sido…

  • Lazarus for Best Tool or Utility for Developers
  • Lazarus for Best Project

¿Y tu? ¿Ya has votado?

May 12, 2009 08:26 AM

April 08, 2009

FredyGonzales


Hace poco alguien me pidio que lo ayude con un programa de altas, bajas y modificaciones en lazarus, asi que les dejo un modulo usuario.

Este programita usa base de datos SQLite3, asi que no se olviden colocar los drives de SQLite3, porque si no tendran problema al correr el programa.



Algo importante es que siempre debe existir la carpeta datos donde este ubicado el programa
ya que alli esta la base de datos sqlite3 llamada prueba.sdb.

He probado a colocar este programa con la libreria de sqlite3 y la base de datos en un USB y funciona perfecto, asi que ya pueden darse cuenta la fuerza que tiene lazarus y sqlite3.

Solo quiero aclara que no contiene validaciones de ingreso asi que eso ya se lo dejo a uds.

Aqui les dejo el programa para que lo bajen y espero les sirva de algo.

April 08, 2009 12:52 AM

April 01, 2009

ToroOS

Se buscan Comentarios!

Estoy reescribiendo los Manuales de compilacion y desarrollo sobre TORO , cualquier aporte sera muy util.
Saludos .

Matias E. Vara

April 01, 2009 03:55 AM

March 24, 2009

javivf

Lazarus 0.9.26.2 en la calle!

Despues de 5 meses del lanzamiento de la version 0.9.26 tenemos una nueva version estable que viene con fpc 2.2.2 y con muchos errores corregidos.

Vincent Snijders nos hace el anuncio del lanzamiento en el foro y en la lista de correo . A continuacion pequeño extracto de rigor de los cambios mas importantes :

Highlights / Major changes:
IDE:
====
* Application icon has been added to the Project Options.
* Environment, Editor and CodeTools options has been merged into one dialog. A new api is introduced to add custom ide settings into ide options dialog.
* Application icon, Version information and XP manifest are merged into one .rc file which has the same name as project main file (.lpi)
* .lrs files can now be saved/auto created in the project output directory (disable in Project / Project Options / Miscellaneous / save .lrs file in the output directory). This way you no longer need to store the .lrs files in the svn/cvs repository, if you build your application with Lazarus or Lazbuild. They are still required if compile using Makefile that calls fpc directly.

LCL:
====
* TPen has been improved. For more information, see http://lazarus-dev.blogspot.com/2008/11/new-tpen-properties.html
* TColorBox, TColorListBox has been rewritten. Now they are more delphi compatible.
* TColorDialog.CustomColors has been added.
* Implemented TCalendar on Windows CE.

Y para terminar la release notes :) 

March 24, 2009 10:01 PM

March 02, 2009

javivf

miniTip Freepascal , usando modificadores en el “make”

Mas que un miniTIP es una especie de nota mental para no volver a perder el tiempo en lo mismo.

De sobra es sabido que si contruyes Freepascal en windows (sin pasarle ningun parametro ) lo instalara en el directorio C:\PP y si hacer lo mismo en linux lo pondra en /usr/local/lib/fpc, podemos modificar el directorio destino de la siguiente manera:

make clean PP=G:\Desarrollo\fpc\bin\i386-win32\ppc386.exe INSTALL_BASEDIR=G:\Desarrollo\fpc

Como habreis observado “PP” sirve para pasarle el ejecutable del compilador que queremos usar en nuestra compilacion.

¿Y tu , que modificadores sueles usar?

March 02, 2009 06:29 PM

February 18, 2009

ToroOS

Codigo de Toro subido al SVN de sourceforge

He subido la version con la que estoy trabajando al Repositorio SVN de Sourceforge.
La idea es manterner lo mas actulizado posible el repositorio para no tener que estar esperando un paquete durante un año , por ejempo .
Se puede acceder desde la pagina de sf o desde este link .
Saludos , Matias E. Vara.

February 18, 2009 09:10 PM

December 18, 2008

Lord_ZealoN

…actualizando que es gerundio

Puff, cuanto tiempo sin actualizar…..

Por un lado, liadillo jugando al poker y desarrollando mi nuevo blog, enfocado exclusivamente a mis inicios en este nuevo hobby. Obviamente, no es para sustituir al actual, ya que éste, es más para contar cosas genéricas sobre mi vida (aunque lo hago poco), o técnicas (desarrollo y demás historietas).

Además, también quiero cambiar de nuevo este blog. Jamás debí dejar Drupal. Cuando se rompió mi viejo blog, debí reconstruirlo de nuevo sobre Drupal, y no cambiar a Wordrpress. Mi blog de poker, está construido sobre Durpal, y es una gozada incorporar cambios, en cambio, aquí, sudo la gota gorda sólo en pensar que tengo que actualizar, y que para poder meter dos tonterías, he tenido que tocar la plantilla a mano. Si bien, no son cosas difíciles, sobre todo, para alguien que trabaje todos los días con Wordpress, para mí, es una simple herramienta más, en la que no quiero centrarme, es sólo un punto de apoyo. Además, mi idea era que la publicidad no molestase tanto, pero el banner de la izquierda, cada vez va a peor. Qué coñazo.

Por otro lado, sigo en mi aprendizaje de la plataforma Velneo. Puede ser la herramienta definitiva donde asiente mi enorme trasero. Últimamente, dedico más tiempo en leer el fabuloso y gigantesco manual en perfecto castellano, que a desarrollar en sí, pero, mira, lo leido, ahí está, y si no fuese porque la formación es bastante cara (cara respecto a mi economía obviamente, porque sería algo bien pagado), no me lo pensaría ni dos veces en asistir una semanita a un curso intensivo. Además, las características de la nueva versión 7, que estará disponible para mediados de este año que entra, lo hacen algo más que apetecible. De momento, aprendo en la versión 6, de gratuita descarga. Velneo puede estar limitado en ciertos aspectos, por su concepción, pero podemos ampliar sus horizontes a base de DLL’s, y ahí es donde entra de nuevo en mi vida Lazarus/Freepascal. Si bien mi experiencia en desarrollo se basa más en aplicaciones de gestión y parecidos, hace mucho que no toco Object Pascal, y encima, nunca he desarrollado una DLL, aunque ésto, es como montar en bicicleta. De hacer falta, sería cuestión de documentarme, y echar unas cuantas horas y ya está. Cada vez me doy cuenta, que mi vida, de una manera u otra, siempre orbita al mejor lenguaje y mejor plataforma con la que he trabajado en mi vida, Delphi (Lazarus en su versión opensource).

Tengo algún proyectillo que otro en mente, pero de momento, me estoy centrando más en la lectura. Como no, InciGest, el maravilloso software de Gestión de Incidencias, que jamás vió la luz, y que se ha recomenzado en 3 lenguajes distintos, vuelve de nuevo en su 4º renacer, pero esta vez, bajo Velneo, jejeje. Ya veremos si coge o no forma, de momento, ando ahí construyendo tablas :D Como siempre, os mantendría informados :D

En fin, que como podréis observar, por ahí sigo, dándole vueltas a la vida tecnológica, nos leemos.

December 18, 2008 03:11 PM

October 20, 2008

FredyGonzales

Bueno, comenzare por aportar en algo a mi blog y empezare por dejar un ejemplo de como podemos trabajar con LAZARUS y ZEOSDBO.


Mi intencion no es ser tan didactivo, porque los que estamos aprendiendo a programar en Lazarus, tenemos siempre nuestro costo de sacrificio, por tanto lo que aqui presento es un camino hacia una forma mas simple de trabajar usando los DATAMODULE, que recien los vengo a conocer.

Esto lo vi de algunos ejemplos de Delphi en internet, asi que lo unico que hice fue aplicarlo a lazarus y vi que funciona a la perfeccion.

Este es un formulario que agrega, busca y modifica los datos de personas, este formulario fue mi maqueta principal, para el desarrollo de casi todo lo que tengo de call center.

Esta en windos para una forma mas practica de empezar con lazarus, pero puede ser llevado a Linux ( ubuntu ) donde funciona a la perfección.

Dentro del archivo zip tambien existe una carpeta con el script de la base de datos prueba, el motor de base de datos es Mysql 5.0 , no se olviden que mysql 5.0 tiene dentro de su carpeta bin el cliente libmysql.dll que debe estar en windows system32, para la gente que utiliza linux ubuntu no se olvide de instalar libmysqlclient15-dev.

El programita, tambien usa un archivo ini, para tener libertar de direccionar la base de datos a cualquier servidor.


October 20, 2008 05:54 PM

August 31, 2008

Lord_ZealoN

Retomando Lazarus

La verdad es que llevo mucho tiempo sin tocar lazarus.

Después de tanto tiempo, me he animado a instalármelo de nuevo para un par de cosillas que tengo que hacer, y por qué no, volver a desarrollar con el mejor lenguaje que he usado en mi vida.

Algunos se preguntarán, “¿y que pasó con Squeak/Smalltalk?”. La verdad es que lo tengo abandonado, la falta de tiempo. Llevo muchos años siguiendo este proyecto, sin tiempo ni ganas de ponerme a hacer algo serio con él, a pesar, de estar enamorado de su filosofía.

Veo que hay algún problemilla con las fuentes de letra, pero veré como solucionarlo en las próximas horas.

Tiempo al tiempo. Ahora mismo, me apetece volver a mis inicios.

Cuanto te he echado de menos Delphi…digoooooo Lazarus :D

August 31, 2008 01:04 PM

August 24, 2008

llodra

Instalar Lazarus en Acer Aspire One

Después de instalar Lazarus para Fedora 8 o Linpus, no se muestran bien las fuentes de Lazarus, el ide queda completamente ilegible.
Paso 1 : Instalar Lazarus y las fuentes de freepascal.
sudo yum install lazarus
sudo yum install fpc-source
Paso 2 : Crear el fichero .gtkrc.mine en el home de “user”
mousepad /home/user/.gtkrc.mine
Paso 3 : Añadir este texto al fichero vacio.
style "default-text" {
fontset = "-*-sans-medium-r-normal--*-100-*-*-*-*-iso8859-1,\
-*-sans-medium-r-normal--*-100-*-*-*-*-*-*"
}
class "GtkWidget" style "default-text"

Guardar el fichero

Paso 4 : Crear un enlace simbolico al fichero.
ln -s /home/user/.gtkrc.mine /home/user/.gtkrc

Ahora ejecutar en un terminal lazarus-ide para comprobar que las fuentes son correctas y se visualiza el texto del ide sin ningun problema…

Vía : http://wiki.lazarus.freepascal.org/Lazarus_Faq

compartir:
  • Meneame
  • Digg
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • RSS
  • Add to favorites
  • Facebook
  • FriendFeed

August 24, 2008 09:04 AM

July 13, 2008

ToroOS

Compilando TORO con FPC 2.2.3

He modificado la unidad system.pas para poder se compilada con FPC 2.2.3 partiendo de la RTL para win64 . Esta implementacion se vera en la proxima version.
Saludos .

July 13, 2008 10:54 PM

June 09, 2008

llodra

Link : Leer Archivos XML con Lazarus

En este blog hay información muy útil para leer archivos XML desde una aplicacion creada con Lazarus.

desarrollolibre.wordpress.com

compartir:
  • Meneame
  • Digg
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • RSS
  • Add to favorites
  • Facebook
  • FriendFeed

June 09, 2008 09:25 PM

June 05, 2008

llodra

Versiones Daily Snapshot de Lazarus + Truco

lazarus Después de probar varias versiones de Lazarus intentando compilar para varias plataformas, he tenido que recurrir a las versiones daily snapshot para conseguirlo. Las versiones oficiales (a día de hoy 0.94) no son capaces de compilar para WinCE de una manera sencilla, hay que reconstruir todo el IDE de Lazarus y aun así, muchos de los widget LCL no funcionan en WinCE. Pero las versiones 0.95 de Lazarus, si permiten utilizar la gran mayoría de widgets LCL, y no ofrecen ninguna dificultad para compilar en las plataformas Win32/64 y WinCE. Descargar daily snapshots.

Instalando para Windows ™ la versión 0.95 de Lazarus y la versión “crosscompiling” correspondiente, sólo hay que configurar las “opciones del compilador” -> “Tipo de Widget LCL” como “WinCE”, y en la pestaña “Código” de esa misma ventana, seleccionar la plataforma del Sistema Operativo (OS Objetivo) como “WinCE” y el Procesador (CPU Objetivo) como “arm”.

Una vez hecho esto, ya se puede compilar para WinCE.

TRUCO : Los ejecutables para WinCE que crea Lazarus, son muy grandes (unos 10MB). Existe una utilidad llamada : arm-wince-strip.exe que se encuentra en el directorio : “\lazarus\fpc\2.2.1\bin\i386-win32″ que reduce el tamaño del ejecutable un 80%. Para que funcione correctamente, se tiene que habilitar la opción “Remover los símbolos del ejecutable” de las Opciones del Compilador” -> “Enlazador/Linker”.

Más utilidades para WinCE. Y para el desarrollo sobre Win-CE.

compartir:
  • Meneame
  • Digg
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • RSS
  • Add to favorites
  • Facebook
  • FriendFeed

June 05, 2008 12:09 PM

April 24, 2008

develazarus

Un nuevo proyecto


Luego de una gran ausencia en este recién iniciado blog ( solo llevo unos cuantos posts) el contenido será movido hacia otro blog, en el cual se juntara el conocimiento de un grupo de amigos para ayudar a los recién iniciados en el mundo les software libre a desarrollar software :)

Por lo que este blog pasa a formar parte de desarrollolibre.wordpress.com, donde encontrarán mas información  sobre Lazarus y otros sabores de IDES en el mundo del GNU/Linux :)

Así que todos quedan invitados a visitar el nuevo sitio, éste quedara como archivo hasta que wordpress decida eliminarlo por inactividad :P

Saludos!!

April 24, 2008 06:35 AM

March 26, 2008

llodra

March 25, 2008

ToroOS

Toro 0.03 esta listo!

Se ha implementado el Stack TCP-IP y se ha creado un driver para tarjetas de red ethernet ne2000 , tambien se han solucionado gran cantidad de bugs .
Saludos Matias Vara .

March 25, 2008 08:49 PM

February 19, 2008

Lord_ZealoN

Dos instalaciones de Lazarus/FPC en MacOs

Por fin he conseguido instalar Lazarus/FPC en Leopard. Cosa que me ha costado sudar sangre, ya que no había manera que ni Fink ni MacPorts, me instalasen correctamente las librerías gdk.

Para quien no lo sepa, FreePascal es un compilador libre de Pascal disponible para una infinidad de arquitecturas. La descripción que nos ofrece la wikipedia para FreePascal y Lazarus es:

Free Pascal (o FPK Pascal) es un compilador Pascal portable, libre y de código abierto, que representa una alternativa a los productos comerciales Turbo Pascal y Delphi. Su entorno en modo texto es muy similar al de Turbo Pascal de Borland, pero con más opciones. También existen entornos de desarrollo para Windows con Dev-Pascal de Bloodshed.

Lazarus es una herramienta visual para la programación en lenguaje de programación Pascal, disponible para los sistemas operativos Windows, GNU/Linux y Mac OS X.
Se trata de una alternativa gratuita a Delphi, desarrollada como proyecto de software libre a partir de Free Pascal. La web y la mayoría de la documentación están en inglés, pero el entorno de desarrollo (IDE) sí está traducido al español en gran parte.

Lazarus corriendo sobre MacOS

Una vez hechas las presentaciones, y resuelta mi pequeña incidencia, ahora, necesito tener dos instalaciones distintas.
¿Por qué? Lazarus, actualmente, está compilado por defecto para visualizarse sobre GTK1 (y bajo X11), algo que lo hace algo horrible a la vista, pero ésto, es sólo por defecto, ya que se puede compilar (aunque muchos de los widgetsets no son estables o completos aún, pero trabajan activamente en ello) para GTK2, Carbon, QT, etc…

Mi idea es tener mi instalación de Lazarus “stable” para no tener problemas en el día a día, pero además, tener otra instalación más (o las que hagan falta), para pruebas. Una de ellas, será un Lazarus descargado directamente del svn y tras posterior compilación, “construir” el entorno pero usando Carbon, para que se vea de una manera nativa.

Para aquellos interesados, toda la instalación de Lazarus, es realizada en la carpeta /usr/local/share/lazarus, y según me han comentado, para tener dos instalaciones distintas, es tan sencillo como simplemente copiarlo, fácil, sencillo, y para toda la familia.

Puesto en la oficina no tengo mi MacBook, no puedo probarlo ahora mismo, así que ya contaré mi aventura en otro momento.

De momento, os puedo decir que, puesto necesito una pequeña aplicación para hacer un seguimiento de las incidencias con nuestros clientes (entre otros mil proyectos más), iré comentando su desarrollo para que podáis adentraros en el mundo de desarrollo con este entorno.

February 19, 2008 09:39 AM

January 24, 2008

llodra

Software DICOM

Colección de Software DICOM gratuito para Windows, Linux y Mac OS X.

EzDICOM : Programa Visor de Imágenes DICOM programado en Delphi con código fuente.
MRIcro y MRICron : Conversor a formato Analyze de imágenes médicas.
DICOMWorks : Visor DICOM , puede crear CDs DICOM, exportar a PowerPoint, e-mail, FTP, … A mediados de este año (2008) se espera una nueva versión.
Osirix : Visor exclusivo para Mac, con capacidad de reconstrucción volumétrica de imágenes médicas. El software es Open Source, pero hay varias empresas que dan soporte al programa, una de ellas es Kanteron Systems.
PACS dcm4chee : Este software esta especializado en el almacenamiento masivo de imágenes médicas (PACS). Funciona sobre JBoss y es multiplataforma.
K-Pacs : Workstation DICOM, con funciones de almacenamiento y búsqueda en red (query / retrive). Tienen 2 versiones, una gratuita con algunas funciones avanzadas desactivadas y otras de pago que incorporan reconstrucción en 3D.
Amide : Programa en continuo desarrollo para analizar datos volumétricos en imágenes médicas. Programado en GTK+ funciona sobre múltiples plataformas.
Aeskulap : Otro visor DICOM con funciones de red, permite buscar estudios en PACS. Multiplataforma.
Oviyam : Visor Web para imágenes DICOM, integrado con dcm4chee mediante el protocolo WADO.

compartir:
  • Meneame
  • Digg
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • RSS
  • Add to favorites
  • Facebook
  • FriendFeed

January 24, 2008 02:48 PM