ASDF4

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 44

SADRZAJ

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 2


UVODNIK

UREDNIK U SUKNJI

M
a, ne, ne pitajte me kako jedna zena, ci-
ja je karijera novinarstvo, a ne informa-
tika, izlazi na kraj sa programerima.
Pravo da Vam kazem, ni ja nemam odgovor
na to pitanje
Internet mi sluzi za surfanje. Drugim rije-
cima, za ubijanje dosade. U jednoj od takvih,
dosadnih noci, kucni racunar mi je "pobu-
dalio". Nece nista…. Ne radi mis, ne rade pro-
grami, sve ikonice na desktopu se "pretvorile"
u Wordove…. A najtuznije od svega mi sto ne
radi DVD…
Pozalim se kolegi a poslu, a on mi posa-
vjetuje da umjesto sto gledam reklame i ci-
tam viceve, Internet upotrijebim za nesto ko-
risnije… za trazenje pomoci. I kaze mi "Ima
jedan sjajan forum"…
Tako sam se ja, dragi moji citatelji, nasla
na "BHWebmasters.netu". Dakle, sasvim slu-
cajno. Iscitam malo postove, vidim ljudi znaju
znanje… niciji problem nije ostao bez
odgovora. I eto, mic po mic…ja se vezah za
BHW, a oni u meni prepoznase nekoga ko bi
im mogao pomoci profesionalno. I pade dogo-
vor ciji je rezultat da Vi sad u rukama imate
"tvrdi" programerski magazin na cijem je celu
- zena.
Ma, ne, ne pitajte me kako jedna zena,
cija je karijera novinarstvo, a ne informatika,
izlazi na kraj sa programerima. Pravo da Vam
kazem, ni ja nemam odgovor na to pitanje.
Ne bih ga imala i da sam programer, a kamoli
"levat". No, sustina je nesto drugo - kako se
ljudi sa razlicitim profilima i zanimanjima na-
dju u istom projektu i funkcionisu bespri-
jekorno. Kako je rezultat tog funkcionisanja
ovaj magazin koji drzite "pred ocima". I kako
su oni meni pomogli da shvatim da kompjuter
ne sluzi za igranje igrica, a ja njima dobro-
dosla da im ideje konkretizujem u opipljive te-
me, intervjue, ovakve kolumne, a da ipak
ostanu "tvdi momci".
Dakle, pred Vama je isti onaj ASDFdeveloper,
isti prvi i jedini IT casopis ovakve vrste u BiH.
No, kako smo i najavili u proslom broju, pro-
mjene nabolje primjetne su u kadrovskom i
kreativnom smislu. Stoga se nadamo da cete
prepoznati kvalitet i profesionalnost, te da
cemo i ubuduce imati vjerne citatelje, kojih je
iz broja u broj sve vise. Stoga ocekujemo va-
se primjedbe, sugestije i komentare na pro-
mjene, na obostranu korist i novinu kakvu svi
zelimo. Za cinjenicu da je glavni urednik u
suknji, nista ne brinite. Meni sasvim lijepo
stoje i pantalone.

Almedina Martincevic

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 3


INTERVIEW - Maja Vekic : Programer < Zeljko Kvesic >

INFORMATIKA NIJE MUSKA DOMENA

N ikada nisam imala problema sa kolegama. Meni je uvijek bilo i draže i lakše raditi s
muškarcima. Veüi dio mojih prijatelja i kolega su muškarci i meni je to super, kaze
Maja

Maja Vekic je diplomirani


inzinjer elektrotehnike, je-
dna od rijetkih zena zapo-
slenih na poslovima progra-
mera. Radi u Hrvatskom Te-
lekomu, a gimnaziju je za-
vrsila u Mostaru, te potom i
ETF u Zagrebu.
Zanimalo nas je odakle
ljubav prema IT, te kako se
nasla u ovom poslu i kako je
tekla njena karijera:

Pa, bilo je interesantno


ovih zadnjih 15 godina.
Provela sam sjajne godine u
Gimnaziji, te sam u jesen
1993. upisala Elektrotehnicki
fakultet u Zagrebu. Maja Vekic: Uskladi sve obaveze
Diplomirala sam 1999. godine. Tih
nekoliko godina na faksu je bilo super. Kaze se da je IT (informatika uopce)
muska domena, koliko je tu istine?
Istina, bilo je teskih dana i kriza, ali je
dobro sto se uglavnom sjecam pozitivnih Cinjenica je da u ovom poslu ima puno
stvari. vise muskaraca, a situacija je slicna u
Odmah nakon stecene diplome, pocela svim tehnickim strukama. Ja ne bih rekla
sam raditi u HPT-u Mostar, a na-kon tri da je to muska domena. Mislim da zene
mjeseca mi je ponudjen rad u Hrvatskim koje se odluce time baviti rade jednako
Telekomunikacijama u Zagrebu. dobro kao i muskarci. Samo je pitanje
zasto ih se tako malo odluci za bavljenje
S obzirom da si tijekom rata i opsade
bila u Mostaru, kazi koliko je rat utjecao tehnikom. Eto, recimo, nas je na faksu
na izbor tvoje profesije, odnosno, da li bi bilo otprilike 15 posto djevojaka.
isla istim putem da nije bilo rata u nasoj
Da li si u karijeri imala nekih pro-
domovini?
blema sa muskim kolegama zato sto si
Mislim da rat nije utjecao na moj izbor zena?
studija. Elektrotehnika je bila moj plan i
NIKADA! Meni je uvijek bilo i draze i
prije rata. Iako mi je u nekim trenucima
lakse raditi s muskarcima. Veci dio mojih
dok su se u Mostaru dogadjale sve te
prijatelja i kolega su muskarci i meni je to
ruzne stvari studij izgledao jako, jako
super.
daleko, pa cak i nedostizno. Mogu se
samo smatrati sretnom da je na kraju sve Ako nije poslovna tajna, kakva je
dobro ispalo: da smo moja obitelj i ja svi struktura radnika u HT-u, imate li zena
zivi i zdravi i da je moglo sve ici po planu na vodecim pozicijama, kakve su mogu-
cnosti napredka?

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 4


INTERVIEW - Maja Vekic : Programer < Zeljko Kvesic >

Cini mi se da su u strukturi zapo- Mislim da ljudi ne idu vani zato sto


slenika jednako zastupljeni i muskarci i ovdje nema posla u struci ili zato sto
zene. Sve je vise zena na rukovodecim poslovi nisu atraktivni. Dapace, posla ima
mjestima i to na svim razinama upra- dovoljno, IT segment je kod nas u
vljanja, pa i na onim najvisima. procvatu. Rekla bih da ljudi idu vani
iskljucivo zbog zarade. Zna se da je
Da li se profesija i samim tim karijera negdje vani inzinjerska placa nekoliko
kose sa tvojim obiteljskim zivotom?
puta veca nego kod kuce.
Zna biti tesko uskladiti sve obaveze,
Imas li motivacije ici dalje u ino-
ali se uglavnom sve stigne. Ali razlog nije stranstvo na rad?
u samoj profesiji, nego u svakoj poje-
dinacnoj tvrtki i radnom mjestu. HTmobile Meni je dovoljno velika promjena u
je vrlo dinamicna firma, posla ima jako zivotu bila doseliti se iz Mostara u Zagreb,
puno, stalno se bavimo novim stvarima, tako da mi ne pada na pamet ici raditi
sve se vrlo brzo desava. Puno vremena i negdje vani. Mislim da bih otisla dalje
puno energije se potrosi na poslu, pa samo u slucaju kada se ovdje ne bi
mozda ponekad i privatni zivot to malo mogao sastavljati kraj s krajem, a ja se
osjeti, ali ne zalim se. Uvijek bih radje stvarno nadam da se takvo nesto nece
odabrala brzi tempo i ispunjen dan, nego dogoditi.
da cijeli dan gledam na sat i cekam kraj
radnog vremena. Mladi smo i treba to Koliko su ti racunala i programiranje
hobi a koliko samo zanimanje, preciznije
iskoristiti.
da li i u slobodnom vrijeme provodis sate
Sta konkretno radis u HT-u? koji su pred racunalom..
tvoji zadaci?
S obzirom da svaki dan na poslu uz
Radim u pokretnim komunikacijama prosjeku provedem oko 10 sati za
HT-a, u sektoru koji se bavi billingom racunalom (ponekad je to i vise), ostane
pokretnih mreza. Sektor se izmedju mi vrlo malo slobodnog vremena. To
ostalog bavi izradom i odrzavanjem vrijeme koje mi preostane potrosim na
sustava i aplikacija za naplatu usluga u druzenje s obitelji i prijateljima. Ponekad
pokretnim mrezama. Ja se konkretno odigram neku igricu, ali u zadnje vrijeme
bavim bazama podataka i reportingom iz sve rjedje.
nasih sustava.
Evo za kraj tipicno musko pitanje. Sta
Naravno, neizbjezno je pitanje mislis, da li su zene losiji informaticari od
zarade. Kakve su mogucnosti unovciti muskaraca?
znanje u IT-profesijama na nasem po-
Ovisi o kojem je muskarcu inforama-
dneblju, odnosno, mozes li napraviti ko-
nkretno poredjenje Hrvatska - BiH ticaru i kojoj zeni informaticarki rijec.

Nisam bas informirana o tome. Mislim Pitanja vise nemamo, ostaj samo da ti
pozelimo uspjesan rad i napredovanje u
da sve ovisi o firmi u kojoj radis, ali mi se
karijeri…
cini da razlika nije velika.
Hvala na zeljama i veliki pozdrav va-
Cinjenica je da su nasi fakulteti
sim citateljima.
prilicno teski, da li mislis da ce se na
nasem podneblju IT razviti do nekog za-
vidnog nivoa ili ce nam zapad uvijek
"izvlaciti" strucnjake vani..

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 5


TEMA BROJA - PIRATSTVO

Kuda ide drustvo u kojem vam na pijacnom standu nude piratski


software, a ni inspekcije ni policije?

JEFTINO PROGRAMA - CETIRI MARKE!

O d kritika koje sam progutala mnogo mi je teze pala na zeludac cinjenica da ja


nisam mogla ni postupiti drugacije. Jer, ovdje ljudi instaliraju piratski software
kao sto neki drugi odu na pijacu i kupe povrce

Svaki dan sam 12 sati za racunalom. originalan OS. Sad znam da od tog nista
Najmanje. i svaki dan mi treba gomila nema. I onda me njen odgovor raspuca i
programa da nesto uradim, otvorim, po- kazem joj da mogu oni to tako jer stvari
gledam ili rijesim. No, nikada mi nije palo nisu regulisane zakonom, ali da uskoro
na pamet da su svi, ama bas svi pro- nece moci... na sto me doceka njen
grami, i u mojoj firmi i na mom novom smijeh :"Zakon? Ha,ha,ha..."
racunalu kod kuce - piratski. Tog sam se trenutka pitala gdje smo?
Jednostavno, to je nesto sto se na Kud plovi ovaj brod? Shvatila sam da je
ovim prostorima samo po sebi podra- stanje ovakvo jer su ljudi neinformisani,
zumijeva. Da je situacija vec odavno pre- jer ne znaju niti mogu saznati. Shvatila
sla nivo alarmantne shvatila sam kad sam sam da je moja firma kupila jedan ili
onako, mrtvo-hladno, trazila komad pro- nijedan originalni profesionalni program,
fesionalnog software-a koji mi je trebao a koristi ih najmanje 20 koji je instalirala
tog trenutka, i to po sistemu, "a da nema na sve racunare. Shvatila sam da je i to
neko...". Tog trenutka naisla sam na piratstvo.
zestoko protivljenje. I shvatila zasto. No, I sta onda da ocekuju oni iz muzicke i
mnogo mi je teze pala na zeludac ci- filmske industrije kada sada svaki diletant
njenica da ja nisam mogla ni postupiti sa racunarom u garazi moze napraviti
drugacije. Jer, ovdje ljudi instaliraju pira- gomilu CD-ova, audio i video kaseta,
tski software kao sto neki drugi odu na DVD-eva i raznih cuda... moze kopirati
pijacu i kupe povrce. Do tog momenta program koji hoce, moze ga pokupiti iz
nisam znala ni shvatala razliku. A sad se firme i prodavati... Moze sve. I sta uci-
od nje jezim. Jer, apsolutno je necuveno niti? Cekati da se neko dosjeti da stvari
da velike kompanije mahom koriste pira- regulise zakonom? Da makar umjesto za-
tski software, apsolutno je nezamislivo da kona izglasaju propis za distributere i
distributeri kompjuterske opreme ugra- kompanije? Da... bilo sta ucine...
djuju piratske operativne sisteme. Ali je Razocarenja mi nije bilo dosta pa sam
tako. I zalosno je. krenula na pijacu. Znala sam da se mogu
Kad sam shvatila da mi se i kuci i na kupiti piratske igrice za PC, no nisam ni-
poslu vrti piratski OS pokusala sam nesto kad obracala paznju jer sam to prerasla.
uciniti. U firmi nisam mogla nista pro- Ali sam bila apsolutno shokirana kada
mijeniti. Ali, mogla sam kod kuce: nazva- sam vidjela da mogu kupiti bilo koju apli-
la sam distributera i kazala mu da sve kaciju, bilo koji program, amaterski ili
probleme koje imam sa racunarom imam profesionalni, bilo sta sto mi treba za
jer mi je piratski OS. Ali, onda je uslijedio racunar "po povoljnoj cijeni". Stajala sam
shok: Teta mi je u slusalicu ljubazno ispred standa na pijaci, dakle na sred
objasnila da oni samo takve imaju, te da grada, javno, i gledala u gomilu koju je
svima, ali bas svima takve ugradjuju, jer momak prodavao. Tek tako, bez stida i
ljudi to traze. Cuj traze?! Ne traze, nego problema. Bez inspekcije i policije.
ne znaju. Ja sam mislila da sam kupila
novo racunalo, dakle originalne dijelove i

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 6


TEMA BROJA - PIRATSTVO

Pitao me je sta mi treba. Pokusala bavi tako nekakvim piratstvom? Mogla


sam sa profesionalnim programom vje- sam to vidjeti, ali nisam htjela ni shvatiti
rujuci duboko da ga nema: ni razumjeti. A ni oprostiti - iz jedno-
"Quark Xpress" - kazem. On mi ga pruzi: stavnog razloga: Moja kci raste i radi
"Izvoli". Sirom rasirim oci i pitam koliko zadacu iz informatike na piratskom OS.
je. Kaze 4 KM. 4KM!!! Pa halo, ba!!! Kakvu joj buducnost to nude?!
Pitam za drugi professional program, ima, Jasno mi je bilo da u takvom okruzenju,
treci, ima... svaki ima. I svaki 4 KM!!! ja, jedinka, usamljen slucaj koji je shva-
Smjeska se, vec je skontao da necu nista tio, ne mogu nista promijeniti. Ali, svaka-
kupiti, previse pitam i kaze da slobodno ko ne znaci da necu pokusati.
trazim sto mi treba, jer on sve ima. A i Sada danima idem i svima pricam sta
ono sto nema nabavice u roku od dva je piratstvo. I zasto nam je tako kako
sata.... nam je. I zasto neko zaradjuje na tudjem
Doista sam se lose osjecala. Nekako radu... ne mogu sjediti skrstenih ruku.
mi nije bilo pravo. Ne zato sto smo takva Svako od onih koji shvate o cemu pricam,
drzava. Nego zato sto ne shvatamo, sto apsolutno promijene pogled na piratstvo.
nam nije jasno... sto ne vidimo i ne osje- I dalje ga promovisu. S tom je namjerom
camo. I sto u skoroj perspektivi ni nade i ovaj tekst nastao. Shvatice neko.
za takvo sto nemamo. Sigurno!
Bilo mi je jasno gdje je kvaka - kako
ce drzava koja nije rijesila pitanje licnih
karata, vojske i drzavnih insititucija da se Almedina Martincevic

