Category Archives: Razno

Pascal: Funkcije i procedure (nastavak)

Ovo je nastavak prethodnog texta koji odvajamo zbog preglednosti. Kao sto smo vec pomenuli, funkcije i procedure su dva tipa potprograma. Ovo vazi za pascal, python kao i vecinu modernih programskih jezika. Razlika je sto funkcije vracaju neku vrednost u glavni program, dok procedure jednostavno urade ono zbog cega su pozvane i tu im se zadatak zavrsava. One medjutim mogu primati argumente iz glavnog programa, na osnovu kojih ce izvrsiti svoj zadatak. Pogledajmo primer:

program Procedura;
uses crt;
var
n:integer;

procedure lines(c:byte; lin:integer);
var
m:integer;
begin
textcolor(c);
gotoXy(10,lin);
for m := 1 to 10 do
begin
Write(chr(196));
end; end;

begin
for n := 1 to 7 do
begin
lines (n,n);
end;
readln;
end.

U ovom primeru nasa procedura ispisuje linije u razlicitim bojama u sukcesivnim redovima. Argumente koje prima su boja i linija. Iz glavnog programa for petlja poziva proceduru i salje joj parametre za oba elementa koji se povecavaju za jedan. Rezultat je program koji ispisuje 7 linija u isto toliko boja.

Kao sto smo vec pomenuli, procedure mogu da rade i bez argumenata. Tada ih jednostavno pozivamo iz glavnom programa imenom. U tom slucaju funkcionisu recimo kao klasicni potprogrami iz Basica. Sada cemo prethodni primer preraditi tako da funkcionise na ovaj nacin.

program Procedura2;
uses crt;

procedure xyz;
var
n,m:integer;
begin
for n := 1 to 7 do
begin
textcolor(n);
gotoXy(10,n+5);
for m := 1 to 10 do
begin
Write(chr(196));
end; end; end;

begin
write('Nasih 7 linija >>');
xyz;
readln;
end.

Ovde smo najpre definisali proceduru xyz koja crta 7 linija u duginim bojama. Zatim smo jednostavno pozvali xyz iz glavnog programa. Naravno, ovaj pristup ima smisla u koliko se radnja ponavlja vise puta. Primere namerno pravimo tako da budu jednostavni, da bi se lakse ilustrovali principi i metod rada.

Vise o procedurama procitajte ovde i ovde.

Advertisements

Telegram messenger

Telegram je relativno nov i jako efikasan instant messenger, sa funkcijama i karakteristikama koje ga izdvajaju i cine vrlo pozeljnim. Najpre podrzava sve mobilne i desktop operativne sisteme i na svima ima istu funkcionalnost. Verzija za Windows podrzava XP i poseduje portabilnu verziju. Visoka kompatibilnost dodatno je podrzana cloud tehnologijom, tako da je nalogu moguce pristupiti sa svih uredjaja. Svi podaci i komunikacija su visoko enkriptovani, a za one koji zele dodatnu sigurnost, moguce je ukljuciti i end user direktan enkriptovani chat. Takodje, u cilju poboljsanja sigurnosti, ponudjena je stalna nagrada od 300.000$ svakome ko uspe da desifruje poruke. Vise detalja ovde.

Od standardnih opcija, program podrzava chat, voice pozive, razmenu fajlova i slika, audio poruke, grupne razgovore, emotikone, stickere, programiranje botova i slicno. Klijent strana je open source pod GPL licencom, server strana je zatvorena i vlasnicka a dostupan je i API za developere. Jedina eventualna mana je vezivanje naloga za mobilni broj, bar iz mog ugla. On se medjutim moze sakriti postavljanjem username-a, koji dodatno setuje link za lakse povezivanje. Telegram se moze koristiti i iz browsera, nakon registracije. Na kraju bih dodao da je klijent izuzetno lagan po resurse, kad se uporedi sa konkurencijom, sto mu je mozda i najveca prednost.

Vise informacija, FAQ i download na Telegram sajtu i Wiki stranici.

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

%d bloggers like this: