SoftwareMagazin_03_2012

78
ONLINE IZDANJE TRENUTNO BESPLATNO SOFTWARE MAGAZIN za stručnjake, studente, učenike i zainteresovane www.softwaremagazin.com Izdanje 03/2012 Bosna i Hercegovina 6KM | Inozemstvo 4 € ACTA Windows servisi u C# ZANIMLJIVOSTI Zakon ACTA - za ili protiv APLIKACIJE Inventor 2012 Google Chrome OS ANDROID& CO Novi Android 4.0 C# .NET Aplikacije: Inventor 2012 | Da li je Google jedino što vam treba? Android & CO: Nove aplikacije za Android Zanimljivosti: ACTA | WinDay12 | Browser ratovi Platforme i tehnologije: Jednostavnost .NET Remoting-a na djelu Windows servisi u C# Kursevi: Solid Edge modeliranje- Okolina part | Inventor 2012- Programiranje

description

magazin

Transcript of SoftwareMagazin_03_2012

Page 1: SoftwareMagazin_03_2012

ONLINE IZDANJE

TRENUTNO BESPLATNOSOFTWARE MAGAZINza stručnjake, studente, učenike i zainteresovane

www.softwaremagazin.com Izdanje03/2012 Bosna i Hercegovina 6KM | Inozemstvo 4 €

ACTAWindows servisi u C#

ZANIMLJIVOSTIZakon ACTA - za ili protiv

APLIKACIJEInventor 2012Google Chrome OS

ANDROID& CONovi Android 4.0

C# .NET

Aplikacije: Inventor 2012 | Da li je Google jedino što vam treba? Android & CO: Nove aplikacije za Android Zanimljivosti: ACTA | WinDay12 | Browser ratovi Platforme i tehnologije: Jednostavnost .NET Remoting-a na djelu Windows servisi u C# Kursevi: Solid Edge modeliranje- Okolina part | Inventor 2012- Programiranje

Page 2: SoftwareMagazin_03_2012

SADRŽAJ02

www.softwaremagazin.com3|2012 software magazin

EDITORIJAL02

APLIKACIJE05 Inventor 201206 Google Chrome OS07 Windows 810 Najbolja podešavanja za korisničku funkciju11 Lagani Online back up

ANDROID & CO13 Android 4.0 Ice Cream Sandwich19 Treba li se pokoriti kritičarima i tržišnim silama?22 Beta verzija Mobilnog Chrome browsera za Android

ZANIMLJIVOSTI26 ACTA27 WinDay 1228 Browser ratovi30 Google moto: “Nemoj biti zao”33 low Orbit Ion Cannon34 O torrentima35 10 dobrih savjeta za izbjegavanje SPAM-a37 Facebook napokon na berzi39 Kako odabrati password?41 Kako ubrzati svoj PC?

PLATFORME I TEHNOLOGIJE44 Jednostavnost .Net Remoting-a na djelu48 Windows servisi u C#50 PHP ili RUBY?

KURSEVI: PROGRAMIRANJE I PRIMJENA54 Solid Edge modeliranje: okolina Part58 Inventor 2012 programiranje 2. dio60 Kriptiranje pomoću MD5 algoritma62 HTML5 CANVAS64 Osnovni tipovi podataka u C#68 Dependency Injector- Ninject72 Upotreba Ajax-a sa jQuery bibliotekom74 Razvoj Android aplikacija

IMPRESUM

Page 3: SoftwareMagazin_03_2012

03EDITORIJAL

www.softwaremagazin.com 3|2012 software magazin

Dragi čitaoci,

na samom početku želim da se zahvalim našim čitaocima koji su nas nakon prošlog izdanja podržali svojim savjetima. Naravno bi bilo nemoguće sve vaše preporuke primjeniti već u ovom broju, ali smo se potrudili da uzmemo u obzir sve što je bilo moguće. Istovremeno želim da još jednom skrenem pažnju na smisao i cilj našeg magazina i samim tim odgovorim na interesantna poređenja sa nekim drugim štampanim medijima iz oblasti informatike i kompjuterske tehnologije. Pošto je većina časopisa, ne samo u regionu već i u svijetu, štampana sa ciljem da se napravi profit, oni se najvećim dijelom sastoje iz reklama, a ostalo su uglavno članci informativne prirode. Nažalost su praktično korisni sadržaji vrlo rijetki, pogotovo za one koji se uglavnom interesuju za stručnu primjenu i razvoj software-a. To je naravno opravdano, jer bi inače njihov opstanak bio upitan u svakom pogledu. Broj čitalaca bi se znatno smanjio i izgubili bi se prihodi iz reklama. SOFTWARE MAGAZIN je projekat kompanije CADAdapt koji je osnovan da omogući širenje i prenošenje praktičnih znanja i informacija iz software-ske tehnologije, bez potrebe za financiranje iz reklama ili iz prodaje.

Zato je većina stručnih članaka napisana od strane inžinjera naše kompanije, sa iskustvima koja se stiču direktno u razvoju mnogobrojnih projekata na kojima rade, a jedan dio sadržaja bazira na izvorima iz stranih medija. To nam omogućava da smanjimo broj reklama na minimum i online izdanje dajemo besplatno. Pošto naši autori nisu novinari već inžinjeri, koji pored pisanja članaka rade na razvoju komplikovanih software-skih sistema, ostaje im vrlo malo vremena za kontrolu i uređivanje tekstova ali se ipak trude da sa onim sredstvima i vremenom koje stoji na raspolaganju urade što je moguće kvalitetnije izdanje. Nadam se da će naši čitaoci i po cjeni da se u tekstu nađe poneka greška biti zadovoljni sa izvanrednim angažmanom ljudi koji su nesebično i bez naknade spremni da svoje znanje i iskustvo koje su skupo stekli podjele sa drugima.

Vaš

Salmin HeracCEO - CADAdapt Group

Page 4: SoftwareMagazin_03_2012

APLIKACIJE04

www.softwaremagazin.com3|2012 software magazin

U ovom broju smo upoznali neke od alata u Inventoru 2012. U Narednom broj ćemo vidjeti kako sastavljati as-sambly od određenih partova

Inventor 2012by dipl.Ing. Bajrić Elvis

Kako smo rekli u prošlom broju da je Inventor program za modeliranje 2D i 3D modela, u ovom serijalu ćemo upoznati neke njegove alate. Da bi krenuli sa modeliranjem jednog modela, odnosno ''part-a'' prvo moramo crtati u modu za crtanje ''Sketch'', a možemo crtati u 2D i 3D tehnici.

Nakon crtanja npr, u 2D tehnici, idemo na ‘’FinishSketch’’ gdje završavamo naš crtež, a nekon toga dobijemo nove alate koje služe za daljnju obradu.w

Primjer crtanja i korištenja jednog od alata vidimo dole. Prvo odaberemo ravan na kojoj crtamo i nacrtamo kvadrat iz alata ‘’Rectangle’’ te zatvaramo mod sketch i prelazimo na drugi niz alata, odnosno drugi mod. Oda-biramo alat ‘’Revolve’’ objekat Slika 4. i to na način, da odaberemo crtež pozovemo funkciju, zatim odaber-emo osu prema kojoj će se rotirati crtež. Dobili smo objekat prikazan na Slika 5. koji možemo dalje obrađivati.

Obavezno je naglasiti da svaki alat koji se koristi ima svoje pravilo korištenja, od odabira, povezivanje sa nekom rav-ni i mnogi drugi se moraju poštovati da bi alat mogao funkcionisati, odnosno da bi bio upotrebljiv. Primjer korištenja još jednog alata je ‘’Hole’’ koja daje mogućnost bušenja na objektu. Da bi bio alat funkcionalan također se mora raditi po pravilima koje alat zahtjeva a to su da se mora nacrtati na objektu šta želimo bušiti i onda imamo mogućnost korištenja pri odabiru linija na modelu,tj partu. Na slici vidimo prikaz objekata nakon korištenja alata ‘’Hole’’.

Slika 1. Sketch Panelbar

Slika 2. Model Panelbar

Slika 3. Crtanje u Sketch-u Slika5. Izgled objekta nakon RectangleSlika 4. Izgled nacrtanog Sketch-a

Page 5: SoftwareMagazin_03_2012

APLIKACIJE 05

www.softwaremagazin.com 3|2012 software magazin

Google Chrome OS by Goran Dervišević

Budućnost je na Internetu, barem nam tako kaže Google. Google Inc. namjerava ove godine postati oz-biljna konkurencija Microsoftu u polju operativnog sis-tema tako što će na tržište izbaciti svoj operativni sistem Google Chrome OS, ustvari dok ovaj tekst i pišem taj sis-tem je već prustupačan po jako povoljnoj cijeni. Mnogi smatraju da je ovo težak udarac za Microsoft, kompanija koja ima jako slabog uspjeha u dominiranju Interneta. Njezina web tražilica Bing daleko zaostaje sa Googleom, a web pretraživač Internet Explorer je najmanje korišten program za pretraživanje po Internetu jer većina ko-risnika više preferira ili Google Chrome ili Firefox.

Chrome OS se zasniva na Google filozofiji „što brže to bolje“, dizajniran je za korisnike koje svoje vrijeme najviše koriste na Internetu ili obavljaju poslove najviše na Internetu. Ali nemojte predpostaviti da je ovo tipičan operativni sistem sličan Windowsu ili Mac-u, Chrome OS je diza-jniran specifično za web i samo za web. Prilikom uključivanja neće vas čekati desktop koji ste navikli na većini oper-ativnih sistema već nešto što jako sliči na web pretraživač. Korisnički inter-fejs je minimalan, tu se nalaze osnovnih ikona poput Computer, Baterija, Bežična konekcija, itd., ali prelazak sa jednog mijesta na drugo nećete raditi preko foldera nego tabova, da istih tabova koji koristite na svom web pretraživaču. Preko tabova otvarate svoj e-mail, stranice, aplikacije i sl.

Sistem je sličan Linux operativnom sistemu ali cijeli izgled je jako sličan Chrome web pretraživaču. Ustvari ako želite znati kako ovaj operativni sistem izgleda samo upalite svoj Google Chrome pretraživač i već čete vidjeti 90% dizajna. Taj dizajn je vjerojatno i bio cilj za Goog-le tako da korisnici koji su se već navikli na korištenje Chrome pretraživaća mogu se jako brzo prilagoditi no-vom operativnom sistemu. Tu je također Google Store, web stranica koja vam omogućava skidanja najnovijih aplikacija i koja je pokretačka snaga iza Chrome OS. Ap-likacije su u potpunosti sonkronizrane sa operativnim sistemom i izbor im je širok, od mini igrica pa sve do aplikacija za pisanje. Tu je također Google Cloud, sve informacije, slike, datoteke ili dokumenti su pohran-jeni na Cloud i mogu biti dostupni bilo kada bilo gdje čak i ako niste na svom Google Chrome operativnom

sistemu možete se slobodno priključiti na drugi i sve važe postavke su dostupne. Ovom metodom Google želi da zamijeni hard drive za pohranjivanje informacija.

Google operativni sistem se trenutačno prodaje sa netbookom, ili već nazvanim Chromebook, po cijeni od 500 dolara (750 KM). Operativni sistem se može pohvaliti u svojoj brzini, od trenutka kada upalite uređaj potreb-no mu je osam do deset sekundi da se sistem bootuje.Također sa operativnim sistemom ne dobivate dodatne softvere, naravno zbog Google Store, što znači da nema antivirusa ali pametni ljudi u Google su već imali pamet-nu ideju što se tiče zaštite. Koriste sandbox metodu koja štiti cijeli niz slojeva u sistemu od hakera ili virusa, automatski update, svaki korisnik ima svoju zaštitu itd.

Za sada sve izgleda bajno i krasno i čini se da Chrome OS izgleda kao „savršeni“

sistem, ali naravno da i on ima svojih problema. Mnogi bi se mogli zapi-tati zar nije Chrome web pretraživač isto i što je Chrome operativni sis-tem? Pa i u nekom slučaju jeste, i ne

samo dizajn. Besplatne aplikacije koje vam Google nudi jesu dobre, poput

Picassa ili Google Docs, ali one nemogu zamijeniti Photoshop ili Office i još tome

sve te aplikacije su dostupne za instaliranje preko bilo kojeg drugog operativnog sistema osim Chrome. Ako se ne možete zadovoljiti igricama kao što su Angry Birds ili Farmville onda zaboravite na instaliranje igrica koje trebaju dosta memorije ili dobru grafičku karticu. A tu je i problem sa Cloud sistemom, naime glavna svrha ovog sistema je da sve vaše podatke ostavite na Inter-netu a potom kada vam nešto zatreba samo se konek-tujete na net i skinete ih, ali što ako vam je Internet veza nedostupna? Ustvari što ako uključite Chrome OS a nemate internet vezu da pogledate jeste li dobili novi mail i vidite što je novo na vašoj najdražoj web stranici.

Ako ste osoba koja većinu vremena provodi na netu i možete se prilagoditi zamjenskim programima koje Google nudi za pregled slika ili pisanje dokumena-tacije onda Chrome OS je definitivno za vas, ako ne, držite se Windowsa i instalirajte Chrome za Internet.

Page 6: SoftwareMagazin_03_2012

APLIKACIJE06

www.softwaremagazin.com3|2012 software magazin

Windows 8 je kovanica sa dvije jako različite strane! Jedna strana je tablet sa operativnim

sistemom, korisničkim interfece-om inspiriran Win-dows Phone 7. Na drugu stranu je poboljšana verzija punog Windows 7 desktop operativnog sistema. Prvi je jako jednostavan i okrenut prema tržišnoj konzumac-iji, i konkurira sa tabletima kao što su iPad ili Android tablet. Drugi je operativni sistem kojeg vole korisnici kompleksnih i profesionalnih Windows programa.

Microsoft ne samo da misli da može hodati sredi-nom između ove dvije strane, nego da će i rezultat biti bolji i manje ograničen od alter-native. Windows 8 Developer View koji je testiran bio je baziran na Intel Windows 8 de-veloper pregledu za PC. Ovo je bila prva verzija Win-dows 8 koja je službeno puštena od strane Mi-crosoft-a, i njegovo ime nam govori da je riječ o Beta proizvodu, ali demonstrira puno poboljšanja i mogućnosti koje možemo vidjeti u Microsofto-vom sljedećem novom operativnom sistemu.

Kompanija ne govori ništa službeno o tome kada će Windows 8 biti spreman za isporuku, kolika će biti nje-gova cijena, ili u kojim bi izdanjima eventualno trebao izaći. Javno mišljenje je da će operativni sistem biti izbačen u jesen 2012, a zasnovano na izjavama šefova i procurenim rasporedima. I Windows 7 je lansiran godinu nakon što je 2008. izašao PDC, tako da datum

u jesen 2012 i nije nerazuman. Do tada, evo pregle-da kako u ovom trenutku operativni sistem izgleda.

PočetakPrvo što vidite jeste da Windows 8 startuje samo u

nekoliko sekundi za razliku od svoji prijašnjih verzija, i to ne samo za tablete: u BUILD emisiji, Microsoftov Gabe Aul demonstrirao je visoko raspoloživ igraći PC kojemu je bilo potrebno malo vremena da se pokrene. Pokretanje je bilo tako brzo da monitor nije mogao prikaže POST (pokretanje na samostalan test) ekran.

Na prvo pokretanje Samsungovog Windows 8, PC dobiven za t e s t i r a n j e (tablet koji je došao sa kućištem i b l u e t o o t h tastaturom) morali su dati računaru ime, izabrati bežični rout-er, i post-aviti post-avke. Zadane postavke za zadnji ko-

rak uključuju preporučeni update i sigurnosne op-cije. Također je zadao postavke da dopušta pro-gramima da koristi lokaciju, ime i slike korisnika.

Sljedeći korak je bio onaj veoma sličan kada post-avljate postavke za Google Chrome laptop: Morate se logirati ili napraviti Windows Live račun. Ovako vaše aplikacije se mogu povezati sa Microsoftovim cloud servisom kao SkyDrive skladište, Hotmail, ili bilo kojih drugih servise preko kojih ste konektirani – Facebook i LinkedIn, naprimjer. Nakon što ste logirani, novom Win

by: A.H.

Page 7: SoftwareMagazin_03_2012

APLIKACIJE 07

www.softwaremagazin.com 3|2012 software magazin

dows 8 tabletu bilo je potrebno samo nekoliko minuta da „pripremi PC“. Sljedeći put kada se pokrene, vidi se zatvorena slika, i klikanjem na nju dovede vas do vašeg login ekrana. Alternativno, inovativna nova opcija u Win-dows 8 je da se stvori „slika password“ koju dodirujete i mijenjate djeliće slike da se logirate.

Metro-Style AplikacijeMicrosoft uvjerava da će sve Windows 7 aplikacije

raditi na Windows 8, i da bilo koji računar koji pokreće Windows 7 može pokrenuti Windows 8. Kompanija je najviše uzbuđena što se tiče novih aplikacija nazvanim Metro-Style Apps. Ovo su na dodir optimizirane, prikazane na cijelom ekranu koje pokazuju njihov meni i postavke ako ih dodirnete od vrha ekrana prema dole. Dodi-rivanjem desne strane ekrana prema sredini izb-acuje ono što kompanija naziva „Charms“ – ikone sa traženje, dijeljenje, start, uređaje, i postavke.

Pokrećete Metro-Style i Non-Metro-Style preko Start ekrana, koji je dio Windows Phone Metro UI. Ovo pokazuje pločice za svaku aplikaciju na vašem sistemu, i možete dodirom pregle-dati koliko god stranica aplikacija želite. Ovaj ekran se pokrene svaki put kada dodirnete Windows dugme ili izaberete Start iz Charms-a. Svaka pločica ne samo da pokazuje ime aplikacije, ali može i pokazati podatke važne za tu aplikaciju, kao nedavno pregledana slika, vri-jeme, ili stanje na burzi. Kada pokrećete više od jedne aplikacije, dodirivanjem ekrana sa lijeve strane pokazuje manji pogled drugih aplikacija, i ako ostavite prst na li-jevoj strani, on će promijeniti veličinu ekrana. Develo-peri aplikacija moraju da znaju kako da prikažu svoje aplikacije u ovome i u manjoj veličini browsera gdje su aplikacije smještene. Dodirni interfejs na testnoj mašini je uzvratan i intuitivan nakon nekoliko sati korištenja. Tastatura na ekranu daje dva izbora, jedan standardni a drugi podijeljen na dva dijela svaki na drugu stranu ekrana. Operativni sistem prepoznaje ručno pisanje, sa dobrim OCR (optičko prepoznavanje znakova) koja sva-ka aplikacija može da iskoristi. Lagano je mijenjati se sa tastature na kontrolu preko dodira.

Aplikacijska trgovinaWindows App Store (aplikacijska trgovina) nije

uključena u verziju razvojnog pregleda, ali Microsoftov inženjer Aleš Holecek demonstrirao je kratko kako trgo-vina funkcionira na BUILD konferenciji. Jedna važna raz-lika između ove app trgovine i one za Apple Mac OS X je što će dopuštati pokusni rok za prodavan softver. Kao i sa većinom app trgovina, Windows Trgovina ima svoj dio za aplikacije preporučene od Microsofta, kao i kategorije poput Igre, Produktivnost, Fotografija, itd. Ako ne volite ići po kategorijama tu je također tražilica po imenu.

Holecek je objasnio da aplikacije budu uključene u trgo-vinu, moraju proći proces certifikacije; također je pokazao alat koji develo-peri mogu da koriste tako da provjere aplikacije pri-je slanja zbog sigurnos-nih i tehničkih razloga. Također još jedan stand-ard u trgovini jeste da svaka aplikacija će imati ocjenjivanje korisnika i informacije o aplikacije sa slikama. Sama trgovina je Metro aplikacija. Kada je Holecek krenuo da kupi i skine aplikaciju, uopće se

nisu vidjele nikakve pametne animacije kao u Mac App trgovini, u kojoj aplikacije padnu sa ekrana i spuste se na dno.

Internet Explorer 10Kao i svaka druga Metro aplikacija, Internet Explorer 10

zauzima cijeli ekran da vam pokaže web stranice: Kon-trole se ne pokazuje sve do vašeg dodira. Kontrole web browsera su – unos adrese, strelica za vraćanje unatrag, refresh, i novi tab – pokazuju se na dnu stranice za ra-zliku od svog uobičajenog mjesta na vrhu. Ne postoji Home dugme, ali ikona za pričvršćivanje vam dopušta da zadržite stranicu dostupnu sa vašeg novog web pro-zora. Sa povećanom HTML5 podrškom, browser na test-noj verziji Windows 8 tableta nije imao ugrađen Flash, pa nije mogao puštati video na Youtube. Ali ne uočavajte još uvijek možete pokrenuti IE na starijoj desktop verziji i da vam Flash u potpunosti radi. IE10 će također stand-ardnu podršku za HTML5 i bržu performansu.

Page 8: SoftwareMagazin_03_2012

APLIKACIJE08

www.softwaremagazin.com3|2012 software magazin

Desktop i njegova poboljšanjaU ovom novom Windowsu, Desktop je samo još jedna

aplikacija koju pokrećete sa Metro Start ekrana. Kada je pokrenete, imati će te osjećaj da ste se vratili natrag na Windows 7. Ustvari, Windows 8 sadržava mnoga poboljšanja sa Windows 7 – Aero Snap, Jump List, HomeGroups, Explorer Libraries, Taskbar pričvršćivanje i sve ostalo. Jedina razlika koja se primijeti jeste da kad dodirnete Start dugme otvara se Metro Start stranica a ne tražilica i app meni kao na Windows 7.

Desktop UI uključuje promijenjen Windows Ex-plorer prozor. Ovi alati sada dobivaju traku slično onoj u Office-u koja se nalazi na vrhu i gdje su dostupne sve funkcije koje najčešće koristite kao Copy, Paste, Cut, Move, Delete i New Folder. Još jedna promjena u standardnom desktop UI jeste prozor za kopiranje fajlova, koji sada može da prikaže više od jednu oper-aciju za kopiranje i može da prikaže propusnost grafova.

SigurnostIako je brži od prethodnika, Windows 8 samo

provjerava vrijeme podizanja sigurnim komponen-tama. Windows Defender je proširen da ima potpunu antivirusnu zaštitu kao i antispyware. App Reputa-tion vas štiti od instaliranja nesigurnih aplikacija.

Priča o dva interfejsaMicrosoft zaslužuje pohvale na takvom hrabrom

okušaju na novom dvostrukom operativnom sistemu. Windows 8 ne samo da donosi gladak i čist Metro interface i aplikacije, nego donosi i dobra poboljšanja na ostalom u operativnom sistemu. Brže podizanje, bolja sigurnost, aplikacijska trgovina, bolji kontrolni interface, i pamet-nije korištenje računara su dobrodošla poboljšanja.

Ali ima još nekoliko nedostataka u interface-u: Con-trol Panel koristi novi Metro stil, iako Task Manager ko-risti stari Windows stil. Koliko god Microsoft-ovi šefovi govorili da je micanje između dva interface-a glatko, još uvijek imate osjećaj neskladnosti, a mijenjanje između aplikacija je brže na standardnom Windows desktopu.

Drugo pitanje je hoce li developeri nadograđivati kasnije? Microsoft je stvorio alate koji će ovaj postupak olakšati. Kompanija vjeruje da možete imati najbolje od oba svijeta – tablet i desktop – na jednom opera-tivnom sistemu, i Windows 8 čini se da upravo i to radi.

Page 9: SoftwareMagazin_03_2012

APLIKACIJE 09

www.softwaremagazin.com 3|2012 software magazin

Najbolja podešavanja za korisničku funkciju

Udahnite novi život u vaš računar sa ovim programima za poboljšanje funkcija

Novi PC ima super right-from-box performansu koja vam dopušta da pokrenete programe, koristite podatke, i surfate Internetom sa lakoćom. Nažalost, glatka performansa kad tad nestane kako hard disk ima problema sa fragmentiranjem, i a fajlovi „začepljuju“ sistem iznutra. Bez sumnje, vaš PC će imati ove probleme. Ponovno instaliranje opera-tivnog sistema će popraviti ovaj problem, ali to je ve-lika potrošnja vremena koju ne želite raditi dnevno, sedmično ili čak mjesečno. Postoji drugo rješenje: ko-ristite PC alate za podešavanje korisničkih funkcija.

PC alati za podešavanje, su aplikacije dizajnirane da poprave rupe u sistemu tako što fragmentiraju hard disk, popravljaju registerij, i brišu nepotrebne dokumente. I dok svi alati na listi rade ove osnovne funkcije, neke od njih čak idu malo dalje tako što imaju jedinstvene dodatke. Iolo System Mechanic

dobio je visoke ocijene zbog svojih jako dobrih poboljšanja u podešavanju funkcija, ali također zbog programskog ubrzanja (koji pametno premjesti sve programske zavisne dokumente na hard disk tako ih računar nađe brže), korisni Desktop widget (koji vam daje pregled informacija o sistemu). SlimClean-er, također još jedan odličan program koji ne samo da je besplatan, koristi skupljene podatke od koris-nika da preporuči optimalne postavke za vaš PC; čak vas nagrađuje medaljama za doprinos tačnih poda-taka. AVG PC Tuneup 2011 zbog svoje performanse i sistematskog promatranja u stvarnom vremenu ga čini jednim od odličnih programa za korištenje.

Ovo nije zbir svih alata za bolju performansu vašeg računara, ali oni ocijenjeni su najbolji koji ćete naći. Neke morate platiti, dok su drugi besplatni, ali možete iti sigurni da najmanje ocijenjeni alati će ostaviti vaš

Ime Opis360Amigo System Speedup Pro 360Amigo System Speedup Pro vam može pomoći da očistite paučinu sa vašeg

operativnog sistema, ali su mu potrebne bolji alati za brisanje i fleksibilna insta-lacija da se konkurira sa najboljim protivnicima.

AVG PC Tuneup 2011 AVG PC Tuneup 2011 nudi odlično sistemsko čišćenje i može da vrati vrijeme unatrag ostarjelim računarima.

Comodo System Cleaner Ovaj besplatan alat za održavanje možda i ne stoji dobro sa ostalom konkurenci-jom, ali njegova cijena će vas natjerati da razmislite o korištenju.

Diskeeper 2011 Professional Diskeeper 2011 jeste poskup i ima natrpan interfejs, ali može da popravi sve elemente koji imaju negativan učinak na sistemsku performansu, i zahvaljujući nekim jedinstvenim alatima, usporuje proces starenja.

Iolo Sytsem Mechanic 10 Zadnja verzija Iolo PC alata za poboljšanje sistemske performanse, također se odvaja od dozvole za licenciranje tako što vam dopušta instaliranje na više računara.

Norton Utilities Ovaj alat će dati ostarjelom računaru novi život, ali nedostaje mu nekoliko do-datka i performansi kojih možete naći u ostalim alatima.

PC Tools Performance Toolkit 2011 Ovaj PC alat za čišćenje će uspjeti da vam se sistem podiže brže i radi bolje, ali ograničena instalacija možda je jedna od onih stvari koje ga čine ne baš i dobrim alatima.

SlimWare Utilities SlimCleaner Sadrži besplatan i efektivan način rješavanja problema, SlimCleaner je odlična aplikacija za one koje ne žele potrošiti puno novca za ostale alate ili da se bave korisničkom dozvolom.

Spamfighter Full-Diskfighter 1 Spamfighter Full-Diskfighter će poboljšati vašu PC performansu, ali postoje i ostali alati koji rade bolji i koji će natjerati vaš računar da radi kao novi.

by:A.H.izvor: COMPUTERWORLD

Page 10: SoftwareMagazin_03_2012