Ispovijest jednog pirata

NISAM BIO BIZNISMEN NEGO LOPOV

K opirao sam i vrtio... mislio vidi sto mi dobro ide. A onda me profesor vratio u
stvarnost. Shvatio sam da nisam trgovac, nego pirat. Bio sam u zabludi !

1984 je godina, redovno citam Svet Error..hmm sta li je to..Telefon u ruke i


Kompjutera, Moj Mikro, ponekad i Racu- zovi mog dilera..cujem samo ovo: "..mali
nare...vidim svijetle oglase..citam opise podesi glavu, ili neka ti to neko uradi,
igara i igram se cesto u obliznjem salonu nisu ovo orginali..". Orginal? Sta je onda
zabave.. ovo - neorginal?!
I onda konacno 1985. godine dobijam Nije proslo ni mjesec dana i vec sam
moje prvo racunalo, Commodore 64 sa imao oko 200 igrica, zbavio sam jos je-
kazetofonom, Joystick-om i dvije orgina- dan kasetofon i presnimavao ih sam. Te-
lne igrice. Kung Fu Master i Bomb Jack! lefonirao sam sa rodjakom "vani" pone-
Igram se danima i nocima, roditelji me kad i hvalio se kako su kod nas igrice
jedva skidaju sa fotelje i salju u krevet. jeftine..nije proslo dugo vremena moj
Ali, nakon izvjesnog vremena i to postaje skolski kolega i ja odlucili smo, postajemo
dosadno. poduzetnici.! Diler kod kojeg sam poru-
Sjetim se svih onih opisa i oglasa i ko- civao redovno vec mi je dao status power
nacno nagovorim roditelje da mi kupe ne- musterije, nakon kraceg nagovaranja na-
koliko onih paketa. Beosoft mi salje po- govorio sam ga da u mom gradu budem
siljku i za sedam dana cupam kasetu i njegova produzena ruka i da mi kasiramo
guram je u svoj C 64, pritisak na tipku dobar procenat. Na radiju se vrtila rekla-
play i onda sasvim nova poruka ? Load ma, a ja sam imao odlican dzeparac. Bilo

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 7


TEMA BROJA - PIRATSTVO

je to plodno vrijeme, svakih 15 dana je- kolega time uzimate zalogaj iz usta..kako
dan MASTER primjerak raznih paketa onda ocekujete da neko postuje vas rad.
stizao bi na moju adresu i onda bi smo mi Jednog dana vas diplomski mozda.
ubrzanim radom na dvokasetasu to Na kraju krajeva i vi cete biti programer i
umnozavali, printali omote i dilali to zivjeti od toga.."
dalje. Glas je bio ostar a pogled neka mje-
Nesto sasvim normalno uzmi i pre- savina razocarenja i ljutnje. Ja nisam
snimi umnozi i dilaj dalje..Orginali? Za mogao doci do rijeci, nijemo sam posma-
50-60 DM ?? Pa ko to jos placa, pitao trao profesora i tek sada mi je postajalo
sam se.. jasno sto cinim i sto sam dugo vremena
1994 je godina, daleko sam od kuce, cinio. Bio sam pirat a ne biznismen, bio
student sam. Ljubav prema racunalima sam lopov a ne trgovac..Bio sam u
prati me cijeli zivot i te se nadjoh na zabludi.
studiju informatike. Konacno postajem "Razocaran sam kolega, jako sam
vlasnikom jednog 66mhz brzog racunala razocaran...za ovo slijedi iskljucenje sa
sa 4MB memorije i diskom od 250MB. studija..no dobit cete samo opomenu i
Win 3.1 krasi ga..ali nema programa. kaznu koristenja univerzitetskih racunala
Sjecam se sada momaka iz Beosofta i na tri mjeseca. Ali dobro razmislite o
pitam se da li i sada dilaju programe. No danasnjem postupku i da li je bilo vrije-
ovdje na zapadu u racunarskoj literaturi dno toga"
ne mogu naci slicne oglase. Uzalud tra- Nisam tri dana spavao kako treba. I
gam za nekim dilerima koji nude pakete onda sam se odlucio, od tadasnjih skro-
software-a za male pare..Delphi 1.0, 500 mnih primanja odvojio sam 200 DEM i
DEM, pa ja sam student uzvikujem. Pri- kupio sam si skolsku verziju Delphi-ja
stojni prodavac mi samo tiho kaze, pa 1.0, moj prvi orginalan i kupljen komad
imamo i studentsku verziju..150 DEM. software-a. Bio je to lijep osjecaj- biti
Pa gdje sam to ja pobogu, mislio sam u legalan. Otisao sam jos isti dan kod pro-
sebi. I onda jedan presudan dan, koji me fesora, stidljivo pokucao i zamolio ga da
je naucio pameti. me primi. Onda sam iz torbe izvukao sav
Dobro se sjecam bio je petak, profesor moj ponos, i vidio sam na jedan kratki
me zamolio da u PC Pool-uinstaliram na momenat, sretnog starijeg covjeka kako
dvije nove masine Delphi. Dao mi je cijelo gleda mene - dripca. Sretan je jer je
pakovanje i kljuc. Jos na putu ka PC pool- naucio jos jednog studenta sta je prava
u odmah mi je sinula ideja, momak evo stvar.
kako ustedjeti 200 markica...zgrabio sam Od tada rabim orginalan software i
prazne diskete i umjesto da instaliram nije mi nedostajalo nicega. Sto si ne
program ja sam krenuo sa kopiranjem. mogu priustiti novo trazim polovno, ako
Oci su mi bljestale a ja sam se osjecao nema kupim stariju verziju. Tu su sha-
sretnim i ispunjenim..no samo nekoliko reware i freeware..i tako drzim racunalo
momenata. Onda me dodir ruke vrati u cistim od raznih gusara. I zadovoljan
stvarnost i grubi glas rece.."Kolega, to sam.
sto radite nije dozvoljeno zakonom!!". Istina, cesto kada neko sjedne za
Zakon, kakav bolan zakon?? racunalo, pitaju me, pa gdje ti je Office,
"Zelite postati programerom, informaticar Excel sta je ovo..a ja se samo nasmijem i
a kopirate protuzakonito tudji rad." pokazem na shortcut ka open office-u..
Nastavio je: "Oni koji su to radili takodje Moze i legalno..
su programeri, oni od toga zive, a vi im

ExPirat

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 8


TEMA BROJA - PIRATSTVO

Ne postoji podrucje informatike koje se susrece sa vecim emocijama od


pitanja piratstva na nasem trzistu

PIRATSTVO - PRO ET CONTRA

D a li nam nasa dnevno-politicka i financijsko-ekonomska situacija dozvoljava da ra-


dimo ono sto nikom i nigdje nije dozvoljeno, ili je to vise odraz naseg moralnog i
kulturnog stanovista? Kada kupujemo novi kompjuter, instaliran nam je piratski
software. Da li smo zasluzili da nas okarakterisu kao lopove i nepodobne odmah vec na
startu?

Odmah na pocetku da smo jasni je- Da bi se koristio kvalitetan software,


dno: nije potrebno placati te svote, naprotiv.
piratstvo je protuzakonita radnja. Uzmimo za primjer dva najcesce kopirana
i piratirana komada software-a, Windows
Jednom kada to rascistimo, ostalo za- operativne sisteme i MS Office. Kada je
cudo lahko dolazi na na svoje mjesto. Ili Office u pitanju, na Win platformi, mo-
bi barem trebalo. A ne dolazi. guce je nabaviti besplatno izvrstan
Stvar je u tome sto u svojim shva- OpenOffice, koji je u mnogo cemu na-
tanjima nalazimo kojekakva opravdanja dmasio MSOffice. Detalji na:
za piratstvo, pocev od nuznog zla, sveo- http://www.openoffice.org
buhvatne pojave, moralnog stanovista,
pa sve do izgovora da je piraterija jedini Nije ni potrebno spominjati Linux kao
pravi nacin za nabavku programa. alternativu Windows operativnom siste-
Donosenjem novih zakona na polju mu, koja nudi vecinu programa i alatka
intelektualnih prava, obuhvaceni su digi- koje vam mogu ikada zatrebati na stroju,
talne radnje kojima se u BiH (i sire, ali i to vecinom besplatno.
danas govorimo o nama) hranio internet: Znaci, nije u pitanju naimastina, vec
MP3 muzika, Divx:-) filmovi, knjige i stvar prestiza, zasto djabe legalno, kad
naravno piratski programi. mogu ono sto se placa dobiti ilegalno. Na
Pitanje je samo koliko volje i umije- pamet mi padne vic koji sam cuo sad vec
snosti imaju momci u plavom kao i za- tako davno: Dolazi sin kuci i kaziva ocu
konodavne institucije, da sprovode te kako je ustedio 1,50 KM jer je zakasnio
zakone, i na kojem nivou. na autobus, i trcuci da ga sustigne, do-
No, prvo da prodjemo kroz nekoliko trcao je do skole, stedeci na taj nacin
dobro uhodanih izgovora za piratstvo kod pomenutu svotu. Na to ga otac dobro
nas, dok cemo o muzici, filmovima i naruzi i prekori, savjetujuci ga pri tome
knjigama neki drugi put. kako je mogao ustedjeti cijelih 8,00 KM
Prvenstveno, pirati i korisnici njihovih da je bio pametan i umjesto da je trcao
usluga i servisa vole na sva zvona na- za autobusom, trcao za taxiem ...
brajati i raspravljati o beneficijama pira- Oni koji zastupaju tezu da piratstvo
tstva jednog drustva, specificno naseg nije kradja, grijese vec na prvom koraku.
drustva, poratnog i siromasnog, neza- Naime, uzeti bez odobrenja i naknade
poslenog i korumpiranog. I razlozi tome dobro za koje se placa u svakom je
nisu uvijek materijalne prirode, mada se slucaju kradja.
imovno stanje i kupovna moc gradjana OK, recice neki, mozda jeste kradja,
cesto spominje. ali je kradja bez zrtve. Ili zrtve te radnje
Inace, "izgovor no. 1" za piratstvo je- su oni koji sebi to mogu i priustiti, pocev
ste: sto maraka je meni sedmicna plata, od nekog Gatesa koji je "tezak" nekih 50
zar neka tamo americka kompanija moze milijardi US$.
ocekivati da cu voljno toliko izdvojiti za Nazalost, zrtve te kradje su najmanje
komad software-a? neki Microsofti ili Simantec ili Adobe, a

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 9


TEMA BROJA - PIRATSTVO

vise tvrtke i poduzetnici koje pokusavaju Vjerovatno nista vise nego sto su mogli
drzavom uspostaviti lanac snabdjevanja, sa demo verzijom ili verzijom ogra-
njihovi vozaci, magacinari, prodavaci, ko- nicenim za evaluaciju.
mpanije koje proizvode alternativni Trece: Koliki je broj onih koji skupljaju
software, onaj dostupniji nasem dzepu, krekovane programe kao cilj svojoj svrsi?
koji nikada nece uspjeti na trzistu, jer Ne treba mu, ali nek se ima?? Sta ta-
nam je lakse za 5KM uzeti piratsku kopiju kvima uraditi???
Office XP. Cetvrto: Evo i da jeste piratski, evo i
Znaci tu u vodu padaju jos dva opra- da ga koristi svakodnevno, pitanje je ko
vdanja za koristenje piratstva, borba pro- bi ga trebao ganjati? MS zato sto koristi
tiv MS-a ili bilo kojeg drugog od glavnih kreckovani Office ili Sun, koji je izgubio
proizvodjaca softwarea, kao i borba protiv musteriju, jer doticni ni u snu sebi ne bi
monopola, koje piratstvo ocito pomaze. mogao priustiti nista drugo do OpenOffica
Naime ucestvovanjem u piratluku domi- ... znaci prodaju nije izgubio MS, vec
nantne aplikacije kao sto je MS Office, Sun!
pomogli ste da se unisti konkurencija na Onda dolazi u pitanju korisnik i na-
trzistu. mjena. Ta jedna je stvar kada neko skine
Cuo sam negdje tvrdnju da software krack za Photoshop, zezajuci se oko je-
kompanije podrzavaju pirartstvo kao vid dne fotke, da bi kasnije batalio i
besplatnog obrazovanja buducih korisnika Photoshop i tu fotku za sva vremena, a
aplikacije. Jos jedan ocajni pokusaj opra- druga je stvar kada neka firma piratsku
vdanja nezakonitih radnji. Barem sto se verziju Photoshopa koristi za izradu rekla-
toga tice, na trzistu je dovoljno demo, mnog materijala ili designa ambalaze ili
shareware i cripleware programa koje su web prezentacije.
nacinjene sa tom namjenom. Uostalom, Te osobe koje skupljaju profesionalni
obrazovanje je mozda druga po velicini software "da se nadje", odnosno gomilaju
grana IT industrije na svijetu, tako ga kuci na praznim CD-ima, ne cini niceg
nemojte ocekivati da vam ta odbrana loseg u poredjenju sa pravnim licem, koja
bude od koristi na sudu. od tih alatki pravi dohodak, a uskracuje
I cinjenica da vecina osoba koje po- taj isti dohodak softwareskoj kuci,
znajete cine iste stvari kada je piratstvo u distributoru, prevoznicima, poreznicima
pitanju, ne cini spomenute radnje imalo ...dakle svima. Ostaje da se koriguje
legalnijim. Tako da i ta odbrana pada u cijena njihovih usluga ili dobara, jer oci-
vodu. gledno nesto nije dobro uneseno u
Kada je BiH u pitanju, negdje sam obracun ...
procitao podatak da je u upotrebi 90% Ta situacija sa 90% nelegalnog so-
nelegalnog softwarea, i u toj brojci govo- ftwarea u BiH ce se brzo promjeniti. Prvo
rimo samo o kompanijama i firmama, koji vece firme, potom manje. Mozda i period
zasnivaju svoj dohodak i opstanak jednim amnestije. Ali prije ili kasnije, svi ce
dijelom na toj kradji. podleci. Kada zavrse sa firmama, na redu
Potrebno je ovdje napraviti difere- ce biti pojednici, i tu ocekujte da i vas,
ncijaciju izmedju nivoa piratstva, jer nisu licne korisnike programa i igrica, pogodi
svi koji "kreknu" neki software uistinu novo doba. Sumnjam da ce tragati za
kriminalci. vama licno, ali ce zato ciljati na one
Prvenstveno sumnjam da ce bilo koja kojima je to nacin finansiranja, bofl
sluzba izvrsiti raciju u privatan stan/kucu kompjuterskim prodavacima i piratima sa
i zavaliti se na ledja osobi koja koristi pijaca. Ukratko, pokust ce ukinuti lanac
piratske programe za licnu upotrebu. snabdjevanja.
Drugo: veliki je broj onih koji ce ski- Ne, piratstvo nece ukinuti, i oni koji to
nuti kreck za neki program, koristiti se stvarno zele i dalje ce pronalaziti nele-
njime dan-dva, i potom ga ili izbrisati ili galni software, toga svugdje ima.
na njega zaboraviti. Sta su uradili?

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 10


TEMA BROJA - PIRATSTVO

Cinjenica je da ce se omjer korisnika Pazite, ne solimo pamet, niti oceku-


