Blog

Blog je mesto gde možeš da čitaš o navikama IT-evaca, najavama IT dešavanja, aktuelnostima na tržištu, savetima i cakama kako da uspeš na ovom dinamičnom polju.
Mi pratimo trendove, na tebi je da se zavališ u fotelju i čitaš :)

Blog Node.js
Tag: Node.js (15 rezultata)
04.12.2023. ·
4 min

Da li je JavaScript zaista nastao za samo 10 dana?

JavaScript je programski, skriptni jezik koji ne može samostalno da se koristi, već je za njegovo izvršavanje potrebno posebno okruženje, tzv. runtime environment. Najčešće, takvo okruženje je web browser u koji je ugrađen JavaScript kompajler, a sve to zajedno omogućava programerima da dinamički menjaju web sadržaj, bez pozivanja servera, već se sva „magija“ dešava na lokalnom računaru. Postoji i serverska JavaScript platforma Node.js, ali o tome neki drugi put. U 2023. godini, JavaScript  gotovo da nema konkurenciju, jer ga koristi čak 98,6% web sajtova (W3Techs.com). StackOverflow je 2022. godine sproveo anketu među programerima i ispostavilo se da JavaScript koristi više nego bilo koji drugi programski jezik, čak 67,9%  profesionalnih developera. Kada je nešto toliko popularno i uspešno, normalno je da krenu neke glasine i priče od kojih mogu da nastanu i legende, a legenda u ovom slučaju kaže : „JavaScript je nastao za 10 dana!“ Da bismo proverili istinitost ove tvrdnje, moramo da se vratimo u 1995. godinu, april mesec i trenutak kada Netscape angažuje Brendana Ajka i pred njega zaista postavlja rok od 10 dana, kako bi napravio prototip programskog jezika koji se izvršava u Netscape pretraživaču. Važno je napomenuti da su u tom trenutku suštinski postojala samo dva pretraživača - Netscape Navigator i Internet Explorer - koji su se borili za dominaciju na vebu. Svaki od njih je uvodio različite funkcije u pokušaju da pomeri tržišni udeo u svoju korist, te je Ajk predstavljao neku vrstu „tajnog oružja“ u ovom digitalnom ratu. Netscape je, u najvećoj meri, privukao pažnju Microsofta, jer je Netscape smatrao da su web pretraživač i server nova forma operativnog sistema, a ne samo jedna aplikacija. Odgovor Majkrosofta ogledao se u vidu iznenadne promene fokusa na internet, u okviru izdanja OS Windows 95. Rok od famoznih 10 dana I dok su „ljudi u odelima“ smišljali strategiju i naredne korake, kako bi svoje kompanije što bolje pozicionirali pred „internet bum“ koji je očekivao planetu, Ajk je stvarao novi jezik. Iako je imao samo 24 godine, iza sebe je već imao bogato iskustvo u kreiranju novih programskih jezika, jer je još kao student Univerziteta u Ilionisu osmislio jedan „samo za sebe“, kako bi eksperimentisao sa sintaksama. Takođe, kod prethodnog poslodavca, Silicon Graphics, osmislio je programski jezik koji je služio za kreiranje ekstenzija za alatke za nadgledanje mrežnog saobraćaja. Dakle, sam programski jezik za Ajka nije bio nikakav problem, njemu je najveći izazov predstavljao drugi deo zadatka, a to je da novonastali programski jezik „treba da liči na Javu, ali ne sme da joj predstavlja konkurenciju, treba da bude jednostavniji i da mogu da ga koriste i programeri amateri“, nešto slično kao Microsoft Visual Basic. Naravno, najvažnija stvar je bila da može lako da se „ugnezdi“ u Netscape browser. Rok od famoznih 10 dana je, u stvari, bio povezan sa planiranim objavljivanjem verzije Netscape 2.0 Beta. Ono što je Ajk zamislio bilo je to da „ugradi“ napredne funkcije u JavaScript, a da pritom ne koristi jezičku sintaksu, kako bi jezik na prvi pogled izgledao jednostavno i lagano, ali bi iskusni programeri mogli iskoristiti njegovu stvarnu moć. Osnovnu sintaksu je uzeo iz C programskog jezika. Čitav proces se dešavao u periodu od 6. do 15. maja 1995. godine, kada je „svetlost dana“ ugledao, programski jezik, prvobitno nazvan Mocha. Do septembra, naziv jezika promenjen je u LiveScript, da bi konačno u decembru Netscape i Sun Microsystems (njihova je Java) u zajedničkom saopštenju objavili nov naziv koji i danas poznajemo - JavaScript. E, sad, da li je tačna tvrdnja da je JavaScript nastao za 10 dana? Odgovor je i da i ne. Ono što je bila verzija Mocha i ovo što danas imamo, nema veze jedno sa drugim. JavaScript koji danas poznajemo je nastajao godinama, menjao se i prilagođavao vremenu. I sam Ajk je jednom izjavio da je inicijalna Mocha bila daleko od savršenog programskog jezika. U početku je „imala posla“ sa veoma jednostavnim web aplikacijama i to je razvojnom timu i samom Ajku dalo dosta vremena, da, praktično, u hodu i „iza kulisa“ doteruju ovaj projekat i ispravljaju nedostatke. JavaScript kao veliki pobednik u „ratovima pretraživača“ Ovu „bitku“ web browsera iz 1995.godine  Netscape je lagano dobio, ponajviše zahvaljujući Ajku, međutim, Microsoft se nije predavao tako lako. Stvorili su klon i nazvali ga „JScript“, što je dalje navelo Netscape da podnese zahtev da se JavaScript standarizuje u okviru ECMA (European Computer Manufacturers Association). Posle ovog događaja postalo je jasno da je JavaScript veliki pobednik u „ratovima pretraživača“.  Što se Ajka tiče, on je dalje nastavio svoj fantastični karijerni put tako što je 1998. godine, kao jedan od osnivača, osnovao Mozilu, čiji se Firefox pretraživač, praktično, smatra za naslednika Netscape-a. Mozilu je napustio 2014. godine, a nagradno pitanje za kraj bi moglo da bude, šta mislite, koja osoba stoji iza besplatnog i privatnosti korisnika okrenutog pretraživača Brave, koji je u ponudi od 2015. godine?

HelloWorld
3
29.08.2023. ·
2 min

Microsoft Bot Framework: Alat za novo doba digitalne komunikacije

Danas, kada četbotovi polako postaju neizbežan deo svakodnevnog života, kako za potrošače, tako i za preduzeća, Microsoft Bot Framework se izdvaja kao rešenje koje je efikasno i sveobuhvatno, pružajući programerima resurse i podršku u svakoj fazi razvoja četbotova. Razumevanje koncepta Microsoft Bot Framework je kolekcija servisa, alata i SDK-ova koji omogućavaju brz i efikasan razvoj četbotova. Tri glavne komponente Framework-a su: Bot Builder SDK: koji omogućava programerima da koriste C# ili Node.js za izgradnju dijaloga i upravljanje razgovorima. Bot Connector: koji povezuje četbotove sa različitim komunikacionim platformama poput Slacka, Microsoft Teams-a ili Facebook Messenger-a. Bot Service: hostovan na Azure, koji omogućava kontinuiranu integraciju i isporuku, upravljanje resursima i analitiku. Strategija i implementacija Proces razvoja četbotova uključuje planiranje, definisanje ciljeva, razumevanje publike i odabir pravog programskog jezika. Dizajn i razvoj podrazumevaju upotrebu Bot Builder SDK-a za izradu kompleksnih dijaloga, implementaciju LUIS-a (Language Understanding Intelligent Service) za obradu prirodnog jezika, i povezivanje sa određenim kanalima putem Bot Connector-a. Testiranje se vrši uz pomoć Microsoft-ovog emulatora za testiranje četbotova u lokalnom okruženju, kao i mogućnost testiranja na različitim platformama. Razmeštanje je omogućeno kroz Bot Service, koji omogućava brzo i pouzdano razmeštanje četbotova na Azure, uz praćenje i analizu korišćenja. Međutim, iako je Microsoft Bot Framework snažan alat, postoje izazovi kao što su sigurnost i održavanje jezične konzistentnosti. Međutim, njegova fleksibilnost i mogućnost prilagođavanja obećavaju svetlu budućnost za četbotove. Industrije koje profitiraju od četbotova Kupovina i maloprodaja: Četbotovi u ovom sektoru mogu pružiti instant podršku kupcima, voditi ih kroz proces kupovine i čak pružiti personalizovane preporuke. Bankarstvo i finansije: Četbotovi su u mogućnosti da odgovaraju na upite o stanju računa, transakcijama i drugim finansijskim uslugama, smanjujući tako opterećenje službe za korisničku podršku. Zdravstvena zaštita: U zdravstvu, četbotovi mogu pomoći u zakazivanju termina, pružanju informacija o lekovima i savetovanju u vezi sa osnovnim zdravstvenim problemima. Putovanja i turizam: Četbotovi su sposobni da pružaju informacije o destinacijama, smeštaju, letovima, i tako olakšaju planiranje putovanja. Obrazovanje: U oblasti obrazovanja, četbotovi mogu služiti kao učitelji i nastavnici, pružajući učenicima i studentima pomoć u učenju i razumevanju složenih tema. Značaj četbotova je neosporan, a njihova primena širi se preko različitih industrija, čineći ih ključnim alatom u modernom poslovanju. Kroz Microsoft Bot Framework, pristup ovim moćnim alatima je pojednostavljen, omogućavajući organizacijama da iskoriste pun potencijal ove inovativne tehnologije.

