[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