piratskog softwarea promjenuti. I to ce jemo da cete promijenuti vase navike.
biti dobro. Jedino zelimo da razmislite prije potrage
Ali, za one koje se moralno bore protiv za posljednjim kreckom, i da sebi posta-
piratstva i koji zagovaraju "legalan" rad vite pitanje: dali je ovo stvarno ono sto
sjedeci za vasom tastiturom, tesko je zelim? Da li to mogu uraditi lakse i brze
ponuditi moralno stanoviste koje ce opra- nekim legalnim rjesenjem?
vdati cinjenicu da je Microsoft za proslu A vi sebi znate pristup. Ta najcesce
godinu proglasio zaradu u visini od 90% koristeni software se dijeli doslovno be-
prometa ... splatno, uzmite npr. Internet Explorer.
... stani malo, recice neko, to znaci da je Izvrstan software, priznat cete. Ako vec
od svakog $1,00 US, $0,10 otpada na to dijele djaba, zasto ne i Word?
troskove R&D, proizvodnje, prevoza i Hehehe, ja sam tu dilemu lijepo razri-
skladista, a ostalih $0.90 cista zarada? jesio. I vama savjetujem isto.
I da covjek ne krade, kada ocigledno Ovaj clanak je tipkan u OpenOffice-u. A
neko ima dozvolu da to cini, naime pregledavam stranice bhwebmasters.net
legalno? -a kroz Operu . Pomogao sam drugima, a
Da postoje problemi u odredjivanju nije me kostalo ni onih famoznih 5KM!
cijena softwareskih prizvoda, to je oci- Zivjela Legala. Nikom nista ne dugujem!
gledno, mada piratstvo nije jedno od rje- Mirno spavam.
senja. Zasto piratstvo, kada mogu legalno.
Jeftinije i bolje.

Daniel Kovacic

Vezati software za hardware - Zastita Buducnosti?

TCPA - IDEALNO RJESENJE ILI NUZNO ZLO

J
aki su razlozi za: apsolutna zastita, te kontrola nad racunarom, pracenje svih
izvedenih radnji, startanje svakog procesa, autentifikacija, identifikacija i naravno
svi oblici kodiranja i dekodiranja informacija. No, razlozi protiv kazu da ce na taj
nacin nestati sloboda i privatnost korisnika

Software je danas jedan od proizvoda vremenu. Neke od zastita, recimo DRM-


na trzistu najteze pogodjen piratstvom. komponente (Digital Rights Management)
Vrijeme pirata u video klubovima ili ku- za zastitu multimedia formata za
povine audío kaseta na pijaci je proslo. Microsoft Windows Media Player 7 su cak
Sad su tu, jednostavno, novi mediji sa cracknute prije nego su izasle na trziste.
boljom zastitom, a koji se, kao sto je Jedan od glavnih razloga za to, lezi u u
poznato, jos lakse kopiraju. I naravno cinjenici da danasnji PC tehnicki nisu u
Internet je glavni "krivac". Cinjenica je, stanju da stite software od napada. Dok
koliko god se proizvodjaci trudili da god na svakom racunaru debugger moze
zastite svoje proizvode, nema perfektne pratiti rad software-a, tu se nece nista
zastite, bilo da se radi o CD/DVD-ovima ili promjeniti. To je na prvi pogled porazno
standardnim aplikacijama za racunare. za industriju i predstavlja borbu protiv
Do sada se veoma mali broj nacina za piratstva uzaludnom i nekog konkretnog
zastitu digitalnog sadrzaja dokazao na rjesenje nema. Ali da li je to stvarno
trzistu. Najvise hvaljene zastite, kao npr. tako?
CSS kodiranje DVD-ova ili Adobe zastita "Uzaludna" borba protiv piratstva do-
za E-Books, su cracknute u rekordnom bija uskoro veliku pomoc.

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 11


TEMA BROJA - PIRATSTVO

Cekalo se da software-industrija za- narima sa serverima kao i da vrsi HCL i


pocne borbu sa ekstremnijim oblikom za- SRL update preko Interneta.
stite i "strike-back" pocne. I naravno po- Medjutim, od male ideje je nastao
novo se vratila stara ideja, koja nikada projekt koji ce, kako stvari stoje, odrediti
nije zamrla nego je samo cekala pravi razvoj racunara u buducnosti. TCPA broji
momenat da se vrati na binu, a to je da danas preko 170 clanova iz svih oblasti
se software direktno veze za hardware. informacione tehnologije koji su odlucili
Bilo je i prije inicijativa za takve poteze, biti uspjesni tamo gdje su druge tehno-
medjutim iako su ideje i planovi bili logije, kao Processor ID u Pentium III
sazreli, jednim dijelom kroz politicke, a procesorima (Intel) ili smartcards na
drugim kroz ekonomske razloge, planovi maticnim plocama (IBM), zakazale.
su ostavljeni po strani. Ili bolje receno,
nama se to samo tako cinilo. TCP - FUNKCIJE I CILJEVI

FRITZ MEDJU NAMA Sa rastom TCPA-a mjenjali su se i


ciljevi, koji su upravljali razvojom chipa.
TCPA-model bi trebao u buducnosti Danas se zna da ce TPM imati osnovnu
igrati veliku ulogu u zastiti racunara u funkciju da korisnike, odnosno pristup ra-
svakom pogledu, i to tako sto bi sigu- cunaru podijeli u tri razlicite grupe [4]:
rnosni mehanizmi bili integrirani direktno privilegovani korisnici (samo TCPA
u hardware. Situacija je trenutno takva clanovi)
da ce prvo biti (dodatni) chip ili vise njih ispodprivilegovani korisnici (vlasnik
biti ugradjeni na maticne ploce, dok bi u racunara)
nekoj daljoj ili blizoj buducnosti ova neprivilegovani korisnici (aplikacije,
zastita bila ugradjena direktno u procesor neverifikovane od TCPA)
u racunaru. Ovaj chip buducnosti se zove
Trusted Platform Module (TPM) ili "Fritz- TPM ce izvrsavati kriptografske ope-
Chip", nazvan po americkom senatoru racije kao hashiranje (SHA-1, HMAC),
Fritz Hollings-u [2]. simetricno i asimetricno kreiranje kljuce-
Fritz-Chip nece imati apsolutnu ko- va i de/kodiranje (2048-bit RSA) i sl.
ntrolu nad racunarom, ali ce pratiti sve Kljucevi se dijele na glavni i korisnicki
izvedene radnje, startanje svakog pro- kljuc. Glavni kljuc ce sluziti za identifi-
cesa, bice zaduzen za autentifikaciju, ide- kaciju samog TPM-a, dok ce korisnicki
ntifikaciju i naravno sve oblike kodiranja i kljuc identificirati korisnika. Svaki dio ra-
dekodiranja informacija. On takodje pro- cunara, bilo da je u pitanju software ili
izvodi za de/kodiranje asimetricne klju- hardware, ce morati biti verifikovan od
ceve, kontrolise certifikate pojedinih TCPA i tek kroz tu opstu verifikaciju ce
aplikacija i kontrolise software na pro- racunar biti u funkciji.
mjene, i to od momenta kada ukljucite TPM se starta vec prilikom "bootanja"
racunar.[3] Navodno ce biti takodje u racunara. Prvo provjereva BIOS, te onda
stanju kontrolisati da li neki email stvarno starta procesor. Nakon toga dolazi pro-
dolazi od navedenog autora, sto bi znacilo vjera svih ulaza na maticnoj ploci, za
najvecim dijelom kraj za spam. Takodje svaki prikljuceni uredjaj izracunava hash
nijedan privatni file, kao na primjer Word (sigurnosnu sumu) i onda finalno upore-
dokument, nece biti moguce otvoriti bez djuje sve sume i prakitcno odlucuje da li
odgovarajuceg kljuca. ce racunar biti startan. Ako neko na
Trusted Computing Platform Alliance primjer presnimi BIOS, racunar nece biti
(TCPA) je alijansa koju je kreiralo 1999 startan. Nakon provjere hardware-a TPM
godine pet velikih IT firmi: Intel, provjerava boot sektor, kernel, drivere i
Microsoft, HP, Compaq i IBM. U pocetku sve sto je potrebno za rad racunara, i ako
je TCP je imao cilj da sluzi sigurnoj je sve u redu, onda TPM predaje kontrolu
sinhronizaciji sistemskog sata na racu-

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 12


TEMA BROJA - PIRATSTVO

racunara operativnom sistemu i poja- TPM ce biti jedna opsta zastita ne


vljuje se poznati desktop pred ocima. samo za racunare nego i za mobitele,
PDA uredjaje i sve druge dijelom ko-
GDJE SU PROBELMI? mplikovane elektronske uredjaje.
Sve to zvuci veoma lijepo, medjutim
Zvuci malo skakljivo, zar ne?! Tu se postoje i protivnici TCPA ideja i TPM chi-
vec javljaju prvi problemi. Sta ako se pa [5]. Oni smatraju da TCPA predstavlja
promjeni neki dio hardware-a, sta ako jedno nedozovoljeno ulazenje u privatnu
neko rucno i namjerno modifkuje so- sferu korisnika, smatraju da ce Microsoft
ftware itd? Tada ce TPM preko Interneta (koji od sljedece Windows verzije -
provjeriti da li je novi hard/software veri- Longhorn - standardno instalirati podrsku
fikovan od TCPA koristeci hash vrijednost za TPM koja se zove Palladium) i ostali
uredjaja ili aplikacije i njegov serijski br- TCPA osnivaci dobiti preveliku kontrolu
oj. Ako korisnik nakon starta operativnog nad racunarima odnosno da korisnici nece
sistema pozove neku aplikaciju, TPM pro- imati vise nikakvih prava nad svojim
vjerava da li aplikacija verifikovana od racunarima, da TCPA predstavlja kraj za
TCPA, i ako nije, istog momenta ce taj OpenSource tehnologije i sl. Cinjenica je
proces biti ugasen. To virusima daje pra- ce Microsoft kroz Palladium opet biti u
kticno nikakvu sansu, jer oni nikada nece prvom planu. Verifikovanje software-a ili
biti verifikovani od strane TCPA. Takodje hardware-a od strane TCPA nece defini-
hash vrijednosti, odnosno TCPA verifi- tivno biti besplatno. Naprotiv, kako situ-
kacija odredjuje kako se smije neki do- acija stoji, moze se veoma lako desiti da
kument koristiti, i ako se ne koristi na verifikacija bude kraj za mnoge manje
dozvoljeni nacin, aplikacija ce biti uga- OpenSource projekte, jer su male sanse
sena. To predstavlja kraj za mnoge, ve- da ce neki "One Man Project" moci opstati
oma ceste, radnje na racunaru: ako troskovi budu nekoliko desetina
hiljada dolara ili eura. Jedan SysAdmin ce
TPM zabranjuje pravljenje kopija tesko dopustiti da jedan chip stalno drzi
bilo koje vrste "otvorena vrata" prema Internetu, i odje-
TPM ce zabraniti koristenje (kopi- dnom TCPA dobija uloga Big Brother-a.
ranog??) software-a na drugim racu- Buducnost ce pokazati u kojem ce
narima smjeru TCPA i TPM razviti. TPM nudi ve-
MP3 file-ovi ce moci biti koristeni oma puno prednosti i predstavlja na prvi
na samo jednom racunaru pogled revoluciju u smjeru ka sigurnosti.
Kreiranje DivX-a ce biti zabranjeno Medjutim trenutno ima dosta nerjesenih
TPM ce kodirati sve Vase privatne pitanja ("da li ce se TPM moci iskljuciti?")
dokumente koji izazivaju kiseo ukus u ustima i veliku
Zabrana koristenja svih stetnih kolicinu skepse. Mozda bi bilo najidealnije
aplikacija, pocev od CD/DVD-Rippera neko medjurjesenje, koje bi se sigurno
pa do Kaaza-e itd. odrazilo na manju sigurnost aplikacija, ali
i na vecu slobodu korisnika.

Mirza Muharemagic

Literatura:
[1] c't, broj 22, 21.10.2002. god. str. 204.
[2] Senator Fritz Hollings homepage: http://hollings.senate.gov/
[3] TCPA/Palladium Frequently Asked Questions:
http://www.cl.cam.ac.uk/~rja14/tcpa-faq.html
[4] Lucky Green - TCPA: The Mother(board) of all Big Brothers:
http://www.cypherpunks.to/TCPA_DEFCON_10.pdf
[5] Anti-TCPA: http://www.anti-tcpa.org/

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 13


BASIC Instintc - RealBasic ( III dio) <Sead Alispahic>

REALBasic-OOP

O
bjektno Orjentirano Programiranje, ili OOP nije izmisljotina novog vremena, vec
je, za IT uslove model star eonima. Princip simuliranja stvarnih objekata u
software objektima je nastao negdje u osamdesetim godinama proslog stoljeca.
Eh, nakon krace pauze, evo nas opet u REALBasic tutorialu. Prosli put sam vam obecao
da cemo se pozabaviti pricanjem o databazama. Naravno. posto je ovaj tutorial po-
svecen prije svega ljudima koji imaju vec dosta znanja mi cemo se pridrzavati starog
pravila, djeljenja interface logike od business logike. Da bi to uradili, koristimo objekte,
sto predefinisane, sto nase, ali prvo malo prisjecanje sta je to OOP

OOP – Pregled Polimorfizam

Ovdje cemo samo malo dotaci osnove Pas jede meso, ljudi jedu meso, da li
OOP. Ukoliko vas zanima nesto vise mo- to znaci da su ljudi psi? Naravno da ne
zete pogledati neki od nasih tutoriala znaci. To znaci da i ljudi i psi rade istu
posvecenih OOP na : stvar, jedu. Po istom principu i razliciti
objekti mogu raditi istu stvar, koja ce se
http://www.bhwebmasters.net zvati isto. Objekt pas bi imao metod jedi,
bas kao sto bi objekt covjek imao metod
OOP je ukratko princip prikazivanje jedi.
stvarnih objekata koristeci software
objekte. Objektno Orjentirano Progra- Odrzanje stanja
miranje, ili OOP nije izmisljotina novog
vremena, vec je, za IT uslove model star Kada svog psa naucite neki trik, Vi
eonima. zelite da on taj trik zna uvijek. Vi ne ze-
Princip simuliranja stvarnih objekata u lite da objekt mojPas morate uciti nje-
software objektima je nastao negdje u govom imenu svaki put kada ga hocete
osamdesetim godinama proslog stoljeca. pozvati.
Najvaznije postavke OOP-a su: Na istom principu i kod OOP-a mi zeli-
mo da nasi objekti zadrze stanje kakvo
Inkapsulacija nam treba sve dok nam trebaju, to jest
Polimorfizam dok su u skopu.
Odrzanje Stanja
Inkapsulacija REALBasic OOP

Inkapsulacija je princip da sve sto vas REALBasic nije pravi OOP, kao recimo
objekt radi drzite u tom objektu. To bi JAVA, vec vam daje mogucnost da kori-
znacilo da vi mozete napraviti klasu za stite OOP i proceduralno programiranje u
jedan projekt i onda tu istu klasu koristiti jednom programskom jeziku. Da bi na-
u drugom projektu. Ako pogledate svijet pravili osnovnu klasu u REALBasicu sve
oko sebe, to se desava svuda. sto je potrebno je kliknuti na File stavku
u glavnom izborniku i izabrati New Class
stavku.

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 14


BASIC Instintc - RealBasic ( III dio) <Sead Alispahic>

otvoriti ce vam se
Code Editor.
Pogledajte nas
DB dijagram.
Nasa klasa ce im-
ati propertije ko-
liko ima polja u
Contact tabeli.
Datatipovi prope-
rtija ce odgova-
rati datatipu polja
u tabeli.
Da bi dodali pro-
perty ili kliknite
Edit stavku u gla-
vnom izborniku,
ili pritisnite u isto
vrijeme
Option+Apple+P.
Pojaviti ce vam
se mali prozorcic
u koji upisete
Nakon toga ce Vam se u projekt ImePropertija As Tip, ili u nasem slucaju
prozoru pojaviti nova ikona, Class 1. mvar_ContactID As Integer. Oznacite da
Promijenite novoj klasi ime u clsContact. je ovo Private property. Iako vam
Ta ce nam klasa biti zaduzena za REALbasic dopusta da postavite propertije
pojedinacne rekorde u Contacts tabeli. kao public, to je jako losa praksa. Stoga
Sada ako double-click tu novu clsContact, zapamtite: svi propertiji su private!

