Lazarus y fpc 2.5.1
Ya es posible descargar la versión de Lazarus 0.9.31 con fpc 2.5.1 desde los Daily snapshots de Lazarus en http://www.hu.freepascal.org/lazarus/
Compilar proyectos desde la linea de comandos con LazBuild
Lazbuild es una utilidad que podréis encontrar dentro de la carpeta de instalación de Lazarus cuya funcionalidad es la de compilar los proyectos (archivos con extensión .lpi creados por Lazarus) o paquetes (archivos con extensión.lpk creados por Lazarus) desde el interprete de comandos.
Cuando se invoca lazbuild para compilar un proyecto, este comprueba todas las dependencias para compilar los paquetes primero haciendo uso del compilador de Free Pascal (fpc) para realizar esta acción.
Su uso es:
lazbuild [opciones] archivo
Sus opciones son:
- -h or –help
- Muestra la lista de opciones
- -B or –build-all
- Se obliga a construir todos los ficheros del proyecto o paquete ya que generalmente solo compila el archivo fuente principal y los modificados.
- -r or –recursive
- Aplica la opción -B también a las dependencias del proyecto.
- -d or –skip-dependencies
- No compila las dependencias del proyecto.
- –build-ide=<options>
- Compila el IDE. La lista de instalación de paquetes se lee del directorio de configuración. <options> puede estar vacio.
- -v or –version
- Muestra la versión y sale.
- –primary-config-path=<path> or –pcp=<path>
- Directorio de configuración donde Lazarus guarda sus archivos de configuración para el caso de instalaciones personalizadas. Por defecto es $HOME/.lazarus en Linux y $HOMEPATH \AppData\Local\lazarus en Windows 7.
- –secondary-config-path=<path> or –scp=<path>
- Segundo directorio de configuración donde Lazarus busca sus archivos plantillas de configuración. Por defecto es /etc/lazarus en Linux.
- –operating-system=<operating-system> or –os=<operating-system>
- Sobreescribe el sistema operativo del proyecto forzando el uso de otro. Ej. win32 o linux.
- –widgetset=<widgetset> or –ws=<widgetset>
- Sobreescribe la interfaz del proyecto forzando el uso de otra. Ej.. gtk, gtk2, qt, win32, o carbon.
- –cpu=<cpu>
- Sobreescribe la CPU del proyecto. Ej. i386, x86_64, powerpc, powerpc_64, etc.
- –build-mode=<project build mode> or –bm=<project build mode>
- Sobreescribe el modo de construcción del proyecto.
- –compiler=<ppcXXX>
- Sobreescribe el compilador por defecto. Ej. ppc386, ppcx64, ppcppc, etc.
- –language=<language>
- Sobreescribe el idioma. Ej. –language=de. Para ver los valores posibles hay que mirar en los archivos del directorio lazarus/languages.
- –create-makefile
- En lugar de compilar el paquete crea un makefile simple. No hay soporte para los modos de construcción. No se compilan los paquetes necesarios.
Generador de informes: Fortes Report
Ya conoceréis el generador de informes que lleva integrado Lazarus: Laz Report. Si queréis ampliar la funcionalidad de los informes podéis probar Fortes Report
FortesReport es un generador de informes para Delphi desarrollado inicialmente por Fortes Informática, una empresa brasileña de software. Es muy popular entre los desarrolladores de Brasil debido a las características únicas que ofrece. El puerto inicial de Lazarus / LCL fue realizada por Isaac Trindade y el trabajo se completó con Luiz Américo.
Podéis encontrar el paquete, documentación y ejemplos en: http://fortes4lazarus.sourceforge.net/index.html
Averiguar el directorio actual (Windows/Linux/WinCE)
Para averiguar el directorio actual en cada uno de estos sistemas podemos usar esta pequeña función:
function DimeDirectorio(): string; var directorio:string; begin directorio:=GetCurrentDir; {$IFDEF WIN32} Result:=directorio+'\'; {$ENDIF} {$IFDEF LINUX} Result:=directorio+'/'; {$ENDIF} {$IFDEF WINCE} Result:=copy(Application.ExeName,1,pos(ExtractFileNameOnly(application.ExeName)+'.exe',Application.ExeName)-1) {$ENDIF} end;
Como saber si una tabla o query está vacio
Si quisieramos consultar datos de una tabla o query y antes necesitaramos saber si existen datos en la misma podriamos hacerlo de la siguiente forma:
if not SQL_tabla_o_qry.IsEmpty then begin x.Text:=SQL_tabla_o_qry.FieldByName('nombre_campo').AsString; end;
BGRAButton
Varios ejemplos para la realización de botones con BGRAButton se pueden encontrar en: http://wiki.lazarus.freepascal.org/BGRAButton_Gallery
Componente BGRA controls
BGRAControls es un conjunto de componentes que facilita la realización de todo tipo de botones, rectangulares, cuadrados, redondeados, redondos, … incluyendo gradiantes, dobles gradiantes, distintos tipos de bordes con estilo y color. También incluye sombras en los caption, soporte completo alpha y antialiasis, listas desplegables,…
Para descargarlo e instalarlo lo podéis encontrar en http://wiki.lazarus.freepascal.org/BGRAControls, donde también encontraréis una lista de los componentes que incluye el paquete.
Iconos para nuestras aplicaciones en Lazarus
Un buen lugar para buscar iconos para nuestras aplicaciones es iconfinder aquí encontraréis iconos gratuitos y podréis subir vuestras aportaciones.
Galaxy TAB 7″ actualización Android 2.3.3
Para los que no habéis podido actualizar la tablet a través de Kies y sois unos aventureros, en el siguiente blog http://androidzone.org/tutorial-actualizar-samsung-galaxy-tab-a-android-2-3-3-gingerbread/ encontraréis como actualizar vuestro Froyo 2.2 a Gingerbread 2.3.3.
Recordad que es muy importante hacer una copia de seguridad previa por si acaso y que sois vosotros los únicos responsables de lo que le pueda pasar a vuestra tablet si la actualizáis a través de canales no oficiales.
Un saludo.