The Ultimate Open Source Development Environment

The Ultimate Open Source Development Environment

Hrvoje Varga

Prošlo je dosta vremena od mojeg zadnjeg članka na Open Source Osijek portalu, pa bi bilo u redu da i ja nešto napišem. Ovaj put imam dvije stvari za napisati. Jedna je možda malčice privatna, te kao takva možda i subjektivna, ali jednostavno imam potrebu da to kažem. Druga je tehničke prirode i tema je ovog članka. Bitno je to da obje, zapravo, mogu biti od velike pomoći nekome tko je tek počeo ili želi početi svoju karijeru u IT sektoru.

Retrospektiva : Predavanje o računalnoj sigurnosti (II): “Slice me nice” (SQL injection)

S “malim” zakašnjenjem objavljujemo da je 07.11.2015 završilo predavanje i radionica pod nazivom : “Predavanje o računalnoj sigurnosti (II): “Slice me nice” (SQL injection)”.   I ovom predavanju/radionici iz područja računalne sigurnosti je nazočio popriličan broj polaznika (29).   Polaznici su imali priliku naučiti što su uopće “SQL injection” napadi, tko je sve ranjiv te što se sve može napraviti s ovim napadima. Svi smo postali malo svjesniji činjenice koliko su ovi napadi opasni te koje sve informacije možemo “izvući” iz sustava koji nisu dobro zaštićeni.

Koliko poznajemo operacijski sustav : Memory Management

Memory management Memory management je proces upravljanja memorijom na nivou operacijskog sustava. Njegova osnovna zadaća je osigurati mogućnost dinamičkog alociranja memorije, na zahtjev programa (procesa odnosno aplikacije) ali i osloboditi memoriju koja više nije potrebna, u trenutku kada nije potrebna. Ova zadaća je vrlo važna i to dodatno s obzirom na činjenicu da su svi današnji Linuxi, kao i drugi operacijski sustavi u kojima više programa/procesa/aplikacija radi u isto vrijeme.

Synergy platforma

[toc]   Što je to Synergy platforma i koja su njezina svojstva ? Synergy platforma je tehničko riješenje koje omogućava razvoj i rad mikroservisa (aplikacija) u redundantnom i distribuiranom okolišu prema principima “The Reactive Manifesto”.   Možemo reći da je Synergy platforma zapravo mali i brzi klasterski aplikacijski poslužitelj koji dolazi u paketu (engl. Bundle) s instaliranim i konfiguriranim klasterskim servisima poput: “Messaging” poslužitelja, Multi master SQL baze, Multi master noSQL baze,  i drugih.

Retrospektiva: Uvod u programski jezik Java (II. dio)

Završio je drugi dio predavanja “Uvod u programski jezik Java”. Na ovom drugom dijelu, govorili smo Java tehnologiji. Kako izgleda konceptualni proces razvoja aplikacije. Osnovne stvari o Java prevoditelju. Pričali smo o Java virtualnoj mašini i što nam ona pruža i šta znači za razvoj aplikacije. Konceptualno smo objasnili Java platformu i od kojih se komponenti ona sastoji. Spominjali smo neke prednosti i mane same Java tehnologije pa i Java programskog jezika.

Uvod u programski jezik Java (II)

Nastavljamo sa predavanjem “Uvod u programski jezik Java”. Zapravo, malo ćemo se vratiti korak nazad na prethodno predavanje tako da oni koji nisu bili na prošlom – imaju sreće! Dakle, bit će priče o Java platformi te o nekim prednostima i nedostacima Jave. Naravno, da bi ste i razvijali aplikacije u Java jeziku morate imati i softver potreban za razvoj istih. Znači, bit će govora o tome šta vam treba od alata i gdje iste naći.

Retrospektiva: Uvod u programski jezik Java (I. dio)

Prošao je i prvi dio predavanja “Uvod u programski jezik Java”. Govorili smo o programiranju općenito, tj. šta to znači programirati računalo. Bilo je govora i o različitim vrstama programskih jezika – razlike između kompajlerskih i interpreterskih jezika i u koju grupu jezik Java zapravo pripada. Nakon općenitih stvari prešli smo i na Java svijet te smo malo i spominjali i povijest samoga jezika. Nakon male povijesti jezika krenuli smo u opisivanju Java platforme i šta ona nama pruža.

Uvod u programski jezik Java

Nakon malo dužeg perioda neaktivnosti (bar što se tiče samih predavanja), vraćamo se opet na softverski dio te krećemo sa predavanjem naziva “Uvod u programski jezik Java”. Zapravo, paralelno sa predavanjem o Java programskom jeziku krećemo i sa predavanjem o jeziku C#. Šta možete očekivati u predavanju “Uvod u programski jezik Java”? Kao što i sam naslov sugerira, ovdje će biti govora o samom programskom jeziku zvanom Java. Dakle, biti će pojašnjena sintaksa jezika.

Krećemo s tehničkim tekstovima/člancima

Nakon većeg broja ideja za nešto što ne ulazi u kategoriju kratkih predavanja ili brzinskih radionica, odlučili smo pokrenuti objavljivanje tehničkih tekstova/članaka. Dakle objavljivati ćemo razne teme iz područja tehničkih znanosti u širem smislu riječi (informatika, elektronika, strojarstvo, energetika, …). Da ne bi bilo zabune otvoreni smo i prema “close source” temama. Naime pošto promoviramo “open source”, ideja je zadržana dijeljenjem znanja i informacija, bez obzira da li se radi o tehnologiji koja je “otvorena” ili nije.

Uvod u programiranje – II. dio

Nastavljamo sa predavanjem “Uvod u programiranje”. Dakle, na ovom drugom, i ujedno i zadnjem dijelu predavanja, obradit ćemo pojam tj. metodologiju programiranja pod nazivom objektno orijentirano programiranje, (eng. Object Oriented Programming) poznatije još i pod skraćenicom OOP. Prije toga ćemo zapravo malo napraviti korak nazad pa ćemo ponoviti nešto što smo spominjali u prvom dijelu predavanja – programske paradigme (eng. Programming Paradigms). Sve to ćemo probati začiniti sa našim Karel J.