13.01.2015 Views

Amiga Dunyasi - Sayi 26 (Temmuz 1992).pdf - Retro Dergi

Amiga Dunyasi - Sayi 26 (Temmuz 1992).pdf - Retro Dergi

Amiga Dunyasi - Sayi 26 (Temmuz 1992).pdf - Retro Dergi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ÖZEL<br />

LhA v1.30r<br />

Evet, bu ay değişik bir utility'miz daha<br />

var. Bu utility ile çalışmalarınızı tek bir<br />

dosya halinde back-up'layabilirsiniz. Bir<br />

sürü dosyanın disketlerde arşivli olarak<br />

düzenli tutulması epey bir çaba gerektirir.<br />

Hele bir de bu arşivi arada sırada tazelemeniz<br />

gerekiyorsa işiniz daha da kötü.<br />

Özellikle arşivlemeler için geliştirilen<br />

özel bazı algoritmalar kullanan arşivleme<br />

programlarının yazılması epey uzun bir<br />

geçmişe dayanmakta. Bu tür programlar<br />

özellikle network ve modem kullanan büyük<br />

sistemlerde uzun sürelerden beri mevcut.<br />

Unix ve MŞ-DOS sistemlerinde bu<br />

tür arşivleme programlan arasında en ilkler<br />

arasında herhalde ZOO ve ARC yer<br />

almakta. Bunların <strong>Amiga</strong>'da çalışan versiyonları<br />

da mevcut. Fakat bunlarda kullanılan<br />

algoritmalar çok basit olduğundan<br />

ve yeni versiyonları yapılmadığından bunlar<br />

kısa süre içinde yerlerini başka arşivleyicilere<br />

bıraktılar.<br />

<strong>Amiga</strong>'da ve kısmen de olsa IBM<br />

uyumlu bilgisayarlarda çıkan en ünlü arşivleme<br />

programlan arasında bir sürü değişik<br />

versiyonu bulunan Warp (.WRP),<br />

PkaZip (ZİP), DiskSmasher (DMS) ve<br />

son olarak da LhArc (.LHA) var. Bahsettiğim<br />

bu arşiveleme programları iki gruba<br />

ayrılmaktalar: Disk arşivleyiciler ve file<br />

arşivleyiciler. Disk arşivleyiciler arasına<br />

da Warp ve DiskSmasher girmekte. Bunlar<br />

bir disketi track track okuyup bu<br />

track'ları sıkıştırır ve arşivlerler. Fakat<br />

böyle bir arşivleme sistemi sadece update<br />

edilmeyecek file'ların bulunduğu disketler<br />

için mantıklıdır. Bunların başka bir kullanım<br />

alanı da track track yükleyen programların<br />

da arşivlenebilmesini sağlamak.<br />

Bu şekilde bu tür disketler de normal bir<br />

<strong>Amiga</strong>DOS arşiv dosyasına çevrilebilir ve<br />

gerektiğinde açılarak kullanılabilir. Bu da<br />

özellikle modem kullanan kişilere büyük<br />

kolaylık sağlamakta; zira track track yükleyen<br />

bir disket başka bir şekilde asla modem<br />

aracılığıyla karşı tarafa gönderilemez.<br />

Burada ele aldığım arşivleme programı<br />

file arşivleyiciler arasına girmektedir ve<br />

şimdiye kadar kullanılan en iyi algoritmalar<br />

da bu programda bulunmaktadır. Daha<br />

önce LhArc ile çıkan -IhO- ve -İh 1- arşivleme<br />

algoritmalarının yanı sıra çok yeni<br />

olam -lh4- ve -lh5- algoritmalarını destekleyen<br />

bu program, aslında sanki LhArc'ın<br />

yeni versiyonu gibi gözükmekte. LhA,<br />

Lempel-Ziv adı verilen sıkıştırma mantığını<br />

ve Huffman saklama biçimini kullanmakta.<br />

Bunlar, şu an geliştirilen en son ve<br />

en kaliteli arşivleme algoritmaları. Programda<br />

kullanabileceğiniz bütün komutlar<br />

ve parametreler LhArc'ınkilerle aynı. Bunun<br />

üzerine tabii ki bir sürü de yeni fonksiyon<br />

mevcut. Bu yüzden bu açıklama aslında<br />

hem LhArc, hem de LhA için geçerli<br />

sayılabilir. Tabii LhArc türevleri olan Lz<br />

ve LhArcA arşivleyicileri de aynı komut<br />

ve opsiyonları kullandığından bunlarla da<br />

pek sorununuzun kalacağını zannetmiyorum.<br />

LhA'nın kullandığı algoritmalar sayesinde<br />

saklanan dosyalarda bunlar açılmadan<br />

önce kontrol toplamları kontrol edilir.<br />

Bu kontrol toplamına kısaca CRC (Cyclic<br />

Redundancy Check) denmekte. Bu CRC<br />

değeri arşivlenen dosya içersindeki<br />

byte'ların toplamıdır. Bu toplamın değeri<br />

16 bitle sınırlandırmıştır. Eğer bu değer<br />

hexadecimal $ffff değerini geçerse, tekrar<br />