APLIKACIJE10

www.softwaremagazin.com3|2012 software magazin

Idrive

Idrive podržava čak pet računara na jednom računu, sačuvanje verzija, Web interfejs i brze operacije su do-bro došle, ali ne možete miješati PC i MAC, također ima i oštrih rubova u usporedbi sa konkurencijom.

Backup koji sačuva vaše dokumente izvan stran-ice je jedan tip cloud servisa o kojem bismo svi

mogli razmisliti. Evo nekoliko online backup recenzija. Online backup stoji među najpopularnijim soft-

ver tema u PCMag.com. Nije iznenađenje, kada svi brojevi vode prema potrebi da napravite backup svojih dokumenata: Svake godine, 43% korisnika računara izgube nezamjenljive podatke. Zašto? Zato što korisnici ne vrše regularan i redovan backup sis-tema. Iomega studij je pokazao da 69% kućnih ko-risnika prave backup jednom mjesečno ili manje.

Gubitak podataka može biti srcolomljiv kada vaše os-obne slike, filmovi ili muzika su u pitanju. Ali ako imate mali biznis, potencijalna šteta može biti još gora: 70% malih firmi koje dožive ogroman gubitak podataka nest-anu bez posla u godini, prema nedavnoj studiji HP-a.

Jednostavnije, bolje pouzdan.

Online backup servis čini ovaj tip štićenja vaših poda-taka lakšim i pouzdanijim. Pošto se podaci snimaju na izdvojenom, višestrukom serveru, vaš izgubljeni laptop ili pad sistema je pokriveno, a ako dođe to materijalne štete na vašem području, vaš backup neće ovisiti na fizički disk. Svi ovi servisi su automatske backup procedure , tako da se ne morate sjetiti da uključite svoj eksterni disk ili ubacite DVD i pritisnete „Pokreni Backup“ dugme. Dok god imate Internet konekciju, servisi mogu automatski da ugrabe promijenjene dokumente na sigurne servise.

Što da tražite?

Kada ocjenjujem online backup servise, tražim lagan i fleksibilan način postavljanja backup-a, zajedno sa sig-urnom i jednostavnom povratničkom procedurom. Plu-sevi uključuju mogućnost da se napravi backup na mrežu ili eksterni disk, da sačuvaju više verzija backup podata-ka, da se gledaju i odmah šalju promijenjeni podaci, i da se dodaju podaci u backup iz Windows Explorer-a. Moj iz-bor je SOS Online Backup, koji nudi sve ove mogućnosti.

Pregledao sam opet Idrive i Norton Online Back-up, oboje koji su dobili ne baš dobre kritike. Drago mi je da javim da su napravili nekoliko koraka unap-rijed. Njihovih nekoliko poželjnih dodataka koje

odvajaju jedan od drugog imaju mogućnost da sav-ladaju višestruke PC računare sa jednog računa i da prave backup uklonjivih i mrežnih diskova.

Nedavno promijenjen u KineticD, Data Deposit Box je također mali igrač koji nije ocijenjen zadnji put. Servis nudi jednostavan i moćan backup sa dodacima, uključujući višestruku PC pokrivenost na jednom računu i live sig-urnost. Ali zaostaje sa drugim kada je u pitanju vraćanje podataka i nije mogao napraviti backup mrežnog diska.

Tržišni lider Mozy je također bio spreman za još jedan pogled, a servis MozyHome 2.0 dobio je novi sjajni i poboljšan interfejs, zbog kojeg je proces biranja kojeg podaka da napravite backup i kada, postao puno jed-nostavniji. Također dodaje lokalnu backup opciju, što znači da možete vratiti podatke puno brže nego preko interneta ako izaberete oboje i online i lokalnu metu. Također sačuva 30 dana vaših file verzija, ali još uvijek zaostaje sa višestrukim PC i eksterni disk mogućnostima.

Nero BackItUp & Burn isto tako nudi i lokalan i on-line backup, ali mu je potrebno malo uglađivanja. Servis sada dolazi zajedno sa kompanijskim odličnim multimedia paketom, pa bi ste ga mogli zavoljeti ako volite imati sve svoje alate u jednom.

Naša slijedeća recenzija

by: A.H.

Page 11: SoftwareMagazin_03_2012

APLIKACIJE 11

www.softwaremagazin.com 3|2012 software magazin

Data Deposit Box (sada zvana KineticD)

Ovo je jedna od potpuno kompletnih backup paketa koje smo vidjeli. I ako se čini skupim, možete dodati višestruke mašine na jedan računar na što konkurencija dodatno naplaćuje.¤

MozyHome 2.0

Mozy povećava jednostavnost korištenja i postavljanja, ali još uvijek podržava samo jedno računalo po računu i ne dopuštava backup mreže ili eksternih diskova. To ga drži korak iza konkurencije.

Nero BackItUp & Burn

Neor je snizio svoje ogroman medijski paket na samo najpotrebnije zaštite podataka, aplikacija i dao im jed-nostavan i gladak interfejs. Ali mnogih od ovih zada-taka si bolje podneseni kao samostalna riješenja. Back-ItUp & Burn sada dolazi u svakom Nero Media paketu.

Norton Online Backup 2.0

Sa ovim proizvodom, Norton je doveo ovaj on-line backup servis natrag iz mrtvih. Podrška za više PC računara, uključujući i Mac, na jednom računu i gladak web korisnički interfejs postavio je Nor-ton Online Backup 2.0 kao pravog konkurenta.

Page 12: SoftwareMagazin_03_2012

ANDROID & CO12

www.softwaremagazin.com 3|2012 software magazin

ANDROID 4.0 ICE CREAM SANDWICH

DETALJNA RECENZIJA NOVIH ANDROID DODATAKA

Uredio i Preveo: Goran Dervišević

Page 13: SoftwareMagazin_03_2012

13ANDROID & CO

www.softwaremagazin.com 3|2012 software magazin

UPOZNAVANJE ICE CREAM SANDWICHA

FILOZOFIJA BEZ DUGMADI

APLIKACIJA LADICA I POČETNI ZASLON

NOTIFIKACIJE I MULTITASKING

MNOGA LICA EKRANA

KAMERA I GALERIJA

Page 14: SoftwareMagazin_03_2012

ANDROID & CO14

www.softwaremagazin.com 3|2012 software magazin

Upoznavanje Ice Cream Sandwicha (ICS)Prvu stvar koju primijetite kada počnete koristit Ice

Cream Sandwich jeste da Android odjednom postaje više prijateljski. Iako je operativni sistem oduvijek bio moćan i svestran, jednostavnia ljud-ska veza mu nije bio najveći adut.

Ali sada, paljenjem Android 4.0 uređaja je kao susret sa starim školskim prijateljem koji je post-ao profesionalac. Ima istu pamet, isto srce i dušu koju ste oduvi-jek cijenili, ali sada je odrastao .

Na prvi pogled Ice Cream Sand-wich izgleda sličan starim Android verzijama. Ima pet početnih za-slona koji drže bilo koji broj kom-binacija app skraćenica, foldera i funkcionalnih widgetsa. Svaki se sastoji od nevidljive mreže koja, kao i u prijašnjim verzijama Androida, , može da podrža 16 prečica (short-cuts). Ali ispod te osnovne ljuske, Ice Cream Sandwoch ima posve sadržaj.

Možete vidjeti nove oblike bilo gdje u sistemu. Nestale su teške zelene i crne boje, zamijenjene sa la-ganom plavo-sivom paletom. Ikone sistema su geni-jalne, sa svijetlim bojama i trodimenzionalnom struk-turom. Nove tranzicije i animacije su postavljene oko operativnog sistema, dodajući vješt ali važan uglađeni niz. Za glavni ekran, Ice Cream Sandwich je dodao fa-vorites tab koji ostaje na mjestu u donjem dijelu ekrana kako prelazite sa jednog mjesta na drugi. Tab kućište je trajan link vašoj app ladici zajedno sa četiri prila-godljive ikone; možete staviti bilo koje prečice ili foldere na ta mjesta tako što ih vučete i ubacujete unutra.

Ice Cream Sandwich također je uveo novu up-ornu tražilicu koja se nalazi na gornjem dijelu ekra-na. Dodirivanjem glavnog dijela izbacit će Android univerzalno polje za traženje, koji pokriva i Web i

sadržaj vašeg mobitela. Dodirivanjem mikrofona na desnom kraju izbacuje Google Voice Action, koji vam dopušta da tražite po Internetu, zovete, šaljete sms poruke ili e-mail, ili dobivanje uputa vožnje.

Filozofija bez dugmadiMožda je najupečatljiviji pomak sa Ice Cream Sand-

wichom je njegov odmak od četiri fizičke tipke koje su odavno bili Androidov najprepoznatljiviji doda-tak. U stvari, Galaxy Nexus nema tipke na svojoj masci.

Umjesto toga, dobivate tri virtualne tipke na dnu za-slona: jedan za korak unatrag, jedan za povratak na početni zaslon, a jedan za multitask, ili uključiti/isključiti među nedavno korištenih aplikacija. Ovi dugmadi će biti poznati Android tablet korisnicima, on se zapravo prvi put pojavio u Honeycomb, kao rano provedena

bez dugmadi filozofija. Ali za Android telefone, oni obilježavaju veliki pomak.

Uklanjanje meni funkcije ima namjeru učiniti Android više prijateljski: Umjesto da pritisnete dugme za meni telefona da nađete naredbe, kao što ste učinili s pre-thodnim verzijama Androida, aplikacije namijenjene za ICS pokazuju sve svoje mogućnosti u novom “action baru “koja se nalazi na vrhu ekrana. Komande „action bara“ su osjetljive, također, tako da se razli-kuju ovisno o tome koji zadatak obavljate.

Kada otvorite Google Voice, na primjer, action bar daje jednu ikonu da sastavite novi tekst, jednu da osvježite svoju pristi-glu poštu, i jednu koja drži popis sadržaja rjeđe korištenih funkcija. Kada gledate poruku u Google Voiceu, action bar se mi-jenja kako bi vam dao opcije za pozivanje

osobe iz razgovora ili sastaviti novu poruku drugoj osobi.Ovaj pristup je izvrsna u teoriji. U izvršenju, međutim,

ima jedan upadljiv problem: Ice Cream Sandwichu nedostaje određeni stupanj dosljednosti sa sastavl-janjem nekih ključnih funkcija. Traženje, na primjer, ponekad je ikona u action baru, a drugi put opcija u izborniku ekrana (kao što je slučaj u Google Voice).

Čak i meni se sam kreće od aplikacije do aplikacije: Na većini aplikacija koje su optimizirane za ICS, on stoji u action baru na vrhu. No, na starijim aplikacijama koje nisu ažurirane, da bi odražavala nove standarde dizajna, ona se pojavljuje zgužvana uz glavnu navigacijsku ikonu na dnu. Sličan nedosljednost se dogodio Honeycomb. Nadam se da, kako novi interfejs dosegne više i više uređaja, app developeri će se ažurirati svoje programe kako bi podržali novi pristup.

Googleov Android 4,0 operativni sustav je više nego samo još jedna nadogradnja. Android 4.0, također poznat kao

Ice Cream Sandwich, označava početak nove ere za Google mobilne platforme. Izdanje uvodi najveće promjene koje

je softver vidio od pokretanja Froya u 2010. - možda čak i Eclair u 2009. Gotovo svaki aspekt OS je napravljen iznova,

i sama srž iskustva korisnika za Android je u potpunosti promijenjen. Što više koristite Ice Cream Sandwich, više

vidite koliko radikalnu promjenu predstavlja.

Page 15: SoftwareMagazin_03_2012

15ANDROID & CO

www.softwaremagazin.com 3|2012 software magazin

Aplikacijska ladica i početni zaslonIce Cream Sandwich predstavlja novo dizajnirane

aplikacijske ladice u koje stavljate sve svoje instalirane aplikacije i widgete u jednom mjestu. Birate ladicu vo-doravno, sa ugodnom animacijskim efektom kako se premještate sa jednog ekrana na drugi. Ikona na vrhu ladi-ce nudi izravan pristup Android Trgovini. Prilagođavanje svog početnog zaslona sada je učinjeno pravo iz app la-dice, pojednostavljenje procesa koji je bio daleko manje intuitivno. Uz ICS, jednostavno dodirnite i držite bilo koju app prečicu ili widget u app ladici, a sustav automat-ski prikazuje pregled svih pet početnih zaslona. Zatim možete povući i ispustiti stavku gdje želite. Možete dobi-ti detaljne informacije o aplikaciji ili ih deinstalirati – za-daci koji su bili zatrpani ispod nizova menija za postavke.

Widget za početni zaslon dugo je bio jedan od najmoćnijih Androi-dovih dodataka, a sa Ice Cream Sand-wichom, on posta-je još dragocjeniji. Sljedeći primjer tab-let-usmjeren prema HoneyComb OS , ICS omogućuje interakciju s početnog zaslona widgets pomicanjem ili okretanje bez ulaska u stvarnu aplikaciju.

Primjeri vrijedni pažnje su Gmail widg-et koji vam omogućuje pomicanje kroz poruke, widget Galerija, koja vam omogućuje flip preko sličica na tele-fonu. Widgeti se sada također mogu mijenjati kako bi se zauzeli više ili manje prostora na vašem ekranu. Početna mapa na zaslonu dobila je makeover sa ICSom, također, sa svježim novim izgledom i vrlo pojednostavljenim postavkama. Izrada foldera je sada tako lagana, jed-nostavno povučete jedan app na vrh drugog, možete do-dati ili ukloniti više aplikacija povlačenjem i ispuštanjem, a možete promijeniti naziv foldera dodirivanjem.

Notifikacije i multitasking Ice Cream Sandwich dobiva potpuno novi noti-

fikacijski koji postavlja ikone i informacije o dola-znim porukama i upozorenjima. To je u biti ljepša i moćnija verzija od onoga što je postojalo u prošlosti

Sa estetske strane, novo notifikacijsko područje ima

transparentnu sivu pozadinu s plavim i bijelim tekstom, koji odgovara ostatku operativnog sistema. Funkcion-alno mudar, notifikacije sada podržavaju novi sistem koja vam omogućuje da odbacite bilo koju pojedinačnu stavku prebacivajući je lijevo ili desno. Ovo je dobrodošao izbor koji vam daje veću kontrolu nad onim što vidite.

Ice Cream Sandwich notifikacijsko područje obuhvaća interaktivne naredbe za upravljanje reprodukcijom glazbe, kada je Glazba aplikacija aktivna. To znači da možete pauzirati ili preskakati pjesme desno od padajućeg području, bez prekida onoga što radite. Nažalost, ovaj dodatak čini se da radi samo s app glazbenim sistemom u ovom trenutku, drugi pro-grami poput Pandore trenutno nisu kompatibilni.

Uz novi sistem notifikacija, Android 4,0 uključuje ob-novljen multitasking interfejs. On se aktivira pritiskom

na “Korištene Apps” dugme. Prikazuje popis svih aplikacija i usluga koje ste nedavno otvorili na vašem telefonu, prikazuje svako app ime, ikonu i sličicu. Kao i kod novog n o t i f i k a c i j s k o g područja, možete pritisnuti bilo koju stavku da biste ga uključili ili gurnu-ti da je odbacite.

Poboljšanje od Androidovog starog sistema - dugim pritiskom tipke za početnu stranicu

da se pojavi mali i ograničeni popis ikona - je nemjer-ljiv. Novi multitasking interfejs je vrlo lako za pronaći, zabavan za korištenje, a pravi vrhunac 4.0 platforme.

Ice Cream Sandwich tastatura i glasovne naredbe

Google je stvarno prešao dug put u poboljšanju sus-tava tipkovnice za Ice Cream Sandwich. U usporedbi s posljednjim izdanjima Androida, ICS tipkovnica je dale-ko bolja u predviđanju i ispravljanju teksta, što znači da možete upisati brzo ili nemarno i on će gotovo uvijek sh-vatiti što pokušavate reći. Nova tastatura ima nekoliko do-brih dodataka također, kao dodatak za provjeru pravopi-sa i strahovito poboljšanje sistema kopiranja i lijepljenja.

Na glasovnoj naredbi, poznata mikro-

Page 16: SoftwareMagazin_03_2012

ANDROID & CO16

www.softwaremagazin.com 3|2012 software magazin

fon ikona vam diktirati tekst bilo gdje u sistemu, kao i uvijek ima - ali sada, tekst je prepisan kontinuira-no, tako da riječi prikazuju kao što ih govorite: umjesto u jednom velikom komadu kad ste završili s go-vorom. Također možete zastati i prestati govoriti, a sistem će vas čekati i dalje umjesto zaustavljanja

Ako glasovna naredba ne čuje riječ ili dvije, ispravljanje pogrešaka u Ice Cream Sandwichu je vrlo jednostavno: sistem automatski naglašava sve riječi koje misli da su sumnjive, a onda samo taknite riječ da biste vidjeli popis mogućih alternativa i odaberite zamjenu.

Mnoga lica ekranaPomislili biste da ne bi bilo puno toga za reći o sistemu telefona za zaključavanje ekrana, ali sa Ice Cream Sand-

wichom, ova naizgled jednostavna komponenta sustava je dobro upakirana sa ukusnim novim dodacima. Ako ne postavite nikakve sigurnosne mogućnosti, zadane ICS lock screen koristi kružnu gestu za otključavanje slično onome viđenom u Honeycomb. Zaslon za zaključavanje nudi puno više funkcionalnosti sada, dostigli su s opcijama koji su neki third-party programi prethodno ponudio. Na primjer, sada možete pristupiti i komunicirati s notifikacijama, vid-jeti sliku albuma i kontrole glazbene reprodukcije i skočiti izravno na fotoaparatu bez da morate ići na početni zaslon.

Još jedan lijep dodir: Kada je telefon zaključan i primite poziv, zaključavanje zaslona nudi novi tekst-i-odbaciti mogućnost da istodobno odbija poziv i šalje poruku osobi u kojoj objašnjava zašto ne možete pričati. Možete odabrati s popisa generičkih odgovora ili dodati svoje vlastite prilagođene poruke.

Kao i kod prošlih verzija android, Ice Cream Sandwich vam daje mogućnost da postavite sigurnos-ni uzorak, password ili PIN kako bi zaštitili svoj telefon. Također uvodi zanimljivu opciju: prepozna-vanje lica za otključavanje telefona. Jednom konfiguriran, sve što trebate učiniti jeste držati telefon is-pred vašeg lica. Ako sve ide dobro, u sekundi ili dvije, prepoznaje vaše značajke i otključava uređaj.

Google je napomenuo da mogućnost prepoznavanja lica je manje siguran od uzorka, loz-inke ili PIN-a; neki korisnici su izvijestili da su uspjeli prevariti sustav u otključavanje tako što su držali u ruci sliku vlasnika telefona. Prepoznavanje lica je zgodno i impresivno – i u većini slučajeva, prilično sigurno. Ali ako stvarno trebate zaštititi svoje, to možda neće biti pravi izbor za vas.

Kamera i GalerijaAndroid 4.0 ima potpuno novu aplikaciju za kameru koja je puna iznenađenja. Interfe-

js aplikacije ima nekoliko značajnih nadogradnji, ali dodatne funkcije su one na koje će vam oči pasti. Jedan od visokih točaka je nedavno provedene podrška za „zero shutter lag“. To znači da

možete slikati jednu sliku za drugom u brzom slijedu bez potrebe da stanete ili čekate. Zapra-vo je malo čudno u početku - i može biti pomalo izazovno da bi dobili vaše slike fokusirane, ako se krećete jako brzo - ali to je fantastičan dodatak koji čini foto-snimanje jednostavnije nego ikad.

Kamera app ima cool-motion panorama mod, koji vam omogućava da slikate široke slike. Sve što trebate učiniti jeste dodirnuti ikonu panorama i pritisnite dugme za okidač, a zatim premjesti-ti fotoaparat polako preko područja koje želite snimiti. Kada završite, taknite dugme okidača još jed-nom, a softver stavlja cijelu stvar zajedno u jednu jedinstvenu sliku. Djeluje nevjerojatno dobro.

Sa video strane, kamere app sada uključuje i niz live-video efekata - iskrivljeno lice, na primjer, ili da se čini kao da lebdite u svemiru, oni su više za zabavu nego bilo što. Kamera ima nekoliko ozbiljnih nove video alata kao i, uključujući snapshot-hvatanje uslužni program koji vam omogućuje da iskoristite slike dok snimate video.

Nova kamera app i app redizajnirana Galerija stavlja sliku za dijeliti naprijed i u centar, s mnoštvom on-screen opci-ja za slanje slike na bilo koje usluge za dijeliti. Ice Cream Sandwich također uključuje izvornije fotografije i video alate za uređivanje teksta. Urednik fotografije može dodati vrlo brojne specijalne efekte, također, ako volite takve stvari.

Na krajuAndroid je oduvijek bio jaka platforma. Sa Ice Cream Sandwich, njegova jačina dostiže nove granice – a njegova

uglađenost je bolja nego ikada.

Page 17: SoftwareMagazin_03_2012

17ANDROID & CO

www.softwaremagazin.com 3|2012 software magazin

Page 18: SoftwareMagazin_03_2012

ANDROID & CO18

www.softwaremagazin.com 3|2012 software magazin

njegovi prethodnici, da je taj proizvod još uvijek uspješan.

„Još uvijek smo uvjereni da je ovo dobar put za početak,“ rekao je Heins. „Da li je bilo neko-liko rupa na putu? Naravno, ali sa rastom kakvim mi imamo nije neobično da i bude nekoliko rupa.“

Barbara Stymiest, bivši glavni operativni šef Royal Banke iz Kanade, će uskoro presjedavati kompanijom. Cijene dionica RIM-a su porasle ovog mjeseca nakon izvještaja da će Stymeist, koja nema znanja u elektro-nici ili potrošačkoj proizvodnji, presjedavati u kompaniji.

Gosp. Lazaridis, koji je stvorio RIM sa prijateljem iz djetinstva 1985. godine, će postati podpresjednik i vodi će novi „inovativni komitet“. Rekao je za intervju u nedelju da iako zbog promijenjenog položaja, još uvijek namjerava ostati aktivan u aferama kompanije.

Treba li se pokoriti kritičarima i tržišnim silama?

RIM glavni šefovi odstupajuOTTAWA – Jim Balsille i Mike Lazaridis, koji su stvorili BlackBery vodeći biznis alat ali onda presjedovali oko njegovog strmogla-vog pada, rekli su da će se maknuti sa strane u ponedeljak kao presjednik i glavni izvršioc.

photo by:Mike Cassese/Reuters

Mike Lazaridis lijevo, i Jim Balsille su razočarali investitore nakon što je Black-Berry izgubio tržišni ulog.

BlackBerry još uvijek dostiže u nerazvi-jenom tržištu

Dvoje ljudi, u stvaranju inovativnog uređaja koji se prvi oslanjao na dostavljanju e-maila bežično, okrenuli su malu Kanadsku kompaniju u globalnog elektronskog diva. Ali sklanjaju se sa strane nakon razočaranih ulagača i ostavljaju kupce da se pitaju da li RIM jos uvijek ima mogućnost da te takmiči, ili možda čak da i preživi, u brzo mijenjajućem tržištu za smartphone i tablet računarstvo.

Jaka konkurencija od Apple iphone-a i mobitela koji koriste Google Android softver drastično je razorila RIM dionice Američkog smartphone tržišta do 9% u trećem kvartalu 2011. godine od približno pola tržišta prije dvije godine, prema Canalys, firma koja se bavi tržišnim istraživanjem blizu Londona. Cijene dionica poduzeća pale su 75% u zadnjoj godini. Ali dok Gosp. Balsille i Gosp. Lazaridis, koji su postali mete nezadovoljnih dioničara, sklanjaju se sa strane, ulagači i ostali koji traže promi-jene u strategiji kompanije možda će biti razočarani.

Kompanija je Thorsten Heinsu, trenutačno jedan od dva glavna operativna načelnika u RIM-u, dala titulu izvršnog šefa. Tokom intervjua u nedelju zakleo se da će slijediti strategiju koju su Balsill i Lazaridis pokrenuli.

Gospodin Heins je rekao da ulaže preporod kom-panije na osnovu novih linija mobilnih uređaja i no-vog operativnog sistema znan kao BlackBerry 10. Tokom prošle godine, projekt je u više puta bio uspor-en. Novi mobilni uređaji neće izaći do kraja 2012. go-dine, skoro pet godina nakon izlaska prvog iPhone-a.

RIM ima ostalih problema, uključujući PlayBook tablet, kojem su nedostajali važni dodaci kada je prvi put pred-stavljen, dodaci kao email; sada se prodaje po cijeni ispod RIM-ove cijene proizvodnje. Ali Gosp. Heins je rekao što i

Text by: Ian Austen, New York TimesProcessing by: A.H.

Page 19: SoftwareMagazin_03_2012

19ANDROID & CO

www.softwaremagazin.com 3|2012 software magazin

Gosp. Balsille će ostati kao direktor. Pridružio se RIM-u ‘92. godine i uložio 250,000 dolara u tada kompaniji koja se mučila, koja je stvarala niz elektronskih uređaja uključujći mašinu za čitanje bar kodova na filmovima. Iako će njegova buduća uloga biti više ograničena, re-kao je u nedelju da će održati svoj ulog u kompaniju.

Gosp. Heins, koji se pridružio RIM-u prije četiri go-dine iz Siemens, Njemačke, mora zaustaviti dodatne greške u prozvodnji softverskog projekta BlackBerry 10. Također će morati uvjeriti ulagače da će novi smart-phone naći svoje tržište kod kupaca, u tržištu u ko-jem trenutačno dominiraju iPhone i Android uređaji.

Odluka Gosp. Balsille i Gosp. Lazaridisa da se maknu sa strane dolazi nakon dogovora koji je RIM sklopio prošle godine sa Northwest and Ethical Investments, uzajamnog fonda kompanija koja je pod kontrolom od nekoliko Kanadskih kredit unija, da prouče vezu između RIM direktora i njegova dva viša menadžera.

Iako izvještaj i uvjerenje o vodstvu kompanije od komite-ta direktora, uključujući Gospođu Stymiest, bi trebalo da izađe uskoro, oboje ona i dva bivša glavna izvršioca

rekli su da promjena menadžmenta su nepovezani.

Gosp. Balsille i Gosp. Lazaridis, čiji udruženi udio ih stavlja među najveće dioničare RIM-a, rekli su da us-poreni razvoj BlackBerry 10 smartphone-a, i uvođenjem unaprijeđene verzije operativnog sistema, je savršeno vrijeme da se maknu sa pozicije. „U svakoj uspješnoj kompaniji koju su razvili osnivači,“ rekao je Gosp. La-zaridis, „dođe vrijeme kada uđe u novu fazu rasta i vri-jeme da osnivači predaju štafetu novom menadžmentu.“

Njih dvoje su bili tim u zadnjih 20 godina. Nakon što

se prvi BlackBerry pojavio 1998. godine, Gosp. Lazaridis je nadlegao RIM tehnologiju, dok je Gosp. Balsille bio efekatan financijski vođa i glavni prodavač u kompaniji. U to vrijeme dok je konvencionalan e-mail još uvijek bio novi pojam, Mr. Balsille je morao uvjeriti mobilne mreže poput Verizon da bežični e-mail servis od nepo-znate Kanadske kompanije je dobra poslovna ponuda. Također je morao uvjeriti poduzeća da povjerene ko-munikacije mogu sigurno i pouzdano se slati bežično.

Dok je BlackBerry donio RIM-u najveću tržišnu kapi-talizaciju među Kanadskim kompanijama, Gosp. Balsille i Gosp. Lazaridis, su postali biznis folk heroji. Anketa nap-ravljena 2002. godine od strane Globe and Mail imeno-vala je Gosp. Lazaridisa „nacionalnog graditelja godine“.

