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

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


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

Καλημέρα σε όσους παρακολουθούν το thread!

 

Μετά από αρκετό καιρό, νέα έκδοση του QSpeedTest με πολλές και πολύ σημαντικές αλλαγές. Είναι τόσες πολλές που θα πρέπει να αφήσω το changelog να μιλήσει, μετά θα κάνω και μερικά σχολιάκια. Διαβάστε το προσεκτικά παρακαλώ! Όσοι δεν ξέρουν καλά Αγγλικά ή δεν είναι σίγουροι για κάτι, ας ρωτήσουν οτιδήποτε θέλουν να εξηγήσω. Το αυτό και για τεχνικά θέματα που αφορούν τον κώδικα κλπ. Πάμε στις αλλαγές λοιπόν:

 

Changelog:

>
revision 40 - 20100719                                          |
* libspeedtest:                                                 |
 Total code rewrite                                            |
 Added serial download testing per download group              |
 Implemented persistent settings system                        |
 Implemented report file saving system                         |
 Use of non-blocking methods for increased GUI responsiveness  |
 One Google Chart generated per download group                 |
 Google Charts automatically adjust pixel height based on the  |
 number of ping groups and number of hosts in each D/L group   |
 Google Charts automatically adjust X-axis scaling in the D/L  |
 speed results, when the ADSL2+/24 Mbps threshold is exceeded  |
 Google Charts contain up to 5 different colours. Colours will |
 cycle when chart elements > 5                                 |
 Google Charts in GIF format give a filesize reduction to 1/2  |
 approx. of the original filesizes                             |
 Cosmetic changes in the report output. bbCode output adjusted |
 to decrease post height                                       |
 In non-Windows OSes, a static version of libspeedtest is      |
 created and linked inside the other executables, to avoid     |
 problems with LD_LIBRARY_PATH environment variable and such   |

* QSpeedTest: Major interface changes!                          |
 Implemented menu system                                       |
 Moved some push buttons to menuitems                          |
 Added keyboard shortcuts for some menu actions                |
 Save report menuitems with a dialog that asks the report's    |
 destination path and filename. A default filename is provided |
 based on test's timestamp                                     |
 Added Preferences dialog with persistent program settings.    |
 The settings are: Test mode, no. of pings per host, no. of    |
 threads used for parallel pinging, ping timeout in sec, no.   |
 of sec each download test will run and URL that is checked    |
 for hostlist updates. A Defaults button will return to some   |
 preselected hardcoded default options                         |
 Log window moved to a QComboBox on the bottom of the GUI      |
 Menuitems for clearing the log and copying it to clipboard    |
 Added a new test mode which only prints host info             |
 Created and added a program logo and icon                     |
                                                               |
* QSpeedTestCLI: No release for this revision! Patience please! |

 

 

Όπως αναφέρω και στο changelog, έγινε σχεδόν από την αρχή rewrite του κώδικα. Και για να υποστηριχθούν καλύτερα τα νέα features αλλά και για να γίνει πιο σωστός ο κώδικας από αυστηρά προγραμματιστική άποψη. Ελπίζω να σας αρέσουν οι αλλαγές και οι βελτιώσεις που έκανα!

 

Μία βελτίωση που δυστυχώς ξέχασα να καταγράψω στο changelog είναι ότι πλέον κατά το download test το πρόγραμμα δεν αυξάνει το memory usage του. Σε προηγούμενες εκδόσεις, τα δεδομένα που έρχονταν από το δίκτυο επειδή δεν αποθηκεύονταν κάπου, έμεναν στην μνήμη RAM με αποτέλεσμα μεγάλο memory usage. Σημειωτέον ότι δεν επρόκειτο για memory leak καθώς η μνήμη αυτή απελευθερωνόταν και πάλι με τη λήξη του download test. Πλέον δεν υπάρχει καν τέτοιο θέμα, τα δεδομένα ανακατευθύνονται σε ένα temporary αρχείο στο δίσκο και δε γεμίζουν τη RAM. Επίσης, βγαίνουν progress bars τόσο για το ping test όσο και για τα download tests!

 

Σημείωση: Αν δείτε στα log messages ότι το πρόγραμμα προσπαθεί να κατεβάσει updated hostlist αλλά τελικά καταλήγει να φορτώνει πάλι την προηγούμενη, σβήστε τον κατάλογο που έχει δημιουργήσει το πρόγραμμα από προηγούμενες εκτελέσεις, κλείστε το πρόγραμμα και ξανατρέξτε το!

 

 

Ορίστε και μερικά highlights από το νέο interface:

 

post-4351-12906310694_thumb.png post-4351-129063106994_thumb.png post-4351-129063106998_thumb.png

 