Da bi koristili
propertije morate
imati nacin da ih
modificirate.
To se radi meto-
dama. Ili klikni-te
Edit/New Method,
ili pritisnite
Option+Apple+M
. Pojaviti ce vam
se slican prozor
kao za novi pro-
perty.
U taj prozor
upisete ime me-
toda, parametre i
njihov tip, povra-
tni tip i da li je
metod private, ili
public. Posto su
ovo interface za
property koje mi.

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 15


BASIC Instintc - RealBasic ( III dio) <Sead Alispahic>

sada pravimo, onda su


oni pod obavezno Public
Za razliku od Visual-
Basic 6 REALBasic Vam
dozvoljava da imate is-
to ime metode/funkcije
sa razlicitim potpisima.
To znaci da vi mozete
imati nekoliko metoda
sa istim imenom, uko-
liko te metode primaju
razlicite parametre, ili
vracaju razlicitu vrije-
dnost. To na zalost nije
bas najbolje rjeseno,
tako da bih ja prepo-
rucio krajnji oprez uko-
liko tako nesto radite.

. Mi cemo za propertije upravo to isto ime kao klasa, pa ce nas konstruktor


raditi, to jest, za svaki property cemo u ovom slucaju imati ime clsContact.
imati po dva metoda, jedan da postavimo Destriktori imaju ime ~imeKlase, ili u
property, jedan da procitamo property. nasem slucaju ~clsContact.
Pravilo kojeg se ja pokusavam drzati u Konstruktor se izvrsava kada se objekt
imenovanju propertija i njihovih acce- inicializira, destruktor se izvrsava kada se
ssora, to jes metoda koje koristimo za objekt unisti. Za ovako jednostavne klase
citanje i pisanje propertyja je da se pro- nije neophodno imati konstruktor i
perty zove mvar_Ime, gdje mvar znaci destruktor, ali je pozeljno, pa stoga
member variable, a accessori nose cisto napravite konstruktor barem, gdje cete
ime, to jest Ime, bez mvar_ djela. postaviti Integer propertije na 0 i string
To predlazem i Vama, jer je barem propertije na "". Zapamtite, ukoliko zelite
meni puno jednostavnije za pratiti takav mjenjati property iz klase koja je vlasnik
kod. propertyja, onda ne koristite accessore,
Kod za accessore je jako jednostavan. vec propertijima pristupate direktno.
Ukoliko zelite da procitate recimo
mvar_ContactID onda kod glasi: Tako da ce nasa klasa clsContact na kraju
Function ContactID() As Integer imati: .
Return mvar_ContactID Properties
End Function mvar_ContactID As Integer
mvar_ContactName As String
Ukoliko zelite da upisete u property, onda mvar_ContactSurname As String
Methods
kod izgleda ovako:
ContactID(lngIn As Integer)
Sub ContactID(lngIn As Integer)
ContactID() As Long
mvar_ContactID = lngIn
End Sub
*
*
Posebna vrsta metoda u klasama su *
konstruktori i destruktori. Oni su zaduzeni *
da inicializiraju i uniste klasu klasu na Vi popunite ostatak metoda u ovoj i na-
odredjene vrijednosti. To je posebno pravite sve ostale klase.
vazno kada radite sa objektima koji maju
kao propertiej objekte. Konstruktor ima

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 16


BASIC Instinct - VisualBasic (IV dio) NotepadNET <Sead Alispahic>

VB.NET - Punjenje Izbornika

D a bi nas Notepad.NET radio kako treba, danas cemo povezati neke stavke u izbo-
rniku. Poceti cemo sa File stavkom.

File Menu otvoriti novi dokument, to jest isprazniti


sve iz trenutnog dokumenta.
Do sada smo napravili aplikaciju koja Prvo sta moramo uraditi je napraviti
se mogla pokrenuti, ali nije radila nista flag koji ce pratiti da li je dokument pro-
dovoljno dobro da bi bila upotrebljiva. Mi mjenjen, ili nije. Ukoliko otvorite kod edi-
smo mogli pisati u njemu, ali nismo mogli tor, vidjeti cete text Windows Form Desi-
otvoriti dokumente, niti ih sacuvati. Da bi gner generated code Od sada to mozete
nas Notepad.NET radio kako treba, danas koristiti kao pokazatelj odakle da pisete
cemo povezati neke stavke u izborniku. svoj kod. Vas kod bi se trebao u pravilu
Poceti cemo sa File stavkom. Prva nalaziti ispod te linije. Dakle, nakon sto
stavka u tom izborniku je New. Znaci mi ste to sve pronasli dodajte sljedece dvije
zelimo da se nas notepad pripremi za rad linije ispod toga:
na novom dokumentu. Posto mi kopiramo
notepad koliko mozemo, mi cemo morati Private mvar_IsDirty As Boolean
da malo poradimo na nasoj aplikaciji. Private mvar_FileName As String
Moracemo takodje provjeriti da li je do-
kument prljav i ako jeste, onda cemo mo-
Prva linija je nas flag koji ce pratiti da li
rati ponuditi da ga sacuvamo. Ukoliko
je dokument prljav, ili nije, a drugi je ime
dokument nije prljav, mi cemo samo
dokumenta trenutno otvorenog.

Sljedeci kod bi trebalo da se pobrine za pravljenje novog dokumenta:

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 17


BASIC Instinct - VisualBasic (IV dio) NotepadNET <Sead Alispahic>

Private Sub OpenNew()


If mvar_IsDirty = True Then
Dim lngAnswer As Long
lngAnswer = MsgBox("Trenutno otvoreni dokument je modifikovan, zelite li da sacuvate promjene?",
MsgBoxStyle.YesNoCancel + MsgBoxStyle.Question + MsgBoxStyle.DefaultButton1, "Sacuvaj Promjene?")
If lngAnswer = vbYes Then
'sacuvaj promjene

ElseIf lngAnswer = vbNo Then


' otvori novi bez cuvanja

Else
' cancel pritisnuto, radi apsolutno nista
Exit Sub
End If
End If
mvar_IsDirty = False
Me.txtText.Text = ""
mvar_FileName = ""
End Sub

Ovaj kod provjeri da li je mvar_IsDirty mu ime "". Kako postaviti flag da je