Bez obzira na njihovu slavu, oboje poslodavaca nastavili su živjeti skromno. Najveća ekstravagan-cija koju su napravili jeste financiranje novog edu-kacijskog instituta u Waterloo, Ontario, grad srednje veličine gdje je sjedište RIM-a i gdje nastavljaju živjeti.

U to vrijeme prvi iPhone se pojavio 2008., RIM je uspješno pomaknuo BlackBerry u šire tržište od vla-dinih i korporacijskih poduzeća. Ali kompanija je bila nespremna za popularnost telefona koji nije imao fizičku tastaturu i koji je pokretao hiljadu aplikaci-ja - zapravo svestrani povezani web ručni računar.

RIM-ovi šefovi u početku nisu smatrali da im je Apple konkurencija, i gosp. Balsille se poh-valio da će iPhone povećati RIM-ovu uspješnost tako što će povećati svijest smartphone-a.

Ali iPhone je uveo dvije velike promijene u smart-phone tržištu koje su imale ogromne posljedice za RIM i ostale mobilne kompanije, ukljućujući i Nokiu.

iPhone i njegove aplikacije pomakle su naglasak sa hardvera na softver. Tada, iPhonova popularnost je vodila korporativne informacijsko-tehnološke odjele, koji je nekoć dopuštao samo BlackBerry-u za spa-janje na njihovu e-mail mreža, kako bi podržao zapos-lenikov iPhone. Dolazak Android mobilnih uređaja od različitih proizvođača samo je složio RIM-ov jad.

Kada se borio da odgovori konkurenciji od Apple i Androida, RIM se nastavio povećavati širenjem u in-ozemno tržište. Zato što su BlackBerry više efikasni na wireless sistemu nego iPhone i Android mobilni uređaji, RIM smartphone je bio mnogo uspješan u ostatku svi-jeta gdje su mreže manje razvijene. To, mnogi financijski

Page 20: SoftwareMagazin_03_2012

ANDROID & CO20

www.softwaremagazin.com 3|2012 software magazin

analitičari kažu, će biti kratkotrajna prednost koja će nestati ćim inozemni nositelji nadograde svoju mrežu.

U početku, RIM je krenuo da prilagodi svoj stariji op-erativni sistem da stvori touch-screen modele. Onda prije 18 mjeseci RIM je priznao potrebu za velikom prom-jenom. Da stvore ono što je nedavno nazvano BlackBer-ry 10 operativni sistem, kupili su QNX Software Systems iz Ottawe, komopaniju sa dugom povijesti stvaranja op-erativnih sistema korišteni da pokrenu sve od navigacije do zabavnog sistema u autima ili nukleranim stanicama.

Početni nedostaci PlayBook tableta i kašnjenje Black-Berry 10 smartphone su natjerali mnoge financisjke analitičare da nagađaju kako RIM ima ozbiljnih proble-ma u proizvodnji novog operativnog sistema i potreb-nog softvera da se integriše sa RIM-ovom globalnom mrežom, koji daje BlacBerry-u sigurnu prednost.

U nedelju, Gosp. Heins priznao je da BlackBerry 10 softver je još uvije nezavršen, ali da će biti gotov do kraja godine.

„Da li bismo željeli da BlackBerry izađe ranije?“ pitao je.“Da, naravno. Ali morali smo voditi jako, jako zahtjevnu situaciju gdje moramo nastaviti svoj razvoj na već stvorenoj BlackBerry platformi i morali smo promijeniti kompaniju.

„Ne mogu vam reći koliko truda, i teškog rada je potrebno za arhitekturu nove platforme, stvoriti je i donijeti je u novo tržište u roku od 18 mjeseci.“

Samsung nije zainteresiran za RIM

Nakon što se su na Mreži pojavile informacije kako je Samsung zainteresiran za preuzimanje Research In Motiona, iz ove su kompanije demantirali te glasine, prenosi Reuters. Ranije informacije govorile su kako je Jim Balsillie već pregovarao s nekim kompanijama koje su zainteresirane za licenciranje njihova softvera ili preuzimanje cijele kompanije.

Nije poznato s kojim je to kompanijama Balsil-lie navodno razgovarao, no u Samsungu kažu da to sigurno nisu bili oni – niti namjeravaju kupiti RIM, niti namjeravaju licencirati njihov softver. Bez obzira na ove navode iz Samsunga, tržišni analitičari smatraju da bi Samsung zaista mogao licencirati RIM-ov softver jer bi time privukli pažnju korporativnih korisnika.

U Reutersu kažu da bi za preuzimanje Research In Mo-tiona ili barem licenciranje njihova BlackBerry softvera mogle biti zainteresirane i kompanije koje još nemaju vlastiti softver – HTC, LG i ZTE.¤

Page 21: SoftwareMagazin_03_2012

21ANDROID & CO

www.softwaremagazin.com 3|2012 software magazin

Google je lansirao beta verziju Chrome browsera za mobilne uređaje. Google Chrome za Android

koji radi na smart mobitelima i tabletima sa zadnjom verzijom operativnog sistema Android 4.0 je sada dostupan za skidanje, komapnija kaže u svom blogu.

Web browser Google Chrome, lansiran 2008., kon-stantno dobiva popularnost među korisnicima, dok nje-govi suparnici gube globalni tržišni udio. Jednu od razlo-ga za rast, kao što su poka-zali mnogi stručnjaci, jeste agresivna promocija brow-sera, kao i greške konkurenci-je. Prema StatCounter, za PC browsere, Chrome je upravo sada iza Internet Explore-ra sa 28.4% dok je Micro-softov proizvod na 37.45%.

Mobilna verzija Chrome browsera je sada dostupna u beta verziji za uređaje koji rade na zadnjoj verziji Android platforme, nazvanim Ice Cream Sandwich, ili 4.0. Browser se može ski-

nuti sa online trgovine Google Android Market.Prema developerima, kao desktop verzija, Chrome

za mobitele može se povoljno registrirati i sinkro-nizirati tako vam dopuštajući postavljanje postavke na browseru. Chrome za Android od početka je bio

razvijen kao mobilni browser, tako da ikone i desktop su dobro integrirani u mali mobilni ekran i također nudi zgodan pregled funkcija web linkova.

Vodeći računa o mnogim tvrdnjama o privatnosti i zaštiti osobnih podataka, Google nudi vlasnicima mobilnih uređaja podešavanje postavki privatnosti.

Google Chrome za mobitele ima poten-cijala da postane popularan web brows-er. Sveukupan broj uređaja aktiviranih u vodećoj svjetskoj platformi Android već je premašila broj od milijuna u Decembru prošle godine. Android uređaji su bezu-vjetni lideri u globalnom smarthphone

tržištu, ali što se tiče tableta, slaže se Apple iPad tržištem.

Beta verzija Mobilnog Chrome browser-a za Android Sada je dostupna za skidanje

Google povukao 22. zlonamjernih (malware) Android aplikacija za tržišta

RuFraud poslao tekst premium brojevima, glumeći kao popularne igre „Angry Birds“, „Need for Speed“

Google je otklonio gotovo desetak zaraženih aplikacija sa svog službenog android tržišta

u posljednjih nekoliko dana. Do sada je ove godine, Google je povukao više od 100 zlonamjernih Android aplikacija sa svog distribucionog kanala za skidanje.

San Francisco Lookout sigurnosna firma je rekla da su oni i ostali dobavljači javili Googleu posljednjih ne-koliko valova zlonamjernih aplikacija – 22. aplikacija sve zajedno – koje su dosegle Android Market. Google je povukao te programe iz e-trgovine, rekao je Lookout.

Lookout je pronašao devet zaraženih aplikaci-ja prošlog tjedna, a drugi 13 tijekom vikenda.

Tvrtka nazvana malware paket s lažnim ap-likacije “RuFraud”, je poslala SMS poruke na

premium brojevima, sakupljajući prihode.Dok korisnici u Sjevernoj Americi nisu pogođeni -

RuFraud je napisan da ne cilja na SAD, na primjer -os-obe u Francuskoj, Njemačkoj, Italiji, Poljskoj, Rusiji, Velikoj Britaniji i nekoliko drugih istočnoeuropskih i centralno azijskih zemalja su bile pogođene.

Kao i u prethodnim zlonamjernih app kampanjama, RuFraud aplikacije posuđuje elemente legitimnih ap-likacija, ali nije jednostavno oteo kompletne aplikacije, a zatim ih ponovno zapakirao sa zlonamjernim kodom, re-kao je Lookout.”Oni su posudili aspekte drugih aplikacija, uključujući terminologiju, a i u nekim slučajevima identičan tekst”, rekao je Tim Wyatt, glavni inženjer u Lookout.

Nedavna RuFraud prevara počela je sa horoskop aplikaci

by:A.H.izvor: COMPUTERWORLD

by:A.H.izvor: COMPUTERWORLD

Page 22: SoftwareMagazin_03_2012

ANDROID & CO22

www.softwaremagazin.com 3|2012 software magazin

jom, rekao je Lookout, a zatim se preselio na Android wallpaper za mobitel- uključujući i onu za Twilight serije filmova .Taj posljednji čin je prevario korisnike na ogromno skidanje prije nego što je Google povukao apliakciju. Lookout procjenjue da je oko 14.000 kopija lažnih aplikacija skinuto od strane korisnika.

Oboje i Lookout i Google – sa e-maila od glas-nogovornika – istaknuli su da lažne aplikacije progla-siti moguće SMS troškove u svojim uvjetima pružanja usluge, a dozvola korisnika potpore. “ Nije moguće za korisnika da instalira aplikacije bez odobrenja ove doz-vole kako bi se omogućilo da aplikacija šalje premium SMS poruke”, rekao je glasnogovornik Googlea.Sa svoje strane, Lookout je napomenuo da su uvjeti bili “prilično skriveni.”Google je imao problema vođenjem zlonam-jernih aplikacija sa Android Trgovine.

U Julu 2011., Lookout je pronašo četiri aplikacije zaražene s varijantom “DroidDream Light” malware. Julsko otkriće je treći primjer DroidDream zaraženih aplikacija koje su došle na Google e-trgovinu, nakon početne kampanje u Martu, a druge početkom Juna. Ta dva vala prisilili su Google da povuće više od 80 otro-vanih aplikacija iz svoje trgovine.Lookout koristi vlas-titu tehnologiju za detekciju zlonamjernih mobilnih aplikacija. Prema Hallidayu, Lookout otkriva lažne ap-likacije “čim su objavljene.”

“Google je vrlo osjetljiv”, rekao je Wyatt, koji se odnosi na Androidov potez kada je rekao da su zaražene ap-

likacije na tržištu. “Od obavijest do povlačenja aplikacije je općenito po nalogu do minute”, dodao je Wyatt.

Sigurnosni stručnjaci redovno su upozoravali Google da aktivno ne skenira aplikacije podnesene na Android Trgovini.

“Mi smo već nekoliko puta izjavili da su zahtjevi za sve Android developere koji mogu objaviti aplikacije za Android tržište previše opušteni”, rekao je Vanja Svajcer, glavni virusni istraživač sa sjedištem u Velikoj Britaniji, na blogu u ponedjeljak. “Napadi na Android Trgovinu će se nastaviti sve dok zahtjevi za developere ostanu previše opušteni.”Svajcer je identificirao neke od lažnih igara koje napadači koriste za širenje RuFraud, popis koji je uključivao “Angry Birds”, “Assassin Creed Revela-tions”, “Cut Rope” i “Need for Speed”.

Za razliku od Googlea, drugi operatori app trgovina zahtijevaju prijem i skeniranje aplikacije zbog mogućeg napada. Microsoft je, na primjer, obećao da će pregle-dati aplikacije podnesene na svoje računalo i tablet-orijentiranog sustava Windows Trgovina za pitanja sig-urnosti, Microsoftovo je tržište predviđeno za otvaranje krajem veljače uz izlaska prve Windows 8 javne beta verzije.

Na pitanje je li Lookout ponudio Googleu tehnologiju skeniranja aplikacija koje će imati Android Trgovina, Halliday nije želio komentirati.

Android 4.0 će dobiti Flash Player do kraja godineAdobe se obvezao za još jednu verziju Flasha za mobilni internet na Android 4.0

Adobe će omogućiti još jednu inačicu Flash Playera za novi Android 4.0 operativni sistem do kraja godine prije pauziranja svog plana da zaustavi razvoj softvera za mobilne browsere.

Flash verzija za Android 4.0 Player će biti dostupan za skidanje na novi Samsung Galaxy Nexus smartphone. Rani kritičari su otkrili da Adobe softver nije učitana na Galaxy Nexus, prvi uređaj za pokretanje nove verzije Google OS, također poznat kao Ice Cream Sandwich.

Galaxy Nexus je već spreman u Velikoj Britaniji, a trebao bi doći u Kanadu na 7. Decembra. Verizon Wire-less imat će verziju 4G LTE od Galaxy Nexusa, ali prije-voznik i Google nisu najavili datum izdavanja u Americi.

U izjavi, Adobe je rekao da “će objaviti još jednu inačicu Flash Player za mobilne pregledavanje, koji će pružiti podršku za Android 4.0 - očekuje se prije kraja ove godine”

Priopćenje se prvi put pojavio na Phonescoop.com jučer.Ova AT&T (Američka mreža) izjava čini se u skladu s

Adobe komentarom da neće dalje razvijati Flash Player u browseru koji će raditi u NOVIM mobilnim uređajima. Adobe je također obećao 9. Novembra da će pružiti bug ispravke i sigurnosne nadogradnje za postojeće kon-figuracije uređaja, što vjerojatno uključuje i Android 4.0.

Adobe je rekao da je odluka da se riješi Flash Player napravljen kako bi poboljšao svoju inves-ticiju za HTML5 , široko usvojen mobilna Flash al-ternativa koju Apple radije koristi u svojim proiz-vodima, uglavnom za bolju učinkovitost baterije.

Obradio : GD

Uredio: A.H.

Izvor: Ny Times

Page 23: SoftwareMagazin_03_2012

23ANDROID & CO

www.softwaremagazin.com 3|2012 software magazin

Wolfram Alpha je dodala „Pro“ opciju 8. fenruara

U srijedu, 8. Februara, Wolfram Alpha je dodala novu „Pro“ opciju svom postojećem servisu. Po cijenu

jako razumnih 4.99 dolara mjesečno (2.99 dolara za stu-dente), nove usluge uključuju mogućnost korištenja slika, dokumenata, čak i svojih podataka kao stavljanje u računar umjesto običnog pisanja teksta. “Izvještaj” koji Wolfram Alpha tjera kao rezultat tih (ili bilo kojih) upi-ta također se poboljšao za Pro korisnike, neke stvari će postati interaktivne karte i sve mogu biti lakše uvedene u različitim formatima.

Uvod u Wolfram AlphaPrvi put izdana u 2009., Wolfram Alpha predstavlja

drugačiji način interakcije sa znanjem i podacima nego bilo što drugo van weba. Izgrađen na temeljima Wolf-ram Mathematica proizvoda, Wolfram Alpha je “motor znanja” umjesto “tražilice” na koju smo svi upoznati. Što to znači jeste da je Wolfram Alpha strukturiran u polju upita koju koristite za pristup, podaci se koriste kao izvor, a rezultati vam se odmah daju.

Wolfram Alpha je odličan i kod povrata odgovora na

upite matematičkih i znanstvenih pitanja, ali isto tako može dati rezultate na temelju svojih strukturiranih po-dataka. Većina ljudi to sada znaju kao jedan od izvora za Apple Siri dodatak na iPhone 4S. Wolfram Alpha radi analizu na svaki upit tumačenjem jednadžbi, pa čak i tumačenje prirodnih jezičnih pitanja kako bi bolje ra-zumjeli ono što korisnik traži. U stvari, Wolfram nam go-vori da u mnogim slučajevima usluga može dati bolje rezultate od Siri nego iz tekstualnog upita jer “ima više strukture na onome što oni govore” od onoga što većina ljudi sami naučili i sami upisali u polja za pretraživanje.

Na strani podataka, Wolfram Alpha koristi vrlo veliki skup podataka koji su od provjerenih izvora, testirani i vrlo strukturirani.Tvrtka uzima sve te podatke i osigurava da je strukturirana ponovno na takav način da može biti “izračunljiv”, što dovodi do stvarne moći Wolfram Alpha i objašnjava zašto je ne samo tražilica ili više pouzdana verzija Wikipedije. Wolfram Alpha ne samo da vraća po-datke, analizira je kako bi osigurao “izvješća” umjesto samo “odgovora”.

Na Consumer Electronics Showu u Las Vegasu Toshiba je predstavila Excite X10, najtanji

tablet koji je ikada napravljen.Toshibin Excite X10 ima 10,1-inčni IPS zaslon, a

debljine je samo 7,7 milimetara. Za usporedbu, iPad 2 debljine je 8,8 milimetara. Riječ je o Toshibinom “premium” seg-mentu tableta.

M o ž d a najznačajnija osobina X10 (osim činjenice da je nevjero-jatno tanak) je to da ima Micro USB priključak, Micro HDMI priključak, pa čak i utor za SD karticu. Tu je nekako uguran i prostor za dock konektor kao i na iPadu.

Što se tiče drugih karakteristika, X10 ima 2 meg-

apikselnu prednju i 5 megapikselnu stražnju ka-meru, 1,2 Ghz dvojezgreni procesor te 1GB radne memorije. Rezolucija zaslona je 1280 x 800 piksela.

Prema prvim dojmovima ovaj tablet je nevjero-jatno dobro napravljen, iako nije tako čvrst kao iPad 2. Izrađen je od legure magnezija umjesto od titana

te je zbog toga lagan, ali nije tako elastičan.

Što se tiče opera-tivnog sustava, Toshiba se još nije odlučila hoće li iskoristiti Honeycomb ili novi Android 4.0. Ipak, tablet je izgrađen i da može podržati Ice Cream Sandwich.

Konačna cijena još nije objavljena, ali smatra se da bi Excite mogao koštati između 499 i 599 dola-ra. Na tržištu bi se ovaj tablet trebao pojaviti već početkom ove godine.

Izvor: Ny Times

Toshiba predstavila najtanji tablet na svijetuConsumer Electronics Show

by:A.H.

Izvor: Ny Times

Page 24: SoftwareMagazin_03_2012

ANDROID & CO24

www.softwaremagazin.com 3|2012 software magazin

Computerworld – Google-ovo lansiranje Chrome za Android možda je korak da se ubrza tempo

pretraživačkih update sistema, kaže jedan analista.„Google igra igru sustizanja ovdje“, kaže Al Hilwa od IDC.

„Iako su oboje Android i Chrome pretraživači potekli s Web-Kit-a, on jako zaostaje u usporedbi sa ostalim, kao Micro-soft sa IE9 na Metru. Zalihe Android pretraživača trebaju još mnogo hardvare ubrzanja i bolje podrške za HTML5.“

Google može dobiti te ubrzane značajke za An-droid korisnike brže sa Chrome, kaže Hilwa, zato što novi pretraživač – trenutno dostupan kao beta -- je skoro isti pretraživač kao i desktop verzija koju Google poboljša svakih šest do osam sedmica.

Prebacivanje na Chrome i njegovo ubrza-no puštanje pomiče korak ustranu update sis-tem koji Google sada nudi Android korisnicima da osvježe zalihe Android pretraživača. Chrome na An-droidu je dostupna aplikacija na Android Market, i koristi tu e-trgovinu kao mehanizam za update.

U mjesecima kada je Google zadnji put izvršio update na Android – i Android pretraživač – na verziju 4.0 zadn-jeg Oktobra, kompanija je izbacila Chrome 15 i Chrome 16 na svoje „stabilne“ kanale za desktop, i mnogo još sigurnosnih poboljšanja. Ako Google nastavi ovom brzinom, izbacit će Chrome 17 za nekoliko sedmica.

Chrome također daje Google-u jakoga pro-tivnika za pretraživače koji se gomilaju na Mar-ket-u, uključujući one sa Opera Software i Mozilla. Prema Web kompaniji Net Applications, Android pretraživač zastupa 18% svih pretraživača u zad-nji mjesec koji rade na mobilnim uređajima, Op-era Mini, koja ne radi na Apple iOS zastupa 20%.

Verzija 4.0 Android pretraživača, koji je debitirao zajed-no sa Android 4.0, zvani Ice Cream Sandwich (Sladoled Sendvič), sredinom Oktobra 2011. godine, iznosio je za svaki Google dio. Iako je Chrome-u za Android potre-ban sendvič – ta verzija operativnog sistema uključuje 1% minute za sve Android uređaje koji se trenutačno koriste – Google ima velike planove za pretraživač.

„Trenutačno, naš fokus jeste da napravimo Chrome za Android Beta dostupan Android 4.0 mo-bilnim/tabletnim korisnicima da prikupe podatke o rezultatima...(Ali) naš dugoročni plan jeste da Chrome postane standardni web pretraživač na An-droid 4.0 i dalje,“ rekla je Google glasnogovornica.

IDC-ova Hilwa je aplaudirao ostalim dodacima za Chrome na Androidu, uključujući sinkronizaciju tog pretraživača sa desktopom koji radi na laptopima i računarima.“ (Sinkronizacija) je veoma važan dodatak, i ovo je definitivno znak za stvari koje dolaze i kako će Android vlasnici koristiti dodatne uređaje,“ kaže Hilwa.

Dugoročni plan, kaže Google, jeste da Chrome postane standardni web pretraživač na Androidu

Preveo : G.D.Uredio: A.H.Izvor: Ny Times

Page 25: SoftwareMagazin_03_2012

25ZANIMLJIVOSTI

www.softwaremagazin.com 3|2012 software magazin

Anti-Counterfeiting Trade AgreementACTA

Uredio: E.F.

Ako postoji jedna riječ koja je skup svega onoga što je loše u tome kako vlada funkcionira, onda je to ACTA. Možda ne znate po skraćenici, ali Anti-Counterfeiting Trade Agreement (Sporazum o Osnivanju Anti Krivot-vorenja) je plurikateralni sporazum dizajniran da proširi i obuhvati postojeće izvršne zakone na autorska prava preko Interneta. Iako je trebao biti dogovor između ne-koliko zemalja, on ima globalne posljedice. Kao prvo, stvorit će nova pravila za Internet, a dru-go, zato što će njegovi stand-ardi biti primi-jenjeni na druge zemlje preko US Special 301 procesa, jedna vrsta dokumenta koja prati narušavanje autorskih prava. Dogovoren u tajnosti, ACTA zaobilazi provjeru i ravnotežu dosadašnjeg internacionalnog zakona za au-torska prava, bez ikakvog dovođenja u pitanje nacional-nog parlamenta, tvoraca zakona, ili njihovih građana. Još gore, dogovor stvara novu globalnu instituciju, „ACTA Komitet“ koja će nadgledati implementaciju i interpre-taciju od strane neizabranog odbora koji neće imati za-konsku obavezu da budu „providni“ u svojim poslovima.

U suštini i u procesu, ACTA utjelovljuje zastarjeli, sam-ovoljan pristup vlade koji je daleko od modernih ideja participativne demokracije. Europska Unija i 22 od 27 članica potpisala je ACTA sporazum daleko od medi-jskih očiju u Japanu. Predstavnici 21. Članica država, uključujući i Veliku Britaniju, potpisale su kontroverzni zakon koja je na neki način Europska verzija američke SOPA i PIPA zakona, ali sakupljeno sve u jedno. Jedino Kipar, Njemačka , Estonija, Slovačka i Nizozemska su obustavili potpisivanje sporazuma, što će vlastima dati još veću moć da primjene autorska prava. Ova vijest nije velika niti iznenađujuća. Ovo je samo zadnji ko-rak u prijašnjih tri godine dogovaranja. U Decembru, EU Vijeće – jedno od dva zakonodavna tijela, sastav-ljeno od 27 članica unije – prihvatilo je ACTA sporazum tokom potpuno nevažnog sastanka o agrikulturi i rib-arstvu. Naravno, ovo nije kraj priče u Europskoj Uniji.

Da ACTA bude prihvaćena kao EU zakon, Europski Par-lament mora da glasa hoće li ga prihvatiti ili odbaciti.

Interesi javne grupe i informirani političari su dugo oplakivali ove probleme sa ACTA sporazumom. Ali utje-caj zakona iza zatvorenih vrata dobiva svijetlo dana i pažnju zbog moćne globalne opozicije. Aktivisti i građani diljem svijeta su probudili opasnost izvršnih sporazuma

koji su stvorili lobisti monop-olnih industrija, i brzo ih progu-rali kao zakon kroz strateško lobiranje od strane istih kor-poracija koje

su podržavale SOPA i PIPA zakone. Desetine hiljada su protestirali u Poljskoj dok je njihov ambasador potpisao sporazum u Japanu. Stranice Europskog Parlamenta i os-tale, su postale meta napada zbog njihovih povezanosti sa sporazumom. EDPS (Europska Direktiva o Zaštiti Po-dataka) upozorava da ACTA može preći na „nezapaženo nadgledanje milion indivdualaca i svih korisnika, bez obzira jesu li pod sumnjom ili ne“, i „sistematsko sniman-je podataka na Internetu“. Europski Vrhovni Sud je ne-davo odbio ove sumnje jer masovno nadgledanje Inter-net korisnika je nespojivo sa Poveljom. ACTA ugrožava pravo na slobodu govora tako što prioriše usmjerene mjere privatnog sektora na zaštitu autorskih prava pre-ko osnovnih prava privatnosti i slobode komuniciranja i udruživanja – prava koja su preduvjet demokraci-je – bez jamstva propisanog postupka i jednakosti.

U Europi, ovo krši Europsku Konvenciju Ljudskih Prava i Europsku Povelju Osnovnih Prava. U kontekstu internacionale suradnje, ovo je jasno kršenje Članka 21 o Sporazumu Europske Unije koji dopušta potporu za demokraciju i vladavinu zakona u međunarodnim odnosima Unije. Potpisivanje ne znači da ACTA odmah stupa na snagu. Europski Parlament još uvijek mora da ovjeri sporazum, a glasovanje zastupa ovog ljeta. Barem će članovi Europskog Parlamenta imati debatu – Obama administracija kaže da demokratski glas nije potreban oko dogovara pošto je on „izvršni sporazum“.

„Ovo je borba između industrije koja umire, očajna da se drži svoje moći, i internet zajednice,“ kaže Raegan MacDonald, viši analitičar u zastupničkoj skupini Access. „Nije

sve izgubljeno. Ako Europski Parlament ne izglasa ACTA sporazum, onda će se cijeli dogovor raspasti i svi oni iza ovog zakonodavstva će se vratiti natrag pred ploču gdje će

smišljati nove ideje.“

Page 26: SoftwareMagazin_03_2012

ZANIMLJIVOSTI26

www.softwaremagazin.com3|2012 software magazin

Ako ste zainteresirani o novim trendovima poslovanja i povećanju učinkovitosti i produktivnosti poslovnog okruženja onda je Microsoftova konferencija mjesto koje morate posjetit. Dvanaesta po redu konferencija održat će se u Rovinju od 23. do 27. Aprila i baviti će se aktual-noj temi o gospodarskoj situaciji i predlaganju korištenje tehnologije za unaprjeđenje poslovanja. Konferencija je podijeljena u dvije grupe, prva je tehnološki dio konfer-encije koja će biti održana prva tri dana, a drugi dio je rez-erviran za poslovni dio konferencije u završna dva dana.

U sklopu tehnološkog dijela konferencija predstavit će se alati za izgradnju privatnog oblaka (private cloud), tema koja je i veći dio ovog dijela konferencije. Preda-vanje pod nazivom „System Center 2012 App Controller“ će se baviti o System Center proizvodu koji omogućuje upravljanje privatnim oblakom/oblacima. Predavanja se nastavljaju s temama poput „Cloud Security 2.0“ o sigurnosti oblaka, „Hyper-V 3.0 vs VMWaer“ koja se bavi o novoj verziji Hyper-V virtualizacijske platforme dostupna na Windows 8 i „Mobilni i federirani Lync“ aplikacija za Microsoft Lync sisteme, te mnoge ostale vezano za implementaciju privatnog oblaka i infrastruk-ture IT sistema. Predavanja će pokazati instalacione demonstracije i organizirati radionice za bolje razumi-jevanje aplikacija i sistema predstavljanih na konfer-enciji. Jedna od interesantnijih tema će biti posvećena Windows 8 i njegovoj multimedijskoj Metro aplikaciji.

Kao dio poslovnog dijela predstavit će se Microsoft Project Server i SharePoint Server u sklopu predavan-ja namijenjeno projekt i portofolio menadžerima, ali također i administratorima koji žele upoznati infrastruk-turu Project Servera. Niti tema o društvenim mrežama neće biti zaobiđena, kao i blogovima i forumima u cilju vraćanja povratne informacije o kvaliteti poslovanja s tvrtkom. Predavanja će biti posvećena Office 365 plat-formi za poslovnu prodkuktivnost te napredne Of-fice klijentske scenarije, te brojna druga predavanja.

WinDays 12 konferencija dolazi sa cijenom, ona nije besplatna i dostupna svima. Za cjelokupnu konferen-ciju koja uključuje i tehnološki i poslovni dio puna cijena je 739 eura, ali rezervacijom mjesta prije Marta paket dolazi u cijeni od 643 eura. Ako želite samo posjetiti jedan dio konferencije i to vam je dostupno. Tehnološka konferencija je u punoj cijeni d 542 eura, rezervacija prije Marta je 472 eura, a poslovna konferencija je 279 eura, prije Marta 243 eura. Ako želite znati više o novim tehnološkim i poslovnim sistemima te ih poboljšati u svom poslovanju WinDays12 konferencija je nezaobilaz-no mjesto za vas, a predavanja koja vam nudi će vam sig-urno pomoći u upoznavanju novih programa i aplikacija.

WinDays12business & technology

Microsoft

Page 27: SoftwareMagazin_03_2012

27ZANIMLJIVOSTI

www.softwaremagazin.com 3|2012 software magazin

Chrome vs Firefox vs IE9Stvarno ne možete pogriješiti sa bilo kojim izborom

web browsera ovih dana. Chrome, Firefox, Internet Ex-plorer, Opera, i Safari, su svi brzi, standardizirani, i bo-gati sa dodacima. Ako želite smanjiti izbor onda se mor-ate zapitati s čime ste zadovoljni i koji dodaci su vam najvažniji. Za mnoge, izbor je prebacivanje na produkt koji im nudi njihov najdraža pretraživačka stranica. Zad-nji put kada smo usporedili pet glavnih web browsera Google Chrome imao je 12% tržišta. Taj se postotak sada udvostručio, i izgleda da će Chrome-ov tržišni udio prev-ladati nad Firefoxom uskoro.

BrzinaPrva stvar je brzina. Linkovi za skidanje browsera na

glavnoj stranici, i paketi sa tvorcima PC-a ne škodi puno. Ali Chrome ima nekoliko neodoljivih dodataka: Chrome Instant znači da ćete često vidjeti svoju stranicu prije nego što i završite ukucavanje njene adrese ili naslova. I to je jedini web browser sa ugrađenim Flash medijom i PDF čitačem.

Ali Chrome nema monopol na jedinstvene dodatke ili brzinu. Internet Explorer 9 donio je Microsoftov slabi browser malo pojačanje sa JavaScript brzinom uspore-diva sa Chrome, i čak je počeo poboljšanje performanse – grafičko hardver ubrzanje. Firefox i Chrome dođu sa svojim grafičko hardver ubrzanje, i mnogi drugi web browseri će slijediti njihov primjer. Ali IE još uvijek ima nekoliko razočaravajućih dijelova, mnogi koji dolaze od blize integracije sa Windows 7. (IE9 i iznad će samo raditi na Windows 7 ili Vista).

SinkroniziranjeDok mnogi ostali browseri nude mogućnost sinkro-

niziranja vaših web markera, postavki i internet povijesti, Firefox nudi možda najjače dodatke, čak i sinkroniziranje sa mobilnom Android verzijom. Mnogo puta sam bio šokiran kada bih došao kući, sjeo za PC, uključio brows-er i vidio istu grupu tabova koju sam ostavio i na poslu. Govoreći o tabovima, Firefox nudi jednu od inovativnijih metoda organiziranja tabova, sa svojim Panorama tab-grupiranjem. Nedavno, Firefox je napravio nekoliko ko-raka u vremenu pokretanja i korištenju memorije, dvije stvari na koji su korisnici imali najviše kritika.

Možda najinovativniji browser u zadnji nekoliko go-dina je bio Opera. Opera je uvela nekoliko dobrih do-dataka koje uzimamo zdravo za gotovo – ugrađeni browser, popup blokiranje, čak i samih tabova. Nedavno, Amazon je uzeo stranicu sa Opere tako što su emulirali Opera Mini i Opera Turbo Web brzinu predmemorije. Op-era nudi još nekoliko trikova poput Unite – koji pretvara vaš web browser u web server, tako da možete dodavati slike, ili priključiti se na chat.

StilAli nemojmo izbaciti Appleov Safari, iako je on bolje

povezan sa Mac OS, stilska tech kompanija i pravi Win-dows verziju također. Jedino Safari nudi Reader pogled, koji vam dopušta da se fokusirate na tekst publikacije stila stranice. Apple je dodao Reading List dodatak, koji sačuva stranice koje želite čitati kasnije. Safari također ima Apple-ovu stilsku nadmoć, posebno u Top Strani-cama galeriji nove-tab stranice i njezinom Cover Flow , pogled vaše internet povijesti i markera.

BROWSER RATOVI

Uredio i Preveo: Goran Dervišević

Page 28: SoftwareMagazin_03_2012

ZANIMLJIVOSTI28

www.softwaremagazin.com3|2012 software magazin

StandardiOstale stvari koje ćete uzeti u obzir kada birate browser uključuje podršku za HTML5 i privatnost. Oboje njih su

pokretne mete, sa Chrome koji vodi kao glavni i Internet Explorer kao najzadnji, sa svojom zaštitom praćenja. U re-cenziji ispod, vidjeti ćete ocjene svakog browsera u ovim poljima, zajedno sa nekoliko tipova testa brzine i detaljne analize dodataka. Ali zapamtite, nemojte se bojati da isprobate web browser sami – svejedno su svi besplatni za skidanje!

Ime browsera Ocjena Recenzija

Google Chrome 15Chrome Instant znači da je vaša Web stranica spremna za čitanje prije nego što i završite upisivanjem njezine adrese. Njezina brzina, minimalistički izgled i napredna podrška za HTML5 je zasluženo dovodila više i više korisnika ovom browseru. Novo hardver ubrza-vanje čini Chrome brz u svakom zadatku.

Firefox 8Firefox 4 je vratila Mozillu natrag u igru, i verzije dolaze mnogo brže. Ove nove verzije nisu donijele ogromne promi-jene koje smo viđali u novim Firefox update, ali razvojni timovi su riješili pitanja od važnosti za mnoge Web ko-risnike – vrijeme pokretanja, korištenje memorije, i naravno sigurnost. Ovaj brz i prilagodljiv browser može da se drži sam među konkurencijom, i također nudi grafičko hardver ubrzanje.

Internet Explorer 9Microsoftov zadnji web browser je brži, minimalistički, više povezan sa HTML5 – veliko unaprjeđenje nad svojim pre-thodnicima. Također donosi jedinst-vene mogućnosti poput tab-zapinjanje i hardversko ubrzanje, ali samo ga mogu koristiti Windows 7 i Vista korisnici.

Opera 11.5Kao i ostali Opera je brza, dobro pov-ezana sa HTML5, i ima pregledniji in-terfejs. Dugoročni inovator, nedavno je dodao jedinstvene dodatke kao Unite, koji pretvara browser u server, i Turbo, koji ubrzava Internet na sporiji br-zini preko predmemoriranje. Podrška ekstenzija ima na drugim pregled-nicima, ali Opera još uvijek ima ino-vacija sa redanjem tabova, vizualne geste preko miša, i uživo Speed Dial.

Safari 5Safari je brz, prelijep browser, ali Reader pogled i Reading List ga čine još boljim. Vodeća podrška za HTML5 dodatke će također biti važne, ali to također možete dobiti u ostalim browserima. Safarijev neodoljiv stil, jako markiranje, RSS čitač, i živopisna početna stranica će se mnogim svidjeti.

Page 29: SoftwareMagazin_03_2012

29ZANIMLJIVOSTI

www.softwaremagazin.com 3|2012 software magazin

„Nemoj biti zao.“ To je Googleov nezvanični moto, ako niste znali. U 2004., kada je kompanija postala javna, njezini osnivači su čak osnovali kompanijski kod na toj frazi, koji je od tada postao „Nemoj biti zao“ manifest.

Dugo vremena, bilo je lagano vjerovati da je Google pričao priču. Kompanija je redovno govorila o obrani otvorenosti i protiv cenzure na Internetu, birala svoje vrijednosti oko potencijalnog profita napuštajući Kinu i postala sila u Washingtonu tako što se suprotstavila kon-troverznom SOPA zakonu. Ali, dali je sve to bila gluma?

Googleova nova pravila o privatnosti i koje podatke sakuplja i integrira o vamaPrvi znakovi da Google smišlja planove koji nisu baš ne-zli su se pojavili 2009., kada je potpisao partnerski ugovor sa Verizon Wireless. Goog-

le se prije borio sa monolitskim prijevoznikom, koji je potkopavao korisnikov izbor pokušavajući nametnuti ograničena pravila na radijskim frekvencijama , koja sada rade na G4 uređajima.

Ali kada je Google kapitulirao oko neslaganja širine opsega (bandwidth) i odmah uskočio na veliko partner-stvo sa Verizon da lansira Droid mobilni telefon, nešto je počelo da čudno postaje. Čini se da je Googleu bio draži novac i tržišna vrijednost nego što je bolje za korisnike.

Na neki način, ovo nije krivnja kompanije. Kao što naši uređaji i iskustva postaju sve više o ekosistemu a ne jed-no mjesto ulaska, svojevrsno regrupiranjem se događalo. Google je došao na tu zabavu kasnije od drugih, ali kao što bih Facebook želio da ostanete na njihovim strani-

Uredio i Preveo: Goran Dervišević

Page 30: SoftwareMagazin_03_2012

ZANIMLJIVOSTI30

www.softwaremagazin.com3|2012 software magazin

cama i nikad ih ne napuštati, i Apple bi želio da isključivo koristite njihovu mrežu aplikacija, glazbe i videa, tako bi i Google.

No preokret sa Verizon bez dobrog objašnjenja čini se malo zlim.

Prije nekoliko godina, Googleov položaj pretraživačkog vođe je praktički bio neosvojiv. Da biste pronašli ono što tražite na internetu, bio je stvarno samo jedan por-tal. Google gradi svoje poslovanje na broj potenci-jalnih potrošača koje može predstaviti oglašivačima i ciljanog oglašavanje je brusio. Tvrtka nije imala potrebu posjedovati ili kontrolirati sadržaj, ona je bila vlasnik i kontrolirala kako vi dolazite do tog sadržaja.

Jasno je da se Google morao razvijati kako je njegova pozicija padala. Morao je postati više nego okretan - ona je morala postati jako agresivna. Polako ali sigurno, gledali smo Google kako je pokušao pronaći put do mjesta gdje je njegova pretraga sve manje relevantna.

Na to mjesto dolazi Google+. Google+, otkriven u Junu, je pravi odgovor za Twitter i Facebook.

Prije nekoliko tjedana, Google je napravio jednu od najvećih promjena u svom pretraživaču. Ako se dogodi da se prijavite na svoj Gmail račun, Google pretraživanje počinje uključivati - ne, ne samo uključivati, ali i pro-movirati - Google + linkove unutar vaših rezultata pretraživanja. Naravno, možete isključiti ovaj dodatak za osobno pretraživanje, ali mnogi korisnici ne bi mogli znati kako. Dakle, ako su tražili Ryan Gosling, to bi moglo također prikazati informacije o drugim ljudima pod na-zivom Ryan s kojim ste prijatelji ili vam pokazati slike koje su vaši prijatelji dijelili. Ukratko, Google je počeo ozbiljno petljati sa “stvarnim” pretraživanjem, pretraživanje koje je u velikoj mjeri neokaljan, traži na temelju algoritama, a ne savezništava; pretraživanje koje očekujemo od Googlea.

Mislim da većina korisnika će reći da to čini pronalaženje onog što želite još teže, manje razno-liko i više izolirano. Google pretraživanje je do sada predstavljalo najveći dar korisniku i najvredniji do-prinos webu - mjesto za traženje netaknutih stvari (ili barem većinom netaknutih) od pohlepnih ruku.

Ovaj tjedan, Google je objavio još jednu radi-kalnu promjenu u Google pretraživanju. Rekli su da početkom Marta, Google će početi integrirati podatke o pretraživanja koji se prikazuju dok ste prijavljeni na Google račun, uključujući i Android telefone, sa po-dacima iz 59 drugih Google proizvoda kao što su Gmail i YouTube. Google kaže da postoji način za isključivanje povijesti pretraživanja - ali morate to učiniti u najmanje tri mjesta. Jedini apsolutni način da se spriječi davanje Googleu dovoljno informacija za izgradnju digitalnog dosjea vašeg života jeste zatvoriti svoj korisnički račun.

Pravi problem je u tome što Googleova smjena poli-tike i promjene u svojim pravilima o privatnosti ukazuju pomak u temeljnu vrijednosti kompanije - vrijednosti za koje niste trebali smjernice za shvatiti prije nekoliko godina. To su vrijednosti koje stavljaju korisnika na prvo mjesto i stajale u sjajnom kontrastu s monopolističkim praksama tvrtki kao što su Microsoft u 90tim.

To su bile Google vrijednosti, i bile su dobre. Osjećali su se dobrim.

Ako Google ne može vidjeti kako perverzno neke od njihovih odluka danas izgledaju u usporedbi, možda je vrijeme da promisle o motu svoje tvrtke.

Google novi servis pretraživanja i pravila privatnosti U zadnjih nekoliko sedmica, došlo je do buke oko

Googlea i promijene njihovog servisa pretraživanja i pravila privatnosti koji određuju kako i gdje kompanija može iskoristit podatke.

Zatezanje je počelo 10. Januara kada je Google počeo dodavati sadržaj sa svoje Google+ društvene mreže u rezultate pretraživanja za ljude koji su bili logirani u nji-hove račune, uvreda je dodana na ranu 24. Januara kada je Mountain View, kompanija iz Kalifornije, promijenila izjave o privatnosti da dopusti dijeljenje podataka preko svih svojih servisa. Google, kao i svaka druga kompanija u tehnološkom prostoru, mora konstantno da mijenja svoje ponude da preživi, ali kombinacija dvoje kon-troverznih izjava u brzom roku dala je mnogim osjećaj da kompanija „koja nije zla“ postaje da bude malo zla.

Naravno, javio se glas male ali jake manjine, koje traže bojkot usluga i prelazak sa Googlea na neku drugu, manje „pokvarenu“ tražilicu. Ali koje su alter-native ako želite da radite ozbiljnu potražnju nečega?

BingDa...Microsoftov Bing. Pretraživački servis, koji je

lansiran Juna 2009., nudi relativno dobro pretraživačko iskustvo, uključujući opcije slične Googleu kao pretražnja slika, prodajnih artikla, videa i ostalo. Ako želite napraviti tranziciju od Googlea, ovo će možda i biti najbolji potez za vas. Bing u suštini izgleda i radi kao Google.

Rezultati možda nisu u potpunosti usklađeni kao Google, ali Bing nudi interesantne dodatke, kao poka-zivanje „povezanih osoba“ kada tražite po imenu, i njegov alat za traženje slika je čak i bolji od Googleo-vog. Također, Microsoft ima sporazum sa Facebookom koji vam dopušta povezivanje društvene mreže u vašu potražnju. Ali pričekajte – zar nije to razlog zašto i bježite of Google-a?

Page 31: SoftwareMagazin_03_2012

31ZANIMLJIVOSTI

www.softwaremagazin.com 3|2012 software magazin

DuckDuckGoDuckDuckGo je dobra stranica za početak. Izgled i osjećaj stranice je nevjerojatno spartanski (osim loga, naravno,

koji je slika nacrtane patke), a rezultati potražnje su predstavljeni u jednu kolumnu čisto ciljana za one koji ne žele nered.Postoje mnoge razlike također, kao činjenica da nikada ne morate klikati da se maknete na drugu stranicu rezultat potražnje, i predstavljene su vam opcije da tražite specifične servise poput Amazon, Wikipedije ili YouTube odmah iznad tražilice.

Blekko Blekko je relativno novi suparnik u igri tražilica, ali nudi jedinstven pogled na traženje. Ne samo da stranica nudi

veliki broj kategorija traženja kao slika, videa i lokalnu potražnju, ali ima i stil uređenja sličan Wikipediji tako da spam rezultati ne prođu kroz pukotine.Sistem koristi složen niz modifikatora koja kompanija naziva „slashtags“ i služi da snizi broj rezultata traženja. Naprimjer, ako tražite Batman igračke, možete upisati“batman/igračke“ i izbacit će specifične stavke koje se odnose samo na Batman igračke.Trenutačno je tražilica relativno osnovna za razliku od Google-a ili Bing-a, ali ima ogroman potencijal zahvaljujući stogom pridržavanju nečemu što kompanija naziva „za-kon o pravima traženja“, koji je puno bolji od prakse koje ogromne kompanije sretno tolerira.

WolframAlphaWolframAlpha je čudan. Nije baš pretraživač, usluga se odnosi kao „pretraživač kompjutorskih znanja,“ i to

je to. Umjesto da obrađuje sadržaj kao tradicionalan pretraživač, WolframAlpha se više brine o otkrivanju em-pirijskih podataka. Kada tražite historijsku ličnost kao Marie Curie, dobit ćete vremensko razdoblje života te osobe, mijesto rođenja i smrti, i drugih statističkih informacija koje izgledaju više kao matematika a ne nar-acija. Možete postaviti pitanje poput „Koliko je sati u Hong Kongu?“ i dati će vam detaljan pregled, zajedno sa analognim satom i razliku vremena od mjesta gdje ste vi. Fascinantan je – ali malo teško shvatiti – koncept.

Ove usluge ne mogu u potpunosti zamijeniti Google. Za bolje ili gore, Google je stvorio planinu znanja i nevjero-jatnih alata za razvrstavanje kroz tu planinu. Iako prihvatite jednu (ili sve) od ovih pretraživača, vjerojatno ćete još uvijek osjećati potrebu da se vratite ogromnom svijetu Googlea kada stvarno želite da obavite posao dobro. Na kraju dana, možda se nećete složiti sa Googleovom politikom, ali teško je raspravljati se sa rezultatima (potražnje).

Page 32: SoftwareMagazin_03_2012

ZANIMLJIVOSTI32

www.softwaremagazin.com3|2012 software magazin

Low Orbit Ion Cannon (LOIC)Kako Anonymous napada

Low Orbit Ion Cannon (LOIC) je open source mrežno stres testiranje i uskraćivanje usluga (denial-of-service ili DoS) napad na aplikacije, napisan u C#. LOIC je prvo-bitno razvila Praetox Technologies, ali kasnije je pušten u javnu domenu. LOIC je nazvan po izmišljenom oružiju iz Command & Conquer video igara.

Softver je inspirisao stvaranje nezavisne JavaScript ver-zije, omogućavajući DoS napad preko web pretraživača. Nedavno je iskorišten da neznanim žrtvama pomogne sa Operacijom Globalno Zamračenje od strane grupe Anonymous.

KorištenjeLOIC DOS napade na ciljanu stranicu tako što poplavi

server sa TCP paketima ili UDP paketima sa namjerom ometanja usluge specifičnog host-a. Osobe su koris-tili LOIC da se pridruže dobrovoljnim botnets (grupa ugroženih računala spojeni na Internet).

ProtunapadiSigurnosni stručnjaci kažu da dobro napisana firewall

pravila mogu filtrirati većinu prometa od DDoS napada izvršeni od LOIC-a, tako spriječavajući napade da budu u potpunosti učinkoviti.

Poznate koristiLOIC je upotrebljen od strane Project Chanology, pro-

jekt grupe Anonymous, da napadnu web stranice Crkve Scientologije, i onda da i sam Anonymous uspješno napadne stranicu Udruga Glazbene Industrije Amerike u Oktobru 2010., i zatim ponovno tokom Operacije Uzvraćac u Decembru 2010. na stranice kompanija i or-ganizacija koji su se protivili WikiLeaks.

Anonymous su također iskoristili LOIC da napadnu pobornike Stop Online Piracy Act (SOPA), uključujući stranicu Ministarstva Pravosuđa Amerike, Udruge Glaz-bene Industrije i i Udruge Filmske Industrije također u Americi, 12. Januara 2012. kada je FBI srušio poznatu stranicu Megaupload i uhapsili administratora na os-novu optužbe kršenja autorskih prava. Anonymous je re-

kao da je ovo bio najveći napad sa preko 5,500 učesnika u DDoS napadu preko LOIC.

LOIC je iskorišten od strane mnogih napadača, iako mrežni firewall je mogao lagano filtrirati promet mreže koji je stvarao, i tako bio samo djelomično učinkovit.

Više od 30,000 LOIC alata je skinuto između 8. i 10. Decembra 2010. Ako napad nije preusmjeren preko anonymization mreže kao što je Tor, u trag se može ući podaci IP adrese od strane primalaca. Na ovaj se način može identificirati individualni korisnik koji vrši DDoS napad sa arhive koju drži njegov internet opskrbljivač. Petero osoba je 27. Janura, 2011. godine uhapšeno u En-gleskoj povezani sa napadom Operacija Uzvračac, dok je u Junu, 2011. troje LOIC korisnika je također uhapšeno u Španjolskoj povezani sa web napadima. Prijavljeno je 14. Juna, 2011. da je Turska policija uhapsila 32. individu-alaca koji su navodno napali vladinu stranicu kao znak protesta protiv uvođenje web filtracije na državnom nivou. Individualci se smatraju da su dio grupe Anony-mous koji su iskoristili LOIC alate u protestu. Januara 20. 2012., nekoliko je internacionalnih novina izvjes-tilo da je Anonymous ponovno koristio ION napade da onesposobe između pet i deset stranica koristeći 5,635 peer (vršnjaka) resursa. Povrijeđene stranice su bile FBI, Američko Ministarstvo Pravosuđa, Američki Ured za Autorska Prava , Universal Muzička Grupa, i mnogi os-tali. Ovaj napada je izvršen kao odgovor za zatvaranje Megaupload.com stranice, za njihovo navodno kršenje autorskih prava.

Uredio: A.HPreveo: G.D

Page 33: SoftwareMagazin_03_2012

33ZANIMLJIVOSTI

www.softwaremagazin.com 3|2012 software magazin

by: AH

Torrenti - to je naziv peer to peer protokola za di-jeljenje i razmjenu datoteka. Svaka datoteka koja

se želi dijeliti mora se podijeliti na jednake dijelove, od 16kB pa sve do 4MB, radi se SHA-1 checksum svih dijelo-va, i rezultirajuća datoteka se snima na poslužitelj torrent datoteka). Potom se osoba koja dijeli datoteku prijavljuje na tracker poslužitelj i tad je moguće da svi oni koji su našli torrent na indeks-poslužitelju počnu dijeliti da-toteku, prvo od izvora, a poslije i međusobno

Najefikasniji program je U torrent-µTorrent a postoje još i:

AzureusBitLordBitTornadoBitTorrent eDonkey2000

Znači svako svakome ono što ima I što je popularniji sadržaj koji downloadujete i pri tom uploadujete to će vam veza biti stabilnija i brža.

Terminologija - Leeches - Korisnici koji skidaju (downloadaju)

datoteku ali je ne dijele s ostalim korisnicima. - Seed or seeder - Seeder je korisnik koji ima cijelu

kopiju datoteke koja se skida. - .torrent - tzv. usmjerivač / datoteka koja upućuje

do datoteke koju se želi skinuti. - Tracker - Server koji upravlja bittorrent procesom

slanja datoteke. - Swarm - Grupa korisnika koja istovremeno šalje

(uploada) odnosno prima (downloada) istu datoteku.

Postoje provajderi koji blokiraju torrent portove tako da je download onemogućen. Torrente (fajlove sa ex-tenzijom *.torrent možete naći preko Bit Che programa (najefikasnije i brže), pretraživača ili samog programa kli-jenta. To su fajlovi veličine 10-tak KB koji sadrže linkove ka sadržaju koji se želi downloadovati.

Tips and Tricks

Recimo, dogodi se da na nekoj torrent stranici nadjete neki torrent , ali kad ga pokusate skinuti to ili je uzasno sporo , ili se uopce ne mice s mjesta , dakle :

a)nema seederab)potreban je login - registracija na stranicu iskopirate tocan naziv torrenta - navest cu primjer

National.Geographic.guardians.of.nature.sardinia.7 20p.hdtv.x264-DICH

To je video visoke kvalitete (HD) i kao takvog ga je prilicno tesko naci. Iskopirate tačno to u Google ,pritis-nete enter, izbaci mnoštvo rezultata, onda idete od stranice do stranice, skidate sve torrente, jedan od njih ce biti zdrav.Kao sto je spomenuto , tesko je odrzati do-bar ration zato sto nam je download brzina puno veca od upload brzine, tehnicki to bi se moglo nadoknadi-ti tako da skinete nesto pa ne mičete iz liste torrenta.Na današnjem internetu se susrecete i sa mnogim zabranama rada stranica, svjedoci smo nedavnom na-padu Američke vlade na Megaupload i njegovog vlas-nika Mr.Dotcoma, tako da danas za posljedicu imamo mnoštvo zatvorenih stranica kao npr. BTJunkie, koja se je samoinicijativno ugasila.Iako nisu naveli razlog gašenja stranice predpostavlja se da vlasnici ne žele da njihova stranica zvrši kao Megaupload.

“Ovo je kraj, prijatelji. Odluka je bila teška, no odlučili smo se sami ugasiti. Borili smo se godinama za vaše pra-vo na komunikaciju, ali vrijeme je da krenemo dalje. Ovo je bilo sjajno životno iskustvo, želimo vam sve najbolje!”

Iako su ugasili stranicu samoinicijativno, ne možemo sa sigurnošću reći da se u skoroj budućnosti neće ugasiti jos koja od vodećih stranica koje svojim korisnicima nude mnoštvo linkova za skidanje torrenata.

by:A.H.

Page 34: SoftwareMagazin_03_2012

ZANIMLJIVOSTI34

www.softwaremagazin.com3|2012 software magazin

SPAM poruke u pojedinim slučajevima mogu izazvati vrlo v 1. Prva navika koje se trebate kloniti je unošenje e-mail adresa koje redovito koristite prilikom registracije na razne forume, portale i slična web mjesta gdje vas se preko web forme, između ostalih podataka, traži i unos e-mail adrese. Posebno ne preporučujem unos verzije e-maila koji koristite za privatne I poslovne svrhe jer ste u opasnosti da vas SPAM zatrpa , te ukoliko nemate neku alterna-tivnu e-mail adresu pos-toji mnogo stranica preko kojih možete izvršiti be-splatnu aktivaciju e-mail adresa. Neki od poznatijih besplatnih e-mail servisa su Gmail, Hotmail i Yahoo.