Καθώς και δείγμα από το bbCode/vBulletin output: http://www.insomnia.gr/forum/showthread.php?p=3484867#post3484867

 

 

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

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

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

Και ότι σήμερα σκεφτόμουν ότι έχεις καιρό να κάνεις update! :-D

Γράφοντας

In non-Windows OSes, a static version of libspeedtest is |

created and linked inside the other executables, to avoid |

problems with LD_LIBRARY_PATH environment variable and such |

εννοείται κιόλας ότι το πρόβλημα των read/write permissions στο linux έχει φτιαχτεί;

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

Ναι, πρέπει να έχει φτιαχτεί. Για να το επιβεβαιώσεις, σβήσε τον κατάλογο $HOME/.config/QSpeedTest και ξανατρέξε το πρόγραμμα...

 

edit: Επ, μου το γρουσούζεψες! Το αρχείο qspeedtest.hostlist.ini γράφεται κανονικά, αλλά το qspeedtest.preferences.ini πάλι έχει πρόβλημα. Θα το τσεκάρω πάραυτα!

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

Ε, πιο κοντά απ' ό,τι πριν να βγει το σημερινό release, νομίζω! :P

 

Κάτσε να διορθώσουμε πρώτα μερικά bug-άκια, να βάλω κι ένα internationalization και θα τον φκιάσω και τον installer...

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

Αυτό είναι μία ιδέα που έριξε (και εξήγησε) το μέλος του ADSLgr.com Someonefromhell και είναι ο ίδιος που συντηρεί τη λίστα με τους ping targets. Τα εύσημα πρέπει να πάνε σε αυτόν για την ιδέα, εγώ απλά μετατρέπω τον αλγόριθμο σε κώδικα... :-)

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

  • Super Moderators

από ότι πρόσεξα έβαλες και μια 3η επιλογή το Info, σε αυτή δεν βγαίνει πληροφορία για τον BBRAS, δείχνει N/A ενώ στο Ping/Download Test τον βγάζει κανονικά

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

Σταθερά δε βγαίνει πληροφορία; Ή τη μία θα δείχνει τον BBRAS, την άλλη όχι; Επίσης, το μήνυμα είναι "N/A" σκέτο ή "N/A (non-responsive BBRAS)";

 

Υποπτεύομαι ότι δεν είναι πρόβλημα του προγράμματος, αλλά του BBRAS που είσαι αυτήν τη στιγμή. Μάλλον είναι σε αυτούς που είτε δεν απαντάνε καθόλου σε ICMP echo είτε απαντάνε τη μία, την άλλη όχι.

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

Μάλιστα. Θα το έχω υπ' όψιν μου, αλλά από μία γρήγορη ματιά που έριξα στον κώδικα και έχοντας στο μυαλό μου τον τρόπο που δουλεύει, δε θα έπρεπε επ' ουδενί να συμβαίνει. Γιατί ο κώδικας που καλείται για το Info Test είναι ο ίδιος ακριβώς που εκτελείται και στο τέλος όλων των υπόλοιπων test modes. Και μάλιστα πρόκειται για blocking method, οπότε δεν υπάρχει περίπτωση π.χ. να μην έχει προλάβει να ολοκληρωθεί η traceroute εντολή του συστήματος που χρησιμοποιείται για την ανίχνευση του BBRAS... χμμμμμ

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

Α, το ξέχασα.

 

@markelos: Το εντόπισα και το διόρθωσα το θεματάκι με τα .ini. Αυτήν την φορά, δεν ήταν πρόβλημα με file permissions, αλλά μία χαζή ιδιοτροπία του Qt: σε μερικά Λ/Σ όταν χτίζεις το εκτελέσιμο με "linking-against" μίας στατικής βιβλιοθήκης και στη βιβλιοθήκη αυτή έχεις κάνει embed κάποια resources (καλή ώρα τα 2 .ini του QSpeedTest) που θες να χρησιμοποιήσεις, χρειάζεται μία ρητή προσθήκη ενός macro για να «δει» το πρόγραμμα τα resources αυτά. Θα βγάλω λίαν συντόμως διορθωτικό revision.

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

Ορίστε και η διόρθωση που λέγαμε:

 

>
revision 41 - 20100719                                          |
* libspeedtest:                                                 |
 Fixed a bug causing failed attempts at restoring files from   |
 the embedded resources when running an executable linked      |
 against a static version of libspeedtest                      |
 Proper fix for a compiler warning on non-Windows Oses         |
 Some fixes in the gui/gui.pro file                            |
 Updated embedded resources (hostlist version 201007191858 by  |
 Someonefromhell, increased ping timeout sec from 1 to 2 in    |
 preferences file)                                             |

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

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

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


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