Προς το περιεχόμενο

QSpeedTest - Crossplaform tool για μέτρηση ping, packet loss και ταχύτητας download


Προτεινόμενες αναρτήσεις

Ένα παράδειγμα είναι το εικονίδιο εφαρμογής. Εάν αργότερα χρησιμοποιήσεις και toolbar εκεί επίσης μπορείς να έχεις διαφορετική αντιμετώπιση ανά Λ/Σ.

 

Θα μπει εικονίδιο και σχεδιάζω επίσης εικονίδιο στο system tray, όπου μπορεί να μεταφερθεί με τη μορφή balloon popup το μήνυμα επιβεβαίωσης copy στο clipboard, αντί του QMessageBox που πετάγεται τώρα (και θέλει κλικ στο ΟΚ). Θα είναι πιο unobtrusive έτσι νομίζω.

 

Αλλά όπως είπα, το polishing του UI είναι σε δεύτερη μοίρα σε αυτό το στάδιο, τώρα θέλουμε core logic και features. ;)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 209
  • Δημ.
  • Τελ. απάντηση

Revision 16 με αρκετούτσικες αλλαγές:

 

>revision 16 - 20100531:                                             |
   * Fixed bug introduced by FreeBSD patch, causing extremely long |
     ping timeouts under Linux                                     |


revision 15 - 20100530:                                             |
   * Now correctly working under FreeBSD. Special thanks to        |
     Thuglife from adslgr.com for the relevant patch               |
   * 3 test mode combinations available, selectable via combobox   |
   * Ping timeout reduced to 1 sec                                 |
   * Download test duration reduced to 15 sec                      |
   * Copy to clipboard confirmation via label instead of msgbox    |
   * Some minor changes to vBulletin and HTML output format        |

 

 

https://sourceforge.net/projects/qspeedtest/files/

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Νέο revision 18:

 

>
revision 18 - 20100601:                                             |
   * Combined Start/Stop functionality in a single button          |
   * Reduced default window dimensions                             |
   * Stop button can now abort a download speed test               |
   * Extensive code reorganization + introduced a new class for    |
     dedicated storage of the test results                         |

 

Τα 1 και 3 είναι feature requests από χρήστες.

 

 

https://sourceforge.net/projects/qspeedtest/files/

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Νέα έκδοση QSpeedTest με αρκετά μερεμέτια:

 

>
revision 19 - 20100604:                                             |
   * Bug fix: Loading of a newly downloaded target list led to     |
     duplicate download target entries                             |
   * Bug fix: In HTML output, targets' URLs were missing the       |
     http:// prefix                                                |
   * Bug fix (possible): Limit the decimal precision in QString    |
     conversion of download speed results (no decimal digits for   |
     Kbps, three decimal digits for MB/sec)                        |
   * In addition to clipboard copying, the code output buttons now |
     also launch the appropriate application to view the output    |
   * In HTML and vB output, targets are sorted by RTT in ascending |
     order                                                         |
   * Implemented spoiler buttons in HTML output                    |
   * HTML output is now valid XHTML 1.0 Strict/1.1                 |
   * Implemented a 3 sec timeout when checking for updates         |
   * Display "Copied to clipboard" confirmation in the window's    |
     QStatusBar instead of inside a stray QLabel                   |
   * Some other minor changes to vBulletin and HTML output format  |
   * Updated embedded target list                                  |

 

 

https://sourceforge.net/projects/qspeedtest/files/

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πρόταση: αφαίρεση του QPushButton "Exit".

 

Και να μείνει ως μοναδικός τρόπος εξόδου από την εφαρμογή το κουμπάκι Χ του window manager; Γιατί; Τί θα εξυπηρετήσει... ;

 

 

Μία ανακοίνωση τώρα: Έφτιαξα μία console έκδοση του QSpeedTest, με πλήρες CLI interface στα πρότυπα των GNU utils:

 

 

 