tacno, to jest da li je dokument promje- dokument prljav je jako jednostavna
njen i ako jeste onda ponudi tri opcije, da procedura.
sacuvate promjene, da ne sacuvate pro- Dva puta brzo kliknite na txtText i
mjene i da prestanete sa otvaranjem no- otvoriti ce vam se code window sa
vog dokumenta. Ukoliko dokument nije sljedecim sub-om:
prljav, samo otvori novi dokument i da
Private Sub txtText_TextChanged (ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtText.TextChanged

End Sub

U taj sub samo dodajte jednu liniju koda, tako da bi ona sada trebalo da izgleda
ovako:
Private Sub txtText_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
txtText.TextChanged
mvar_IsDirty = True
End Sub

Ukoliko ste sve uradili kako treba,


kada pritisnete F5 (Debug->Run) dobiti
ce te prazan notepad. Ukoliko odmah
kliknete File->New nista se nece desiti,
ali ukoliko ubacite neki text u njega, onda
ce se pojaviti message box koji smo
napravili.

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 18


BASIC Instinct - VisualBasic (IV dio) NotepadNET <Sead Alispahic>

Cuvanje dokumenta nevidljive komponente. Promjenite mu


ime u dlgSave. dlgSave cemo koristiti da
Posto zelimo da sacuvamo dokumente dobijemo ime dokumenta gdje zelimo da
s vremena na vrijeme, mi moramo na- sacuvamo text iz NotepadNET.
praviti i sistem za to. Prvo sta cete uraditi To jednostavno moze uraditi na sljedeci
je staviti SaveDialog na formu. Obratite nacin:
paznju da se ikona pojavila u odjelu za

Private Function GetFileName() As String


With dlgSave
.FileName = "Untitled.txt"
.Filter = "Text dokumenti (*.txt)|*.txt|Svi dokumenti (*.*)|*.*"
End With
If dlgSave.ShowDialog <> DialogResult.Cancel Then
Return dlgSave.FileName
Else
Return ""
End If
End Function
Ovdje kazemo dlgSave da nam pokaze vratimo prazan string ""
samo *.txt i *.* dokumente i ukoliko nije Nakon toga moramo provjeriti da li taj
pritisnut Cancel da vratimo ime doku- dokument vec postoji. To se radi koristeci
menta, a ukoliko jeste pritisnut cancel da System.IO.File namespace
Private Function CheckIfExists(ByVal strPath) As Boolean
Dim objFileSystem As System.IO.File
If objFileSystem.Exists(strPath) = False Then
objFileSystem = Nothing
Return False
Else
objFileSystem = Nothing
Return True
End If
End Function
Ovdje ukoliko dokument postoji, vracamo Sljedeci korak je provjera da li korisnik
true, a ako ne postoji vracamo false. hoce da pise preko tog dokumenta
Private Sub OverWriteFile(ByVal strPath As String)
Dim lngAnswer As Long
lngAnswer = MsgBox("Dokument " & strPath & " vec postoji, zelite li da pisete preko njega?",
MsgBoxStyle.YesNo + MsgBoxStyle.DefaultButton1 + MsgBoxStyle.Question, "Pisi preko dokumenta?")
If lngAnswer = vbYes Then
WriteToFile(strPath)
ElseIf lngAnswer = vbNo Then
Exit Sub
End If
End Sub

Ukoliko korisnik zeli da pise preko Sub-a. Sljedeci korak je pisanje u


dokumenta, onda pisemo preko doku- dokument.
menta, ukoliko ne zeli, onda izadjemo iz

Private Sub WriteToFile(ByVal strPath As String)


Dim objFile As New System.IO.StreamWriter(System.IO.File.Open(strPath, IO.FileMode.Create))
objFile.Write(txtText.Text)
objFile.Flush()
objFile.Close()
objFile = Nothing
End Sub

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 19


BASIC Instinct - VisualBasic (IV dio) NotepadNET <Sead Alispahic>

Ovdje kreiramo StreamWriter kojim Nakon svega toga nam preostaje da


pisemo u dokumente, pisemo u doku- napravimo jos samo SaveAsFile sub koji
ment i unistavamo streamer. izgleda od prilike ovako:

Private Sub SaveAsFile()


Dim strFilePath As String = GetFileName()

If CheckIfExists(strFilePath) = True Then


OverWriteFile(strFilePath)
Else
If Len(Trim(strFilePath)) <= 0 Then
Exit Sub
End If
WriteToFile(strFilePath)
End If
mvar_FileName = strFilePath
End Sub
Nakon svega toga mozete modifikovati
OpenNew da izgleda ovako:
Private Sub OpenNew()
If mvar_IsDirty = True Then
Dim lngAnswer As Long
lngAnswer = MsgBox("Trenutno otvoreni dokument je modifikovan, zelite li da sacuvate
promjene?", MsgBoxStyle.YesNoCancel + MsgBoxStyle.Question + MsgBoxStyle.DefaultButton1, "Sacuvaj
Promjene?")
If lngAnswer = vbYes Then
'sacuvaj promjene
SaveAsFile()
ElseIf lngAnswer = vbNo Then
' otvori novi bez cuvanja
Me.txtText.Text = ""
mvar_FileName = ""
Else
' cancel pritisnuto, radi apsolutno nista
Exit Sub
End If
End If
mvar_IsDirty = False
Me.txtText.Text = ""
mvar_FileName = ""
End Sub

Sada jos mozete dodati liniju koda ce taj handler da izgleda od prilike ovako:
ispod vase Save As menu stavke, tako da
Private Sub mnuSaveAs_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
mnuSaveAs.Click
SaveAsFile()
End Sub

Kuda dalje?

Trenutno imate dovoljno znanja da, ukoliko malo razmislite mozete da napravite i
Save handler, i open handler. Za exit vam trebam reci samo da se koristi komanda End.
Sve ostalo bi Vi trebali znati vec. Sljedeci put cemo se zabaviti ostalim stavkama.

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 20


BAZE PODATAKA - Izbor prave baze <Zeljko Kvesic>

Kako pohraniti podatke: Kupiti program ili “skinuti” s Interneta

IZBOR PRAVE BAZE NIJE TRIVIJALAN POSAO

D anas u vrijeme interneta i tzv. EBiznisa, kada vecina pouzeca zeli pohraniti podatke
datke digitalno, baze igraju vaznu ulogu

Preporuciti nekome odredjenu bazu Interbase besplatan nije smetala Bo-


podataka, odnosno program, i reci: “Ovaj rlandu, da na osnovu toga napravi sistem
program je najbolji”, nazalost je nemo- koji ce naplacivati. Najvaznija nova
guce. Postoji niz faktora koji uticu na funkcija u verziji 7.0 u odnosu na 6.0 je
izbor odredjenog programa. To je, prve- da je moguce kreiranje baza podataka
nstveno, cijena proizvoda, koja igra va- koje ce biti i vece od 4GB. Zatim tu je za
znu ulogu, narocito u manjim podu- highend korisnike jako vazna podrska za
zecima. Osim cijene, vazan faktor je i vise procesorske sustave, Transaction
obrazovanje radnika, jer sta nam vrijedi monitoring odnosno mogucnost da
uzeti MySQL, koji je besplatan, ako su nadgledate razne upite u bazi iz vasih
uposlena dva programera, savrsena u aplikacija i time dodatno optimirate vas
radu sa, recimo, MS SQL-om. program, podrska za XML. Interbase
Izabrati pravu bazu podataka uopce moguce je rabiti u dvije verzije, desktop i
nije trivijalan posao, uzeti neki produkt server.
moze u najboljem slucaju kao rezultat Jedna od najstarijih ali i najmocnijih
imati povecu rupu u proracunu tvrtke. Na baza vjerojatno je IBM-ov DB/2. Posto
primjer izbor predimenzioniranog proizvo- DB/2 radi na svim velikim racunalima
da povuci ce za sobom skolovanje oso- koje proizvodi IBM i posto IBM pravi
blja, koje sa adekvatnim proizvodom ne najbrza racunala na svijetu, vjerojatno je
biste morali placati. S druge strane izbor da ne postoji problem koji se sa ovom
proizvoda koji je "premalen" za vas pro- bazom ne moze rijesiti, tako tvrdi IBM.
blem puno je veca greska i dovest ce vas IBM DB/2 postoji u raznim verzijama i to
nakon izvjesnog vremena u situaciju da od verzije za Palm OS do verzija za
morate nabaviti novi program i time sisteme OS/400. U aktualnoj verziji 8.1
proizvesti duple troskove. IBM je napravio dosta promjena "ispod
koze". U prvom planu su tu razni inte-
PROFESIONALNE BAZE PODATAKA rfejsi od ODBC-a do JDBC-a izbor je si-
rok. Na izlaznoj strani iz baze, velikim
U prvom koraku predstavit cemo vam slovima napisan je XML kao buduca uni-
nekoliko sistema za koje morate platiti verzalna tehnologija za razmjenu poda-
manje ili vise eura. Odlika skoro svih taka izmedju dviju baza. Dakle ako kori-
navedenih baza je podrska za tzv. stite bilo koju alatku za programiranje
Clustering, zatim Multithreading, podrska aplikacija, bez problema cete naci pravi
za vise procesora, kao i interne funkcije interfejs.
npr. Transakcijska kontrola i stored
procedures*. MS SQL 2000 Oracle 9i Enterprise
Kod besplatnih baza (open source)
koje cemo navesti kasnije ove fukcije
dijelomicno nisu implementirane, no ve-
cinom su na tzv. To-Do listama.

Borland Interbase i IBM DB/2

Interbase je nedavno postao Open


Source, i taj kôd je osnova za Open
Source projekat Firebird. Cinjenica da je

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 21


BAZE PODATAKA - Izbor prave baze <Zeljko Kvesic>

Microsoft je sa 7.0 verzijom svog je programirana traljavo i nepazljivo.


produkta na trziste uistinu izbacio Vecina programa koje cemo u daljem
kvalitetan proizvod. Ukoliko ste bazirani tekstu kratko predstaviti moze se bez
na Windows platformama onda bi ovo problema nositi sa svojim skupljim
mogao biti dobar izbor. Kao sto je kolegama.
standardno kod MS-a, produkti odlicno Hypersonic SQL (hsqldb), koju mozete
suradjuju sa drugim Microsoft proizvo- skinuti na www.sourceforge.net ko-
dima, pa je tako SQL upite moguce vrsiti mpaktna je baza velicine svega 100kb.
i preko Access-a (preko ODBC-a). Pozitivna karakteristika, osim velicina je i
MS SQL nudi podrsku za vise pro- brzina ove baze, te podrska za Javu, sto i
cesora, transakcijsku kontrolu, zatim sto- ne cudi jer je programirana u Javi.
red procedures, osim toga moguce je Glavni argument za HyperSQL je brzi-
kreirati i tzv. Views-e koji su takodje na, no ova baza pokazuje nedostatke pri
ogromna pomoc pri programiranju. vecim projektima jer nema mogucnost
Sto se preformansi krece MS SQL ne- skaliranja i podrske za viseprocesorski
zaostaje previse za ostalim sistemima i sustav. Dakle, ukoliko je rijec o malim ili
bez problema pohranjuje i vise miliona srednje velikim projektima, koji zahtije-
podataka te posluzuje vise korisnika vaju vecu brzinu, HyperSQL odlican je
istovremeno. Naravno uvijek pod pretpo- izbor.
stavkom da imate dovoljno dobru har- Open source verija nastala na osnovu
dware konfiguraciju. Borlandovog Interbase solidan je i dobro
Po vlastitoj izjavi Oracle je najbolja, programiran program. Nema toliko novi-
najbrza i najmocnija baza danasnjice. teta i funkcija kao Borlandova inacice, ali
Tako kazu reklame, tako stoji u mnogim razlog tome je cinjenica da je besplatan i
clancima. No postoji i ona stara poslovica, da ga tim programera radi u slobodno
ne vjeruj ni jednoj statistici koju nisi sam vrijeme. Mozda i cinjenica velike konkure-
falsifikovao. Slicno je i sa testovima mo- ncije u MySQL-u na podrucju open source
gucnosti baza podataka. Tesko je repro- baza. No, unatoc tomu, Firebird preporu-
ducirati test Oracle-a i postici identice cljiv je proizvod.
uvjete i rezultate.
Osim toga da su najbolji Oracle u svo- KONKURENCIJA SKUPIM PROIZVODIMA
joj bazi debelim slovima pise i ono malo i,
sto stoji za internet. Dakle ultimativna MySQL i PostgreSQL
baza za eBiznis. Skaliranje baze i sigu-
rnost takodje su vazne odlike ovog MySQL vjerojatno je
sistema, kao i tzv recovery funkcio- najpopularnija open source baza poda-
nalnost, koja je isto tako vazna za si- taka. Ova baza krasi i vecinu web servera
gurnost podataka te backup sistem. U i hosting ponuda. Time je izvoriste online
sklopu ovoga Oracle u novoj verziji ne savjetnika i tecajeva na mrezi neiscrpiv.
nudi samo spasavanje podataka u slucaju Trenutno je aktualna verzija 3, verzija 4
kraha sistema nego i potpunu regenera- nalazi se u beta stadiju.
ciju sistema u fukcionalnu cijelinu. Glavna snaga ove baze je brzina i s
tom idejom nastao je cijeli projekat, a to
Besplatni Open Source i Hypersonic je da se brzinom konkurise skupljim pro-
SQL izvodima.
Nema podrsku za stored procedures,
U vrijeme danasnje krize, tvrtke imaju no to je planirano od verzije 4. Podrska
sve manje para da ulaze u IT. Pogotovo za XML nije u planu. Ova baza moze se
manja i srednja pouzeca okrecu se Open naci u verzijama za gotovo sve opera-
Source alatima. Besplatni programi su se tvine sustave. Jedan od najzescih konku-
vremenom razvili u prilicno mocne alatke renata MySQL-a je upravo PostgreSQL.
i ne vaze vise kao underground roba koja Osim svih funkcija koje ima MySQL,

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 22


BAZE PODATAKA - Izbor prave baze <Zeljko Kvesic>

Postgre podrzava i transakcijsku kontrolu potrebno dodatno skolovanje, koliko ce


te stored procedure-s. Moguce ga je ski- vremena, a time i novca, kostati izrada
nuti u verzijama za skoro sve operativne aplikacije. Nakon sto sve ove cimbenike
sustave. Jedina mana ove baze je mala uzmete u obzir, odlucite.
prosirenost u poredjenju sa MySQL-om.
Koju bazu na kraju izabrati, morate Linkovi i izvori informacija:
odluciti sami. Ovo je samo manji pregled
trenutno aktualnih i pretezno koristenih http://www.microsoft.com
baza. Dakle rezimirajte o kakvom je http://www.oracle.com/
projektu rijec, koliko ce biti potrebno http://www.delphi.com
resursa, razmislite sto znaju radnici koji http://www.sourceforge.net
ce biti dijelom tog projekta, da li je http:// www.mysql.com

*Stored procedures su u bazi pohranjeni SQL upiti pisani u posebnom jeziku (npr MS
SQL TSQL – trasnact SQL), moguce im je predati parametre i tako iz programa vrsiti
upite u bazi. Prednost im je da su brze nego upiti preko programa i ODBC-a naprimjer.

Aframe Software - Affordable and easy to use electronic


assessment solutions for educational and training organisations.

Using advanced multimedia technology Aframe has set a new


benchmark for automating the assessment process. Aframe has
developed intuitive software that allows easy and rapid authoring
of tests that can incorporate video, sound, graphics and animation.

The authored tests can be easily deployed to one or many students


on almost any standalone computer or via network connected
computers on local or wide area networks or via the Internet - giving
students and trainees access to assessment material on both a local
and global scale.

http://www.aframe.com.au/

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 23


PHP - (IV dio) <Mirza Muharemagic>

Kreiranje Dijagrama pomocu PHP-a

KAKO DOBITI SAVRSEN 3D IZGLED


Koristenje komandi za obradu grafike – Zašto je potrebna legenda? Šta üe 3D
izgled uþiniti savršenijim?

U proslom broju smo pokazali kako se kreira standardni kruzni dijagram pomocu
Image komandi u PHP-u.

Nas program je kreirao dijagram kori- vrijednosti potrebne za kreiranje dija-


steci definisan na pocetku file-a array, u grama:
kojem su definisane visina i siri-na, kao i

<?php

$graf = array
(
'konfig' => array
(
'sirina' => '400',
'visina' => '500',
'bgcolor' => 'ffffff'
),

'torta' => array


(
array('MS IE',5555,'ffffff'),
array('Netscape',1234,'cccccc'),
array('Opera',465,'999999'),
array('Mozilla',3353,'999555'),
array('Ostali',4343,'666666')
)
);

?>

tako da su i sve komande koristile vrijednosti iz ovog array-a, kao npr.:

<?php

imagecreate($graf['konfig']['sirina'],$graf['konfig']['visina']);

?>

To je prilicno prakticno i olakasava koja se moze i treba koristiti za vise gra-


rad, a otezavajuce je to sto su vrijednosti fova, a ne samo za jedan. Nasa skripta je
definisane fiksno. No, ipak je ovo skripta na kraju izgledala ovako:

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 24


PHP - (IV dio) <Mirza Muharemagic>

<?php

/* kreiramo sliku */
$im = imagecreate($graf['konfig']['sirina'],$graf['konfig']['visina']);

/* bojimo pozadinu */
list ($r,$g,$b) = hex2rgb($graf['konfig']['bgcolor']);
$bgcolor = imagecolorallocate($im,$r,$g,$b);
imagefill($im,0,0,$bgcolor);

/* crtamo dijagram */
for ($i=0; $i < count($graf['torta']); $i++)
{
$suma += $graf['torta'][$i][1];
}

for ($i=0; $i < count($graf['torta']); $i++)


{
$grad_b = ($i == 0) ? 0 : $grad_e ;
$grad_e += $graf['torta'][$i][1]/$suma*360;
list ($r,$g,$b) = hex2rgb($graf['torta'][$i][2]);
$color[$i] = imagecolorallocate($im,$r,$g,$b);

imagefilledarc($im,$graf['konfig']['sirina']/2,$graf['konfig']['sir
ina']/2-20,$graf['konfig']['sirina']-20,$graf['konfig']['sirina']-
70,$grad_b,$grad_e,$color[$i],4);

/* prikazujemo i brisemo */
imagejpeg($im);
imagedestroy($im);

?>

Opis hex2rgb funkcije mozete naci ispod dijagrama kreiratu legendu


u proslom broju ASDF-a. Ovaj kôd kreira koja ce objasnjavati odredjene boje
ovakav dijagram: dijagrama
skriptu fleksibilizirati tako da se
moze koristiti sa neogranicem brojem
dijagrama

3D IZGLED

Crtanje granice je prvi korak ka 3D


izgledu naseg dijagrama. Granicu cemo
nacrtati jednom jednostavnom crnom li-
nijom koja ce zaokruziti dijagram i odvo-
jiti ga od (kao u nasem primjeru) bijele
pozadine. Granicu cemo nacrtati na kra-
ju, odnosno komande cemo definisati od-
Medjutim, dosta stvari se moze i po- mah nakon definisanja velicine slike i bo-
praviti, a nasi zadaci su slijedeci: jenja pozadine (odnosno posle komande
nacrtati granicu tako da se imagefill()). Da bi i boju granice mogli
dijagram dovoljno razlikuje od posebno definisati za svaku sliku, kreira-
pozadine, sto ce mu dati 3D izgled cemo jednu novu varijablu u konfig

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 25


PHP - (IV dio) <Mirza Muharemagic>

array-u i dacemo joj ime Granica. za razliku od imagefilledarc(), ne crta


Za crtanje cemo koristiti novu ispunjenu elipsu, nego samo okvir elipse
komandu - imagearc(). Ova komanda, bez punjenja unutrasnjosti:
<?php

/* kreiramo novu varijablu u array-u */


$graf['konfig']['granica'] = '000000';

/* definisemo boju granice */


list ($r,$g,$b) = hex2rgb($graf['konfig']['granica']);
$granica = imagecolorallocate($im,$r,$g,$b);

/* crtamo granicu */
imagearc($im,$graf['konfig']['sirina']/2,$graf['konfig']['sirina']/2-
20,$graf['konfig']['sirina']-20,$graf['konfig']['sirina']-40,0,180,$
granica);
imagearc($im,$graf['konfig']['sirina']/2,$graf['konfig']['sirina']/2-
20,$graf['konfig']['sirina']-18,$graf['konfig']['sirina']-70,0,360,$
granica);

?>

Kao sto vidimo, krerali smo novu vari- od centra (-40 i -70), u sirini (druga
jablu array-u i dodijelili smo joj vrijednost linija, odnosno okvir dijagrama je sira za
000000. To znaci da ce granica biti crne 2 piksela) i u velicini (180 i 360). 180
boje. Nakon toga, koristeci funkciju definise 180°, tako da prva granica crta
hex2rgb(), konvertujemo hex-boju u pola elipse, dok druga pravi citav krug
RGB format, a potom crtamo granicu. (360°). Kroz ove dvije linije, dijagram
Ovdje dva puta pozivamo komandu dobija polako 3D izgled:
imagearc(), koje se razlikuju u razmaku

Da bi ovaj 3D dizajn priveli kraju, is- Zato cemo opet koristitu komandu
punicemo donju stranu dijagrama. To je imagefilledarc(). Za stranu cemo defi-
korak koji se, inace, mora izvrsiti prije cr- nisati posebnu boju (opet crnu, da bi se
tanja granice i prije crtanja dijagrama, jer slagala sa bojom granice, iako to ne mora
je on, ustvari, dio pozadine. biti tako):

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 26


PHP - (IV dio) <Mirza Muharemagic>

<?php

/* nova varijabla za boju strane */


$graf['konfig']['strana'] = '000000';

/* konvertujemo hex boju u rgb format */


list ($r,$g,$b) = hex2rgb($graf['konfig']['strana']);
$bojastrane = imagecolorallocate($im,$r,$g,$b);

/* crtamo stranu */
imagefilledarc($im,$graf['konfig']['sirina']/2,$graf['konfig']['sirina']/2-
20,$graf['konfig']['sirina']-20,$graf['konfig']['sirina']-
40,0,180,$bojastrane,4);

?>

Kada bi ovaj kôd upisali poslije obliku:


crtanja dijelova dijagrama, onda bi pola
naseg dijagrama bilo prilicno nevidljivo i O Mozilla 22.4% (3353)
prekriveno, gore nacrtanom, elipsom. O Netscape 8,2% (1234)
Zato je bolje boju pozadine nacrtati
odmah nakon crtanja granice. ...i tako dalje. Koristit cemo
Grafika sada izgleda jos bolje: nekoliko novih komandi kojim cemo pisati
tekst po nasoj slici. Imamo dvije mo-
gucnosti: pisanje standardnim PHP slo-
vima ili pisanje TTF (True Type Fonts)
slovima kao sto su Tahoma ili Times New
Roman.
Glavna prednost PHP slova je brzina,
zato sto su vec ugradjena u PHP. Da bi
koristili TTF slova, prvo se moraju ucitati
(.ttf file u PHP), onda sva slova moraju
biti iscitana iz ovog file-a i tek onda ispi-
sati slova. Ne smijete zaboraviti da su
TTF slova dosta komplikovanija od PHP
slova, i da sve to zajedno utice na perfo-
rmanse. PHP slova su citkija.
Mi cemo Vam pokazati oba primjera.
Naravno Vi mozete definisati jos siru,
Za pisanje PHP slovima koristit cemo
odnosno visu stranicu, tako da dijagram
komandu imagestring(), a za pisanje
izgleda jos vise 3D, a sto se postize
TTF slovima imagettftext() sa Arial
povecanjem crne povrsine.
slovima. Arial je standardni font na
Takodje,mozete dijagram nacrtati ma-
svakom Windows sistemu. Vi mozete
lo elipsastije. Naravno, to je vec stvar
koristiti naravno bilo koja slova. Glavno
ukusa, a najvaznije je da Vi mozete defi-
je da imate .ttf file (u ovom slucaju
nisati svoje varijable.
verdana.ttf). Arial.ttf file mozete kopirati
iz Vaseg fonts direktorija koji se nalazi u
KREIRANJE LEGENDE
Windows direktoriju. Ovaj file ubacite
npr. u isti direktorij zajedno s ovom
Da bi dijagram ispao pristojno potre-
skriptom, tako da ne morate kasnije dugo
bno je i znati koja boja pripada cemu,
traziti file. Takodje, moracemo definisati
odnosno u nasem slucaju, sta je browser
boju slova. Za to cemo kreirati novu
Mozilla, a sta Netscape itd. Zato cemo
varijablu. Za bijelu pozadinu je vjero-
kreirati legendu ispod slike u ovom

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 27


PHP - (IV dio) <Mirza Muharemagic>

vatno najbolja crna boja, medjutim Vi nemarljivo) malo ubrzati posao ili moze-
mozete koristiti bilo koju drugu boju. mo zbog bolje preglednosti napraviti jos
Prije teksta cemo nacrtati jedan krug u jednu istu petlju, koju cemo koristiti pra-
boji koja se koristi na dijagramu, tako da kticno na kraju nase skripte, odmah prije
bi znali koja boja kojoj varijabli pripada. imagejpeg() komande:
Legendu mozemo upisati koristeci
nasu postojecu for() petlju i tako (za-
<?php

/* definisemo boju slova */


$graf['konfig']['bojaslova'] = '000000';

/* konvertujemo hex boju u rgb format */


list ($r,$g,$b) = hex2rgb($graf['konfig']['bojaslova']);
$bojaslova = imagecolorallocate($im,$r,$g,$b);

/* definisemo mjesto (visinu) gdje ce tekst poceti */


$razmak = $graf['konfig']['sirina'];

/* pisemo tekst */
for ($i=0; $i < count($graf['torta']); $i++)
{
$tekst = $graf['torta'][$i][0]." ";
$tekst .= (round($graf['torta'][$i][1]/$suma,4)*100)."% ";
$tekst .= "(".$graf['torta'][$i][1].")";

imagearc($im,25,$razmak-7,15,15,0,360,$bojaslova);
imagefilledarc($im,25,$razmak-7,13,13,0,360,$color[$i],4);
imagettftext($im,13,0,45,$razmak,$bojaslova,'/var/www/arial.ttf',$tekst
);

/* pisemo tekst koristeci interni PHP font */


// imagestring($im,5,45,$razmak-14,$tekst,$bojaslova);

$razmak += 25;
}

?>

Nakon sto smo definisali boju slova i rdnom komandom imagefilledarc().


konvertovali je u RGB format, odredili Nakon toga upisujemo tekst. Kao sto
smo mjesto na kojem pocinje crtanje. Tu vidite obojeni krug pocinje na 25. pikselu
sam varijablu nazvao $razmak. Onda, u dok tekst pocinje na 45 pikselu. I dire-
gore spomenutoj for() petlji, pisemo ktno u komandi smo i definisali path do
tekst. Prvo u tri koraka, radi preglednosti, nasih arial slova, odnosno do arial.ttf file-
definisemo tekst: Definisemo opis (npr. a. Koristite uvijek apsolutni path. Nakon
Netscape, Mozilla), zatim izracunavamo ovoga, nas dijagram izgleda ovako:
procenat i na kraju pisemo tacan broj u
zagradu. Nakon toga crtamo okvir kruga
koji ce biti obojen odgovarajucom bojom
($color[$i]). $color[$i] smo koristili u
glavnoj for() petlji, i te varijable su ostale
nepromjenjene, i zato ih mozemo opet
koristiti. Krug bojimo nasom standa-

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 28


PHP - (IV dio) <Mirza Muharemagic>

Velicina dijagrama se u ovom primjeru


orijentise samo prema sirini slike.
Takodje, nemojte zaboraviti da se
slova razlikuju u velicini, te se tako moze
desiti da se visina na kojoj se nalaze obo-
jene tacke na slaze sa visinom teksta. To
morate rucno namjestiti.

GLOBALIZACIJA SKRIPTE

U posljednjem dijelu ovog clanka ce-


mo skriptu neznatno modifikovati tako da
se moze koristiti za globalno kreiranje
grafova i da se moze pozivati iz bilo kojeg
file-a, a takodje i iz cistih html file-ova.
Zato moramo promjeniti nas glavni array
Sada tacno znamo da bijela boja $graf. Ovaj array se sastoji iz dva ele-
pripada MS IE (MS Internet Exploreru), menta, odnosno dva druga array-a:
siva Netscape-u itd. Takodje znamo
koliko je procenata svaki browser imao i $graf['konfig'] i
u zagradi vidimo tacan broj. Naravno, Vi $graf['torta]
se sada mozete igrati s ovim kôdom i na
primjer obojiti pozadinu povrsine na kojoj $graf['konfig'] cemo ostaviti neta-
se tekst pojavljuje. Pripazite da tekst ne knutim, jer se on uglavnom nece mije-
bude predugacak za sirinu slike ili da ne njati. U njemu su, nakon svih promjena,
bude previse polja na dijagramu, tako da sljedeci elementi:
sav tekst ne moze stati na sliku. U tom
slucaju samo povecajte visinu slike.

<?php

$graph = 'konfig' => array


(
'sirina' => '400',
'visina' => '530',
'bojaslova' => '000000',
'vel_slova' => '13',
'bgcolor' => 'ffffff',
'fgcolor' => 'ffffff',
'granica' => '000000',
'strana' => '000000'
);
?>
$graf['torta'], drugi element $graf koristimo bilo koje vrijednosti i
array-a, je array koji cemo modifikovati, neograniceno cesto na jednoj stranici.
odnosno prilagoditi za globalno kori- Kreirajmo jedan file (npr. test.php) i
stenje, tako da se moze pozivati na vise pokusajmo napraviti dijagram. To
nacina. Umjesto apsolutnih vrijednosti u mozemo uraditi na slijedeci nacin:
ovom array-u, bicemo u mogucnosti da

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 29


PHP - (IV dio) <Mirza Muharemagic>

<?php

## definisemo vrijednosti
$a1 = 'MSIE|5555|ffffff';
$a2 = 'Netscape|1234|cccccc';
$a3 = 'Opera|465|999999';
$a4 = 'Mozilla|3353|999555';
$a5 = 'Ostali|4343|666666';

$defs = "a1=$a1&amp;a2=$a2&amp;a3=$a3&amp;a4=$a4&amp;a5=$a5";

echo "<img src='asdf_img.php?$dd' />";


?>

Kao sto vidite, mi kreiramo ovdje 5 (html kôd za &) i onda pozivamo file
varijabli (od $a1 do $a5) i onda pisemo asdf_img.php u kojem se nalazi nasa
potrebne vrijednosti i rastavljamo ih po- skripta koja kreira sliku.
mocu | (eng. Pipe – citaj „pajp“). Ako kliknete na Properties od slike,
Sve varijable onda spajamo u varijablu vidjecete da link do slike izgleda ovako:
$dd, vrijednosti odvajamo sa &amp;

http:// ... asdf_img.php?a1=MSIE|5555|ffffff&a2=Netscape|1234|cccccc ... itd.

U nasu skriptu za dijagram moramo


samo sada unijeti malu funkciju koja
izgleda ovako:

<?php

if (count($_GET) > 0)
{
$j = 0;
foreach($_GET as $k)
{
list($ime,$broj,$boja) = split("\|",$k);
$graf['torta'][$j++] = array($ime,$broj,$boja);
}
}
else
{
exit;
}
?>

Ova skripta provjerava da li smo $graf['torta'].


poslali parametre GET metodom, i ako Prilikom rastavljanja array-a, ne
jesmo, definisemo varijablu $j = 0, a zaboravite da stavite backslash \ prije |.
nakon toga, svaki element iz gore Sada pocetak naseg asdf__img.php file-a
navedenog url-a rastavljamo komadnom u kojem se nalazi skripta koja kreira
split(). Onda upisujemo u nas stari array dijagram izgleda ovako:

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 30


PHP - (IV dio) <Mirza Muharemagic>

<?php

$graf = array
(
'konfig' => array
(
'sirina' => '400',
'visina' => '530',
'fontface' => 'verdana',
'bojaslova' => '000000',
'vel_slova' => '13',
'bgcolor' => 'ffffff',
'fgcolor' => 'ffffff',
'granica' => '000000',
'strana' => '000000'
)
);
if (count($_GET) > 0)
{
$j = 0;
foreach($_GET as $k)
{
list($ime,$broj,$boja) = split('\|',$k);
$graf['torta'][$j++] = array($ime,$broj,$boja);
}
}
else
{
exit;
}
$im = imagecreate($graf['konfig']['sirina'],$graf['konfig']['visina']);
?>
Nas dijagram je nepromjenjen. Nara- svaki file na stranici asdf_img.php i tako
vno, i za array $graf['konfig'] mozete kreirate dijagram. Meni je ova skripta
koristiti iste metode kao gore, tako da za puno puta bila veoma prakticna i veoma
svaki dijagram mozete upotrijebite razli- cesto je koristim za raznorazne statistike.
cite pozadine, slova i boje i pozovete za

Za kraj, htio bih jos jednom napomenuti, isto kao kraju proslog clanka, da posjetite
stranicu http://www.php.net/image kao i http://www.php.co.ba i pregledajte
komande, testirajte i igrajte se s kôdom. Tako cete najlakse zapamtiti nacin rada i
upotrebe komandi.

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 31


A+ CERTIFIKACIJA - CompTIA A+ Core Hardware (IV dio) <Daniel Kovacic>

CompTIA A+ Core Hardware(220-221) Certifikacija, Vodic pri Studijama

Imas znanje – nemas zvanje? Certifikacija Jaro!

A
Certifikacija je program testiranja ponudjen od CompTIA koja certifikuje spo-
sobnost i znanje pocetnog stepena (6 mjeseci iskustva) tehnicara na odrzavanju
u kompjuterskoj industiji. A+ Certifikacija je za one koje zele da posjeduju
medjunarodno priznatu certifikaciju profesionalnog computerskog tehnicara pocetnog
stepena.
Sve danasnje industrije koriste kompjutere i sposobni tehnicari su neophodnost. A+
otvara vrata uzbudljivoj karijeri kompjuterske tehnologije po pristupacnoj cijeni. A+
Certifikacija je izvrsna odskocna daska u ostale, izazovnije karijere informacijske
tehnologije danasnjice.
U proslim brojevima govorili smo o osnovnim komponentama kompjutera: kucista,
tastiture, sprave za pokretanje strelice (ukljucujuci tu i misa), transformatoru ko-
mpjutera, maticnim plocama, mikroprocesor (procesor, chip), memorija i tvrdi disk
(hard drive), flopy disk, CD ROM, Tape drive, video adapteri, monitori, zvucne kartice i
modemi. Danas prelazimo na :

Iznalazenje gresaka opste i cesce greske i njihova rjesenja


kada su razne komponente u pitanju, ali
Ovaj dio ispita je najtezi za iznijeti u ova lista ni po cemu nije cijelovita u
ovom vodicu, i ovdje se ustvari vase materiji. Ovdje ce vam do izrazaja doci
iskustvo dobro provjerava. Suvise je vase iskustvo, i rad u kucnoj laboratoriji
gresaka i rjesenja da bi smo ih sve nad ovim materijalom je neophodna.
iznijeli, i zbog toga smo ukljucili jedino

Kucna laboratorija
Kada su u pitanju informacije i resursi potrebni za uspostavljanje ekonomicne kucne laboratorije
za studiju A+ certifikata, ova upustva ce vam pomoci. Preporucuje se da steknete licno iskustvo
za svaku od ispita kada su certifikacvije u pitanju, ali je ova preporuka od izuzetne vaznosti kada
su A+ ispiti u pitanju. Ne postoji nacina da se citanjem knjiga stekne neophodno iskustvo da bi
ste sastavili, otklonili greske i odrzavali kompjuterski hardvare – to je nesto sto naprosto morate
licno poduzeti.

Prvenstveno, lista neophodnih resursa:

Zavijac – Tipicno vam je zavijac potreban da bi ste sastavili kompjuter, mada za male pare
mozete naci set alatki namjenjenih za instalaciju i oporavku kompjutera.
Komponente – Potrebne su vam komponente dovoljne da bi ste sastavili kompjuter. Ovo
niposto ne mora biti onoliko skupo koliko na prvi mah zvuci. Polovan stroj moze tu sasvim dobro
doci. Ponekad prodavaci kompjutera prodaju sisteme bez svih komponenata, za nekoliko stotina
KM. Ukoliko posjedujete monitor viska, polovan HDD, CD ROM, ustede su neogranicene.
Radni Prostor – Potrebno vam je mjesto gdje cete uspostaviti laboratoriju. Po mogucnosti bez
tepiha, zbog elektrosatickog praznjenja koji ubija komponente kompjutera. Garaze i podrumi su
idealna mjesta ovakvoj raboti. Ukoliko nemate mjesta bez tepiha ili etisona, sljedite striktno
upustva o smanjenju rizika kada su elektromagneticna praznjenja u pitanju.
Software – Za ispit Tehnicara Operativnih Sistema, dobra ideja je imati sto je moguce vise
operativnih sistema, sve u granicama vasih sredstava. Iskustvo u OS ispitu nije toliko presudno
koliko u Core Hardware ispitu, u vasem je interesu steci iskustva instalirajuci i podesavajuci
razne operativne sisteme. Na jednom kompjuteru mozete instalirati vise operativnih sistema, i
potom izvrsavati multi-boot. Microsoft tipicno nudi verzije operativnog sistema koje mozete
koristiti 120 dana za jeftine novce. Ponekad su te verzije zapakovane uz knjige za obrazovanje.
Materijali za Trening – Ovi ispiti pokrivaju hrpe materijala Njamanje sto ce vam trebati su

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 32


A+ CERTIFIKACIJA - CompTIA A+ Core Hardware (IV dio) <Daniel Kovacic>

Printer – Printeri pokrivaju skoro 10% ispita. Tipicno su pitanja u vezi laserskih printera, koji su
uobicajno preskupi za kucnu upotrebu.
SCSI – Idealno je imati SCSI controlor i periferalije tako da mozete steci iskustvo u podesavanju
i iznalazenju gresaka kada su ove naprave u pitanju.
Mreza – Dio ispita pokriva umrezavanje. Dobro bi bilo imati drugi kompjuter spojen sa prvim
preko hub-a.
Periferalije – Ugradjivanjem uredjaja kao sto su Citac ZIP disketa, skener, joystick, zvucnici,
kamera, CD Pisac, itd. ce uciniti dvije stvari: Dati vam iskustva u u gradjivanju i podesavanju tih
naprava, a pod dva, vjerovatno izazvati IRQ ili memorijski konflikt koji ce te trebati razrijesiti, i
to je dobro iskustvo, koje se ne moze platiti.
Multimetar – Multimetri su izvrstan alat za iznalazenje gresaka. Djepno izdanje vas moze doci
oko 30KM.
Notebook komputer – Notebook je totalno drugaciji sa stanovista hadrwareskih komponenti od
desktop masina. Potrebno je steci znanje i iskustvo o njima, dobro ih je posjedovati ako je to
ikako moguce.
Kompjuterska laboratorija je odlicna investicija u vasu buducnost, i sa danasnjim niskim
cijanama komponenti, nikada to nije bilo lakse ostvariti.

Slijedi lista korisnih alatki za ispitivanje komponentima van radionice (Field


ispravnosi komponenti kompjutera: Replaceable Units – FRU) ubrajamo:
Monitor
Standardni i krizasti zavijac – ra- Tastitura
znih velicina Mish
Alat za IC ROM – Za zamjenu BIOS Floppy Drive (FDD)
CDROM
chipa
Tvrdi Disk (HDD)
Multimetar – Neophodna alatka za
Printer
ispitivanje elektricnih komponenti, kao Video Adapter
sto je napojna jedinica. Takodje se Zvucna Kartica
koristi za ispitivanje otpora. Kada ispi- Mrezna Kartica
tiujemo napone multimetrom, osigura- Maticna Ploca
jte da je kompjuter iskopcan iz zida. Napojna jedinica
Sljedeca tabela pokazuje vrijednosti na Processor
koje bi ste trebali naici pri ocitavanju CMOS Baterija
multimetrom: RAM

Zvucni kodovi (Beep codes) se


Dobra razlikuju od proizvodjaca BIOS-a. Sljedi
Test
vrijednost tabela cescih zvucnih kodova za Award
Otpor BIOS:
8 ohms
zvucnika

Otpor Beep Code Meaning


0 ohms
osiguraca Greska memorije
1 dugi
5V sistema
Kapacitori(DC) (vecina 1 dugi potom 2 Greska video
njih) kratka kontrolora

1 dugi potom 3 Greska video


kratka kontrolora
Pojedine komponente kompjutera je
moguce zamijenuti van radionice, dok Greska videa ili
Neprekidni
druge nije moguce. Medju zamjenjivim memorije

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 33


A+ CERTIFIKACIJA - CompTIA A+ Core Hardware (IV dio) <Daniel Kovacic>

Sljede IBM porodice kodova gresaka da biste provjerili da li je ventilator ispra-


(Error Codes Families) i komponente na van. Ukoliko se ventilator ne okrece, veli-
koje se date greske odnose: ka je vjerovatnoca da cete morati zamije-
niti i ventilator i procesor.
Sistem ne daje nikakve znakove zivota
Error
Code Error Type (bez aktivnosti tokom podizanje sistema)
Family – Provjerite da je kompjuter ispravno
ukljucen u ispravnu uticnicu. Potom
1xx Greske maticne ploce osigurajte da je preklopnik kompjutera na
2xx Greske u memoriji (RAM) “ON”, i da je 115/220 preklopnik na
ispravnoj velicini za lokaciju na kojoj se
3xx Greske u tasitiuri nalazite. Provjerite da su unutrasnji kone-
Greske sa monokhromim ktori sa napojne jedinica na maticnu plo-
4xx cu cvrsto usteknute. Multimetar se moze
monitorim
upotrijebiti da bi se odredilo do koje ta-
5xx Greske sa monitorim u boji cke dolazi napon, i na taj nacin suziti
6xx Greske sa adapterima za igre izbor “krivca” za problem. Pocnite sa uti-
cnicom u gradski napon, i sljedeci put koji
Greske 8087 ili 80287 prelazi napon, udijte u kuciste kompju-
7xx
matemetickog ko-procesora tera. Kao zadnja opcija, odstranite sve
Greske adaptera paralelnog nepotrebne komponente sa maticne plo-
9xx ce, da biste ustvrdili da jedna od njih ne
stampaca
preopterecuje napojnu jedinicu.
Rezervisano za adapter Svijetla se upale na kucistu, i cujete kako
10xx
paralelnog stampaca radi ventilator napojne jedinice, ali druge
Greske adaptera aktivnosti nema – Pokusajte zamijenuti
11xx napojnu jedinicu. Ukoliko to ne ispravi pr-
asihroniziranog komunikatora
oblem, odstranite sve nepotrebne kompo-
Greske alternatovnog nente sa maticne ploce, da biste ustvrdili
12xx adaptera asihroniziranog da jedna od njih ne preopterecuje dio na-
komunikatora
pojne jedinice.
Greske adaptera parqalelnog Dvije su vrste gresaka sa memorijom:
13xx Soft-memory greske – Ovo su cudna po-
stampaca
nasanja koja se desavaju ponekad, i
uglavnom se odstranjuju gasenjem i
Zagubljena lozinka BIOS-a – Vecina
ponovnim podizanjem sistema.
novijih maticnih placa imaju prespojnik
Hard-memory greske – Izazvane falicnim
koji se koristi za brisanje CMOS memo-
hardwareom vezanim za RAM i obicno
rije. Obicno je potrebno ostvoriti stroj,
ispisuje poruku na ekranu ili zvucni kode.
prespojiti odredjene nozice i podici si-
Greska se moze izolirati odstranjenjem
stem. Ukoliko je memorija izbrisana, uga-
memorijskih cipova, jednu po jednu.
site stroj i vratite prespojnik u prijasnji Sistem se zakljuca dok prebrojava RAM
polozaj. pri podizanju – Obicno zahtijeva da se
Sat sistema ne odrzava ispravno vrijeme
izvrsi zamjena procesora.
– Ovo je tipicno izazvano neispravnom ili Tastiture mogu izazivati raznovrsne si-
praznom baterijom CMOS-a. Obicna mptome ukljucujuci:
zamjena baterije je uglavnom dovoljna Karakteri se ne pojavljuju na
da bi popravila datu gresku. ekranu
Sistem se zakljuca uvijek poslije nekoliko 6 zvucnih bipovo pri podizanju
minuta rada – Ova greska je obicno po- sistema
vezana sa falicnim ventilatorom proce- Greska kode 301
sora ili opcenito pregrijavanje sistema. Poruka Tastitura je zakljucana–
Podignite sistem bez poklopca na kucistu Otkljucajte je (Keyboard is locked -
Unlock It)

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 34


A+ CERTIFIKACIJA - CompTIA A+ Core Hardware (IV dio) <Daniel Kovacic>

Poruka tastiure – Greska pri testu cin slika pokvarena – Obicno izazvano
tastiture (Keyboard Test Failure) prevelikim parametrima pri podesavanju
Greska KB/Interface - Greska pri resolucije (resolution), broju boja (color
testu tastiture (Keyboard Test depth) ili brzine osvjezenja ekrana (re-
Failure)
fresh rate) za dati monitor. Da bi ste ovo
otklonili, pri podizanju sistema pritisnite i
Najcesci uzrocnici spomenutih problema
drzite pritinutim [F8] i izaberite “Safe
su:
Pogresna vrsta tastiture izabrana
Mode” sa datog menia. Potom podesite
u BIOS-u ili u Operativnom Sistemu. parametre na odgovarajuce vrijednosti.
Tastitura nije pravilno ukopcana Monitor ne pokazuje nikakvu sliku, a vi
Pregoren osigurac u tastituri vjerujete da je hardware u pitanju -
Provjerite da je monitor ukljucen u ispra-
Misevi: vnu uticnicu i da li ima struje. Provjerite
Kursor skakuce po ekranu ili se “lijepi” - da podesivaci kontrasta i osvjetljenja nisu
Ovaj simptom je obicno izazvan prlja- okrenuti na najmanju vrijednost.
vstinom unutar misa kojeg morate otklo- Provjerite da je kabal signala monitora
niti, narocito sa misevima sa lopticom. pravilno ukljucen u kompjuter i da je
Ne krece se uopste – Moguce je da je video kartica pravilno ugradjena u svoju
greska u konfiguraciji izazvana IRQ-om ili uticnicu.
konfliktom adrese, konfliktom drivera u
autoexec.bat i config.sys datotekama ili Flopy Drive:
moze biti izazvana havarijom hardwarea. Flopy drive ne cita nijednu diskete –
Ukoliko otkrijete da nije ni jedna od spo- Potrazite konflikte IRQ-a i memorijskih
menutih, onda je uzrocnik nacesce pro- adresa. Provjerite da je unutrasnji
blem sa portom na maticnoj ploci. napojni kabal spojen ispravno sa napojne
jedinice na floppy drive. Provjerite da je
Video: FDD data kabal ispravno spojen sa mati-
Razni problemi nastupaju pri pogresnom cnom plocom i sa floppy driveom i da je
podesavanju drivera i parametara. Gdje orijentacija igle 1 (pin 1) ispravna.
god je moguce, provjerite da su driveri Takodje mozete suziti izvor problema
ispravni i podesni za napravu i ugradjeni na taj nacin sto cete mjenjati sumljivi ka-
ispravno, i provjerite da li dolazi do ko- bal ili floppy sa ispravnim da biste utvrdili
nflikta IRQ i adrese memorije. u cemu je greska.
Ekran se ugasi poslije odredjenog vre- Sistem ne zeli da se podigne sa floppy-a,
mena – Obicno izazvano podesenom op- ali funkcionise ispravno poslije podizanja
cijom u Power Management-u u BIOS-u – Ovo je uobicajno izazvano problemom
Ekran treperi – Obicno izazvano niskim za floppy driveom ili sa pogresnom se-
parametrom brzine osvjezenja ekrana kvencom podizanja (boot sequence) u
(refresh rate). BIOS-u
Slika na ekranu je zamucena, izgleda kao
grupa pokretnih linija ili je na slican na-

Toliko sto se tice teorije za danas. Naravno, svo znanje svijeta ne znaci nista bez
prakticnog aspekta svega ovoga. Znaci zadubite se u vase laboratorije, ili u kompjutere
koje posjedujete i pocnite eksperimentisati. Ustvari ponudite da pomazete u odrzava-
nju strojeva vasih poznanika i rodbine. Bilo sto sto bi vam dopustalo da steknete isku-
stvo neophodno za A+ certifikaciju.

Na kraju danasnjeg clanka, posto je srz A+ Certifikacije ispit, a srz ispita - hrpa pitanja,
okusajte se na sljedecim primjerima:

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 35


A+ CERTIFIKACIJA - CompTIA A+ Core Hardware (IV dio) <Daniel Kovacic>

1) Kako je moguce pobrisati CMOS lozinku u slucaju da ste je zaboravili? (Izaberite 2


odgovora)
A. Izvadite CMOS bateriju, potom je vratite na mjesto.
B. Ulazkom u CMOS program pri podizanju stroja.
C. Premostavanjem za to namjenjenim prespojnikom.
D. U Device Manager u Windowsu, pod “Password”.

2) Sto bi falican ventilator procesora mogao izazvati? (Izaberite sve tacne odgovore)
A. Ostecenje CPU-a.
B. Zakljucavanje sistema.
C. Ostecenje tvrdog diska.
D. Ostecenje flopy diska.
E. Ostecenje CD-ROM-a.

3) Koje je prvi korak u dijagnozi mrtvog stroja koji je sasvim lijepo radio jucer?
A. Provjeri napojnu jedinicu.
B. Zamijeni CMOS bateriju.
C. Provjeri uticnicu ka gradskom naponu.
D. Prespoji HDD kablove.

4) Kada podizete stroj, upali se svijetlo na flopy drive i ostane upaljena. Sto to znaci?
A. Disk je u flopy drive-u.
B. Nema diska u flopy drive-u.
C. Data kabal je izokrenut.
D. Flopy drive funkcionise ispravno.

5) Musterija javlja putem telefona da mu se kompjuter zamrzne poslje prebrojavanja