2. Prilikom ispunjavanja raznih obrazaca također nije preporučljivo unositi e-mail adrese koje koris-tite u privatne I poslovne svrhe.

3. Izbjegavajte ostavljati vaše e-mail adrese na web stranici za kontakt.

4. Na e-mail adresama koje redovito koristite ( u poslovne I privatne svrhe) svakako je preporučljivo da koristite AntiSPAM i Antivirusne filtere, koje uglavnom možete i dodatno podešavati. U većini slučajeva os-

novne postavke su sasvim zadovoljavajuće, no ako nji-hovim uključivanjem niste riješili problem uvijek možete pokušati napraviti korekciju postavki. Filtere možete jed-nostavno podešavati kroz kontrolni panel, ali pripazite da ne pretjerate jer biste u tom slučaju mogli ostati i bez nekih valjanih e-mail poruka. U slučaju da nemate

iskustva s takvim korekci-jama možete zatražiti pomoć od vašeg davatelja e-mail usluga.

5. Nikako ne uključujte “Catch all” opciju, ukoliko vam je ona dostupna u post-avkama e-mail servera. Ova opcija je vrlo često korištena od strane spammera a ust-vari govori mail serveru da svaka e-mail poruka poslana na bilo koju nepostojeću e-mail adresu na vašoj domeni završava baš u vašem inboxu. To je nešto što sigurno ne želite. :)

6. Kod slanja poruka na veći broj e-mail adresa preporučuje se stavljanje e-mail adresa u “Bcc” (engl. Blind carbon copy) polje što sva-kom takvom primatelju onemogućuje da vidi ostale e-mail adrese na koje je poruka poslana i time se utječe na smanjenje mogućnosti zloupotrebe ili daljnje distribuci-je e-mail

SPAM poruke na e-mailu i kako ih izbjegavati

10 dobrih savjeta za izbjegavnje SPAM-a

SPAM poruke u pojedinim slučajevima mogu izazvati vrlo velike poteškoće, od utjecaja na produktivnost pa do značajnijih materijalnih šteta.

Zato je dobro obratiti pažnju na neke stvari koje mogu u većoj ili man-joj mjeri smanjiti mogućnost da SPAM poruke budu uopće poslane na vašu e-mail adresu ili da barem smanjite broj primljenih SPAM poruka jer 100%-tna zaštita ne postoji. Statistike za prošlu godinu govore da je udio neželjene elektroničke pošte (SPAM poruka) u odnosu na cjelokupni prom-et elektroničke pošte čak 81%, što predstavlja problem globalnih razmjera.

by: AH

Page 35: SoftwareMagazin_03_2012

35ZANIMLJIVOSTI

www.softwaremagazin.com 3|2012 software magazin

adresa.

7. Nikada ne odgovarajte na poruku za koju ste sigurni ili ju smatrate SPAM porukom niti nemojte klikati na link-ove koji se znaju nalaziti u takvim porukama. Najbolje rješenje je brisanje poruke.

8. Svaka tvrtka koja pruža usluge e-mail servisa treba imati e-mail adresu oblika “[email protected]” na koju možete poslati prijavu slanja neželjenih poruka uz uvjet da sa sigurnošću utvrdite da e-mail adresa s koje ste pri-mili SPAM poruku koristi usluge providera na čiju adresu ćete poslati navedenu prijavu.

9. Ukoliko ste korisnik e-mail adrese na koju stižu mailovi poslani preko neke forme s vaše web stranice postoji mogućnost da će skripta biti zloupotrebljena i možete se suočiti s problemom primanja većih količina SPAM poruka, ili u još gorem slučaju postoji mogućnost korištenja forme za distribuciju SPAM poruka. Za zaštitu web formi u zadnje vrijeme se najčešće koristi Captcha tehnologija. CAPTCHA ili Captcha vrsta je autentikacije “izazov-odgovor” koji se koristi u računarstvu da bi odre-dilo je li korisnik čovjek ili računalo, s ciljem sprječavanja pristupa zlonamjernim računalnim programima. Proces najčešće podrazumjeva jedno računalo (server), koji traži od korisnika da odradi jednostavan test koji računalo može generirati i ocijeniti.

10. Ako unutar tvrtke koristite lokalni mail exchang-er pobrinite se da vam postavke podesi stručnjak jer u slučaju kakvih sigurnosnih propusta postoji mogućnost zloupotrebe od strane spammera.

Nadam se da sam vam malo pomogao sa savjetima I da ćemo zajedno istrajati u borbi protiv SPAMA koji nam svakodnevno zatrpava naše e-mail adrese .

Veliki CYBER pozdrav,A.H.

Page 36: SoftwareMagazin_03_2012

ZANIMLJIVOSTI36

www.softwaremagazin.com3|2012 software magazin

Izvor:Tanjug.,Uredio: AH

NEW YORK – Najpopularnija Internet društvena mreža (Social Network) napokon je u srijedu

1.2.2012. godine izašla na berzu sa jednim dijelom svojih dionica u vrijednosti od deset milijardi dolara.

Očekuje se da će Facebook sa prodajom svojih dionica početi u narednih nekoliko mjeseci , a tržišni analitičari procijenjuju da će vrijednost te velike kompanije dostići vrijednost od 100 milijardi dolara.

Sveukupna vrijednost Facebooka-a se prcijenjuje na 75 do 100 milijardi dolara, a inicijalna ponuda akcija od 10 milijardi dolara najveća je koju je ikad imala kompani-ja koja se bavi tehnologijama.

Trebamo istaći da je , “Google” kad je na berzu izašao 2004. prikupio 1,9 milijardi dolara. Što je vidno manje nego Facebook.

Svaka će dionoca onoj osobi koja je kupi dati udio u kompaniji , a kompaniji će tak novac da posluži u svrhu proširenja i unapređenja poslovanja tvrtke.

U izvejštajima američkih i britanskih medija navodi se

da će u izlasku “Facebook-a” ne berzu učestvovati jedna od najvećih svijetskih brokerskih kompanija, “Morgan Stanley”, a spominje se i angažman američke multina-cionalne investicione kompanije “Goldman Sachs”. Gla-sine o izlasku “Facebook-a” na berzu kruže već mjeseci-ma, a kao datum izlaska na berzu spominjao se 1.2.2012 , ali tvrtka nije htijela da se izjašnjava o tome.

Facebook je osnovao Mark Zuckerberg sa još nekoliko kolega studenata sa Harvarda 2004. godine i prilično brzo je postao najraširenija društvena mreža na svijetu.

Facebook-ov glavni izvor financiranja su reklame, a mreža je besplatna za sve korisnike i veoma je popularno oglašavanje putem Facebooka.

Facebook je privatna kompanija I nije obavezna da objavljuje svoje podatke o profitu , ali pozivajući se na “Goldman Sachs” i dokument koji su poslali svojim kli-jentima , strani mediji su ojavili da je Facebook u zadnjih 9 mjeseci 2010. godine od bruto prihoda od 1,2 milijarde dolara prijavio neto profit od 355 miliona dolara.

Cisco Systems se vratio na stazu stjecanja nakon što je mrežni div izvijestio da se vraća "odmorno",

usmjeren i agresivan od glavne reorganizacije prošle godine. Cisco je izvijestio o fiskalnom profitu u dru-gom tromjesečju i prihode iznad očekivanja analitičara te je rekao da je postigao dobar napredak i zamah u trogodišnjem planu rasta izrađenog u septembru prošle godine.

Ranije u 2011., on je predstavio restrukturiranje uzimajući 1 milijardu dolara na troškove dok je prestao ulagati u 10 područja svog poslovanja, uključujući i nje-gove potrošačke Flip video kamere, a najavio je tisuće izgubljenih radnih mjesta. John Chambers, izvršni direk-tor, rekao je milijardu dolara u uštedama je postignuto

četvrtinu ranije."Tijekom protekle godine smo ograničili naše ak-

tivnosti spajanja i preuzimanja u velikoj mjeri dok smo radili teško da budemo fokusirani", rekao je. "Očekujemo da ćemo biti aktivni s akvizicijama u kvartalima i godi-nama koje dolaze." Cisco je vrlo poduzetan u prošlosti, ali Chambers je rekao da buduće ponude će se fokusirati oko pet ključnih područja, ili "temeljnim prioritetima", oko kojih se tvrtka sada temelji.

To su njegove osnovne djelatnosti mreže uključivanja i usmjeravanja opreme, suradnje, uključujući video kon-ferencije, data centara i clouda, drugim video uslugama i "arhitekturama za poslovnu transformaciju" - sveobuh-vatnom ponudom proizvoda za poslovne subjekte.

Page 37: SoftwareMagazin_03_2012

37ZANIMLJIVOSTI

www.softwaremagazin.com 3|2012 software magazin

Amazon i Viacom: Amazon i Viacom objavio je u sri-jedu da su ušli u pravni sporazum koji će donijeti

sadržaj iz MKC, Nickolodeon i Comedy Central, TV Landi VH1 u Amazon streaming video kataloga.

Dogovor, najavljen u srijedu od Amazona, će dodati oko 2.000 naslova na svojim Instant Video službi i stav-iti veći pritisak na streaming usluge kao što su Netflix, posebice u svjetlu najava ranije u tjednu od Verizon i Redbox da će pokrenuti inicijativu svoje vlastite stream-ing usluge.

Cybersecurity rasprava: Odbor o tehnologiji održao ročište u srijedu da predlaže širok cybersecurity zakon.

Anna Eshoo (D-Calif.) rekla je u raspravi da se zemlja više oslanja na Internet za poslove, vlada mora biti jasno o protokolu za prijavljivanje cyber prijetnji.

“Bolja razmjena informacija je ključni aspekt naše naci-je kao odgovor na cybersecurity”, rekao je Eshoo. “Ako ćemo pitati industrija da prijaviti cybersecurity incidente vladi, onda treba biti uspostavljen i jasan proces da to učini.”

Svjedoci na raspravi su stručnjaci iz Juniper Networks i McAfee, kao i drugi cybersecurity stručnjaci.

U svom svjedočenju, Internet Security Alliance pred-sjednik Larry Clinton tvrdi da više vladinih propisa neće pomoći se nositi sa cyber prijetnjama. “Mi ne možete ko-ristiti modele 19. i 20. stoljeća, da regulišu Internet, ili da-vanje DHS moć da naprave zadnji odgovor o sigurnosnoj tehnologiji koju nemaju ili kontroliraju; oni će činit našu cybersecurity manje efektivnom.“

Sprint zarada: Sprint je možda izvijestio gubitak u utorak u okviru svoje najnovije izvješće zarade, no tvrtka

je optimistična nakon prvog tromjesečja prodaje iPhone. Kompanija je teško platila prodaju iPhonea, ali prodao 1,8 milijuna uređaja u proteklom tromjesečju, a 40 posto tih isporučeno je novim kupcima. Sve u svemu, Sprint je dodao 1,6 milijuna klijenata u posljednja tri mjeseca. Sprint je izvijestio da je izgubila 1,3 milijarde dolara u proteklom tromjesečju, ali još uvijek ima širi gubitak od prethodnog tromjesečja.

Nokia je srezala 4.000 radnih mjesta: Nokia je najavila u srijedu da je spremna za rezanje 4.000 radnih mjesta u Finskoj, Meksiku i Mađarskoj. Rez dolazi na vrhu gotovo 10.000 gubitaka poslova u poslu, a znači da će biti više mobilnih tvornica u Evropi.

The Associated Press izvijestio je da to ne znači, međutim, da će tvornice u Evropi biti ugašene, samo da će rad produkta biti više fokusiran u Aziji, dok druge tvornice će se fokusirati na softver proizvodnju.

RIAA Sherman o online piratstvu: Cary Sherman, izvršni direktor Recording Industry Association of America, iz-javio je u srijedu za New York Times da potrošački pro-tuudar protiv SOPA i PIPA (intelektualno vlasništvo) za-kona je rezultat”lopovluka” u tvrtkama kao što su Google i Wikipedia. U komadu, Sherman je rekao da su poruke objavljene na stranicama popularne web stranice “proiz-veden kontroverza” i da je pokret iznosio na “zloupotrebe povjerenja i zlouporabe vlasti.”

Sherman je dodao da se nada kako će web tvrtke sud-jelovati u stvaranju alternative SOPAe i PIPAe, dodajući kako vjeruje da alternativa OPEN Zakon (Online Zaštita i Izvršenje Digitalnog Zakona o Trgovini)

Silicon Valley tvrtka je izvijestila rekordne prihode od 11.5 biliona dolara, zabilježivši 11 posto u odnosu na prošlo tromjeseče i profit od 2.6 biliona dolara ili 47 centi po dionici, do 27 posto. Wall Street očekuje 43 centi po dionici na račun dobiti od 11.2 biliona u prodaji, prema istraživanju Bloomberg. Cisco predviđa da će prihodi rasti od 5 do 7 posto godine na godinu u dosadašnjem tromjesečju. Njegove dionice su porasla čak 3 posto u New Yorku prije nego što je trgovanje stalo na 20,35 dolara nakon konzervativnog vodstva.

Gosp. Chambers je rekao da tvrtka živi u neobičnim vremenima. "S jedne strane, posao se osjeća dobrim, potražnja za Cisco proizvodima i uslugama je zdrava

... S druge strane, postoji značajna neizvjesnost u širem makroekonomskom okruženju i kao takva razumno je za nas da i dalje ostanemo konzervativnim u našem pogledu za drugu polovicu ", rekao je. Tvrtka je izvijestila da je pružanje usluga porastao najbrže među svojim kupaca, s 12 posto rasta prihoda, dok javni sektor zaostaje i pao je 1 posto.

Zemljopisno, Japan i Kanada su bili najjači, s 29 posto rasta, a Indija je bila najslabija među zemlje u razvoju, s prihodima pada od 13 posto godine na godinu. "Indija ima neke jedinstvene izazove, posebice u javnom sektoru", re-kao je gospodin Chambers.

Page 38: SoftwareMagazin_03_2012

ZANIMLJIVOSTI38

www.softwaremagazin.com3|2012 software magazin

Iako je poznato da se većina ljudi malo nemarno odnosu prema lozinkama , postavlja se pitanje, kako ih oda-biru? Koja im lična značenja daju prilikom odabira? Troy Hunt, software-ski inženjer i dobitnik Microsoftove MVP nagrade (Most Valuable Professional) analizirao je nedavni napad hakera na Sony i napisao analizu loz-inki koje se koriste.

Rezultati su bili kritični, lozinke su bile kratke (obično 6 do 10 znakova), jednostavne ,manje od 1 posto loz-inki nije imalo alfanumerički znak i predvidljive ,više od trećine njih može se pronaći u uobičajenim rječnicima. Ono što još više brine je - jedinstvenost. Naime, 92 posto računa u informacijskim sistemima Sonyja koriste iste lozinke, pa čak kad se gleda i na druge sustave, prim-jerice Gawkera koji je nedavno također pretrpio ozbiljan hakerski napad.

Ono što je u svom novom postu na blogu Hunt pokušao opisati jest "kako ljudi biraju svoje lozinke". Poznato je da se većina ljudi nemarno odnosi prema svojim lozinkama, međutim Hunta je zanimalo na osnovu čega ljudi biraju svoje lozinke. Koja im lična značenja pridaju prilikom odabira?

Hunt je pronašao neke vrlo prepoznatljive obrasce u podacima koje je prikupio. Ti podaci dolaze iz različitih izvora uključujući Sony i Gawker i ostale slučajeve hak-erskih napada na internetu. Za mnoge od njih nije imao nikakvih drugih podataka osim e-mail adrese i lozinke (primjerice, fizičke adrese). Na osnovu 300.000 računa napravio je selekciju i izdvojio neke zaključke.

Lična imena

Oko 14 posto korisnika kreira svoju lozinku iz ličnog

imena. Top tri imena koja služe kao lozinke su: 1. mag-gie, 2. michael i 3. jennifer. Osim imena, postoje još tri derivacije koje se učestalo pojavljuju u lozinkama. To su 1. dodavanje brojeva, dodavanje simbola (po mogućnosti zajedno s brojevima) i 3. obrtanje imena (sa ili bez brojeva i simbola).

Imena mjesta

Oko 8 posto korisnika kreira svoju lozinku na osnovu imena mjesta, primjerice grada, države, regije... Najpop-ularnija imena mjesta su 1. dallas, 2. canada i 3. boston. Kao i kod osobnih imena, dobio je prilično konzistentne rezultate kad je riječ o derivacijama. Sufiks “1” se pri tome pokazao kao najpopularniji.

Riječi iz rječnika

Riječi iz rječnika su najpopularniji izvor za inspiraciju za kreiranje lozinke. Velikih 25 posto lozinki je izvedeno direktno iz rječnika. Najpopularnije lozinke iz rječnika su 1. password (stvarno?!) 2. monkey i 3. dragon.

Brojevi

Brojeve i samo brojeve u lozinkama koristi oko 14 posto korisnika. Pogađate koje su kombinacije brojeva najpopularnije: 1. 123456, 2. 12345678 i 3. 123456789.

Izvor :Bolg, Troy Hunt,Obradio: A.H.

Page 39: SoftwareMagazin_03_2012

39ZANIMLJIVOSTI

www.softwaremagazin.com 3|2012 software magazin

Dvostruke riječi

Dvostruke riječi, odnosno uzastopne riječi koje se po-navljaju u passwordu su, primjerice - “troytroy”. Takvih lozinki je manje od 3 posto, a evo koje su najčešće: 1. blahblah, 2. poopoo i 3. lovelove

Password-i koji su dijelovi e-mail adresa

Mnogi ljudi kako ne bi zaboravili svoj password, koriste dio svoje e-mail adrese kako bi ih podsjetila na odabrani password. I ovdje je manje od 3 posto lozinki, međutim ljudi ovo zaista rade. Takve najčešće tri lozinke su 1. email: murphy666@… lozinka: murphy666, 2. email: baolihua@… lozinka: baolihua i 3. e-mail: racecar73@… lozinka: racecar73

Kratke fraze

Kratke fraze bilo je najteže kvantificirati, međutim ljudi ih itekako koriste u odabiru lozinki. Tri najpopu-larnije kratke fraze su 1. trustno1, 2. letmein i 3. il-oveyou.

Obrazac tastature

Obrazac tastature dugo je od nekih sigurnosnih “stručnjaka” smatran kao najpouzdaniji način za odabir lozinke. Takvu lozinku je lako pamtiti, a naj-popularnije lozinke koje su tako generirane su: 1. qwerty, 2. asdfgh i 3. asdf1234.

Veza sa webstranicom

Premda je riječ o malenom postotku, neki ljudi vole odabrati lozinku na osnovu imena web stranice. Prim-jerice za stranicu Gawker, lozinka je Gawker, za stranicu Sony Pictures, lozinka je sony123.

Ostalo

Dio lozinki koje je Hunt obradio nije se mogao uklopiti u nijedan obrazac. Takvi primjeri su gundam (ime an-imirane serije) ili ncc1701 (kodno ime za USS Enterprise u Zvjezdanim stazama)

Na kraju svog posta Hunt je naveo tri zaključka koja proizlaze iz njegova istraživanja:

1. Lozinke su inspirirane riječima koje za nas imaju os-obni značaj ili nekim drugim obrascem kojeg se možemo sjetiti.

2. Pokušaji da se lozinke pojačaju obično slijede pred-

vidive obrasce. 3. U potpunosti slučajne lozinke su jako rijetke, na njih

otpada samo 1 posto istraženih podataka.

Ovaj skraćeni prikaz Huntova posta ima istu namjeru kao i orginal - upozoriti ljude da pažljivo biraju svoje loz-inke. Sljedeće pitanje koje bi Hunt mogao postaviti bilo bi “kako bi ljudi trebali birati svoje lozinke”. Odgovor na ovo pitanje je jednostavan: “Jedina sigurna lozinka je ona koje se ne možemo sjetiti”.

Page 40: SoftwareMagazin_03_2012

ZANIMLJIVOSTI40

www.softwaremagazin.com3|2012 software magazin

Ako se pravilno i redovito ne održava, performanse svih Windows XP sustava imaju tendenciju degradacije. Servisi za računala reinstaliranje operativnog sistema nisu jedini način da poboljšate preformance svog ljubimca, nego imamo pregršt različitih alata I načina kako da to lakše učinimo, u ovom broju ćemo se potruditi da vam ih predstavimo.

Krenimo redom i logično:

1. Uklonite sav spyware i viruse

- Spyware i virusi su vodeći uzroci usporavanja računala jer koriste vaš procesor za čitanje I pohranu svojih izvještaja. Možete imati nekoliko spyware kolačića (cookies) ili trojanaca koji zauzimaju procesor i uzimaju vrijeme za čitanje, čuvanje i izvještavanje vaše aktivnosti na nekoliko baza podataka.

- Uradite update i pokrenite svoj spyware i antivirusni softver svaki tjedan.

- Ako nemate instalirane alate za zaštitu od zlonam-jernih programa i spywarea, onda možete kupiti neki od ponuđenih antivirusnih programa koji pružaju sve-obuhvatnu proaktivnu zaštitu od svih sigurnosnih pri-jetnji s interneta, te omogućavaju sistemsko održavanje i backup, a ne usporavaju vaše računalo. Naravno, ako koristite originalne Windowse, trenutačno se dijele Mi-crosoft Windows Defenderi. “Windows Defender” je također uključen s drugim Microsoftovim proizvodima i uslugama, kao što su “Live OneCare” i “Vista”.

- Preuzmite i instalirajte Mozillu Firefox, Operu ili Goog-le Chrome. To će vam omogućiti da uvedete sve post-avke preglednika Internet Explorer, a i puno su manje osjetljiviji na zlonamjerne programe nego Microsoft In-ternet Explorer. Izvještavat će vas standardnim (default) porukama.

Firefox također ima i druge cool osobine, poput brisanja cookies, skrivene memorije i temporarily inter-netskih datoteka svaki put kad ga zatvorite. Preporučuje se korištenje ove mogućnosti. To može ubrzati vaše in-

ternetsko iskustvo. Također možete koristiti i Google Chrome, koji je osjetno brži i manje sklon napadima vi-rusa od Internet Explorera.

- Ako imate stvarno komplicirani virus, pokušajte ko-ristiti “Quick Virus Remover”. To je besplatan korisni program, nije zamjena za komercijalne proizvode (Bit-Defender), ali može biti koristan za uklanjanje nekih od najčešćih virusa, koji mogu zaraziti vaš sustav.

Spyware i viruse u velikom broju slučajeva možete maknuti i na ovaj način

2. Defragmentacija računala

Ova opcija će omogućiti slaganje datoteka , I brže čitanje istih sa diska:

- Kliknite na Start, te pritisnite Run/Pokreni. - Upišite dfrg.msc u tekst polje. -Kliknite Defrag/Defragmentiraj kako biste ga pokrenu-

li.

3. Disc Clean Up- čišćenje diska

- Kliknite na Start, a zatim pritisnite Run/Pokreni. - Upišite cleanmgr.exe u tekst polje. - Pritisnite tipku u redu. Može potrajati neko vrijeme ako

to nikada prije niste radili.

Preveo : GDUredio: A.H.

Page 41: SoftwareMagazin_03_2012

41ZANIMLJIVOSTI

www.softwaremagazin.com 3|2012 software magazin

4. Izbrišite I deinstalirajte nepotrebne software koji komu biti razlog usporenja:

-Kliknite na Start, a zatim na Control Panel/Upravljačka ploča.

-Kliknite na Add or remove Programs/Dodaj ili ukloni programe.

-Označite bilo koji stari softver koji ne koristite, a zatim kliknite Remove/Ukloni.

5. Ugasiti programe koji se pokreću sami prilikom paljenja računara

-Kliknite na Start, te Run/Pokreni i upišite msconfig. - Izaberite Startup kućicu. - Odaberite programe koje želite isključiti da vam se ne

pokreću pri pokretanju.

6. Neka se Windowsi brže učitavaju

- Kliknite Start, zatim Run/Pokreni. - U dijaloški okvir upišite msconfig i pritisnite Enter. - Kliknite na kraticu BOOT.INI na vrhu. - Na desnoj strani u okvir pod nazivom Timeout piše

30. Promijenite 30 na 3.

7. Ubrzajte vrijeme obrade

-Isključivanje sustava Windows XP/7 fancy grafike značajno će povećati brzinu računala.

-Idite na Start, Control Panel/Upravljačka ploča, te Sys-tem/Sustav.

NAPOMENA: Možda ćete morati kliknuti Switch to clas-sic Mode (klasičan prikaz) kako biste vidjeli kategorije i ikonu System/Sustav.

-Idite na karticu Advanced/Dodatno. Kliknite gumb Settings/Postavke koji se nalazi ispod gumba Perfor-mance/Performanse.

-Odaberite gumb Adjust for best performance/Prila-godi za najbolje performanse, te zatim kliknite Primijeni, a potom

kliknite U redu. Grafika neće biti tako sjajna, ali vaše računalo će raditi

puno brže.

8. Postavite veličinu pagefilea

-Idite na Start, pa na Control Panel/Upravljačka ploča, te System/Sustav (isto kao korak iznad).

-Idite na karticu Advanced/Dodatno. Kliknite gumb Settings/Postavke ispod Performance/Performanse.

-Sada se prebacite na karticu Advanced/Dodatno, a za-tim kliknite na Change/Promijeni pod Virtual Memory/Virtualna memorija.

-Tu ćete vidjeti početnu veličinu (MB)i maksimalnu veličinu (MB).

-Promijenite početnu veličinu na istu vrijednost kao i maksimalnu veličinu, a zatim kliknite Set/Postavi.

NAPOMENA: Ova postavka će pomoći ako ste fan ig-rica na računalu.

DODATNA NAPOMENA: Kada vaše računalo troši hard-disk i koristi ga kao RAM-e, to je navedeno kao trashing. Trashing je loš za vaše računalo, a možete kupiti RAM-a (to nije skupo) i puno se više isplati.

9. Postavite prioritete

Pritisnite Control (ctrl)+ Alt +Delete (Del) u isto vrijeme. Kada vam se otvori Task Manager, kliknite na karticu Pro-cess. Sada pronađite explorer.exe, kliknite desnim gum-bom miša i postavite prioritet u stvarnom vremenu. Vaše je računalo sada usredotočeno na explorer.exe, a vaš je zadatak radna traka i vizualni objekti. Ovu metodu koris-tite ako želite zadržati svoje vizualne stilove. Ova metoda uvelike povećava brzinu, a ako ste primijetili da su os-tali programi koje koristite puno sporiji, možete postaviti svoj prioritet High/Visoko ili iznad normalne granice. Ako imate dva procesa na visokom u isto vrijeme, računalo će biti nestabilno i može se srušiti. Za korisnike bez admin lozinke – nećete biti u mogućnosti mijenjati vrijednost realnom vremenu ako niste na admin računu, ili nemate dovoljno privilegije. Najbolje što možete učiniti je post-avljanje na High/Visoko.

Page 42: SoftwareMagazin_03_2012

ZANIMLJIVOSTI42

www.softwaremagazin.com3|2012 software magazin

10. Brisanje fotografija

Slike mogu zauzeti puno prostora ako ih imate puno. Ako želite zadržati slike, kopirajte ih na CD.

Dodatni savjeti - Ako je ovo vaše prvo defragmentiranje, učinite to na-

kon što očistite disk dva puta, pa zatim defragmentirajte, a zatim još jednom očistite disk. Predlaže se da se defrag-mentiranje obavlja na tjednoj bazi.

