miércoles, 8 de abril de 2009

Explorer Lib 2.0


What is Explorer Lib?

It’s a freeware program with which you can explore, create or edit your libraries in COFF/OMF Format.

Who can use Explorer Lib?

Any programmer who uses libraries in COFF (MINGW, Pelles C, Microsoft C/C++) or OMF (Borland) format.

What can I do with Explorer Lib?

Basically create a library, add, delete or remove object modules, but I think what is most important is to explore the information in each module object (symbols externals/publics).

General Information

Explorer lib is very easy to use, after installed, you need to do a double click in your library to open it. Explorer Lib has two panels at left you can see all modules, and at right you can see all details about the module (name, size, format, symbols publics/externals). You can drag & drop some module from left panel to right panel, immediately you will see details. Everything you can do with a library you can find it in the menu, all explained by itself. You need to be careful when you delete a module because this cannot came back. It’s better if you extract a backup first. After every add or delete, you will find a “<you library>_backup.lib” in the same directory of your library. This file is a backup library, before the last action (only the last one). You can delete it safely.





Download

viernes, 3 de abril de 2009

Comming soon ...

Como en las Cine, para los que piensan que estoy de vacaciones y sin hacer nada, pues se equivocan, jejeje, sigo programando, sin descanso.

Aqui les dejo un pequeño adelanto de lo que veremos por aqui en unos dias mas. Los detalles quedan para el dia de estreno.


Saludos,

Andrés Reyes Hernández

lunes, 23 de febrero de 2009

xHarbour en Linux

Cuando ya se tiene la distribución de Linux instalada hay que prepararla para programar.

Para ello, vamos a instalar algunos paquetes que serán necesarios para poder utilizar [x]Harbour.

Lo pueden buscar en el Gestor de paquetes, o con la instalación manual.
Normalmente algunos paquetes también instalarán las dependencias.

Para Debian o sus derivados es.

sudo apt-get install libslang2-dev libncurses5-dev make cvs subversion bison flex

para usar ODBC instalar
sudo apt-get install unixodbc unixodbc-dev

para usar MySql instalar
sudo apt-get install mysql-client-5.0 libmysqlclient15-dev


Para Mandriva

$ sudo urpmi libslang2-devel libncurses5-devel make cvs subversion bison flex

para usar ODBC instalar
sudo urpmi unixodbc unixodbc-devel

para usar MySql instalar
sudo urpmi mysql-client-5.0 libmysql-devel

Ahora descargar del cvs y el xHarbour. Para ello abran una consola y pongan como usuario común.

$ mkdir -P CVS
$ cd CVS


Para xHarbour usar
$ cvs -z3 -d:pserver:anonymous@xharbour.cvs.sourceforge.net:/cvsroot/xharbour co -P xharbour
$ cd ..
$ cp -R ./CVS/xharbour ./xharbour
$ cd xharbour




Hay que editar el archivo make_gnu.sh y después de name="xharbour" hay que agregar las siguientes líneas en donde dice USUARIO pongan su cuenta de usuirio de Linux
La Versión de xHarbour la podes sacar de hbver.h

export CC=gcc

if [ -z "$HB_ARCHITECTURE" ]; then export HB_ARCHITECTURE=linux; fi
if [ -z "$HB_COMPILER" ]; then export HB_COMPILER=gcc ; fi
if [ -z "$HB_GPM_MOUSE" ]; then export HB_GPM_MOUSE=no; fi
if [ -z "$HB_INSTALL_PREFIX" ]; then export HB_INSTALL_PREFIX=/home/USUARIO/xh110; fi

mkdir -p $(HB_INSTALL_PREFIX)
mkdir -p $(HB_INSTALL_PREFIX)/bin
mkdir -p $(HB_INSTALL_PREFIX)/include
mkdir -p $(HB_INSTALL_PREFIX)/lib


Grabar el archivo y cambiarle los permisos para poder ejecutarlo, para eso en la consola se pone

$ chmod 700 make_gnu.sh

lo Ejecutamos

$ sh ./make_gnu.sh
$ sh ./make_gnu.sh install


Ya estaría el xHarbour instalado en su cuenta de usuario

Para la próxima explico, Como compilar un prg para consola

jueves, 22 de enero de 2009

Creando Archivos Zip

Aqui les dejo esta clase para crear archivos Zip desde (x)harbour utilizando la libreria hbmzip.lib y zlib.lib para quien desee descargarla y probarla, agradeceria mucho me dejen sus quejas, comentariosy sobre todo sugerencias.

Tan Facil Como ...

oZip := HBZip():New( "MyZip.Zip")