memorije, tako da nije moguce uci ni u CMOS-u. Sa kojim dijelom bi ste otisli kod
musterije?
A. CPU
B. Modem
C. Video Kartica
D. Flopy Disketa

6) Koji je IBM kod za gresku sa tastiturom?


A. 2xx
B. 3xx
C. 5xx
D. 6xx
E. 7xx

Odgovori:
1-ac 2-ab 3-c 4-c 5-a 6-b

I toliko za ovo izdanje. Ukoliko nalazite da se morate javiti u vidu ovog, ili bilo kojeg
drugog clanka, dozvolite da vam sugerisem postavljanje poruka u nas Forum:
http://www.most-art.de/bhwebmasters/bhwboard/main.php ,
gdje su svi predlozi dobrodosli i sva pitanja nadju odgovor.
U iducem broju nastavljamo sa iznalazenjem hardwareskih gresaka u kompjuteru.
Ne dozvolite da vam izmakne sljedece izdanje ASDF Magazina, koje ponosito izdaje
uigrana ekipa BHWebmasters.net-a

Ciklus tekstova Certifikacija jaro! izlazi posredstvom kolaboracije izmedju autora


BHWM i MCMCSE. Orginalni tekst se nalazi na mcmcse.com. Preneseno i prevedeno sa
dozvolom autora.

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 36