- Za najbolje rezultate, nakon obavljanja svih drugih koraka, pokrenite defragmentaciju i nemojte koristiti računalo dok defragmentirate.

- Sve navedene korake radite često kako biste održavali brzinu svog računala.

- Optimizirajte Registry s nekom aplikacijom. Mnogi od tih programa za ugađanje Registryja su dostupni na in-ternetu, uključujući i freeware, shareware i komercijalne aplikacije koje se pojavljuju kao besplatne. Ako niste upoznati s Registryem, ne pokušavajte ga ručno promi-

jeniti. Registry je bitan za rad Windowsa. Skinite CC Cleaner.To je dobar freeware program,

i ako ne koristite druge nepotrebne programe, do-bit ćete puno prostora. Također, time dobivate druge mogućnosti, kao što su

-Startup Manager i Registry Cleaner. Također, idite na Start, te Run/Pokreni, upišite % temp%

i sve ih izbrišite.

Upozorenja - Uvijek sačuvajte program prije deinstalacije soft-

vera, čak i bolje prije nego započnete bilo koji korak. - Budite oprezni kad koristite msconfig. Ne isključujte

nepoznate predmete, a nemojte eksperimentirati s postavkama u bilo kojoj drugoj kartici. Na taj način možete spriječiti Windowse da se podignu.

- Korištenje softvera za čišćenje Registryja će imati vrlo malo poboljšanje, ako će ga uopće imati. U prin-cipu, ne zamarajte se time, osim ako postoji problem koji zahtijeva podešavanje Registryja.

Page 43: SoftwareMagazin_03_2012

PLATFORME I TEHNOLOGIJE 43

www.softwaremagazin.com 3|2012 software magazin

Naučite povezati dvije aplikacije za pola sata kroz primjere u urađene u C# i VB.NET-u. Otkrijte zašto je .NET Remoting jedna od najjednostavnijih tehnika.

Da bi smo mogli uspostaviti komunikaciju između dvije aplikacije koristeći tehiniku .NET Remoting trebaju nam 3 stvari:• Klijentaplikacija• Serveraplikacija• Remotingobjekt

Kanal može biti Icp (InterProcess Communication), Tcp (Transmission Control Protocol) ili HTTP (HyperText Trans-fer Protocol), u našem primjeru ćemo koristiti Icp kanal.

Jednostavnost

Remoting objektNaš remoting objekt će ustvari biti interfejs, koji će

biti implementiran na server strani, a klijentu će koris-titi kao proxy preko kojeg će pozivati izvršavanje funk-cija unutar RemObj klase koja naslijeđuje isti interfejs.

IremObjBase.cs

namespace Remoting{ public interface IremObjBase { string

PretvoriUVelikaSlova(string sInput); }}

Server aplikacijaServer aplikaciju će predstavljati forma koja će

sadržati dodatnu klasu RemObj.cs u kojoj ćemo im-plementirati interfejs IRemObjBase.Napravite for-mu sa GroupBox-om i dva Button-a, i namjestite da izgleda kao na slici ili u nekom svom dizajnu.

.NET Remoting-a na djelu by Mirza Merdović

Izgled server aplikacije nakon pokretanja

Dijagram klasa i interface

Page 44: SoftwareMagazin_03_2012

44 PLATFORME I TEHNOLOGIJE

www.softwaremagazin.com3|2012 software magazin

Sada ćemo napraviti klasu RemObj.cs koja proširuje klasu MarshalByRefObj i u kojoj ćemo implementirati in-terfejs IremObjBase.

RemObj.cs

namespace ServerAplikacija{ string s = “ “; public class RemObj : MarshalByRe-

fObj, IremObjBase { public string

PretvoriUVelikaSlova(string sInput) { s = sInput; s = s.ToUpper(s); return s; } }}

frmServer.cs

//Registracija kanalaIpcServerChannel oServerKanal = null;ObjRef oRefObj = null;Remoting.RemObj oRemObj = null;