HelloWorld
0
15.09.2022. ·
4 min

Upoznajte EPAM Srbija, sa Milanom Habijancem

Srbija je relativno nova lokacija na mapi EPAM Systems, jedne od vodećih svetskih softver development kompanija.

HelloWorld
0
04.04.2022. ·
4 min

Iskustva kolega koji su završili Internship program

Stefan Jovanović (Java Developer) - “Odlično iskustvo za nekog ko želi da usavrši svoja znanja, ali i nauči nove stvari u poslovnom okruženju. Tu su i mentori koji pomno prate napredak i daju smernice za dalje usavršavanje i izvan obima prakse.” Aleksandra Đorđević (Frontend Developer) - “Internship program mi je pružio mogućnost da radim na pravom projektu sa ostalim praktikantima, uz stalno praćenje našeg napretka i dobijanja smernica od strane mentora. U toku prakse sam se svakodnevno susretala sa novim pojmovima i problemima, što može da bude frustrirajuće za početnike u svetu programiranja. Međutim, komunikacijom sa ostalim članovima tima i mentorima koji su bili uvek tu da pomognu i usmere ka lakšem pronalaženju rešenja, ovi izazovi nisu predstavljali poteškoću, već priliku da se unaprede znanja i veštine potrebne za dalji rad.” Uroš Aleksandrović (.NET Developer) - “Praksa u Prime Software-u pružala mi je kao odlična odskočna daska u svet profesionalizma. Program mi je pomogao da uz pomoć mentora i odlično dizajniranih projekta svoje teoretsko znanje pretočim u praktično na veoma zanimljiv i produktivan način.” Jelena Cvetković (.NET Developer ) - “Internship program je odlična osnova za dalji napredak u karijeri. Velika prednost ove prakse jeste jedna pozitivna, radna atmosfera kao i odlični mentori od kojih sam naučila mnogo stvari koje su mi i danas primenjive u radu na realnim projektima.” Zdravko Čolić (Flutter Developer) - “Veoma mi je drago što sam imao priliku da budem deo ovog Internship programa, gde sam upoznao sjajne ljude i eksperte koji su mi pomogli da razvijem i unapredim kako sebe tako i svoje znanje. Sama organizacija Internship programa je dobro osmišljena, počeli smo sa nekim osnovnim stvarima a zavrsili smo radom na realnom projektu za samo dva meseca što je stvarno sjajno iskustvo i priprema nas za dalje(posao) veoma dobro.” Nikola Vacić (.NET Developer) - “Praksa je za mene bila zanimljiva jer smo radili 3 projekta, 2 samostalna i jedan timski. Svaki projekat je bio teži od prethodnog, ali izvodljiv uz pomoć mentora koji su nam pomagali. Takođe dobra stvar je i to što smo primenjivali ono što smo naučili u prethodnom projektu na novi projekat." Milan Josifović (Frontend Developer) - “Praksa omogućava spoznaju tehnologija koje možda do sada niste imali priliku da koristite. Rešavanje raznovrsnih problema, timskim radom, praćeni su od strane mentora čiji savet imate na raspolaganju svakog trenutka. Pored prijatne atmosfere u kancelariji, omogućen je i rad od kuće, što je dodatna prednost za ljude iz različitih krajeva. Osim neizostavnog dnevnog sastanka tokom dvomesečne prakse, radno vreme je fleksibilno, koje pruža lakšu organizaciju vašeg vremena. Završena praksa nudi brži pristup ka željenoj poziciji u firmi.” Aleksandar Dojčinović (Frontend Developer) - “Praksu u Prime Software-u sam počeo u novembru 2021. godine, posle uspešnog procesa selekcije koji je trajao oko dve nedelje. Prvi deo prakse za javascript trajao je dve nedelje, i imali smo dvadesetak zadataka iz vanila javascripta, koje smo rešavali, onda pushovali na gitlab, i tražili code review od mentora. Drugi deo prakse je bio za backend, trajao je tri nedelje, i tu smo pravili api server u node.js-u, što je bila potpuno nova stvar za mene, nikad ranije nisam pokušavao da radim ništa sa backend tehnologijama, i ovo iskustvo mi je baš prijalo, ne samo da sam završio projekat na vreme, već sam i mnogo bolje razumeo kako api funkcioniše. Treći i primarni deo prakse gde se radio angular je trajao pet nedelja. Praksa se završila zajedničkom prezentacijom projekta, i objašnjavanjem funkcionalnosti backenda, i prezentacijom funkcionalnosti frontenda. Moj konačni utisak o firmi je 10/10, a o praksi, recimo 12/10! :) Lazar Ristić (Flutter Developer) - “Na praksi mi se najviše dopao finalni projekat na kom smatram da sam najviše naučio kako funkcioniše veliki sistem i razvojni ciklus jednog proizvoda, kao i pristupačnost i dostupnost mentora u svakom trenutku (čak i van radnog vremena). Mislim da je program prakse super odrađen za ljude koji su skroz novi u Flutter tehnologiji.” Milica Milekić (Java Developer) - “Učestvovala sam na praksi u martu 2021. godine. Kao apsolutni početnik, uz mnogo rada i truda, stekla sam dovoljno znanja i veština za 3 meseca, nakon čega sam dobila ponudu za posao u Prime Software i sada sam junior Java developer nakon godinu dana rada. Utisak o praksi je generalno odličan, mentori su veoma posvećeni i uvek spremni da pomognu, projekti na kojima smo radili su bili zanimljivi i samo radno okruženje je prijatno i bez napetosti.” Ognjen Atlagić (Frontend Developer) - “Internship program je odlično osmisljen. U početku se utvrđuje poznavanje osnova programskog jezika sa kojim se radi. Nakon toga se dobija projekat na kojem se uči odabrani framework i na kraju svi praktikanti timskim radom prave aplikaciju, simulirajući realan svakodnevni rad na poslu, u timu, na realnom projektu. Naravno sve ovo uz nadzor mentora koji svojim iskustvom i savetima ubrzavaju proces učenja. Druga faza prakse je rad na realnom projektu / aplikaciji koja se koristi unutar firme. Dobivši posao nakon oba kruga prakse, rekao bih da su ispunili moja očekivanja, možda malo i preko toga. :) Za više informacija o kompaniji, posetite profil Prime Software! 

