Banda Ancha EU

Información independiente
sobre fibra, móvil y ADSL

  • 📰 Artículos

BASpeed mide la velocidad de tu conexión, ahora desde Linux

djnacho

BASpeed, la suite de diagnostico de conexiones a Internet de bandaancha.eu, siempre ha sido un software de Windows, debido sobre todo a la utilización de partes de código compradas a terceros y que hacían imposible poder abrir el código fuente a la comunidad desde la versión 4 del programa.

Pero desde hace unas horas, tenéis disponible una versión del programa específica para Linux. Esto quiere decir que se ha creado y compilado usando Linux únicamente. Concretamente y para ser más exactos, se ha usado Ubuntu 10.10 y el entorno de programación Lazarus.

Como veis en la captura, el programa tiene tres pestañas. La primera es el test de velocidad de vuestra conexión. La segunda pestaña lleva el test de ping para medir la latencia de vuestra conexión. La tercera pestaña tiene el test de Tracert, que muestra la ruta que siguen los paquetes de información desde vuestro PC a cualquier servidor de Internet.

Esta versión de BASpeed tiene, tal y como habéis demandado desde hace mucho los usuarios del foro Linux de bandaancha, licencia GPL, por lo que cualquiera puede descargar el código fuente del programa y modificarlo para realizar cualquier mejora al programa. La licencia GPL especifica que si realizan modificaciones al código fuente del programa, la persona que las realice debe asimismo publicar esas modificaciones para compartirlas con la comunidad.

En el site oficial de BASpeed, encontraréis los enlaces de descarga, de las versiones de 32 y 64 bits, así como el enlace a la descarga del código fuente. Si queréis los enlaces directos, aquí los tenéis:

Versión de 32 bits | Versión de 64 bits | Código fuente del programa

Quiero agradecer a todos los moderadores de bandaancha su inestimable ayuda para conseguir que esta versión pudiera realizarse, y en especial a superllo, vukits y fervigo para depurar los errores de esta versión. También agradezco especialmente a superllo el haber compilado el programa en su versión de 64 bits. De esta forma, tenéis disponibles las dos versiones.

Y ahora... vuestro turno. Sé que los usuarios de Linux habéis esperado mucho tiempo para esto (desde que se creó la primera versión de BASpeed en el año 2006), pero creo que la espera ha merecido la pena.

Un saludo a tod@s :) y a disfrutarlo, que de eso se trata ;)

jurpur

pues muy agradecido a todos pues yo solo uso linux (mayoritariamente) y me jodia bastante no poder usarlo.

os lo habeis currado muy mucho.

enorabuena

🗨️ 4
djnacho

No hay de que ;) Para eso estamos :)
Esta versión, debería haber salido hace mucho tiempo, pero...., me concentré en sacar más módulos para la versión Windows, y la versión Linux quedó, en principio relegada a un segundo plano, y después congelada (como véis, no se había abandonado, y la prueba es que aquí lo tenéis).

Un saludo .)

🗨️ 3
BocaDePez
BocaDePez

se agradece, lla version 32 bits funciona bien, el código como lo compilo sin lazarus?

🗨️ 2
djnacho

Pues... va a ser imposible no compilarlo sin Lazarus, porque se ha usado ese entorno de desarrollo, para crear la versión Linux de BASpeed.
Se podría intentar compilar únicamente con Free Pascal, pero...., creo que no va a funcionar, ya que se usan varias librerías de uso interno de Lazarus (como la LCL, por ejemplo).

Un saludo :)

🗨️ 1
BocaDePez
BocaDePez

gracias por la info.

redline2001

¿Y para mac? XD .

🗨️ 12
djnacho

Creo que heffeque me comentó que iba a intentar compilarlo para Mac ;)

Como el código fuente lo tenéis disponible, no tenéis más que instalar Lazarus para Mac, dentro de Lazarus, instalar las librerías Indy (enlace directo al código fuente de las librerías Indy: (link roto) ), y ya podéis compilar el programa ;)

