понедељак, 13. новембар 2017.

Kako da kreirate HTML liste ?

Pre nego što nastavimo sa tutorijalom, ukoliko niste; prvo pročitate post Uvod u HTML5 i tek onda se vratite na ovaj post. Ako ne znate kako da se vratite na ovaj post, kliknite na dugme Go Back vašeg pregledača ili pogledajte stranicu Sadržaj na ovom blogu jer tu ćete uvek pronaći linkove za aktivne postove na ovom blogu. Kad kažemo HTML lista, za većinu programera taj naziv može biti zbunjujući jer lista se može odnositi na generičku listu C# programskog jezika, ListBox serversku kontrolu ili čak ListBox HTML kontrolu. U ovom slučaju HTML liste se odnose na formatiranje teksta u različite formate liste pomoću atributa za stil liste. Isti efekat se može postignuti i na drugačiji način, npr. upotrebom određenog type - tipa stila, dok neke od starijih atributa kao npr. reversed koji vam omogućava da listu nabrajate obrnutim redosledom, apsolutno ne rade u Microsoft Edge pregledaču. Iz tog razloga nećemo ih ni koristiti u našim primerima. To je najveća zamerka kod HTML kodiranja što neke stvari se menjaju dok druge ne podržavaju neki od najpoznatiji i najkorišćeniji pregledača. U prethodnom postu gde smo započeli učenje HTML 5 već ste imali priliku da se upoznate sa par osnovnih HTML elemenata koji uglavnom čine osnovu HTML stranice. U ovom postu ćete imati mogućnost da naučite kako da organizujete informacije na veb stranici u različitim formatima tekstualnih listi. Upotreba HTML listi je neophodna da bi vaš tekst na vašoj stranici bio profesionalno organizovan i čitljiv. Ono što izdvaja HTML liste od prethodnih elemenata jeste što su HTML liste sastavljene od više tagova koji funkcionišu zajedno.


( HTML liste su sastavljene od više tagova koji rade zajedno )

HTML liste se uglavnom koriste kad god imate bilo kakva nabrajanja u tekstu veb stranice ali imajte u vidu da se HTML lista može koristiti i za navigaciju veb stranica. O tome će biti nešto više kada budemo stigli do učenja kako se kreira navigacija, posebno ona koje mora biti prihvatljiva i za prikaz mobilne verzije veb stranica, ali za sada je neophodno da savladate osnove HTML 5 i da to znate u bilo koje doba kad vas probude. Za sada treba da znate da postoji tri vrste HTML listi i to su:
  • Neuređene liste
  • Numerisane liste
  • Lista definicije

Ali sve njih možete ugnezditi tako što stavljate liste jedne u druge, čak iako su različite. Da bi demonstrirali kako se koriste sve HTML liste najbolje da kreiramo jednu veb stranicu u kojoj ćemo prezentovati njihove mogućnosti. Na sreću praktična primena HTML 5 je definitivno jednostavnija od teorije. Imajte samo u vidu da u HTML 5 neke stvari pišete kraće, drugačije i da ne zatvaranje tagova gde se to zahteva nije prihvatljivo. U HTML-u niste bili obavezni da koristite zatvorene tagove poput </dd>, </dt>, </li> itd. Ta praksa je loša i vreme je da se prekine.

Neuređene liste

субота, 11. новембар 2017.

Kriptografija, heširanje i potpisivanje podataka - 1 deo

