HotspotFinder

Ez az első nagyobb program amit csak úgy önszántamból írtam, szóval úgy nézzétek, legyetek szívesek.
Nyílt forráskodú, GPL v3 licenc alatt használható/terjeszthető.

Hogy mire jó?

Biztos ismerik néhányan a http://hotspotter.hu/ weboldalt, illetve az itt található offline kereső programot, ami kiírja, hogy a megadott helyen milyen hotspotok találhatóak (az adatbázis szerint).

Hogy miért írtam, ha egyszer már meg van írva?

Egyrészt mert a Borland adatbázis Wine-nal nem igazán működött nekem sehol sem, másrészt mert jelenleg nem fejlesztik a programot, harmadrészt, mert alapból a program installerjében nincs adatbázis, a frissítési URL pedig már nem él.

Ez a program Java-ban íródott, tehát valamennyire platform független (kipróbáltam Vista alatt, és ott ment, továbbá még legalább egy embernek ment Windows alatt).

Tehát még egyszer: ez az első nagyobb próbálkozásom. Fent van a forráskód is, nyugodtan lehet nézegetni, nagyon szívesen veszem a kritikákat (főleg a konstruktívakat) és megjegyzéseket!

És végül további információk, és letöltés:
http://muczy.hu/hotspotfinder-program
http://muczy.hu/hotspotfinder-dokument%C3%A1ci%C3%B3

Szerk.: Immáron felkerült egy flyspray is, szóval lehet jelentgetni a program hibákat és az adatbázis "frisstelenségeket"!

Hozzászólások

állítólag egy oss projektnél nagyon fontos a screenshots oldal.
ezt most alá tudom támasztani :)

Frankónak néz ki, azonban ahol nincs a java a $PATH-ban, nem fut az indító scripttel.
Ezt kiküszöbölendő belepakoltam egy "detektáló" részt:

# Telepített java környezet keresése és környezeti változó beállítása
#
# amennyiben szükséges, megadható a REQUIRED_VERSION változóban, hogy mely minimális verzió szükséges
#
REQUIRED_VERSION=1.5

REQUIRED_VERSION=`echo $REQUIRED_VERSION | sed -e 's;\.;0;g'`
# JAVA_HOME könyvtár ellenőrzése
if [ $JAVA_HOME ]
then
JAVA_EXE=$JAVA_HOME/bin/java
$JAVA_EXE -version 2> tmp.ver
VERSION=`cat tmp.ver | grep "java version" | awk '{ print substr($3, 2, length($3)-2); }'`
rm tmp.ver
VERSION=`echo $VERSION | awk '{ print substr($1, 1, 3); }' | sed -e 's;\.;0;g'`
if [ $VERSION ]
then
if [ $VERSION -ge $REQUIRED_VERSION ]
then
JAVA_HOME=`echo $JAVA_EXE | awk '{ print substr($1, 1, length($1)-9); }'`
else
JAVA_HOME=
fi
else
JAVA_HOME=
fi
fi

# Ha a talált JAVA_HOME könyvtár megfelelő, nem változtat, ha nem, keresést indít
# a megfelelő verzió után. A keresés igényli a slocate adatbázis meglétét, ill. hiánya esetén az updatedb futtatását.
if [ $JAVA_HOME ]
then
:
else
for JAVA_EXE in `locate bin/java | grep java$ | xargs echo`
do
if [ $JAVA_HOME ]
then
:
else
$JAVA_EXE -version 2> tmp.ver 1> /dev/null
VERSION=`cat tmp.ver | grep "java version" | awk '{ print substr($3, 2, length($3)-2); }'`
rm tmp.ver
VERSION=`echo $VERSION | awk '{ print substr($1, 1, 3); }' | sed -e 's;\.;0;g'`
if [ $VERSION ]
then
if [ $VERSION -ge $REQUIRED_VERSION ]
then
JAVA_HOME=`echo $JAVA_EXE | awk '{ print substr($1, 1, length($1)-9); }'`
fi
fi
fi
done
fi

# ha megvan a megfelelő Java verzió, a JAVA_HOME változót beállítja
if [ $JAVA_HOME ]
then
export JAVA_HOME
echo $JAVA_HOME
fi

És persze így az indító sor:
$JAVA_HOME/bin/java -Duser.language=hu -Duser.country=HU -jar HotspotFinder.jar $@

Ja értem. Így jobban megnézve pl. a locate parancsra épít, ami például nálam ki van kapcsolva...
Ráadásul ugye ha nincs benne a PATH-ban, akkor a which parancs sem hoz eredményt.
Szóval egyelőre nem látok jó megoldást. Azt tudom, hogy pl a Netbeans config fájljába bele van drótozva java path,tehát az is eléggé manuális megoldás...

thx, eddig nem ismertem ezt a "dolgot" és egész okos ketyere!

Köszi. Letöltöttem, jól jöhet még :)

Amúgy nézegettem a listát, vajon az ingyenes helyeknél milyen további teendők lehetnek még a használatára?
Arra gondolok, hogy pl. fel van sorolva olyan egyetemi hálózat, ami igaz, hogy ingyenes, de a diákok azonosítója ill. WEP-kulcs is kell hozzá... lehet vajon ezekről bővebb információt találni valahol?

/Tehát nem tudom feltétlen, melyik az az ingyenes hotspot, ami adott esetben számomra is használható./

Hogy egészen őszinte legyek a hotspotter.hu teljes RSS feedjéből van az adatbázis kreálva. Felvettem velük a kapcsolatot még régebben, de azóta se jött válasz. Ugye kérdéses, hogy milyen jogi problémák származhatnak ebből, de mivel nem válaszoltak, egyelőre marad az adatbázis.

Na tehát, én nem ellenőriztem le az összes adatot, de ahogy írtad pl. Szegeden is ingyenesnek van írva az Irinyi kabinet, és ugye egyrészt ott már nincs is kihelyezett AP, másrészt pedig csak a diákok használhatják, és ők is csak akkor ha félév elején regisztrálnak.

Igazából az adatbázis frissen tartására ki kéne találni valami megoldást, amivel visszajelezhetnek a kedves userek, azaz pl. te. :)
Mondjuk amúgy is kéne valami bugzilla szerűséget csinálni, szóval lehet hogy az lesz.

Sok field-nel hasznalsz transient modifier-t. Azt nem arra valo hogy serializalaskor a megjelolt mezok ne keruljenek mentesre, visszaallitasra?

Gratulálok, jóóó :)
és persze köszi!