Liberando código QBASIC...
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Y sí, no se rían (DSA menos que ninguno, dijiste que tu UTUTO tenía QB y no hace tanto de eso...) En fin, algunos programadores estamos *realmente* surfing on the very very top of the techie wave!!! Whoaaaa!! :-) Resulta que finalicé un desarrollo hecho con QB 4.5 y licencié su uso a los clientes circunstanciales bajo la GPL. Los licenciatarios (un par de empresas) aparentemente están contentos con el resultado: lejos de buscarse otro proveedor, volvieron por más ;-) Ahora lo quieren distribuído, y lo que era un tímido aplicativo stand-alone quedó convertido en un `prototipo funcional' que promete convertirse en un 3-tier un poco más interesante, e incluso tal vez nece$ite ayuda. Ya contaré más sobre eso, pero ahora quiero avanzar sobre una duda puntual, y para eso una pequeña introducción. Resulta que para ordenar un archivo maestro bastante grande, no se me ocurrió nada mejor que utilizar una versión modificada del algoritmo `QuickSort' que viene junto a los ejemplos distribuídos por Microsoft junto a su compilador (aclaro, paqué la licencia del producto cuando lo empecé a usar `comercialmente' allá por 1992). La modificación consiste en que la rutina deja de trabajar "swapeando" los elementos de un arreglo en memoria, para que en cambio lo haga con los registros en disco accediendo al archivo en forma aleatoria. De esta forma, el archivo puede ser tan grande como el espacio disponible en disco, o el número de registros más grande que maneje QB, lo que resulte primero. Mi duda entonces: al incluir en el código GPL este pequeño procedimiento (c) Microsoft, ¿que sucede con el producto final? ¿Sigue siendo GPL? ¿Es un GPL "impuro"? ¿Debo excluir ese procedimiento? Obviamente podría haber re-escrito el algoritmo desde cero, pero también estoy seguro de que terminaría en algo muy similar: cuando estudiaba algoritmos de ordenamiento había estudiado particularmente este, al punto que recordé que existía casi 15 años después y lo fuí a buscar para evitar tipearlo otra vez. No olvidar, el código lo recibí de M$ previo depósito de mi óbolo :-) Mi interés es puramente teórico, ya que como dije, la siguiente fase seguramente se haga con lamp (será así si de mí depende). Si alguien tiene interés en el código me avisa al privado, no es usable ya que la solución completa necesita de un hw específico producido por una empresa argentina en forma propietaria, con quiénes hemos conversado acerca de las ventajas (y desventajas) que traería proveer todo el `bundle' en condiciones `libres'. - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBf+MrLHLbx9ffmf8RApMwAJ467K/e0rfSWBINudJCo5XL9Ch5swCgpBUf RxNlJaoxkm8P7E8BLoIVqeg= =205A -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Aló, aló? Nadie lo vió? Nadie entendió? Nadie sabe? El qbasic no alcanza la categoría de código? Hola hola 1, 2, 3, probando cambio :-) Gerardo Díaz wrote: | | Y sí, no se rían (DSA menos que ninguno, dijiste que tu UTUTO tenía QB y | no hace tanto de eso...) En fin, algunos programadores estamos | *realmente* surfing on the very very top of the techie wave!!! Whoaaaa!! | :-) | | Resulta que finalicé un desarrollo hecho con QB 4.5 y licencié su uso a | los clientes circunstanciales bajo la GPL. Los licenciatarios (un par de | empresas) aparentemente están contentos con el resultado: lejos de | buscarse otro proveedor, volvieron por más ;-) | | Ahora lo quieren distribuído, y lo que era un tímido aplicativo | stand-alone quedó convertido en un `prototipo funcional' que promete | convertirse en un 3-tier un poco más interesante, e incluso tal vez | nece$ite ayuda. Ya contaré más sobre eso, pero ahora quiero avanzar | sobre una duda puntual, y para eso una pequeña introducción. | | Resulta que para ordenar un archivo maestro bastante grande, no se me | ocurrió nada mejor que utilizar una versión modificada del algoritmo | `QuickSort' que viene junto a los ejemplos distribuídos por Microsoft | junto a su compilador (aclaro, paqué la licencia del producto cuando lo | empecé a usar `comercialmente' allá por 1992). La modificación consiste | en que la rutina deja de trabajar "swapeando" los elementos de un | arreglo en memoria, para que en cambio lo haga con los registros en | disco accediendo al archivo en forma aleatoria. De esta forma, el | archivo puede ser tan grande como el espacio disponible en disco, o el | número de registros más grande que maneje QB, lo que resulte primero. | | | Mi duda entonces: al incluir en el código GPL este pequeño procedimiento | (c) Microsoft, ¿que sucede con el producto final? ¿Sigue siendo GPL? ¿Es | un GPL "impuro"? ¿Debo excluir ese procedimiento? Obviamente podría | haber re-escrito el algoritmo desde cero, pero también estoy seguro de | que terminaría en algo muy similar: cuando estudiaba algoritmos de | ordenamiento había estudiado particularmente este, al punto que recordé | que existía casi 15 años después y lo fuí a buscar para evitar tipearlo | otra vez. No olvidar, el código lo recibí de M$ previo depósito de mi | óbolo :-) | | Mi interés es puramente teórico, ya que como dije, la siguiente fase | seguramente se haga con lamp (será así si de mí depende). | | Si alguien tiene interés en el código me avisa al privado, no es usable | ya que la solución completa necesita de un hw específico producido por | una empresa argentina en forma propietaria, con quiénes hemos conversado | acerca de las ventajas (y desventajas) que traería proveer todo el | `bundle' en condiciones `libres'. | | -- | Gerardo Díaz | ----------------- | Asociáte a SOLAR! | Software Libre Argentina | http://www.solar.org.ar/breve.php3?id_breve=78 _______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general - -- - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBgBvDLHLbx9ffmf8RAlrPAJ44wR4wFjVprprnnBDsYrwCE4JVCACeLOjG C8wRxRDvLNASmKxu/AR/ex8= =WwfK -----END PGP SIGNATURE-----
Gerardo creo que el quicksort no es de microsoft, lo vi en varios compiladores de borland y el ejemplo mas viejo que tengo a la mano es un libro impreso en Mejico en 1986 mcgraw-hill lenguaje C, biblioteca de funciones de Kris Jamsa en este libro tambien se hace referencia al algoritmo de ordenacion 'shell' que fue desarrollado por Donald Shell, pero cuando le llega al turno al Quick Sort no dice quien es el autor. creo que no vas a tener inconvenientes al incluir esa rutina en tus programas. .... qbasic recursivo, tiembla la pila!!!! On Wed, 27 Oct 2004 19:05:59 -0300 Gerardo wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Aló, aló?
Nadie lo vió?
Nadie entendió?
Nadie sabe?
El qbasic no alcanza la categoría de código?
Hola hola 1, 2, 3, probando cambio :-)
Gerardo Díaz wrote: | | Y sí, no se rían (DSA menos que ninguno, dijiste que tu | UTUTO tenía QB y no hace tanto de eso...) En fin, | algunos programadores estamos*realmente* surfing on the | very very top of the techie wave!!! Whoaaaa!!:-) | | Resulta que finalicé un desarrollo hecho con QB 4.5 y | licencié su uso a los clientes circunstanciales bajo la | GPL. Los licenciatarios (un par de empresas) | aparentemente están contentos con el resultado: lejos de | buscarse otro proveedor, volvieron por más ;-) | | Ahora lo quieren distribuído, y lo que era un tímido | aplicativo stand-alone quedó convertido en un `prototipo | funcional' que promete convertirse en un 3-tier un poco | más interesante, e incluso tal vez nece$ite ayuda. Ya | contaré más sobre eso, pero ahora quiero avanzar sobre | una duda puntual, y para eso una pequeña introducción. | | Resulta que para ordenar un archivo maestro bastante | grande, no se me ocurrió nada mejor que utilizar una | versión modificada del algoritmo`QuickSort' que viene | junto a los ejemplos distribuídos por Microsoft junto a | su compilador (aclaro, paqué la licencia del producto | cuando lo empecé a usar `comercialmente' allá por | 1992). La modificación consiste en que la rutina deja de | trabajar "swapeando" los elementos de un arreglo en | memoria, para que en cambio lo haga con los registros en | disco accediendo al archivo en forma aleatoria. De esta | forma, el archivo puede ser tan grande como el espacio | disponible en disco, o el número de registros más grande | que maneje QB, lo que resulte primero. | | | Mi duda entonces: al incluir en el código GPL este | pequeño procedimiento(c) Microsoft, ¿que sucede con el | producto final? ¿Sigue siendo GPL? ¿Es un GPL "impuro"? | ¿Debo excluir ese procedimiento? Obviamente podría haber | re-escrito el algoritmo desde cero, pero también estoy | seguro de que terminaría en algo muy similar: cuando | estudiaba algoritmos de ordenamiento había estudiado | particularmente este, al punto que recordé que existía | casi 15 años después y lo fuí a buscar para evitar | tipearlo otra vez. No olvidar, el código lo recibí de M$ | previo depósito de mi óbolo :-) | | Mi interés es puramente teórico, ya que como dije, la | siguiente fase seguramente se haga con lamp (será así si | de mí depende). | | Si alguien tiene interés en el código me avisa al | privado, no es usable ya que la solución completa | necesita de un hw específico producido por una empresa | argentina en forma propietaria, con quiénes hemos | conversado acerca de las ventajas (y desventajas) que | traería proveer todo el`bundle' en condiciones `libres'. | | -- | Gerardo Díaz | ----------------- | Asociáte a SOLAR! | Software Libre Argentina | http://www.solar.org.ar/breve.php3?id_breve=78
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
- -- - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org
iD8DBQFBgBvDLHLbx9ffmf8RAlrPAJ44wR4wFjVprprnnBDsYrwCE4JVC ACeLOjG C8wRxRDvLNASmKxu/AR/ex8= =WwfK -----END PGP SIGNATURE-----
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
-- /* Rafael Bidegain Linux Registered User # 204304 CaFeLUG Capital Federal GNU/Linux Users Group http://www.cafelug.org.ar */
On Wed, 27 Oct 2004 20:28:51 +0000, Rafael Bidegain wrote
Gerardo creo que el quicksort no es de microsoft, lo vi en varios compiladores de borland y el ejemplo mas viejo que tengo a la mano es un libro impreso en Mejico en 1986 mcgraw-hill lenguaje C, biblioteca de funciones de Kris Jamsa
hasta donde se es lo que usa la glib, el perl y todos para hacer sort Diego Saravia [email protected]
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Diego Saravia wrote: | | hasta donde se es lo que usa la glib, el perl y todos para | hacer sort ok-d-ok, pero que pasa con un código que incluye algo que tiene (c) de otro? potencialmente podría venir de vuelta y me embocan? | Diego Saravia | [email protected] | - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBgO96LHLbx9ffmf8RAsbqAJ4pHon8cWzVoz5bhRvFjp7ZArJugACfYm0p bC1FylYjeSY36DWxZwblAPM= =VcQM -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 offtopicazo y 1/2 techie - pare de leer aquí o avance a su propio riesgo Rafael Bidegain wrote: | .... | qbasic recursivo, tiembla la pila!!!! | jajaja si la hice explotar 2000 veces con 100k registros x 200 bytes. Tuve que aumentar el stack a 24kb (clear,,,24000) y usar variables de longitud fija, creo creo creo que son de tipo far (dim variable * 200 as string). Con un contador global mostrando la pila de llamadas, lo más `hondo' q' llegó fué algo así como 20 y pico. En producción lleva un mes y no explotó nunca... hasta ahora... y esto tocando madera recubierta de pelo Claro que si agarra un archivo en la peor condición de (des) ordenamiendo va a reventar como un sapo, pero para ese entonces espero que estemos trabajando en una versión con alguna base de datos Usé qbasic porque es lo que usa la gente del laboratorio de electrónica que provee el hard privativo que se pone en el rs232, y los proveedores anteriores eran bochados porque no entendían que para gente que escribe assembler, qbasic es un lenguaje de alto nivel de aquellos que no requiere ninguna otra sofisticación mayor (!) Ahora quieren usar qbasic 32 o sea... VB6 (puajj) - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBgFOHLHLbx9ffmf8RAvvuAJ9AjGqz/9yMsshNNEwJADVu8mcr9gCfbps7 ERECXtTncDmLiJuw9Q2iCsc= =qlCt -----END PGP SIGNATURE-----
sigue el off topic solo apto para quienes peinan canas :) 100k registros, parese una cantidad que justifica un archivo indexado, no se cual será actualmente el status legal de btrieve (te dije, te dije. solo para mayorcitos) como para que lo uses, pero debe haber alguna libreria libre que implemente una funcionalidad similar. -obviamente sin residentes-. berkeley db no funcionará?? si bien 20 llamadas parese poco para que reviente la pila, esa cantidad deberia ser suficiente como para que el quicksot te ordene 800k saludos On Wed, 27 Oct 2004 23:03:55 -0300 Gerardo wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
offtopicazo y 1/2 techie - pare de leer aquí o avance a su propio riesgo
Rafael Bidegain wrote:
| .... | qbasic recursivo, tiembla la pila!!!! |
jajaja si la hice explotar 2000 veces con 100k registros x 200 bytes.
Tuve que aumentar el stack a 24kb (clear,,,24000) y usar variables de longitud fija, creo creo creo que son de tipo far(dim variable * 200 as string).
Con un contador global mostrando la pila de llamadas, lo más`hondo' q' llegó fué algo así como 20 y pico.
En producción lleva un mes y no explotó nunca... hasta ahora... y esto tocando madera recubierta de pelo
Claro que si agarra un archivo en la peor condición de (des) ordenamiendo va a reventar como un sapo, pero para ese entonces espero que estemos trabajando en una versión con alguna base de datos
Usé qbasic porque es lo que usa la gente del laboratorio de electrónica que provee el hard privativo que se pone en el rs232, y los proveedores anteriores eran bochados porque no entendían que para gente que escribe assembler, qbasic es un lenguaje de alto nivel de aquellos que no requiere ninguna otra sofisticación mayor (!)
Ahora quieren usar qbasic 32 o sea... VB6 (puajj)
- -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org
iD8DBQFBgFOHLHLbx9ffmf8RAvvuAJ9AjGqz/9yMsshNNEwJADVu8mcr9 gCfbps7 ERECXtTncDmLiJuw9Q2iCsc= =qlCt -----END PGP SIGNATURE-----
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
-- /* Rafael Bidegain Linux Registered User # 204304 CaFeLUG Capital Federal GNU/Linux Users Group http://www.cafelug.org.ar */
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Rafael Bidegain wrote: | sigue el off topic | solo apto para quienes peinan canas :) jajaja y bien agradecidos x tener algo pa' peinar jaja | 100k registros, parese una cantidad que justifica un archivo | indexado, no se cual será actualmente el status legal de | btrieve (te dije, te dije. solo para mayorcitos) uhhhh btrieeeeve!! yo usé esa cosa, te metía los índices adentro del mismo archivo (creo). cuando quise desempolvarlo no me sirvió el plumero :-), el que tengo es de 3 1/2" y el btrieve lo tengo en floppy de... 5 1/4" | como para que lo uses, pero debe haber alguna libreria libre | que implemente una funcionalidad similar. | -obviamente sin residentes-. busqué pero no encontré, lo que sí encontré es un intérprete qb libre bastante compatible con el qb original, todo el desarrollo lo fuí haciendo con eso corriendo bajo freedos bajo rh linux 7.2 8-) el entregable lo tuve que hacer con dos puro, porque la emulación de com1 del freedos era muuuuy lenta, decía ir a 115.2 pero en realidad iba +/- a la 1/10 de eso. los 100k registros los usé para stress. la peor condición esperable en producción sería de unos 10k reg (a $2 c/u ;-)), no espero tener que usar otra cosa que acceso directo al registro, el ordenamiento lo uso para exportar los pines vendidos ordenados hacia el histórico y eventualmente al sistema de gestión de la empresa, otra joyiiita del museo: tiene cara de clipper o foxbase :-) | berkeley db no funcionará?? ??? Rafael, ke_se_su?? :-) gracias por el dato, pongo las fichas a que ahora se jueguen a aprobar una cosa un poquito más seria, esto fué un sistemita de juguete muy divertido de hacer, hablaba un poco con cada actor, escribía, hablaba, borraba, reescribía :-D Aprendí que existe algo llamado BCD (bynary coded digit) donde se meten 2 dígitos (base 10) empaquetados en un byte, nibble alto del 0 al 9 y nibble bajo 0-9, para esto tuve que practicar un poco de aritmética hexadecimal, y andar andeando y xoreando para prender y apagar los bits correctos. al empaquetar 2 dígitos en un byte, cada pin telefónico de 20 dígitos pasa a ocupar únicamente 10 y para pasarlo por el serial es muy conveniente, los electrónicos parece que lo usan bastante Estuvo bueno, estaba muy olvidado de lo divertido que puede ser programar un poco por la guita pero también "for fun" :-) | si bien 20 llamadas parese poco para que reviente la pila, | esa cantidad deberia ser suficiente como para que el | quicksot te ordene 800k ¿y como se llega a ese valor? Al no saber como calcularlo, fuí por el camino de la fuerza bruta: registros esperados x 10 (de paso tomando tiempos) y viendo que tanto se cargaba la pila (tendría que haber preguntado, pero era más divertido probar jajaja) Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBgO5LLHLbx9ffmf8RAi5bAKCpMZbUxTTQe1M66Z+LdsOEVAkowACgiMzd Dlh/QmhfX0enNTmazxQGHfA= =EQ0B -----END PGP SIGNATURE-----
creo que liberar codigo es el negocio que estan entendiendotodas las emprresas. Yo convenci a gente amiga que libere su codigo, el tema es que esta hecho en clarion, es mucho mejor uncodigo liberado que cerrado. El tema es para el modelo que se viene , a nosotros nos pado que hicimos un sistema en delphi, para pasarlo a kylix y borland dejo de soportarlo. Que razon me plantea esto? Simple ,1) usar herramientas libre para no depender de un solo proveedor, 2) que sea portable a cualquier plataforma 3) que de movida , apenas veas que puede funcionar , publicarlo para que la comunidad colabore con el proyecto , conveniente para vos, el cliente y todo el mundo. Se que es dificil desarrollar casos puntuales, pero creo que es la mejor opcion. No se puede programar solo teniendo a la comunidad alrededor, saludos bubi ----- Original Message ----- From: "Gerardo Díaz" <[email protected]> To: "La lista de todos y todas en solar" <[email protected]> Sent: Wednesday, October 27, 2004 7:05 PM Subject: Re: [Solar-general] Liberando código QBASIC... -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Aló, aló? Nadie lo vió? Nadie entendió? Nadie sabe? El qbasic no alcanza la categoría de código? Hola hola 1, 2, 3, probando cambio :-) Gerardo Díaz wrote: | | Y sí, no se rían (DSA menos que ninguno, dijiste que tu UTUTO tenía QB y | no hace tanto de eso...) En fin, algunos programadores estamos | *realmente* surfing on the very very top of the techie wave!!! Whoaaaa!! | :-) | | Resulta que finalicé un desarrollo hecho con QB 4.5 y licencié su uso a | los clientes circunstanciales bajo la GPL. Los licenciatarios (un par de | empresas) aparentemente están contentos con el resultado: lejos de | buscarse otro proveedor, volvieron por más ;-) | | Ahora lo quieren distribuído, y lo que era un tímido aplicativo | stand-alone quedó convertido en un `prototipo funcional' que promete | convertirse en un 3-tier un poco más interesante, e incluso tal vez | nece$ite ayuda. Ya contaré más sobre eso, pero ahora quiero avanzar | sobre una duda puntual, y para eso una pequeña introducción. | | Resulta que para ordenar un archivo maestro bastante grande, no se me | ocurrió nada mejor que utilizar una versión modificada del algoritmo | `QuickSort' que viene junto a los ejemplos distribuídos por Microsoft | junto a su compilador (aclaro, paqué la licencia del producto cuando lo | empecé a usar `comercialmente' allá por 1992). La modificación consiste | en que la rutina deja de trabajar "swapeando" los elementos de un | arreglo en memoria, para que en cambio lo haga con los registros en | disco accediendo al archivo en forma aleatoria. De esta forma, el | archivo puede ser tan grande como el espacio disponible en disco, o el | número de registros más grande que maneje QB, lo que resulte primero. | | | Mi duda entonces: al incluir en el código GPL este pequeño procedimiento | (c) Microsoft, ¿que sucede con el producto final? ¿Sigue siendo GPL? ¿Es | un GPL "impuro"? ¿Debo excluir ese procedimiento? Obviamente podría | haber re-escrito el algoritmo desde cero, pero también estoy seguro de | que terminaría en algo muy similar: cuando estudiaba algoritmos de | ordenamiento había estudiado particularmente este, al punto que recordé | que existía casi 15 años después y lo fuí a buscar para evitar tipearlo | otra vez. No olvidar, el código lo recibí de M$ previo depósito de mi | óbolo :-) | | Mi interés es puramente teórico, ya que como dije, la siguiente fase | seguramente se haga con lamp (será así si de mí depende). | | Si alguien tiene interés en el código me avisa al privado, no es usable | ya que la solución completa necesita de un hw específico producido por | una empresa argentina en forma propietaria, con quiénes hemos conversado | acerca de las ventajas (y desventajas) que traería proveer todo el | `bundle' en condiciones `libres'. | | -- | Gerardo Díaz | ----------------- | Asociáte a SOLAR! | Software Libre Argentina | http://www.solar.org.ar/breve.php3?id_breve=78 _______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general - -- - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBgBvDLHLbx9ffmf8RAlrPAJ44wR4wFjVprprnnBDsYrwCE4JVCACeLOjG C8wRxRDvLNASmKxu/AR/ex8= =WwfK -----END PGP SIGNATURE----- _______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [email protected] wrote: | 3) que de movida , apenas veas que puede funcionar , publicarlo | para que la comunidad colabore con el proyecto , conveniente | para vos, el cliente y todo el mundo. No lo puedo publicar todavía, porque tiene un algoritmo de encripción repedorro (hardcodeado) que proteje los pines telefónicos. Si lo cacha uno medio avezado con acceso al sistema (PC) se puede llegar a hacer unas 20 lucardas en minutos de aire movicom :-( Todo el conjunto, hw + sw, permite vender pines telefónicos movicom en las boleteras de los bondis (a 2$ el ticket). En un mes va a estar libre por lo que hablé con los del hw, cuando se corrijan todas estas deficiencias muy básicas en lo que hace a la seguridad de los activos de las empresas involucradas (y mis posaderas :-)) - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBgFVqLHLbx9ffmf8RAqnwAJ9D5Sjql6POZG4ygf9ymU3n0HpsUgCgo/WV cez3pe+QpWnc182RoW+eAjY= =9G2I -----END PGP SIGNATURE-----
| Resulta que para ordenar un archivo maestro bastante grande, no se me | ocurri� nada mejor que utilizar una versi�n modificada del algoritmo | `QuickSort' que viene junto a los ejemplos distribu�dos por Microsoft | junto a su compilador (aclaro, paqu� la licencia del producto cuando lo | empec� a usar `comercialmente' all� por 1992). La modificaci�n consiste | en que la rutina deja de trabajar "swapeando" los elementos de un | arreglo en memoria, para que en cambio lo haga con los registros en | disco accediendo al archivo en forma aleatoria. De esta forma, el | archivo puede ser tan grande como el espacio disponible en disco, o el | n�mero de registros m�s grande que maneje QB, lo que resulte primero. | | | Mi duda entonces: al incluir en el c�digo GPL este peque�o procedimiento | (c) Microsoft, �que sucede con el producto final? �Sigue siendo GPL? �Es | un GPL "impuro"? �Debo excluir ese procedimiento? Obviamente podr�a | haber re-escrito el algoritmo desde cero, pero tambi�n estoy seguro de | que terminar�a en algo muy similar: cuando estudiaba algoritmos de | ordenamiento hab�a estudiado particularmente este, al punto que record� | que exist�a casi 15 a�os despu�s y lo fu� a buscar para evitar tipearlo | otra vez. No olvidar, el c�digo lo recib� de M$ previo dep�sito de mi | �bolo :-) |
No pod�s incluir c�digo de otros en tu producto y licenciarlo (bajo ninguna licencia, incluida la GPL) salvo que la licencia bajo la cual vos recibiste ese c�digo te habilite a hacerlo, sospecho que la licencia del c�digo de M$ no debe hacerlo. El algoritmo QuickSort es un un algoritmo estandar de la inform�tica. dearrollado por C. Hoare, ver Hoare, C. A. R. "Partition: Algorithm 63," "Quicksort: Algorithm 64," and "Find: Algorithm 65." Comm. ACM 4, 321-322, 1961 http://en.wikipedia.org/wiki/Quick_sort (siempre la Wikipedia es el lugar correcto para ir a buscar algo =) sugiero que escribas tu propia implementaci�n desde cero, sin mirar el c�digo de Microsoft. En el articulo de wikipedia hay implementaciones en varios lenguajes, y se discuten optimizaciones posibles. Un saludo, Pablo De Napoli __________________________________ Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. http://promotions.yahoo.com/new_mail
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Pablo De Napoli wrote: | No podés incluir código de otros en tu producto y licenciarlo (bajo | ninguna licencia, incluida la GPL) salvo que la licencia bajo | la cual vos recibiste ese código te habilite a hacerlo, sospecho | que la licencia del código de M$ no debe hacerlo. Es algo curiosa la licencia que acompaña el producto, genera un espacio indefinido muy sugestivo. Por un lado, Microsoft me invitaba en la documentación del producto a aprovechar el código que te provee en los ejemplos en el libro, para `acelerar los tiempos de desarrollo, la gran ventaja de este finest product'. Incluso explica claramente como hacer copy-paste desde el help para utilizar su código. Peero, si lees la solapa del manual, en la letra chica te recuerda que no podés hacer disclosure de nada de lo que está dentro del manual o el `magnetic media' que lo acompaña. O sea, sospecho que si yo me limitara a distribuir el runtime brun45.exe + el eventual mi_prg.exe, estaría todo bien: ¡¡ESTARIA USANDO EL MISMO MODELO PRIVATIVO, CUAL POCIMA DE ETERNA JUVENTUD!!. Ahora, si divulgo el conocimiento que adquirí ``desde y gracias a ellos'', soy un rompecorral y un pirata y caigan sobre mí la ley y todos los males que existan en el mundo :-) Lamentablemente ya estoy contaminado, por lo que lo único que puedo hacer es introducir mejoras indubitables de mi propia cosecha, y eso hago. Agregar un cacho de código para que sea `estable' (que no los cambie de lugar si coincide la llave), trabajar ordenando en disco en lugar de hacerlo sobre un vector, y sin usar la instrucción "swap" que no funciona con variables de tipo field. Es muy fácil mostrar que el ejemplo de Microsoft está severamente limitado para un uso profesional, y que además no funciona (el `swap' provoca un estrepitoso `string space corrupted' cada vez que sale de la rutina recursiva jajajaja) | | El algoritmo QuickSort es un un algoritmo estandar de la informática. dearrollado | por C. Hoare, ver | | Hoare, C. A. R. "Partition: Algorithm 63," "Quicksort: Algorithm 64," and "Find: | Algorithm 65." Comm. ACM 4, 321-322, 1961 | | http://en.wikipedia.org/wiki/Quick_sort | | (siempre la Wikipedia es el lugar correcto para ir a buscar algo =) Voy aprendiendo que sí, no sólo eso, se lo recomiendo a cada docente que conozco, junto a la recomendación de que si le sirve, hagan una vaquita una vez al año con el valor de un diccionario, y se lo manden a los del proyecto. Veremos si alguno se juega :-) | sugiero que escribas tu propia implementación desde cero, sin mirar el código de | Microsoft. En el articulo de wikipedia hay implementaciones en varios lenguajes, | y se discuten optimizaciones posibles. | | Un saludo, | Pablo De Napoli | - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBgoVTLHLbx9ffmf8RAqDFAKCdMPXu5R53uDE62Fu/lii83zUj6gCglU2X K6v1Nmixy83v9ZbT+XNpno8= =M48F -----END PGP SIGNATURE-----
jornadas nacionales agsi 2004 estuvieron el viernes , filmus ,ibarra ,etc Hoy fui a escuchar la charla de martin deira director de sistemas del GCBA. Cuando llegue , un poco tarde escuche una charla que tendríamos que grabar. No solo su apoyo , sino la implementacion de plataformas uniformes , capacitación en una sola tecnología, aplicaciones sobre apache , bases de datos posgres , php phython, firma digital pki openca , poder bajar certificados implementar una plataforma de intercambio de datos entre rentas por los impuestos , civil por los dni y la procuracion para juicios pendientes y agilizar los trámites es un ejemplo para la "Sociedad de la información en el estado , la empresa y la educación " título de las jornadas. Su aclaración que todas las técnologías aplicadas tienen que se adaptadas y usadas por el personal de planta , que son los que van a mantener estas teconogías , valorizando este trabajo , el laburante , porque él , como cualquier diresctor político cuando cambia la gestión se va , es un discurso real que debe aprenderse en la administración pública. Muchas cosas mas dijo, y el lunes espero hacer un resumen. Mi crítica a Solar , o sea a nosotros mismos , estas jornadas las descubri poruqe me avisron de chisme nomás, sino ni nos enteramos . Había que pagar para entrar , pero no podemos perderlas , estaban todos los funcionarios y dirigentes de camaras y empresas y nosotros ni enterados. Tenemos que ponernos las pilas , son eventos que no podemos perder Fijarse en http://www.agsi-org.com.ar/?q=taxonomy/page/or/6#charlas mañana siguen , si alguien puede ir sría piola. Hay funcionarios que estan comprometidos a full con el SL y saben en serio, no son oportunistas , hay que darle nuestro apoyo. Igual con el tema de diputados de la ciudad de buenos aires, si alguien conoce alguno, podemos tratar de explicarle los beneficios del SL , como hace el director de su ciudad . saludos a todos bubi
En funcion de este email vi el sitio www.agsi-org.com.ar y me llamaron la atencion un par de cosas.... número 1: Usan SL al menos PHP ( quizas drupal o version modificada ) número 2: leyenda en el pie de página "Sitio optimizado para IE 6 en resolución de pantalla 800x600" número 3: tienen mal configurado el apache por lo que se puede ver lo siguiente http://www.agsi-org.com.ar/includes/common.inc y muchos archivos más... Ej de como se llego a esto http://www.agsi-org.com.ar/?q=/kkk3333333333333 da error y dice en archivo se produjo y desde ahi yendo a el common.inc y luego se pueden ver casi todos los .inc y los module que tienen. Me gustaria comunicarselo a esta asociacion pero no encuentro un email como para mandarlo el unico que encontr fue el eventos y no me parece que sirva para algo en enviarlo ahi. Si alguien conoce al responsable de esa asociacion o algun email yo se lo informo. SI bubi vos ves este email y tenes algun contacto ahi adentro podemos decirselo... saludos On Fri, 2004-10-29 at 17:20, bubi wrote:
jornadas nacionales agsi 2004 estuvieron el viernes , filmus ,ibarra ,etc Hoy fui a escuchar la charla de martin deira director de sistemas del GCBA. Cuando llegue , un poco tarde escuche una charla que tendríamos que grabar. No solo su apoyo , sino la implementacion de plataformas uniformes , capacitación en una sola tecnología, aplicaciones sobre apache , bases de datos posgres , php phython, firma digital pki openca , poder bajar certificados implementar una plataforma de intercambio de datos entre rentas por los impuestos , civil por los dni y la procuracion para juicios pendientes y agilizar los trámites es un ejemplo para la "Sociedad de la información en el estado , la empresa y la educación " título de las jornadas. Su aclaración que todas las técnologías aplicadas tienen que se adaptadas y usadas por el personal de planta , que son los que van a mantener estas teconogías , valorizando este trabajo , el laburante , porque él , como cualquier diresctor político cuando cambia la gestión se va , es un discurso real que debe aprenderse en la administración pública. Muchas cosas mas dijo, y el lunes espero hacer un resumen. Mi crítica a Solar , o sea a nosotros mismos , estas jornadas las descubri poruqe me avisron de chisme nomás, sino ni nos enteramos . Había que pagar para entrar , pero no podemos perderlas , estaban todos los funcionarios y dirigentes de camaras y empresas y nosotros ni enterados. Tenemos que ponernos las pilas , son eventos que no podemos perder Fijarse en http://www.agsi-org.com.ar/?q=taxonomy/page/or/6#charlas mañana siguen , si alguien puede ir sría piola. Hay funcionarios que estan comprometidos a full con el SL y saben en serio, no son oportunistas , hay que darle nuestro apoyo. Igual con el tema de diputados de la ciudad de buenos aires, si alguien conoce alguno, podemos tratar de explicarle los beneficios del SL , como hace el director de su ciudad .
saludos a todos bubi
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general -- josx <[email protected]>
saroka es profesor ahi en esa universidad , creo que con él se podria hablar. Ubicar un mail debe ser facil , ( creo) , hoy habia todavia reuniones , termonaron recien . sonamos. Bueno a buscar alguien de la uba economicas y ver que pasa saludos bubi ----- Original Message ----- From: "josx" <[email protected]> To: "La lista de todos y todas en solar" <[email protected]> Sent: Saturday, October 30, 2004 12:04 PM Subject: Re: [Solar-general] charla universidad de ciencias economicas
En funcion de este email vi el sitio www.agsi-org.com.ar y me llamaron la atencion un par de cosas....
número 1: Usan SL al menos PHP ( quizas drupal o version modificada ) número 2: leyenda en el pie de página "Sitio optimizado para IE 6 en resolución de pantalla 800x600"
número 3: tienen mal configurado el apache por lo que se puede ver lo siguiente http://www.agsi-org.com.ar/includes/common.inc y muchos archivos más... Ej de como se llego a esto http://www.agsi-org.com.ar/?q=/kkk3333333333333 da error y dice en archivo se produjo y desde ahi yendo a el common.inc y luego se pueden ver casi todos los .inc y los module que tienen.
Me gustaria comunicarselo a esta asociacion pero no encuentro un email como para mandarlo el unico que encontr fue el eventos y no me parece que sirva para algo en enviarlo ahi. Si alguien conoce al responsable de esa asociacion o algun email yo se lo informo. SI bubi vos ves este email y tenes algun contacto ahi adentro podemos decirselo...
saludos
On Fri, 2004-10-29 at 17:20, bubi wrote:
jornadas nacionales agsi 2004 estuvieron el viernes , filmus ,ibarra ,etc Hoy fui a escuchar la charla de martin deira director de sistemas del GCBA. Cuando llegue , un poco tarde escuche una charla que tendríamos que grabar. No solo su apoyo , sino la implementacion de plataformas uniformes , capacitación en una sola tecnología, aplicaciones sobre apache , bases de datos posgres , php phython, firma digital pki openca , poder bajar certificados implementar una plataforma de intercambio de datos entre rentas por los impuestos , civil por los dni y la procuracion para juicios pendientes y agilizar los trámites es un ejemplo para la "Sociedad de la información en el estado , la empresa y la educación " título de las jornadas. Su aclaración que todas las técnologías aplicadas tienen que se adaptadas y usadas por el personal de planta , que son los que van a mantener estas teconogías , valorizando este trabajo , el laburante , porque él , como cualquier diresctor político cuando cambia la gestión se va , es un discurso real que debe aprenderse en la administración pública. Muchas cosas mas dijo, y el lunes espero hacer un resumen. Mi crítica a Solar , o sea a nosotros mismos , estas jornadas las descubri poruqe me avisron de chisme nomás, sino ni nos enteramos . Había que pagar para entrar , pero no podemos perderlas , estaban todos los funcionarios y dirigentes de camaras y empresas y nosotros ni enterados. Tenemos que ponernos las pilas , son eventos que no podemos perder Fijarse en http://www.agsi-org.com.ar/?q=taxonomy/page/or/6#charlas mañana siguen , si alguien puede ir sría piola. Hay funcionarios que estan comprometidos a full con el SL y saben en serio, no son oportunistas , hay que darle nuestro apoyo. Igual con el tema de diputados de la ciudad de buenos aires, si alguien conoce alguno, podemos tratar de explicarle los beneficios del SL , como hace el director de su ciudad .
saludos a todos bubi
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general -- josx <[email protected]>
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
On Fri, 29 Oct 2004 15:00:56 -0300, Gerardo Díaz <[email protected]> wrote:
Lamentablemente ya estoy contaminado, por lo que lo único que puedo hacer es introducir mejoras indubitables de mi propia
Tambien podes aplicar el sentido comun: Si el codigo está en un manual copialo y listo. Crees que alguien va a reclamar algo? Creo que aca estamos discutiendo cuantas licencias caben en la punta de un alfiler. -- <a href="http://www.spreadfirefox.com/?q=affiliates&id=24672&t=1">La web sin popups ni spyware: Usa Firefox en lugar de Internet Explorer</a>
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sebastian Bassi wrote: | Tambien podes aplicar el sentido comun: Já! Y eso, ¿con qué se come? :-) | Si el codigo está en un manual copialo y listo. Justamente lo que decía es que el manual invita a copiar pero la licencia dice que no se debe hacer `disclosure'. O sea, copiá, compilá, y distribuí binarios. Para algunos puede no ser novedad, para mí lo fué. | Crees que alguien va a reclamar algo? No, por supuesto que no. Es un programa pedorro. Pero si creo que es un ejercicio interesante, muchas veces los programadores copian y pegan código y les calienta 3 carajos el `copyright holder', entonces, con el software libre sería más fácil encontrar infracciones a la ley de derechos de autor. | Creo que aca estamos discutiendo cuantas licencias caben en la | punta de un alfiler. El que nunca discutió sandeces que tire la primera piedra :-) - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBg7LnLHLbx9ffmf8RAnWkAJ4hYCar0EK8owacweJ8+frekkZ7swCgkQA0 tOAdQc7nf79iw5iKw/OCrJE= =clGi -----END PGP SIGNATURE-----
On Sat, 30 Oct 2004 12:27:41 -0300, Gerardo Díaz <[email protected]> wrote:
No, por supuesto que no. Es un programa pedorro. Pero si creo que es un ejercicio interesante, muchas veces los programadores copian y pegan código y les calienta 3 carajos el `copyright
Claro, la mayoria de los programadores usan VB. Te crees que pagan por ese VB? Idem con el Windows.
holder', entonces, con el software libre sería más fácil encontrar infracciones a la ley de derechos de autor.
En teoria, si. En la práctica, cuanta gente lee el codigo fuente?
| Creo que aca estamos discutiendo cuantas licencias caben en la | punta de un alfiler. El que nunca discutió sandeces que tire la primera piedra :-)
No, yo me he prendido en cada pavada.... :) -- <a href="http://www.spreadfirefox.com/?q=affiliates&id=24672&t=1">La web sin popups ni spyware: Usa Firefox en lugar de Internet Explorer</a>
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Más incongruencias, léalo si está muy al pedo :-) Sebastian Bassi wrote: | En teoria, si. En la práctica, cuanta gente lee el codigo | fuente? Pienso que a medida que los usuarios _sepan_ que _existe_ el código fuente, y que este refleja aquello por lo que pagan (modificaciones y mejoras) podría suceder que quieran auditar aquello por lo que pagan (modificaciones y mejoras), porque algunos saben o piensan que solo se puede controlar aquello que se puede medir... incluso algunas metodologías de desarrollo van por ese lado. También irán por ese lado los competidores en cada segmento, por no hablar de los `bogas' pagados para buscar infracciones. Hay una buena oportunidad de negocio ahí, algunos ya lo vieron y están ofreciendo seguros de riesgo profesional. Se me ocurre que podría resultar más rentable ser un mediocre codificador laburando en la lectura de código para un buen bufete, que intentar ser un codificador estrella escribiendo código para una sw factory en india o irlanda o incluso... argentina (!) Desarrollar software libre requiere comportarse como yendo al médico: uno debe llevar siempre su mejor `ropa interior', nunca se sabe en qué momento deberá exhibirla :-D Y si llega el momento, no será motivo de orgullo mostrar impúdicamente un muestrario de colores arratonados, elásticos vencidos, incluso con agujeros o manchas... :-( - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBhjIRLHLbx9ffmf8RAux0AJ4ulZpk/HtG2ds69ZbEWOL00T2TqACglK0y hnNjUw+btnMDBj6tQy4Va9g= =nkFb -----END PGP SIGNATURE-----
El autor de Quicksort es C.A.R.Hoare (Wikipedia!) Saludos . . . On Wed, 27 Oct 2004 15:04:30 -0300, Gerardo Díaz <[email protected]> wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Y sí, no se rían (DSA menos que ninguno, dijiste que tu UTUTO tenía QB y no hace tanto de eso...) En fin, algunos programadores estamos *realmente* surfing on the very very top of the techie wave!!! Whoaaaa!! :-)
Resulta que finalicé un desarrollo hecho con QB 4.5 y licencié su uso a los clientes circunstanciales bajo la GPL. Los licenciatarios (un par de empresas) aparentemente están contentos con el resultado: lejos de buscarse otro proveedor, volvieron por más ;-)
Ahora lo quieren distribuído, y lo que era un tímido aplicativo stand-alone quedó convertido en un `prototipo funcional' que promete convertirse en un 3-tier un poco más interesante, e incluso tal vez nece$ite ayuda. Ya contaré más sobre eso, pero ahora quiero avanzar sobre una duda puntual, y para eso una pequeña introducción.
Resulta que para ordenar un archivo maestro bastante grande, no se me ocurrió nada mejor que utilizar una versión modificada del algoritmo `QuickSort' que viene junto a los ejemplos distribuídos por Microsoft junto a su compilador (aclaro, paqué la licencia del producto cuando lo empecé a usar `comercialmente' allá por 1992). La modificación consiste en que la rutina deja de trabajar "swapeando" los elementos de un arreglo en memoria, para que en cambio lo haga con los registros en disco accediendo al archivo en forma aleatoria. De esta forma, el archivo puede ser tan grande como el espacio disponible en disco, o el número de registros más grande que maneje QB, lo que resulte primero.
Mi duda entonces: al incluir en el código GPL este pequeño procedimiento (c) Microsoft, ¿que sucede con el producto final? ¿Sigue siendo GPL? ¿Es un GPL "impuro"? ¿Debo excluir ese procedimiento? Obviamente podría haber re-escrito el algoritmo desde cero, pero también estoy seguro de que terminaría en algo muy similar: cuando estudiaba algoritmos de ordenamiento había estudiado particularmente este, al punto que recordé que existía casi 15 años después y lo fuí a buscar para evitar tipearlo otra vez. No olvidar, el código lo recibí de M$ previo depósito de mi óbolo :-)
Mi interés es puramente teórico, ya que como dije, la siguiente fase seguramente se haga con lamp (será así si de mí depende).
Si alguien tiene interés en el código me avisa al privado, no es usable ya que la solución completa necesita de un hw específico producido por una empresa argentina en forma propietaria, con quiénes hemos conversado acerca de las ventajas (y desventajas) que traería proveer todo el `bundle' en condiciones `libres'.
- -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org
iD8DBQFBf+MrLHLbx9ffmf8RApMwAJ467K/e0rfSWBINudJCo5XL9Ch5swCgpBUf RxNlJaoxkm8P7E8BLoIVqeg= =205A -----END PGP SIGNATURE-----
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
-- Ignacio Vissani [email protected] "No todo lo que brilla es bondiola" "Science is what we understand well enough to eplain to a computer. Art is everything else we do" Donald Knuth
On Thu, 28 Oct 2004 02:31:30 -0300 Ignacio wrote:
El autor de Quicksort es C.A.R.Hoare (Wikipedia!) si, si, si si!!!
se acuerdan del 'bit' de la pelicula 'tron' :) gracias nacho
Saludos . . .
On Wed, 27 Oct 2004 15:04:30 -0300, Gerardo Díaz <[email protected]> wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Y sí, no se rían (DSA menos que ninguno, dijiste que tu UTUTO tenía QB y no hace tanto de eso...) En fin, algunos programadores estamos*realmente* surfing on the very very top of the techie wave!!! Whoaaaa!! :-)
Resulta que finalicé un desarrollo hecho con QB 4.5 y licencié su uso a los clientes circunstanciales bajo la GPL. Los licenciatarios (un par de empresas) aparentemente están contentos con el resultado: lejos de buscarse otro proveedor, volvieron por más ;-)
Ahora lo quieren distribuído, y lo que era un tímido aplicativo stand-alone quedó convertido en un `prototipo funcional' que promete convertirse en un 3-tier un poco más interesante, e incluso tal vez nece$ite ayuda. Ya contaré más sobre eso, pero ahora quiero avanzar sobre una duda puntual, y para eso una pequeña introducción.
Resulta que para ordenar un archivo maestro bastante grande, no se me ocurrió nada mejor que utilizar una versión modificada del algoritmo`QuickSort' que viene junto a los ejemplos distribuídos por Microsoft junto a su compilador (aclaro, paqué la licencia del producto cuando lo empecé a usar `comercialmente' allá por 1992). La modificación consiste en que la rutina deja de trabajar "swapeando" los elementos de un arreglo en memoria, para que en cambio lo haga con los registros en disco accediendo al archivo en forma aleatoria. De esta forma, el archivo puede ser tan grande como el espacio disponible en disco, o el número de registros más grande que maneje QB, lo que resulte primero.
Mi duda entonces: al incluir en el código GPL este pequeño procedimiento(c) Microsoft, ¿que sucede con el producto final? ¿Sigue siendo GPL? ¿Es un GPL "impuro"? ¿Debo excluir ese procedimiento? Obviamente podría haber re-escrito el algoritmo desde cero, pero también estoy seguro de que terminaría en algo muy similar: cuando estudiaba algoritmos de ordenamiento había estudiado particularmente este, al punto que recordé que existía casi 15 años después y lo fuí a buscar para evitar tipearlo otra vez. No olvidar, el código lo recibí de M$ previo depósito de mi óbolo :-)
Mi interés es puramente teórico, ya que como dije, la siguiente fase seguramente se haga con lamp (será así si de mí depende).
Si alguien tiene interés en el código me avisa al privado, no es usable ya que la solución completa necesita de un hw específico producido por una empresa argentina en forma propietaria, con quiénes hemos conversado acerca de las ventajas (y desventajas) que traería proveer todo el`bundle' en condiciones `libres'.
- -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org
iD8DBQFBf+MrLHLbx9ffmf8RApMwAJ467K/e0rfSWBINudJCo5XL9Ch 5swCgpBUf RxNlJaoxkm8P7E8BLoIVqeg= =205A -----END PGP SIGNATURE-----
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
-- Ignacio Vissani [email protected] "No todo lo que brilla es bondiola" "Science is what we understand well enough to eplain to a computer. Art is everything else we do" Donald Knuth
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
-- /* Rafael Bidegain Linux Registered User # 204304 CaFeLUG Capital Federal GNU/Linux Users Group http://www.cafelug.org.ar */
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ignacio Vissani wrote: | El autor de Quicksort es C.A.R.Hoare (Wikipedia!) | Ténquiu (acabo de poner el crédito correspondiente en la rutina y un display por pantalla cuando `sorteo', quedó re-pituco) - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBgO//LHLbx9ffmf8RAgd9AJwI/Sq6XsjpNtHQCeDd3drdOoP/xACgsXjS I1woe5arV4JSZqB3O9Wk+Ps= =dME6 -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Perdón por contestarme a mí mismo, pero mirá a quién encontré :-( - --begin quote-- http://research.microsoft.com/fse/asml/samples/QuickSort/QuickSort.asml.cont... Copyright (C) Microsoft Corporation. All rights reserved. 1. Quicksort Here is Hoare's quicksort using sequence comprehensions: bar(xs as Seq of Integer) as Seq of Integer ~ return xs qsort(s as Seq of Integer) as Seq of Integer ~ if s = [] then ~ return [] ~ else ~ pivot = Head(s) ~ rest = Tail(s) ~ return qsort([y | y in rest where y < pivot]) + ~ [pivot] + ~ qsort([y | y in rest where y >= pivot]) A sample main program sorts the Sequence [7, 8, 2, 42] and prints the result: Main() ~ WriteLine(ToString(qsort([7, 8, 2, 42]))) The call to ToString is just to work around a current problem in the AsmL2 compiler. Gerardo Díaz wrote: | | | Ignacio Vissani wrote: | | El autor de Quicksort es C.A.R.Hoare (Wikipedia!) | | | | Ténquiu (acabo de poner el crédito correspondiente en la | rutina y un display por pantalla cuando `sorteo', quedó | re-pituco) | | - -- - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFBgPEkLHLbx9ffmf8RAmlvAJ443t8xCliMBZMCSKRL3uUCxv0QbACglgeF 7v0hW9UxM0Bf3dDNZjR8z6E= =CMo5 -----END PGP SIGNATURE-----
Che Grardo... pero como es el tema... ?... por lo que entiendo esa rutina (QuickSort) puede interpretarse como una "tecnica".... es posible patentar "tecnicas" o formas de hacer algo??? Se que actualmente en la UE se está luchando contra eso.. pero acá en Argentina como está el tema? Perdón por la ignarancia Abrazos José -- Rebeldes Stereotipos Domingos 20-22 Hs FM BA 89.1MHz (San Isidro) www.ba89.com.ar <-- Escuchanos ON-Line! ************************************************** PuertoRock.com.ar www.puertorock.com.ar ************************************************** Chevyfierro.com www.chevyfierro.com ************************************************** UTUTO-e GNU + Linux - 100% Libre!!! http://e.ututo.org.ar ************************************************** On Thu, 28 Oct 2004 10:16:56 -0300, Gerardo Díaz <[email protected]> wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Perdón por contestarme a mí mismo, pero mirá a quién encontré :-(
- --begin quote--
http://research.microsoft.com/fse/asml/samples/QuickSort/QuickSort.asml.cont...
Copyright (C) Microsoft Corporation. All rights reserved. 1. Quicksort
Here is Hoare's quicksort using sequence comprehensions:
bar(xs as Seq of Integer) as Seq of Integer ~ return xs qsort(s as Seq of Integer) as Seq of Integer ~ if s = [] then ~ return [] ~ else ~ pivot = Head(s) ~ rest = Tail(s) ~ return qsort([y | y in rest where y < pivot]) + ~ [pivot] + ~ qsort([y | y in rest where y >= pivot])
A sample main program sorts the Sequence [7, 8, 2, 42] and prints the result:
Main() ~ WriteLine(ToString(qsort([7, 8, 2, 42])))
The call to ToString is just to work around a current problem in the AsmL2 compiler.
Gerardo Díaz wrote: | | | Ignacio Vissani wrote: | | El autor de Quicksort es C.A.R.Hoare (Wikipedia!) | | | | Ténquiu (acabo de poner el crédito correspondiente en la | rutina y un display por pantalla cuando `sorteo', quedó | re-pituco) | |
- -- - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org
iD8DBQFBgPEkLHLbx9ffmf8RAmlvAJ443t8xCliMBZMCSKRL3uUCxv0QbACglgeF 7v0hW9UxM0Bf3dDNZjR8z6E= =CMo5
-----END PGP SIGNATURE-----
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
On Thu, 28 Oct 2004 11:29:19 -0300, José wrote
Che Grardo... pero como es el tema... ?... por lo que entiendo esa rutina (QuickSort) puede interpretarse como una "tecnica".... es posible patentar "tecnicas" o formas de hacer algo??? Se que actualmente en la UE se está luchando contra eso.. pero acá en Argentina como está el tema?
en argentina no se puede patentar soft por ley, pero hasta donde se se firmaron tratados donde nos comprometemos a cambiar la ley -- Diego Saravia [email protected]
Estimado/a Diego Mi MUA dice que tu Open WebMail 2.21 20031110, con fecha Jueves, 28 de Octubre de 2004, 12:41:02, escribió: DS> On Thu, 28 Oct 2004 11:29:19 -0300, José wrote
Che Grardo... pero como es el tema... ?... por lo que entiendo esa rutina (QuickSort) puede interpretarse como una "tecnica".... es posible patentar "tecnicas" o formas de hacer algo??? Se que actualmente en la UE se está luchando contra eso.. pero acá en Argentina como está el tema?
DS> en argentina no se puede patentar soft por ley, pero hasta donde se se DS> firmaron tratados donde nos comprometemos a cambiar la ley Me asombra chicos , no se puede patentar soft por ley pero si se puede registrar codigo,al igual que un libro, en Argentores, y la reproduccion de un libro sin concentimiento de su escritor es contra la ley no ? :=P -- =£0ßÎZ0N Ïs ßÅÇk=® Usuario de Linux registrado #311641 (Slackware 10.0, Kernel 2.6.7) mailto:[email protected] mailto:[email protected] mailto:[email protected] mailto:[email protected] ----------------------------------------------------------------- "No importa lo que salga mal, siempre hay alguien que ya lo sabía...(Ley de Evans y Bjorn)" -----------------------------------------------------------------
El copyright es de esa muestra de codigo que publica MS, no del algoritmo. No copies eso y chau, reescribilo. Mensaje citado por José <[email protected]>:
Che Grardo... pero como es el tema... ?... por lo que entiendo esa rutina (QuickSort) puede interpretarse como una "tecnica".... es posible patentar "tecnicas" o formas de hacer algo??? Se que actualmente en la UE se está luchando contra eso.. pero acá en Argentina como está el tema?
Perdón por la ignarancia
Abrazos
José
-- Rebeldes Stereotipos Domingos 20-22 Hs FM BA 89.1MHz (San Isidro) www.ba89.com.ar <-- Escuchanos ON-Line! ************************************************** PuertoRock.com.ar www.puertorock.com.ar ************************************************** Chevyfierro.com www.chevyfierro.com ************************************************** UTUTO-e GNU + Linux - 100% Libre!!! http://e.ututo.org.ar **************************************************
On Thu, 28 Oct 2004 10:16:56 -0300, Gerardo Díaz <[email protected]> wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Perdón por contestarme a mí mismo, pero mirá a quién encontré :-(
- --begin quote--
http://research.microsoft.com/fse/asml/samples/QuickSort/QuickSort.asml.cont.... html
Copyright (C) Microsoft Corporation. All rights reserved. 1. Quicksort
Here is Hoare's quicksort using sequence comprehensions:
bar(xs as Seq of Integer) as Seq of Integer ~ return xs qsort(s as Seq of Integer) as Seq of Integer ~ if s = [] then ~ return [] ~ else ~ pivot = Head(s) ~ rest = Tail(s) ~ return qsort([y | y in rest where y < pivot]) + ~ [pivot] + ~ qsort([y | y in rest where y >= pivot])
A sample main program sorts the Sequence [7, 8, 2, 42] and prints the result:
Main() ~ WriteLine(ToString(qsort([7, 8, 2, 42])))
The call to ToString is just to work around a current problem in the AsmL2 compiler.
Gerardo Díaz wrote: | | | Ignacio Vissani wrote: | | El autor de Quicksort es C.A.R.Hoare (Wikipedia!) | | | | Ténquiu (acabo de poner el crédito correspondiente en la | rutina y un display por pantalla cuando `sorteo', quedó | re-pituco) | |
- -- - -- Gerardo Díaz - ----------------- Asociáte a SOLAR! Software Libre Argentina http://www.solar.org.ar/breve.php3?id_breve=78 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.2 (GNU/Linux) Comment: For info see http://www.gnupg.org
iD8DBQFBgPEkLHLbx9ffmf8RAmlvAJ443t8xCliMBZMCSKRL3uUCxv0QbACglgeF 7v0hW9UxM0Bf3dDNZjR8z6E= =CMo5
-----END PGP SIGNATURE-----
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
_______________________________________________ Solar-general mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
-- Asociación civil SOLAR Software Libre Argentina http://www.solar.org.ar
participants (12)
-
bubi -
bubi@opensa.com.ar -
Diego Saravia -
Gerardo Díaz -
Ignacio Vissani -
josx -
José -
l0biz0n -
Martin Olivera -
Pablo De Napoli -
Rafael Bidegain -
Sebastian Bassi