>
C:\Temp>qspeedtestcli.exe --help

   Usage: qspeedtestcli.exe [PARAMETERS]

   [PARAMETERS] are optional and can be any from the following.

--help, -h
   Prints program usage and exits.

--version, -V
   Prints version info and exits.

--mode MODE, -m MODE
   where MODE can be any one from (without the double quotes)
   "info": will only print some host system and ISP related information.
   "ping": will only perform a ping test.
   "download": will only perform a download speed test.
   "all": will perform all tests in the above order.

--pings NUMBER, -p NUMBER
   where NUMBER can be any integer between 1 and 100, default is 4.
   During a ping test, each target will be pinged this many times.

--threads NUMBER, -t NUMBER
   where NUMBER can be any integer between 1 and 8, default is 4.
   During a ping test, simultaneous pinging of this many targets.

--nohtml, -nh
   Disables HTML file output in the current directory.

--novb, -nv
   Disables vBulletin code file output in the current directory.

C:\Temp>

 

 

 

Ο απώτερος σκοπός είναι να μεταφέρω το κυρίως functionality του προγράμματος σε μία δυναμική βιβλιοθήκη, την οποία θα μοιράζονται τόσο το QSpeedTest όσο και το QSpeedTestCLI.

 

Επίσης, η έκδοση αυτή:

1. Είναι statically linked με το Qt framework, οπότε δεν χρειάζεται έξτρα DLL αρχεία στον ίδιο κατάλογο για να τρέξει

2. Έχει συμπιεστεί με το UPX, το οποίο μείωσε το μέγεθος του εκτελέσιμου περίπου στο 1/3

3. Δεν είναι ενδελεχώς τεσταρισμένη, οπότε μπορεί να υπάρχουν μερικά bugs εδώ κι εκεί

4. Η εκτέλεση του προγράμματος δεν είναι δυνατόν να διακοπεί με CTRL-C! Θα πρέπει είτε να το αφήσετε να τελειώσει και να τερματίσει κανονικά είτε να το κλείσετε έμμεσα, κλείνοντας το shell window μέσα στο οποίο τρέχει. Ψάχνω λύση για να επιτρέψω τον χειρισμό του CTRL-C από το πρόγραμμα, αλλά δεν είμαι ιδιαίτερα αισιόδοξος

 

 

Όποιος ενδιαφέρεται, δοκιμάζει κατεβάζοντας από εδώ:

qspeedtestcli_win32_rev1rc1.zip

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Και να μείνει ως μοναδικός τρόπος εξόδου από την εφαρμογή το κουμπάκι Χ του window manager; Γιατί; Τί θα εξυπηρετήσει... ;

 

...

 

Μια ιδέα έριξα! Το "τι θα εξυπηρετήσει" το έγραψες: "να μείνει ως μοναδικός τρόπος εξόδου από την εφαρμογή το κουμπάκι Χ του window manager".

 

Καταλαβαίνω ότι δεν σου αρέσει (από το "..." στην απάντηση σου) οπότε την αποσύρω και ξέχνα ότι το συζητήσαμε! :lol:

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Η αλήθεια είναι ότι δε συμφωνώ με την αφαίρεση του κουμπιού, τα αποσιωποιητικά πάντως μπαίνουν στα posts μου για άλλο λόγο.

 

Το σκεπτικό μου είναι ότι το GUI αυτήν τη στιγμή δεν είναι ιδιαίτερα «φλύαρο» και δεν υπάρχει ανάγκη από το cleanup που υπονοεί η αφαίρεση του κουμπιού. Πέραν τούτου, θεωρώ καλή πρακτική το να μην βασίζεται κανείς μόνο στον window manager του underlying OS για έξοδο [1], αλλά να παρέχει και ένα ρητό exit path στον κώδικα και στο interface. Προς το παρόν, το πρόγραμμα δε διαθέτει μενού και ο μόνος τρόπος με τον οποίον υλοποιείται η παραπάνω πρακτική είναι το Exit button.

 

 

