Professional Documents
Culture Documents
ASDF4
ASDF4
ASDF4
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
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
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..
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
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 !
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
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?
Daniel Kovacic
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
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/
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
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.
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.
D a bi nas Notepad.NET radio kako treba, danas cemo povezati neke stavke u izbo-
rniku. Poceti cemo sa File stavkom.
Else
' cancel pritisnuto, radi apsolutno nista
Exit Sub
End If
End If
mvar_IsDirty = False
Me.txtText.Text = ""
mvar_FileName = ""
End Sub
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
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.
D anas u vrijeme interneta i tzv. EBiznisa, kada vecina pouzeca zeli pohraniti podatke
datke digitalno, baze igraju vaznu ulogu
*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.
http://www.aframe.com.au/
U proslom broju smo pokazali kako se kreira standardni kruzni dijagram pomocu
Image komandi u PHP-u.
<?php
$graf = array
(
'konfig' => array
(
'sirina' => '400',
'visina' => '500',
'bgcolor' => 'ffffff'
),
?>
<?php
imagecreate($graf['konfig']['sirina'],$graf['konfig']['visina']);
?>
<?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];
}
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);
?>
3D IZGLED
/* 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):
<?php
/* 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);
?>
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
/* 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
);
$razmak += 25;
}
?>
GLOBALIZACIJA SKRIPTE
<?php
<?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&a2=$a2&a3=$a3&a4=$a4&a5=$a5";
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 &
<?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;
}
?>
<?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.
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 :
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.
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
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.
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:
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.
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
PROGRAMIRANJE U C JEZIKU
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:
Klasa
Definicija Domet Ogranicenje zivota
pothranjivanja
/* datoteka1.c */
extern funkcija_1 ( void )
{
:
y = funkcija_2(); /*Pozovi funkciju koja je u drugoj datoteci */
:
}
/* datoteka2.c */
extern funkcija_2 ( void )
{
:
:
}
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.
/* datoteka1.c */
extern funkcija_1 ( void )
{
:
y = funkcija_2(); /*Ovdje necemo ostvariti link */
:
}
/* datoteka2.c */
static funkcija_2 ( void )
{
:
:
}
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
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. /