Zaštita podataka i aplikacija je izuzetno kompleksna i opširna stvar i na tu temu bi se mogle napisati mnogobrojne knjige. Iz tog razloga ograničiću se na kriptografiju, heširanje i eventualno na digitalno potpisivanje u čak 3 posta ili 3 dela u kojima ću vam predstaviti čak 29 primera programerskog code-a u C# programskom jeziku kako bi ste se što bolje upoznali sa klasama .NetFramework-a koje na najjednostavniji način obavljaju najkompleksniju enkripciju i dekripciju. Svi primeri su bazirani prema Microsoft primerima sa malo promene, tek toliko da bi se promene uklopile u verziju C# 7.0 bez gubljenja ni jedne linije koda stručnosti. Poznavajući rad sa klasama i metodama System.Security imenskog prostora sami će te u budućnosti lako birati i kombinovati vaš vlastiti način zaštite vaših lozinki, skrivenih poruka, određenih podataka i aplikacija. Opet imajte u vidu da mi nije namera da vas učim hacker-skim veštinama već zaštiti. Za zloupotrebu pre svega programerske inteligencije, pa tek onda hacker-skih veština ste sami odgovorni. Bolje vam je da se usmerite što pre ka vlastitoj kreativnosti i da uspete u životu, nego da vas vaše znanje i talenti koštaju više nego što možete i pretpostaviti.


( Enigma - Nemačka mašina za šifrovanje radio telegrafskih poruka )

Kriptografija je reč grčkog porekla koja znači tajnopis. To je nauka koja se bavi metodama očuvanja tajnosti informacija. Šifre i digitalni potpisi su kriptografske tehnike koje se koriste da bi se implementirali bezbednosni servisi. Enkripcija vam je samo drugi naziv za šifrovanje podataka dok je deskripcija, koju češće zovemo dekripcija dešifrovanje podataka. Prva kriptografija vam se koristila čak u  vreme Julija Cezara i on se smatra prvim vojskovođom koji je koristio kriptografiju u svojim bitkama. Jednostavno je koristio abecedu i sva slova pomerao za par mesta i na taj način ih šifrovao. Njegove poruke su mogli da dešifruju samo oni koji su poznavali “pomeri za“ pravilo. Još pre računara postojalo je mnoštvo tehnika za šifrovanje poput “vižnerova šifra“, “playafairova šifra“ itd. Danas zahvaljujući računarima, ali i kriptografskoj podršci kroz .NetFramework klase, vama je omogućeno da bezbedno razmenjujete važne ključeve, sprečavate prisluškivanje, otkrivate izmene u porukama, generišete jednosmerne heševe za čuvanje lozinki i pravite digitalne potpise.

Kako da enkriptujete i dekriptujete podatke koristeći Aes klasu?

среда, 08. новембар 2017.

Da li su Muđa i Ćale prvi dobili Youtube Gold Play Button na Balkanu?

Još prošle godine u oktobru 2016 godine, na jednoj od najvećih Youtube konvencija “Amsterdam Dance Event“, među najvećim svetskim kompanijama i jutjuberima, našli su se Đorđe Trbović i Andrej Ilić, direktori kompanije IDJVideos, čiji kanal na Youtube-u trenutno broji preko 1 700 000 sabskrajbera. Tom prilikom dodeljena im je Youtube prestižna zlatna plaketa u obliku 24-karatnog zlatnog play dugmeta i mediji u Srbiji su ih prozvali zlatni momci zbog njihovog uspeha. Proglašeni su prvim ljudima koji su dobili ovu prestižnu nagradu na Balkanu. Međutim njihov uspeh se ne može porediti sa uspehom jutjubera Stefana Vuksanovića poznatog kao Muđa, s obzirom da ovde nije reč o kompaniji. Ovaj dečak je zajedno sa svojim ocem, poznatim kao Ćale; isključivo svojim velikim trudom i upornošću uz podršku mnogobrojnih fanova uspeo da 12 Avgusta 2017 godine u posebnom Youtube live specijalnom prenosu pređe 1 milion sabskrajbera. Zato sa pravom možemo reći da je Stefan Vuksanović prvi jutjuber na Balkanu koji je zaslužno dobio Gold Play Button od Youtube svetske kompanije. Dok našim zlatnim momcima mogu samo da poručim da su oni prva kompanija na Balkanu koja je dobila Youtube Gold Play Button. Nadam se da ta činjenica ne umanjuje uspeh naših zlatnih momaka, ali Stefan Vuksanović jeste prvi jutjuber na Balkanu koji je uspeo da dobije Gold Play Button.


( Muđa i Ćale, najpopularniji jutjuberi na Bakanskoj sceni )

Youtube Play Button do sada se u celom svetu svrstavaju u 4 kategorije i dodeljuju se najpopularnijim Youtube kanalima. Svaki od njih je većih dimenzija jedan od drugog.
  • The Silver Play Button – dodeljuje se kanalima koji prelaze 100 000 sabskrajbera
  • The Gold Play Button – dodeljuje se kanalima koji prelaze 1 000 000 sabskrajbera
  • The Diamond Play Button – dodeljuje se kanalima koji prelaze 10 000 000 sabskrajbera
  • The Ruby Play Button – dodeljuje se kanalima koji prelaze 50 000 000 sabskrajbera

Naravno, svaki uspešan jutjuber ostvaruje profit tokom višegodišnjeg rada preko reklama koje se prikazuju tokom pregleda video-a ali imajte u vidu da je ta novčana suma izuzetno manja kada živite na Balkanu. Takođe ukoliko u video-u govorite jednim od Balkanskih jezika, ograničeni ste mnogo manje sabskrajbera nego što bi ste to postigli da govorite na Engleskom jeziku. I pored svega toga, ogromnim svakodnevnim trudom i ne ispavanim noćima, Stefan Vuksanović je uspeo da prevaziđe sva ograničenja i stekne poštovanje većine građana Balkana ali i poznatih jutjubera isključivo svojim sadržajem i igranjem igrica bez učešća u bilo kakvoj drami koja s vremena na vreme prekriva celu Youtube Balkansku scenu. I pored toga što mu se najviše zamera neprimeren rečnik, ovaj dečak zaslužuje da bude uzor na Balkanu kako se svojim trudom uz veliku podršku pre svega oca, Ćale-ta; ali i ostale porodice i prijatelja može postignuti svetski priznati uspeh i promeniti izuzetno teške okolnosti na bolje. Takođe bi dodao, da je ova porodica učestvovala u mnogim humanitarnim akcijama.   

Šta nam je Muđa poručio preko Instagrama ovom prilikom?


понедељак, 23. октобар 2017.

Koju knjigu da kupim na beogradskom sajmu knjiga ?

Neformalno poznat kao praznik knjige, ovogodišnji 62 međunarodni beogradski sajam; jedan od najvećih sajmova u Evropi, koji se održava od 22 do 29 oktobra 2017 godine u Beogradu u Srbiji, ove godine predstavlja 450 domaćih i stranih izlagača. Izuzetno velika, šarolika ponuda mnogobrojnih naslova izloženih u 5 hala i na 30 000 metara kvadratnih izvući će iz vaših novčanika i poslednji dinar. Jednostavno ukoliko volite knjige ali i popuste na iste, teško će te odoleti mnogobrojnoj ponudi. Međutim, ukoliko tražite informatičke knjige, nova izdanja u ponudi su u poprilično malom broju. Za razliku od druge literature, informatička literatura je skupa i pretežno ono što je kod nas novo definitivno kasni i više godina. Na primer ako ste C# programer i radite na C# programskoj verziji 7.0 moraćete se zadovoljiti knjigama C# verzijom 5.0 dok knjige o cloud tehnologijama tipa Microsoft Azure zaboravite. Za tako nešto nikad nisu ni čuli. Pa šta onda da kupite?


( 62 Beogradski Međunarodni Sajam Knjige )

Najveći procvat informatički knjiga ste imali pre 15 godina, kad ste pored mnogobrojnih starijih izdanja imali i nova koja su uporedo sa školama računara i celim svetom uspešno pratila dešavanja na IT sceni i omogućila našim građanima da lakše učimo programske jezike, literaturom na srpskom jeziku. Međutim ovaj trend je vremenom opao, pa danas i ako u toku cele godine naletite na neku noviju informatičku knjigu koja vama treba možete se smatrati zaista srećnim. Većina tiraža od 1000 knjiga za celu Srbiju ali i šire se uglavnom prepolovila. I opet na beogradskom sajmu knjiga možete pronaći mnoštvo informatičke literature starije i više od decenije čija je cena simbolična, tek toliko da je ne poklone; ali izdanja poput automobila starija do 5 godina definitivno imaju cenu kao neprocenjivo blago. Štandovi za informatičku literaturu su takođe u manjem broju i ove godine su pomerena, pa nemojte da se začudite ako vidite štand na kom piše informatika dok se na njemu prodaje sasvim druga vrsta knjiga. To je jednostavno štand na kom su se prodavale informatičke knjige prošle godine. Trgovci su jako prijatni, ljubazni ali vas baš neće uvek dobro razumeti, to su ljudi koji samo prodaju informatičku literaturu, njihovo znanje o programiranju je totalno nepoznato. Ali bez obzira na literaturu uvek će te pronaći nešto što bi vam bilo interesantno. Iako je izbor knjiga svakom čoveku njegov vlastiti izbor spram njegovih potreba, verujem da će vam moja preporuka značiti.

Koje knjige vam ja preporučujem da kupite?

недеља, 01. октобар 2017.

Abeceda i pravopis nemačkog jezika

Kako se sve više Srbija približava ulasku u Evropsku Uniju i kako sve više građana celog Balkana odlazi za poslom, boljom materijalnom situacijom i boljim životom u zemlje nemačkog govornog područja, sve je veća potreba za učenjem nemačkog jezika. Kursevi nemačkog jezika zadnjih godina postaju skuplji ali i traženiji nego npr. kursevi engleskog jezika. Mnogi programeri bi pomislili šta će mi nemački jezik kad je u svetu programiranja sve na engleskom jeziku; ali činjenica je da npr. u Nemačkoj dobiti posao programera bez svetskih priznatih sertifikata koji potvrđuju visok stepen poznavanja nemačkog jezika je nemoguća misija. Takođe ćete prepoznati da većina nemačkih kompanija retko programira projekte na engleskom jeziku, već su više naklonjene tržištu zemalja nemačkog govornog područja i većina njihovog softvera je upravo na nemačkom jeziku. Takođe se nemojte iznenaditi da većina nemačkih programera uopšte ne govori engleski jezik. Zato ako nameravate da radite u Nemačkoj, bez obzira koliko smatrali da je nemački jezik težak za učenje; najbolje je da savladate nemačku gramatiku. Znači najbolje je krenuti od nemačke abecede i svaki dan korak po korak učiti sve dok ne savladate svu nemačku gramatiku. Nemački jezik nije engleski jezik; u nemačkom jeziku je gramatika mnogo bitnija i komplikovanija. Ali jednom kad je savladate, učenje nemačkog će vam biti jednostavno. Na ovom blogu ću vas učiti gramatiku nemačkog jezika dok opšte učenje nemačkog jezika prepuštam vama tako što će te da se potrudite da pričate sa strancima koji govore nemački jezik, da se dopisujete na nemačkom jeziku, da čitate knjige i slušate muziku na nemačkom jeziku i da gledate filmove i drugi video sadržaj gde se govori nemački jezik bez titla. Internet će vam definitivno sve to olakšati.


( ABC -  Das Deutsche Alphabet - Nemačka abeceda )

Nemački jezik ima više glasova nego što nemačka abeceda ima slova. Jedno nemačko slovo može da se čita na različite načine. Za neka slova je bitno da li se nalaze na početku reči ili ispred kog slova se nalaze i od toga zavisi kakav će biti glas tog slova. Inače neki glasovi se sastoje od više slova. Zbog toga kažemo da je nemački jezik nije fonetski jezik kao srpski jezik već etimološki. Pravilo Vuka Karadžića: “Piši kao što govoriš, a čitaj kao što je napisano.” ne pije baš vodu ni u nemačkom jeziku, pogotovo kod reči koje su strane za Nemce ali prihvaćene kao deo nemačkog jezika. Međutim, nemački jezik nije kao engleski jezik toliko udaljen od izgovora, već za većinu reči postoje pravila i prema njima se može jednostavno naučiti čitati i pisati nemački jezik. Poželjno je od početka učenja nemačkog jezika da što više čitate i pišete nemački jezik. Vi možete da poznajete malo nemačkog jezika ali da umete da pročitate cele novine na nemačkom jeziku iako nećete razumeti sve što ste pročitali ali ako pre toga naučite da čitate nemački jezik prema pravopisu nemačkog jezika. Dobra vest je što većina nemačkih reči su složenice, što znači da su skup dve ili više reči koje se samo pišu sastavljeno. Kad naučite jednu jednostavnu reč vi već umete da izgovorite polovinu ili trećinu mnogih drugih reči koji su građene od reči koje poznajete. Na taj način neke reči čitate kao da pričate više reči dok se one u stvari pišu sastavljeno kao jedna reč. Nadam se da obožavate zagonetke ili enigmu; onda će vam gramatika nemačkog jezika biti jako interesantna za učenje jer ima dosta zanimljivih pravila koja ne postoje u srpskom jeziku.

Abeceda nemačkog jezika    

четвртак, 21. септембар 2017.

Uvod u ASP .Net MVC

ASP.Net MVC (Model – View – Controller) je arhitektonski sloj na visokom nivou (high-level) framework za izgradnju veb aplikacija otvorenog code-a (open-source) koji je baziran na MVC obrazcu (pattern). On je takođe i Cross-Platform; znači da radi na više platformi ili još bolje rečeno totalno je nezavisan od bilo koje platforme i definisan je na posebnom asembleru System.Web.Mvc. Prva zvanična verzija ASP .Net MVC je izašla 13 marta 2009; razvijala se sve do verzije 6.0 da bi od 17 maja 2016 godine se proširila i na open-source verziju ASP.Net Core MVC 1.0 i trenutno dok pišem ovoja post; zadnja realizacija ASP .NET Core MVC 2.0 je izašla 14 avgusta 2017 godine. Još bi napomenuo da od svoje prve pojave MVC  je stekao toliku popularnost i toliko je kompanija prešlo na njegovu upotrebu da se projekti bazirani u ASP .Net-u i veb formama u nekim poslovnim krugovima smatraju zastarelim iako ASP .Net MVC nije nastavak ASP .Net-a. Ja ću na svom blogu pisati i o ASP .Net tehnologiji jer treba da znate sve što možete da znate; ali to definitivno nije prioritet ako započinjete neki ozbiljan svoj projekat. Još veći razlog ako pokrećete veb projekat za neku kompaniju; moj savet vam je da koristite  ASP .Net MVC  tehnologiju.           


( Arhitektura Asp .Net MVC-a )

Za razliku od ASP .Net-a baziranog na veb formama; ASP .Net i veb forme nisu isto; gde se i ulaz i izlaz generišu u prikazu (View)MVC je razdvojen na tri logička segmenta: modelu, prikazu i kontroloru. Možete se pitati zašto su ovo zakomplikovali? Odgovor je jednostavan, zbog poslovne logike i bolje organizacije same strukture veb aplikacije ali i mnogih tehničkih promena. Ponekad kad programirate neke manje aplikacije sve je odlično ali kad se vaš mali projekat vremenom razvije tad je organizacija i struktura samog projekta itekako bitna. ASP .Net je poput Windows formi baziran na događajima dok je MVC baziran nad kontrolorima. ASP .Net se oslanja na ViewState mehanizam; čuva podatke između poziva dve veb strane ili veb stranice i servera; što u slučajevima kada imate dosta podataka opterećujete serverske resurse i učitavanje stranice može biti itekako usporeno. Takođe negativno utiče na rangiranje veb stranice. Iako ViewState mehanizam rešava probleme, on nije prednost. MVC jednostavno ne koristi ViewState, Postback i serverske kontrole. MVC umesto ViewState-a čuva podatke u metodama kontrolora; koristi HTML kontrole i mnoge stvari obavlja na klijent strani i lako se integriše sa JavaScript-om i JQuery bibliotekom sa kojim dizajn vašeg veb sajta izgleda lepši, bolji i moderniji. MVC koristi i REST – Represantational State Transfer; znači metode kontrolora pokreće preko URL-a. Što se tiče Routing procesa, on može da se koristi i u ASP .Net aplikacijama. Testiranje ASP .Net MVC aplikacije je pojednostavljeno.      