Yo no dispongo de Mac, por lo que mis opciones se reducen a Linux (y a la versión Windows). Pero quien quiera compilarlo en Mac.... tiene todas mis bendiciones ;) (por supuesto, que comparta con la comunidad el ejecutable, para que todo el mundo, pueda probarlo en Mac).

Un saludo :)

🗨️ 10
AMSTRAD

voy a intentarlo desde mi macbook :)

🗨️ 1
djnacho
1

OK ;)
El que lo haya compilado primero, que lo suba a algún sitio y avise con el enlace de descarga, para poder ponerla en el site oficial también, y que todo el mundo pueda descargarla y probarla.
Un saludo :)

heffeque
1

Sí... el problema es que ando con mil cosas que hacer y a veces nos consigo sacar tiempo para temas extras (ando ahora haciendo un proyecto dedicado a hacer nubes virtualizadas de clusters en MPI y la cosa me está llevando su tiempo). Te prometo que, si AMSTRAD no se me adelanta, cosa que no me molestaría en absoluto, le doy caña al asunto :)

🗨️ 1
djnacho

No te preocupes, que no hay prisa ;)
Sois tres personas las que queréis compilarlo para Mac, así que, si no es uno va a ser otro el que lo consiga (esto no es una competición ;) )
Un saludo :)

BocaDePez
BocaDePez

Estoy intentando compilarlo en un Mac pero me da un error al cargarlo: "unable to find the unit of component class TldlOHandlerStack".

He instalado el paquete indylaz y solo me falta esto creo.

🗨️ 5
djnacho

Ese mensaje es el que sale, porque en la ruta de unidades del proyecto, no aparece la ruta a las unidades (archivos) de las librerías Indy, aunque estas ya están instaladas.
Dentro de Lazarus, elige la opción Proyecto del menú principal, y dentro del submenú, elige Opciones del compilador.
En la primera pestaña, te aparecerá arriba del todo un campo de texto, que está señalado como Otros archivos de unidad (-Fu) (Separados por un punto y coma).
Ahí es donde debes introducir la ruta a los archivos de las librerías Indy. En concreto, debes poner la ruta a la carpeta fpc, y la ruta a la carpeta lazarus. Guarda las opciones, y ahora podrás compilarlo.

Un saludo :), y espero haber ayudado a que puedas compilarlo para Mac ;)

🗨️ 4
robertohernandez

Yo también soy usuario de Mac y no os hacéis a la idea del tiempo que llevaba esperando una noticia como esta. Aunque no esté todavía la versión para Mac, os agradezco el currazo que os pegais en nombre de todos los que no usamos Windows.

Millones de gracias!

🗨️ 1
djnacho
BocaDePez
BocaDePez

Al iniciar Lazarus me sigue saliendo ese error aún habiendo cambiado esas rutas en las opciones del compilador. Se me genera el ejecutable, pero no funciona nada... solo se carga el formulario y da errores cuando intentas hacer el test.

Creo que el IndyLaz este no esta hecho para el Mac. Porque salen muchos errores de que no se han definido variables y cosas por el estilo. Tambien la version de Lazarus para mac es del 2009 no se mantiene mucho...

Cuando compilo el programa al terminar sale un error diciendo que el depurador ha entrado en estado de error que guarde y reze no haver perdido nada.

A ver si alguien que sepa pascal y tenga Mac sabe compilarlo sin errores.

🗨️ 1
djnacho
BocaDePez
BocaDePez
-1

En cuanto a tu firma, parece que un simple "

Error establishing a database connection

" es capaz de destruirla.

Ivaner3k

Muchas gracias djnacho por el curro ;)

🗨️ 1
djnacho

No hay de que ivaner ;)
Para eso estamos :)

Un saludo :)

BocaDePez
BocaDePez
-2
🗨️ 9
BocaDePez
BocaDePez