başa ($0) dönülür. Değerin aslında tek<br />

amacı, dosyanın bozuk olup olmadığını<br />

kontrol edebilmek içindir.<br />

Gelelim programımızın kendisine. Programı<br />

CLI üzerinden ya da DiskMaster gibi<br />

bir utility aracılığıyla çağırabiliriz. Bu<br />

ikinci yöntemi yazımın en sonunda kısaca<br />

açıklayacağım. Bu açıklamayla arşivlemelerinizi<br />

DiskMaster üzerinden rahatlıkla<br />

yapabilirsiniz.<br />

Programın hemen hemen hiçbir şeye gereksinimi<br />

yok. KickStart vl.2 ve vl.3 kullananlar,<br />

programı yükledikleri diskete ya<br />

da harddiske arp.library'i de eklemeyi<br />

unutmasın. Bu library'i piyasadaki utility<br />

disketlerinin çoğunda (Libs directory'sinde)<br />

ya da Fish PD disketlerinin içine<br />

Tanımı: Birden fazla dosyanın ya da çok uzun dosyaların tek bir<br />

dosya olarak arşivlenip saklamasını sağlar. Gerektiğinde<br />

de bu arşivi aynı programla açabilirsiniz.<br />

Bulunduğu disketler : Fish disketleri, UnderWater Dreams Modem<br />

Packers<br />

bulabilirsiniz. Zaten programın kendisi de<br />

Fish disketlerinden geldiğinden, library<br />

genelde yanında birlikte bulunmakta.<br />

KickStart 2.0 kullanıcılarına Libs directory'sine<br />

arp.library'i eklemelerine gerek olmadığını<br />

hatırlatmak isterim. Zira KickStart<br />

2.0'da arp.library'nin çok daha gelişmiş<br />

bir versiyonu ROM içersinde mevcut.<br />

Program, bunu otomatik olarak algılar ve<br />

kullanır. Ekstradan birşey yapmanıza gerek<br />

yok.<br />

Dilerseniz artık programın CLI üzerinden<br />

nasıl kullanıldığını görelim:<br />

LhA |-opsivon] [[Root] [File]] [@]<br />

[DestDir]<br />

Programı CLI'dan yukarıdaki gibi çağırabiliriz.<br />

Burada ilk iki parametrenin sırası<br />

farketmez. Bunları istersek tüm komut<br />

satırına serpiştirebilir ya da istersek en<br />

başta sıralı olarak toplayabiliriz. En mantıklısı<br />

yine de tabii ki sıralı olması. Bu şekilde<br />

aklımız da karışmaz. Yukardaki komut<br />

satırında köşeli parantez ([,]) içinde<br />

belirtilen parametreler girilmese de, program<br />

doğru çalışır. Bu parametreler opsiyonel<br />

(isteğe göre) parametrelerdir. Fakat diğer<br />

parantezlerde () bulunan parametreler<br />

kesin girilmelidir.<br />

Gelelim yukardaki parametreleri tek tek<br />

tanıtmaya. İlk parametre olan opsiyon çeşitli<br />

çalışma parametrelerini değiştirmemizi<br />

sağlar. Bu parametrelerin başında birer<br />

işareti bulunmalıdır. Aksi halde parametre<br />

yerine komut gibi algılanacağından,<br />

istemediğiniz işlemler gerçekleşebilir.<br />

İkinci parametre olan komutları ve opsiyonlan<br />

daha aşağıda detaylı olarak tanıtacağım.<br />

parametresiyle çalışmaların<br />

(okuma/yazmaların) yapılacağı<br />

arşiv dosyasının ismini vermeniz gerekmekte.<br />

Bu ismi verirken komple director)<br />

dizilimini ve file ismini CLI komutlarında<br />

olduğu gibi girmelisiniz (Device:Directory[/aît<br />

dir...]/file ismi). Eğer file ya da dir<br />

isimleri içerisinde boşluklar mevcutsa,<br />

komple directory dizilimini çift tırnaklar<br />

(") içinde yazmalısınız. [Root] parametresi,<br />

özellikle harddisk kullananlar için bir<br />

hayli yararlı bir fonksiyondur. Eğer bir directory<br />

içinde alt directory'leri ve/veya<br />

file'lan arşivliyorsanız ve üst directory'nin<br />

isimlerinin kaydedilmesini istemiyorsanız,<br />

buraya aktif directory'nin ismini<br />

doğru olarak yazmalısınız. Bu şekilde arşivlenen<br />

file'lar açılmaya kalkışıldığında,<br />

tekrar en ana directory'ler yaratılmaya<br />

kalkışılmayacak, sadece arşivlenmiş directory'ler<br />

ve file'lar açılacaktır.<br />

[File] parametresi ile arşivlenmesini istediğimiz<br />

file isimlerini belirleyebiliriz.<br />

Burada pattern matching adı verilen karşılaştırmalı<br />

arşivleme yöntemini kullanabiliriz.<br />

Bu şekilde istemediğimiz bazı<br />

file'lan (örneğin başında/ içersinde/ so-<br />

AMIGA DÜNYASI 38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!