oZip:AddFile( "mytext.txt" ) // agregar archivo
oZip:ExtractFile( "mytext.txt", "mydir\" ) // extraer archivo

oZip:Close()

Las demas metodos de la clase los pueden ver en el codigo fuente.

Saludos,

Andres Reyes Hernandez

Nota: El archivo de descarga solo incluye el codigo fuente,
Enlace: hbzip.zip

miércoles, 21 de enero de 2009

Descargando el Codigo Fuente de (x)Harbour

Habiendo instalado previamente TortoiseCvs, el siguiente paso sera descargar el codigo fuente del compilador (x)harbour, en principio lo que tenemos que hacer es crear un carpeta en nuestro disco duro en donde vamos a almacenar todas las herramientas que ocuparemos para programar con (x)harbour, en mi caso elegi "C:\BIN".

Abrimos la carpeta "C:\BIN" y presionamos el boton derecho del mouse, nos aparecera un menu contextual parecido al de la imagen, seleccionamos la opcion "CVS Obtener..."
Menu Contextual


Enseguida nos muestra la pantalla de obtener modulo, la cual debemos de rellenar con los siguientes valores.
  • Protocolo :pserver
  • Servidor xharbour.cvs.sourceforge.net
  • Carpeta del repositorio /cvsroot/xharbour
  • Nombre de Usuario anonymous
  • Modulo xharbour
Con estos parametros obtenemos la version mas reciente de (x)harbour, ya solo debemos presionar el boton aceptar.

TortoiseCvs Obtener


Nos aparecera la pantalla "Obteniendo modulo en C:\Bin" es en este proceso donde se descargan las fuentes de (x)harbour, proceso que puede tardar desde unos cuantos minutos a varios minutos dependiendo de la velocidad de tu conexion a internet. En cuanto termine de decargar las fuentes el boton aceptar sera habilitado, entonces lo presionaremos para cerrar la ventana.

TortoiseCvs Obtener2


Tortoise xHarbour Icon
Ahora en nuestra carpeta "C:\Bin"aparece la carpeta "xharbour" con un icono igual al de la imagen. Nuestro objetivo ha sido logrado hemos descargado las fuentes de (x)harbour.

lunes, 19 de enero de 2009

Instalando TortoiseCVS

Primero y antes que nada tenemos que saber que es CVS. CVS es la abreviatura de Concurrent Version System cuya traducción es Sistema de Control de Versiones. Cuya tarea es mantener el registro de todo el trabajo y los cambios en los ficheros de código fuente que forman parte del proyecto y que permite que distintos desarrolladores colaboren.

El proyecto (x)harbour utiliza este sistema, por consiguiente necesitamos un cliente para descargar el código fuente del servidor en el cual se encuentra (x)harbour. De los mas sencillos de usar tenemos a TortoiseCVS, cliente Cvs que se integra en el Explorer de Windows, el cual lo podemos descargar de la pagina www.tortoisecvs.org

Descargamos y ejecutamos el programa de instalación. A continuacion detallo los pasos de instalación de la manera mas breve posible. 
  • Lo primero que vamos a hacer es elegir el Idioma de instalación, en nuestro caso, elegimos español.
  • A continuación aparece la pantalla de bienvenida, solo damos click en siguiente.
  • En la siguiente pantalla elegimos "Restart Windows Explorer when necesary". Enseguida click en siguiente.
  • A continuación nos pregunta donde deseamos instalar TortoiseCVS, normalmente lo dejamos la ruta por defecto y le damos click en siguiente.
  • Nos pregunta que tipo de instalación deseamos elegimos "Instalación Completa" y damos click en siguiente.
  • En algunos casos aparecerá la pantalla de Instalación de "Microsoft Visual C++ Redistribuitable" dejamos que se instale.
  • El programa empieza a Instalar CVSNT, programa que se encarga de la comunicación con el Servidor CVS.  Y después empieza a copiar archivos, en cuanto termine le damos click en Terminar.
Y listo ya tenemos instalados TortoiseCvs en nuestra computadora....

martes, 13 de enero de 2009

(x)Harbour para Principiantes

Para los programadores que apenas se adentran en el mundo de (x)harbour, como me sucedio a mi hace años, no siempre encontramos informacion completa sobre como instalar, compilar, y empezar a utilizar el compilador de (x)harbour. La verdad si encontramos mucha informacion alrededor de la red, pero es informacion dispersa, y que en la mayoria de los casos no resuelve completamente nuestro problema, por consiguiente y aprovechando que tuve que instalar de nuevo todo mi entorno de trabajo para programar con (x)harbour. Empiezo con esta Guia para principiantes.

Modulos:

  1. Instalando TortoiseCVS
  2. Descargando el Codigo Fuente de (x)Harbour
  3. Instalando y configurando Compilador Borland C++
  4. Instalando Bison - Generador de Analizadores Sintacticos
  5. Compilando (x)Harbour

Para Empezar, asi es que esperen las proximas entregas, a la brevedad posible...