Yo nunca he leído que a las comas se le llamen tildes. :P

🗨️ 8
BocaDePez
BocaDePez

Jeje, el comentario era gracioso y cargado de razón y luego va y la cafa llamando tildes a las comas.

Pero en verdad tiene razón, resulta muy molesto ver tanta tilde sin sentido. Hay que redactar un poquito mejor.

Un saludo y buen trabajo.

🗨️ 7
BocaDePez
BocaDePez

¿cafa? Para mí con leche, por favor :P

🗨️ 1
BocaDePez
BocaDePez

¡No, no! con lecha, jajaja!! :)

BocaDePez
BocaDePez

Jajajajaja. Soy el de las "tildes" por "comas". La he cagado a base de bien, pero a cambio me he reído un huevo!

🗨️ 3
djnacho

Si, la verdad es que soy bastante puntilloso con el tema de las comas (las tildes, o acentos, van donde tienen que ir). He leído muchos post en los foros, que ocupaban media pantalla, y sin una sola coma (lo cual era infumable para casi cualquier mortal). Así que prefiero pasarme con las comas, a no poner ninguna, y que la gente ni lea la noticia, o el post ;)

Un saludo :)

🗨️ 2
BocaDePez
BocaDePez
🗨️ 1
BocaDePez
BocaDePez
BocaDePez
BocaDePez

No, hombre. Eso es deformación profesional. Seguro que hay que meter muchas comas en el código. :) Dicho sea sin acritud. En realidad no me di cuenta del asunto de las comas cuando lo leí. No es tan tan importante...

sooyyo

Genial! Voy a probalo ya mismo ;)

🗨️ 1
djnacho

OK :) Ya me comentarás tus impresiones ;)
Un saludo :)

TASADAR-F

Genial, lo acabo de probar en Ubuntu 10.04 y parece que funciona bien, faltan muchas cosas para alcanzar al BASpeed de windows pero es un buen comienzo.

FELICIDADES!!!

🗨️ 1
djnacho

Lo que falta, ya irá llegando ;) Bien por mi, o bien porque vosotros mismos lo incluyáis ;)
Un saludo :) y gracias :)

BocaDePez
BocaDePez

se agradece sobre la aplicacion funciona de lujo.

una pena que sea creado con lanzarus deribado de Delphi porque si se huviera desarollado con Scons (Python) o Cmake sería muy facil mantener la portabilidad por igualdad crosplataforma sin tener proyectos por separado

Un saludo y sigue asi haciendo aplicaciones utiles :P

comun3ro

Lo q estaría interesante es que adaptaseis el programa para poder ser ejecutado por ssh solo y asi poder realizar test de velocidad en servidores de forma remota.

Pero vamos que esto ya viene muy bien.

🗨️ 1
BocaDePez
BocaDePez

Si que existe una herramienta que se llama vnstat y funciona por consola, incluso creo que puedes sacar graficas tipo de queso para saber cuanto has consumido y cosas asi.

Me mide la velocidad a la que estoy descargando y algunas estadisticas mas.

AnsyG4

Gracias por hacer una version para gnu/linux, funciona perfectamente, en mi caso he probado la version de 64 bits :)

🗨️ 1
djnacho

No hay de que ;)
He tardado bastante, pero al final ahí está que es lo importante. Y además, tal y como lo pedíais (con el código fuente, completito ;) )

Un saludo :) y encantado de que te guste, y te sea útil ;)

BocaDePez
BocaDePez

La licencia GPL especifica que si realizan modificaciones al código fuente del programa, la persona que las realice debe asimismo publicar esas modificaciones para compartirlas con la comunidad.

[Un poco fuera de tema, pero quería comentarlo]

Me parece que esto no es estrictamente correcto. No me consta que la GPL obligue a publicar las mejoras realizadas a un programa con esta licencia, sobre todo por el hecho de que el programa en cuestión puede que no tenga sitio web en Internet en donde publicarlas.