[1] Τραβηγμένο παράδειγμα, αλλά σε Linux+GNOME περιβάλλον είχα πέσει παλιότερα σε bug του Metacity window manager που είχε ως αποτέλεσμα να μην εμφανίζονται window decorations στα παράθυρα των εφαρμογών! Εκεί πώς θα έκανες καθαρό exit από την εφαρμογή, χωρίς σχετική πρόβλεψη στο GUI;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Απέσυρα την πρόταση, οπότε δεν βρίσκω λόγο να την συζητήσω περαιτέρω. :-)

 

GPL είναι η άδεια που έχεις την εφαρμογή, ίσως βγάλω το κουμπί στην εφαρμογή για τον προσωπικό μου υπολογιστή ;)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Confirming οτι το νέο Revision δουλεύει κυριλέ στην mac έκδοσή του...

Στο about όμως να μικρίνεις λίγο την γραμματοσειρά (ή να μεγαλώσεις ελάααχιστα το παραθυράκι) διότι αναγκάζομαι να κάνω λίγο Resize στο Window όταν το πατάω.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στο about όμως να μικρίνεις λίγο την γραμματοσειρά (ή να μεγαλώσεις ελάααχιστα το παραθυράκι) διότι αναγκάζομαι να κάνω λίγο Resize στο Window όταν το πατάω.

 

Done.

 

 

>
revision 21 - 20100608:                                             |
   * Previous commit didn't correctly update the About box's file  |


revision 20 - 20100608:                                             |
   * Recompiled program and Qt DLLs reduced file sizes and removed |
     dependency upon libgcc_s_dw2-1.dll and mingwm10.dll. These 2  |
     files are no longer included in the new Qt DLLs' compressed   |
     archive that the project distributes                          |
   * Changed About box's default size from 320x240 to 400x300 for  |
     better MacOS X font size accommodation                        |

 

https://sourceforge.net/projects/qspeedtest/files/

 

Μπορείτε να διαγράψετε τα δύο αρχεία που αναφέρονται στο changelog και να χρησιμοποιείτε τα νέα DLLs που κάνω distribute και τα οποία περιέχουν μόνο 3 Qt libraries (QtCore4.dll, QtGui4.dll, QtNetwork4.dll), με μειωμένο πλέον μέγεθος.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

...

 

Μπορείτε να διαγράψετε τα δύο αρχεία που αναφέρονται στο changelog και να χρησιμοποιείτε τα νέα DLLs που κάνω distribute και τα οποία περιέχουν μόνο 3 Qt libraries (QtCore4.dll, QtGui4.dll, QtNetwork4.dll), με μειωμένο πλέον μέγεθος.

 

Θέλεις να μας δώσεις λίγες "τεχνικής" φύσεως πληροφορίες για το πώς αφαίρεσες/απομάκρυνες τις εξαρτήσεις από τα dll που "αφαίρεσες";

 

Δεν πρέπει να κάνεις διαθέσιμο τον πηγαίο κώδικα των τριών τροποποιημένων dll; :shifty:

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θέλεις να μας δώσεις λίγες "τεχνικής" φύσεως πληροφορίες για το πώς αφαίρεσες/απομάκρυνες τις εξαρτήσεις από τα dll που "αφαίρεσες";

 

Πέραν της διαδικασίας για παραγωγή πλήρως static Qt libraries που με είχε ταλαιπωρήσει αρκετά μέχρι να το πετύχω ώστε να είναι το αποτέλεσμα αξιοποιήσιμο μέσα από το περιβάλλον του Qt Creator (μπορείτε να δείτε τις σχετικές οδηγίες που πρόσθεσα στο Wiki του QtCentre εδώ):

 

