Professional Documents
Culture Documents
LiBRE 24 Lat
LiBRE 24 Lat
Li B R
broj
E ! Časopis o slobodnom softveru
24
FLO S S na p o s lu
17. april 2014. 26. april 2014.
Peta revizija Debian 7
Canonical je objavio Wheezy-ja je dostupna za
Ubuntu 14.04 LTS preuzimanje.
April 2014. 3
LiBRE! sadržaj
LiBRE! vesti str. 6 OpenStreetMap str. 28
Prezentacija:
Linux u praksi str. 14 Oslobađanje str. 37
Nekoliko filozofskih
misli o softveru:
Razvoj softvera str. 26
Predstavljamo str. 19
Internet mreže i
komunikacije str. 44
Tor mreža:
Online anonimnost i
sigurnost (3. deo) str. 44
Underscore str. 48
April 2014. 5
LiBRE! vesti
Unreal Engine 4 podržava Linux i razvoj ruski inženjeri koriste Linux.
SteamOS
4. april 2014. Koristan link: http://bit.ly/1fZ59OA
Unreal je objavio da će OpenBSD forkovao OpenSSL kao
Unreal Engine 4.1, koji će LibreSSL
biti objavljen za nekoliko 22. april, 2014.
nedelja, u potpunosti
podržavati SteamOS i LibreSSL je fork OpenSSL
Linux. API-a koji razvija
OpenBSD razvojni tim.
Koristan link: http://bit.ly/1s3G7VJ
Koristan link: http://www.libressl.org/
Snowden koristio Linux distribuciju za
anonimnost Pokrenut projekat Core Infrastructure
15. april 2014. initiative
26. april 2014.
Snowden je koristio Tails
Linux distribuciju kako bi Poučena iskustvom sa
ostao anoniman na Heartbleed sigurnosnom
internetu. greškom u OpenSSL-u,
Open-Source zajednica je
okupila najveće stru-
Koristan link: http://bit.ly/1fGKYdA čnjake iz oblasti infor-
macionih tehnologija da bi se ove afere
Ubuntu novo izdanje 14.04 u budućnosti sprečile.
17. april 2014.
Koristan link: http://bit.ly/1oe1X6F
Canonical je izdao novo
izdanje najpopularnije Objavljen Debian 7.5
Linux distribucije. 26. april 2014.
Koristan link: Peta revizija Debian 7
http://bit.ly/1oe1Rfz Wheezyja je dostupna.
Debian 7.5 je poslednje
Mikroprocesor Elbrus-4S spreman za stabilno izdanje popu-
serijsku proizvodnju larne distribucije sa
19. april, 2014. bezbednosnim zakrpama
i drugim ažuriranjima.
Mikroprocesor Elbrus-4S
spreman je za serijsku Koristan link: http://bit.ly/1nZnpME
proizvodnju, a kao
osnovnu platformu za
6 LiBRE! časopis o slobodnom softveru
broj 24
Firefox 29 je dostupan za preuzimanje VCFe 15 (Vintage Computer Festival
29. april, 2014. Europa)
2. maj 2014.
Nova stabilna verzija
donosi mnoge promene i Evropski festival starih
novo korisničko sučelje računara, petnaesti po
pod imenom Australis. redu, održao se 3. i 4.
maja 2014. godine u
Minhenu.
Koristan link: http://bit.ly/SlGC17
Koristan link: http://bit.ly/1s3CmQg
Objavljena KaOS 2014.04 Linux
distribucija
30. april 2014.
Objavljena je distribucija
po uzoru na ArchLinux sa
fokusom na KDE grafičko LiBRE! prijatelji
okruženje i na Qt.
Koristan link: http://bit.ly/1i6gOPY
April 2014. 11
Puls slobode
April 2014. 13
Puls slobode
P re z e n t ac i j a:
U
poslovnoj upotrebi
Privrednoj komori Beograda, 17.
aprila 2014. godine, održana je
prezentacija „ Linux u praksi”. Suorgani-
zator ovog skupa pored Privredne ko-
more Beograda bila je Ubuntu zajednica
Srbije. Cilj skupa je da se privrednicima
Beograda predstave FLOSS alternative
najčešće korišćenih softvera u poslov-
nom okruženju.
April 2014. 17
Puls slobode
a uopšte, kao jeftine i upotrebljive
alternative vlasničkom softveru u
poslovnom okruženju.
Ovo neće biti jedina prezentacija koja
će promovisati FLOSS u Privrednoj
komori Beograda. Za naredni period su
najavljene prezentacije:
• „ LibreOffice na Vašem radnom
mestu” – dva dana, 15-16. maj 2014.
• „Mape uma za bolje rezultate u
Vašem poslovanju” – 6. jun 2014.
• „Koristite R! – Interaktivna analiza
Vaših podataka” – dva dana, 17-18.
jun 2014.
• „Osnove upravljanja projektima –
ProjectLibre” – dva dana, 26-27. jun
2014.
LiBRE! pozdravlja ovu akciju Privredne
komore Beograda i Ubuntu zajednice
Srbije sa ciljem promovisanja FLOSS
rešenja u poslovnom okruženju kao i
najavu nastavka ove akcije. Smatramo
da je ovo, možda, najbolji put za
popularizaciju FLOSS -a. Za razliku od
(zamena za IBM SPSS ). privatnih korisnika koji ne mogu baš u
potpunosti da shvate koncept legalnosti
i uštede na FLOSS -u, privrednici će biti
Zaključak itekako zainteresovani za ovaj način
Prezentacija „ Linux u praksi” po našem uštede. Jednom kada se FLOSS ustoliči
mišljenju je uspela. Privukla je pažnju u firmama, lako će i iz firmi preći i na
četrdesetak gostiju koji su mogli da kućne računare.
čuju dosta zanimljivih informacija o
primeni FLOSS -a u poslovnom okru-
ženju. Prezentacija nije bila usmerena
prema promovisanju Ubuntua, kako bi
neko mogao da pomisli s obzirom da je
suorganizator bila Ubuntu zajednica
Srbije. Cilj prezentera je prvenstveno
bila usmerena ka promovisanju FLOSS -
Instalacija
Sama činjenica da je Serbian kompo-
novan na bazi stabilnog Debiana, unosi Zanemarimo sad činjenicu da živog
malo sumnje da će Serbian ispuniti diska nema i pređimo na instalaciju. U
zadatak da će biti distribucija za ponudi nam je grafički i CLI instaler.
početnike. Početnik će izabrati uglavnom grafički
instaler, što i mi činimo. Dočekuje nas
Već pri prvom pokretanju Serbian201 4- Debianov grafički instaler. Pouzdan je,
1 .iso -a vidi se da Serbian nema živi disk. ali znatno komplikovaniji od instalera
Po našem mišljenju to je mana. Danas Kubuntua ili Minta. Zapravo, nije toliko
je već standardno da distribucije koje u pitanju komplikovanost nego činje-
flertuju sa početnicima, imaju živi disk. nica da ovaj grafički instaler izgleda kao
malo našminkani CLI instaler sa
April 2014. 19
Predstavljamo
priličnim brojem koraka, pri čemu svaki KDE, pa da on bude ružan. Stvar je u
korak odrađuje samo po jednu funkciju. tome da mnogi nisu razumeli da je ovo
Za razliku od Debijanovog grafičkog srpska distribucija, pa samim tim su i
instalera, moderni grafički instaleri, napali stilizovana nacionalna obeležja
poput instalera Kubuntua ili Minta, koja Serbian ima u podrazumevanom
imaju manji broj koraka, ali unutar njih izgledu. Ne vidimo nikakvog razloga da
je grupisano više podešavanja, kao na se mi bunimo protiv naših obeležja niti
primer podešavanje vremena i lokacije vidimo razloga da pravimo distribuciju
ili podešavanje root i korisničkih za čitav svet. Nama treba srpska distri-
naloga, ili sva podešavanja particioni- bucija i nije loše da korisnik na prvi
sanja na jednoj strani. Ovo nije pogled vidi da je na pravom mestu.
primedba na račun Serbiana, barem ne
direktno, nego više na konzervativnost S obzirom da je moguće i na neki drugi
Debiana. način lokalizovati Serbian, na primer u
bosansku latinicu, isto tako se može
vrlo lako promeniti i sporni wallpaper,
tako da ne vidimo prepreku da i oni koji
nisu Srbi, koriste ovu prvenstveno
srpsku distribuciju, ukoliko to žele.
Pošto ne postoji živi disk Serbiana,
jedini način da vidite njegov izgled,
jeste da ga instalirate i ako imate sreće
sa hardverom (kao mi na testnoj
mašini), nakon restarta dobićete Serb-
ian KDE u punom sjaju. Prvi utisak
nakon restarta jeste da je kompozitor
Serbiana sa ukusom uredio grafički
interfejs, bez viškova i kičastih detalja.
Ako se apsolutni početnik snađe u Monotoniju sivih nijansi lepo razbijaju
ovom Debianovom grafičkom instaleru, diskovi sa stilizovanim srpskim grbom u
instalacija će proteći glatko i brzo, sa vidu Feniksa. Uz podrazumevani wall-
automatskim restartom na kraju. paper lepo se uklopila oxigen KDE tema,
tako da je opšti utisak prijatan za oko.
Prvi pogled na Serbian Izbor KDE-a za podrazumevano okru-
Jedna od ozbiljnijih primedbi na foru- ženje radne površi glavnog izdanja
mima, a na račun Serbiana jeste njegov Serbiana uvek će biti kontroverzan.
Linux korisnici se binarno dele u dva
podrazumevani izgled. Koliko smo mi tabora – na one koji obožavaju KDE
shvatili, nije primedba upućena na zbog njegovog prefinjenog izgleda i na
„ružnoću” Serbiana. Ruku na srce, ostale koji ga ne vole zbog „kompli-
treba biti majstor i toliko upropastiti kovanog” podešavanja i opterećenja
20 LiBRE! časopis o slobodnom softveru
Serbian 2014
grafičke kartice, koja zbog obima KDE stara i loša. Sredine nema. Kompozitori
efekata može da počne da „štuca” ako je Serbiana su, čini nam se, bili svesni ove
April 2014. 21
Predstavljamo
VI text editor
U
uređivača teksta u terminal modu jeste
četvrtom broju smo vam pisali o Vi uređivač teksta. Vi je program za
takozvanom „ratu uređivača tek- obradu teksta bez mnogo funkcija.
sta” gde smo radili poređenje nekih Njegova glavna odlika je pisanje teksta
uređivača. U ovom članku vam predsta- bez formatiranja, tako da ga drugi
vljamo konkretno jedan od njih. program može pročitati. Vi je program
koji dolazi iz UNIX-a. Postoji poboljša-
Linux distribucije su pogodne za obradu na verzija koja se naziva Vim. Problem
teksta isto kao i drugi operativni sa ovim uređivačem je što ga mnogi
sistemi. Postoji više dobrih programa za ljudi ne vole. Korisnik je prinuđen da
obradu teksta na Linux platformi, kao zapamti mnogo kombinacija tastera da
što su AbiWord, Koffice paket, Open- bi bio u mogućnosti da uradi stvari koje
Office i LibreOffice. Pored navedenih bi neki drugi uređivač tekstova uradio
programa, tekst se može obrađivati i u mnogo lakše.
April 2014. 25
Predstavljamo
Vi uređivač tekstova je praktičan u uređuje. To je vidljiv deo teksta koji
situaciji kada je potrebno brzo uneti može da se izmeni uz pomoć komandne
promene u tekstualnu datoteku ili sekvence. Nakon izvršenja komandne
napisati kratku belešku. Sa druge sekvence, promene koje je inicirao
strane, postoje korisnici koji uz pomoć korisnik, biće vidljive na ekranu nakon
završetka pro-
cesa. Kada se
pozove Vi uređi-
vač teksta, pri-
vremena radna
površina koja se
otvara, naziva se
buffer. Ovaj buffer
ili radni prostor je
na raspolaganju
sve vreme dok se
koristi tekstualni
uređivač. Kori-
snik može u njega
da stavi datoteku
koja se već nalazi
u računaru, ili da
ovog uređivača rade komplikovane kreira novu datoteku. Nakon što
stvari, čak i dizajniranje web strana. korisnik napusti uređivač, privremeni
Ovaj editor je takođe veoma efikasan i buffer će biti odbačen.
za poređenje šablona, konstruisanje
makroa i izvršavanje shell komandi iz
uređivača. Navedeni uređivač je full- Organizacija Vi uređivača
screen uređivač, koji funkcioniše nad teksta
čitavom datotekom odjednom, koristeći Vi je sofisticiran uređivač sa širokim
pri tome ceo ekran terminalnog pro- spektrom komandi. Ipak, osnova struk-
zora. Dozvoljava kretanje kroz datoteku tura je jednostavna. Postoje dva osnov-
i izvođenje promena na različitim na moda koja se koriste u radu sa
lokacijama za vreme iste sesije. uređivačem. Prvi mod je komandni mod
ili komandni režim, a drugi mod je
Display je orijentisan a program intera- režim unosa teksta.
ktivan. Vi tekstualni uređivač omo-
gućava korisniku da stvori, modifikuje i Komandni mod je početno stanje na
memoriše datoteke na računaru, a sve koje se nailazi kada se Vi uređivač
preko terminala. Prilikom korišćenja poziva iz UNIX ljuske. To je stanje koje
ovog programa, terminal deluje kao je spremno za prijem uputstava o tome,
prozor u kome se vidi datoteka koja se kakvu akciju je potrebno izvršiti.
April 2014. 29
Predstavljamo
April 2014. 31
Kako da...?
Uvod u programski jezik C
( 2 . de o )
U
čitača ovo se zove renderovanje i služi
prethodnom broju smo dali okvir- da vektorski format prikaže kao sliku
nu sliku o tome kako izgleda jedan na ekranu.
jednostavan C program koji smo nazvali
Hello world i koji je imao zadatak da na Kao što smo rekli, postoje razni podaci
standardni izlaz ispisuje rečenicu Hello, koji se mogu čuvati u memoriji. Oni su
world. Takođe smo objasnili jednosta- podeljeni po njihovom sadržaju i za
van proces prevođenja izvornog C koda svaki tip podataka je određeno tačno
u izvršni korišćenjem GNU Compilera koliko memorije zauzima. Zauzeće
( gcc). U ovom delu vam objašnjavamo memorije zavisi od programskog jezika,
šta su to tipovi podataka, promenljive i ali i od arhitekture na kojoj se pokreće
kako da im dodelite vrednosti u pro- program, odnosno za koju je program
gramu ili da ih učitate sa standardnog preveden (kompajliran).
ulaza. Takođe vam predstavljamo i neke
osnovne, ali i česte greške koje prave ne Svaki tip, pored svoje veličine, ima svoj
samo početnici nego i iskusni progra- skup mogućih vrednosti (domen), skup
meri. Ove greške se nazivaju sintaksne operacija koje se mogu izvršiti nad ovim
greške i nastaju obično kada se javi tipom podataka i skup relacija koje važe
greška u kucanju (tzv. typo ). za ovaj tip podataka. Ovde vam pred-
stavljamo neke osnovne tipove poda-
taka, njihove ključne reči u C program-
Tipovi podataka skom jeziku koje će nam biti korisne
U radnoj memoriji računara čuvaju se kod definisanja promenljivih i dajemo
razni podaci, kao što su brojevi, tekst, vam uvid u neke operacije, odnosno
imena i drugo. Na primer, kada otvorite relacije za svaki od navedenih tipova.
ovaj časopis, vaš PDF čitač (ili ePUB , Prvi tip koji ćemo da pomenemo, jeste
ako čitate to izdanje) verovatno je integer. Ovo nije najjednostavniji tip, ali
učitani fajl smestio u RAM ( Random se obično navodi kao prvi jer je najbliži
Access Memory), odatle čita potrebne čovekovom shvatanju računara. Ovaj
podatke i prikazuje ih na vašem ekranu. tip opisuje cele brojeve (…, -2, -1, 0, 1,
Ti podaci se pre prikazivanja obično 2, …) i ključna reč u C-u mu je int.
obrađuju, pa tako dobijate lepu i čitljivu
32 LiBRE! časopis o slobodnom softveru
Uvod u programski jezik C
Domen ovog tipa su celi brojevi koji jednako i nije jednako . Potrebno je
ulaze u opseg -2 31 , 2 31 - 1]. Sigurno ste obratiti pažnju da se operator za dodelu
se zapitali zašto baš ovakav opseg i kako vrednosti ( = ) obeležava sa jednim
smo došli do njega. Odgovor leži u znakom jednakosti, dok se relacija za
činjenici da na većini arhitektura jednakost obeležava sa dva.
integer zauzima 4 B odnosno 32 bita.
Ako ste u dobrim odnosima sa Sledeći tip podataka je char. On
kombinatorikom, onda znate da je to predstavlja jedan karakter. Zauzima 1 B
ukupno 2 32 kombinacija, pa je domen u memoriji, pa je time moguće opisati
podeljen na negativne vrednosti, pozi- 256 vrednosti. Ovo je sasvim dovoljno
tivne vrednosti i nulu. Operacije koje da opiše engleski alfabet, brojeve i još
važe za ovaj tip podataka, iste su one dosta drugih znakova. Najčešća opera-
koje važe i za cele brojeve u matematici. cija je operacija dodele, a najčešća
To su operacije dodele (operator = ), relacija je relacija ekvivalencije (= -
sabiranje, oduzimanje, množenje, delje- dodela, == - relacija ekvivalencije).
nje i modulo (% operator). Ništa nije Svako slovo ima svoju brojčanu
drugačije ni sa relacijama, pa tu imamo vrednost koja se može videti u ASCII
relacije jednakosti (== operator), veće, tabeli.
manje, veće ili jednako, manje ili
April 2014. 33
Kako da...?
Tip podataka koji služi za opis nekih dodeljena odmah vrednost, dok u
realnih brojeva je double. Za njega važe drugom slučaju ona nema vrednost
sve relacije i operacije kao i za integer, (ima neku nasumičnu vrednost koja
izuzev modulo operacije (ona nema nam nije od neke koristi). Što se tiče
ovde svrhe, zar ne? - prim.aut.). drugog slučaja, promenljivoj možemo
dodeliti kasnije vrednost, korišćenjem
Poslednji tip podataka koji ćemo operatora dodele:
pomenuti u ovom tekstu, jeste bool
( boolean u nekim drugim jezicima). Za ime_promenljive = vrednost;
njegov opis je takođe potreban 1 B i
može imati samo dve vrednosti, a to su Slede primeri definisanja nekih prome-
true ili false, odnosno tačno i netačno. nljivih:
Operacije koje se mogu izvršiti na ovim
tipovima, jesu operacija dodele, logičko int a = 1;
„i” (&&), logičko „ili” (||) i logičko „ne” int b = 1000;
(!). Ovaj tip podataka vraća sve relacije int c = -5645;
na drugim tipovima podataka, pa se
ovaj tip, iako ne na prvi pogled, dosta char d = 'a';
koristi u uslovnom grananju, o kojem
će biti više reči u narednom tekstu. bool e = true;
double f = 0.0015;
Promenljive
Sada kada znamo okvirno čemu služe
neki osnovni tipovi podataka, možemo Učitavanje promenljivih sa
da ih iskoristimo i sačuvamo nešto u standardnog ulaza
memoriju. Svi oni koji redovno koriste konzolne
programe, znaju da oni mogu da pitaju
Svaka promenljiva mora da ima svoj tip korisnika za neki podatak tokom svog
podataka. Promenljive bi obično trebalo izvršavanja i da čekaju da korisnik taj
da imaju vrednost, ali će se vaš program podatak unese. Ovaj podatak se potom
uspešno prevesti čak i kad neka smešta u memoriju i kasnije se koristi i
promenljiva ne bude imala dodeljenu obrađuje. Posle obrade rezultat se
vrednost. Naravno, treba napomenuti ispisuje na standardni izlaz,
da ovo isključivo zavisi od podešavanja korišćenjem nama svima dobro poznate
vašeg prevodioca. Svaka promenljiva se funkcije printf koju smo koristili u
definiše na sledeća dva načina: našem prvom programu da bismo
ispisali frazu Hello, world! na standardni
tip_podataka ime_promenljive =
izlaz.
vrednost;
tip_podataka ime_promenljive; Neko je rekao da se uz primer najbolje
uči, a mi kažemo da se uz primer
U prvom slučaju je promenljivoj
34 LiBRE! časopis o slobodnom softveru
Uvod u programski jezik C
najbolje objašnjava. memoriji. Ako vam ovo izgleda
zbunjujuće, verujte - niste jedini. O
Program koji učitava dva broja i potom adresama u lokacijama u memoriji
ispisuje njihov zbir: ćemo pisati u budućim brojevima kada
budemo diskutovali o pokazivačima.
#include int main() Kao što ste mogli da primetite, obe
{ funkcije ( scanf i printf) koriste
int a; specijalne izraze da bi se naveo tip
int b; podataka. Tako %d govori da se na
printf("Unesite dva broja: ulazu očekuje int tip podataka, ili da se
"); na izlazu ispisuje vrednost promenljive
scanf(" %d %d", &a, &b); tog tipa. Neki ostali znakovi za
int zbir = a+b; formatiranje su:
printf("Zbir je: %d",
zbir); %c - karakter tipa char %lf - realni broj.
return 0l tip podataka double %d - ceo broj, int tip
} podataka
Kao što možemo videti, koristili smo
isto main funkciju kao prošli put, učitali Česte sintaksne greške
smo istu biblioteku, ali nam je kod Ostavićemo za kraj promenljive i tipove
unutar naše main funkcije malo malo po strani i vraćamo se ponovo na
drugačiji. Prvo smo definisali dve početak. Hajde da vidimo, koje sve
promenljive tipa int koje nam služe da u greške mogu da se naprave i kako
njih učitamo zadate brojeve. Potom, prevodilac reaguje na njih.
pomoću nove funkcije scanf učitavamo
te brojeve. Ova funkcija zahteva string Posmatrajmo sledeći kod:
koji govori kako da parsira ulaz, pa tako
funkcija zna da mi očekujemo dva cela #include int main()
broja ( %d) razmaknuta jednim {
razmakom. Potrebno je primetiti da je printf("Hello, world!\n");
razmak napravljen i na početku stringa, return 0
što funkciji govori da ne obraća pažnju }
na specijalne znakove, kao prelazak u
novi red (enter). Ovo znači da vi možete Ako ovo pokušamo da prevedemo sa
uneti prvi broj, pritisnuti taster enter, a korišćenjem gcc prevodioca kao u tekstu
zatim uneti drugi broj i opet pritisnuti koji je objavljen u prošlom broju,
enter. Funkcija traži i imena dobićemo sledeću grešku:
promenljivih u koje će biti učitane
vrednosti. Potrebno je primetiti znak & error: expected ‘;’ before ‘}’
na početku imena obe promenljive. token
Ovaj znak govori da se podatak upiše na
lokaciju adresa tih promenljivih u Kao što vidimo, negde smo izostavili „;”,
April 2014. 35
Kako da...?
tj. tamo gde je trebalo da se nalazi. Završetak
Potrebno je pogledati u red gde stoji
return 0 bez potrebnog znaka na kraju. U ovom tekstu smo vam dali osnovne
informacije o tipovima podataka,
Pogledajmo sada ovaj kod: promenljivama i standardnom ulazu i
izlazu. Isto tako smo pokazali neke
#include int main() standardne greške koje prave početnici,
{ ali i oni iskusni, kako bismo vam
printf("Hello, ukazali na greške koje vaš prevodilac
world!\n"); izbacuje i koje vam mogu pomoći da
return 0; iste greške uklonite. Ovde treba
} napomenuti da prevodilac ne upozorava
na greške koje nisu striktno vezane za
Šta kaže prevodilac? sam jezik, pa vas tako neće upozoriti
ako ste napravili deo programa koji
fatal error: studio.h: No može da se zakuca, ili ako ste napravili
such file or directory sigurnosni propust.
Vidite li gde je greška? Omašili smo
naziv biblioteke!
A ovo?
#include int main()
{
printf("Hello,
world!\l");
return 0;
}
izlaz:
warning: unknown escape
sequence: '\l' [enabled by
default]
April 2014. 39
Oslobađanje
April 2014. 41
Slobodni profesionalac
Vaš posao, open-source posao
(1. dео)
April 2014. 43
Internet mreže i komunikacije
Tor mre ža:
O n li n e a n o n i m n o s t i
s i gu r n o s t
( 3 . de o )
Autor: Petar Simović što se tiče Tor korisnika. Takođe, Tor je
A
počeo da stavlja na crnu listu sve
ko ste prosečan korisnik Linuxa i izlazne čvorove koji nisu ažurirali
želite malo privatnosti u uzbur- verzije Tor softvera i OpenSSL-a.
kanim vodama interneta, Tor će uraditi
i mnogo više od toga za vas. Međutim,
ako ste pak malo više nepoverljivi i
skeptični po pitanju sigurnosti ili
paranoični po pitanju prisluškivanja,
postoje još neki koraci koji se mogu
preduzeti s ciljem pobaljšanja sigur-
nosti svakog korisnika. Razloga za
nepoverenje uvek ima, čak i u najsi-
gurnijim sistemima i dobro je da se što
češće kontrolišu i unapređuju.
Sigurno ste u proteklih desetak dana
čuli ili pročitali za sigurnosni propust u
OpenSSL protokolu, ilustrativno nazva-
nog Heartbleed, koji je ugrozio dve
trećine sajtova na internetu i potegao
mnoga pitanja i podigao veliku prašinu.
Ako se pitate da li je Tor ostao pošteđen
u ovoj sajber čistki - odgovor je
negativan. Naime, potencijalno ugrože-
ni korisnici su oni koji koriste programe
u kojima je implementirana ranjiva
verzija OpenSSL protokola tj. verzija
0.1.0, sve ostale verzije su sigurne bar
44 LiBRE! časopis o slobodnom softveru
Tor mreža
Kao što znamo, ništa nije sto posto (http://goo.gl/fjH2t3) nekadašnjeg linux-
sigurno, ali to ne znači da treba odu- biosa, pošto postoji podrška samo za
stati i odreći se prava na privatnost. veoma ograničen broj matičnih ploča i
Bagova će uvek biti, zato je zlatno njihovih verzija. Kad smo već kod BIOS -
pravilo uvek koristiti najnovije verzije a, skrenuli bismo pažnju na firmware
softvera, po mogućstvu čim se pojave. ruter kao na još jedno mesto gde postoji
alternativa vlasničkom softveru
Osim osnovnog softvera za anonimno ( propriety software, u vidu sledećih pet
surfovanje, treba otići još nekoliko open-source firmwarea: OpenWrt
koraka dalje i preispitati sigurnost (http://goo.gl/KKBmm8), DD-WRT
sistema koje svakodnevno koristimo. (http://goo.gl/aVCHDQ), Tomato Firm-
ware (http://goo.gl/Z3ZuFb), Gargoyle
Prvi takav korak u hijerarhijskoj orga- (http://goo.gl/TVa6T1) i PAPARoute
nizaciji, logično, bio bi sam operativni (http://goo.gl/O9y7kk).
sistem. OS je platforma za pokretanje
svih programa i stoga mora biti takav
da možemo da verujemo da će on biti
siguran i da neće svojim radom ugroziti
sigurnost programa koji se oslanjaju na
njegov rad. U prošlim delovima smo već
pomenuli da je osnovna mera predo-
strožnosti da se biraju samo operativni I poslednji, ali ne i najmanje važan,
sistemi i programi otvorenog koda jeste sam hardver. Tu postoje neke
( open-source), a poželjno je da budu i alternative danas najpoznatijim proi-
pod GPL licencom. Za ekstremne zvođačima korisničkog hardvera u vidu
slučajeve, operativni sistemi koji pru- raznih arduino , gotovih hardverskih
žaju maksimalan nivo bezbednosti su rešenja po principu plug-and-play poput
Tails, Whonix i jedan noviji OS lepog nemačkog enigmabox (http://goo.gl/
imena Snowden tribute (http://goo.gl/ a3Lq2P) i freedombox (|http://goo.gl/
Dvsu1x) za koji je potrebno izdvojiti zd4RAf), a tu su i raspberry Pi i Project
4.9€ u vidu donacije. Nešto više o Novena kao potpuno otvoren laptop. O
programima za bolju online anonimnost poslednja dva je bilo reči u 21. broju
i sigurnost za razne platforme možete LiBRE! časopisa.
pogledati na interesantnom sajtu
PRISM Break na adresi (http://goo.gl/ U okviru Tor mreže postoje mnogi
z63xPn). skriveni servisi koji čekaju da budu
otkriveni. U njihovom otkrivanju nam
Sledeći korak bi bio, recimo BIOS mogu pomoći specijalizovani pretra-
računara, gde preporučujemo korisni- živači poput već pomenutog TorSearcha
cima izbegavanje UEFI BIOS -a ili nje- (http://goo.gl/FnNe4B), a ove nedelje se
govo onemogućavanje tamo gde je već pojavio i najnoviji pod nazivom Grams
prisutan. Ukoliko je moguće, prepo- (http://goo.gl/68hKa7) i počeo da indek-
ručujemo instalaciju Coreboota sira i one najopasnije sajtove po kojima
April 2014. 45
Internet mreže i komunikacije
je ova mreža i poznata. Ovakvi prismotrom, ili ako ste tajni dopisnik)
specijalizovani pretraživači umnogome da vašim neprijateljima znatno otežaju
pomažu Tor korisnicima jer su sajtovi posao. Tu su i oni standardni programi i
često prinuđeni da menjaju svoje adrese aplikacije za koje nije loše znati, poput
i lokacije što otežava korisnicima alternativnih pretraživača interneta koji
njihovo pronalaženje. Ovde ćemo su preporučljivi i van Tor mreže za
skrenuti pažnju na nekoliko programa svakodnevnu upotrebu, a u duhu
koji nisu onako svetleći i šljašteći kao izbegavanja globalnog nadzora Googlea:
većina onih na koji smo navikli ixquick (http://goo.gl/OgdtDX), Startpage
uživajući u udobnošću interneta i (http://goo.gl/BS1RLZ) ili sve popular-
povoljnostima novih tehnologija. nijeg DuckDuckGo (http://goo.gl/FUIcPI).
Pored pretraživača za online chat, tu je
Napomenuli bismo da su ovo samo Cryptocat (http://goo.gl/qdJ4wq) i za
neki, egzotični commandline program- otpremanje videa bez ragistracije tu je
čići za entuzijaste geeove i one naju- vidd (http://goo.gl/5oPf2K), a za instant
groženije. Za proveru internet pošte deljenje multimedije uz chat tu je
imamo mutt (lepo kratko uputstvo Volafile (http://goo.gl/UuRpdK), novi
imate na: http://goo.gl/b7Qxfy), za servis poput starog dobrog 4chana. U
slušanje muzike projekat sa githuba okviru Tora, naveli bismo samo projekte
cmus (http://goo.gl/UNw0We), za sa githuba kao TorBirdy i TorChat.
tvitovanje ttytter (http://goo.gl/rbUoRf),
za IM imamo Pidginov Finch Spomenućemo ovde tri platforme za
|http://goo.gl/bWbFuI), za IRC chat tu je dopisnike medijima, recimo WikiLeaksu,
Irssi (http://goo.gl/aE5AKR) i za koji su poput Snowdena sigurno među
surfovanje netom tu su Lynx, Links i najugroženijima, što se privatnosti i
ELinks (http://goo.gl/W1u0cP). života tiče. Strongbox od The New
Yorkera (http://goo.gl/03ziZp), Secure-
Iako ovo nisu najudobniji programi za Drop organizacije Pressfreedom-
prosečnog korisnika, mogu u foundation (http://goo.gl/10CTna) mogu
ekstremnim slučajevima (ako mislite da da se obezbede putem RISEUP
ste iz nekog razloga pod stalnom oragnizacije koja pruža VPN, eamil i
Statistika Bower
Underscore je najpopularniji paket na
npm registru. On je veoma popularan i bower install underscore
na drugim registrima JavaScript paketa.
Component
• 5400+ npm paketa koji koriste
Underscore component install
• 70+ starova na npm registru jashkenas/underscore
• 10000+ starova na GitHubu
• 2000+ forkova na GitHubu
API
Instalacija Underscore se najčešće koristi sa
Underscore radi i u pregledačima i u promenljivom _ (donja crta). Tada je
48 LiBRE! časopis o slobodnom softveru
Underscore
sintaksa _.metoda(argumenti). (http://lodash.com/) i Lazy.js
(http://danieltao.com/lazy.js/).
Najčešće korišćene metode Prelazak na alternative je vredan, ako
• _.each ( _.forEach) — imitacija brinete o performansama.
nativne ciklične petlje za nizove i Linkovi:
objekte
• _.map — imitacija nativnog [1] Sajt: http://underscorejs.org/
transformatora članova niza ili [2] Izvorni kod:
objekta https://github.com/jashkenas/
• _.invoke — poziva metodu i underscore
primenjuje je na niz ili objekat [3] Objašnjenje izvornog koda:
• _.reduce ( _.inject, _.foldl) — http://underscorejs.org/docs/
funkcijom spaja sve vrednosti niza u underscore.html
jednu
• _.filter ( _.select) — imitacija nativnog
filtriranja niza
• _.every — imitacija nativne provere
da li svi članovi niza prolaze test
• _.some — imitacija nativne provere
da li bilo koji član niza prolazi test
• _.indexOf — imitacija nativne
metode za pronalaženje mesta člana
niza
Underscore-contrib
Za sve one kojima nešto nedostaje u
Underscoreu, tu je Underscore-contrib ,
proširenje Underscorea. Tu se nalaze sve
funkcije koje bi ili previše uvećale
biblioteku, ili bi previše usporile
učitavanje stranice. Više informacija
možete naći na
http://documentcloud.github.io/
underscore-contrib/.
Alternative
Postoji više alternativa Underscore
biblioteci. Najpopularnije su Lo-Dash
April 2014. 49
LiB R E !
Časopis o slobodnom softveru
2 godine sa
Vama.
Hvala što nam verujete!