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, 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

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

Programiranje

OpenCL – Deo II

U prethodnom tekstu je data kratka istorija GPU računarstva, uveden je pojam OpenCL-a i teorijskih modela OpenCL razvojnog okvira. Ovaj članak opisuje strukturu OpenCL programa i veze između uređaja, konteksta, programa, jezgara, memorijskih objekata i komandnih redova. Izvršavanje OpenCL programa OpenCL okvir je podeljen na platformski sloj API-ja i API izvršavanja. Platformski API omogućava aplikacijama da traže OpenCL uređaje i…

Pročitaj

Programiranje

OpenCL – Deo I

GPU računarstvo predstavlja koršćenje grafičke procesorske jedinice za izračunavanja opšte namene umesto tradicionalnog grafičkog prevođenja. GPU je višejezgarni multiprocesor visokih performansi koji služi da ubrza razne aplikacije koristeći paralelno računarstvo. Kratka istorija GPU računarstva GPU kompjuterska revolucije je započeta u novembru 2006. godine, kada je AMD uveo Close to Metal (CTM), nizak sloj hardverskog i programerskog interfejsa koji dozvoljava programerima…

Pročitaj