1. Η εξάρτηση από το libgcc_s_dw2-1.dll αφαιρείται ορίζοντας -no-exceptions κατά το configure step του Qt. Ούτως ή άλλως, ακόμη κι αν δεν αφαιρούσα την υποστήριξη για exceptions, το non-official MinGW build που χρησιμοποιώ είναι configured για την SJLJ (setjump/longjump) μέθοδο για exception unwinding και όχι την Dwarf2 μέθοδο

2. Η εξάρτηση από το mingwm10.dll είναι παλιά ιστορία, αν γουγλάρεις για "mingw10.dll dependency" θα βρεις ένα σωρό αναφορές σε αναγκαιότητά του λόγω threading, threading + exception handling κ.ά. πολλά. Ή τακτοποιήθηκε από το -no-exceptions switch που προανάφερα ή ήταν παρενέργεια από τη μετάβαση στο προαναφερθέν MinGW build, δεν είμαι σίγουρος. Θετικό, όπως και να 'χει

 

Σε κάθε περίπτωση, με χρήση των default libraries που εγκαθιστά το Qt SDK δε μπορείς να εξαλείψεις την εξάρτηση και από τα δύο παραπάνω DLLs, καθώς απ' ο,τι φαίνεται η Nokia κάνει configure το Qt με υποστήριξη exceptions. Θα πρέπει να κάνεις compile δική σου έκδοση του Qt.

 

Αυτά από τεχνικής απόψεως.

 

 

Δεν πρέπει να κάνεις διαθέσιμο τον πηγαίο κώδικα των τριών τροποποιημένων dll; :shifty:

 

Δεν έχω κάνει τροποποιήσεις στον πηγαίο κώδικα από τον οποίον παράγονται τα DLL, απλά επέλεξα να κάνω configure και compile με διαφορετικό τρόπο από ο,τι η Nokia στη default εγκατάσταση του Qt SDK. Νομίζω ότι η μη τροποποίηση του πηγαίου κώδικα αρκεί για να μην προκύπτει από την GPL/LGPL άδεια υποχρέωση να τον διανέμω μαζί με τα binaries. Ή κάνω λάθος;

 

Η μόνη σχετική αναφορά που έχω βρει στο site της Nokia είναι η παρακάτω:

http://qt.nokia.com/developer/faqs/70

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πέραν της διαδικασίας για παραγωγή πλήρως static Qt libraries που με είχε ταλαιπωρήσει αρκετά μέχρι να το πετύχω ώστε να είναι το αποτέλεσμα αξιοποιήσιμο μέσα από το περιβάλλον του Qt Creator (μπορείτε να δείτε τις σχετικές οδηγίες που πρόσθεσα στο Wiki του QtCentre εδώ):

 

1. Η εξάρτηση από το libgcc_s_dw2-1.dll αφαιρείται ορίζοντας -no-exceptions κατά το configure step του Qt. Ούτως ή άλλως, ακόμη κι αν δεν αφαιρούσα την υποστήριξη για exceptions, το non-official MinGW build που χρησιμοποιώ είναι configured για την SJLJ (setjump/longjump) μέθοδο για exception unwinding και όχι την Dwarf2 μέθοδο

2. Η εξάρτηση από το mingwm10.dll είναι παλιά ιστορία, αν γουγλάρεις για "mingw10.dll dependency" θα βρεις ένα σωρό αναφορές σε αναγκαιότητά του λόγω threading, threading + exception handling κ.ά. πολλά. Ή τακτοποιήθηκε από το -no-exceptions switch που προανάφερα ή ήταν παρενέργεια από τη μετάβαση στο προαναφερθέν MinGW build, δεν είμαι σίγουρος. Θετικό, όπως και να 'χει

 

Σε κάθε περίπτωση, με χρήση των default libraries που εγκαθιστά το Qt SDK δε μπορείς να εξαλείψεις την εξάρτηση και από τα δύο παραπάνω DLLs, καθώς απ' ο,τι φαίνεται η Nokia κάνει configure το Qt με υποστήριξη exceptions. Θα πρέπει να κάνεις compile δική σου έκδοση του Qt.

 

