Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Nms projekat

Internet programi napisani od strane eksperata

Opis


Ovaj dokument ima za cilj da odgovori na neka od pitanja koja ljudi možda žele da postave o nms projektu i programa u njemu.

O čemu se radi u nms-u?


Nms je pokušaj da se obezbedi zamena za sve skripte iz Matt's Script Archive. MSA je verovatno najpoznatija arhiva CGI programa trenutno dostupnih na internetu. U Perl zajednici, za MSA skripte važi da su loše napisane, izbagovane i nesigurne.

Nms je započet kada se grupa Perl programera umorila od pričanja ljudima da ne koriste Matt-ove programe i dobijanja odgovora "Ali šta ću da koristim umesto toga?"

Ali već postoje savršeno dobri programi, zašto se truditi?


Zapravo, ne postoje.

Većina CGI programa koji su dostupni za besplatno preuzimanje uopšte nisu dobri. Većina njih izgleda kao da ih pišu ljudi sa vrlo malo znanja o Perl-u.

Mnogi programeri na nms-u su godinama bili vrlo aktivni u Perl zajednici. Oni znaju Perl i CGI programiranje vrlo dobro.

Problemi sa većinom drugih CGI programa, spadaju u tri kategorije:
  1. Programi su nesigurni. Stavljanje CGI programa na vaš sajt je veoma rizično. To znači da vi dozvoljavate nekome da pokrenete program na vašem internet serveru. Osim toga ovi programi su napisani veoma pažljivo, I vi možda dozvoljavate beskrupuloznim ljudima (poznatim kao krekerima) da dobiju pristup za više informacija nego što ste nameravali. Na kraju, krekeri mogu da preuzmu kontrolu nad vašim internet serverom.

    Perl olakšava pisanje bezbednih programa. Nažalost, većina CGI programera ne izgleda da zna to.
  2. Programi su skloni greškama. Mnogi drugi programi nisu imali nikakvu vrstu pregleda koda. To znači da oni i dalje često imaju greške koje mogu da izazovu probleme na vašem sajtu. Možete biti prva osoba koja otkrije ovu grešku. Podrška koju dobijate od autora ovih programa može biti veoma neujednačena. Nikada nisam dobio odgovor od Matt Wright-a kada sam prijavio grešku u njegovim skriptama.

    Nms projekat ima veliki broj programera, pa je svaku liniju koda videlo mnogo ljudi. Šansa za greške je mnogo smanjena. Osim toga, imamo posvećenu listu mejlova koja se bavi pitanjima podrške.
  3. Programi su loše napisani. Iako mnogi ljudi jednostavno instaliraju ove programe I ne pogledaju u kod, drugi čitaju CGI programski kod kao način da nauče pisanje njihovog ličnog CGI programa. Zato smatramo da je važno da naše skripte odražavaju najbolje Perl prakse kodiranja. Drugi ne dele naše mišljenje i mnogi ljudi su usvojili mnogo loših navika kodiranja čitanjem Matt Wright-ovog koda.


  4. Šta Matt Wright misli o svemu ovome?


    Matt ima stranicu na svom sajtu koja generalno ima veoma pozitivno mišljenje o nms-u.

    <http://www.scriptarchive.com/nms.html>

    Koji su program dostupni u kolekciji?

    Tačan spisak će se vremenom povećati. Ovde je spisak onoga što trenutno imamo na raspolaganju:

    • Countdown Odbrojava vreme do određenog datuma
    • Free For All Links Jednostavna baza internet linkova
    • Formmail Šalje mejlove sa internet formi
    • Guestbook Jednostavna skripta knjige gostiju
    • Random Image Prikazuje nasumičnu sliku
    • Random Links Prikazuje nasumični link
    • Random Text Prikazuje nasumično izabrani deo teksta
    • Simple Search Jednostavna pretraga sajta
    • SSI Random Image Prikazuje nasumičnu sliku koristeći SSI
    • Text Clock Prikazuje vreme
    • Text Counter Brojač teksta

    Kako su programi licencirani?


    Programi su licencirani na isti način kao sam Perl. To jest vi ste slobodni da birate između GNU Public License <http://www.gnu.org/licenses/gpl.html> ili Artistic License <http://www.perl.com/pub/a/language/misc/Artistic.html> .

    Ali imam programe koji već rade istu stvar, zašto ih promeniti?


    Zato što programe koje možda već koristite nisu dobri kao ovi. Pogledajte iznad "/But there are perfectly good programs already out there, why bother?" za više detalja.

    Zašto ih stalno nazivate programima a ne skriptama?



    Dva termina mogu biti zamenljiva. Mi smo želeli da koristimo termin "program" jer nosi implikaciju da je kod dizajniran pažljivije. Izraz "skripte" može da znači da je kod tek "sastavljen" bez prave misli. Za CGI programe, to može biti veoma opasno.

    Zašto Perl a ne (Python|Tcl|Ruby)?


    Zato smo nam se sviđa Perl :)

    Ali i zbog toga što je Perl još uvek najčešće korišćen programski jezik za pisanje CGI programa.

    Zašto CGI a ne (PHP|ASP|Java Servlets)?


    Zbog toga što je CGI i dalje najčešće korišćena arhitektura za dinamičke internet stranice - uprkos onome što možete čuti od marketinških odeljenja u Sun ili Microsoft-u.

    Šta je sa svim ovim XML stvarima? Zar ne bi trebalo da izlaz programa bude u HTML?


    Sve naše skripte podržavaju XHTML izlaz. XHTML je najnoviji standard za HTML. On zamenjuje HTML 4.01. Čvrsto verujemo da pridržavajući se objavljenih standarda, naše stranice će biti lakše posmatrane na što većem mogućem opsegu pretraživača.

    XHTML je uglavnom pooštren slučaj nekih loših navika koje vam HTML omogućava da se izvučete. Sve oznake moraju biti eksplicitno zatvorene a sve prezentacije informacija se čuvaju u stilovima.




Published (Last edited): 13-09-2012 , source: http://nms-cgi.sourceforge.net/faq_nms.html