PROGRAMIRANJE U C JEZIKU - (III dio) <Daniel Kovacic>

ASDF Developer serijal clanaka

PROGRAMIRANJE U C JEZIKU

adovezujuci se na C Tecaj do sada objavljen na BHWebmasters.net., objavljujemo

N seriju clanaka o programiranju u C Jeziku. Dakle, nastavljamo sa Storage Classes


(clase pothranjivanja), kojih smo se dohvatili i u proslom broju ASDF-a.
Drugi dio, pod nazivom:

Storage Classes - II
Za razliku od auto varijabila, static vari-
Staticke Varijabile: jabile su inicijalizirane samo jednom u
Specifikator klase pothranjivanja static programu, cak i ako su koristene u fu-
se koristi kada zelite da se vrijednost va- nkciji koja je pozvana vise puta.
rijabile zadrzi kroz zivot programa. Static
ogranicava zivot objekta na ostatak dato- Domet static varijabila:
teke koju kompajliramo. Domet static varijabila zavisi od toga da li
je unutar ili van funkcije.
Deklaracija i inicijalizacija static Staticke varijabile deklarisane unutar fu-
varijabila: nkcije su dostupne jedino toj funkciji.
Staticke varijabile mozemo deklarisati un- Ovu vrstu static varijable nazivamo
utar ili van funkcije. Deklaracija uvijek internal (unutrasnja) static varijabila.
mora sadrzavati kljucnu rijec static. Staticke varijabile deklarisane van fu-
Staticke varijabile su definisane i dekla- nkcije su dostupne svim funkcijama koje
risane u isto vrijeme kada su inici- sljede deklaraciju. Domet takve varijabile
jalizirane. je ogranicena na dati source file ( pro-
static varijabile bi po svojoj prirodi tre- gramsku datoteku). Ovu vrstu staticke
bale biti inicijalizirane od kompjutera sa varijablie nazivamo external (vanjska) st-
vrijednoscu od 0 po pokretanju progra- atic varijabila.
ma, ali se smatra bolja praksa da to pro- Sljedeci primjer pokazuje obje vrste
gramer izricito uradi u fazi inicijalizacije. deklaracije staticke varijabile:

void funkcija_1 (void)


{
static int x; /* interna deklaracija */
:
:
}

static int y; /* externa deklaracija */

void funkcija_2 (void)


{
:
:
:
}

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 37


PROGRAMIRANJE U C JEZIKU - (III dio) <Daniel Kovacic>

memorijsku lokaciju svaki put kada se


Zivot staticke varijabile: petlja izvrsi.

Static varijabila zadrzava svoju vrijednost Deklaracija i izvrsenje register varijabila:


za zivota programa. Kada je static va-
rijabila deklarisana unutar funkcije, ona register varijabila moze biti bilo koja
zadrzava svoju vrijednost cak i poslje varijabila, mada su tradicionalno koristeni
izvrsenje funkcije. Moguce je pozvati fu- za varijabile vrste char i int. Zbog toga
nkciju vise puta u programu bez gubitka sto je moguce da su register varijabile
prijasnje vrijednosti varijabile. Npr. pre- smjestene u registru CPU-a, register
tpostavimo da funkciju dodaj_5() pozo- varijabile nemaju adrese. Zbog toga je
vemo nekoliko puta u programu: nemoguce naci adresu register varijabile
koristeci & operator.
Zbog toga sto je broj registera u ko-
void dodaj_5 (void) mpjuteru ogranicen, nije moguce osigu-
{ rati da ce register biti i dodjeljen vari-
Static int z; /* static varijabila jabili. Cak iako je register dostupan, ko-
*/ mpijler moze ignorisati zahtijev. Ukoliko
kompijler ne moze dodjeliti register, ko-
z = z + 5; risti se lokacija u memoriji. U tom slucau,
}
varijabila se tretira kao da je automatic.
Deklaracija registera se izvrsava unutar
funkcije, i sadrzi kljucnu rijec register.
static varijabila z je inicijalizirana sa Primjer:
vrijednoscu od 0 po pocetku programa.
Kada pozovemo funkciju dodaj_5(), z je
povecana na 5. Ukoliko funkciju pozove- void main (void)
mo jos jednom, z je biti povecana na 10. {
Koja je razlika izmedju static i extern register int x;
varijabile? Domet static varijabile je :
ogranicena na datu datoteku programa, :
dok je domet extern varijabile slobodna }
tih ogranicenja, i moze obuhvatati vise
programskih datoteka.
Kao i automatske varijabile, register vari-
Register Varijabile: jablie se ne inicijaliziraju nulom i potom
moraju biti izricito initijalizirani. Kao i sa
registar klasa pothranjivanja se razlikuje automatic varijabilama, ukoliko je niste
od ostalih specifikatora u tome sto inicijalizirali, vrijednost koja ce se tu naci
naredjuje kompajleru da koristi CPU moze biti bilo koje slucajne vrijednosti.
registre za pothranjivanje vrijednosti,
umjesto osnovne memorijske lokacije. Domet i zivot register varijabila:
Kompjuter koristi registere privremeno za
pothranjivanje podataka koje manipulise. Domet register varijabila je ogranicen na
registar klasa pothranjivanja se koristi blok funkcije u kojem je deklarisana.
kada je brzina od izuzetne vazosti i kada Jedino funkcija u kojoj je varijabila dekla-
se varijabila koristi mnogo puta. Kontrolni risana moze koristiti register varijabilu.
izraz u petlji je dobar primjer kada bi Zivot register varijabile zavrsava sa izvr-
registar bio od velike koristi. Petlja se senjem bloka fumkcije u kojem je dekla-
izvrsava vise puta, i isplatnije je po vre- risana. Ukoliko se funkcija ponovo izvrsi,
menu izvrsenja da se kontrolna varijabila novi prostor je uspostavljen za varijabilu.
pothrani u registru umjesto u osnovnu

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 38