Αυτά από τεχνικής απόψεως.

...

 

Από τεχνικής απόψεως ... με κάλυψες! :-)

 

... Δεν έχω κάνει τροποποιήσεις στον πηγαίο κώδικα από τον οποίον παράγονται τα DLL, απλά επέλεξα να κάνω configure και compile με διαφορετικό τρόπο από ο,τι η Nokia στη default εγκατάσταση του Qt SDK. Νομίζω ότι η μη τροποποίηση του πηγαίου κώδικα αρκεί για να μην προκύπτει από την GPL/LGPL άδεια υποχρέωση να τον διανέμω μαζί με τα binaries. Ή κάνω λάθος;

 

Η μόνη σχετική αναφορά που έχω βρει στο site της Nokia είναι η παρακάτω:

http://qt.nokia.com/developer/faqs/70

 

Α, δεν ξέρω να σου πω! Απλά μοιράστηκα μαζί σου έναν προβληματισμό μου σχετικά! Δικηγόρος δεν είμαι! Αλλά, έχω την ΕΝΤΥΠΩΣΗ ότι εφόσον διανέμεις τις βιβλιοθήκες (dll) πρέπει να διανέμεις και τον πηγαίο τους κώδικα, άσχετα εάν τις τροποποίησες ή όχι! Αλλά πάλι ... δικηγόρος δεν είμαι, οπότε ίσως θα είχε νόημα να στείλεις ένα email στη Nokia και να τους ρωτήσεις σχετικά. ;)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 εβδομάδες αργότερα...

Καλημέρα.

 

Έλαβα χθες ένα e-mail από Softpedia, το οποίο και σας παραθέτω αυτούσιο:

 

 

Subject: QSpeedTest included in the Softpedia software database

 

Congratulations,

 

QSpeedTest, one of your products, has been added to Softpedia's database of

software programs for the Windows operating system. It is featured with a

description text, screenshots, download links and technical details on this

page:

http://www.softpedia.com/get/Internet/Other-Internet-Related/QSpeedTest.shtml'>http://www.softpedia.com/get/Internet/Other-Internet-Related/QSpeedTest.shtml

 

The description text was created by our editors, using sources such as text

from your product's homepage, information from its help system, the PAD

file (if available) and the editor's own opinions on the program itself.

 

 

"QSpeedTest" has been tested in the Softpedia labs using several

industry-leading security solutions and found to be completely clean of

adware/spyware components. We are impressed with the quality of your

product and encourage you to keep these high standards in the future.

 

To assure our visitors that QSpeedTest is clean, we have granted it with

the "100% FREE" Softpedia award. To let your users know about this

certification, you may display this award on your website, on software

boxes or inside your product.

 

More information about your product's certification and the award is

available on this page:

http://www.softpedia.com/progClean/QSpeedTest-Clean-162803.html

 

Feel free to link to us using the URLs above. If you choose to link to the

clean award page for your product, you may use the award graphic or a text

link: "100% FREE award granted by Softpedia".

 

 

 

Your developer page on Softpedia can be reached at the URL below. It

contains the list of software products and a link to your website.

http://www.softpedia.com/developer/parsifal-69758.html

 

If you feel that having your product listed on Softpedia is not a benefit

for you or simply need something changed or updated, please contact us via

email at [email protected] and we will work with you to fix any

problem you may have found with the product's listing.

 

--

Sincerely,

The Softpedia Team

 

-----------------------------------------------------------------------

Softpedia is a library of over 400,000 free and free-to-try software

programs for Windows, Mac OS and Linux, games and gaming tools, Windows

device drivers, mobile devices and IT-related articles.

-----------------------------------------------------------------------

Softpedia - the encyclopedia of free software downloads

http://www.softpedia.com/

 

 

