U radu sa datumima često je potrebno dodati ili oduzeti određene vremenske jedinice. Python sadrži dobre module, ali postoje i eksterne biblioteke za složenije operacije poput dodavanja meseci. 1. Dodavanje …
Read More »Razvoj softvera
SQL tabele: temelj vaše baze podataka
U SQL-u (Structured Query Language), tabela predstavlja strukturiranu kolekciju podataka organizovanu u obliku redova i kolona. Ona se koristi za skladištenje i organizaciju podataka u relacionim bazama podataka. Tabela se …
Read More »Arhitektura kvaliteta. Zašto je „piramida testiranja” sveti gral razvoja softvera?
Da li ste se ikada zapitali kako aplikacije koje svakodnevno koristite, od mobilnog bankarstva do društvenih mreža, uspevaju da funkcionišu gotovo bez greške? Odgovor leži u preciznoj inženjerskoj strategiji poznatoj …
Read More »Da li nas kratki video-formati zaista zaglupljuju?
U vremenu u kojem se informacija meri sekundama, a pažnja klizi niz ekran brže nego što misao uspeva da se zadrži, sve češće se postavlja pitanje ostavljaju li kratki video-formati …
Read More »Tehnologije koje su izmenile muziku
Istorija muzike nije samo istorija melodija, ritmova i stilova, već i istorija tehnologije. Način na koji ljudi stvaraju, snimaju i slušaju muziku menjao se zajedno sa uređajima koji su to …
Read More »Čovek koji upozorava: AI nas može izbrisati, ne iz mržnje, već zbog čiste logike
Veštačka inteligencija (AI) danas piše tekstove, pravi slike, analizira tržišta i donosi odluke brzinom koju ljudski mozak ne može da prati. Za većinu ljudi, AI se predstavlja kao koristan alat, …
Read More »Tajna srednjeg veka pre internet ere. Kako su ljudi skrivali poruke kriptografijom?
Kriptografija je reč nastala od grčkih izraza kryptós (skriven) i gráphein (pisati). Iako zvuči kao nešto iz špijunskih filmova, kriptografija je zapravo nauka i veština skrivanja poruka. Njena osnovna ideja …
Read More »Generacija koja ne poznaje PC: Pametni telefoni naspram računara
Na tržište rada dolazi generacija koja je odrasla uz telefon kao glavni uređaj. Sve rade preko malog ekrana: komuniciraju, uče, putuju i zabavljaju se, ali ne uviđaju da telefon ne …
Read More »Upravljanje automobilom – od poluge do ekrana
Savremeni automobil izgleda kao računar na točkovima, ali nije oduvek bilo tako. Sve komande koje koristimo (volan, brzinomer, klima, radio) prošle su dug put od jednostavnih mehaničkih delova do današnjih, …
Read More »Kad greška postane dobro ponašanje: Kako bag postane funkcionalnost?
U razvoju softvera se podrazumeva da se greške, ili žargonski rečeno, bagovi, moraju otklanjati. Programeri ispravljaju kod, testeri pronalaze propuste, a korisnici očekuju besprekoran i pouzdan rad. Ipak, istorija tehnologije …
Read More »Gde vežbati programiranje? Najbolje platforme za brzo unapređenje znanja
Besplatna onlajn okruženja za vežbanje programiranja na više od 60 jezika.
Read More »Koji su nedostaci rada u IT industriji?
Vlada mišljenje da rad u informacionim tehnologijama predstavlja karijeru iz snova. Posao je zanimljiv, uzbudljiv, okruženje međunarodno, a zarada visoka. Međutim, nije sve med i mleko. Postoje i loše strane …
Read More »SQL funkcije za rad sa stringovima
SQL sadrži nekoliko ugrađenih funkcija za rad sa tekstom. Upoznaćemo vas sa nekima od njih. Ono što je zanimljivo je da liče na one u Excelu. LEFT(string, n) i RIGHT(string, …
Read More »Razlika između monolitne i mikroservisne arhitekture
Razvoj softverskih rešenja poboljšava se iz decenije u deceniju. Pronalaze se novi načini kako da nešto uradimo brže i učinkovitije. Timovi za razvoj pod pritiskom su da rešenja isporučuju odmah …
Read More »Šta je to nasleđeni kod (legacy code)?
Retke su prilike kada započinjemo rad na određenom projektu od nule. Uglavnom se radi na postojećem kodu, od kojih su neki delovi napisani pre dosta godina. Ponekad su u pitanju …
Read More »Selenium, Cypress ili Playwright? Šta koristiti za testiranje veb aplikacija?
Najpoznatiji alati za pisanje automatskih testova koji se izvršavaju na pregledačima (brauzerima) su Selenium, Cypress i Playwright. Koje su njihovi prednosti i razlike? Pokušaćemo da to danas rasvetlimo. Selenium je …
Read More »Alatke koje pomažu da bolje pišemo kod
Bacimo pogled na alatke koje služe za bolje pisanje koda, a baziraju se na veštačkoj inteligenciji. Nisu sasvim besplatne, što je i očekivano. Nećemo naširoko objašnjavati svaki od njih, već …
Read More »Šta je to tehnički dug?
Tehnički dug (technical debt) je izraz koji se često koristi u tehnološkim kompanijama. Šta on, zapravo, podrazumeva i zašto se javlja? To je sve ono što smo odložili da uradimo …
Read More »Neki primer upotrebe random modula u Pajtonu
Modul random koristi se za generisanje pseudo-slučajnih promenljivih. Na primer, da dobijemo slučajan broj, odaberemo nasumični element iz list, da izmešamo elemente na slučajan način itd. Pogledajte neke primere upotrebe …
Read More »Vrste nefunkcionalnih testova u razvoju softvera
Softverski testovi dele se na različite grupe, što sve zavisi od merila koje koristimo. Po ulozi koju vrše delimo ih na funkcionalne i nefunkcionalne. Funkcionalni testovi su oni koji se …
Read More »