Category Archives: Razno

Python http server u jednoj liniji u terminalu

Kao sto naslov kaze, uz pomoc Pythona, iz terminala mozete podici web, odnosno http server u samo jedno komandnoj liniji, bez potrebe za instaliranjem Appache web servera i slicnih komplikacija. Idealno, ako na brzinu zelite da podignete server da probate nesto ili da delite fajlove preko lokalne mreze.
Server ce biti podignut na portu 8000, ako zelite na portu 80 ili nekom drugom portu ispod 1024, treba da kucate sudo ispred komande.
Pokretanje servera sa sudo privilegijama nikako ne preporucujem.

U narednim primerima ce biti podignut http server. Dostupni fajlovi ce biti u trenutno aktivnom direktorijumu.
Za potrebe testiranja, napravite direktorium i udjite u taj direktorijum, u terminalu kucajte:
mkdir brzihttpserver
cd brzihttpserver

Radi potrebe testiranja iskopirajte fajlove u taj direktorijum. Ti fajlovi ce biti vidljivi u web pregledacu.
Ako se u direktorijumu nalazi fajl index.html, taj fajl ce biti automataski otvoren u web pregledacu.

Pokrenite terminal i kucajte sledece:
Primeri za Python 2.x:

Pokrece server na portu 8000:
python -m SimpleHTTPServer
Sada u web pregledacu, u polje za adresu kucajte: 127.0.0.1:8000 ili ip_adresa_servera:8000 ako se server nalazi na drugom umrezenom kompjuteru.

Pokrece server na portu 80:
sudo python -m SimpleHTTPServer 80
Ovde je dovoljno kucati 127.0.0.1 ili ip adresu umrezenog kompjutera, ako se server nalazi na drugom kompjuteru.

Primeri za Python 3.x:

Pokrece server na portu 8000:
python3 -m http.server
Sada u web pregledacu, u polje za adresu kucajte: 127.0.0.1:8000 ili ip_adresa_servera:8000 ako se server nalazi na drugom umrezenom kompjuteru.

Pokrece server na portu 80:
sudo python3 -m http.server 80
Ovde je dovoljno kucati 127.0.0.1 ili ip adresu umrezenog kompjutera, ako se server nalazi na drugom kompjuteru.

Knjige

Ubacio sam novu stranu Knjige, gde ce biti linkovi ka e-knjigama, koje smo pisali Windu i ja.
https://kompjuteri2011.wordpress.com/knjige/
Ako ste pogledali ovu stanu, videcete da prva knjiga (koju sam ja pisao) nema veze sa kompjuterima, tako da tu mozete ocekivati razne sadrzaje. Od tekstualnih tutorijala za razne kompjuterske teme, do knjiga koje nisu striknto vezane za kompjuterske.

Ispravke

Zbog nekih izmena na Dropboxu, izmenjeni su linkovi za download.
Ispravljeni linkovi za download na stranama Dodaci za Gimp i Download.

Peripheral Devices and Connectors

Peripheral Devices and Connectors
https://www.cybrary.it/verify-certificate/
Certification Number: SC-935c75f14-d97b10

cybrary-cert-peripheral-devices-and-connectors

Linux tutorijal 25 – Igranje u Linuxu

Video o igrama u Linuxu, nacinima igranja, web browser igrama, emulatorima i native igrama.

Fundamental System Security

Fundamental System Security
https://www.cybrary.it/verify-certificate/
Certification Number: SC-935c75f14-0c6e2a

cybrary-cert-fundamental-system-security

Security Awarenes For End User

cybrary-cert-end-user-scurity-awareness

End User Security Awareness
https://www.cybrary.it/verify-certificate/
Certification Number: C-935c75f14-58b64df9

FUNDAMENTAL LINUX ADMINISTRATION

Evo da se malo pohvalim. :)

Windu je u ovom clanku pisao o Cybrary sajtu. Evo kako izgleda sertifikat kada polozite neki od kurseva.

cybrary-cert-fundamental-linux-administration

FUNDAMENTAL LINUX ADMINISTRATION
https://www.cybrary.it/verify-certificate/
Certification Number: SC-935c75f14-31c7f

Ekipa bloga Kompjuteri, zeli srecnu novu godinu citaocima bloga.

2017

Pascal: Funkcije i procedure

U Pascalu postoje dva tipa potprograma, funkcije i procedure. Razlike je sto funkcije vracaju neku vrednost u glavni program, dok procedure jednostavno izvrse ono zbog cega su pozvane. Inace glavni razlog za koriscenje potprograma je bolja organizacija. Ako neki proces ponavljamo nekoliko puta na vise mesta u programu, logicno je da ga napisemo jednom i kasnije pozivamo kada nam treba. Takodje, ovakve potprograme mozemo koristiti kasnije i u drugim programima. Pogledajmo nekoliko primera.

program Funkcije;
var
a,b,v: integer;

//funkcija koja vraca veci broj
function max(x,y:integer): integer;
//lokalna varijabla unutar funkcije
var
calc: integer;
begin
if (x > y) then calc := x else calc :=y;
max := calc;
end;

//glavni program
begin
write('Unesite prvi broj: ');
readln(a);
write('Unesite drugi broj: ');
readln(b);
writeln('--------------------');
//pozivamo funkciju
v := max(a,b);
writeln ('Veci broj je: ',v);
readln;
end.

U ovom primeru smo najpre deklarisali funkciju max koja od dva poslata broja vraca veci. Zatim smo je pozvali iz glavnog programa da bi odredili koji je broj veci od dva uneta, i na kraju ispisali rezultat na ekranu. Kao sto ste mogli da vidite, funkcije se definisu sintaxom:

function ime(argumenti:tip; argumenti2:tip2;..):izlazni tip

.. i na kraju vraca rezultat u formatu: ime := neki proracun. Ona moze sadrzati i lokalne varijable koje smo u nasem primeru ubacili samo radi demonstracije, inace nije bilo neophodno. Pogledajmo jos jedan primer.

program Funkcije2;
var
a,b:integer;
//direktno vracena funkcija
function god(a,b:integer):integer;
begin
god := a-b;
end;

//glavni program
begin
write('Unestite vase godiste: ');
readln(a);
write('Unestite aktuelnu godinu: ');
readln(b);
writeln('--------------------');
writeln('Ove godine punite ',god(b,a),' god.');
readln;
end.

Ovaj program je vrlo slican, i demonstrira vracanje rezultata u jednoj liniji bez dodatnih internih varijabli. Takodje i pozivanje funkcije direktno iz druge komande ili izraza, bez dodatnih spoljnih varijabli.

Vise o potprogramima u Pascalu mozete pogledati ovde.

%d bloggers like this: