понедељак, 26. септембар 2016.

Čitanje i pisanje u bazu Registry


Zahvaljujući .Net Framework okruženju, zbog čega su trenutno sklopovi potpuno samodovoljni, tako da se ni jedna informacija o sklopu ne mora da čuva u bazi Registry; zatim zbog koncepta izolovanog skladištenja po kome se aplikacije u datotekama mogu čuvati informacije specifične za svakog korisnika i činjenica da .Net Framework obezbeđuje da se podaci smeštaju odvojeno za sve korisnike koji su registrovani na računaru, vi faktički i nemate potrebe da čitate i upisujete informacije u bazu Registry. Međutim, ukoliko pravite komercijalnu aplikaciju; verovatno će te samo neke određene informacije npr. o konfiguraciji vaše aplikacije čuvati u bazi Registry. Ili ako želite da se vaša aplikacija pojavljuje u dijalogu Add/Remove Programs u Control Panel-u, tada će te formatirati odgovarajuće odrednice u bazi Registry. Pre pojave .Net Framework su se skoro sve stvari vezane za vašu aplikaciju upisivale u bazu Registry; čak i na primer pozicija i boja Windows Form-e prilikom otvaranja vaše aplikacije. Danas se to ne radi.

 
( Registry Editor u Windows 10 operativnom sistemu )

U bazu Registry se uglavnom upisuju informacije o korisniku, hardveru, konfiguraciji i informacijama o instaliranim aplikacijama u vašem računaru. Definitivno se ne koristi za čuvanje šifri iako su Registry ključevi zaštićeni ACL - Access Control Lists. Inače baza Registry ima hijerarhijsku strukturu i za pregledanje i menjanje sadržaja obično se koristi regedit ili regedt32 uslužni program. Važno je napomenuti da bilo kakav rad sa bazom Registry zahteva od vas da napravite backup baze Registry kako ne biste načinili neku štetu vašem operativnom sistemu. Jednostavno ukucajte regedit u dijalogu Run vašeg Windows-a ili pitajte Cortana-u i na taj način će te otvoriti Registry Editor. Idite na File zatim Export… i možete kreirati backup vaše Registry baze. U principu backup Registry baze podataka vam je jednostavna tekstualna datoteka sa egzistencijom *.reg koju posle možete ponovo da importujete ukoliko ste nešto zabrljali. To nije naravno uvek slučaj jer ako na primer izbrišete neki bitan ključ vašeg operativnog sistema moraćete pokrenuti Recovery celog operativnog sistema sa vašeg instalacionog Windows diska.

Od čega se sastoji baza Registry?

четвртак, 15. септембар 2016.

Kreiranje baze podataka i druge aktivnosti s istom


Kao što smo već rekli u prethodnom postu, pogledaj ovde; baza podataka je organizovana kolekcija podataka za brzo pretraživanje i pristup; koja zajedno sa sistemom za održavanje i administraciju, organizovanje i memorisanje tih podataka čine sistem baze podataka. To jednostavno shvatite kao skup objekata između kojih postoji nekakav odnos. Baze podataka su mnogo više nego što programeri smatraju ali i rad sa bazama podataka je višestruk. To znači da postoji više načina da radite istu stvar sa bazom podataka. Najjednostavniji način da kreirate bazu podataka u Microsoft SQL Serveru jeste da to uradite preko Microsoft SQL Server Manager Studio-a u njegovom grafičkom okruženju. Čim pokrenete SSMS i uspešno se ulogujete; sa vaše leve strane će te videti Object Explorer. Desnim tasterom miša kliknite čvor Databases i odaberite New Database. U Database name; unesite naziv baze podataka koju hoćete da kreirate i ako hoćete da sve ostane po default-u kreiranja baze podataka; jednostavno pritisnite OK i SSMS će kreirati novu bazu podataka. Ukoliko ne vidite vašu kreiranu bazu podataka u direktorijumu Database u Object Explorer-u, kliknite desnim tasterom miša na direktorijum Database i kliknite na Refresh. Imajte u vidu da će te često morati koristiti Refresh u Object Explorer-u da bi ste videli promene kad ih kreirate.

( New Database Dialog Form, Microsoft SQL Server Manager Studio )

Prvu stvar koju trebate shvatiti da kad kreirate serversku bazu podataka, ona se često ne sastoji od samo jedne datoteke poput lokalne baze podataka ili Microsoft Access baze podataka. Već se uglavnom vaša baza podataka sastoji od najmanje dve datoteke zbog mogućnosti da vaše datoteke čuvate na više hard diskova. U jednoj datoteci se čuvaju svi vaši podaci koje skladištite, objekti ali i meta podaci i tu datoteku označavamo sa *.mdf ekstenzijom dok druga datoteka je datoteka dnevnika transakcija, i njena oznaka je *.ldf. U datoteku transakcija, ili kako je još zovu log datoteka; se upisuje svaka izmena baze podataka i u slučaju pada sistema ona je od najveće koristi jer čuva podatke od gubljenja. Vi u principu možete praviti više baza podataka ili sve vaše podatke smestiti u jednu bazu podataka. To uglavnom zavisi kakve podatke skladištite i da li ti podaci idu jedni sa drugim. Ponekad je poželjno da smestite sve podatke u samo jednu bazu podataka a ponekad ne. Kad kreirate bazu podataka za vežbanje i učenje, prihvatiti default vrednosti je u redu ali ako hoćete da planirano pravite bazu podataka onda sami trebate da zadate vrednosti za početnu veličinu baze podataka, za njen rast ili čak da je ograničite do koje veličine baza podataka može da bude maksimum. Poželjno je da uvek zadate najveću moguću veličinu koju očekujete da će vaši podaci dostići.

Kako da definišem svoje vrednosti bazi podataka koju hoću da kreiram?


недеља, 11. септембар 2016.

Beta Test ( 2016 ) – Film kakav pre nikad niste videli

Svim mojim pratiocima na blogu ali i na društvenim mrežama je već odavno poznato da pored programiranja sam izuzetno posvećen igricama ali i dobrom filmu. Svoje preporuke o filmovima redovno ispoljavam kroz sve društvene mreže, igrice takođe igram – možete me pratiti na mom YouTube kanalu; ali samo iz zahvalnosti prema svima vama sam odlučio da ponekad napišem i nešto opširnije o nekom filmu. Upravo se jedan takav film pojavio Online na Internetu sa srpskim prevodom koji definitivno zaslužuje svu moju pažnju a nadam se i vašu jer definitivno film je odličan, glumci vam verovatno nisu baš najpoznatiji ali i celi film donosi sa sobom sasvim drugačiju dimenziju filma; mešovitost filma i video igrice. Kako bi to izgledalo da su karakteri u igrici, sve scene i misije; realnost i pravi ljudi u realnosti upravo možete videti u Beta Test ( 2016 ) Sci-Fi trileru. Međutim, postoji još jedno veliko prijatno iznenađenje za koje verovatno niste ni čuli. Najveći trud i rad oko svih tih efekata igrice u filmu i 3D Modela u navedenom američkom filmu je zaslužna i naša kompanija Media4 iz Niša.


( Beta Test 2016 )

Svetska premijera filma je održana još u četvrtak 14 jula 2016 godine u Sijetlu. Režiser ali i scenarista Beta Test ( 2016 ) filma je Nicholas Gyeney. Za distribuciju je zadužen Screen Media Films dok produkcija pripada Mirror Images. Glavnu ulogu Max-a tumači Larenz Tate, Manu Bennett glumi Creed-a i za ulogu najvećeg negativca Kincaid-a u filmu je bio zadužen Linden Ashby. Od ženskih uloga koje su inače slabije zastupljene u filmu su Abbi koju glumi Sara Coates dok Tech podršku i njen izvanredan glas predstavlja Brandy Kopp. Prema IMDb ovaj film je već na startu zauzeo 6.9 ocenu. Film traje 88 minuta, na Internetu postoji i njegova android verzija.

Radnja filma

четвртак, 08. септембар 2016.

Rad sa tekstualnim i binarnim datotekama u C# programskom jeziku


Zahvaljujući neverovatnom brzom i velikom progresu C# programskog jezika sa svim njegovim novim promenama i mogućnostima; nikada nije bilo lakše raditi sa tekstualnim i binarnim datotekama. Ukoliko niste pročitali dva predhodna poglavlja ( pogledajte u sadržaju ) kako se radi sa direktorijumima i fajlovima, savetujem vam da to uradite pre nego što krenete sa navedenom temom. Za čitanje i pisanje datoteka se koriste više klasa, ali opšti koncept za realizovanje istih nazivamo stream - strim – tok podataka. Tok podataka vam je u suštini serija bajtova koji se kreću od jedne tačke do druge. Tok podataka se može prenositi iz nekog spoljašnjeg izvora u program i tada govorimo o čitanju iz toka podataka ali ako se podaci prenose iz programa u neki spoljašnji izvor data govorimo o pisanju u tok podataka. Uglavnom vas tako u školama uče. Spoljašnji izvor može da bude datoteka, mrežni protokol ili neko područje memorije. Čak i neka promenjiva unutar vašeg programa može da se tretira kao spoljašnji izvor. Bitno je da uvek razmislite gde i kako će vaš program pamtiti podatke koje koristi i pre nego što počnete da programirate program.


( C# programskim jezik pojednostavljuje rad sa tekstualnim i binarinim datotekama )
                                          
Za pisanje i čitanje datoteka, Microsoft vam nudi bazne klase imenskog prostora System.IO kao i System.Net.Sockets za mrežne podatke, ali tri najbitnije klase za ovaj posao definitivno jesu StreamReader i StreamWriter koje su namenjene isključivo za pisanje i čitanje tekstualnih datoteka dok je klasa FileStream služi za čitanje, pisanje ali i pozicioniranje binarnih podataka unutar strima. Druge klase poput BinaryReader-a i BinaryWriter-a pružaju dodatne mogućnosti formatiranja binarnih podataka. Sve ovo teoretski može da zvuči konfuzno, za sve klase uvek trebate da istražujete MSDN i da svaku klasu prostudirate u potpunosti radi vas; ali najbolje će te programiranje naučiti kroz konkretne primere i kod. Podaci mogu da se čuvaju i u drugačijim formatima poput XML-a, o kojima ću posvetiti sledeći post u sekciji sadržaja bloga C# Advanced – Napredni Nivo. Danas se skoro svi podaci uglavnom čuvaju u bazama podataka. Svaki C# programer mora da poznaje i rad sa bazama podataka iako ne mora biti stručnjak za baze podataka. Iz tog razloga pored C# postova, uporedo možete pratiti i SQL postove sa rad sa podacima, jer ako ne naučite baze podataka nećete umeti ni da im pristupate, niti da koristite i skladištite podatke iz vaših programa, sistema i servera.

Upisivanje i čitanje teksta iz tekstualnih fajlova

понедељак, 05. септембар 2016.

Promeni grafičku sam, ako smeš !

Danas, svima vama koji pratite moj blog ću vam iz prvog lica opisati kako se u stvari ne kupuje grafička kartica. Ali ajmo redom. Većina ljudi je čula da 21 oktobra 2016 godine; na tržište izlazi igrica Battlefield 1 i naravno većina gejmera čeka taj čuveni dan. Međutim, postoji nešto što se zove beta verzija navedene igrice i gle čuda; baš ja naletim na novinski članak i dođem do saznanja gde i kako se može skinuti beta verzija. Sav oduševljen, odlučio sam da download-ujem beta verziju, čak sam napravio i video fajl; gde i kako se skida ista. Možete, detaljno pogledati ovde. Međutim, kad sam pokrenuo instalaciju desilo se upravo ono što se dešava većini nas u Srbiji, da nam je računar ostario. Instalacija igrice zahteva nove drajvere, dok novi drajveri zahtevaju novi hardver. Da bi ste bili u toku, reći ću vam samo da sam još pre skoro 7 godina, upravo bio ja onaj Srećković koji je ušao u Gigatron i kupio računar kakav su mnogi mogli samo da sanjaju; još su ga morali prepravljati da bude bolji od ponude. Istina, ja sam godinama štedeo za taj momenat. Bila je to konfiguracija Pentium Dual Core CPU E5400 2.70 GHz, RAM 6 GB, HDD 1T i GeForce grafička od 1 GB.


( Manuel Radovanović, Ušće Shopping Centre, Beograd )


Tokom svih ovih godina sve što sam menjao na njemu bilo je novo napajanje i novi HDD. Ta mašina je i sada odlična i radi fenomenalno. Kao što i pretpostavljate sa tom konfiguracijom i danas možete da igrate mnogobrojne igrice ali ne i najnovije. Zato sam rešio da kupim jaču grafičku karticu. Odmah, sam nestrpljivo pronašao prvu odličnu ponudu Gigatron-a, GIGABYTE nVidia GeForce GTX750Ti 4GB DDR5 128bit. A onda sam se setio da je sutra nedelja. Ko radi nedeljom? Verovali ili ne, svi rade u Ušće Shopping Center u Beogradu. Nedelja me nije mogla zaustaviti. Zato čim sam otvorio oči negde oko 14h, nisam ni kafu popio; odmah sam otrčao do Ušće Shopping Center-a. Ali dok sam išao do radnje, počela su da me muče pitanja. Da li ta kartica može da radi sa mojom pločom? Kako se uopšte zove moja ploča? Koliko mi je napajanje, može li moj računar to podnjeti? Kako ću instalirati drajvere za grafičku ako se ništa ne bude videlo na monitoru? Šta ako mi nova grafička ne bude uopšte radila? Šta ako mi grafička uništi celi računar zbog slabijeg napajanja? Ko uopšte kupuje grafičku a nije ni proverio da li ta grafička može da radi na njegovom računaru?

U Gigatron-u



недеља, 28. август 2016.

Da li se može zaraditi novac igrajući igrice?

Da li ste ikad čuli za Felix Kjellberg-a? On ima 26 godina i već se smatra jednim od najvećih zvezda YouTube-a. Procenjuje se da zarađuje čak 12 miliona dolara godišnje. A šta on radi? Jednostavno kao i većina; ima svoj YouTube kanal PewDiePie namenjen igricama. Međutim, nije dovoljno da samo igrate igrice; potrebno je to da snimite i da okačite video snimke na YouTube, kao i da se monetarizujete tj. sklopite online ugovor sa YouTube kompanijom. Da li su za taj posao bitne godine? Apsolutno ne. Čak i dete poput Fred Pija zarađuje 24 000 dolara godišnje, oko 2000 dolara mesečno i to zato što je postao ekspert za igranje samo jedne igrice koja je itekako popularna i na našim prostorima a zove se GTA što u prevodu znači Velika pljačka automobila. Igrica je sama po sebi destruktivna i privržena nasilničkom ponašanju pa je bila čak i zabranjivana ali je uspela da se izbori za neki kompromis i da nastavi i dalje da ostvaruje ogromne količine novca zahvaljujući vlastitoj popularnosti iste. Pretpostavljam da će mnogi pomisliti, pa da; ali ti ljudi ipak žive u Sjedinjenim Američkim Državama i da su više plaćeni za reklame nego mi na našim balkanskim prostorima. Tu se sa vama slažem ali razlika u plaćanju nije toliko problematična koliko i druge greške i nedoslednosti pre svega naših jutjubera zatim i mnogobrojnih drugih faktora koji negativno utiču na sve vidove zarade u gaming branši ali i šire.


( Euro Truck Simulator 2 - Igrač Manuel Radovanović )
 
Za razliku od Srbije koja itekako ima izuzetne programere igrica; postoje kompanije koje prave igrice ili rade za inostrane kompanije koje prave igrice; u drugim državama se obrće ogroman kapital na tržištu igrica jer su kompanije igrica, igraonice, tržni centri ali i proizvođači kompjuterske opreme toliko povezani da nije ni čudno što nam jednom takmičenju u igranju igrice možete zaraditi čak 9 miliona dolara ako pobedite. Zato su mnogobrojni turniri ali i manja takmičenja skoro svugde prisutna i dostupna svakom što naše igraonice i trgovački centri u najvećem broju zapostavljaju; gubeći ogromnu količinu novca ne baveći se istim. Pa baš iz tih razloga mnogi naši jutjuberi su se okrenuli drugačijem kodeksu i drugim načinima da posluju sa YouTube-om. Na žalost kod naših jutjubera igrice se više koriste za background video-a dok jutjuber svojim često vulgarnim ponašanjem pokušava da ispadne smešan i da na taj način dođe do subskrajbera, pregleda ali i komentara koji čine preglede mnogo većim. Tako na primer kod nas i ne postoji kultura praćenja igrice kako se pravilno igra i kako i šta donosi što veći broj poena; čak se i mnoge korisne stvari izuzetno bitne svakom gejmeru jednostavno kod nas smatraju dosadnim. Veći je akcenat stavljen na mod-ove ili na primer kako kamion u igrici može da stoji naglavačke. Iz tog razloga sam i sam kupio igricu, počeo da igram i da celu igru snimam i upload-ujem na svom YouTube kanalu da se i sam uverim kako to sve funkcioniše. Nisam snimao sebe niti držao bilo kakav govor u video-ima i pored toga za početak vam mogu reći da je to izuzetno naporan posao koji zahteva mnogo vremena ali i skupu kompjutersku opremu. Moja trenutna zarada od par centi nije trenutno podobna ni za spominjanje; ali svakako bi mi dobro došlo ukoliko ste u mogućnosti da se subskrajbujete na moj kanal. Jednostavno kliknite ovde i pritisnite crveno dugme Subscribe. Možda se po tom pitanju nešto malo i pokrene u budućnosti zahvaljujući čak i najmanjoj podršci.

Šta nas još koči da zarađujemo veći novac u gaming poslovanju?

петак, 12. август 2016.

Zaštitite decu od psihičkog zlostavljanja popularnih Jutjubera

Zaštita dece na Internetu podrazumeva fizičku, psihičku i moralnu bezbednost maloletnih lica tokom obavljanja svakodnevnih aktivnosti na Internetu poput surfovanja, četovanja, korišćenja društveno-socijalnih mreža i online igrica. Cilj je zaštiti decu od neprimerenih sadržaja, negativnih efekata korišćenja Interneta i podići nivo svesti i znanja o tome na koji način virtuelna stvarnost utiče na decu i dokle smeju da se upuštaju u digitalni svet, a da to bude bezbedno i bez posledica. Nažalost, najpoznatijim srpskim jutjuberima takva odgovornost ne pada ni na pamet. Ono što jutjuberima donosi popularnost, veliki broj poseta i pretplatnika na njihovim YouTube kanalima jesu upravo svađe i improvizacije i gluma istih kako bi se što više razvijao i aktivirao hejt – mržnja među maloletnim licima. Svoju odgovornost i ne pravdaju, jednostavno ih nije ni briga dok njihovi pratioci koji ih pravdaju tvrde da je to sve šala i da se sve to ne treba smatrati za ozbiljno. Na žalost prva stvar koju će te uočiti na većini popularnih YouTube kanala jeste ogromna količina vulgarnosti u komentarima koja prevazilaze i najbolesnije pedofilske umove koji se kriju iza lažnih profila i među decom glume takođe decu. Oni su uglavnom najbučniji u psovanju ističući se u broju lažnih profila i vodstvu hejtera dok ih druga deca slede i imitiraju. Lažni profili su im uglavnom pokriće jer veruju da ne mogu biti provaljeni i uglavnom služe za vređanje osoba posebno starijih osoba. Da stvar bude još gora ti isti jutjuberi koji su negde u nebesima, misleći da su nedodirljivi; jednostavno i ne brišu vulgarne komentare sa svojih kanala već su naprotiv i sami bez ikakve moralne odgovornosti skloni iznošenju vulgarnosti pred decom u svojim video snimcima; podstičući abnormalno ponašanje koje lako posle preraste do psihičkog zlostavljanja maloletnog lica, vršnjačkog nasilja ili čak samoubistva. Jutjubere to ne interesuje, bitne su im samo cifre.


 ( Jutjuber - osoba koja zarađuje novac na YouTube-u )

Oni jednostavno ne reaguju previše na komentare i na ljude koji ne broje svoje subskrajbere u hiljadama. Po njima to znači da ste vi niko. Svađe oni prepuštaju svojim lojalnim pratiocima zavedenoj deci i onima koji glume decu. Ukoliko je svađa dogovorena i nameštena tada se prozivaju preko svojih kanala. Bilo koji pokušaj roditelja da skrene pažnju na ponašanje popularnog jutjubera se uglavnom završi takvim napadom i psovkama i vulgarnim rečnikom na čoveka od kojekakvih lažnih profila da tek onda čovek svati kako bi prošlo njegovo dete koje bi se tu našlo slučajno a da nije deo ni jednog klana i iskaže svoje mišljenje. Svako dete tada postaje prvo žrtva psihičkog zlostavljanja i kad pokuša da se odbrani od hejt-a i kad se požali roditeljima uglavnom bude kažnjeno zabranom korišćenja Interneta. Možda je vreme da neko objasni jutjuberima da se pozovu na odgovornost i da se takvo njihovo ponašanje neće više tolerisati. Pravni sistem Republike Srbije krivično delo zlostavljanja i iskorišćavanja dece i putem Interneta reguliše Krivičnim zakonikom. Jedan od relevantnih dokumenata za zaštitu dece od nasilja je i Opšti protokol za zaštitu dece od zlostavljanja i zanemarivanja koji je usvojila Vlada Republike Srbije.


Šta je vršnjačko nasilje?