Sí obliga a que tales mejoras sean GPL también, pero si uno no las quiere publicar, no está obligado a ello.

Repito: que yo sepa. Puedo estar equivocado, y acepto cualquier matización documentada al respecto.

Respecto a BASpeed, excelente programa y más aún el hecho de que ahora esté disponible para los linuxeros. Mis felicitaciones al autor.

Un saludo

🗨️ 7
BocaDePez
BocaDePez

Estás equivocado... En parte. ;) La GPL obliga a publicar el código de las modificaciones, si publicas la versión modificada (esto es, si coges un programa GPL, lo modificas, y distribuyes el binario modificado, le tienes que dar el código de las modificaciones a las personas a las que les des el binario). O sea, que si haces modificaciones y las usas tú en privado, no estás obligado a publicarlas.

🗨️ 6
MaestroJedi

Pero tú me estás hablando de otro asunto distinto. Lo que dices tú es lo que ya sabemos todos: que, junto con el programa GPL compilado (sea cual sea éste), se ha de entregar el código fuente obligatoriamente.

Lo que vine a decir yo antes (sí, era yo sin conectarme con mi usuario) es que realizar una modificación en el código de un programa GPL no me obliga automáticamente a publicar esa mejora. Si no tengo pensado distribuirla para compartirla con nadie, pues no hay nada que hacer.

Un saludo

🗨️ 5
BocaDePez
BocaDePez

No te estoy hablando de otro asunto distinto. Lee lo que preguntabas, lo que he respondido, y lo que respondes tú a mi respuesta, y verás que estamos diciendo lo mismo. ¿O acaso no he dicho yo que la GPL no obliga a distribuir el código de las modificaciones a menos que distribuyas el binario modificado? ¿Y acaso no es eso mismo lo que acabas de decir en tu anterior comentario? ¿Y no es lo mismo que preguntabas en el comentario original? La respuesta a las tres preguntas es "sí".

Dicho en otras palabras, la obligación de distribuir el código fuente con el binario es el caso general, la obligación de distribuir el código de las modificaciones si se distribuye un binario modificado es un caso específico englobado en el caso general. Yo me he referido al caso específico, y tú has considerado, incorrectamente, que el caso específico y el general son distintos, cuando realmente el uno engloba al otro.

🗨️ 3
MaestroJedi

Pues, entonces, no veo el error en mi comentario original.

En él no pretendí hacer distinción alguna entre versión original y modificada de un programa GPL (en mi opinión, no es necesaria: la regla es que si distribuyes un programa con esta licencia, sea original o mejorado, se debe distribuir junto con su correspondiente código fuente, sin más), sino que simplemente apunté que esta licencia no obliga a publicar las mejoras que yo pueda hacerle a un programa así sin más, pues puede darse el caso de que no lo vaya a distribuir. Esto, así, como suena, considero que no se desprende de la cita que extraje de la noticia, y por eso lo comenté.

Otra cosa es que esto entorpezca (como bien apunta djnacho más abajo) los avances en materia de software libre, pero la licencia es la que es.

Un saludo

PS: En Opera 10.63 no veo bien las cajas de edición de texto :-/

🗨️ 2
MaestroJedi
🗨️ 1
BocaDePez
BocaDePez
djnacho

Evidentemente, si haces una modificación del código fuente, y la usas de forma privada (tu sólo), no hay que distribuir nada, puesto que nadie va a ver ese código fuente. Pero si publicas ese binario en cualquier sitio, el código fuente modificado completo, hay que distribuirlo también. Es algo, que los defensores del código libre, miran y mucho. No se entiende que alguien haga una modificación de un programa para mejorarlo, y no lo comparta con nadie, y lo utilice de forma privada. De esa forma sería imposible que los programas pudieran mejorar (de ahí viene la licencia GPL, para que los programas pudieran mejorar continuamente con los aportes de la gente).

Un saludo :)