[ yuMoljac @ 18.05.2010. 22:47 ] @
Želim napraviti jednostavan web server koji bi na svom "drugom kraju" slao telnet komande i slao nazad odgovore, u suštini "telnet-over-http". Probao sam nađem neka gotova free rešenja ali slaba vajda, ili nisam dobijao rezultat izvršene komande, ili konfiguracija/instalacija ima smešne zahteve (pa.. meni su smešni). Čak su i neki shareware paketi omanuli (npr nisam mogao da naredim iz browsera na koju host mašinu da se prikači i tamo da izvršava komande izdate u browseru, uvek sam prvo morao ručno da podesim i nije bilo šanse da menjam telnet hosta bez ručne intervencije). Želim da koristim sledeće resurse : - aplikacija se izvršava u skriptu (znači nema smaranja sa kompajliranjem) - postoje funkcije za pristup mreži tj tcp, http itd - instalacija minimalnog broja aplikacija, platformi, interpretera i ostalog na ciljnoj mašini Za sada imam PowerShell 2.0 .NET skripting host koji može da radi sa mrežnim konekcijama i zahteva samo XP SP3 i .NET 2.0. Nažalost, ja imam iskustva samo sa VBA i VBS (na nivou office aplikacija) i zbunjuju me .NET varijante C#, Java, VB i ostali "dijalekti". Kod VBA/VBS sam imao jedan skripting jezik i radio je u svim host-programima. Primer u PowerShell-u za izraz "New Object" Code: $varijabla = New-Object Net.HttpListener Dok u jednom drugom primeru za izraz "New Object" (zaboravio sam koji "dijalekt") stoji Code: static object mutex = new object(); Koji od ova dva primera je "original" a koji je "dijalekt" ? Tražio sam po netu knjige na temu .NET ali nisam našao šta su razlike između tih "varijanti" i koji su zahtevi da bi se pisao kod u tim varijantama (koji OS, koji programi moraju biti instalirani da bi to radilo). Takođe, zanima me : - postoji li knjiga u kojoj je objašnjen PowerShell skripting i upotreba "Net.HttpListener" NA JEDNOM MESTU - kojem "dijalektu" pripada PowerShell skript - ili bar knjiga u kojoj je objašnjen "Net.HttpListener" Koji IDE preporučujete za pisanje skriptova za PowerShell a da ima normalan autocomplete i opis/help za metode, funkcije i procedure opisane u .Net (kada ga npr zatražim sa F1 dok je kursor na keyword-u) ? U VBA kada sam ukucao keyword, dobio sam osim autocomplete i help vezanza to. Čovek bi pomislio da je takvo nešto već postalo standard i čude me ova polu-rešenja. Primer sa prethodno pomenutom linijom : [CODE] $varijabla = New-Object Net.HttpListener [/CODE] Probao sam PrimalScript, PowerShellAnalyzer, čak i njegov ISE (Integrated Scripting Environment). Ako obrišem ".HttpListener" i posle "Net" kucam tačku onda: -u PrimalScript-u ne dobijam ni "HttpListener", već samo reči vezane za PowerShell, nema autocomplete za "HttpListener" -PowerShell Analyzer uspeva da ponudi i sve ispod Net, uključujući i "HttpListener", ali nema context help za njega -PowerShell ISE izgleda "nema pojma" o .Net-u, ima syntax highlight, nema autocomplete za "HttpListener" -takođe kod svih isti problem što nema uopšte helpa za argumente kada se ukuca otvorena mala zagrada -nijedan od prethodno navedenih IDE ne može da ponudi methods i properties vezane za varijablu, ali to je već mana jezika što varijabla nema svoju type definiciju pa IDE ne može da ni da pretpostavi ništa za autocomplete [FLAME] Inače, prvobitno sam naučio nešto od jezika C (osnovna ANSI, non-OO varijanta) i uživao u njemu neko vreme. Sada kada vidim statement-e poput "New-Object", diže mi se kosa na glavi. Kada vidim znak minus stavljen kao deo komande dođe mi da vrištim. Kako neko može da dozvoli takvu jeres nije mi jasno... Nekako sam se još i pomirio sa razmacima usred komande i argumentima van malih zagrada u VBA, tamo je bar bio autocomplete i help. Koliko vidim VBA je jedan od poslednjih skripting jezika koji imaju pošteno odrađen autocomplete za code i argumente i context sensitive help za komande. Ovo ostalo je ... ne znam. Nemam reči. [/FLAME] [Ovu poruku je menjao mmix dana 20.05.2010. u 10:45 GMT+1] |