private void btnAktSrv_Click(object sender, EventArgs e){ try { String sPortName = “RemObj“; try { oServerKanal = new

IpcServerChannel(sPortName); if(oServerKanal != null) ChannelServices.

RegisterChannel(oServerKanal, false); } catch(Exception ex) { MessageBox.Show(ex.Message); } if(oServerKanal != null) { oRefObj = (RemotingServices.

Marshal(oRemObj, sPortName); groupBox1.Text = „Server je ak-

tivan i osluškuje!“; } else { oServerKanal = null; oRefObj = null; oRemObj = null; MessageBox.Show(„Greška pri

registraciji Remote objekta“); } } catch(Exception ex) { MessageBox.Show(ex.Message); }}

private void btnDeaktSrv_Click(object sender, EventArgs e){ try { if(oRefObj != null) RemotingServices.

Unmarshal(oRefObj); if(oRemObj != null) RemotingServices.

Disconnect(oRemObj); if(oServerChannel != null) ChannelServices.UnregisterChann

el(oServerChannel); oRemObj = null; oRefObj = null; oServerKanal = null; groupBox1.Text = „Server je neak-

tivan!“; } catch(Exception ex) { MessageBox.Show(ex.Message); }}

Napomena: Potrebno je dodati referencu System.Net.Remoting

Page 45: SoftwareMagazin_03_2012

PLATFORME I TEHNOLOGIJE 45

www.softwaremagazin.com 3|2012 software magazin

Klijent aplikacijaKlijent aplikaciju ćemo također predstaviti kao formu

koja će sadržavati: Label, TextBox i Button. U TextBox će se upisivati tekst koji će pozvana metoda pretvoritu u ve-lika slova.

Kao što ćete vidjeti KlijentAplikacija.cs se sastoji iz dvije metode Connect() i Disconnect(), čije funkcionalnosti možete predpostaviti. Connect() pokušava uspostaviti vezu sa serverom, a Disconnect() prekida uspostavljenu vezu sa serverom.

KlijentAplikacija.cs

IpcClientChannel oKlijentKanal = null;IremObjBase oRemObj = null;

void Connect(){ String sPortName = „RemObj“; try { oKlijentKanal = new

IpcClientChannel(sPortName, null); if(oKlijentKanal != null) ChannelServices.

RegisterChannel(oKlijentKanal, false); } catch(Exception ex) { MessageBox.Show(ex.Message); } try {

oRemObj = (IremObjBase)Activator.GetObject(typeof(IremObjBase), @“ipc://“ + sPortName + @“/“ + sPortName); } catch(Exception ex) { MessageBox.Show(ex.Message); }}

void Disconnect(){ try { if(oKlijentKanal != null) Channelervices.

Unregister(oKlijentKanal); oKlijentKanal = null; } Catch(Exception ex) { MessageBox.Show(ex.Message); }}

private void button1_Click(object sender, EventArgs e){ Connect(); String s = oRemObj.

PretvoriUVelikaSlova(textBox1.Text); MessageBox.Show(s); Disconnect();}

TestiranjeNakon kompajliranja, prvo pokrećemo Server i aktivi-

ramo ga.

Server aplikacije nakon pokretanja

Klijent aplikacije nakon pokretanja

Napomena: Potrebno je dodati referencu ili kopiju IremObjBase

interfejsa.

Page 46: SoftwareMagazin_03_2012

46 PLATFORME I TEHNOLOGIJE

www.softwaremagazin.com3|2012 software magazin

U Klijent aplikaciju upišite neki tekst i pozovite izvršavanje funkcije sa servera.

Kao rezultat ćemo dobiti MessageBox koji će sadržati tekst koji smo unijeli u TextBox pretvoren u velika slova.

Pretvaram mala slova u velika, VELIKA stvar!

Iako je primjer trivijalan, tehnika ostaje ista, jer jedino što se mijenja je funkcija koju ćete pozivati, a njen ste-pen kompleksnosti ne utiče na kompleksnost uspostav-ljanja veze. Vezu ćemu uvijek uspostavljati na ovakav čist i jednostavan način što čini .NET Remoting moćnom i lijepom tehnikom..

U slijedećem broju ćemo se pozabaviti Tcp i Http kanalima i pokazati da je njihovo korištenje jednako jednostavno kao i ovdje predstavljeno korištenje Ipc server i klijent kanala.

Napomena: Na stranici (CADAdapt.com) možete skinuti source code

kompletnog primjera za C# i VB.NET.

Pokrenuti Klijent sa unešenim tekstom u TextBox

Rezultat izvršavanja pokrenute funkcije

Page 47: SoftwareMagazin_03_2012

PLATFORME I TEHNOLOGIJE 47

www.softwaremagazin.com 3|2012 software magazin

Windows servisi u C#by Suad Hrnjić

Stvari koje bismo trebali imati na umu ako želimo kreirati Windows servis

Naime, postoji nekoliko stvari koje bismo trebali znati prije nego se upustimo u kreiranje Windows servisa. Prva stvar i a ujuedno i najvažnija stvar je ta da servisi nemaju user interface. U prošlom broju smo spominjali da servisi rade u pozadini te stoga ne prikazuju nikakve interface-e. Ovo također znači da MessageBox-ovi i Form-e nisu dozvoljeni. Umjesto toga ako nešto tre-bamo zabilježiti koristićemo Event Logger, tj. dešavanja koja su cilj našeg nadgledanja ćemo zapisivati u željeni tekstualni file. Nakon ovog moramo se odlučiti kako želimo da nam se servis startuje, a može se startovati na tri načina. Kod Manual-nog načina pokretanja servi-sa, koji je ujedno i default-ni, servis pokreće ili user ili neki programski event. Kod Automatic načina, servis se pokreće sa samim pokretanjem Windows-a. Zad-nji način je Disabled, a to znači da servis ne može niko pokrenuti dok se ne promjeni njegov način pokretanja.

U prošlom broju smo spominjali sigurnost tako da će i u ovom broju ona biti nezaobilazna. Defin-isanjem tipa account-a pod kojim se servis pokreće također definišemo koje dozvole ili prava ima servis. LocalService je najsigurnija opcija, koristićemo je ako želim kreirati aplikaciju koja nešto nadgleda na loka-lnoj stanici te stavlja informacije u event log. Kad su u pitanju serveri koristit ćemo NetworkService, koji će nam omogućiti komunikaciju sa ostalim PC-ovima na mreži a ipak spriječiti potencijalno štetne upade na računar. Ako postoji potreba za neograničenim privi-legijama, u tom slučaju koristit ćemo LocalSystem. Zadanji izbor, koji je ujedno i default-ni izbor, je User. Odabirom User opcije servis ima ista prava kao i User.

Uvod u implementaciju Windows servisa kroz Microsoft Visual Studio

Microsoft Visual Studio nam omogućuje da nap-ravimo servis tako što ćemo napraviti aplikaciju koja će biti instalirana kao servis. Npr., ako želimo nadzirati performanse brojača podatak i ako želimo reagovati na threshold vrijednost, jednostavno napišemo Windows.

Service aplikaciju koja osluškuje te performanse, postavimo tu aplikaciju, i počinjemo sa sakupljanjem i analiziranjem podataka.

Kroz Microsoft Visual Studio prvi koraci ka proizvodu koji ćemo zvati Windows servis su veoma bezbolni. Odabirom Windows opcije iz Visual C# instaliranih predložaka ponudit će nam se opcija za Windows Ser-vice aplikaciju koju ćemo i izabrati.

Page 48: SoftwareMagazin_03_2012

48 PLATFORME I TEHNOLOGIJE

www.softwaremagazin.com3|2012 software magazin

Pregled property-a i uvid u default-ni kodKreiranjem projekta dobijamo dvije default-ne klase, Program.cs i Service1.cs klasu. Sadržaj Program.cs klase je slijedeći: static void Main() {ServiceBase[] ServicesToRun;

ServicesToRun = new ServiceBase[] { new Service1() }; ServiceBase. Run(ServicesToRun); }

Iz prikazanog vidimo da se u Main metodi prvo krei-ra array ServiceBase objekata nazvanih ServicesTo-Run. U ovom array-u(redu) će biti lista svih servisa koje sadrži ovaj projekat. Dalje vidimo da je u array dodan Servise1, servis koji je po kreiranju projekta automatski generiran. Konačno, poziva se Run me-toda koja pokreće sve servise koji se nalaze u array-u.Ime projektu dajemo svojevoljno ali ipak uzimajući u obzir da ime ostane u kontekstu svrhe servisa. Na isti način možemo, tj. bi trebali, promjeniti i na-ziv Service1.cs klase.Najzvažniji property je Ser-viceName i on mora biti jedinstven, u suprotnom istoimeni servisi se sudaraju te imamo problem.

Ako je AutoLog property true on onda brine o poruka-ma za npr. startovanje, stopiranje. A što se tiče niza „Can“ property-a, ako ih stavimo na true morali bismo im-plementirati metode koje bi se bavile sa tim event-ima.Naravno, servis se kreira definiranjem koda koji kon-trolira koje se komande mogu poslati servisu i koje se akcije mogu poduzeti kad se te komande prime. Komande koje se mogu poslati servisu uključuju startovanje, pauziranje, resumiranje, i stopiranje servisa, te izvršavanje nekih naših custom komandi.Kada pogledamo kod u našoj Service1.cs kla-si primjetićemo da je naslijeđena od Service-base klase. Ona posjeduje dvije defaultne metode, koje nam Visual Studio automatski gen-erira a koje se u konačnici moraju implementirati.

public partial class Service1 : Ser-viceBase { public Service1() { InitializeComponent(); }

protected override void OnStart(string[] args) { }

protected override void On-Stop() { } }

Pored ovih metoda tu su još neke koje se jed-nostavno mogu implementirati, naravno postavljajući određene „Can“property-e na true.

Već pomenuto instaliranje aplikacije se vrši dodavan-jem Instalera u projekat:

U serviceProcessInstaller1 property-u određujemo tip account-a pod kojim želimo da nam se servis izvršava a u serviceInstaller1 property-u određujemo StartType, tj. određujemo način na koji želimo da nam se servis pokreće.Instaler nam u sam projekat dodaje ProjectInstaller klasu koja se brine o pravilnoj registraciji našeg servisa kao Windows Service u Windowsu.

Page 49: SoftwareMagazin_03_2012

PLATFORME I TEHNOLOGIJE 49

www.softwaremagazin.com 3|2012 software magazin

Uredio i Preveo: Goran Dervišević

Vjerojatno ste pročitali jedan od mnogih članak u kojem se opisuju razlike između PHP i Ruby, ili se kako je više poznato PHP vs Rails. Nadam se, kao i ja, da takve članke smatrate bespotrebnim i ništa drugo nego programskim navlačenjem. Jednostavno nije igra na istom nivou.Nekako programiranje za web donosi ove dvije različite zvijeri zajedno. PHP ili Personal Home Page Tools (hvala wikipedia) je jezik/framework stvoren specifično za web. Ruby na drugu stanu je jezik za opću namjenu stvoren od strane jednog čovjeka, Matz, u potrazi da stvori utopijski program-ski jezik.Počevši sa PHP-om, vjerojatno ćete stvoriti nekoliko stranica sa kodom sličnim HTML-u. Onda nakon što shvatite koliko teško to može biti za održavanje, početi ćete saživati svoju biznis logiku i nivoe prezentacije koristeći nešto sličnom Smartyu. Postat ćete više objekt orjentisani i vjerojatno ćete uzeti nešto slično Zend Frameworku ili CodeIgniteru da programirate svoju aplikaciju. Srećom, sve to zvuči poznato.Kada govorimo o Ruby, mnogi pro-grameri ignoriraju tako razuman put stvaranja. Ja znam da jesam. Gdje većina ljudi započne sa Ruby, uključujući i mene? Rails, naravno. Pogledali smo „napravite blog“ video i abrakadabra, svi smo prodani. Ne bih nikoga htio razu-vjeriti da uzme Rails i pokrene ga, ali on nije Ruby za početnike. Kada koristite Rails, mnogi su programeri proveli vre-mena u sažetku svih malih groznih dijelova. Migracije jednostavno rade, usmjeravanje jednostavno radi, logiranje i testiranje vam je tu da koristite. Rails je framework koji vam se makne sa puta i dopušta vam da se koncentrirate na problem koji želite da riješite.

Hello RackJedan dobar razlog da započnete sa Rails jeste, kada trebate da programirate za web, Ruby nije ništa drugo nego

nametljiv. Naravno, možemo da koristimo standardnu biblioteku CGI klase, učitati dokumente na server, izvršiti ih i gotovo. Usporedite to sa PHP skriptom.Čak i DHH je pisao o neposrednosti PHP-a. Vaša pohvala je instantna. Želite da testirate brzo bug rješenje? Samo kliknite refresh na vašem web pretraživaču. Ništa nije potrebno o restartanju ili slično tome. I kako možemo doći do tog trenutačno Ruby web aplikacija a da ne moramo tražiti pomoć od Rails. Pa, zašto da ne koristimo isti framework koji i Rails koristi? Rack. Rack je interfejs između Rails aplikacija i HTTP pro-tokola. Također je podloga za sve Ruby web framework, uključujući Sinatra i merb. Rack uključuje sav taj low level kod koji framework programeri dupliciraju kroz projekte. U osnovi on skupi bilo koji web server slobodan i koristi ga da ponudi aplikaciju. Da započnete sa Rack-om jednostavno instalirajte gem, stvorivši rackup file (*.ru) i otvorite aplikaciju. Hello World u Racku izgleda ovako (hello.ru):

Page 50: SoftwareMagazin_03_2012

50 PLATFORME I TEHNOLOGIJE

www.softwaremagazin.com3|2012 software magazin

1 class HelloWorld2 def call(env)3 [200, {“Content-Type” => “text/html”}, [“<h1>Hello world!</h1>”]]4 end5 end6 run HelloWorld.new

Onda u konzoli otvorite hello.ru. Vidjet ćete malo izlaznog servera sa portom koji je server započeo (obično 9292). Samo upravljajte do http://localhost:9292 i pogledajte slavu. Da isjeckamo ovu jednostavnu aplikaciju ( i ona jeste aplikacija ), jednostavno imamo metodu nazvanu call koja dobiva okolinu i vrati niz od tri stvari, status, zaglavlje i tijelo. Pod okolinom ne mislimo na saobraćanje, produkciju, itd. umjesto toga to je niz CGI varijabli koje vidimo u PHP-ovom $_SERVER super global, REQUEST_METHOD, itd. Statusni kodovi se jednostavno sami objašnjavaju i sadržaj zaglavlja će također biti poznat. Tijelo koje vidimo u hello world primjeru je niz, ili više određeno, mora da odgovara jedno drugome. Na kraju dokumenta vidimo run metodu koja vrti instancu naše hello world aplikacije. Znači jednostavna pravila Rack aplikacije jesu da mora imati povratnu metodu koja prihvaća hash okoliš i vraća sta-tus, zaglavlje i tijelo, i tijelo mora da odgovara svakom od tri.

Echo „Hello World“ Vidjeli smo jednostavnu Rack aplikaciju, ali kako to se uspoređuje sa jednostavnošću ovog:

1 <? php2 echo “<h1>Hello World</h1>”;3 ?>

U nominalnoj vrijednosti, to ga sigurno čini više fleksibilnim, pa pogledajmo što vam Rack daje da vam bude više privlačan.

BuilderKada stvaramo hello world PHP je teško pobijedi-

ti. Srećom za Rubyista u nama, hello world aplikacije su nisko u potražnji, a Rack dođe sa više nego samo posluženim serverom. Rack dođe sa mnogo mikro Rack aplikacija koje će nam pomoći u gradnji našeg Frame-worka. Uključuje puno korisni stvari poput log ing, url mapiranje, itd.

Jedna od najboljih stvari u Rack-u mora biti Rack::Builder (Graditelj). Ovo je Domain Specific Lan-guage (DSL) koji dopušta da stvorite i pomiješajte za-jedno Rack aplikacije i to vrlo jednostavno. Razmislite o stvaranju PHP aplikacije koja ima javnu stranicu (public) i tajnu stranicu (secret). U PHP-u bismo stvorili dvije stran-ice koje ovo obavljaju. Alternativa bi bila da se stvori .htaccess dokument koji usmjerava sve dolazne zahtjeve za jednu datoteku.

[console]RewriteEngine onRewriteBase /RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.+)$ /index.php?page=$1

[L][/console]

1 <?php2 if ($_SERVER[‘REQUEST_URI’] == ‘/se-

cret’) {3 echo “Shhhh”;4 } else {5 echo “This is public”;6 }7 ?>

Page 51: SoftwareMagazin_03_2012

PLATFORME I TEHNOLOGIJE 51

www.softwaremagazin.com 3|2012 software magazin

Nije loše, njezina implementacija koristeći Rack::Builder će izgledati nešto poput ovog:

1 app = Rack::Builder.new do2 map “/” do3 run Proc.new {|env| [200, {“Content-Type” => “text/html”},

[“This is public”]] }4 End5 map “/secret” do6 run Proc.new {|env| [200, {“Content-Type” => “text/html”},

[“Shhhh”]] }7 End8 End9 run app

Super, zar ne? Što smo upravo uradili jeste koristili Builder da ma-pira url za zadanu rad-nju. Ove radnje su samo Proc upravo dok se snalazimo, vraćaju zlatni trio koji smo vidjeli u našoj hello world app.

Ovo je definitivno po-desivo. Npr., pogleda-jmo direktorij ‘/secret/files’. Naša PHP verzija postane zapetljana do-voljno da promislite ( ne

želimo ići putem dodavanjem dokumenata u relativni direktorij, zar ne?), u Rack-u jednostavno nam map blocks.

1 map “/secret” do2 map “/” do3 run Proc.new {|env| [200, {“Content-Type” => “text/html”}, [“Shhhhh”]] }4 end5 map “/files” do6 run Proc.new {|env| [200, {“Content-Type” => “text/html”}, [“Here be drag-

ons”]] }7 end8 end

Rack = Prokleto SeksiVeć smo spomenuli da je Rack više od server interfejsa. Dolazi sa bogatim „dijelovima“ koji su i sami Rack aplikacije.

Sada ćemo vidjeti kako iskoristiti nekoliko od njih.Uvijek smatram log in korisno kada programirate aplikaciju.01 require ‘logger’02 app = Rack::Builder.new do03 use Rack::CommonLogger04 Logger.new(‘my_rack.log’)05 map “/” do06 run Proc.new {|env| [200, {“Content-Type” => “text/html”},

[“This is public”]] }07 end08 map “/secret” do09 map “/” do10 run Proc.new {|env| [200, {“Content-Type” => “text/html”},

[“Shhhhh”]] }11 end12 map “/files” do13 run Proc.new {|env| [200, {“Content-Type” => “text/html”},

[“Here be dragons”]] }14 end15 end16 run app

Page 52: SoftwareMagazin_03_2012

52 PLATFORME I TEHNOLOGIJE

www.softwaremagazin.com3|2012 software magazin

Govorili smo o tajnim područja i zmajevima, tako da bolje zaključamo sve ovo gore. HTTP Basic Authentication je uvijek dobar za osiguranje stvari.

01 require ‘logger’02 app = Rack::Builder.new do03 use Rack::CommonLogger04 Logger.new(‘my_rack.log’)05 map “/” do06 run Proc.new {|env| [200, {“Content-Type” => “text/html”}, [“This is public”]] }07 end08 map “/secret” do09 use Rack::Auth::Basic do |user, password|10 user == ‘super_user’ && password == ‘secret’11 end12 map “/” do13 run Proc.new {|env| [200, {“Content-Type” => “text/html”}, [“Shhhhh”]] }14 end15 map “/files” do16 run Proc.new {|env| [200, {“Content-Type” => “text/html”}, [“Here be drag-

ons”]] }17 end18 end19 end20 run app

To je bio nevjerojatno lagano, sjećam se dana podešavanja .htpasswd dokumenta itd.

RackupPočeo sam ovaj članak kao da je PHP vs Ruby glupost. I kroz članak napravio sam reference kako bismo mogli

ovo uraditi u PHP-u i usporediti ga sa Rack. Nadam se da vam je ovo dalo uvid u koliko je fleksibilno, održivo i super inspirirano korištenje Rack-a jeste. Odličan je početak da započnete kada učite Ruby zato što postoji dovoljno „magije“ da nam bude interesantno, ali ne dovoljno nejasno.

Nismo završili tu. Vi ćete se sjetiti svih velikih frameworka izgrađeni na vrhu Rack-a. Mi zapravo može provesti mistični međuprogram koristeći Rack koji presresti normalan protok naših aplikacija i privremeno daje kontrolu Rack aplikacijama. Mogao bi biti zastrašujuće, ali Rails ga voli.

Page 53: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 53

www.softwaremagazin.com 3|2012 software magazin

MODELIRANJE DIJELOVA U RADNOJ

by Sead Pupić

OKOLINI PART

Princip konstruisanja modelaPOSTUPAK IZRADE MODELA NEKOG DIJELA U SOLID EDGE SE ZASNIVA NA DODA-

VANJU MATERIJALA U TRODIMENZIONALNI PROSTOR RADNOG PROZORA. Ovaj material se, tokom daljeg odvijanja postupka, mijenja dok se ne konstruiše model željenog oblika. Mijenjanje prvog doda-nog materiala vrši se daljim dodavanjem i oduzimanjem materijala. Materijal modela se dodaje i oduzima pomoću naredbi za oblikovanje osnovnih oblika (Features). Za objašnjenje postupka izabrani su osnovni oblici: Linearno izvlačenje i Rotaciono izvlačenje jer dobro ilustriraju princip modeliranja sa osnovnim oblicima. Kao što se vidi na donjim slikama, prvo u nekoj ravni, nacrtamo skicu presjeka (profil) osnovnog oblika ćiji model želimo da dobijemo.

Nakon toga pomjeramo nacrtani presjek duž prave linije (linearno izvlačenje) ili po kružnoj liniji (rotaciono. izvlačenje). Izvlačenje vršimo dok ne dobijemo željenu dimenziju modela osnovnog oblika. Kasnije će se govoriti i o naredbama za druge osnovne oblike. Princip je isti bilo da se radi o naredbama za dodavanje ili oduzimanje materijala, a linija po kojoj se pomjera model može biti prava ili kriva. Pošto prvi osnovni oblik mora biti osnovni oblik za dodavanje materijala početak izrade modela mora početi sa jednom od sljedečih naredbi za modeliranje osnovnog oblika:

-Linearno izvlačenje-Rotaciono izvlačenje-Izvlačenje između dva profila-Izvlačenje profila po krivoj putanji-Izvlačenje profila po zavojniciPrvi osnovni oblik, čiji model se napravi tokom postupka izrade modela nekog dijela, naziva se temeljni ili bazni

osnovni oblik. Ranije su prikazane slike linearnog i rotacionog izvlačenja. Na sljedečim slikama prikazani su pos-tupci izvlačenja između dva profila, po krivoj putanji i po zavojnici.

Izvlačenje između dva profila

Page 54: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA54

www.softwaremagazin.com3|2012 software magazin

Na ovoj registar karti navedeni su programski moduli (radne okoline) koji se mogu izabrati za izradu modela i tehničke dokumentacije. Na donjoj slici su prikazani svi moduli koji su na raspolaganju u programskom paketu Solid Edge.

U ovom tekstu objasnit će se postupak modeliranja dijelova (zapreminsko modeliranje) pa ćemo izabra-ti modul ISO-Teil (ISO-Part) prema gornjoj slici. O površinskom modeliranju i modeliranju dijelova od lima govorit će se u sljedećim tekstovima iz ove oblasti.

OTVARANJE PART RADNE OKOLINEDa bi smo izveli prethodno opisani postupak, moramo otvoriti radnu okolinu (programski dio, modul) PART u

kojem su ugrađene sve potrebne naredbe i alati za dodavanje i oduzimanje materijala prema našim zahtjevima. Ot-varanje programa se vrši izborom novog dokumenta, na jedan od načina, kao što je objašnjeno u daljem tekstu. Novi dokument je ustvari radni prozor, odnosno podloga na kojoj vršimo modeliranje. Izgled novog dokumenta zavisi od izbora načina modeliranja. Na raspolaganju su: tradicionalno (sekvencijalno) i sinhrono modeliranje. Ovdje će se opisati obadva načina modeliranja, a počet ćemo sa tradicionalnim načinom. Bez obzira koji smo način izabrali,prvo trebamo razmisliti o konceptu izrade modela dijela, tj. sa kojim temeljnim osnovnim oblikom da počnemo, koju ra-van da izaberemo za crtanje skice temeljnog osnovnog oblika i slično. Za ovaj izbor su najvažnije karakteristike: kra-jnji oblik modela dijela i njegova simetričnost. Rad na novom modelu počinje sa izborom novog Part ili SheetMetal dokumenta. Izbor se vrši na registar karti Izraditi (Create) na dijaloškom polju koje se otvori kada otvorimo program Solid Edge ST3 (donja slika). Pored toga tu se mogu izabrati programi za učenje, mogu se otvoriti dokumenti koji su posljednji korišteni, može se dobiti tehnićka podrška, itd.

Izvlačenje profila po zavojniciIzvlačenje profila po krivoj putanji

Izbor padajućegmenija

Izbor programskog modula

Programi za učenje

Page 55: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 55

www.softwaremagazin.com 3|2012 software magazin

Drugi način izbora novog dokumenta je izbor u padajučem meniju koji otvorimo kada kliknemo na ikonicu koja se nalazi u gornjem desnom uglu na ovom istom dijaloškom polju. Na padajučem meniju izaberemo Novi dokument (New), a zatim ISO-Teil, kako je prikazano na donjoj slici:

Radni prozorKada se otvori ISO-Teil dokument, dobije se sljedeći radni prozor:

Trake s menijima i naredbama postavljene su horizontalno. Na dnu radne površine horizontalno je postavljena traka zahtjeva na kojoj je napisano koju radnju trebate u tom trenutku da uradite. Na desnoj strani radnog prozora nalazi se dijaloško polje Edge Bar. Edge Bar sadrži više registar karata kao što su: PathFinder, Biblioteka dijelova, itd. Kao što se vidi na gornjoj slici Edge Bar se nalazi uz samu desnu ivicu radne površine. Registar karte su poredane vertikalno. U centralnom dijelu radne površine nalazi se radni koordinetni sistem. On služi za orjentaciju u radnom prostoru. Po potrebi se mogu uključiti i ravni koordinatnog sistema.

Traka menija Naslovna traka

Glavna traka s oznakama naredbi

PathFinder

EdgeBar

Radni koordinatni sistem

Radna površina

Referentni koordinatni sistem

Page 56: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA56

www.softwaremagazin.com3|2012 software magazin

Određivanje osobina modela i osobina dokumentaNakon otvaranja novog dokumenta vršimo određivanje osobina modela i dokumenta. Određivanje osobina mod-

ela u stvari predstavlja, izbor njegovih fizičkih karakteristika. Sve fizičke osobine se automatski dobiju sa izborom materijala od koga je model napravljen. Izbor materijala se vrši u glavnom padajučem meniju otvaranjem RK Os-obine (Properties).Nakon toga otvaramo Tabele materijala.

U tabelama izaberemo materijal od koga treba biti izrađen model. Postupak je prikazan na donjim slikama:

Nakon otvaranja Tabela materijala izaberemo materijal, npr. čelik(Steel):Nakon što je materijal izabran klinemo na tipku Dodijeliti modelu (Apply to Model)

Osobine dokumenta određujemo na sličan način. U glavnom padajučem meniju izaberemo Osobine dokumenta (File Properties). Otvara se dijaloško polje Osobine dijela. Ovo polje sadrži više registar karti kao što su: Opšte, Informacije, Mjerne jedinice, itd.

Na RK Info treba popuniti Naziv (Title) a na RK Projekt popunite red: Dokument broj (Document Number). Na RK Jedinice odaberemo mjerne jedinice koje će se koristiti i tačnost pokazivanja (broj decimalnih mjes-ta). Ako se otvori RK Osobine koje definiše korisnik (Custom) u dijaloškom prozoru Osobine vidjeće se da su već upisana vrijednost za tačnost i gustoću koji materijala modela. Podatak za tačnost preuzet je sa RK Jedinice a podatak za gustoću iz Tabela materijala u kojima smo odabrali materijal modela. Podaci koji su upisani u ovo polje pojavit će se u Listi dijelova u Draft dokumentu za ovaj dio ili za sklop u kome se nalazi ovaj dio.

Tabela materijala:osobine modela

Osobine dokumenta

Čelik

Dodijeli modelu

Page 57: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 57

www.softwaremagazin.com 3|2012 software magazin

Autodesk Inventor 2012 Programiranje 2. dio

by dipl.Ing. Bajrić Elvis

Kako smo u prošlem izdanju magazina vidjeli kako se pokreće Inventor, njegovo referenciranje, povezivanje biblioteka Inventor i Runtime.InteropServices u ovom di-jelu ćemo se bazirati na Inventor dokumente, otvaranje dokumenata i čitanje njegovih osobina odnosno ''Prop-erties''.

Zamislili smo jednu malu aplikaciju koja će imati na sebi tri button-a i treeView. Kako vidimo na slici 1, but-ton ‘’Open Inventor 2012’’ će pokretati Inventor 2012 na isti način kako smo imali u prošlom izdanju s tim da smo dodali ‘’Event, form1_load’’ prilikom zatvaranja naše In-ventor 2012 aplikacije, zatvara Inventor 2012 ‘’oAplica-tion.Quit();’’, mada se zatvaranje Inventora može uraditi na više načina.

try{ oAplication = (Inventor.Application)

Marshal.GetActiveObject(“Inventor.Applica-tion”); string sPath = @”D:\Arbor_Press.iam”; oDocument = oAplication.Documents.

Open(sPath, true);} catch (Exception ex){ MessageBox.Show(“Open Inventor 2012

first! “ + ex.Message);} finally { if (oAplication != null) { Marshal.

ReleaseComObject(oAplication); oAplication = null; }}

Slika 1. Inventor 2012 aplikacija

Button ‘’Open’’ dokumenta se zamislio da nakon pokretanja programa Inventor 2012 na button Open Inventor 2012 i kad se otvori program, možemo pokrenuti button ‘’Open’’ koji otvara unaprijed određeni dokument a deklar-isali smo ga kao ‘’string sPath’’. Linija koda koja otvara dokument ‘’sPath’’, vidimo da smo istancirali sa ‘’oDocument’’. Pošto smo koristili Marshal.GetActiveObject koji se veže za aplikaciju Inventor, moramo osloboditi Com object sa Marsha.RealeaseComObject i staviti objekt aplikacije na null. Statička putanja dokumenta kojeg otvaramo je čisto kao primjer da se vidi rad sa dokumentima, odnosno njegovo otvaranje. Sve to vidimo na prikazanom kôdu.

Page 58: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA58

www.softwaremagazin.com3|2012 software magazin

Kad otvorimo dokument spremni smo na pokretanje novog button-a koji ima zadatak čitanja osobina tog doku-menta. Da bi mogli čitati osobine moramo pozvati instancirati Inventor.PropertySets, Inventor.PropertySet i Inven-tor.Property. PropertySets treba povezati sa aktivnim assembly dokumentom i njegovim PropertySets, a prije toga postaviti dokument na aktivni dokument. Foreach petljom prolazimo kroz PropertySets preko PropertySet i iz njega uzimamo PropertySet ime. Nakon toga ulazimo u drugu foreach petlju gdje iz PropertySet čitamo preko Property njegovo ‘’Name’’, ‘’PropId’’ i ‘’Expression’’. To sve ćemo dobiti u treeView koji smo stavili u našu malu aplikaciju.

try{ oAplication = (Inventor.Application)Marshal.GetActiveObject("Inventor.Application");

Inventor.AssemblyDocument oAssDoc;oAssDoc = (Inventor.AssemblyDocument)oAplication.ActiveDocument;

Inventor.PropertySets oPropSets;oPropSets = oAssDoc.PropertySets as Inventor.PropertySets;

int i = 1; foreach (Inventor.PropertySet oPropSet in oPropSets) { int s = 1; treeView1.Nodes.Add(" >"+i++ + "<."+ oPropSet.Name+">"); foreach (Inventor.Property oProp in oPropSet) { treeView1.Nodes.Add(oProp.Name + " : " + oProp.PropId+" : "+oProp.Expression); }}

U ovom primjeru smo vidjeli ponovo pokretanje Inventora, otvaranje dokumenta te čitanje njegovih osobina. U našoj maloj aplikaciji smo stavili više button-a, mada se sve ovo može kombinirati i staviti da bude na jednom buttonu. U sljedećem broju našeg magazina ćemo raditi sa atributima, čitati sve occurence jednog assembly dokumenta i više.

Page 59: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 59

www.softwaremagazin.com 3|2012 software magazin

Kriptiranje pomoću MD5 algoritama

Ovog mjeseca radio sam na vrlo zanimljivom pro-jektu, gdje mi je pored mnoštva tehnika i znanja iz C# bila potrebna i tehnika kriptiranja podataka. Naime, kroz cijelu historiju čovječanstva postojala je potre-ba za sigurnom razmjenom podataka, a danas u „informatičkom dobu“ ta potreba je znatno izražena. Konkretno za svoj projekt koristio sam MD5 algoritam.

MD5 (eng. Message Digest Algoritham 5) hash algo-ritam određeni podatak proizvoljne dužine pretvara u 128 bitnu kriptiranu poruku s kojom dalje manipu-liramo, u zavisnosti šta nam je potrebno. Kao što smo mogli primjetiti, sadržaj poruke je poprilično kratak (128 bita) te je zbog toga MD5 pogodan za brzu provjeru identiteta. Nije mi cilj da previše pričam o samom algo-ritmu, nego bih želio da na jednom praktičnom primjeru pokažem kako upotrijebiti MD5 algoritam. Zbog toga sam odlučio napraviti jedan mali tutorijal gdje ćemo u Visual Studio-u 2010, koristeći C# (nadam se da Java programeri se neće ljutiti) izvršiti kriptiranje poruke.

U Visual Studiu odabrao sam Windows Form aplikaciju, te dodao jedan button i dva textbox-a. Textbox sam ko-ristio kao ulazni parametar, tj. za unos naše poruke koju želimo kriptirati, drugi textbox sam koristio za ispis kripti-rane poruke i button kao akciju koja će nam na klik pokre-tati aplikaciju. Izgled same forme prikazan je na slici 1.

Windows formu možete urediti po želji, to je više stvar estetike, bitno je ono šta se dešava u pozadini. Dvostrukim klikom na button u klasi Form1 kreirao se je event za naš button koji će nam kasnije služiti za kriptiranje poruke koji ćemo unositi u textbox, no prije toga dodat ćemo još dvije metode. Jedna metoda će nam služiti za kriptiranje same poruke, a druga će provjeravati validnost kriptiran-ja. U prošlom magazinu, govorili smo o .NET framework-u i njegovim karakteristikama. Da bismo uspjeli napisati naše metode za kriptiranje pomoću MD5 algoritma, up-ravo se moramo osloniti na biblioteku iz .NET framework-a System.Security.Cryptography bez koje ne bi mogli ko-ristit MD5 algoritam. Sada ćemo prikazati kompletan kod:

using System;using System.Text;using System.Windows.Forms;using System.Security.Cryptography;

namespace WindowsFormsApplication3{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } static string GetMd5Hash(MD5 md5Hash, string

sInput) { // Konvertira poruku u niz bitova i racuna hash. byte[] data = md5Hash.

ComputeHash(Encoding.UTF8.GetBytes(sInput)); // Kreira novi Stringbuilder za skupljanje bitova // i kreira string. StringBuilder sBuilder = new StringBuilder(); // Prolazi kroz svaki bit hesh-iranih podataka // i oblikuje svaki kao heksadecimalni string. for (int i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString(“x2”)); } // Vraca heksaadecimalni string. return sBuilder.ToString(); }

Slika 1. Prikaz windows forme za kriptiranje poruke

by dipl.ing. Adnan Imamović

Page 60: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA60

www.softwaremagazin.com3|2012 software magazin

// Provjerava validnost hash stringa. static bool VerifyMd5Hash(MD5 md5Hash, string

sInput, string sHash) { // Hash ulaz. string sHashOfInput = GetMd5Hash(md5Hash,

sInput); // Kreira StringComparer i poredi hesh-ove. StringComparer comparer = StringComparer.

OrdinalIgnoreCase; if (0 == comparer.Compare(sHashOfInput,

sHash)) { return true; } else { return false; } }

private void button1_Click(object sender, Even-tArgs e)

{ string sSource = textBox1.Text; using (MD5 md5Hash = MD5.Create()) { string sHash = GetMd5Hash(md5Hash,

sSource); textBox2.Text = sHash; if (VerifyMd5Hash(md5Hash, sSource, sHash)) { MessageBox.Show(“Hash je validan!”);

} else { MessageBox.Show(“Hash je nije validan!”);

}

} } }}

Ovaj program je vrlo jednostavno koristiti, u gornji textbox unosimo našu poruku, pritiskom na button u donjem textbox-u dobit ćemo kriptirani podatak kao što je prikazan na slici 2.

Da se vratimo samom opisu koda, metoda Md5Hash( ) nam služi za kriptiranje naše poruke, odnosno vrijednos-ti koju smo unijeli u textbox1. Md5Hash metoda je isko-mentirana tako da bi imali pregled kako se izvršava me-toda. Druga metoda, VerifyMd5Hash() kao što joj i ime govori služi da bi provjerila validnost hasha. Ona nam u principu nije ni potrebna, i bez nje bi dobili hashirani podatak ali ne bi znali dali je validan, zbog toga je njena uloga jako bitna da budemo sigurni da je hash ispravan. Md5 algoritam je „one way“ algoritam t.j. moguće ga je samo kriptirati. Međutim, tokog svog skromnog iskustva sa Md5 algoritmom nailazio sam na internet stranice koje nude dekript Md5 hasha ali mogle su samo dekrip-tovati jednostavnije poruke sa manjim brojem znakova. Zato vam toplo preporučujem, ako kriptirate poruku bilo bi dobro da koristite poruke sa više znakova, to je bar neko moje iskustvo koje se pokazalo učinkovitim.

Izvedbe Md5algoritma možete naći na internetu za razne programske jezike te ih možete koristiti za vaše potrebe. Baš zbog pristupa internetu imamo iste mogućnosti kao bilo koji programer u svijetu jer imamo pristup istim informacijama. Cilj članka je prije svega da pokažem kako upotrijebiti Md5 algoritam i primijeniti u praksi. Ako sam sa ovim člankom pomogao čitatelju ili barem ga naveo da se pozabavi sa samim kriptiranjem, bez obzira koji algoritam da koristi, ovaj članak smatrat ću uspješnim.

Slika 2. Prikaz programa nakon upotrebe

Page 61: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 61

www.softwaremagazin.com 3|2012 software magazin

HTML5 CANVASAutor: Kemal Hasanagić

U ovom izdanu ćemo ugraditi canvas element u HTML stranicu. Također ću dati i primjere koji bi trebali opisati neke ideje što možete učiniti sa canvas-om. Element nema vlastiti sadržaj ni rub. Canvas tag u HTML dokumentu izgleda ovako:

S obzirom da se na jednu stranicu može smjestiti više rad-nih površina, svaka će se pojavljivati u DOM-u i održavati vlastito stanje. Da bi im mogli pristupati kao i svim drugim elementima potrebno im je dodijeliti identifikatore (atribut id). Sada element možemo lako pronaći u DOM-u:

Canvas ima samo dva atributa, širinu width i visinu height izraženu u pikselima. Međutim i širina i visina su opcijski parametri. U ovom našem slučaju radna površina je dimenzije 150 x 200 piksela, a ako nije definirana širina i visina radna površina je određeno dimenzijom 300 x 150 piksela. Canvas oznaku podržavaju samo noviji mrežni preglednici moramo definirati i alternativni sadržaj za starije mrežne browsere. Na primjer možemo pisati un-utar canvas oznake bilo koji HTML sadržaj. Preglednici koji podržavaju canvas će ignorirati HTML kod unutar početnog i krajnjeg canvas elementa. Primjer možemo pisati za mrežne browsere koji ne podržavaju canvas:

Za mrežne browsere koji ne podržavaju canvas

Za browsere koji podržavaju canvasOvako napisano, mrežni preglednici koji podržavaju

canvas neće prikazati sliku browser.jpg ali ni onaj gornji tekst. Da bi mrežni preglednici koji podržavaju can-vas nešto prikazali treba definirati programabilnu sliku pomoću JavaScript funkcije getContext (“2d”) koja nam priprema područje za crtanje. Definiranja programa-bilne slike pomoću javascript funkcije getContext (“2d”).

Prvo ćemo skicirati crte i krivulje olovkom a za-tim preko njih prijeći tintom. Svaka crtaća površina ima stazu. Definiranje staze je kao crtanje olovkom. Možemo nacrtati što god želimo ali to neće biti dio gotovog proizvoda sve dok ne uzmemo pero i prijeđemo preko staze tintom. Za crtanje ravnih crta olovkom koriste se sljedeće dvije metode:

<canvas width=”150” height=”200”></canvas>

<canvas id=”a” width=”150” height=”200”></canvas>var a_canvas=document.getElementById(“a”

)

<canvas id=”primjer1” width=” 150” height=”200”>Ovdje stavimo tekst ili sliku za mrežne

browsere koji ne podržavaju canvas.</canvas>

<canvas id=”primjer1” width=” 150” height=”200”><img src=”browser.jpg” width=”150”

height=”150”></canvas>

<!DOCTYPE html><html><head><title>uokvireno platno</title><script type=”text/javascript”> function crtaj() { var canvas=document.

getElementById(‘linija’); var ctx=canvas.

getContext(‘2d’); }</script><style type=”text/css”> canvas { border: 1px solid black; }</style></head><body onload=crtaj()><canvas id=”platno” width=”150”

height=”200”></canvas></body></html>

Page 62: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA62

www.softwaremagazin.com3|2012 software magazin

moveTo(x,y): Pomiče olovku na zadanu početnu tačku.lineTo(x,y): Povlači crtu do zadane završne tačke.

Što više pozivamo moveTo() i lineTo() to je staza veća. Te dvije metode su metode olovke – možemo ih pozivati koliko god hoćemo ali na platnu nećemo vid-jeti ništa sve dok ne pozovemo neku od metode tinte.

Stroke(), je jedna od metoda „tinte“. Ona uz-ima složenu stazu koju smo nacrtali moveTo() i lineTo() i zapravo je crta na crtaćoj površini.

strokeStyle(): zadaje boju tinte.

Crtanje linija je jednostavan zadatak. Linija ima dvije krajnje tačke (x1, y1) i (x2, y2).

Trebat će nam sljedeće metode za crtanje pravca:

strokeStyle():strokeStyle() metoda definira boju bilo kojeg lika na-

crtana na platnu. Ovdje ćemo ga koristiti za definiranje boje linije. Ako ne odredimo strokeStyle(), zadana boja će biti crna.

moveTo(x1, y1):

Koristit ćemo moveTo() metodu za definiranje tačke gdje naša linija počinje - (x1, y1). Ova metoda samo će postaviti položaj pera na (x1, y1).

lineTo(x2, y2):

LineTo() metoda će povući liniju od posljedn-je točke na putu do točke (x2, y2). U ovom slučaju, naša posljednja tačka na putu će biti u (x1, y1). Tako ćemo dobiti liniju od (x1, y1) i (x2, y1). Nakon što smo definisali sve linije koristeći metode, stvar-na linija će biti izvučeni tek nakon stroke() metode.

stroke():stroke() metoda privlači sve staze koje su trenutno

definirane a još uvijek nisu nacrtane na platnu. U ovom primjeru, povući će stvarnu liniju od tačke (x1, y1) do tačke (x2, y2).

Svaka crtaća površina stvara se prazna

Zatim JavaScript-om pristupimo tom elementu i crtamo:

U prvoj liniji “lovimo” canvas element, a u drugoj koristimo funkciju getContext(‘2d’) koja nam priprema područje za crtanje.

U ovom primjeru nismo dubinski ulazili u mogućnosti canvasa, ali u idućem izdanju ćemo pisati o složenijim primjerima i mogućnostima što možemo uraditi u canvasu.

<canvas id=”moja povrsina” width=”400” height=”400”>Vaš browser ne podržava canvas.</canvas>

var canvas=document.getElementById(‘linija’);var ctx=canvas.getContext(‘2d’);ctx.strokeStyle = “red”;ctx.moveTo(100,100);ctx.lineTo(300,100);ctx.stroke();

<!DOCTYPE HTML><html><head><title>linija</title> <canvas id=”linija” width=”400”

height=”400”> Vaš browser ne podržava canvas.</canvas ><script type=”application/javascript”> function crtaj(){var canvas=document.

getElementById(‘linija’);var ctx=canvas.getContext(‘2d’);ctx.strokeStyle = “red”;ctx.moveTo(100,100);ctx.lineTo(300,100);ctx.stroke();}</script></head><body onload=”crtaj();”></body></html>

Page 63: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 63

www.softwaremagazin.com 3|2012 software magazin

Autor: Adis Čivgin

U želji i nadi da sam prošli put uspio „nagovoriti“ nekog da se bavi programiranjem, ili sam ga nekim dijelom naveo na put koji vodi u programerski svijet, u tom slučaju bih želio da nastavim da to radim i ubuduće. Pa zbog toga ću u ovom broju pisati o osnovnim tipovima (ugrađenim tipovima podataka) u programskom jeziku C# ( C-Sharp). C# je tipski siguran jezik. Varijable su deklarirane tako da im je pridružen određeni tip podataka te je svakoj varijabli unaprijed određeno koje vrijednosti smije primati. Varijablama možemo zadati da imaju neki od ugrađenih tipova, poput int ili char tipa, ili čak neki koji je korisnik definirao kao što su klase ili interface. Ovakvi tipovi se dodatno dijele na vrijednosne ili referentne tipove (o kojima ćemo govoriti nešto više u narednim člancima). U ovom članku ćemo se isključivo baviti osnovnim tipovima podataka.

Pojam varijabla u programiranju predstavlja mjesto u memoriji računara u koju memoriramo određenu vrijednost. Da bi lakše shvatili zamislimo da su varijable kutije koje se nalaze na ne-koj polici. Te zamišljene kutije možemo puniti, prazniti ili samo zaviriti u njih. Ponovo kroz analogiju sa kutijama zamislimo da su kutije različitih veličina i oblika, tako da određene stvari mogu stati u samo određene kutije. U osnovne tipove podataka ubrajaju se brojevi, znak-ovi, logički podaci, konstante itd. Shodno tome u programskom jeziku C# postoje integralni ti-povi koji se međusobno razlikuju kao i kutije na polici, a o njima ćemo govoriti u ovo članku.

Integralni tipovi Ova vrsta tipova izvedena je iz klase Object. One ne mogu da sadrže null vrijednost za razliku od referentnih tipova. Ove promjenjive se spremaju na steku.( engl. Stack).

Sljedeća tablica prikazuje veličinu i raspon integralnih tipova:Tip Raspon Raspon

sbyte -128 to 127 Signed 8-bit integerbyte 0 to 255 Unsigned 8-bit integerchar U+0000 to U+ffff Unicode 16-bit charactershort short Signed 16-bit integer

ushort 0 to 65,535 Unsigned 16-bit integerint -2,147,483,648 to 2,147,483,647 Signed 32-bit integer

uint 0 to 4,294,967,295 Unsigned 32-bit integerlong -9,223,372,036,854,775,808 to

9,223,372,036,854,775,807Signed 64-bit integer

ulong 0 to 18,446,744,073,709,551,615 Unsigned 64-bit integerfloat ±1.5e-45 to ±3.4e38 7 digits

double ±5.0e-324 to ±1.7e308 15-16 digitsdecimal ±1.0 × 10e-28 to ±7.9 × 10e28 28-29 significant digits

Page 64: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA64

www.softwaremagazin.com3|2012 software magazin

Da bi se lakše shvatila upotreba određenog tipa ilustrirat ćemo nekoliko primjera za svaki tip.

Krenimo sa tipom char (engl. Character) i njegovom deklaracijom.- Ako je podatak znak, njegova oznaka je tipa char. Varijabli označenoj s char može se pridružiti: jedan znak unutar jednostrukih navodnika ili ASCII vrijednost tog znaka (dekadska protuvrijed-nost).

static void Main( string [ ] args ) { char c1 = ‘B’; char c2 = ( char ) 66; // ASCII KOD ZNAKA B JE 66 char c3 = ‘\x0043’; // ASCII KOD ZNAKA C JE 43 HEKSADECIMALNO char c4 = ‘\u0044’; char plus = ‘+’; Console.WriteLine ( “{0 }, {1}, {2}, {3} , {4}, {5}, {6}”, c1, plus, c2, plus, c3, plus, c4 ); }

U ovo primjeru varijablama c1 i c2 će se dodijeliti ista vrijednost, znak B, i to u obliku broja koji pred-stavlja ASCII vrijednost znaka B. Programer može birati način pridruživanja koji mu je pogodniji.

Tip int i njegova deklaracija Ako je podatak cijeli broj (engl. Integer), njegova oznaka je tipa int . Varijabli označenoj s int može se pridružiti samo cijeli broj. Za pohranu cijelog broja u memoriji predviđena su 4 bajta (32 bita). Prvi je bit rezervisan za predznak, pa za pohranu broja ostaje 31 bit. 31 bit omogućava pohranu brojeva iz raspona: [–231, 231–1] tj. od –2.147.483.648 do 2.147.483.647.

static void Main( string [ ] args ) { int x = -10; //Inicijalizacija varijable x int y = 10; //Inicijalizacija varijable y int zbir = x + y; //Korištenje operatora ‘+’ za sabiranje dvije vrijednosti Console.WriteLine ( “Zbir je: “ + zbir ); //Ispisuje se zbir na konzoli }

“Pojam varijabla u programiranju pred-stavlja mjesto u memoriji računara u koju

memoriramo određenu vrijednost.”

Page 65: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 65

www.softwaremagazin.com 3|2012 software magazin

static void Main( string [ ] args )w { float f = ( float ) Math.Cos ( 0.00001 ); Console.WriteLine ( “Float: “ + f ); }

Tačnost realne varijablex=1.23456; sprema se 1.23456 Broj s pomičnom decimal-

nom tačkom.y=1.23456739; sprema se 1.234567 Uneseno više od 7 cifri,

zanemaruju se.z=1.23456789; sprema se 1.234568 Uneseno više od 7 cifri,

zaokruženje.w=12345670.; sprema se 1.234567e+7 Broj se ne može prikazati sa

7 cifara pa se prikazuje u ek-sponencijalnom prikazu.

v=0.00123456789; 0.001234568 Prikazuje se 7 cifri računajući od prve različite od 0.

Cijeli broj bez predznaka Kod cijelog broja bez predznaka bit predznaka više nije potreban pa su na raspolaganju 32 bita za prikaz broja. Najveća vrijednost koju je moguće prikazati s 32 bita je dvostruko veća od one s 31 bitom pa se tako mogu prikazati brojevi iz raspona [0, 232–1] tj. od 0 do 4.294.967.295. Ako želite deklarirati cjelobrojnu varijablu bez predznaka, potrebno je ispred oznake tipa podatka staviti ključnu riječ unsigned,.(uint x = 10;)

Deklaracija tipa float, doubleAko je podatak realni broj, njegova oznaka je tipa float. Varijabli označenoj s float može se pridružiti realni broj. Za memorisanje realnog broja u memoriji su predviđena 4 bajta (32 bita). Omogućena je pohrana brojeva u rasponu: [od –3.4*1038 do –1.4*10-45], [od 1.4*10-45 do 3.4*1038] i 0. Kada se govori o tačnosti u realnu se varijablu sprema 7 cifara mantise. Ako se unese više od sedam cifri, prilikom prevođenja će biti zanemarene najmanje vrijedne decimalne cifre (prema potrebi broj se zaokružuje).

Ako navedena tačnost vari-jable tipa float ne zadovoljava ili ako se žele koristiti brojevi izvan zadanog raspona vrijednosti float varijable, mogu se upotrijebiti re-alne varijable veće tačnosti. To su varijable tipa: double (eksponent 308, s tačnošću 15 decimalnih ci-fri)

static void Main( string [ ] args ) { double d = Math.Cos ( 0.00001 ); Console.WriteLine ( “Double: “

+ d );

}

static void Main( string [ ] args ) { long x = 343434; long y = 5161981981; long rezultat = x + y; Console.WriteLine(“Rezultat je: “ +

rezultat);

}

Deklaracija tipa long i nje-gova deklaracijalong (eksponent 4932, s tačnošću 18 decimalnih cifri).

Pokušajte varijabli y da dodijelite vrijednost od 20 cifara, i pokren-ite program.

Page 66: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA66

www.softwaremagazin.com3|2012 software magazin

Konstante kao tipovi podataka U programima se često koriste veličine čije se vrijednosti u toku izvođenja programa ne smiju mijenjati. Takve se veličine nazivaju konstan-tama (npr. fizikalne ili matematičke konstante). Brojne konstante se mogu spremiti u rez-ervisana mjesta u memoriji (varijable). Takva rezervisana mjesta treba zaštititi od mogućih neželjenih promjena tokom izvođenja progra-ma. Za zaštitu se koristi ključna riječ const koja se dodaje ispred oznake tipa podatka.

static void Main( string [ ] args ) { const double Pi =

3.14159265359; Console.WriteLine( “Konstanta” +

Pi); }

Logički tipovi podatkaLogički podaci su podaci koji mogu poprimiti samo jednu od dvije moguće vrijednosti. To su na primjer true/false, da/ne, istina/laž, 1/0. Os-novna karakteristika logičkih tipova je da mogu imati dvije vrijednosti, i to: tačno i netačno (eng. true i false). Primjer definisanja logičkih varijabli je:

static void Main( string [ ] args ) { bool jaSamUcenik = true; bool autoLeti = false; }

Kao što smo vidjeli postoje različiti tipovi poda-taka, od kojih svaki služi za spremanje različitih vrsta podataka. Da bismo koristili varijable, one moraju biti deklarirane. To znači da im moramo dati tip i ime. Jednom kad ih deklariramo koristit ćemo je za spremanje onog tipa podataka koji je naveden u deklaraciji.Ako probamo da upotrije-bimo varijablu koja nije deklarirana, kod se neće kompajlirati, ali će nas kompajler obavijestiti o toj grešci. Nadalje, ako pokušamo upotrijebiti varijablu kojoj nismo dodijelili vrijednost a ona jeste deklarirana,i u tom slučaju će na kompa-jler obavijestiti o grešci. Što nam govori da, ako želimo koristiti varijable da bih u njih memorisali podatke moramo im:

• dodijeli tip• dodijeli ime• dodijeliti vrijednost (koristi se operator

pridruživanja “=”)

Treba zapamtiti da svaki od ovih tipova koristi jedan ili više standardnih tipova definisanih u.NET okruženju (.NET Framework). Nazivi koje ko-ristimo za tipove u jeziku C# predstavljaju pseu-donime za tipove koji su definisani u okruženju. Za kraj je potrebno spomenuti da postoje određena pravila kod imenovanja variajbli, a to su:

• prvi znak u deklaraciji imena varijable mora biti ili slovo ili znak podvlačenja ( _ , @, . .)

• Naredni znakovi mogu biti slova, znakovi podvlačenja ili brojevi.

Na primjer sljedeće deklaracije su ispravno napisane: int myVariable = 3;int _myVariable = 3;int MyVariable = 3;

Neispravna deklaracija variajbli: int 43Variable = 3;

Ovo su ispravno deklarirane varijable i svaka zau-zima svoje mjesto u memoriji. Možemo primijeti-ti da je C# osjetljiv na korištenje velikih i malih slova, pa tako varijabla myVariable i MyVariable nisu iste varijable, iako imaju isti naziv. Ovo su bile neke osnovne karakteristike osnovnih tipo-va podataka u programskom jeziku C#.

Page 67: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 67

www.softwaremagazin.com 3|2012 software magazin

Autor: Kornelije Klepić

U idealnoj situaciji komponente aplikacije ne znaju ništa o drugim komponentama aplikacije i rade sa njima samo preko apstraktnih interface-a. U objektno orijentiranom programiranju to su ob-jekti i njihove interakcije su metode. Odnosi među objektima mogu se opisati kao servis-klijent. Servis je objekt koji obavlja unaprijed definiranu funkciju za drugi objekt, odnosno klijenta koji je pozvao taj servis. To znači da je klijent ovisan o servisu da bi obavio svoj posao. Ovaj odnos se naziva dependency.

Želja je da objekti budu što samostalniji, znači da objekti moraju imati samo onoliko ovisnosti o drugim objektima koliko je potrebno da rade svoj posao i tih ovisnosti bi trebalo biti što je manje moguće. To se naziva loose cou-pling ( labav spoj) i omogućava lakše testiranje, održavanje i mijenjanje aplikacije. Interface-i nam pomažu razdvojiti komponente, ali se još uvijek suočavamo s problem jer C# ne omogućuje ugrađeni način kako bismo lako izradili objekte koje provode interface-ove, osim za kreiranje instance konkretne komponente. Ono što trebamo je način za dobivanje objekata koji implementiraju zadani interface bez potrebe za kreiranjem implementacije objekta iz-ravno. Rješenje za ovaj problem se zove dependency injection (DI). Dependency injection omogućuje da se izbjeg-ne međusobno povezivanje komponenti dizajniranjem aplikacije tako da se povezuju preko arhitekture aplikacije.

Page 68: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA68

www.softwaremagazin.com3|2012 software magazin

Tri su uobičajena tipa implementacije dependency injection-a: Constructor Injection, Setter injection i Interface-based injection. Moguća je ručna implementacija depend-ency injection-a, ali s povećanjem broja komponenti postaje naporno održavanje ovisnosti među njima. Zato se koristi DI framework ili de-pendency injector. To je komponenta koja automatski nadzire i ispunjava ovisnosti, odnosno injektira ovisnost u klasu kada je ta ovisnost potrebna.

Postoji nekoliko DI framework-a, također poznatih kao inversion of control (IoC) containers za .NET, kao što su Microsoft Unity, Structure Map i Castle Windsor, a možda je najpopu-larniji Ninject koji ću ovdje opisati.

Prvo je potrebno instalirati Ninject. Za Microsoft Visual stu-dio je potrebno kliknuti na Tools -> Library Pac-age Manager -> Add Library Pacage Reference. Za-tim odaberite Online i u search polje upišite Ninject.

Vidjet ćete nekoliko Ninject paketa, ali odaberite os-

novnu Ninject Library. Ostali paketi su ekstenzije za Nin-ject koji ga integriraju s različitim razvojnim okvirima i alatima. Kliknite Install da bi dodali library u projekt.

Page 69: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 69

www.softwaremagazin.com 3|2012 software magazin

Kao primjer implementacije interface-a je prikazan jednosta-van program koji izračunava ukupni zbir cijena artikala.

public class Artical{ public string Name { get; set; } public decimal Price { get; set; }}

public interface IValueCalculator

{ decimal ValueProducts(params Artical[] articals);}

public class LinqValueCalculator : IValueCalculator{ public decimal ValueProducts(params Artical[] arti-

cals) { return articals.Sum(p => p.Price); }}

Interface IValueCalculator definiše metodu koja uzima objek-te klase Artical i vraća ukupnu vri-jednost. Interface IValueCalcula-tor koristi klasa ShoppingList koja je dizajnirana za korištenje DI-a.

public class ShoppingList{ private IValueCalculator calculator;

public ShoppingList(IValueCalculator calculator-Parametar) { calculator = calculatorParametar; }

public decimal CalculateTotalValue() { Artical[] articals = { new Artical() { Name = “Soap”, Price =

1.75M}, new Artical() { Name = “Milk”, Price =

2.95M}, }; decimal totalValue = calculator.

ValueProducts(articals); return totalValue; }}

Page 70: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA70

www.softwaremagazin.com3|2012 software magazin

Da bi koristili Ninject moramo kreirati instancu Ninject kernela: IKernel ninjectKernel = new Standard-Kernel(); IKernel interface definira metode Bind i To koje koristimo da kažemo Ninjectu da kada primi zahtjev za implementacijom IValueCalculator da kreira i vrati instancu klase LinqValueCalculator. Ninject metoda Get kreira objekt koji implementira interface i prosljeđuje ga konstruktoru klase ShoppingList.

using Ninject;

class Program{ static void Main(string[] args) { IKernel ninjectKernel = new StandardKernel(); ninjectKernel.Bind<IValueCalculator>().To<LinqValueCalculator>(); IValueCalculator calcImpl = ninjectKernel.

Get<IValueCalculator>(); ShoppingList cart = new ShoppingList(calcImpl); Console.WriteLine(“Total: {0:c}”, cart.CalculateTotalVal-

ue()); Console.ReadLine(); }}

Klase ShoppingList i LinqValueCalculator oboje ovise o interface-u IValueCalculator ali nema di-rektne povezanosti među njima. Dependency In-jection dobiva smisao kad je riječ o velikim i kom-pleksnim aplikacijama. Pošto obje klase nemaju direktne relacije koje ih povezuju, one čak niti ne znaju za postojanje druge klase. Tako možemo promijeniti implementaciju jedne klase ili zamijeniti čitavu implementaciju interfejsa, a da druga klasa ne bude niti svjesna promjene. To uvelike olakšava

održavanje i modifikaciju aplikacije. Također, znat-no olakšava testiranje aplikacije, na primjer kod aplikacija koje rade sa bazom podataka može se napraviti mock klasa koja igra ulogu baze poda-taka. A DI container ili framework kao što je Nin-ject olakšava kreiranje i povezivanje objekata. Um-jesto da ih pišemo ručno to prepuštamo Ninjectu.

Page 71: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 71

www.softwaremagazin.com 3|2012 software magazin

Upotreba Ajaxa sa jQuery bibliotekomAutor: Ervin Abdijanović

U prošlom izdanju „Software magazina“ smo spomenuli i na jednom primjeru objasnili implementaciju Ajaxa uz pomoć JavaScripta.U ovom izdanju ćemo to isto učiniti ali uz pomoć JavaScript JQuery biblioteke.

Što se tiče implementacije Ajaxa bez upotrebe JQuery biblioteke ili sa upotrebom, koncept je isti.U oba slučaja moramo napraviti instancu klase XMLHttpRequest( Za Mozillu , Chrome,Safari a ActiveXObject za Internet Explorer) i naravno proslijediti nazive i vrijednosti parametara koji su potrebni serveru da bi izvršio akciju.

Ako se prisjetimo, iz prethodnog izdanja, koje su prednosti Ajaxa u odnosu na klasični način prenosa podataka između servera i klijenta, imamo sljedeće:• Mogućnost obrade podataka bez ponovnog učitavanja stranice• Web aplikacije imaju moć desktop aplikacija• Djelimičan submit i td

Sa stanovišta obrade i funkcionalnosti sve ove iste karakteristike imamo i kad koristimo jQuery biblioteku s tim da sa stanovišta programiranja JQuery nam omogućava mnogo bržu implementaciju Ajaxa.

Implementacija:Naparavit ćemo dvije php stranice,

jedna je index.php sa kojom korisnik ima interakciju a druga je aplication.php koja će se izvršavati na serve-ru bez da korisnik ima bilo kakav osjećaj da se nešto izvršava.Rezultat obrade ćemo u obliku htm-a prika-zati na stranici index.php tačnije u div-u info.

Za primjer ćemo na serveru izvršiti sabiranje dva broja a rezultat ćemo prikazati u divu info.

Naravno na serveru se može izvršavati bilo što (upis u bazu podataka,čitanje iz baze podataka,provjera logina i td.).

<html> <head> <meta http-equiv="Content-Type" content="text/

html; charset=UTF-8"> <title></title> <script src="js/jquery.js" type="text/javas-

cript"></script> <script type="textjavascript"> function saber() { $.ajax ( { type:"post", url:"aplication.php", data:'br1='+document.getElementById('br1').

value+'&br2='+ document.getElementById('br2').

value, success:function(html) { $ ('#info').html(html); } } );

} </script> </head> <body> <div id="info"></div> br1:<input type="text" name="br1" id="br1"/><br> br2:<input type="text" name="br2" id="br2"/><br> <input type="button" value="Sabei"