PROGRAMIRANJE U C JEZIKU - (III dio) <Daniel Kovacic>

Cetri vrste clase pothranjivanja varijabila:

Klasa
Definicija Domet Ogranicenje zivota
pothranjivanja

auto Unutar funkcije Blok funkcije Kraj funkcije

extern Van funkcije Sve datoteke koje Kraj programa


sljede deklaraciju

static Van funkcije Jedna datoteka Kraj programa


koje sljedi
deklaraciju

Unutar funkcije Blok funkcije Kraj programa

register Unutar funkcije Blok funkcije Kraj funkcije

Klase Pothranjivanja Funkcija:


Ponekad je bolje ograniciti neki program
na datu datoteku, odn. privatnu i nevi-
Kao sto smo rekli ranije, kada su funkcije dljivu drugim djelovima programa. To po-
u pitanju, postoje jedino extern i static stizemo koristeci static clasu pothra-
clase pothranjivanja. njivanja funkcije.
Klase pothranjivanja funkcije su korisne
kada radite sa vecim programima u C je- extern funkcija
ziku koristeci vise datoteka programa.
Ukoliko funkcije nemaju naznacene Kao sto smo prije napomenuli, po defa-
specificne klase pothranjivanja, podrazu- ultu klasa pothranjivanja za funkcije je
mjeva se extern ili public. Sto ce reci da extern. Potom, da napisete dvije fu-
te funkcije mogu pozvati bilo koje druge nkcije, funkcija_1() i funkcija_2(), i
funkcije definisane unutar programa bez smjestite ih u razlicite datoteke, moguce
obzira na to nalazila se ona na drugim je potom napisati sljedeci fragment coda:
datotekama datog programa.

/* datoteka1.c */
extern funkcija_1 ( void )
{
:
y = funkcija_2(); /*Pozovi funkciju koja je u drugoj datoteci */
:
}

/* datoteka2.c */
extern funkcija_2 ( void )
{
:
:
}

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 39


PROGRAMIRANJE U C JEZIKU - (III dio) <Daniel Kovacic>

Ali, zbog toga sto je extern default klasa funkcije su kao i static varijabile. Njihov
pothranjivanja, nije neophodno specificno domet je ogranicen na datoteku u kojem
navesti extern kao sto smo uradili ovdje. su deklarisani. Van date datoteke, nevi-
Kao i varijabile, extern funkcije su globa- dljivi su. Ova osobina je dobra pri
lne ili public, u smislu da su dostupne codiranju vecih C programa, sacinjenih od
ostalim funkcijama u svim datotekama vise datoteka, gdje je ponekad potrebno
koje sacinjavaju program. U nasem pri- drzati podatke i funkcije odvojene i priva-
mjeru, funkcija_1() u prvoj datoteci moze tne od ostalih dijelova programa.
pozvati funkcija_2() koja je definisana u Koristenjem static keyworda dozvoljava
drugoj datoteci. vam da to i ostvarite.

static funkcije Na primjer, ukoliko bi smo izmjenuli za-


dnji primjer, tako da code izgleda sada
Pored static varijabila, funkcije takodje ovako:
mogu biti deklarisane kao static. static

/* datoteka1.c */
extern funkcija_1 ( void )
{
:
y = funkcija_2(); /*Ovdje necemo ostvariti link */
:
}

/* datoteka2.c */
static funkcija_2 ( void )
{
:
:
}

funkcija_1() vise nema pristupa nisana, pa je dostupna jedino funkcijama


funkcija_2(). Domet funkcija_2() je u datoj datoteci. Mozemo reci da je
ogranicen na datoteku u kojem je defi- funkcija_2() privatna svojoj datoteci.

I to bi bilo to sto se tice toga ---


Ovo su stvari koje ce se pojavljivati tokom vaseg cijelog programerskog zivota, i mogu
vam uciniti zivot pravo mizernim ukoliko ne znate o cemu se radi, znaci pamtite osobine
svakih od klasa pothranjivanja.
Ukoliko ste ovo savladali, programi sa kojima se susrecete od sada ce imato veci stepen
jasnoce i bit ce mnogo laksi za savladati, a one koje budete sami pisali, funkcionisat ce
bolje i pouzdanije. Znam da ovo ne izgleda tako bitno, ali ukoliko nije neophodno ili
vazno, ne bi to spominjali, jelde?
Ukoliko ovaj tekst urodi kod vas vise pitanja no odgovora, predlazem vam da se svi
skupa nadjemo na bhwebmasters.net forumu za C/C++. Pregrst informacija i odgovora
na pitanja koja mozda i vas muce bas u ovom casu. Razmjena iskustva, coda i trikova,
sve na jednom mjestu.
URL je http://www.most-art.de/bhwebmasters/bhwboard/main.php
U iducem broju govorimo o programima sa vise datoteka, koje smo spominjali podosta
danas, tako da znam da ce vas interesovati i pomoci u shvatanju danasnje lekcije.

Do iduceg broja ASDF Developera, ugodno codiranje -

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 40


FLASH MX - ( III dio) Tekst u Flash-u <Dragan Lucic>

RAD SA TEKSTOM U FLASH MX-u


ovom nastavku serijala Flash MX, bicete u prilici da se upoznate sa osnovnim

U karakteristikama teksta u Flash animacijama, kao njegovom racionalnom


upotrebom.
Tekst efekti su inace najupotrebljivanije Flash animacije na webu, u prilog ovoj
tvrdnji ide i cinjenica da danas mozete naci jako puno programa za jednostavnu
izradu prvenstveno tekstualnih Flash animacija, jedan od najboljih programa za
tu svrhu je svakako Swish o kojem mozete naci na http://www.swishzone.com/

Vrste fontova u Flashu

U Flashu mozete koristiti bilo koje


postscript 1, truetype, ili bitmapirane Ako ipak zalite da koristite neke svoje
fontove, takodje imate mogucnost da fontove, u tom slucaju ih uvjek ugradite u
rasclanite tekst tako da on postane flash film (embed ) kako bi korisnik vidio
vektorska grafika. Ova opcija Vam omo- tekst u onom dizajnu u kojem ste ga kre-
gucuje da na tekstu napravite razlicite irali, u suprotnom njegov racunar ce izvrsiti
efekte kao npr. da slova obojite gradije- supstituciju fontova. Ova opcija je isklju-
ntom ili bitmapom, ili da tekst obliku- cena za staticni tekst i ona uvecava film za
jete po odredjenoj krivoj liniji. Naravno velicinu fonta.
takav tekst znatno uvecava kapacitet fi-
lma, tako da se ova mogucnost ne pre- Pisanje teksta u Flashu
porucuje za duzi tekst.
Cesti problem na Webu sa tekstom je Ispisivanje teksta u Flashu je prilicno
da korisnik na svom racunaru nema jednostavno, da biste poceli unosenje
instaliran font u kojem je tekst dizajni- teksta potrebno je da izaberete alatku
ran, sto dovodi do supstitucije fontova a
Text i da kliknete mesto na pozornici
to cesto ima za posljedicu potpunu
gde zelite da se prvo slovo pojavi. Nakon
promjenu karakteristika teksta (velici-
toga se u donjoj paleti Properties aktivra
na, prored, razmak itd.). Da bi se ova-
text properties unutar koje mozete izvrsiti
kve situacije izbjegle flash nudi tri nove
podesavanja karakteristika teksta:
vrste fontova, koji su kreirani tako da vrsta teksta
odgovaraju svakom racunaru, oni poma- font
zu da racunar korisnika pokusa da zameni velicina
najcesce koriscenu vrstu fontova koja od- boja
govara fontu upotrebljenom u flash filmu, stil
to su 3 fonta pod nazivom device fonts: prored
poravnanje
_serif - ovaj font ce bit biti Times, ili i druge opcije koje zavise od vrste
Times New Roman teksta, o cemu ce biti rijecu u nasta-
_sans - ovaj font ce bit biti Helvetica, vku ovog clanka.
ili Arial Panel Properties izgleda kao na sljedecoj
_typewriter – ovaj font ce biti uvek slici.
jedan oblik fonta Courier

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 41


FLASH MX - ( III dio) Tekst u Flash-u <Dragan Lucic>

Vrsta teksta
na dugme Format nakon cega dobijate
U flashu imate mogucnost kreiranja panel kao na sljedecoj slici:
tri vrste teksta i to:

Static text
Dynamic text
Input text

Static text je tip teksta je tekst koji se


ne mjenja tokom prikazivanja filma.
Dynamic text (cesto se koristi izraz
dinamicko tekst polje) je dinamicki te-
kst i on se moze mjenjati tokom prika-
zivanja filma.
Input text (cesto se koristi izraz polje
za unos teksta) je tekst koji se upisuje u
Takodje mozete promjeniti orjentaciju
film od strane korisnika, ova vrsta teksta
se naj cesce koristi za izradu obrazaca za teksta pomocu dugmeta pri cemu
upis – formulara. imate mogucnost da tekst bude horizo-
Pretkodna dva tekst polja (dinamicko i ntalan, vertikalan sa orjentacijom s lijeva
input) su zapravo varijable – promjenjlji- na de-sno i vertikalan sa desna u lijevo.
ve koje u ActionSriptu tokom prikazivanja
filma mjenjaju svoju vrijednost. Dynamic text

Static text Dinamican tekst pravite tako sto u pa-


nelu Properties izaberete opciju Dynamic
Ovaj staticni tekst kreirate tako sto Text.
nakon aktiviranja alatke Text, u panelu
Properties izaberete Static text, kao na
sljedecoj slici:

Ostale opcije na tom panou koje se


razlikuju od opcija za Static Text su:
Kao sto je ranije u tekstu spomenuto
dinamicko i input tekstualno polje se mo-
gu mjenjati tokom priikazivanja filma, da
bi se to ostvarilo potrebno je tom tekstu-
Font birate iz liste raspolozivih fontova :
alnom polju dodjeliti ime koje sluzi za
identifikaciju to ime upisujete u polje:

Velicinu odredite na skali , zatim


mozete izabrati boju stil poravnanje itd. Ako zelite okvir oko teksta onda uklju-
Ako zelite da ovaj tekst korisnik moze da
selektuje i kopira, onda ukljucite dugme cite dugme na penelu Properties.

selectable , takodje mozete izvrsiti


formatiranje teksta tako sto cete kliknuti

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 42


FLASH MX - ( III dio) Tekst u Flash-u <Dragan Lucic>

Broj redova dinamickog tekst polja Input text


odredujete pomocu opcije:
Polje za unos teksta se kreira izborom
u paleti Properties kao na sljedecoj slici:

Mogucnost da ugradite fontove u film


(ako zelite da koristite neke nestanda-
rdne fontove, koje vecina korisnika nema
instalirane na svom racunaru ) birate na
dugmetu Character:
Opcije za ovo tekst polje su skoro identi-
cne kao i kod dinamickog polja izuzev sto
ovdje mozete izabrati polje u koje ce biti
upisan Pasvord (koji ce ispisivati sa si-
mbole * umjesto karaktera)

Takodje ovdje mozete odrediti maksi-


malan broj karaktera koje ce korisnik mo-
ci upisati u ovo polje, pomocu opcije:

Konvertovanje teksta u vektorsku


Mozete cekirati opciju za ugradnju ko- grafiku – rasclanjivanje teksta
mpletnog fonta All Character ili samo ne-
ke od karaktera iz tog fonta – Only, na- Ova mogucnost Vam daje dosta pro-
kon cega cekirate neku od opcija ili upi- stora za kreativnost, jer kada tekst pre-
sujete rucno koje karaktere iz tog fonta tvorite u vektorski crtez nad njim mozete
zelite da budu ugradjeni u film. izvesti prilicno dopadljive efekte.
Dinamicno tekst polje se cesto koristi Da bi ste od teksta stvorili grafiku po-
za prikazivanje teksta koji se ucitava iz trebno je da ga selektujete (klik na te-
nekog fajla, npr iz obicnog tekstualnog kstualni objekat) i nakon toga sa menija
fajla. Na taj nacin nema potrebe za Modify izaberite komandu Break Apart (ili
Ctrl+B). Nakon toga imate tekst cije je
izmjenom flash filma, ukoliko mjenjate
njegov tekstualni sadrzaj, dovoljno je sa- svako slovo zapravo vektorski crtez. Kao
mo izmjeniti sadrzaj tekstualnog fajla. usto sam u uvodu spomenuo , ovu mogu-
Ova mogucnost nudi mnoge pogodnosti cnost koristite samo za krace tekstove ,
za kreiranje filma ciju se tekstualni sadr- jer cete u protivnom dobiti film velikog
zaji cesto mjenjaju. kapaciteta.

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 43


FLASH MX - ( III dio) Tekst u Flash-u <Dragan Lucic>

Primjer rasclanjivanja teksta Dok je jos selektovana, ako nije klikni-


te na nju i rasclanite bitmapu naredbom
U ovom primjeru cu vam pokazati ka- Break Apart sa Modify menia (Ctrl+B ).
ko da tekst obojite nekom bitmapom. Rasclanite tekst naredbom Break
Napisite neki tekst, mozete izabrati Apart sa Modify menia (Ctrl+B ), ponovite
bilo koju vrstu teksta (static, dinamic, to jos jednom (jer se u prvom
input) jer to je sve jedno u ovom slucaju rasclanjivanju tekst razdvaja na slova).
gdje cete ga konvertovati u grafiku. Selektujte sva slova Vaseg teksta,
Izaberite velicinu dovoljnu za popu- zatim sa palete alata izaberite alatku
njavanje npr 50, kao i neki siri font ili stil Eyedropper (pipeta) sa njom uzorkujte
bold, kako bi unutar slova bilo dovoljno boju bitmape (kliknite na nju pipetom),
povrsine za popunjavanje. Nesto poput automatski cete dobiti uzorkovanu boju i
ovoga na donjoj slici: aktivnu alatku Paint Bucket, kojom cete
obojiti Vas tekst. Rezultat bi trebao izle-
dati slicno ovoj slici (zavisno od izgleda
bitmape koju ste uvezli u Flash):

Uvezite zeljenu bitmapu kojom zelite


obojiti Vas tekst ( File > Import … ).
Nemojte uzeti preveliku bitmapu jer ce
vam ona znatno uvecati kapacitet filma,
takodje ako je slika prevelika, moze se
desiti da na slovima budu vidljivi samo
mali djelovi te bitmape.
Ja sam za ovaj primjer koristio jednu
sliku velicine 100x100 pix sa rezolucijom Kada ste zavrsili bitmapu mozete obri-
96 dpi. sati sa pozornice (nikako iz biblioteke si-
mbola, jer cete time obrisati uzorak boje)

To bi bilo sve za ovaj broj, primjeticete da nisam u ovo clanku spominjao animiranje
teksta, na ovu temu vraticu se u jednom od narednih brojeva, jer je neophodno da vas
prije toga upoznam sa osnovama animiranja u Flash MX-u, sto ce ujedno biti i tema
narednog nastavka ovog serijala. Do tada ugodno Flash-iranje. /

ASDF.developer | 01.03.03 | www.BHWebmasters.org | Sadrzaj 44

You might also like