Κοντά σε αυτό (ίσως έχουν κάποια συνεργασία ή το 2ο κάνει aggregate περιεχόμενο από το 1ο), πήρα κι ένα παρόμοιο περίπου e-mail από ένα website το οποίο δεν είχα καν ακουστά:

 

 

Subject: QSpeedTest has been granted the Famous Software Award

 

Message body follows:

 

Hello,

 

Congratulations!

 

Your product "QSpeedTest

(http://Download.FamousWhy.com/qspeedtest/'>http://download.famouswhy.com/qspeedtest/'>http://download.famouswhy.com/qspeedtest/)" has been

granted the "Famous Software Award" by Download.FamousWhy.com.

 

The Famous Software Award has been initiated by

Download.FamousWhy.com to recognize "Famous Software", which

come up with innovative and efficient ways to reflect the

best relationship with users assuring their satisfaction.

 

More information about our "Famous Software Award" is

available on this page:

 

http://download.famouswhy.com/Awards/Famous-Software_3.html

 

We really hope that you will consider placing a banner with

a link from your website to the software page at

Download.FamousWhy.com because if you do it, visitors could

come straight to the page and also discover the award which

will give higher importance, confidence and value to your

software and to all the services you're offering. They can

also vote for it in order to keep a high position, a better

exposure in our listings pages from the main page,

categories, sub-categories and tops.

 

Below is the HTML code, you can copy and paste it on your page:

 

-------------------------

<a href="http://download.famouswhy.com/qspeedtest/"

target="_blank"><img

src="http://download.famouswhy.com/awards/Famous_Software_Award_Logo.png"

alt="QSpeedTest" style="border:0"></a>

-------------------------

 

IMPORTANT!

 

If you decide to place a link pointing to your software page

at Download.FamousWhy.com, just let us know and our editors

will write reviews

(http://download.famouswhy.com/portable_irfanview/), create

polls, articles

(http://articles.famouswhy.com/first_impressions_on_east-tec_eraser_2010/),

tutorials

(http://forum.famouswhy.com/index.php?showtopic=19590),

questions, famous lists for your software and will take you

a "famous interview"

(http://download.famouswhy.com/publisher/irfan_skiljan/)

about your website, business or services which will

significantly improve your popularity as a company and it

can promote your software and website in front of thousands

of people, outrunning your competitors. We proudly announce

that everything mentioned above is FREE OF COST!

 

We can soon promote your software exposing it in our

Featured Section of the website we're working on right now.

 

So proudly display a "Famous Software Award" badge with a

link back to your software page!

 

Don't hesitate to contact us for more information.

 

Thanks -- and again, congratulations!

 

Sincerely,

 

The FamousWhy Software Editorial Team

http://Download.FamousWhy.com

 

----------------------------------------------

"Making your software famous has never been easier!"

----------------------------------------------

 

--

This message has been sent to you, a registered SourceForge.net user,

by another site user, through the SourceForge.net site. This message

has been delivered to your SourceForge.net mail alias. You may reply

to this message using the "Reply" feature of your email client, or

using the messaging facility of SourceForge.net at:

https://sourceforge.net/sendmessage.php?touser=2799286

 

 

Από μία μικρή έρευνα που έκανα, το πρόγραμμα είναι featured και σε δύο ακόμη software catalogue sites τα οποία επίσης δε γνώριζα: DownloadPlex.com και NetworkingFiles.com. Σε αντίθεση με τα 2 πρώτα, εδώ δεν είχε γνωστοποίηση μέσω e-mail! :-D

 

Επίσης, κάτι που πιθανόν να ενδιαφέρει τους χρήστες της διανομής Arch Linux: ο flamelab από το ADSLgr.com (είναι βέβαια κι εδώ μέλος, αλλά πιο δραστήριος στο ADSLgr) διατηρεί στο AUR repository της διανομής σχετικό πακέτο το οποίο τραβάει αυτόματα και κάνει build το πιο πρόσφατο SVN revision του προγράμματος.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.


  • Δημιουργία νέου...