Professional Documents
Culture Documents
e niXm a
Sayı9 H aziran 2007
u yazılım l
andığ ı buna k arşıl
gi payl
w w w .e nixm a.org
Linux ve açık k aynak k odl
unduğ u e m e k ve bil
- Size Öze lK dm
l
- PCB
- O pe n Are na
bul
- M CNLive D e l ft ve Toronto
- Ub untu 7.04 Fe is ty Faw n
Sayı: 9
- O ctave - III
- K ab uk Program l am a - VIII
e niXm a
Birl
ik ol
m ak ...
Ge çtiğ im iz M ayıs ayı başında Ank ara'da nuyor. Aynı şe h irde bul unan Linux k ul lanıcı- Me sl e k i al anda Linux k ul l
anım ı s özk onus u
yapıl an LKD 6. Linux ve Özgür Yazıl ım Ş e nliğ i l
arının tanışıp birl ik olm aları h e m dah a fazl a ol duğ unda birçok Linux k ul lanıcıs ı al anında
ve 1. Özgür Yazıl ım Konfe rans ı Ank ara'da bil
gile nm e l
e rine h e m de çe vre le rine Linux ve ge re k li program l arın olm adığ ını düşüne re k üzü-
bulunan ya da gide bil m e şans ına s ah ip ol an özgür yazıl ım ı tanıtm aları için dah a güçl ü ol - le bil
m e k te . Ancak gün ge çtik çe bu al anlarda
özgür yazıl ım ve GNU/Linux taraftarl arı için m al
arına ol anak s ağ l ayacak tır. Linux k ul l
anım ı gittik çe artm ak ta. M e s l eki
büyük bir fırs at ol du. İnte rne t üze rinde doğ an al anda e n şans l ıl
ardan biril e ri e l
e k tronik m ü-
ve bugün için de inte rne t üze rinde n çal ışm aları, Ge çm işte birçok şe h rim izde ol duğ u gibi, artık h e ndis le ri. PCB adl ı yazım ızda anl atıl
an pcb
bağ lantıl arı yürütüle n GNU/Linux cam ias ı bu bütün şe h irl e rim izde k i Linux k ul l
anıcıl arı ta- çizim program ı, diğ e r pl atform l ardak i be nze rle ri
gibi fırs atl
ar il
e yüzyüze tanışm a fırs atı bul uyor. nışm al ıl
ar ve güçl e rini birl
e ştirm e l
il
e r. Bu, dah a ile yarışabil e ce k bir program . Profe s yone lal an-
il
e riye gitm e nin il
k adım l arından ol acak tır. da k ul l anım için ge re k li bütün araçl ara s ah ip.
Ancak h e r şe h irde bir LKD şe nl iğ i ne yazık k i
yapıl m ıyor. Bu durum da, zam an zam an özgür ... Quak e oyununu duym ayan k al m am ıştır. O pe n
yazılım taraftarl arının k atıl dığ ı tanışm a top- Are na, Quak e III k arşıl ığ ı ol
arak Linux'ta üs tün
lantıları düze nl e niyor. Bu topl antıl ar ge ne l l
ik l
e bir pe rform ans il e k ull anılabiliyor. O pe n Are na
LinuxNe t, Pardus ve Lapis gibi Linux forum - 9 . k e z k arşınızda ol an e niXm a artık bir de ödül e yazıs ı ye ni yazarım ız Ah m e t D uru'nun.
larının k ul lanıcıları aras ında, forum aracıl ığ ı il
e s ah ip. LKD şe nl iğ inde 'En iyi bas ılı/görs e liçe rik
h abe rle şe re k yapıl ıyor. İnte rne tte k i forum l arın çal ışm as ı' ödül ü e niXm a'ya ve ril di. Bize de ğ e r Program lam a yazılarım ız O ctave , Kabuk Prog-
ve s ite le rin öne m i tartışılm az. Ancak ins anl arın ve re n h e rk e s e te şe k k ür e de riz. ram l
am a ve Linux'ta Pic program l am a s e ril
e ri
tanışm al arı ve yüzyüze görüşe bil mel e ri de çok il
e de vam e diyor.
öne m l idir. Sonuçta s anal bir dünyada de ğ il Linux'un başından be ri e n güze löze l l
ik l
e rinde n
ge rçe k bir dünyada yaşıyoruz. biri ol an 'öze l
le ştiril
e bil
m e 'ye bir örne k ol arak Ge çm işte ol duğ u gibi uzun bir aradan s onra
'Size öze lk dm ' yazım ızda, ye ni yazarım ız Ah - D e bian 4.0 s ürüm ünü çık ardı. D e bian 4.0 Etch
Birl ik te n güç doğ ar... Linux ve özgür yazıl ım m e t Bagatir, k e ndi h azırl adığ ı 'Türk Bayrağ ı' tanıtım yazıs ının il k böl üm ü ge ne lbir bak ış ve
taraftarl arının h e r ge çe n gün e s k is inde n dah a s im ge l
i KD E açıl ış ve k apanış te m al arını an- k urul um u içe rm e k te . D e bian'ın ak s ine çok h ızl ı
da fazl a birl ik olm aya ve güçl e nm e ye ih tiyacı latıyor. s ürüm ge l iştire n Ubuntu, 7.04 Fe is ty Faw n il e
bul unuyor. Tanışm a topl antıları bu k onuda bize tanıtıl ıyor. Be l k i de 'Bir başk a M andriva Pak e ti'
yardım cı ol acak tır. Artık yal nızca Ank ara, İs tan- Linux'ta te m e lol arak bul unan k aynak k oddan diye bil e ce ğ im iz, M CNLive adl ı M andriva uyum l u
bulve İzm ir gibi büyük şe h irl e rim izde de ğ il, de rl e m e öte s inde ge l iştirile n pak e t s is te m l
e ri dağ ıtım is e 15 gün ara il e ik i fark l
ı s ürüm , D e l
ft
ülk e m izin bütün şe h irl e rinde Linux k ul lanıcıl
arı ve pak e t yöne tim s is te m l e ri bul unuyor. Pak e t ve Toronto'yu çık ardı. Ke ndi 'öze l ' dağ ıtım l
arını
bul unuyor. Önüm üz yaz, öğ re ncil e rin ok ull
arı s is te m le rinde n RPM pak e t s is te m ini k onu al an ol uşturm ak is te ye nl e r için bu dağ ıtım il ginç
bitiyor, e vl e rinde h e r zam ank inde n dah a fazl a yazım ız, RPM il e te m e lişleml e ri anlatm ak ta. ge le ce k tir.
bilgis ayarl arı il e başbaşa k al m a şans l arı bulu-
e niXm a
H aziran 2007
e niXm a, Linux ortam ında, gim p, s cribus gibi tam am e n açık k aynak k odl u program l ar k ullanılarak © , ® , ™ öze l l
ik l
e rine s ah ip is im ve
h azırl
anm ak tadır. Tüm öze l lik l
e ri il
e e n iyi k pdf program ı il e k ullanılabil
ir. Kul
lanıcıya k ol
ayl ık için h e r be nze rle ri için bu işare tl e r be lirtil
-
s ayfanın s ağ al tında ye r al
an ge zdire n il e içe rik s ayfas ı, önce k i k onunun başı, ok unan k onunun başı m e s e de be l irtilm iş olarak vars ayıl -
ve s onrak i k onunun başına gidil m e s i s ağ l
anm ıştır. m al ıdırl
ar.
e niXm a e k ib i:
Size Öze lK dm
Öze l
le ştiril
m iş açıl
ış ve k apanış
M andriva'da 'Kapat'ı s e çtiğ inizde , Pardus 'ta is e Kopyal am a işle m inin ardından k dm rc dos yas ı
Sis te m de n çık ış s ıras ında çık an pe nce re nin gö- içinde aşağ ıdak i de ğ işik l
ik l
e ri yapm anız ge re k ir.
rünüm ünü de ğ iştirm e k için, KD E m e nü biçi-
m inde 'Kapat'ı s e çtiğ inizde k arşınıza çık an k a- M andriva Linux için:
panış il e il gil i fark l
ı s e çe ne k le r görüntül e ye n
pe nce re nin 're s m i'ni k e ndi is te diğ iniz ile de ğ iş- /etc/kde/kdm/kderc
tirm e k için, s e çtiğ iniz re s m i s h utdow n-k onq .png
adı il e aşağ ıdak i dizine k opyal am anız ge re k ir. dos yas ı içinde [X-*-Gre e te r] böl
üm ünde bul
u-
Es k i re s m i is e dah a önce de n bir başk a is im l e, nan
m e se la, s h utdow nk onq -e s k i.png ol arak s ak l a-
m anız uygun ol acak tır. Re s im 1 - Çık ış Theme=/usr/share/mdk/revolution
M andriva Linux için: da e l inizde k i bir h azır te m ayı uygun ol arak s atırının başına # işare ti k oyup (re vol
ution
is te diğ iniz şe k ilde de ğ iştirip k ul
lanm al
ıs ınız. ye rine başk a bir dizin de ol
abil
ir)
/usr/share/apps/ksmserver/pics Bunun için aşağ ıdak i ye rde n h azır te m al ar bu-
labil irs iniz. Theme=/usr/share/mdk/bioBagatir-login
Pardus Linux için:
h ttp://w w w .k de -l
ook .org s atırını e k l
e ye ce k s iniz.
/usr/kde/3.5/share/apps/ksmserver/pics
H azır te m anızı bir dizine açın, ge re k iyors a Pardus Linux için:
Bu işl
e m i yapabil m e k için root h ak l
arına s ah ip is te diğ iniz de ğ işik l
ik l
e ri yapın. Ancak de ğ i-
ol
m anız ge re k tiğ ini unutm ayınız. şik lik l
e ri yapark e n Türk çe k arak te rl e r k ul
lana- /usr/kde/3.5/share/confik/kdm/kdmrc
cak s anız .xm l dos yal arının k odl
am as ının ISO
İşle m tam am landığ ında çık ış yapars anız anında 8859 -9 ol
m as ına dik k at e tm e l is iniz. Te m a dos yas ı içinde [X-*-Gre e te r]böl
üm ünde bul
unan
s onucu göre bilirs iniz. (Re s im 1) kl as örünüzü root h ak l arı ile aşağ ıdak i ye rl e re
k opyal am alıs ınız. Theme=/usr/kde/3.5/share/apps/kdm/themes
Be nze ri şe k il
de açıl
ış te m as ı da de ğ iştiril
e bil
ir. /pardus
Ancak bunun için h azır bir te m a k ul lanm al ı ya M andriva Linux için:
Theme=/usr/kde/3.5/share/apps/kdm/themes
/bioBagatir-login
s atırını e k l
e ye ce k s iniz.
Re s im 4 - BioBagatir te m a re s m i
Yazıda ge çe n bioBagatir-l
ogin te m as ı:
h ttp://w w w .k de -
look .org/conte nt/s h ow .ph p/bioBagatir-
Re s im 3 - K Spl
as h
Login?conte nt=57871
açıl
ışında ye ni te m a k arşınızda ol
acak tır.
/usr/kde/3.5/share/apps/ksplash/Themes/
KD E açıl ışında k ul l
anıcı girişinde n s onra ge l en
KSpl as h re s m ini de de ğ iştire bil
irs iniz. Burada al tına k opyal ayın. Yapıl andırm a için Tas m a,
yine h azır te m a k ul
lanıl
acak tır. 'Görünüm ve Te m al ar' içinde k i 'Açıl
ış Te m as ı'
s ayfas ından ye ni te m anızı s e çin. İl k oturum
M andriva Linux için, İndirdiğ iniz te m a dizinini açıl ışında ye ni te m a k arşınızda ol acak tır. (Re -
s im 3)
/usr/share/apps/ksplash/Themes/
Burada anl atılanlar M andriva 2007 Fre e , Pardus
al tına k oplayın. KD E yapıl andırm as ında 'Gö- 2007 il e de ne nm iştir. Ye ni s ürüm l
e rde fark -
l
ıl
ık l
ar içe re bil
ir. Ah m e t Bagatir
rünüm ve Te m al ar' içinde k i 'Açılış Te m as ı'
s ayfas ından ye ni te m anızı s e çin. İl
k oturum <b ioab agatir@ gm ail .com >
işleml e r) ve pak e tin çal ışm as ı için bir yada dah a fazla RPM pak e ti ile Pe k i bir pak e tin ne işe yaradığ ı bil
inm iyor ve öğ re nil
m e k is te nil
iyors a ne
ilişk is inin ol m as ıdır. Eğ e r bu bağ ım l ıl
ık l
ar ye rine ge tiril
m e zs e RPM yapıl m alı?Bunun için rpm -q i pak e t_adı k om utu k ull
anılabilir.
k urul m ayacak tır.
RPM pak e tl
e rinin yöne tim i
Önce lik l
e s orgulam a nas ıl yapıl ır onu öğ re ne l
im . Sis te m de bir pe k e t
k urul
u m u de ğ ilm i öğ re nil
m e k is te nil
iyors a
rpm -q paket_adı
k om utu k ul
lanıl abilir. Örne k ol
arak Gaim ve ardından k de ne tw ork -k ope te
yazılım pak e tl
e rini aratalım .
Görül düğ ü gibi Gaim m e s ajl aşm a yazıl ım ı s is te m de k urulu de ğ ildir. Ancak
Kope te m e s ajlaşm a yazıl ım ı s is te m de k urul udur. Kope te 'nin çık tıs ı k urul
u
ol duğ u s ürüm num aras ı il e birl ik te ve rilm iştir. Ş aye t dis k üze rinde bir dos -
yanın h angi pak e t tarafından k urul duğ u m e rak e dil iyors a bunu araş-
tırm anında yol ları var. D iye l
im k i /us r/s h are /xine /l ibxine 1/fonts dos yas ının Re s im de görül düğ ü gibi rpm -q i k om utu il e k de ne tw ork -k ope te pak e tinin
h angi pak e t tarafından k urul duğ u m e rak e dil di. Bunun için k ons ol da rpm - ne ol duğ unu m e rak e dip araştırdık ve k arşım ıza uzunca bir tanım l am a
q f dos ya_adı şe k l
inde bir k om ut ve ril diğ inde pak e t is m i al ınabil ir. raporu çık tı. Burada pak e tin adı, pak e tl e m e tarih i, boyutu, pak e tl e yici
bilgil e ri, inte rne t adre s i, l
is ans türü ve pak e tin ne işe yaradığ ı gibi birçok
[guest@localhost guest]$ rpm -qf bilgi görül m e k te dir. Am a ne yazık k i İngil
izce ol arak .
/usr/share/xine/libxine1/fonts
xine-plugins-1.1.3-1pclos20072007 Bir pak e t il
e il
gil
i dök üm anl
ar m e rak e dil
iyors a giril
e ce k k om ut
şe k l
inde ol
m al
ıdır.
k om utu ve ril
melidir. Örne k olarak am arok pak e ti k urul m ak is te niyors a,
[guest@localhost guest]$ rpm -qd kdenetwork-kopete pak e tin bul
unduğ u dizine gidil
e re k şu şe k il
de k om ut ve ril
mel idir;
/usr/share/doc/HTML/en/kopete/chatstyle.do
/usr/share/doc/HTML/en/kopete/common rpm -i amarok-1.4.5-2pclos2007
/usr/share/doc/HTML/en/kopete/index.cache
/usr/share/doc/HTML/en/kopete/index.docboo ya da
/usr/share/doc/HTML/en/kopete/menus.docboo
... rpm -install amarok-1.4.5-2pclos2007
Kope te yazıl ım ının dök üm anl arına ul aşm ak için rpm -q d k de ne tw ork - Örne k te k i ik i k om uttan biri giril diğ inde bağ ım l ılık probl e m i yok s a pak e t
k ope te k om utunu ve rdik ve k arşıl ık ol arak dok üm an dos yal
arının h angi başarı il e k urul ur. Eğ e r bağ ım l ıl
ık ge re k s inim l
e ri k arşıl anm am ışs a pak e t
kl as örde olduk larını ve re n çık tıyı al
dık . k urulm az ve h angi pak e te ge re k s inim duyul duğ u be l irtilir. Yuk arıdak i gibi
s ade ce -i param e tre s i k ul l
anırs anız bir çık tı üre til m e z. Bu zate n pak e tin
H e rh angi bir pak e t içe ris inde ne l
e r ol
duğ u m e rak e dil
iyors a ne yapıl
m al
ı? k urulduğ u anl am ına ge l ir. Ancak -i k om utuna e k ol arak -h param e tre s i
Bu işl e m in k om utu is e şudur; k ull
anılırs a il e rle m e m ik tarı # k arak te rl
e riyl e be lirtile ce k tir.
ya da
Baze n s ade ce pak e tin yük l e nip yük l e nile m e ye ce ğ i te s t e dil
mek
is te ne bil
ir. Bunun için --te s t param e tre s i şu şe k il
de k ul l
anıl abilir. rpm -e amarok
rpm -i --test webmin-0.82-1.src.rpm Bu k om uttak i -e param e tre s ine dah a önce bah s e ttiğ im iz -v ya da -vv
param e tre l
e ri e k l
e ne bil
ir.
Eğ e r bir çık tı al ınm azs a s orun yok de m e k tir. Pak e t s is te m e s oruns uz
k urul abilir. Eğ e r h e rh angi bir h ata m e s ajı al ırs anız, k urul
um yapark e n Pak e tl
e ri günce l
lem ek
be lirtil
e n h atayl a k arşıl aşıl
acağ ını gös te rir. Önce l ik l
e bu s orunun
çözül m e s i ge re k m e k te dir. Sis te m de yük l ü pak e tl e ri ye ni s ürüm le rine günce l le m e k ya da bazı
ne de nl e rde n dol ayı e s k i s ürüm ü yük le nm e k is te niyors a -U ya da -update
Bir pak e t k urul um u e s nas ında birtak ım bağ ım l ıl
ık l
arla k arşılaşılırs a param e tre s i k ul lanılabil ir. Ardından ye ni pak e t k urul ur ve yapıl andırm a
be l
irtile n pak e tl
e r te m in e dil
ip, pak e tl
e rin tam am ı aynı anda k urul m alıdır. dos yal arı dik k e te al ınarak e s k i s ürüm l e r s ilinir. Tabii k i günce l
le ne n
Bunun için birde n fazl a pak e t adı yanyana yazıl abilir. Bu işle m için k om ut yazıl ım ın önce k i s ürüm ünde k ul anılan ayarl ar ayne n k orunur. -U
şu şe k ilde olm al ıdır; param e tre s ine e k ol arak -v,-vv,-h param e tre l e ri k ull
anıl abilir.
rpm -ivh paket_adı paket_adı Eğ e r günce l le m e ye ni s ürüm de n dah a e s k i bir s ürüm e doğ ru yapıl
m ak
is tiyors a --ol
dpack age param e tre s i k om uta e k l
e nm e lidir.
Bu işle m birde n fazl a fark l
ı yazıl
ım ı aynı anda k urark e n de k ul
lanıl
abil
ir.
Birde n fazl
a pak e ti aynı anda k urm anın bir diğ e r yol
u is e rpm -Uv --oldpackage cdp-0.33-2.i386.rpm
Installing cdp-0.33-2.i386.rpm
rpm -ivh *.rpm
Pak e t günce l l
e m e nin diğ e r bir yol uda rpm -U --force k om utunu
k om utu il
e ge rçe k l
e ştiril
ir. k ull
anm ak tır. Böyl el ik l
e --ol
dpack age , --re pl
ace pk gs , --re place fil
e s gibi
param e tre le ri k ull
anm aya ge re k k alm az. Çünk ü --force param e tre s i h e r
Bu k om ut k ullanıl m adan e vve lönce l ik l
e pak e tl
e rin bulunduğ u k l
as öre k oşulda günce l le m anas ına ge lir. Pak e t önce k i s ürüm ol s a dah i k urul
u
giriş yapıl
m alıdır. Ardından be l
irtil
e n k om ut k ul
lanılabilir. s ürüm le ye r de ğ iştirir.
Yük l
ü pak e tl
e ri k al
dırm ak Böyl elik l
e k ul l
anıl abil e ce k tüm k om utl arı anl atm ış ol duk . Rpm pak e t
s is te m i görül düğ ü gibi bas it k om utl arl a çal ışan bir s is te m dir. Bu k om utl ar
Sis te m de yük l ü bir pak e tin k al dırıl abil m e s i için -e param e tre s i dik k at e dil irs e göre vinin İngil izce k arşılığ ının baş h arfl e rinde n
k ullanıl m alıdır. Bu işl eml e rin başarıl ı ol abilm e s inin e n öne m l i şartı ol uşturul m uştur. Örne k l e ndirm e k ge re k irs e ; -i param e tre s i ins tal l
k aldırm ak is te diğ iniz pak e tin bağ ım l ılık s orununun ol m am as ıdır. Eğ e r (k urm ak /yük l e m e k ), -e e ras e (s il
m e k ) anl am ındadır. Yine de Linux'a ye ni
k aldırm ak is te diğ iniz pak e t başk a pak e tl e r için lazım s a pak e t k al
dırıl
m az. başl ayanl ar bu k om utl ardan çe k ine bil irl
e r. Fak at k ork m aya h iç ge re k yok ,
Pak e t k aldırm a k om utu bas itce ; günüm üzde birçok dağ ıtım ın grafik arayüzl ü RPM k ontrol aracı
bul unm ak tadır. Yine de m utl ak a bu k om utl ar da öğ re nil mel idir.
rpm -e paket_adı
gibidir.
rpm -e amarok-1.4.5-2pclos2007
Ayk ut Özde m ir
<ayk ut@ e nixm a.org>
PCB
Bas k ıl
ıde vre çizim program ı
Ele k tronik m üh e ndis l e ri ve e l e k tronik de vre - ge re k s iz bak ır alanl arın as it ile indiril m e s i il
e yazarl arı ye ni bir firm a k urarak Board M ak e r
l
e rle ilgile ne nle r için pcb (printe d circuit board) - yapıl ıyordu. Bil gis ayarl arın yaygınl aşm aya baş- program ını çık ardıl ar. Board M ak e r program ı bir
bas k ılı de vre çok şe y de m e k tir. Tas arl anm ış lam as ı ve de vre çizim l e ri için program l arın ya- D O S program ı ol m as ına rağ m e n günüm üzde de
olan e l e k tronik de vre nin çal ışm as ı için ge re k l
i zıl
m as ı s onucunda bu işl emle rde n de vre nin h al a W indow s k ul lanıcıl arı tarafından k ul l
a-
bütün de vre e l e m anl arı bu bas k ıl ı de vre tabanı çizim i için artık bil gis ayar k ullanılm ak tadır. nıl m ak tadır. Ne yazık k i bu program l ar yas al
üze rinde uygun şe k il de birl e ştiril
e bil ir. ol m ayan 'k ırık ' h al le ri il e k ul lanılıyorlar. Board
M ak e r bir pcb çizici için çok uygun ve doğ ru
Ele k tronik s is te m l e rin ge l işim inin il k zam an- yak l aşım l arı içe rs e de artık e s k im iş ve gü-
l
arında o zam anın de vre e l e m anları dah a fark lı nüm üz için e k s ik l ik le ri bul unan bir program
ve uygul anm as ı ve üre tim i zor ol an biçim le rde h al ine ge l m iştir. Las e r ve ink je t yazıcıl arı da
l
e h im l e nirl
e rdi. Bas k ıl ı de vre nin bul unm as ı ve de s te k l
e diğ i için k al ite li çık tıl
ar al m ak ve pro-
günüm üze k adar ol an ge l işim i s onucunda fe s yone l pcb işl eml e rinde k ul lanm ak m üm -
ele k tronik de vre l e r k ol ayl ık l
a üre tile bil
ir h ale k ündür.
ge ldil e r.
Yuk arıdak il e re e k ol arak , s ıradan k ul lanıcıl
arın
Bas k ıl ı de vre e s as ol arak uygun k al ınl ık ta bir e rişe m e ye ce ğ i fiyatlarla s atılan program l ar da
pl ak e t üze rine yapıştırıl m ış ince bir ya da dah a bul unm ak tadır. Yine bunl arın bir k ıs m ı da yas al
fazl a bak ır k atm anından ol uşan tabanın ol m ayan k opyal arı il
e k ul
lanıl m ak tadırlar.
üze rinde k i bak ır tabak as ının de vre ye uygun
şe k ilde işl e nm e s i il
e ol uşur. Pl ak a için yaygın Nis pe te n yak ın bir döne m de ortaya çık an Eagl e
ol arak 0.8 m m - 1.6 m m k al ınl
ığ ında de vre nin adl ı program , birtak ım k ıs ıtl am al arı il
e ücre ts iz
yapıs ına uygun bir m ate ryal k ul l anıl ır. Bu ol arak k ul l
anıl abile n ve Linux s ürüm ü de
m ate ryalge ne l l
ik le e pok s i re çine ile s ık ıştırılm ış bul unan bir program ol arak dik k at çe k iyor.
Re s im 1 - PCB b as k ıl
ı de vre çizim program ı
cam e l yafından ol uşur. Ancak bunun için k a- Öze l lik l
e pcb çizim i il e il gile ne n bil gis ayar -
ğ ıttan s e ram iğ e k adar fark l ı m adde l e r de k ul - el e k tronik böl üm ü öğ re ncil e ri için bu program ın
lanıl ır. Ül k e m izde de bil gis ayarl arın yaygınl aşm aya W indow s s ürüm ü s ınırl ı şe k l i ile birtak ım
başl am as ı il
e D O S zam anl arında s m art adl ı ünive rs ite - yük s e k ok ul l
arım ızda yaygın ol arak
Tas arl anm ış e l e k tronik de vre ye uygun bir program il e de vre çizim l e ri başl adı. Bitm ap k ul lanıl abil
m e k te dir. Ancak bu program k apal ı
bas k ılı de vre nin h azırlanm as ı, bil gis ayarın yay- s is te m i ile çalışan bu program zam anın bil gi- k aynak k odl udur ve öze l l
ik le de Linux s ürüm ü
gın ol m adığ ı zam anl arda e l le bak ır üze rine ayarl arında k ul anıl abile ce k türde n ol duk ça s orunl udur.
çizim ya da fark l ı ge nişl ik te k i bantl arın ya- ilginç bir program dı. Z am anın yazıcıl arı olarak
pıştırılm as ı, dah a s onral arı da aydinge r gibi yarı nok ta vuruşl u yazıcıl ar k ul lanılıyordu. Bu prog- Linux'ta çalışan bir başk a bas k ı de vre çizim
s aydam bir ortam üze rine rapido m üre k k e bi il e ram ın ardından as l ında büyük bir aşam a ol an program ı da k icad'dır. Pcb çizim ine garip bir
çizile n de vre nin bak ır k atm an üze rine fo- ve bitm ap ye rine ve k tör s is te m i il e çal ışan yak l
aşım ı ol
an bu program bazı açıl ardan çizim
toğ rafik yönte m l e rle ak tarıl m as ı ve s onra da e as ypc yaygınl aştı. Bir s üre s onra e as ypc yapan için pe k de uygun ol m ayan 'fark l ı
h ttp://s ource forge .ne t/proje cts /pcb/ h ttp://w w w .s p5pbe .w aw .pl
/~ s p5s m k /pcb.h tm l
$ ./configure h ttp://w w w .e l
e k tronis t.com /dow nl
oad/inde x-
$ make tr.h tm l
# make install
Pcb program ı bir pcb çizim i için e n ge re k l i
Ge l iştiril m e k te ol an bir proje ol duğ u düşü- araçl arın bul unduğ u s ade bir arabirim e s ah iptir.
nül e re k , pcb ge l iştiril
cil
e ri program ın Linux Çizim s ıras ında yapıl an çok m ik tarda işl e m için
s is te m al anına k urul m adan da de ne nm e s ini e s as ol arak fare ve be l irl
i tuş bil e şe nle ri
s ağ l am ak için bir yönte m ge l
iştirm işl
e r. k ul lanıl ır. Ge l
işim i s üre cinde ilk gününde n bu
./configure ve m ak e aşam al arından s onra, pcb yana çok büyük öl çüde de ğ işim gös te re n m e nü
pak e tinin açıl dığ ı ve bizim yuk arıdak i k om utl arı s is te m i bugün ol duk ça m antık l ı bir h alal m ıştır.
uygul adığ ım ız ye rde ol uşturul m uş ol an s rc Bunun bir ne de ni de , xw indow arabirim inde n
dizinine ye rl e ştirilm iş ol an pcbte s t.s h be tiğ i gtk 2 arabirim ine ge çil m iş olm as ıdır.
Re s im 2 - Kom pone nt s e çim pe nce re s i
k ul l anıl arak program çal ıştırıl
abilir.
Pcb çizim inde te m e lol arak k om pone nt ol arak
$ cd src is im le ndiril
e n de vre e le m anl arı için h azır çi- Ge re k l
i görül e n k om pone ntle rin ye rle ştirilme-
$ sh pcbtest.sh zim l e r ve bunl arın line -h at'l
ar ile bağ lanm as ı s inde n s onra h atl arın ve diğ e r bak ır al anl arın
için ge re k l i araçl ar bul unur. D e vre el
e- çizilm e s ine ge çil
e bil
ir. Kom pone ntle rin ye rl e şti-
Re s im 3 - Ye rl
e ştiril
m iş de vre e l
e m anl
arı D e vre çizim i s ıras ında öze l lik l
e re ct ve pol y
araçl arının k ul l
anım ı be nze ri birçok pcb çizim
program ında bul unm ayan ancak çok yararl ı bir
Yuk arıda bah s e dil e n k ıs ayol ve k ol aylık s ağ - öze llik tir. Bu araçl ar il e düz bak ır yüze yl er
layan işl emle rin lis te s ine W indow > Ke y Re fe r- oluşturul abil
ir. Bu yüze yl e r ol uşturul urk e n m e v-
e nce m e nüs ü aracıl ığ ı il
e ul
aşabilir ve zam anl a cut ya da dah a s onra çizil e ce k aynı k atm ana ait
öğ re nils e de k ol ayl ık la unutulabile n bu bilgiler diğ e r şe k ill
e r is e çizil
e n bak ır al ana be l irl
i bir
k ol
ayl ık laelinizin al tında bul unur. m e s afe bırak acak şe k il de düze nl e nir. Bu boşl uk Re s im 6 - Bak ır yüze yl
er
Ye rl
e ştirilm iş e l
e m anl
ar h ak k ında bil gi e dinm e k
için Ctrl -r tuşu ya da il gil i m e nü girişi k ul -
lanılabil ir. Bu durum da im l e cin al tında bul unan
obje h ak k ında rapor pance re s i açıl acak ve il gil i
ele m an h ak k ında var ol an öze l lik l
e r rapor-
lanacak tır.
K atm anl
ar (Laye rs )
h atl ar çizil
irk e n ik i parça h al inde ol url ar. Bu ik i H e r ik i m odu da s e çe re k k ul
lanabilm e k için ge -
parçanın 'yatacağ ı' yöne bağ l ı ol arak ik i fark lı re k l
i yam a yuk arıda bah s e dil e n M andriva
m od bul unm ak tadır: _/45 ve 45\_. Bu ik i fark l ı pak e tinde m e vcuttur. Bu pak e ti k ul l
ananl ar
m od ge ne l lik le h e r fare tık l am as ından s onra diğ e r m odu is te dik le rinde Fil e > Pre fe re nce s
otom atik ol arak de ğ işm e l idir. Bunun otom atik pe nce re s inde 'Enabl e Fix Singl e Node Styl e
ol arak de ğ işm e s ini is te yip is te m e diğ inize göre draw ing' k utus undak i işare ti k al dırıp k ul l
a-
s e çim yapabil m e niz için Se ttings > Auto s w ap nabil irle r.
line s tart angl e m e nü s e çe ne ğ i k onul m uştur.
Bir h attı çizm e ye başl adığ ınızda is te diğ iniz
yönde yatm ıyors a Sh ift tuşunu anında çözüm
ol arak k ullanabil irs iniz.
Re s im 15 - 'Fix Singl
e Node Styl
e ' s e çim i
Çok k atl ı bir çizim yapıl ırk e n, bir k atm anda s ıras ında 'Bottom pas te ' ve 'Toppas te ' is im l
e ri
çizil
m e k te ol an h at diğ e r k atm anda de vam ile bu l e h im m as k e l
e rini ve rir.
e dil
m e k is te ndiğ inde otom atik ol arak bir via
ye rl
e ştirilir. SM D e l e m anl
arın pad-ayak biçim l e ri de l
ik l
i
ayak l ardan fark l
ıdır. Pcb program ında 'pad'l er
k om pone nt h azırlanm as ı s ıras ında h at parça-
cık l
arından ol uşturul url
ar. Bu garip yak l aşım
diğ e r bütün çizim program l arından pcb prog-
ram ını ayırır.
Bak ır Yüze yl
e r (Re ct - Pol
y)
uygul anm as ı il e dos ya ol arak k ayde dil e bilir. bulunduran dizinl e r de k om pone nt s e çicide n
Ancak bu s ak l anan dos yal ar m e vcut s ürüm de k ul
lanıl
abil
m e k te dir.
vars ayıl an ol arak k ul lanıcı ana dizinine k ay-
de dil m e k te dir. Ü ze rinde çal ışılan ve h e nüz Çık tı al
m a - Yazdırm a
h all
e dil m e m iş bir durum da, bu k ayde dil en
k om pone ntl e rin program ye nide n başl atıl- Çizim i bite n bir bas k ıl ı de vre için fark l ı bi-
m adan te k rar k ütüph ane de n al ınıp k ul lanıl abil ir çim l e rde çık tı al m am ız ge re k ir. Bu çık tı pro-
durum da ol m am as ıdır. Ancak bunun için bir fe s yone lortam da s tandart ol arak k ullanılm ak
fark lı yük l e m e yönte m i de m e vcuttur. Fil e > üze re ge rbe r çık tıs ı, png, pos ts cript ve e m -
Load e l e m e nt data to pas te -buffe r il e h e rh angi be dde d pos ts cript çık tıl arı il e bom (Bil l of
bir ye rde k i k om pone nt dos yas ı is te nil diğ i ye re m ate rial s - parça l is te s i) çık tıl
arı ol
m ak tadır. Bu
ye rle ştirilm e k üze re buffe r'a ye rle ştirilir. çık tılar için Fil e > Export Layout m e nü girişi
k ul l
anıl m ak tadır. Pcb s on s ürüm ünde doğ rudan
Son s ürüm l e rde k i ol um l u bir ye nil ik il e , k om - Linux yazdırm a s is te m i il e bir yazıcıya çık tı da
pone nt k ütüph ane l e ri olarak pak e t il e k urul an- al abil m e k te dir. Bunun için Fil e > Print Layout
ların yanıs ıra k ul lanıcı al anında be l irl
i bir ana m e nü girişini k ul lanm ak tayız.
dizinin de k ul l
anıl abil m e s idir. Bu dizin Fil e >
Pre fe re nce s > Library s ayfas ından ayarl an-
Re s im 18 - H atl
ar ve b ak ır al
anl
ar
m ak tadır. Ayarl anan dizin ana dizin ol arak
k ull
anıl m ak ta ve bu dizin al tında bul unan
Bir re ct/pol y al anının tam am e n k le arance öze l- k om pone nt dos yal arı ve içinde k om pone nt
liğ ini k ul
lanm am as ı is te niyors a al
anın üze rinde
s tuşu k ul lanıl
ır.
K om pone ntl
er
Bom (Bil lof m ate rial s ) çık tıs ında e l e m anl arın
doğ ru de ğ e rl e rde çık m as ı için önce l ik l
e bu pin-via'l ar için il gili bacak l arı bire r rat-l ine il e
de ğ e rl
e rin çizim s ıras ında be l irl e nm e s i ge re k ir. bağ l ayarak yapıl ır. İs te diğ iniz bağ lantıl arı yap-
Bu işl e m için is m i ya da val ue -de ğ e r öze l liğ i tık tan s onra il gili m e nü girişi k ul lanılarak
de ğ iştirile ce k k om pone nt üze rine im l e ç ye r- otom atik çizim ge rçe k l e ştiril
ir. Çizim e dah a
l
e ştirilip n tuşu k ul lanılarak açıl an e ditörde s onra e l l
e ge re k l i gördüğ ünüz de ğ işik l ik l
e ri
ge re k l
i is im ya da de ğ e r girilmel idir. yaparak de vam e de bil ir ve otom atik çizim
işle m ini dah a s onra da te k rarl ayabilirs iniz.
Autoroute r - O tom atik Çizim
O pe n Are na
Quak e III ye rine ...
Linux'ta ye te rince oyun yok diye nl e r için iyi bir m odunda oyunu başl atabil iriz. Se tup m e nüs ü
alte rnatif var, O pe n Are na. O yunum uz onl ine ile oyunun grafik ayarl arını (640x480'de n
bir fps oyunu. Yani k l as ik k oridorlarda ge z, bul 1600x1200'e k adar pe k çok s e çe ne k m e vcut),
ve yok e t oyunu. Bu tür oyunl arda bir h ik aye k ontrolayarl arını (fare ile ve ya vars a joys tick
yok tur. O yun bir are nada k im ol duğ um uzu, ile oyunu k ontrole de bil irs iniz), s e s ve m üzik
orada ne için bul unduğ um uzu bil m e de n, rak ip- s e viye s ini k ontrole de bil
irs iniz.
l
e rim izi bulup öl dürm e k e s as ına dayanır. As l ın-
da bu tür oyunl arın bir h ik aye ye de ih tiyacı
yok tur...
Re s im 4 - Z orl
uk s e viye s i s e çim i
Ubuntu'nun il k s ürüm ünün duyurul m as ının üze - "Ye ni başl ayanl ar için k ol
ay, uzm anl ar için is e Fark lı k ullanıcı profil le rine s e s le ne bil
e n bir da-
rinde n ge çe n zam an içinde ge riye doğ ru bak - k e ndi te rcih l
e rine göre öze l le ştiril
e bil
e ce k l
e ri ğ ıtım ge l iştirm e k ol duk ça güçtür. Uzm an k ul -
tığ ım ızda bir çok D e bian k ul lanıcıs ının ve ge - bir dağ ıtım ." lanıcı k e ndi te rcih l e ri doğ rul tus unda bir da-
liştiricis inin Ubuntu ge l iştiricil e ri ve k ul l
anıcıları ğ ıtım ı te rcih e de rk e n, ge nç bir k ul lanıcı için
aras ına k atıl dığ ıni görüyoruz. Bu ge çiş ne de - D e bian'a ge ne lol arak bak tığ ım ızda, diğ e r da- k olay k urul um ve yapıl andırm a dah a öne m l idir.
niyl e bir çok k ul lanıcı ve ge l iştirici D e bian'ın ğ ıtım lardak ine be nze r bir k ul lanıl abil
irl ik k aygıs ı D e bian, bu de nge yi k urduğ unu k urul um araç-
ge l e ce ğ inin ne ol acağ ını s orm aya başl am ış ve ile h azırl anm adığ ını göre bil irs iniz. Linux dağ ı- ları ile gös te riyor: "Uzm an ve s tandart k uru-
D e bian'ın bir s onrak i k ararl ı s ürüm ününün çık ıp tım l arına ol an il ginin arttığ ını düşündüğ üm üz- lum "
çık m ayacağ ı üze rinde tartışm al ar başl am ıştı. de , ye ni k ul lanıcıl ar açıs ından k ul l anıl abilirlik
H atta D e bian'ın artık m is yonun tam am l adığ ı ve öne m l i ik e n, s is te m in ge ne lolarak işl e yişini k av- Kurul um aracı k ul lanıcıl ara ik i fark l ı s e çe ne k
ge re k k al m adığ ını dah i il e ri s üre nl e r ol m uştu. ram al arına ol anak ve re n yapıl andırm a araçl a- s unuyor: M e tin tabanl ı ve grafik k urul um . M e tin
Bu s orul ara ve tartışm al ara yanıt D e bian ge - rının da k ul lanıcıya s unul duğ unu görüyoruz. Bu tabanl ı k urul um aracı, e ğ e r Ubuntu k ul landıy-
liştiricil e ri tarafından ve ril di: "Ye ni k ararl ı s ürüm yak l aşım ın D e bian'ın k urul um , yapıl andırm a, s anız s ize tanıdık ge l e ce k tir. M e nül e r aras ında
D e bian 4.0 Etch " güve nl ik , yazıl ım k urm a ve günce l l e m e araç- ok tuşl arı ile dol aşarak s e çim inizi boşl uk tuşu
larının işl e yişinde de nge l i ol arak ye r al dığ ını ile yapabil ir ve e nte r il
e onayl ayabil irs iniz.
'D e bian 4.0 s ürüm ü k im i h e de fl
e r?' s orus unun görüyoruz.
yanıtı is e D e bian M as aüs tü Ek ibi'nde n ge l di: D e bian'ın grafik k urul
um aracı aynı işl
e vi s ize
Re s im 1 Re s im 2 Re s im 3
Re s im 4 Re s im 5 Re s im 6
grafik arabirim il e s unuyor. Eğ e r m e tin tabanl ı D e bian'ı k urm anızı s ağ l
ayacak tır. Ek ran görün- yapm ak is te rs e niz D e bian k urul um aracı yine
k urulum is te m iyors anız ins tallgui k om utu il e tül e rini k urul um aracı ile al
abil ir ve s onra bu m e tin ve grafik arabirim ol m ak üze re ik i
grafik arabirim k urul um aracını başl atabil irs iniz. görüntül e ri /var/l
og al
tında bulabil irs iniz. k urulum s e çe ne ğ i s unuyor. İşle m bas am ak l arı
Grafik arabirim li k urulum aracı doğ rudan fram e - s tandart k urul um il e aynı ol m ak l
a birl ik te ,
buffe r üze rinde n çal ışarak fare nizi k ul larak Standart k urul
um dışında uzm an k urul
um u uzm an s e çe ne ğ inde s is te m yapıl andırm as ı ve
Re s im 7 Re s im 8 Re s im 9
Re s im 10 Re s im 11 Re s im 12
pak e tle r üze rinde dah a fazl a s e çe ne ğ e s ah ip alan adına s ah ip ol m al arı ge re k tiğ ini anlatan bir k ul
lanıcıl ara h azır s e çe ne k l
e r s unark e n, dis k l e-
ol abilirs iniz. Ace m i bir k ul
lanıcı için dah i uzm an yapıl andırm a e k ranı ye ni başl ayan bir k ul lanıcı rini k e ndile ri böl
üm l e m e k is te rle rs e /us r, /var,
k urul um araçl arı ye te rince açık l ayıcı bil gile re için de ye te rince işini k olaylaştırıcı ol m ak tadır. /tm p, / ve /h om e için ayıracak l arı al anı s e ç-
s ah ip. Örne ğ in dos ya/yazıcı s unucus u k uruyor- mel e rine yardım cı ol uyor. Önce k i s ürüm ol an
s anız ağ ınız üze rinde k i tüm m ak inal arın aynı Be nze r biçim de dis k böl
üm l
eme uygul
am as ı Sarge il e k arşıl aştırdığ ım ızda dis k böl üm l e n-
Re s im 13 Re s im 14 Re s im 15
Re s im 16 Re s im 17 Re s im 18
s ında k abul göre n bir düşünce ydi. Öze l l
ik l
e
dirm e s inde LVM 'dan şifre l e nm iş dis k bölüm le- M as aüs tünde D e b ian 4.0 dah a s ık aral ık l
arla ye ni s ürüm le r h azırlayan ve
rine de k birçok e k s e çe ne k s unuyor: Ye ni baş- m as aüs tü k ul lanıcıs ına yöne lik ge liştiril
e n dağ ı-
layan bir k ul l
anıcı için ye te rince açık ve anl a- D e bian'ın önce k i s ürüm l e rinde m as aüs tü k ul
la- tım lar ile k ıyas landığ ında bu düşünce nin doğ ru
şılır, bir uzm an için is e fazl
as ıyla e s ne k ... nıcılarının is te k l
e rini k arşılam ayan bir dağ ıtım ol duğ u düşüne l e bil
ir.
olduğ u görüşü yaygın ol arak k ull
anıcıl ar ara-
Re s im 19 Re s im 20 Re s im 21
Re s im 22 Re s im 23 Re s im 24
D e bian araçl arına e rişe bile ce ğ iniz ayrı bir m e nü
Bugünk ü m as aüs tü dağ ıtım l arı il
e k arşıl aştı- görül e bil ir. M as aüs tü olarak GNO M E, KD E ve ya il
e ge l diğ ini göre bilirs iniz. Bu m e nü s e çim ini
rıl
dığ ında diğ e r D e bian tabanl ı dağ ıtım l arın Xfce s e çe re k k urul um yapıl dıys a k ul
landığ ınız de ğ iştire bil
irs iniz.
m as aüs tü yapıl andırm as ı ve k ull
anılabil
irl
ik yak - m as aüs tü ortam ının m e nü yapıs ının k orun-
laşım larının D e bian 4.0 il e paral ell
ik gös te rdiğ i duğ unu buna e k ol arak da D e bian m as aüs tü M as aüs tü k ul lanıcıl arı aras ında yaygın ol arak
ancak D e bian 4.0'ın bazı nok tal arda ayrıl dığ ı m e nül e rinin önce k i s ürüm l e rde ol duğ u gibi k ul lanıl an birçok uygul am a s tandart ol arak ye r
al ırk e n bazıl arının ye r al m adığ ı görül e ce k tir.
D e bian ge l iştiricil
e rinin k urul um s ıras ında ge -
re k li te m e lpak e tl e ri s e çe re k ge ris ini k ull
anıcıya
bırak tık l arı unutul m am al ıdır. D e bian'ı m as aüs tü
ol arak k ul lanacak s anız KD E, GNO M E ve ya
Xfce 'yi te rcih e tm e nize göre k urul acak pak e t
s ayıs ı 600 il e 800 aras ında de ğ işe ce k tir. Bu
pak e tl e r k urul um için ge re k e n te m e lpak e tl e ri
ve s is te m yapıl andırm a araçl arını k aps am ak -
tadır. D iğ e r pak e tl e r için pak e t yöne tim araç-
larını k ul lanarak ge re k s inim duyul an pak e tl er
k urul abil ir.
rındıran Fire fox ve Th unde rbird s ürüm l e rinin D e bian'ın ye r al m as ını s ağ lam ak tadır. D e bian'ın arabirim e h e m de k abuk üze rinde n doğ rudan
is im l
e ri de ğ iştire re k dağ ıtım a e k l e dile r. Fire fox önce k i s ürüm ünde n -Sarge - s on s ürüm e -Etch - e rişe re k k ull
anabil e ce ğ iniz araçl ar s unm ak tadır.
Ice w e as e lve Th unde rbird Ice dove ol arak is im - te rfi e tm e işl e m i s ıras ında h e r h angi bir s orun D e bian'ın te m e lyazıl ım yöne tim aracı apt-ge t
le ndirile re k de poda ye rl e rini al dılar. Eğ e r Fire - ile k arşıl aşılm am ak tadır. D onanım de s te ğ i açı- ve dpk g'dir. Eğ e r k abuk üze rinde n dpk g ve apt-
fox e k l e ntil e rini k ul lanıyors anız, s oruns uz ol a- s ından 2.6.18 çe k irde k , ude v ve h otpl ug ge niş ge t k ul l
anm ak zor ge l iyors a s ynaptic ve /ve ya
rak bu e k l e ntil e ri Ice w e as e lve Ice dove için de bir donanım de s te ğ i s unm ak tadır. Bunl ara e k ade pt k ul lanabil
irs iniz.
k urabil ir ve k ul lanabil irs iniz. Eğ e r bunl arı k ul - ol arak da Xe n, QEM U, KVM vb il e Apach e 2,
lanm ak is te m iyors anız, orijinal l
e rini m ozil la.- PH P5 ve PH P4, M YSQL, Pos tgre SQL h azır ol arak D e bian k ararl ı s ürüm de pos unda ye r al an
com 'dan indirip k ul l
anabil irs iniz. dağ ıtım l a ge l m e k te dir. Sis te m yöne ticil e rine yazıl ım lar diğ e r pak e tl e r ile s oruns uz biçim de
ge re k s inim duyduk l arı pl atform ve yazıl ım çal ıştığ ı k e s in ol arak de ne nm e de n ve h atal arı
GNO M E k ul l
anıcıl arı, GNO M E H e lp -yardım be l - de s te ğ ini D e bian fazl as ıyl
a s unm ak tadır. ayık l anm adan k ararl ı s ürüm de pol arına ge ç-
ge le rinin- önce k i s ürüm de ye r al m adığ ından m e m e k te dir. Bu ne de nl e de pol ardak i yazı-
yak ınırl ark e n, D e bian 4.0 ile artık ilgil i m e nüde Yazıl
ım ve Güve nl
ik lım ların ge ne lol arak "e s k i" ol duğ u düşünül ür.
göre bil iyorl ar. Ge çe n yıl ge l iştiricile rin k e ndi Önce k i s ürüm l e r il
e k arşıl aştırıl dığ ında D e bian
aral arında yaptık l arı oylam a s onucunda GNU D e bian önce k i k ararl ı s ürüm l e rinde ol duğ u gibi 4.0 s ürüm ünde k i pak e tl e rin günce l ol duk l
arı
Fre e D ocum e ntation Lice nce il e l is ans lanan k urul um için fark l ı s e çe ne k le r s unuyor. 180 görül e ce k tir. Eğ e r k ararl ı s ürüm de pos u s izin
be lge l e rin D EBIAN il kel
e ri ile te rs düşm e - M b'l ık , ağ dan k urul um yapm anızı s ağ l ayan için ye te rince günce lde ğ il s e , te s ting, uns tabl
e
dik le rine k arar ve rm iş ve dağ ıtım a e k l e nm e s ine ne tins tal lCD 's i il e te m e ls is te m i yapıl andırıp /e xpe rim e ntalde pol arını k ul lanarak s is te m inizi
k arar ve rm işl e rdi. ih tiyacınız ol an yazıl ım l arı de pol ardan e dine - te rfi e de bil irs iniz.
bil irs iniz. Ancak inte rne t üze rinde n de pol ara
M as aüs tünde k ul lanıcıl arın s ık l ık la aradıl arı e rişm e k ve pak e tl e ri al ıp k urm ak zam an al ıcı Standart k urul um s ıras ında pak e t de pol arının
fiil
e n s tandart h al ine ge l m iş ol an M O V, W M V, ol duğ u için 3 D VD /21 CD s e ti e dine re k de yapıl andırılm as ı il e il gil
i ayarl ar uzm an k uru-
W M A ve M P3 dos yal arı için, k aynak k odl arının k urul um yapabil irs iniz. İl k dvd ve ya cd il e lum a göre dah a az s e çe ne k s unm ak tadır.
k apal ı ol m as ı ve l is ans s e çe ne k l e rinin k ıs ıt- k urul um yapıl m as ı durum unda h e m uzm an Standart k urul um da güve nl ik yam aları il e m ain
lam al arı dol ayıs ıyl a, D e bian 4.0 il e de s te k - h em de s tandart k urul um s e çe ne k le rinde de pos u ön tanım l ı ol arak ayarl anm ak tadır.
le nm e diğ ini göre ce k le r. H e r ne k adar M pl aye r s is te m inizin önce l ik l
e h angi am açl a k ul la- Ancak JAVA; Acrobat Re ade r vs k urm ak için
vb de pol arda ol s a da W in32code c pak e tl e ri nacağ ınıza dair k arar ve rm e niz ge re k m e k te dir. el inizde non-fre e de pol arının da e rişil e bil
ir
bul unm adığ ı için bu pak e tl e ri e k de pol arı Sunul an s e çe ne k le r m as aüs tü, s unucul ar (ağ , ol m as ı ge re k m e k te dir. Bu ayarl arın yapıl m as ı
k ullanarak dos ya de s te ğ ini al abil irle r. dos ya, yazıcı, ve ritabanı, D NS, pos ta) dizüs tü uzm an k urul um da s öz k onus u ol m ak tadır. An-
s e çe ne k l e ridir. Bu s e çe ne k l e re k urul um da il k cd cak s onradan yapıl acak bir düze nl e m e il e
Sunucu O l
arak D e b ian 4.0 ve ya dvd il e e rişile bil m e k te dir. D iğ e r k urul um k ullanıcılar m ain, contrib ve update s de pol arı
CD 's i ol an KD E ve Xfce CD 's i il e yapıl an yanında non-fre e de pos unu da k ul labilirle r.
Sunucul ar s öz k onus u ol duğ unda bir çok s is te m k urul um l arda m as aüs tü k ul lanıcıl arına yöne l ik
yöne ticis inin te rcih l e ri aras ında D e bian il k ol arak h azırl anm ış cd k urul um yapacak s ınız Ge le ce k s ayıda D e bian 4.0 pak e t yöne tim i ve
s ıral arda ye r al m ak tadır. D e bian s ürüm l e ri ara- de m e k tir. D iğ e r uygul am al arı is e dah a s onra s ürücü k urul um u il
e de vam e de ce ğ iz.
s ında ye r al an zam an aral ık l
arının uzun ol m as ı, de pol ardan ve ya CD /D VD s e tl e rini e k l e ye re k
pak e tl e rin bir çok fark l ı m im aril e r için de yapabil irs iniz.
h azırl anm as ı, çok titiz bir biçim de k ontrole dil -
dik te n s onra pak e tl e rin de pol ara girm e s i, D e bian pak e t yöne tim i ol arak .de b uzantıl ı
s is te m yöne ticis inin te rfil e r ve üs t s ürüm e ge - de bian pak e tl e rini k ullanm ak tadır. pak e tl e rin
Gök şin Ak de niz
çişl e r ne de ni il e ayarl arı de ğ iştirm e k zorunda k urulm as ı ve k al dırıl
m as ı için de bian h e m grafik
k al m am al arı önce l ik li te rcih l
e ri aras ında <gok s in@ e nixm a.org>
M CNLive D e l
ft ve Toronto
M andriva uyum l
u dağıtım
ol arak , k apal ı k aynak k odl u e k ran k artı s ü- Live ol arak çal ışırk e n m e vcut pak e tl e ri ve k ullanıcıl ar tarafından k ul lanıl abiliyor. Sis te m i
rücül e ri bul undurm am ak ta, ancak XO rg s ürü- öze l l
ik l e ri ile fark lı bir dağ ıtım izl e nim i ol s a da bu durum a uygun ol anl ar KM e nu > M CNLive >
cüs ü il e AIGLX k ul lanabil e n k artlarda 3 boyutl u k urul um dan s onra k urul um s is te m i ve be l k i de 3D D e s k top yol unu izl e ye re k Be ryl ya da
h ızl andırıl m ış m as aüs tü s is te m l e ri çal ışabil - e s te tik bazı fark l arı ol an am a tam am e n M an- M e tis s e m as aüs tünü s e çe re k k ul l anabil iyorlar.
m e k te dir. Buna k arşıl ık birçok w ire le s s k art de s - driva h al ine ge le n bir s ürüm ol m ak tadır. Es as D iğ e r m as aüs tü s is te m inin s e çile bilm e s i için
te k le nm e k te dir. El be tte s abit dis k e k urul um fark l ılık , on-th e -fl y - çal ışırk e n öze l le ştirile re k yine aynı yönte m l e norm al m as aüs tüne ge -
yapıl dığ ında il gili pak e tl e r yük l e nince bütün bu h al i il e ye ni bir is o ol uşturabil m e s i ve boot çilm e s i, k ul
lanıcıdan çık ış yapıl m as ı ve ye nide n
s is te m l e rde çalışır h ale ge le bil
m e k te dir. e dil m e k üze re us b dis k l e re k urul m as ı ol arak giril dik te n s onra ye nide n 3D D e s k top il e is -
görül üyor. te nil e n m as aüs tünün ayarl anm as ı ge re k iyor.
D e s te k l
e ne n W ire le s s s is te m l
e ri ge ne l olarak
açık k aynak k odl u s ürücüye s ah ip ol anlardır. Live CD ol
arak açıl
ışı ol
duk ça h ızl
ı. Açıl
ışta ik i Live ol
arak çal
ışırk e n, M andriva pak e t de pol
arı
Re s im 3 - Toronto'da Virtual
Box ayarl
arı Re s im 4 - M andriva D e ne tim M e rk e zi Re s im 5 - W ire l
e s s ayarl
arı
Önce l ik l
e Fe is ty'de te m e l öğ e l
e rin h angi s ü-
rüm le rde ge l diğ ini s ıral
ayalım ; Linux Ke rne l
2.6.20, Xorg 7.2, Gnom e 2.18, KD E 3.5.6 ve
Xfce 4.4. Re s im 2 - Yardım m e rk e zi
Re s im 3 - Code c yardım cıs ı
Fe is ty günce l program l
arın yanında, ge tirdiğ i ye nil ik le r il
e de bir önce k i s ürüm ol an Edgy'de n
vazge çm e k için güze lbir s e be p. Edgy k ul la- D is k k ul l
anım ını gös te re n program ın da ge l iş-
nıcıl arı, k öşe de duran Günce l le m e Yöne ticis i'ne tirildiğ ini görüyoruz. Ye ni grafik açık lam al ı h ali
tık l
adık l arında s is te m l e rini Fe is ty'e k ol
ayca ile h angi k las örün dis k inizde ne k adar ye r k ap-
yük s e l te bilirl
e r. Günce l le m e yöne ticiniz çal ış- ladığ ını görm e k çok k ol ay.
m ıyors a : "s udo update -m anage r -c"k om utu il e
çal ıştırıp, ge l e n dağ ıtım günce l l Edgy'de k arars ız ol
e m e s i uyarıs ına duğ u için s is te m e al ınm ayan
onay ve rm e l il
e r. İnte rne t bağ l antıs ı ol Com piz de ye ni s ürüm e dah ile dil
m ayan m iş. Sus e 'de
k ullanıcıl ar da Fe is ty'nin "Al ol
te rnate " ve rs iyonuduğ u gibi, m e nüde k i "D e s k top Effe cts " il e ak -
cd's ini s is te m e de po Cd's i ol tif h al
arak tanıtıp s is - e ge tiril e bil
iyor. Ayrıca ge çtiğ im iz gün-
te m le rini günce l l
e ye bil
irle r. le rde Be rylde Ubuntu'nun re s m i de pol arında
ye rini al dı. Eğ e r s is te m iniz Com piz'i s oruns uz
İlk açıl ışta k arşınıza s is te m de k apal ı k aynak çal ıştırıyors a Be ryl 'de de m uh te m e l e n h içbir
k odl u s ürücüye s ah ip donanım vars a, bir uyarı s orun çı k m ayacak t ı
r . Yani k ı
pır k ıpır bir m a-
ge liyor. Ye ni e k l e ne n s ürücü yardım cıs ı il e; s aüs tü s izi be k l
iyor.
Nvidia ve l inm ode m tarzında, k apal ı k aynak
Re s im 1 - M as aüs tü davranış ayarl
arı k oldu, ".bin" uzantıl ı s ürücül am a Çok l
e ri birk aç tık l uortam ce ph e s inde k i bir s e vindirici h abe r
ile k urabil irs iniz. de , ye ni code c yardım cıs ı. Önce k i s ürüm l e rde
Re s im 4 - Ağ k ontrol
u
birçok k ul lanıcının m p3, w m v tarzında de s -
te k l
e nm e ye n uzantıl arı yürüte m e m e prob-
le m ine çözüm ol acak olan araç, bir çok l uortam
dos yas ının açıl am am as ı durum unda de vre ye
gire re k ge re k l
i code c'le ri s is te m e k urm aya
yardım cı ol uyor.
O ctave - III
Gnupl
ot k ul
lanım ı
Yazım ızın il k böl üm ünde be l irtiğ im iz gibi, Gnupl ot as lında O ctave 'ın par- s in(x) ve x^ 2 fonk s iyonl arını [-5,5]aral ığ ında çizdirm e k is tiyoruz. Bunun
ças ı ol m ayan, bağ ım s ız bir yazıl ım . Gnupl ot program ı, k e ndis ine ve rilen için bu aral ık ta de ğ e ri 0.05'lik adım l arl a artan bir s ayı dizis i ol uşturup
ve rile ri grafiğ e dönüs türe n bir program dır; ancak m ate m atik s e l h e - bunu bir s ütun m atris şe k l inde bir de ğ işk e ne k ayde diyoruz:
s apl am a ye te ne ğ i yok tur. O ctave il e yaptığ ınız h e s apl am al arın çık tıl
arını
gnupl ot aracıl ığ ıyla e k rana yans ıtabil irs iniz. Bu işl e m O ctave içinde n x=(-5:0.01:5)';
gnupl ot'u çağ ıran fonk s iyonl ar aracıl ığ ıyla yapıl m ak tadır. Bu fonk s i-
yonl arının çoğ u, giril e n k om utu ve param e tre l e ri olduğ u gibi gnupl ot'a Burada üs tte n k e s m e ope ratorünün m atris de virm e (trans poze ) ope -
ak tarm ak tadır. O ctave be l ge l e rinde çok ça k ul lanıl an te m e lbazı bil giler ratörü ol duğ unu h atırl atal
ım , içinde k i s atır m atris i bu şe k il
de s ütün
ye r al m ak ta;ancak gnupl ot ile il gil
i tüm ayrıntıl arı öğ re nm e k için gnupl ot m atris h al ine ge tirm is ol uyoruz. Ş im di "ve ri"param e tre s i ol
arak giril
e ce k
be lge l e rine bak m ak zorundas ınız. Burada yal nız birk aç te m e lörne ğ e m atris im izi oluştural ım :
de ğ ine ce ğ iz:
veriler = [x, sin(x), x.^2];
İl
k örne k ol arak , gpl ot fonk s iyonu il
e s inüs ve parabolgrafik l
e ri çiz-
dire ce ğ iz. gplot k om utunun ge ne lşabl onu Burada x bir s ütün m atris ol duğ u için s in fonk s iyonu bu m atris in h e r
el e m anına te k te k uygul anacak tır ve il k s utundai x de ğ e rl e rinin
gplot aralıklar veri using başlık stil s inüs le rinde n ol uşan ye ni bir s ütun m atris ol uşturacak tır. Son s ütündak i
.^ ope ratörünün de m atris e l e m anları üze rinde te k te k üs al m ak için
şe k l
inde dir. Bunl ardan ve ri h ariç k al anl arı zorunl u de ğ il
dir. Eğ e r aral
ık l
ar k ul l
anıl dığ ını h atırl
ayal
ım (bu örne k te tüm e l e m anl arın k are s ini al
ıyoruz).
girilm e zs e , gnupl
ot ve ril
e rin te m s ile ttiğ i tüm nok talar gözük e ce k şe k ilde Ş im di aşağ ıdak i k om utu ve re l
im :
grafiğ in boyutunu otom atik ol arak ayarl ar. Aral
ık l
arı girm e k için şabl on
gplot veriler with lines;
[x_alt : x_ust] [y_alt : y_ust]
Çık tıyı Ş e k il1'de görüyoruz. Görül düğ ü gibi yal nızca te k bir grafik var.
şe k l inde dir. İk i boyutl u bir grafik çizdire ce ğ im iz için "ve ri"de ğ işk e ni e n az Bunun ne de ni, us ing param e tre s ini k ul l
anm adığ ım ız için O ctave 'ın yal -
ik i s ütunl u bir m atris ol m alıdır;ilk s ütün x k oordinnatl arı, ik inci ve s onrak i nızca il k ik i s utunu çizdirm iş ol m as ı. Ş im di üçüncü s ütunu da y k oordinatı
s ütunl ar da y k oordinatl arı olarak yorum l anır. Örne ğ in [1, 2;3, 4]m atris i al arak çizdire l im . İk i şe k l
i ayırm am ıza yardım cı ol m as ı için ik inci çizim i
düzl e m de k i (1,3) ve (2,4) nok tal arını te m s il e tm e k te dir. "s til
" para- "line s " ye rine "l ine s points " s tiliyle yapal ım (s til
le rl
e il gili ayrıntıl ı bil
gi
m e tre s i, nok tal arın birbirine h angi tür çizgil e rl
e bağ l anacağ ını be l irtm e k Gnupl ot be l ge le rinde bul unabil ir, başl ıca birk açı olarak l ine s , dots , points ,
için k ul l
anıl ır (k e s ik l
i, düz, çizgi-nok ta-çizgi vb.). im pul s e s ve s te ps s ayıl abilir):
Ş e k il1 Ş e k il2
diliğ inde n çizdirdiğ im iz nok taları içine al an bir böl ge yi be lirle yip e k rana çizgil
e rinin görünüp görünm e m e s i ayarl anabil ir. Son ol
arak , çizdiril
en
çizdi. Ancak re s im de k i böl ge de e k s e nl
e rin e şit öl
çe k l
e ndirilm e diğ ini gö- bölge s ınırl
arı da bu k om utl
a be l
irl
e ne bil
ir;örne ğ in
rüyoruz. Eğ e r
axis([1,2,3,4]);
axis("equal");
gplot veriler with lines, veriler using 1:3 with linespoints; k om utu, e k rana x=1 il
e x=2 ve y=3 il
e y=4 aras ında k al
an nok tal
arı
çizdire ce k tir.
şe k l
inde çizdirs e ydik bu s e fe r Ş e k il3'te k i gibi e şit ölçe k li e k s e nl
e r k ul-
lanılacak tı. Öl çe k de ğ iştirm e k için diğ e r param e tre l e r "s q uare " ve gpl
ot k om utuna be nze r bir başk a k om ut da pl
ot k om utudur. Ge ne lk ul
-
"norm al "dir. Ancak axis k om utu başk a işl e vl
e ri ol an param e tre l e r de l
anım şe k l
i
alabil ir;örne ğ in s ade ce x s ade ce y e k s e ninde rak am lar ol s un is te rs e k
plot (x, y, format, ...)
axis("ticy","equal");
gplot veriler with lines, veriler using 1:3 with linespoints; şabl onuna uyar. form at de ğ işk e nl
e ri zorunl u de ğ il
dir. Burada x ve y te k
s atır ya da s ütunluk m atris l
e r olabil e ce ğ i gibi çok s atır ve s ütunl
u da
gibi bir k om ut k ul
lanabil
iriz. axis k om utu il
e rak am l
arın ya da k üçük öl
çe k ol abilir. Bu durum l
arda fonk s iyonun nas ıl davrandığ ı O ctave
Ş e k il3 Ş e k il4
be lge l
e rinde n öğ re nile bil
ir. En çok k ull
anıl an şe k il
de x ve y bire r s atır ya plot(x,y1,"@31");
da s ütundan ol uşur. form at de ğ işk e niyle ayarl anabil e ce k öze l
lik l
e r çok
çe şitl
idir. Aşağ ıdak i birk aç örne k l
e bazılarına k ıs aca de ğ ine lim : k om utunu k ul lanıyoruz. Burada "@ " k arak te ri "points s til ini k ul
lan", ilk
rak am ol an 3 "çizim i 3 num aral ı re nk le (m avi) yap", ik inci rak am ol an 1
Bu s e fe r 3x+ 1 ve x^ 2-1 fonk s iyonl
arını [-4,4] aral
ığ ında çizdire l im . de "1 num aral ı nok ta s tilini (+ işare ti) k ul l
an" de m e k tir. Re nk k odları 1-6
Yazark e n k ol ayl
ık ol
m as ı için x ve y k oordinatl
arını bire r de ğ işk e ne ve nok ta s til le ri 0-9 aras ında ol abil ir (ancak k ul l
andığ ınız Gnupl ot s ürüm ü
k ayde de lim : e s k iys e bu aral ık tak i tüm de ğ e rl
e r fark lı s onuç ve rm e ye bilir).
çizim l
e r pos ts cript form atında ol
m aya de vam e de ce k tir).
Re nk k odu ol arak rak am ye rine r,g,b,m ,c,w k arak te rl e ri de k ull
anılabilir
(re d, gre e n, bl ue , m age nta, cyan, w h ite ). Nok ta s til
i ol arak da + ,*,o,x H angi çık tı çe şitle rinin k ul
lanıl
abil e ce ğ ı k ul
lanıl
an Gnupl ot s ürüm üne göre
k arak te rl
e ri girile bil
ir. Çizim l
e rde n s onra cl
e arpl
ot k om utu il e çizim e k ranı de ğ işm e k le birlik te h e m e n h e m e n tüm s ürüm l e rde pos ts cript, pdf,
te m izle ne bilir. e ps late x, fig, gif, png, jpe g gibi çok ça k ul l
anıl
an form atl ar de s te k -
le nm e k te dir.
Bu anl atılanlar dışında O ctave 'da gpl ot form atına be nze r şe k ilde çal ışan
ve 3 boyutl u çizim yapan gs pl ot gibi birk aç çizim fonk s iyonu dah a vardır. Çizim işl e m ini dah a pratik h ale ge tire ce k ve O ctave program lam ayla ilgili
Aynı zam anda grid, xl abe l, yl abe l vb. k om utl ar da e k s e n çizim i ve bil
gil e rim izi taze le ye ce k bir örne k le yazı dizim izi bitiriyoruz. Aşağ ıdak i
is im l e ndirilm e s i gibi işl eml e rde k ul lanılabilir. İl
gil
i tüm fonk s iyonl arın fonk s iyon giril e n dos ya adının s onuna (e ge r yok s a) .ps uzantıs ını
lis te s ini O ctave be l ge l
e rinde bul abilirs iniz. ekle ye re k m e vcut grafiğ i pos ts cript form atında k ayde diyor:
K ab uk Program l
am a: Bas h - VIII
H ata ayık l
am a
Kabuk program l arı h atal arın bul unm as ı e n güç program l ardan biris i #!/bin/bash
s ayılabil ir. Kişis e lgörüşüm h ata ayık l am a s üre ci e n zor ol
anlar C/C+ + ile #
Kabuk prorgam l arıdır. Baze n fark ında ol m adan ol uşan h ata bir k odun # Tanımsız değişken kullanımı
içe ris inde "zam anı ge l e ne de k " be k l e ye bil
ir. Bundan dol ayı k abuk
program l arının barındırdığ ı h atal arın bul unm as ı ve ayık lanm as ı k abuk shopt -o -s nounset
program l arı yazan k işil e r için öne m lidir.
declare -i ISLEM=0
H ata Ayık l
am a Süre ci
let "ISLEM=OLMAYAN_DEGISKEN+1"
Kabuk program l arını yazıldık tan s onra h atal arın be l irl
e nm e s i için dah a
önce k i örne k program l arda gördüğ üm üz s e çe ne k l e rde n bazıları doğ rudan printf "%s\n" "$ISLEM"
k abuk program ı içinde k ul lanılırk e n, diğ e rl
e ri is e h azırlanm ış ol an k odun
k ontrole dilm e s inde k ul
lanılır. if [ $OLMAYAN_DEGISKEN -eq 0 ] ; then
Önce k i örne k l e rde n anım s ayacağ ım ız üze re bir k abuk program ında printf "SONUC %s\n" "$ISLEM"
önce l ik l
e tanım lanm ış de ğ işk e nl e r, s e çe ne k l
er dışında k alan diğ e r de -
ğ işk e n ve s e çe ne k l
e rin k ull
anıl m as ını önl e ye n "s h opt -o nouns e t" h a- fi
tal arın bul unm as ında k ul l
andığ ım ız ve k abuk program ının içinde k ul -
landığ ım ı BASH işl e vle rinde ndir. Çal
ıştırdığ ım ızda al
acağ ım ız s onuç:
s h opt il e k ullandığ ım ız "-o uns e t" s e çe ne ğ i, tanım l anm am ış bir de ğ işk e n goksin@enixma.org:~> sh hata01.sh
ol m as ı durum unda k abuğ un çal ışm as ının durdurul m as ını be lirtir. Buna e k /home/goksin/bin/hata01.sh: line 9: OLMAYAN_DEGISKEN: unbound
ol arak -s de k ul landığ ım ızda önce de n BASH için tanım l anm ış tüm variable
de ğ işk e nle rin k ul lanıl
acağ ını tanım l ayacak tır. Sade ce "-o nouns e t" goksin@enixma.org:~>
k ullanm ak ye te rl i gibi görüns e de fark l ı dağ ıtım l arda ve s is te m l e rde
k abuk de rl e nirk e n fark l
ı te rcih l
e r yapıl abil
e ce ğ ini düşünürs e k , program ın Var olm ayan bir de ğ işk e n k ul
landığ ım ızı be l
irte n h ata m e s ajını BASH bize
başk a bir m ak inada çal ışm as ı durum unda ortaya çık abil e ce k bir h atanın s onuç ol
arak döndürm üş ol du.
önüne ge çil m e s i için aşağ ıdak i gibi k ull
anm anın uygun ol acağ ını görürüz.
H azırl
adığ ım ız k odun diğ e r program l am a dil l
e rinde k i h ata ayık layıcılar
shopt -o -s nounset gibi adım adım işl e ndiğ inde e l
de e dil
e n s onuçları görm e ol anağ ım ız var
m ı? Elbe tte var. Yuk arıdak i k odu ye nide n aşağ ıdak i s e çe ne k l
e ri k ul
la-
Örne k k od: Tanım l
anm am ış D e ğ işk e n Kul
lanım ı narak çal ıştıral
ım .
fi Kodu çal
ıştırdığ ım ızda al
acağ ım ız h ata çık tıs ı
Çal
ıştırdığ ım ızda e l
de e de ce ğ im iz çık tı: goksin@enixma.org:~> sh hata02.sh
+ declare -i ISLEM
H atal
arı Ayık l
am ak için CVS K ul
lanm ak . CVS ge re k l
i h ttp://w w w .cs .vu.nl
/~ dick /CVS.h tm l
m i?
İl
k k odl
ar için:
Bazı durum l arda h azırl
adığ ım ız k abuk program l arında de ğ işik l
ik l
e r yap-
m ak durum unda k al abiliriz. Önce de n yazdığ ım ız bir program ın dah a h ttp://groups .googl e .com /group/m od.s ource s /m s g/2e bab72ac0744fb8?:m
s onradan üze rinde de ğ işik lik yapıl m as ı ge re k e bil
ir. Örne ğ in önce de n od.s ource s .*=& h l
=e n& lr=l ang_e n& ie =UTF-
yazdığ ınız ve be l
irl
i dos ayal arı h e de k l
e ye n ve bunl arı bir ftp h e s abına 8& c2coff=1& s afe =off& rnum =2
taşıyan program ınızı başk a bir bil gis ayarda tutul an bir NFS payl aşım ına
ak tarm ak durum unda k alabil irs iniz. Bugün için h e m e n h e m e n Linux ve BSD ail e s inde CVS'nin ye r alm adığ ı
dağ ıtım yok gibidir. CVS yaygınl ığ ı ve k abuk program l arı için rah atl
ık l
a
Bu program ınızın ik i böl üm de n ol uştuğ unu vars ayal ım . Birinci böl üm k ul
lanılabil
ir ol
m as ından dol ayı te rcih e dile n bir uygulam adır.
tar.gz dos yas ı biçim inde ye de ğ i ol uşturs un ve ik inci böl üm de dos yayı ftp
h e s abına ak tars ın. FTP böl üm ünü de ğ iştirm e k ye te rl i ol acak tır. Bu du- CVS Sis te m ini K ab uk Program l
am ada K ul
lanm ak
rum da il gili böl üm ü de ğ iştirm e k ye te rl
i gibi görüns e de program l am a
al ışk anlığ ım ız ge re ğ i e n başta de ğ işk e nl e r ve k ul l
anılacak araçl arı Önce lik l
e CVS'nin çal ışacağ ı ve program l arın s ürüm l e ri aras ındak i fark l
arı
tanım l adığ ım ızı düşünürs e k , bu durum da bir ve ik i diye yapacağ ım ız tutacağ ı bir dizin ol uşturarak başl ayabiliriz. Bu dizin k e ndi e v dizinizde de
ayrım ın k e s in ol am ayacağ ını da görürüz. D e ğ işk e nl e r ve ilgili tanım lam l
ar ye r al
abile ce ğ i gibi, fark l
ı bir dizinde de ol abilir. Örne ğ in /h om e /cvs gibi.
ge re k iyors a de ğ iştiril
mel i ve ye nide n tanım l
anm al ıdır.
Bu dizini ol uşturduk tan s onra yapıl acak ol an ik inci işl e m is e CVSRO O T
Yapacağ ım ız de ğ işik l ik l
e rin bir h ataya ne de n ol m am as ı için e s k i ve ye ni de ğ işk e ninin tanım lanm as ıdır. Kabuk program l arını k e ndi bilgis ayarım da
s ürüm ü fark l ı is im l
e r ve dizinl e r al tında topl as ak da yapığ ım ız de - h azırladığ ım için CVSRO O T de ğ işk e ni e v dizininde k i /cvs /re pos itory dizini
ğ işik lik l
e rin izle nm e s i ve k ontrole dil m e s i k ol
ay ol m ayacak tır. Z ira yapıl an olarak tanım l ıdır. Bu dizinin k ul lanıl abil
m e s i için CVS'nin önce l ik l
e k ul
-
de ğ işik lik le r bir h ataya ne de n ol abilir. Es k i k od il e ye nis ini tutm ak is e lanacağ ı dizini tanım l am ak ge re k l idir. Bu işl e m i h e r giriş yaptığ ınızda
pratik ol arak izl e nm e s i ve k ontrole dil m e s i k ol
ay ol m ayan bir s üre ce ye nide n tanım l ayarak k ul l
anm ak is te m iyors anız, bunu .bas h rc dos ya-
dönüşe bil ir. Bu ne de nl e CVS k abuk program l arında h atal arın izl e nm e s i, nızda tanım l am anız ye te rl
i olacak tır.
e s k i k odun ge re k tiğ inde ge ri al ınm as ı ve ya ye ni k odun k arşıl aştırıl m as ı
vb işl eml e r için uygun bir araç ol acak tır. CVSRO O T de ğ işk e ninin tanım l anm as ından s onra yapıl acak ol an işle m is e
çal ışm a dizininde k i dos yal arın CVS tarafından izl e nm e s i için dos yal arın
CVS Ge çm işi... ak tarıl m as ıdır. Örne ğ in h azırl adığ ım program l arı e v dizinim de k i
/prj/k abuk dizininde bul unduruyorum . Bu dizinde k i k odl arı ak tarm ak için
CVS dah a açık adıyl a Concurre nt Ve rs ions Sys te m , as l ında bir avuç k abuk k odl arın bul unduğ u dizine ge çip ak tarm a işl e m i yapıl m as ı ge re k ir. Ak -
program ı ol arak başl am ış ol an bir s ürüm k ontrols is te m i uygul am as ıdır. tarm a işl e m ini yapark e n is e önce l ik l
e il
gili k od h ak k ında açık l ayıcı k ıs a bir
D ick Grune tarafından 3 Te m m uz 19 86 yıl ında com p.s ource s .unix not düşm ak uygun ol acak tır. Bu m e s ajda proje nizin_adı, ana_dal ın_adı
grubuna yol ladığ ı bir m e s aj ile CVS te m e l i atıl
m ış ol ur. Bu il
k k odl ar (de faul t branch ) s ürüm _bil gis i yazm ak ge re k ir. Bunl ara ge re k duy-
günüm üze k adar ul aşm ıştır. CVS'de bugün ye r al an al goritm aların büyük m as anız da CVS h e r günce l le m e nizde k e ndis i bu bil gile ri yazacak tır.
bir böl üm ü bu il k k abuk program l arına aittir. Nis an 19 89 'da Brian Be rline r ED ITO R de ğ işk e ninde tanım l ı m e tin düze nl e yicis i çal ışacak ve s izde n bu
(h ttp://w w w .brianbe rline r.com /) CVS'yi tas arl ar ve k odl am aya başl ar. Je ff bilgil e ri girm e nizi be k l
e ye ce k tir. Bu bil gile rin önce de n tarafınızdan ta-
Pol k 'da dah a s onra CVS'yi ge l iştire n e k ibe k atılarak k atk ıda bulunur. nım l anm as ı uygun ol acak tır.
Bunu D ick Grune 'un k işis e ls ite s inde n k e ndi ağ zından ok uyabil
irs iniz. cvs import -m "log msg" projenizin_adı ana_dalın_adı
sürüm_bilgisi U kabuk/yedek_yap.sh
U kabuk/yedek_aktar.sh
Yuk arıdak i biçim de im port il
e dos yal
arı ak taral
ım : goksin@enixma.org:/prj~> ls
CVS kabuk
goksin@enixma.org:~> cd /prj/kabuk goksin@enixma.org:/prj~>
goksin@enixma.org:~/prj/kabuk> cvs import -m "log msg"
yedek_alma ana_dal ilk_surum Artık e lim izde doğ ru biçim de yapıl andırılm ış bir CVS yapıl andırm as ı var.
N kabuk/yedek_belirle.sh Eğ e r dizini ayrıntılı ince le ye ce k ol urs anız h e r alt dizinde bir CVS dizini
N kabuk/yedek_yap.sh olduğ unu göre bil irs iniz. Bu dizinl e r yapılan h e r de ğ işk l
iğ in tutul
duğ u CVS
N kabuk/yedek_aktar.sh dizinle ridir.
No conflicts created by this import
goksin@enixma.org:~/prj/kabuk> CVS proje il e il
gili k ayıtl
arını bu dizinle rde s ak l
ar. H e r oluşturduğ unuz al
t
dizinin, günce lle m e yaptığ ınızda k ayıdı al ınır ve il gili CVS dizini oluş-
cvs im port il e h e r ak tarıl an dos ya N il e gös te rilir. CVS için bu s tandart turulur. Bu CVS dizinine bir göz atal ım :
gös te rim dir. D os yal arınızın CVS ak tarıl m as ı ile işl e m bitm iş ol m uyor,
ge l
iştirm e için k ul landığ ım ız dizin h al e n CVS parças ı durum una ge l m e di. goksin@enixma.org:/prj~> cd CVS
D os yal arım ızın önce l ik l
e bir ye de ğ ini al m am ız ge re k l i. CVS im port işlemi goksin@enixma.org:/prj/CVS~> ls
başarıl ı oldu ne de n dos yal arı ye de k l e ye l
im diye bil irs iniz am a işim izi Entries Repository Root
şans a bırak m am ız ge re k ir. O l uşturduğ um uz ye de k bir tar.gz ve ya tar.bz2 goksin@enixma.org:/prj/CVS~> cat Root
dos yas ı ol abilir. D os yal arı ye de k l
e dik te n s onrak i işl e m is e bu dizinin CVS /home/goksin/cvs/repository
tarafından izl e nm e ye al ınm as ı ve k ullanabil m as ı olacak tır. goksin@enixma.org:/prj/CVS~> cat Repository
kabuk
goksin@enixma.org:~/prj/kabuk> ls goksin@enixma.org:/prj/CVS~>
benioku.txt yedek_belirle.sh
yedek_yap.sh yedek_aktar.sh Bu girdil e ri açık l ayal ım . Root dos yas ı re pos itory ol arak tanım l adığ ım ız
goksin@enixma.org:~/prj/kabuk> cd ../ dizin bil gis ini barındırır. Re pos itory is e as ılre pos itory dizininde k i proje yi
goksin@enixma.org:~/prj> tar -zcvf kabuk.tar.gz kabuk tanım l ar. Karışık ge l e bil
ir, ne de ni is e CVS te rm inolojis inde n k aynak lanıyor
goksin@enixma.org:~/prj> rm -rf kabuk ol m as ı. Re pos itory te rim i bazı durum l arda ik i fark l ı biçim de k ul la-
goksin@enixma.org:~/prj> ls nıl abil iyor. Birincis i CVSRO O T de ğ işk e nine tanım l adığ ım ız ya da be -
kabuk.tar.gz lirttiğ im iz re pos itory. Bu dizin bir çok proje yi barındırabil ir. Root dos -
goksin@enixma.org:~/prj> yas ının be l irttiğ i re pos itory bu dizindir. İk inci k ul lanım ı is e öze l lik le
ilgile ndiğ im iz bir proje ye ait ol an root al tındak i bir başk a re pos itory dizini
Ş u an için e lim izde ilk s ürüm e ait dos yalar ye r als a da bunl ar şim dil
ik de ol abil ir. Örne ğ in /us r/l ocal /cvs /proje 1, /us r/l ocal/cvs /proje 2 ve ya
işim izi göre bile ce k durum da de ğ ill
e r. cvs ch e ck out k ullanarak dizini /us r/l ocal /cvs /fis h gibi. Bu gös te rim şe k l i is e ik inci anl am ında k ul la-
oluşturabiliriz. Bu ol uşacak ye ni dizin CVS tarafından izl e ne n ve k aydı nıl m as ını gös te rm e k te dir.
tutul an dos yaları barındırm ak tadır.
Entrie s dos yas ı is e proje il
e il
gi tüm dos yalar h ak k ında bilgi barındırır. Bu
goksin@enixma.org:~> cvs checkout yedek_alma dos yada ye r al an s atırl
ar bir dos yaya ait bil gile ri barındırır. Eğ e r ana
cvs checkout: Updating yedek_alma dizinde al t dizinle r de bulunuyors a proje nizde bu al t dizin girdile rini de
U kabuk/benioku.txt göre bilirs iniz.
U kabuk/yedek_belirle.sh
# declare -rx CVSROOT=/home/goksin/cvs/repository $Id: cvs-2.txt,v 1.3 2006/10/08 13:10:04 tdb Exp
Yuk arıdak ine be nze r biçim de tanım l adığ ınız CVS dizini, k odl arınızı ilk $Name$ Kullandığımız başlığın adı. Bu sürüm
ol arak ak tardığ ınız andan itibare n bugünk ü durum una de k yapıl an tüm numarası veya yer almasını istediğiniz başka bir bilgi
de ğ işik l
ik l
e ri barındırm ak tadır. Kabuk program ınızda barındıracağ ınız il gil i olabilir.
s ürüm bil gile rini tanım l
am anız ye te rl
idir. Bu bil gil
e ri is e yorum s atırl arı
içinde barındırm anız ge re k ir. CVS çal ıştırdığ ınızda ilgili bil
gile r bu al ana Örne ğ in:
yazıl acak tır.
$Name: Surum_1 $
#!/bin/bash
Bu bil gile r k abuk program ınızın başl ık k ıs m ında ye r al acak tır. Böyl e ce goksin@enixma.org:~/prj/kabuk> rm yedek_aktar.sh
yapılan işl eml e ri izl
e ye bilir ve ge re k tiğ inde de ğ işik l
ik l
e ri ge ri alabilirs iniz. goksin@enixma.org:~/prj/kabuk> cvs remove yedek_aktar.sh
Burada şu s orul ar ak l a ge l e bilir: "CVS'ye ye ni dos yal arı nas ıl e k l e- cvs remove: scheduling 'yedek_aktar.sh' for removal
ye bil
irim ?Es k i dos yal arı s il
e bilir m iyim ?Son durum u nas ılgünce l l
e rim ?" cvs remove: use 'cvs commit' to remove this file permanently
goksin@enixma.org:~/prj/kabuk> cvs ci -m "yedek_aktar.sh
Bir dizinde ye ni bir dos ya ol uşturduğ unuzda bu ye ni dos yayı k ol
aylık l
a dosyası silindi" yedek_aktar.sh
CVS'ye ak tarabil irs iniz. Burada ye ni dos ya önce de n var ol
an ve ya ye ni Removing yedek_aktar.sh
bir dos ya ol abilir. Aşağ ıda göre ce ğ iniz il
k örne k ye ni bir dos yanın /home/goksin/cvs/repository/prj/kabuk/yedek_aktar.sh,v <?
ekle nm e s i durum udur. yedek_aktar.sh
goksin@enixma.org:~/prj/kabuk>
goksin@enixma.org:~/prj/kabuk> cvs add yedek_islem_bilgisi.sh
cvs add: scheduling file 'yedek_islem_bilgisi.sh' for addition Burada gördüğ üm üz örne k l e rde dos yaları ak tardık tan s onra CVS, yapıl an
cvs add: use 'cvs commit' to add this file permanently işl
e m in tam am l anm as ı için cvs com m it çal ıştırıl
m as ı ge re k tiğ ini bil
dir-
goksin@enixma.org:~/prj/kabuk> cvs ci -m m e k te dir. İşl
eml
e ri tam am l
adık tan s onra
"yedek_islem_bilgisi.sh eklendi" yedek_islem_bilgisi.sh
RCS file: goksin@enixma.org:~/prj/kabuk> cvs update
/home/goksin/cvs/repository/prj/kabuk/yedek_islem_bilgisi.sh,v cvs update: Updating
done goksin@enixma.org:~/prj/kabuk>
goksin@enixma.org:~/prj/kabuk> goksin@enixma.org:~/prj/kabuk> cvs commit
cvs commit: Examining .
Bu örne k is e var ol an dos ya üze rinde yapıl an de ğ işik l
ik s onucunda /home/goksin/cvs/repository/prj/kabuk/yedek_aktar.sh,v <?
de ğ işe n am a aynı ada s ah ip dos yanın ak tarıl
m as ıdır. yedek_aktar.sh
new revision: 1.1.1; previous revision: 1.1
goksin@enixma.org:~/prj/kabuk> cvs add yedek_aktar.sh done
cvs add: scheduling file 'yedek_aktar.sh' for addition goksin@enixma.org:~/prj/kabuk>
cvs add: use 'cvs commit' to add this file permanently
goksin@enixma.org:~/prj/kabuk> cvs ci -m "yedek_aktar.sh son Yapıl
an de ğ işik l
ik le r k ayıt al tına alınm ış ol m ak tadır. CVS bir çok ge l
işm iş
hali eklendi" yedek_aktar.sh araç ile ge l m e k te dir. Bunl arın h e ps ini k abuk program l am a içinde
RCS file: anlatm am ız ol anak l ı de ğ il
. CVS, SVN vb başk a bir yazının k onus u ol duğ u
...
için burada bırak ıyoruz. Ge l
e ce k s ayıl
arda bu k onu üze rinde duracağ ız.
goksin@enixma.org:~/bin> exit
exit
Tüm İşl
em l
e rin K aydını Tutm ak Script done, file is typescript
goksin@enixma.org:~/bin>
Kabuk program l arının adım adım çal ışm as ını izl
e ye bil
iriz. Bu işle m de is e
k abuk program ı çal ışm am ak tadır. Bazı uygul am alarda is e k abuk prog-
Program l
arı İzl
e m e k : "W atch "
ram ı k ul
lanıcıdan ve ri girm e s ini be k l
e ye bil
ir. Bu durum da girdil e rde dah il
ol m ak üze re tüm işleml e rin k aydını tutm ak işim izi k ol aylaştırabilir.
Eğ e r h azırl
adığ ınız k abuk program l arının bazılarını cron il e zam an ayarl ı
olarak k ul lanacak s anız, program ı s ade ce bir de fa çal ıştırıp de ne m e k için
İşl
eml
e rin k aydını tutm ak için ik i fark l
ı araç k ul
labil
irs iniz: "te e ve s cript"
xtrace ve ya trap k ul l
anm ak bir s e çe ne k ol abil ir. Bu araçl ar s ade ce
uygul am ayı bir de fa çal ıştırdığ ım ızda ge rçe k l
e şe n işl e yişi izl
e m e m ize
te e olanak ve re ce k tir.
H e rh angi bir işl e vin ve ya aracın çık tıs ı te e il e k opyal anabil ir. Burada CRO N is e bu işl eml e ri be l
irli zam an dil im le rinde yine l e ye re k çalıştırır.
k opyal am ak de nil ince ak l a ge le n işl e m bitince çık tıyı bir dos yaya k op- CRO N il e zam anl am a yapacağ ınız bir işl e m için aynı program ın be l irli
yal am ak de ğ il dir. Ak s ine , e ş zam anl ı olarak çık tının k aydının al ınm as ıdır. aral
ık lar il e yine l e nm e s i ge re k ir. Bu işl
e yişi izl e m e k için is e cron'un
Standart çık tı ve ya s izin tanım l adığ ınız çık tıya yönl e ndiril
e n s onucun bir yaptığ ı işl
e m i tak l
it e de ce k bir aracın k ull
anıl m as ı ye rinde ol ur: "w atch "
k opyas ı e ş zam anl ı olarak bir dos yaya al ınabil ir. Bu şe k il
de çık tı k ayıt
e dile re k s onradan k ontrole dil e bil
ir. te e il e s tandart çık tı ve h atanın W atch , düze nl i olarak bir uygul am ayı çal ıştırıp s onuçl arını s tandart
izle ne bil m e s i için s tandart h atanın s tandart çık tıya yönl e ndiril
m e si çık tıya ak tarır. W atch , bir zam an dil im i be l irtm e diğ inizde uygul am ayı h e r
ge re k ir. Bu aşam adan s onra te e il e k ayıt tutabilirs iniz. 2 s aniye de bir çal ıştıracak tır. Bu k ul l
anım biçim inde e k rana çık tı al ı-
yors anız izl e m e k zorlaşabilir. Süre yi is e k e ndi de ne yim l e rinize göre ayar-
goksin@enixma.org:~> sh izlenecen_program.sh >& | tee layabil irs iniz.
sonuclar.txt
Eğ e r, program ın çal ıştığ ı h e r s e fe rde ortaya çık an de ğ işik l ik l
e r bul u-
Sonuçl ar dos yas ının içinde k i k aydın s ilinm e m e s i ve ye ni girdil e rin de nuyors a, bunl arın izle ne bilm e s i için önce k i ve s on çık tı aras ındak i de -
önce k il
e rin ardından k ayıt e dil m e s i için -a (-appe nd) s e çe ne ğ ini ğ işik l
ik le ri izl e m e k için -d (-diffe re nce s ) k ul lanıl abil ir. Ge rçe k le şe n h e r
k ull
anm ak ge re k ir. Linux tarafından bir k e s inti s inyal i ge l
diğ inde işl e m in işle m de ortaya çık an tüm de ğ işik l ik l
e r için -diffe re nce s =cum ul ative k ul -
s ona e rm e s ini önl e m e k için is e --ignore -inte rrupts (-i) s e çe ne ğ ini lanabil irs iniz.
k ull
anm am ız ge re k lidir.
Program l arınızın Tük e ttiğ i Sis te m K aynak l
arını
te e girdile ri tutam adığ ı için Linux'un k e ndi araçl
arına baş vurm ak ge re k ir.
Linux, s cript adl ı k om utu ile girdi, çık tıl
ar ve h atanın k aydını tutar. İzl
e yin: "Tim e "
Kayıtl ar is e çal ıştırıl
an k abuk program ının ye r al dığ ı dizinde oluşturul an
type s cript adl ı bir m e tin dos yas ına k ayıt e dil ir. Kayıt işle m ini e xit H azırl
anan k abuk program l arının çal ıştırıl
dığ ı andan s ona e rdiğ i zam ana
k om utunu k ul lanarak s ona e rdire bil
irs iniz. de k ge çe n s üre yi izle ye bil
iriz. Bu iş için e l im izde ik i ade t k om ut var:
Birincis i BASH işle vi olan tim e diğ e ri de Linux k om utu ol an tim e .
goksin@enixma.org:~/bin> script
Script started, file is typescript BASH işl e vi olan tim e bir k abuk program ının çal ıştığ ı s üre yi ölçe r. tim e il
e
goksin@enixma.org:~/bin> sh deneme.sh ayrıca pipe il e bağ ladığ ım ız uzun k om ut dizil e rinin de çal ışm a s üre s ini
öl
çe bil
irs iniz. Ölçüm s onucu e l de e ttiğ im iz s üre is e ge rçe k s üre de ğ il dir.
Maximum resident set size (kbytes): 0 declare -rx SCRIPT=${0##*/} # SCRIPT olarak isim
Average resident set size (kbytes): 0 verdik
Major (requiring I/O) page faults: 0 declare -rx ls="/bin/ls" # ls komutu
Minor (reclaiming a frame) page faults: 1535 declare -rx wc="/usr/bin/wc" # wc komutu
Voluntary context switches: 9
Involuntary context switches: 49 # Gereken kontroller
Swaps: 0
File system inputs: 0 if test -z "$BASH" ; then
File system outputs: 0 printf "BASH ile kullanabilirsiniz.\n" >&2
Socket messages sent: 0 exit 192
Socket messages received: 0 fi
Signals delivered: 0
Page size (bytes): 4096 if test ! -x "$ls" ; then
Exit status: 0 printf "$SCRIPT:$LINENO: $ls bulunmamadı -
goksin@enixma.org:~> sonlandırılıyor\n " >&2
exit 192
Yam a Yapm ak : diff ve patch fi
Bazı durum l arda h azırl anan h e rh angi bir k aynak k od üze rinde yapıl an if test ! -x "$wc" ; then
de ğ işik lik l
e r, var ol an k odun bir böl üm ünü ve ya bazı durum l arda dah a printf "$SCRIPT: $LINENO: $wc bulunamadı -
büyük bir k ıs m ının de ğ iştiril m e s ini ge re k tire bilir. Bu de ğ işim l e rin iz- sonlandırılıyor\n " >&2
le nm e s i is e CVS ve ya SVN il e yapıl abil ir. Ge rçe k le şe n de ğ işik l ik l
e rin exit 192
uygul anm as ı için program k odu üze rinde de ğ işik l ik le rin e l
le yapıl m as ı fi
uzun zam an al ır. Bir de bire bir s atır s atır ok unup k arşıl aştırılm as ı gibi
s ık ıcı bir işl e m in yapıl m as ı da zam an al ıcıdır. Yapıl an h atal arında be - ls -1 | wc -l
lirl e nip ye nide n doğ rus u il e de ğ iştiril e m s i de pe k h oş de ğ il dir. UNIX'in
ortaya çık tığ ı günl e rde bir çok program cı bu yaptık l arı de ğ işk ilik l
e rin exit 0
izl e nm e s i ve uygul anm as ı için çe şitl i araçl ar ge liştirm iştir. diff ve patch
bunl ardan ik is idir. (e niXm a Ek im 2006'da ye r al an UNIX tarih çe s i yazıs ına Bu k odun s onuna e l de e ttiğ im iz s onucu bir dos yaya yazdırm anın dah a
göz atabil irs iniz.) uygun ol acağ ını düşüne re k bazı s atırl ar e k l
e dik . Aşağ ıdak i ye ni dos yayı
l
is te l
e 1.s h adı il
e k ayıt e din.
Örne k ol arak e l im izde aşağ ıdak i k odu k ul
lanal
ım : Bu dos yayı l
is te l
e .s h
adı il
e k ayıt e din. #!/bin/bash
#
#!/bin/bash # Dizinde yer alan dosya sayısını verir.
# # Bu program için herhangi bir parametre kullanmanıza gerek
# Dizinde yer alan dosya sayısını verir. yoktur.
# Bu program için herhangi bir parametre kullanmanıza gerek
yoktur. shopt -s -o nounset
declare -rx SCRIPT=${0##*/} # SCRIPT olarak isim
shopt -s -o nounset verdik
nabil
irs iniz. Aşağ ıda örne k bir k ıl
avuz s ayfas ı ye r al
ıyor. l
is te l
e .s h k abuk sh listele.sh
program ına ait ol an bu k ıl
avuz s ayfas ını görüyors unuz.
DESCRIPTION
./?man page listele.sh.9 listele.sh dizindeki dosya sayisini dizin.txt
.TH "LISTELE.SH" 9 "22 May 2007" "Enixma.org" "Kabuk dosyasina kayit eder. Eger dizin.txt dosyasi yoksa
Programlama Dizisi Kılavuzu" olusturacaktir.
.SH NAME
listele.sh \- Dizindeki dosya sayısını verir. RETURN VALUES
.SH SYNOPSIS Hata olusmadiginda 0 cikis degeri verir. Hata
.B sh oldugunda ise 192 cikis degerini verir.
.I listele.sh
.SH DESCRIPTION AUTHOR
.B listele.sh Goksin Akdeniz tarafindan hazirlanmistir.
dizindeki dosya sayısını dizin.txt dosyasına kayıt eder. Eğer
dizin.txt dosyayı yoksa oluşturacaktır. FILES
.SH RETURN VALUES /home/kullanici_adi/dizin.txt
Hata oluşmadığında 0 çıkış değeri verir. Hata olduğunda ise
192 çıkış değerini verir. VERSION
.SH AUTHOR $Id$
Gökşin Akdeniz tarafından hazırlanmıştır.
.SH FILES
/home/kullanıcı_adı/dizin.txt
.SH VERSION Enixma.org 22 May 2007
$Id$ LISTELE.SH(9)
Bu s ayfayı k odl
am ayı bitirdiğ im izde dos ya adı ol arak l
is te le .s h .9 ve re l
im . D e vam e de ce k ...
Bu işl e m in ardından gzip il e s ık ıştırm am ız uygun ol ur. Bu şe k il de
dos yanın dah a az ye r k apl
am as ını s ağ larız.
NAME
listele.sh - Dizindeki dosya sayisini verir. Gök şin Ak de niz
SYNOPSIS
<gok s in@ e nixm a.org>
M ik roişl
e m ci iç çal ışm as ında ve ri yol
u (bus ) ge nişl iğ inde k i ve rile ri paral el
olarak işl e r. Ancak birçok durum da bu ve rinin s e ri ol arak , yani bitl e r ark a
ark aya işl e ne re k giriş ya da çık ış yapılm as ı ge re k ir. Bu tip il e tişim e s e ri
il
e tişim diyoruz.
M ik roişl
e m cil
i s is te m l
e rde ge re k de vre içi ge re k s e dış bağ l
antıl
arda s e ri
il
e tişim s on de re ce büyük bir öne m taşım ak ta ve program l am a al
anında
ye r k aplam ak tadır.
BSF sDOut ik e n al t program çağ rıl ır ve işl e nm e k üze re s Re g yazm acına yazıl ır. Bit
RLF sReg,F s ayıs ı k adar işle m yapm am ızı s ağ l am ak üze re s Cnt s ayıcıs ına 8 yük le nir,
BSF sClk s Ltc l ojik 0 yapılır ve te k e r te k e r bitl
e rin gönde rildiğ i SPI_Loop döngüs üne
NOP giril ir.
NOP
BCF sClk Burada yük s e k de ğ e rl
ik l
i biti önce yollam ak tayız (M SB = 7. bit). Bu
DECFSZ sCnt,F O ut_Bit ol
arak program içinde aşağ ıdak i s atırl
ar il
e be l
irl
e ne ce k tir.
GOTO SPI_Loop
BSF sLtc MSB EQU .7
RETURN
#define Out_Bit sReg,MSB ;Output bit
Bu uygul am ada ve ri çık ışı - s D O ut, clock - s Cl
k ve latch - s Ltc s inyal le ri
k ul
lanıl
m ak ta. Yal
nızca çık ış için k ul lanıl
acağ ından ve ri giriş s inyali s D In SPI_Loop çe vrim i içinde önce s Re g yazm acının 7. biti ol an O ut_Bit'in
k ul
lanm am ıza ge re k yok tur. Gönde re ce ğ im iz 8 bitl
ik ve ri w yazm acında durum u s D O ut çık ışına ve ril ir. Ardından s Re g bir s onrak i bitin işl e nm e s ini
s ağ layacak şe k il de bir s ol a k aydırıl ır. Bu durum da çe vrim de işl e ne ce k
ol an bit yine 7. bit ol acak tır. Bu işl e m çık ışı h azırlam ış ik e n, cl
ock l ojik 1
yapıl ır ve ik i NO P k adar be k l e ndik te n s onra l ojik 0'a döndürül ür. Cl ock
s inyal inin düşe n k e narı il
e 74H C59 5 e nte gre s i giriş ucundak i ve riyi al ır ve
işle r.
Aşağ ıda s pi çık ışı için yazılm ış program k odl arını s pi.as m ol
arak k ayde dip
gpas m s pi.as m il e de rle dik te n s onra gps im -s s pi.cod il e s im ül
atörde
ince l
e ye bil
irs iniz.
; Port tanimlari
#define sDOut PORTA,0 ;Serial data output
#define sDIn PORTA,1 ;Serial data input
Ş e k il2 - 74H C59 5 m antık diyagram ı
#define sClk PORTA,2 ;Serial clock
MOVF sReg,W
RETURN D e vam e de ce k ...
Main
MOVLW RA_RST ;PortA reset degeri
MOVWF PORTA
MOVLW RB_RST ;PortB reset degeri Tanju Taşçıl ar
MOVWF PORTB <tanju@ e nixm a.org>
e niXm a
<w w w .e nixm a.org>
K ul
lanıl
an Lis ans l
ar Cre ative Com m ons is e Som e Noncom m e rcial- Gayri No D e rivative W ork s -
Righ ts Re s e rve d - Bazı H ak l arı Ticari: Bu öze l liğ e s ah ip Türe til e m e z: Bu öze l
liğ e
e niXm a'da dök üm an lis ans l
arı Sak lı anlayışı il e k ul l
anıl an lis ans - olan şe y ya da bu şe y s ah ip ol an şe y te m e l
olarak GFD L ve CC (Cre ative l
am a biçim idir. Bas itl e ştiril
diğ inde k ul
lanıl arak türe til
e n/üre tile n ne s - alınarak başk a bir şe y üre ti-
Com m ons ) l
is ans l
arından biri k ul- 4 te m e löze l
liğ e s ah iptir. ne l
e r, ticari ol
arak k ull
anıl am az. l
e m e z/türe tile m e z.
lanılabil
ir.
Attrib ution - Atıf Yap- Sh are Al ik e - Be nze r Bu dört öze l lik te n birde n fazl as ı
GFD L - Gnu Fre e D ocum e nt m a: Bu öze l l
iğ e s ah ip Lis ans l a D ağ ıtm a: Bu birbirl
e ri il
e çe l işm e diğ i s üre ce
Lice nce (GNU Özgür Yazı Lis ans ı), olan şe y ya da bu şe y öze lliğ e s ah ip olan aynı şe y üze rine uygul anabil irl
e r.
e s as olarak dök üm andan h e r tür k ul
lanılarak türe til
e n/üre til
e n ne s - ne s ne le r k ull
anıl arak ya da te m e l
yararl anm ayı s e rbe s t bırak an bir ne l
e r, yazarı ya da ol uşturu- alınarak üre til e n/türe til e n şe yl
er h ttp://cre ative com m ons .org/about
lis ans biçim idir. cus una atıfta bul undurul arak ancak aynı l is ans al tında de vam
k ul
lanılabilir. e de bilirle r..
w w w .gnu.org/copyl
e ft/fdl
.h tm l