|
Nickove stranice o Usenetu |
||||||||||||||||||||||||||||||||||||||||
| Uredjuje: Nikola Škorić - Nick |
Last updated: 3.5.2003. |
|||||||||||||||||||||||||||||||||||||||
| HOME > Hamster | ||||||||||||||||||||||||||||||||||||||||
|
Zelite raditi statistike news grupa i ne zanima vas nista drugo u svezi sa Hamster skriptama? click here Skripte koje ovdje iznosim su rezultati mog eksperimentiranja sa Classic Hamsterom. Nisu bas neki primjerak genijalnog programiranja, ali mogu pomoci mnogim ljudima koji ne mogu izdvojiti vremena za ucenje i eksperimentiranje sa Hamsterovim skriptnim jezikom. Kako se s njima radi? Evo primjera. Upisite sljedeca tri retka u tekst file i sejvajte taj file kao test.hsc u Hamster direktorij: #!hs2 Nakon toga izabrite File -> Refresh menu items. U Script izborniku ce vam se pojaviti redak u kojem pise "test". Klikom na "test" se pokrece skripta koju ste malo prije napisali. Izvrsava se redak po redak. Prvi redak ("#!hs2") kaze da je skripta pisana u Hamster-Scripts Vr. 2, verziji 2 hamsterovog skriptnog jezika. Ako koristite Hamster 1.3.23 ili noviji, onda mozete iskonfigurirati Hamstera tako da sve skripte tretira kao verziju 2 pa mozete izbaciti taj redak. No, ja ga zadrzavam radi kompatibilnosti sa starijim verzijama Hamstera. Drugi redak ("print("Hello World!")") kaze Hamsteru da ispise "Hello World!" u serverski log. Pogledajte u serverski log (izaberete "Log" tab u Hamsterovom prozoru) i vidjet cete da tamo pise "Hello World!". Treca linija ("quit") kaze Hamsteru da napusti skriptu. Taj redak u ovoj skripti nije niti potreban jer se iza linije "quit" ne nalazi nista, no kad bi se iza kraja skripte nalazile jos, npr, definicije funkcija, naredba "quit" bi bila neophodna, pa ju ja pisem uvijek, iz navike i zbog citljivosti koda. Koja su vam znanja potrebna da bi uspjesno pisali skripte u Hasmteru? Pa, neophodno je potrebno da znate neki programski jezik (Basic, Pascal, C, Lisp, svejedno). Jer, ako je Hasmterov skriptni jezik prvi s kojim se susrecete u zivotu, necete se dobro provesti. :-) Ako znate neki od programskih jezika, Hamster-Scripts ce vam biti peace of cake. Nakon ovog uvoda, jednostavno procitajte ono sto u Helpu pise o Hamster-Scripts Vr. 2 i pisite skripte. Ako imate kakvih problema, javite se na grupu hamster.en.scripts ili hr.news.softver, ili u krajnjoj liniji meni na mail nick-news@net4u.hr. Moje skripte Logika kojom sam se vodio pisuci skripte je da koristim sto je vise moguce funkcija. Dakle, da vece operacije rastavim na vise manjih, i da pisem puno funkcija koje obavljaju manje poslove, pa ih kombiniram u vece. To sam radio zato da bih kasnije mogao iste funkcije koristiti za nesto drugo. Stoga se vecina koda koje sam napisao nalazi u modulima. Moduli su fileovi koji se ne mogu izravno pokretati, nego sadrze definirane funkcije. Te se funkcije onda mogu koristiti u nekoj konkretnoj skripti ako se na pocetku skripte napise "#!load imemodula.hsm". Skripta runstat.hsc se nalazi ovdje samo kao primjer kako se koristi funkcija "stat" definirana u modulu nstatistic.hsm. Skripte download.hsc i sendposts.hsc su primjeri nacina na koje skripta moze posluziti pri provjeravanju Dial-Up veze preko koje je racunalo trenutacno spojeno na Internet, sto je korisno ako koristite usluge vise Internet Service Providera. Program output.exe je potreban da bi uspjesno koristili stat funkciju. Moduli:
Skripte:
Programi:
|
|
||||||||||||||||||||||||||||||||||||||