- david23 blogja
- A hozzászóláshoz be kell jelentkezni
- 1066 megtekintés
Hozzászólások
Mint aktív inssider felhasználó, kíváncsi voltam mit sikerült összehozni. Hát, csak a leírást olvastam el, de ez így elég siralmas. (Btw a 3.x-es inssider is az, legalábbis nálam a grafikonok homályosak, úgy látszik nem olvasták ezt a leírást.)
"LinSSID requires root privilege"
Vajon miért kell rootnak lenni ahhoz, hogy ilyen adatokat ki lehessen olvasni? A mondat folytatása ad is magyarázatot rá, meg nem is:
"to run the iwlist tool."
Tehát ahelyett, hogy valamilyen API-t hívogatna, egy parancssoros program kimenetét dolgozza fel. Nyilván az iwlist sem közvetlenül az eszközzel kommunikál, tehát kell lennie valamilyen API-nak, nem értem miért egyszerűbb egy program szöveges kimenetét feldolgozni. A kérdés továbbra is áll: miért kell az iwlistet rootként futtatni?
Aztán jön pár mondat arról, hogy hogyan érdemes futtatni a linssid-et, mivel ugye nem tanácsos programokat rootként futtatni...
"The boost c++ regex library is used for scanning and converting iwlist output."
Tehát ahhoz, hogy mindez működjön, még megfejelte a szerző némi regex-szel! Nem azért, én is írtam parsert regex-szel, jó lassú lett, de az egész megvolt 2 sorból. Az ok: kíváncsi voltam, hogy meg tudom-e csinálni, és nem volt tétje a dolognak, a program nem használatra készült (ellenkező esetben egy megfelelő libraryt használtam volna).
Mielőtt még valaki kikiált bviktornak, örülök, hogy ilyen minőségi programok születnek opensource körökben.
- A hozzászóláshoz be kell jelentkezni
A fő jóság az, hogy regexp support van a Qt-ban is.
- A hozzászóláshoz be kell jelentkezni
A regexp-ek legjobb tulajdonsága az, hogy szinte lehetetlen hibátlant írni belőle és a hibák mindig szélsőséges helyzetekben - tehát egyszeri usernél - jönnek elő :-).
- A hozzászóláshoz be kell jelentkezni