HelloWorld
0
23.02.2022. ·
4 min

Živ je PHP, umro nije!

Dobar dan. Na početku, jedno malo upozorenje. Zamisao PR službe ili kako volim da ih zovem u orvelovskom stilu, službe za kontrolu stvaranja naše stvarnosti, bila je da napišem tekst o svom ličnom i kodnom razvitku, pokušaću to da ispunim, nemojte mi zameriti ako skrenem sa teme.

HelloWorld
2
24.12.2021. ·
6 min

Serverless for Web Developers

Why should you read this? If you are a web developer who wants to achieve faster time to market for new products and features, cut (almost eliminate) time to provision and manage infrastructure, minimize downtime and security risks, along with costs - this is the place for you. This article will teach you how easy it is to make a simple serverless app that is scalable and highly available.

HelloWorld
0
14.06.2021. ·
1 min

Želiš bolji posao? Više od 1200 oglasa za seniore i mediore čeka te na HelloWorld.rs!

Bilo da tražiš novi posao ili samo želiš da budeš u toku sa ponudom na IT tržištu rada, na HelloWorld.rs dostupno je više od 1200 poslova za iskusne IT kandidate. Seniori i mediori najveće šanse za zaposlenje imaju u oblasti programiranja, sistemske administracije i menadžmenta. 

07.05.2021. ·
1 min

Više od 1100 prilika čeka iskusne IT kandidate na HelloWorld.rs!

 Više od 1300 oglasa za posao je trenutno dostupno na HelloWorld.rs! Skoro 90% oglasa je nemenjeno kandidatima sa višegodišnjim iskustvom u različitim tehnologijama. Poslodavci najviše traže mediore – 775 oglasa, dok je za seniore dostupno nešto više od 400 prilika za zaposlenje.  

23.04.2021. ·
1 min

Možda baš ovde leži tvoja šansa: Pronađi novi posao među 1390 oglasa na HelloWorld.rs

Trenutno se na sajtu HelloWorld.rs nalazi više od 1390 oglasa za posao. Najveća ponuda je u oblasti Programiranja i Sistemske administracije, sledi Menadžment, QA i Podrška. Kao i prethodne nedelje, poslodavci najviše traže kandidate sa iskustvom, pa je za mediore dostuno više od 850 prilika, dok je za seniore taj broj oko 450. 

Da ti ništa ne promakne

Ako želiš da ti stvarno ništa ne promakne, prijavi se jer šaljemo newsletter svake dve nedelje.