[AYUDA] Re: impresion desde consola

Gunnar Wolf gwolf en gwolf.org
Mie Nov 5 16:35:02 CST 2008


GaRaGeD Style dijo [Wed, Nov 05, 2008 at 02:06:23PM -0600]:
> 
> En debian no existe (no se si existió) el paquete php-dbase, lo
> tendrías que compilar a mano para que lo puedas agregar, es posible
> compilar un modulo solamente e instalarlo, sin tener que reemplazar
> todo PHP (google).

El paquete en cuestión no es -hasta donde puedo ver- un paquete
independiente, sino que forma parte de php-db:

$ apt-cache show php-db
Package: php-db
(...)
Description: PHP PEAR Database Abstraction Layer
 DB is a database abstraction layer providing:
(...)
 Drivers for the following extensions pass the complete test suite and
 provide interchangeability when all of the database's portability
 options are enabled:
  fbsql, ibase, informix, msql, mssql,
  mysql, mysqli, oci8, odbc, pgsql,
  sqlite and sybase.
 .
 There is also a driver for the dbase extension, but it can't be used
 interchangeably because dbase doesn't  support many standard DBMS
 features.

El comentario al final básicamente indica que el paquete _cuenta_ con
la funcionalidad para abrir archivos de DBase:

$ dpkg -L php-db|grep dbase
/usr/share/php/DB/dbase.php

Tengo la fortuna de no haberme aún visto forzado a aprender más que lo
muy básico de PHP, así que no puedo ayudarte más allá de esto... Pero
el soporte está ahí ;-)

Contestando un poco más de lado a la pregunta original: No, en Debian
no hay ni ha habido nada por el estilo de los use-flags. Es una
distribución orientada a paquetes binarios. 

> Por otro lado, no sería más sencillo cambiar de formato esos archivos
> "dbase" ?? por lo que entiendo no es muy complicado el formato, y con
> eso te quitas de encima el problema de estar soportando algo tan
> "legacy".

La base de datos DBase es completamente obsoleta, cierto... Sin
embargo, el valor de los DBF está mucho más allá de DBase - Es un
formato de intercambio muy bueno. Es un formato orientado a una tabla
por archivo (es bastante complicado implementar semántica de RDBMS
sobre de ellos - pero puedes asomarte al módulo de Perl DBD::XBase
como ejemplo). Y comparado con otros tipos de archivo ampliamente
utilizados para este mismo fin:

- CSV: XBase implementa una estructura real. Tienes renglones y
  columnas, y cada columna tiene un tipo claro. Si tienes datos
  corruptos, tienes un archivo corrupto, y fin del cuento. Soporta el
  indexado y el marcado de renglones como eliminados (lo cual hace que
  puedas usarlo como archivo de trabajo y pasarlo entre programas
  diferentes más fácilmente que CSVs, con mucho mejor rendimiento)

- XLS: Bueno... Además de que obviamente Excel no sigue estándares
  sino que los impone, este formato de archivo tiene demasiadas
  complicaciones para un intercambio simple: Es orientado a tabla,
  pero soporta muchas (los "libros"). Permite meter mucha información
  relativa a formato, que luego termina confundiéndote. Y si recibes
  archivos XLS generados por tus usuarios, no faltará el ingenioso que
  se le ocurra meter fórmulas y referencias que no son representables
  con un enfoque de juego de datos (requieren procesamiento). Además,
  está el mismo problema que con los CSVs: El tener una retícula
  definida no impide que mezcle tipos de datos, deje renglones o
  columnas en blanco, etc.

Y espero que no me pongas a hablar de por qué creo que XML es doloroso
para casi cualquier tipo de intercambio de información no expresamente
diseñado para ello ;-)

-- 
Gunnar Wolf - gwolf en gwolf.org - (+52-55)5623-0154 / 1451-2244
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF

--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"
de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a ayuda-linux en googlegroups.com
Para anular la suscripción a este grupo, envía un mensaje a
ayuda-linux-unsubscribe en googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.es/group/ayuda-linux?hl=es. o http://www.compunauta.com/ayuda/
-~----------~----~----~----~------~----~------~--~---




Más información sobre la lista de distribución Ayuda