Big Data

MongoDB – I Deo

MongoDB je veoma popularna baza u tzv. NoSQL svetu. Prvi put je javno objavljen 2009. godine. Dizajniran je kao skalabilna baza podataka čiji su glavni ciljevi performanse i lak pristup podacima. Naziv Mongo potiče od reči humongous, koja označava nešto izuzetno veliko. MongoDB je tzv. dokument baza podataka, koja omogućava da podaci budu smešteni u ugnježdenom obliku. Može da izvršava…

Pročitaj

Programiranje

Kako napraviti parser – alati lex i yacc

Da li vam je ikada bio potreban parser kako biste utvrdili ispravnost teksta ili fajla? Da li ste se zapitali kako biste napravili kompajler za svoj programski jezik ili programski okvir (framework)? U ovome u velikoj meri mogu da pomognu alati lex i yacc. Uvod Lex i yacc su dva uparena alata pomoću kojih možete napraviti parser za tekst. Lex…

Pročitaj

Bezbednost na Internetu, Računarske mreže

Slowloris DoS

U prethodnom delu smo se bavili DNS Spoofing napadom, opasnostima i načinima odbrane, dok ćemo u okviru ovog članka razmotriti Slowloris DoS napad koji je veoma specifičan i karakterističan je samo za web servere. Ako ikada imate nameru da postavite i održavate neki produkcioni web server, bilo bi dobro da razumete kako Slowloris radi, kako biste mogli adekvatno da se…

Pročitaj

Bezbednost na Internetu, Računarske mreže

MITM (Man In The Middle) napad

Ako vas je ikada interesovalo kako se dešavaju stvari poput krađe online identiteta, šifara kao i ftp ili ssh identiteta, u okviru ovog članka možete saznati jedan od načina za izvođenje ovakve vrste napada, kao i mogućnosti zaštite. Jedan od najčešće korišćenih napada, koji cilja kako individe, tako i organizacije, jeste Man-in-the-middle (MITM) vrsta napada. MITM napad funkcioniše tako što…

Pročitaj

Bezbednost na Internetu, Programiranje

OWASP Top 10 – Bezbednost na Internetu

Internet je postao deo naše svakodnevnice, što je neminovno dovelo do prilagođavanja naših svakodnevnih aktivnosti novim okolnostima. Elektronska trgovina, novčane transakcije, komunikacija sa prijateljima i poslovnim partnerima, je na samo par klikova mišem, ili dodira prstom. Sve ove aktivnosti pokreću još jednu ozbiljnu temu – Bezbednost na internetu. Mogućnost da se, uz samo nekoliko linija koda, otuđi velika suma novca…

Pročitaj

Big Data

Grafovske baze podataka – Neo4j

Iako su relacione baze podataka i dalje najpopularnija vrsta baza podataka, poslednjih godina se pojavilo nekoliko „alternativnih“, takozvanih NoSQL baza podataka. To su baze podataka koje nisu bazirane na relacinom modelu podataka. NoSQL sistemi nastali su iz novih zahteva za većom fleksibilnošću i boljim performansama za smeštanje velike količine podataka. Razlog tome je uglavnom zbog popularnost Interneta i informacionih tehnologija…

Pročitaj

Operativni sistemi, Programiranje

RabbitMQ

RabbitMQ – broker poruka RabbitMQ je softver koji predstavlja posrednika u razmeni poruka (eng. message broker) koji u originalu implemntira AMQP protokol (Advanced Message Queuing Protocol) . RabbitMQ server program je pisan u Erlang programskom jeziku i izgradjen je na Open Telecom Platform frejmorku za klasterovanje i brz oporavak od pada sistema. Najprostije rečeno, RabbitMQ prestavlja softver gde možemo definisati…

Pročitaj

Programiranje

ExtJS i razvoj modernih korisničkih interfejsa

U današnje vreme se sve više i više razvijaju aplikacije koje rade na svim platformama (Windows, Linux, Mac OS). Jedan način na koji je to moguće postići je upotreba Web tehnologije za razvoj aplikacija. Koncept korišćenja Web tehnologija za razvoj aplikacija je osmišljen tako da se jednom napiše a koristi svuda. Kada sa napravi aplikacija na ovakav način, postavi se…

Pročitaj

Programiranje

Metode kontinualne integracije – Jenkins

Šta je kontinualna integracija? Kontinualna integracija je praksa u softverskom inžinjeringu u kojoj se teži ka tome da se male izmene u kodu integrišu u repozitorijum često u cilju ranog otkrivanja grešaka i bržeg razvoja. Tradicionalni pristup Kod tradicionalnog pristupa razvoju softvera, velike celine se razvijaju odvojeno. Iako unit testovi, odnosno testovi tih celina pokazuju da kod dobro funkcioniše, prilikom…

Pročitaj

Big Data, Data Science

MultiValue Databases na primeru ArrayDB Deo II

U prvom delu smo mogli da pročitamo o nekim karakteristikama MultiValue modela kao i o pojedinim prednostima u odnosu na MultiValue model. U ovom delu ćemo se baviti primerima upotrebe MultiValue modela kao i određenim pogodnostima koje MultiValue model pruža svojim korisnicimia. Preduslovi Praktičnu primenu MultiValue modela pokazacemo na primeru ArrayDB-a. ArrayDB nam dozvoljava da nizove u našem programu posmatramo…

Pročitaj