onclick="saber()"/> </body></html>

Page 72: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA72

www.softwaremagazin.com3|2012 software magazin

Objašnjenje:Napravili smo dva tekstualna polja u koje unosimo dva broja a ispod je button na koji kad kliknemo poziva

JavaScript funkciju saberi().U funkciji saberi() pozivamo jQuery metodu $.ajax i unutar nje smo nabrojali slijedece parametre:• ype: tip metode koju ćemo koristiti (GET ili POST)• url: lokacija fajla koji će se izvršavati na serveru u našem slučaju to je application.php• data: navodimo parametre koji su potrebni serveru tako sto idemo sljedecim redoslijedom ime=vrijednost i

svaki sljedeći odvajamo sa &• success: ova funkcija će se izvršiti kad server obavi zadani zadatak odnosno server kad završi preuzećemo

text koji je on generiramo i naredbom $(‘#info).html(html) ćemo ga ugraditi u div info koji je do prije toga bio prazan,

Naravno morate imati na umu da je ovo najjednostavniji mogući primjer za koji nije bilo nikakve potrebe za korištenjem ajaxa ali naš cilj je objasniti koncept i princip rada.Kako smo već spomenuli na serveru se može izvršavati bilo što i u bilo kojem programskom jeziku jer smo potpuno odvoji server od klijenta.Upravo u tome je moć ajaxa neovisan rad klijenta i servera.

Na sljedećoj slici je prikazan kod stranice (fajla) application php koji se izvršava na serveru.

Kao što vidimo u ovom jednostavnom primjeru na serveru se nalazi samo jedna linija koda koja će sabrati dvije varijable koje su poslane post metodom na server.

Napomena:Bitno je spomenuti da nam je jQuery biblioteka omogućila da parametre i vrijednosti parametara koje šaljemo

serveru ne moramo ručno pisati , kako smo to učinili u našem primjeru. Pomoću jQery funkcije $(‘#divId :input). serialize(); pokupimo nazive i vrijednosti svih ulaznih(input) parametara koji pripadaju , u ovom slučaju divu (um-jesto diva može biti form,class,body i td).Kad bih ovo koristili na našem primjeru i ako pretpostavimo da smo polja br1 i br2 postavili u div koji ima id „divId“ u parametar data bi napisali slijedeće $(‘#divId :input). serialize().Sto nam naravno mnogo ubrzava programiranje.

Nekoliko primjera korištenja Ajaxa iz prakse:

1. Google Sugest2. Gmail3. Google Maps4. Google Calendar i td.

<?phpecho ($_POST['br1']+$_POST['br2']);?>

Page 73: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 73

www.softwaremagazin.com 3|2012 software magazin

Šta je Android?

Najednostavnija definicija Android-a je, da je to op-erativni sistem kojeg koriste mobilni uređaji. Nastao je prvenstveno iz razloga da se funkcionalnost PC-a što je moguće više približi mobilnim uređajima, da sve ono što radimo na PC-u, prilagodimo i na mobilnim aplikacijama. Android je open source, i to je jedna od prednosti koje su ga izdvojile od konkurencije, ali nije to naravno jedi-na prednost ovog operativnog sistema. Sve aplikacije u Android-u su ravnopravne, znači da svaka aplikacija ima pristup istim resursima, pa je razvoj potpuno slobodan, svaki korisnik može uređaj prilagoditi vlastitim potre-bama.

Kako napraviti aplikaciju za Android ?

Razvoj aplikacija za Android podrazumijeva poznavan-je Java programskog jezika i XML markup jezika kojeg koristimo za konfigurisanje aplikacija, dakle iza svega se nalazi Java i XML. Naravno da bi se počelo sa razvo-jem potrebno je imati razvojno okruženje u kojem ćemo razvijati aplikacije pa je stoga potrebno instalirati Java JDK(Verzija 1.5 ili 1.6), Android SDK(Software Develop-ment Kit, verzija 2.1 dovoljna za početak), i Eclipse IDE razvojno okruženje u kojem ćemo kreirati aplikaciju,

naravno postoje i razna druga razvojna okruženja koja možemo koristiti osim Eclipse-a, ali je i on dovoljan. Razvojem Android aplikacija može se vidjeti kolika je prednost korištenja XML-a za konfigurisanje aplikacije, u odnosu na slučaj da se koristi samo Java. Korištenjem XML-a dobijamo veliki plus na preglednosti I fleksibil-nosti aplikacije. To se najviše odražava kada se kreira User Interface (UI), jer u ovom slučaju se štedi ogroman broj linija koda koje bi samo određivale izgled aplikaci-je. Sa XML-om je to vrlo jednostavno jer za sve što nam treba postoji tzv. “View”.Npr. ukoliko želimo prikazati tekstualno polje u XML fajlu s kojim definišemo UI do-voljno je navesti tag <TextView> , kao što kada kreiramo UI za neku WEB stranicu koristimo HTML i sa tagovima određujemo poziciju, izgled, naziv nekog tekstualnog polja na toj WEB stranici,dakle logika je identična

Android Software Stack

Prije nego nego krenemo u razvoj Android aplikacije od velikog bi značaja bilo da se upoznamo sa biblioteka-ma koje nam se nude, sa cijelom software stranom koja sačinjava operativni sistem Android. Na slici je prikazan Software Stack koji je zapravo osnova na koju i s kojom kreiramo naše aplikacije.

Page 74: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA74

www.softwaremagazin.com3|2012 software magazin

U osnovi Android platforme se nalazi jezgra opera-tivnog sistema Linux kernel, razlog iz kojeg se koristi Linux j jednostavan, mogućnosti upravljanja memori-jom i procesima,sigurnosni sistem,mrežni sistem te ro-busnost samoga Linux-a.

Na temelju toga dolazimo na sljedeći nivo u kojem se nalaze biblioteke koje su programirane u C/C++ i kao što vidimo i na slici riječ je o bibliotekama tipa OpenGL,Media,WebKit,SQLite itd. Navedene biblioteke je najlakše objasniti kao jedan most između onoga što vidimo na našim uređajima ili čujemo, npr. biblioteka Media obezbjeđuje reprodukciju, i ostale manipulacije sa audio ili video podacima kojima pristupamo,ili dru-gi primjer je biblioteka WebKit koja služi za podršku browser-ima, to je ista biblioteka koja podržava i Google Chrome i Apple-ov Safari.Na desnoj strani iste razine se nalazi Dalvik VM. To nam je prolaz koji zahtjev neke aplikacije mora proći da bi pristupio svim bibliotekama koje smo naveli. Dakle, aplikacija ne pristupa direktno navedenim bibliotekama nego to radi Dalvik VM(Virtual Machine).

Bitno za napomenuti kada je u pitanju Dalvik VM je to da svaka aplikacija koja pristupa bibliotekama ima svoj vlastiti VM, dakle kada pokrenemo nekoliko aplikacija na Android uređaju svaka od njih će kreirati svoj VM i nesmetano raditi u nezavisnosti od druge aplikacije.

Iznad se nalazi Java API, u kojem se nalaze Java bibli-oteke pomoću kojih direktno kreiramo aplikaciju. Apli-akcija koju napravimo direktno se naslanja na ove bibli-oteke putem kojih možemo pristupati raznim resursima mobilnog uređaja, npr telefonskim brojevima koji se nalaze u imeniku, pristup razno raznim podacima koji se nalaze na uređaju.

Sve ovo navedeno je povezano i to je najbolje objasniti na jednom svakodnevnom primjeru. Npr. ako želimo da uslikamo nešto za svojim mobilnim uređajem, i onog tre-nutka kada pritiskom na tipku želimo da uslikamo, tada ustvari naša aplikacija putem koje slikamo poziva prije svega Java biblioteku Camera koju vidimo u hijerarhiji na slici.Ovu biblioteku koristimo uvijek kada aplikacija ima sposobnosti da slika ili snima video zapise.Dalje zahtjev putuje kroz Dalvik VM do native biblioteke Media koje je zadužena da manipuliše hardverskim dijelom, dakle ostvaruje pristup našoj kameri, istim putem naravno do-

bijamo i povratnu informaciju.

I na kraju ako pogledamo Android platformu i sve nave-deno vezano za Software Stack vidimo da podržava i au-dio i video i image fajlove,također većinu formata ovog tipa podataka podržava. Ako se pogleda povezanost uređaja tačnije mrežne sposobnosti,Android posjeduje API-je koji ostvaruju podršku za Bluetooth,EDGE,WiFi,3G I GSM.

Android SDK

Android SDK je paket softwerskih razvojnih alata koji nam služe prvenstveno za razvoj, testiranje, otkljanjanje i ispravljenje grešaka kod aplikacija koje razvijamo.

Komponente koje sačinjavaju Android SDK su:-Android API-je

-Alate za razvoj aplikacija. Jedan od najznačajnih je plugin za Eclipse IDE s nazivom Android Development Tools Plugin (ADT), koji nam olakšava razvoj I prist-up značajnim dijelovima aplikacije prvenstveno An-droidManifest.xml u kojem se nalaze resursi I konfigura-cija aplikacije.

-Emulator, kojeg koristimo kao simulaciju mobilnog uređaja na našem PC-u radi testiranja aplikacije.

-Dalvik Debug Monitoring Service, kojeg koristimo za pronalaženje i ispravljenje grešaka u okviru aplikacije koju razvijamo.

-Android Asset Packaging Tool, kojeg koristimo za kreiranje I distribuciju paketa aplikacije u .apk formatu.

-Android Debug Bridge, je jedna Client-Server ap-likacija koja instalira I pokreće aplikacije u .apk fromatu na emulatoru.

-Detaljna dokumentacija vezana za aplikaciju

-I imamo širok izbor gotovih primjera sa kodom, a ko-ristimo ih da bi naučili se korisiti sa Android API-ma, te da bi spoznali mogućnosti koje nam pruža Android.

Osnovna struktura Android aplikacije

-Activitiy, najlakše je pojasniti da Activity ustvari pred

Page 75: SoftwareMagazin_03_2012

KURSEVI: PROGRAMIRANJE I PRIMJENA 75

www.softwaremagazin.com 3|2012 software magazin

stavlja jedan prozor koji vidimo na mobilnom uređaju,s kojim korisnik ima mogućnost interakcije.Aplikacija može da sadrži više Activity-a ali ipak jedan od njih mora da ima main class,dakle da bude glavni Activity koji se pokreće prilikom pokretanja aplikacija.Prijelaz između Activity-a se odvija na način da uvijek jedan Activity po-zove drugi. Implementira se na način da se kreiraju klase koje nasljeđuju klasu Activity.

Takva jedna klasa predstvalja Activity, dakle cijelu logiku onoga što vidimo.

-Intent, omogućava prijelaz između zaslona aplikacije. U ovom dijelu aplikacije je bitno navesti Broadcast receiver koji nam služi za prikupljanje višeodredišnih zahtjeva, I da reagi-ranje na njih.Primjer toga je npr informacija o tome da je bat-erija prazna I sl. Broadcast receiver se pokreće samo u trenutku kada je iniciran nekim vanjskim zahtjevima.

-Service, je komponenta u strukturi jedne aplikacije koja se izvršava u pozadini aplikacije, služi za npr.prikupljanje podat-kovnih resursa I sl. Uglavnom ovaj dio aplikacije se izvršava vremenski neograničeno i korisnik s njim nema interakciju.

-Content provider, ovaj nam dio služi za pristupanje raznim

podatkovnim resursima I uzajamno korištenje istih od različitih aplikacija.

Page 76: SoftwareMagazin_03_2012

IMPRESUM76

www.softwaremagazin.com3|2012 software magazin

UREDNIK Salmin HeracREDAKCIJA Emir Fatkić, Alan HadžihajdarevićSARADNICI Adis Čivgin, Kornelije Klepić, Suad Dado Hrnjić, Mirza Merdović, Elvis Bajrić,Adnan Imamović, Goran Dervišević, Kemal Hasanagić, Ismar Mujagić, Ervin Abdijanović, Sead Pupić

ADRESA CADAdapt doo Bihać, Bihaćkih branilaca 113, Bihać, Bosna I HercegovinaKONTAKT tel: + 387 (0) 62 732 303 e-mail: [email protected]

Bez pismenog odobrenja autora nije dozvoljeno korištenje tekstova , ni u dijelovima ni u cijelini. Ovo se odnosi na pisani, štampani i elektronski oblik teksta.

Uprkos kontroli svih tekstova nemoguće je isključiti eventualne greške ili sličnosti sa drugim izvorima, tako da izdavač i autori nemogu preuzeti odgovornost za eventualno nastale štete zbog korištenja navoda iz njihovih tekstova.

Svi upotrebljeni nazivi u tekstovima su većinom registrovane marke kompanija ili organi-zacija i nalaze se u njihovom vlasništvu.

Ponuda za OglaseU našem magazinu nudimo mogućnost objave oglasa:

- Ponuda i potražnja radnih mjesta- Ponuda za kurseve i obrazovne ustanove- Prodaja i potražnja software-a i hardware-a

(Svi oglasi su trenutno besplatni)

ReklameKompanije koje su zainteresovane za objavu reklamnih sadržaja mogu se javiti na gore nave-denu kontakt adresu ili e-mail.

Dragi čitaoci,radovalo bi nas da nas aktivno podržite u uređivanju „Software Magazin-a“ vašim konstruk-tivnim kritikama, tekstovima i člancima. Možete nas kontaktirati na gore navedenu email adresu.

Page 77: SoftwareMagazin_03_2012
Page 78: SoftwareMagazin_03_2012

Salmin Herac - CADAdapt - software development and consulting

Salmin Herac - Welser Strasse 48 - 4614 Marchtrenk - Austria - www.cadadapt.com - [email protected] - +43 699 19131795Oberbank - KNR 591 038 294 - BLZ 15008 - IBAN AT941500800591038294 - BIC OBKLAT2L - UID ATU46593805

1

P R I M U SPDM 2012

Primus PDM 2012C o p y r i g h t © S a l m i n H e r a c - C A D A d a p t 2 0 1 2

V e r . 0 1 . F e b . 2 0 1 2

P R I M U SFRAMEWORK

Document Management Project Management

pristup dokumentima i podacima bez direktne veze sa serverom

za 2D- & 3D-CAD, konstrukcione- und projektne biroe

Aplikacijeduboka integracija CAD i Office systema

organizacija projektnih informacija

Job-Servervaš pomoćnik iz pozadine

AddIns Offline-Client

Data Management System bez instaliranja banke po-datakaJednostavno kao Explorer uz punu PDM funkcionalnost.

Jednostavna i brza konfiguracija

Testiranje bez rizika sa orginalnim podacima

standardni moduli i individualna riješenja