Šta je MVC obrazac i kako funkcioniše?

недеља, 17. септембар 2017.

Relacije između tabela u bazama podataka

Relationships – relacije, veze ili sve češće se nazivaju zavisnosti su u suštini doprinos integritetu bazama podataka. U matematici su relacije podskup; koji nije prazan; Dekratovog proizvoda skupova i zbog toga se naziv relacije manje upotrebljavaju ukoliko ne pričate sa strancima. Inače, jedno je sigurno, relacije u matematici i u MSSQL-u su dve različite stvari iako imaju sličnosti. Umesto recimo da pišete sve podatke u jednu tabelu, vi možete napraviti više tabela i povezati ih relacijama. To ima ogromne prednosti kad je u pitanju integritet podataka jer pre svega na taj način minimizirate prazna polja u tabelama i ponavljanje istih. Najbolji administratori baza podataka ali i programeri imaju jednu zlatno pravilo. “Jednom unesi podatke, ali ih koristi koliko god hoćeš puta.“ Misli se na podatke u bazama podataka. Npr. zamislite da imena i prezimena klijenata morate da pišete u više tabela; to bi vam oduzimalo previše vremena dok bi vaše tabale bile robusnije. Zahvaljujući relacijama između tabela vi faktički jednom unesete ime i prezime klijenta i tu informaciju koristite u drugim tabelama gde su te informacije potrebne. Na taj način manje kucate na tastaturi, posao obavljate brže i profesionalnije, vaše tabele su manje, manje je praznih polja u tabelama, manje ponavljate iste podatke dok je vaša baza podataka lakša za održavanje i skladištenje na hosting serverima bez obzira što kreirate više tabela. Naravno, na taj način olakšavate i život programerima i svima koji koriste vašu bazu podataka. Zbog toga je mnogo bitno iskustvo i talenat znati što bolje i preciznije poslovnu logiku pretočiti u tabele i veze između njih. Postoje baze podataka poput Northwind ili Advantureworks koji služe kao najbolji primer i za relacije. Ukoliko ste početnik u pravljenju baza podataka obavezno instalirajte ove baze podataka za primer i učenje. Za početak pogledajte relacije između tabela u ovim bazama podataka. Kao programeri ne možete uvek računati da će se administratori baza podataka baviti kreiranjem vaših tabela. Vi to morate znati sami da radite.   


( Relacije se najlakše kriraju kroz alatku Database Diagram )

Relacije između tabela mogu biti:
  • One to one – jedan prema jedan – 1:1
  • One to many – jedan pram više  - 1:N
  • Many to many – N:N

Nije svejedno koju relaciju će te uspostaviti između tabela. Postoje jasna pravila kad se koristi koja relacija. Za razliku od Microsoft Access-a aplikacije za upravljanje relacionom bazom podataka; u Microsoft SQL Server-ima se održavanje i kreiranje relacija koristi isključivo alatkom Database Diagrams. Zato je neophodno da uvek imate u bazi kreiran barem jedan dijagram preko koga se mogu videti sve tabele i njihove relacije ili više njih koncentrisani na određenu poslovnu logiku. Kako se pravi dijagram, kako se dodaju u njega tabele, kako se prave, menjaju ili brišu relacije možete videti u sledećim primerima u nastavku. Naravno možete praviti relacije između tabela i sa T-SQL jezikom baza podataka koje takođe možete videti u nastavku.

Relacija jedan prema jedan