12 Aralık 2012 Çarşamba

TaskBar Progress AMS Uygulaması

.apz dosyası
http://yadi.sk/d/Eoks8H6e2Szy7

Kayan Yazı AMS Uygulaması


.apz dosyası
http://yadi.sk/d/T3pVhBoS2Szxd

Trial Program AMS Uygulaması Örneği

.apz dosyası
http://yadi.sk/d/Al80XxQ92SzyR

DNS Değiştirici AMS Uygulaması

.apz dosyası
http://yadi.sk/d/HAlzH5pZ2SzwZ

Resim Tıkla Sürükle AMS Uygulaması (Image Click and Move)


.apz dosyası
http://yadi.sk/d/n3bYbhyk2Szwj

Input Yazı Girişi AMS Uygulaması

 .apz dosyası

http://yadi.sk/d/-jKZTV1Q2Szx3

Listbox Arama AMS Uygulaması

.apz doyası

http://yadi.sk/d/a3HNorak2Szxt



Başlangıç Yöneticisi AMS Uygulaması

.apz dosyası.
http://yadi.sk/d/geyyqbK62SzwT

Unlock Hopage AMS Uygulaması

.apz dosyası.
http://yadi.sk/d/S2kduxTl2Szyh

AMS Action Wizard Türkçe


.apz doyası.
http://yadi.sk/d/rLs37DJ22SzwB

6 Aralık 2012 Perşembe

Universal Bağlama Programı

Universal Bağlama Programı


Klavye ile bağlama çalabilmenizi sağlana bir programcık. İçerisinde 400ün üstünde türkü sözüde mevcut.

http://yadi.sk/d/S3dK7q2H2_iJr

5 Aralık 2012 Çarşamba

Windows 98 Başlangıç Disketi

Windows 98 Başlangıç Disketi

Windows 98 başlangıç diketinin .ima dosyasıdır. Eski sürüm işletim sistemlerinde isoya boot kaydı olarak eklenebilir.

http://yadi.sk/d/IgDvPsnP2_izM

Elif Ba Test

Elif Ba Test


http://yadi.sk/d/_4MJdSl42_iKX

Windows Dizin Değişkenleri


Windows Dizin Değişkenleri - Default Values on Windows

Variable
Windows XP
Windows Vista/7
 %ALLUSERSPROFILE%
C:\Documents and Settings\All Users
C:\ProgramData
 %APPDATA%
C:\Documents and Settings\{username}\Application Data
C:\Users\{username}\AppData\Roaming
 %COMPUTERNAME%
{computername}
{computername}
 %COMMONPROGRAMFILES%
C:\Program Files\Common Files
C:\Program Files\Common Files
 %COMMONPROGRAMFILES(x86)%
C:\Program Files (x86)\Common Files
C:\Program Files (x86)\Common Files
 %COMSPEC%
C:\Windows\System32\cmd.exe
C:\Windows\System32\cmd.exe
 %HOMEDRIVE%
C:
C:
 %HOMEPATH%
\Documents and Settings\{username}
\Users\{username}
 %LOCALAPPDATA%

C:\Users\{username}\AppData\Local
 %LOGONSERVER%
\\{domain_logon_server}
\\{domain_logon_server}
 %PATH%
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths}
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths}
 %PATHEXT%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.WSF;.WSH
.com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
 %PROGRAMFILES%
 %SystemDrive%\Program Files
 %SystemDrive%\Program Files
 %PROGRAMFILES(X86)%
 %SystemDrive%\Program Files (x86) (only in 64-bit version)
 %SystemDrive%\Program Files (x86) (only in 64-bit version)
 %PROMPT%
Code for current command prompt format. Code is usually $P$G
Code for current command prompt format. Code is usually $P$G
{Drive}:\$Recycle.Bin
C:\Recycle.Bin
C:\Recycle.Bin
 %SystemDrive%
C:
C:
 %SystemRoot%
The Windows directory, usually C:\Windows, formerly C:\WINNT
 %SystemDrive%\Windows
 %TEMP% and %TMP%
 %SystemDrive%\Documents and Settings\{username}\Local Settings\Temp
 %SystemDrive%\Users\{username}\AppData\Local\Temp
 %USERDOMAIN%
{userdomain}
{userdomain}
 %USERNAME%
{username}
{username}
 %USERPROFILE%
 %SystemDrive%\Documents and Settings\{username}
 %SystemDrive%\Users\{username}
 %WINDIR%
C:\Windows
C:\Windows
 %PUBLIC%

 %SystemDrive%\Users\Public
 %PROGRAMDATA%

 %SystemDrive%\ProgramData
 %PSModulePath%

 %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\

1 Aralık 2012 Cumartesi

Video Formatları ve Açıklamaları

KAMERA (CAM)
Kamera, genellikle dijital kameralarla yapılan sinema çekimleridir. Kamerayı sabitlemek için bazen üç ayaklı sehpalardan kullanılır, ancak çoğu zaman bu mümkün olmaz ve dolayısıyla kamera sallanır. Ayrıca kameranın bulunduğu yere bağlı olarak ekran ortalanamıyabilinir, ve belli bir açıdan görüntüyü kaydedilir. Eğer düzgünce yerleştirilmişse, ekranda yazı olduğu için kesin birşey söylemek zor ancak çoğu zaman bunlar ekranın üstünde ve altında üçgen sınırlarla gözükürler. Ses ise, kamerayla tümleşik mikrofon aracılığıyla kaydedilir, ve özellikle komedi filmlerinde, film sırasında kahkahalar duyulabilir. Bu faktörler sonucunda görüntü ve ses kalitesi genellikle düşük olur, yalnız şansımız yaver giderse sinemayı boş bulabilir ve temiz ses sinyallerini alabildiğimiz bir çekim oluşturabiliriz.
TELESYNC (TS)
Telesync, harici ses kaynağı kullanması dışında (genellikle bu harici ses, insan seslerinden uzak olan bir yerden, koltuğun özel bir kısmından alınır) kamera ile aynı işlevi görür.. Doğrudan bir ses kaynağı, iyi kalite bir ses kaynağı olacak diye bir kaide yoktur, özellikle birçok arkaplan gürültüsünün sese karıştığını düşünecek olursak… Genellikle telesync, boş bir sinemada ya da profesyonel bir kamera yardımıyla projeksiyon odasından- ki böylece daha iyi bir görüntü kalitesi elde edilir- kaydedilir. Kalite, çekimden çekime oldukça farkedebilir; onun için tüm filmi indirmek yerine, önce örneğini indirin. Telesync’ler yüksek oranda etiketlendirilmemiş kameralardır..
TELECINE (TC)
Telesine makinesi, filmi dijital olarak makarasından kopyalar. Ses ve görüntü çok iyidir, ama gerektirdiği teçhizatı ve masrafı dolayısıyla telesineler pek yaygın değildir. Genellikle film, gerçek aspect oranında olacaktır, bununla beraber 4:3 telesineler de mevcuttur. Buna en iyi örnek geçen sene kaydedilen JURASSIC PARK 3 TC’dir. Telesine, film sırasında ekranda görüen bir zaman sayacı olduğu için zaman kodlamasıyla çakışmaz..
SCREENER (SCR)
Bir filmin promosyon amaçlı VHS kaseti, piyasaya çıkmadan önce dükkanlara ve diğer bazı yerlere gönderilir. Bir Screener, VHS kasedi formatındadır ve genellikle 4:3 (tam ekran) aspect oranına sahiptir. Bunun dışında geniş ekran olanları da bulunabilir. En büyük dezavantajı; ekranın altından geçen ve telif hakları ile kopya-yazılım ihbarı için telefon numarasının yazdığı mesajdır.. Ayrıca, eğer kasedin seri numarası ya da kasedin içine doğru bir çizgi var ise; bunlar genellikle siyah bir çizgi ile olmak üzere, o bölgenin üstü çizilerek bloke edilmelidir. Bu genellikle sadece birkaç saniyeliktir, fakat maalesef bazı kopyalarda bu olay tüm film boyunca sürer ve bazıları oldukça büyüktür. Kullanılan araç-gereçe bağlı olarak, screener kalitesi-eğer MASTER kopyasından yapılmışsa- mükemmel kaliteden, eğer kalitesiz malzemenin kullanıldığı eski bir VHS Kaydedicisi ile yapılmışsa düşük kaliteye kadar değişir. Çoğu screener VCD’e dönüştürülür, ancak bazı SVCD denemeleri de oldu ve bazıları VCD’ninkilerden daha kaliteli idi.
DVD-SCREENER (DVDscr)
Aynı şekilde screener’lardan bazıları DVD’ye dönüştürülür. DVD retail’lerin içerdiği bazı ekstralar dışında genellikle geniş ekrandır(widescreen). Uyarı mesajları her zaman siyah kısımda olmayabilir; dolayısıyla bu, izleme zevkini bölebilir. Rip edenin yeteneğine bağlı olarak DVD Screener’lar çok iyi kalitede olabilir.
DVD Screener’lar genellikle SVCD ya da Divx/XviD formatlarına dönüştürülür.
DVDRip
Piyasaya sürülen DVD’nin son kopyasıdır. Mümkünse bu, tekrar pre-retail(örneğin, Star Wars Episode 2) olarak piyasaya sürülür ve mükemmel kalitede olur. DVDRip’ler, SVCD ve DivX/XviD olarak yayımlanır.
VHSRip
Genellikle kaykay/spor videoları ve XXX gösterimleri olmak üzere retail VHS’den dönüştürülmüşlerdir.
TVRip
Tv programları; ya ağ üzeri (dijital kablo/uydu dekoderleri aracılığıyla cap edilenler daha uygundur) ya da gösterim öncesi -uydunun şebekeye programı birkaç gün önceden göndermesi(bazılarında titreşimler oluyor)- şeklindedir. ‘WWF Raw Is War’ gibi ekstra bölümler içeren bazı progamlar ve kamera/yorum testleri ayrıca rip dahilindedir. PDTV, dijital bir TV PCI kartından cap edilir, bu genellikle iyi sonuç verir, öyle ki bazı grupların bunları SVCD olarak yayınlama eğilimleri görülmektedir. Bütün VCD/SVCD/SivX/Xvid ripleri TV görüntüsüyle desteklenmektedir.
STV
“Straight To Video. Was never released in theaters, and therefore a lot of sites do not allow these”
Sinemalarda değil, yalnız DVD veya TV lerde gösterime sunulan filmlerdir. Örneğin Starship Troopers..
WORKPRINT (WP)
Workprint, henüz bitmeyen bir filmin kopyasıdır. Filmde eksik sahneler ya da müzikler olabilir. Kalite mükemmelden, çok kötüye kadar değişir.. Bazı Workprint’ler son baskısından oldukça farklıdır (Men In Black’te yaratıklar ve oyuncular olmaları gereken yerde değillerdi) ve diğerleri de ekstra sahneler içeriyor bile olabilir (Jay and Silent Bob). WP’ler, eğer ki iyi kalite bir kopyası edinilirse, koleksiyonda hoş bir ilave versiyon işlevi görebilir.
TVRip
Analog kaynakli TV-kartlari ile yapilmis kayitlar icin kullanilir.
DVBRip
Dijital kartlarla yapilan kayitlar icin kullanilmasi cok daha dogru olur
kalite nerdeyse DVDRip ile esdegerdedir. Bu yüzden TVRip ile DVBRip birbirine karistirilmamasi gerekir.
DVB
Digital video broadcast, türleri su sekildedir: DVB-S, DVB-C, DVB-T MPEGII olarak uydudan, kablodan hatta terestirik olarak bir cati veya oda anteni ile bizlere ulasir (DVB-T bazi Avrupa sehirleri icin gecerlidir) , rip olayini bir pci-karti ile inanilmaz bir sekilde kolaylastirir.
DivX Re-Enc
Divx re-enc, orjinalini VCD kaynağından alan ve ufak boyutta bir DivX dosyasına re-encode edilen filmdir. Çoğunlukla dosya paylaşanlarda görülür, ve bunlar genellikle ‘Film.İsmi.Grup(1of2)’ şeklinde etiketlenirler. Bu işi yapan gruplardan en bilinenleri; SMR ve TND’dir. Bunlar aslında, eğer bir filmin 200MB’lık kopyasına sahip olup olmama konusunda kararsız değilseniz tabi, download etmeye değmezler. Genellikle uzak durun.
Watermarks (Filigranlar)
Birçok film Asya Silver’ları ve PDVD’lerden gelir ve sorumlu kişi tarafından etiketlenir. Bu etiketleme genellikle bir harf/ilk harf veya genellikle köşelerden birinde bulunan küçük bir logo şeklinde olur. En meşhurları; “Z”,”A” ve “Glove” filigranlarıdır.
Asian Silvers / PDVD
Bunlar, doğulu bootlegger’ların çıkarttığı filmlerdir.. Genellikle bazı gruplar tarafından, kendileri adına çıkartmaları için satın alınırlar. Silver’lar çok ucuzdur, birçok ülkede mevcuttur ve yeni bir versiyonunu çıkartmak da kolaydır. Bu yüzdendir ki, şu anda bu işin içinde oldukça kişi var. Bunların çoğunluğunu ise birkaç dağıtımdan öteye gidemeyen küçük gruplar oluşturur.
PDVD’ler ise DVD’ye konulan şeyin aynılarıdır. Çıkartılabilir altyazıları vardır ve kalite olarak silver’lardan çok daha iyidirler. Normal bir DVD gibi rip edilirler, ancak VCD şeklinde dağıtılırlar.
FORMATLAR
VCD
VCD MPEG1 tabanlı bir formattır. Sabit , 1150 kbit bitrate’e ve 352×240 çözünürlüğe sahiptir. Genellikle düşük kalitede (KAMERA / TS / TC / VHS çekim / TV çekimi(analog) küçük boyut elde etme, tek cd’ye sığdırabilme amaçlı kullanılır. VCD’ler ve SVCD’ler süreye dayalıdır, yani bir diskin kapasitesinden daha büyük bir MPEG film gene de (süre sayesinde) 74 dakikalık bir CD’ye sığabilir.
SVCD
SVCD ise MPEG2 bazlıdır (DVD gibi) ve 2500kbit’e kadar değişken(variable) bitrate değerlerine izin verir, ayrıca 480×480 (NTSC) çözünürlüğe sahiptir, ve oynatıldığı zaman 4:3 görüntü oranını alır. Değişken bitrate’ten dolayı tek CD’ye sığacak uzunluk kesin bilinmemektedir, fakat genellkle 35-60 dakikanın bir CD’ye sığdığı görülmüştür. Değişken bitrate kullanarak SVCD yapımı sırasında çoklu geçişler (multi-pass) kullanılırması önemlidir. Belki yapım süresi uzar, fakat sonuç daha net olur.
XVCD/XSVCD
Basit bir şekilde kurallara uymayan VCD’lerdir. Daha yüksek birate ve çözünürlük değeri alabilirler, ama sonuçta durum VCD’yi oynatacak makinenin kapasitesine bağlıdır. XVCD’ler ortalıkta fazla görünmez, çünkü genellikle amacı internete yaymak değil de ev kullanımı için tercihtir.
DivX / XviD
DivX formatı multimedya platformları için tasarlanmıştır. İki codec kullanır: biri düşük hareket (low motion), öbürü ise yüksek hareket (high motion). Uzun süre önce yapılmış filmlerin çoğu low-motion olarak yaratılmıştır, ve high-motion da da problemler vardır. İki codec arasındaki değişimleri sağlayarak daha kaliteli sonuçlar elde edebilmek için SBC (Smart Bitrate Control-Akıllı Bitrate Kontrolü) adlı bir metod geliştirilmiştir. Çok yüksek işlem değeri ve karmaşık alogoritmalar ile yapıldığından dolayı DivX filmlerin DVD Player’larda çalışmaları şu an için mümkün değildir. Fakat bazı firmalar şu an DivX player ürünler üretiyor, hatta satıyorlar, fakat bu makineler de her yerde bulunmuyor. DÜZGÜN DivX’ler genellikle DVD’lerden rip edilmiştir ve bir CD’ye 2 saatlik iyi kalite DivX sığdırılabilir. Farklı türde codec’ler mevcuttur, en ünlüleri Divx ile XviD dir.
CVD
CVD, CVD ile SVCD’nin bir kombinasyonudur. Genellikle bir çok DVD Player tarafından desteklenirler. SVCD’nin MPEG’ bitrate’lerini destekler ama 352×480(NTSC) çözünürlüğü kullanır, çünkü yatay çözünürlük fazla önemli sayılmaz. Şu anda hiç bir grup CVD yayınlamamaktadır.
DVD-R
DVD-R, en popüler DVD yazma çözümüdür (DVD-RAM,DVD+R gibi farklı seçeneklerin arasından sıyrılır). Taraf başına 4.7 gb veri taşır, çift taraflı yazılabilir DVD’elr de mevcuttur, böylece tek diskte yaklaşık 10 GB taşınabilir. SVCD ‘nin MPEG2 görüntüleri DVD-R’a yazılıp izlenmeden önce dönüştürülmelidir. DVD’den DVD-R’a kopya yapmak da mümkündür, ama bazı durumlarda extralar/diller yer sorunu yaratmamaları açısından kaldırılır.
MiniDVD
MiniDVD ile cDVD, DVD formatının standart bir CDR/CDRW üzerinde olmasıdır. Yüksek çözünürlük/bitrate değerlerinden dolayı bir MiniDVD diskine 18-21 dakikalık görüntü yazılabilir, fakat bu format sadece birkaç oynatıcı tarafından desteklenir.
MKV
Matroska Video Avi /Ogm gibi bir dosya türüdür, RealMedia formatının çok geliştirilmiş şeklidir esasen. Tek dosyada altyazı, film cover vs. çoklu seçeneklerde kodlanabilir fakat, donanım DiVX lerde desteklenmez. Pek çok sitede de tavsiye edilmez, güçlü bir donanım gerektirir.
ÇEŞİTLİ BİLGİLER
Regional Coding (Bölgesel Kodlama)
Bölgesel kodlama; filmlerin Amerikan DVD’lerini alan insanların, kendi ülkelerinde bunları erken izlemelerini ya da Amerika-dışı distribütörlüğünü başka firmaların yaptığı eski filmlerin, Amerikan firmaları aracılığıyla ülkedışına çıkışını engellemek için dizayn edildi.. Birçok playerın bölgesel kodlaması, bir çip aracığıyla ya da kumanda yardımıyla kaldırılabilir.
RCE
RCE (Bölgesel Kodlama Arttırıcısı), “Çok Bölgeli” player’lar yaratmak için dizayn edilmişti, ancak birçok hata oluştu ve üstesinden gelindi. Şu anda çok az sayıda film RCE kodludur ve bunlar da hiç tutulmazlar…
Macrovision
Macrovision, ticari DVD’lerin çoğunda bulunan kopya korumasıdır. Eğer DVD kopyalanırsa; VHS’nin analiz edemeyeceği sinyaller gönderilir -ki bu sinyaller sayesinde ekranda çizgiler gözükür ve görüntü karanlıklaşır. Kimi DVD Player’larda (örneğin Tescos’un Dansai 852′si) macrovision’un kaldırılabileceği gizli bir menü mevcuttur.
NTSC/PAL
NTSC ve PAL, dünyada kullanılan iki temel standarttır. NTSC PAL’dan daha yüksek framerate’e sahiptir(29fps-25fps) fakat PAL’ın daha yüksek çözünürlüğü vardır ve daha keskin görüntüler elde edilir. PAL sistemlerinde NTSC diskleri oynatmak, NTSC sistemlerinde PAL diskleri oynatmaktan çok daha kolaydır -ki bu İngilizler için iyi bir olaydır. RGB(Red-Green-Blue) destekli bir skart girişi; NTSC görüntüsünü çoğu yeni televizyonlarda tam renk olarak oynatacaktır, ancak bunu VHS kasedine kaydetmek için NTSC’yi PAL50′ye(çoğu DVD player’ın kullandığı PAL60 değil) dönüştürmek gerekecektir. Bu dönüştürmenin tam sonuç verebilmesi için; pahalı bir converter(200 pound ve yukarısı), tümleşik bir converter (Dansai 852/ bazı Daewoo’lar/ Samsung 709) ya da her formata kayıt yapabilen dünya standartlarında bir VCR’a gereksiniminiz vardır.
SÜRÜM DOSYALARI
RARset
Bu filmler RAR biçimindedir ve v2 (rar>.rxx) ya da v3 (part01.rar > partxx.rar) şeklindedirler.
BIN/CUE
.cue dosyasını notepad ile açın ve ilk satırda sadece dosya ismi dışında bir yazı yazmadığından emin olun. Sonra Nero ile cue dosyasını açın ve program bu dosyayı VCD/SVCD formatında yazacaktır. TVRip’ler MPEG olarak yayınlanırlar. Divx dosyaları ise sadece divx ve .avi şeklindedir.
NFO
NFO dosyası filmi yayınlayan grubun reklamını yapmak amacıyla film ile birlikte koyulur. Bu dosyada yayınlama hakkında genel bilgi, format, kaynak, boyut ve işe yarayabilecek bazı notlar bulunur. Bunlar aynı zamanda yeni üye alma ve grup için donanım istemek amacıyla da kullanılırlar.
SFV
Bunlar genel olarak site düzeyinde, her bir dosyanın upload edilip edilmediğini kontrol etmek için kullanılır. Ayrıca SFV, bütün dosyaların olup olmadığını veya CRC(Cyclic Redundancy Check) doğruluğunu kontrol eden insanlar için de kullanışlıdır. Bu dosyaları kullanabilmek için pdSFV veya hkSFV gibi programlar gereklidir.
USENET BİLGİ
Access (Giriş)
Newsgroup’lara girebilmek için news server’ına ihtiyacınız vardır. Birçok ISP(Internet Service Provider) bunu sağlar, fakat bu genellikle düşük geçerlilikte (dosyaların server’da bulunma süresi) ve düşük bütünlülükte (dosyaların tam olma sayısı) olur. En iyi hizmet için, premium bir news server’ı satın alınmalıdır. Bu server’lar aynı zamanda sık sık bandwidth(bant genişliği) sınırlaması koyarlar.
Software (Yazılım)
Binary newsgrouplarındaki dosyalara erişim yapabilmek için newsreader’a ihtiyacınız vardır. Birçok farklı reader bulunmaktadır ve hangisinin iyi olduğu tamamıyla kişisel tercihe kalmıştır. Xnews/ Forte Agent/ BNR 1/ BNR 2 şu ana dek en popüler olanlarıdır. Outlook da newsgroupları okuyabilir, ancak kullanılmaması tavsiye olunur.
Format
.rxx dosyaları gibi, .pxx/ .par şeklinde dosyalar görürsünüz.. Bunlar PARITY dosyalarıdır. Parity dosyaları usenet post’larında yaygındır, ve çoğu zaman bazı server’larda en az bir ya da iki bozulmuş dosya mutlaka bulunur. Parity dosyası rar setinde kayıp olan HERHANGİ BİR dosyanın yerini değiştirmek için kullanılır. Ne kadar fazla PAR dosyanız var ise, o kadar değiştirebileceğiniz dosyanız var demektir. Bu işlem için SMARTPAR isimli programa ihtiyacınız vardır.
ETİKETLER
PROPER (DÜZGÜN)
Bu işin kurallarına göre, kim ilk Telesync’i yayınlarsa yarışı o kazanır. Fakat eğer filmin kalitesi düşük ise diğer bir grup aynı filmin başka bir telesync’ini(ya da aynı kaynağın daha kalitelisini) koyar ve kopyalamayı önlemek için PROPER etiketini dosyaya ekler. PROPER, bu sahnedeki en öznel etikettir ve birçok insana göre PROPER’ın orijinalinden daha iyi olup olmadığı tartışılır. Birçok çaresizlik içindeki grup da, PROPER’ları sırf yarışı kaybetmemek adına yayınlarlar. PROPER’ın yayınlanma sebebi NFO’da mutlaka belirtilmelidir.
SUBBED (ALTYAZILI)
VCD olayında, eğer yayınlanan film altyazılı ise bu demektir ki altyazı film boyunca görüntüyle birlikte encode edilmiştir. Bunlar genellikle Malezya/ Çin/ Tayland dillerinde olur ve bazen ekranın büyük bir kısmını kaplayan iki farklı lisan birden olur. SVCD’ler değiştirilebilir altyazıları destekler ve bazı DVDRip’ler de değiştirilebilir altyazılarla yayınlanırlar. Bu olay, eğer mevcut ise NFO dosyasında belirtilir.
UNSUBBED (ALTYAZISIZ)
Eğer bir film altyazılı yayınlanmışsa daha sonra bunun altyazısız sürümü çıakrtılabilir.
LIMITED (SINIRLI)
Sınırlı bir film demek, filmin sınırlı sayıda sinemada oynandığı anlamına gelir. Bu sayı genellikle 250 sinemanın altıdır. Genellikle kısa filmler limited olarak yayınlanırlar.
INTERNAL (DAHİLİ)
Dahili bir sürüm birçok sebebe bağlı olabilir. Klasik DVD grupları çok sayıda DAHİLİ sürüm çıkartır, çünkü o filmde kopyalama olsun istemezler. Ayrıca düşük kalite sinema ripleri DAHİLİ olarak yapılır, ve bu; ya grubun prestijini düşürmemektendir ya da daha önce yapılan riplerin sayısı fazla olduğundandır. DAHİLİ sürüm, grupların üye sitelerinde normal bir şekilde bulunur fakat site yöneticilerinin izni olmadan başka sitelere aktarılamazlar. Bazı DAHİLİ sürümler filmin ismine ve popülerliğine bağlı olarak hala IRC/Newsgroup gibi yerlere düşüyorlar. Yılın başlarında insanlar Centropy’nin “dahili” sürümler çıkarttığından bahsediyorlardı. Bu da demek oluyor ki grup, filmleri sadece üyeleri ve site yöneticileri için yayınlıyordu. Bu, alışılmış bir tanım için farklı bir durum.
STV
Straight To Video(Direkt Video’ya) asla sinemalarda gösterilmedi ve bu yüzden birçok site bunları kabul etmezler.
ASPECT RATIO TAGS (ASPEKT ORANI ETİKETLERİ)
Bunlar widecreen(geniş ekran) için *WS* ve fullscreen(tam ekran) için *FS*dir.
RECODE
Recode; filmin önceden yayınlanmış versiyonunun, içindeki altyazıları kaldırmak ya da renklerini düzeltmek suretiyle TMPGenc’den filtre edilen versiyonudur. Daha iyi gözükürler fakat bunlar, grupların kendi kaynaklarını sağlama beklentileri yüzünden fazla dikkate alınmazlar.
REPACK
Eğer grup kötü bir rip yayınlamışsa, problemleri düzelten bir Repack yayınlarlar.
NUKED
Bir film birçok sebepten dolayı nuke edilebilir. Özel siteler kurallar çiğnendiği(“Telesync Yasak” olan yerlere telesync koymak) için nuke atabilir, fakat filmde oldukça büyük sorunlar var ise(20 dakikalığına sesin olmaması, 2.CD’nin farklı film/oyun çıkması) global nuke atılır ve bu dosyaları sitelerde dağıtan insanların kredileri düşer. Nuke edilmiş filmler hala p2p/usenet gibi kaynaklara ulaşabilir ama ilk olarak neden nuke edildiğini kontrol etmek akıllıcadır. Çünkü, eğer gruplardan biri birşeylerin ters olduğunu anlarsa, nuke’lerini geri talep edebilirler.
NUKE SEBEPLERİ : : Aşağıdaki liste bir filmin nuke edilme sebepleridir (Genellikle DVDRip için)
** BAD A/R ** : : Kötü aspekt oranı. Eğer filmde karakterler çok şişman/zayıf gözüküyor ise.
** BAD IVTC ** : : Kötü ters telesine. Framerate dönüştürme işlemi yanlış ise.
** INTERLACED ** : : Hareket halinde gözüken siyah çizgiler. Alan düzeni yanlış ise.

Otomatik Katılımsız Kurulum Sistemi - AUIS

Otomatik Katılımsız Kurulum Sistemi - AUIS



AUIS, Modifiye XP çalışmalarında kullanılmak için tasarlanmış CD anadizininde bulunan TNC-T13 ve TNC-WPI klasörleri içindeki katılımsızları otomatik olarak tanıyıp kurabilen bir programdır. Aynı mantıkla istediğiniz tüm sürücülerin anadizininde bu klasörleri oluşturursanız AUIS içindeki katılımsızları tanıyacaktır.


Özellikleri
- Sürücü anadizinindeki TNC-T13 ve TNC-WPI klasörlerine atılan katılımsız programları tanır ve listeler.
- Açıldıktan sonra 20 sn içinde işlem yapılmazsa oto. kapanır.
- Pencerenin herhangi biryerine tıklandığında geri sayım durur.
- Listedeki programdan istelen seçilipi Seçileni Kur a bastığınız zaman kuruluma geçer ve sırayla programları kurmaya başlar. Bu sırada alt kısımda hangi programın kurulduğu bilgisini gösterir.
- Kurulumların tümü bittiği anda oto. program kapanır.
- Program iki ayrı moddan oluşur. Hangi modda çalışıyorsanız sadece o penceredeki programlar kurulur. Modlar birbirinden bağımsızdır. (T13 Mode 13. dakikada sorunsuz kurulan katılımsızlar için, WPI mode 13. dkda sorun çıkaran ancak windows kurulduktan sonra çalışan katılımsızlar için düşünüldü.)

.apz dosyası
http://yadi.sk/d/1Q8mlocr2_jwj
.exe dosyası
http://yadi.sk/d/JQLdmzRp2_l53

YDE Birleştirici

YDE Birleştirici


Program .yde dosyalarını tek dosyada birleştirip çıktı alırken sizi her dosyayı ayrı açma zahmetinden kurtarıyor. 

.exe dosaysı
http://yadi.sk/d/tx79ZQTK2_lgA
.apz dosyası
http://yadi.sk/d/r17YXBab2_lK9

Kad-Info v2.0

Kad-Info v2.0



Kadastro çalışmalarında uygulama alanı ile bilgileri kayıt altına alıp rapor oluşturabileceğiniz bir program. Bilgileri .ini dosyasında saklar. 
Özellikler:
- Birden fazla data dosyası oluşturulabilir
- Data dosyalarını .zip olarak yedekleme ve içe aktarma
- İstenilen isimde yeni data dosyası oluşturma.
- Takvimden seçilen tarihin F5 tuşu ile tarih alanlarına kopyalama

.apz Dosyası
http://yadi.sk/d/0dWvZNaz2x_4S

Portable
http://yadi.sk/d/uIcJspW-2x_7m


 

Kad-Info v1.0

Kad-Info v1.0


Kadastro çalışmalarında uygulama alanına ait bilgileri basit bir şekilde kaydedip rapor halinde çıktı verebilen bir programdır. Bilgileri sqlite veritabanında saklar. 

.apz Dosyası

http://yadi.sk/d/OzoltS662_oaE

Yüzölçüm Dengeleme Cetveli

Yüzölçüm Dengeleme Cetveli


Program 22/A kadastro yenileme çalışmalarında kullanılmak üzere hazırlanmış olup parsellerin eski yüzölçümlerinde dengeleme yaparak yeni yüzölçümleri vermektedir. AMS ile hazırlanmıştır. Sayıların ondalıklı kısmını ayırmak için nokta kullanın. Virgül kullanmak hataya neden olur.

.apz dosyası
http://yadi.sk/d/NqiAVetIQBrNs

.exe dosyası
http://yadi.sk/d/bhlpOEhYQBrY7

 

Autoplay Media Studio Eğitimi 2

Döngüler (gelişmiş anlatım)

Döngüler kısaca birden çok komutu tekrar etmek için veya tablodan veriyi çekip kullanmak için kullanılır ve işimizi çok kolaylaştırır.

for döngüsü

Bu döngü belirttiğimiz bir sayı adedince yada eşleştirdiğimiz tablodaki veri sayısınca komutları tekrar eder.

for i =1,100 do

end
for -- döngü tipi
i -- index
1 -- başlangıç
100 -- bitiş
do -- yap emri

Basit bir for döngüsü bu şekildedir. Başlangıç ve bitiş adedi arasındaki sayı kadar içerdeki komutları tekrar eder. 1,100,5 yaparsak 5 sayısı adımı belirtir. Yani komut tekrarını başlangıç ve bitiş adedince ve 5 er 5 er atlayarak yapar. Şimdi anlamanız için açıklayıcı bir örnek verelim.

ListBox’a veri ekleme (örnek):

for i=1,100 do
ListBox.AddItem(“ListBox1”, “Eklenen veri: “ .. i)
end

Bu kod Listbox’a Eklenen veri: 1, Eklenen veri: 2 şeklinde 1’den 100’e kadar satır ekleyecektir.

nSayi = 0;
for i=1,100 do
nSayi=nSayi+1
end
Dialog.Message("Sayı:", nSayi)

Bu örnek ise nSayi değişkenine 100 kere +1 yapacak ve sonuç olarak 100 sayısını verecektir.

Yukardaki örnekler komut tekrarları içindi. Şimdi bir tablodan döngü ile nasıl veri çekeceğimizi görelim. Öncelikle bize bir tablo lazım, tablomuzu oluşturup gelen verileri Listbox’a ekleyelim. Bunun için en güzel örnek sanırım File.Find() fonksiyonu ile olur.

Quote
for i,v in pairs(tablo) do

end

for -- döngü tipi
i -- indeks
v - gelen veri
pairs -- eşleştir
tablo -- tablo adı
do -- yap emri

Örnek:

tAra = File.Find("C:\\Windows", "*.exe", false, false, nil, nil)
for i,v in pairs(tAra) do
ListBox.AddItem("ListBox3", v, "")
End

Bu kodlar C:\Windows klasorunde exe uzantılı dosyaları bulma sırasıyla Listbox’a ekleyecektir. Burada dikkat etmemiz gereken i ve v argümanı. i argümanı döngünün o andaki sıra nosunu, v argümanı ise o sıra nonun karşısındaki veriyi ifade eder. Örneğin yukardaki kodda tAra = C:\Windows dediğimizde bulduğu sonuçları şu şekilde listeler:
1 C:\Windows\ALCMTR.EXE
2 C:\Windows\ALCWZRD.EXE
3 C:\Windows\explorer.exe
4 C:\Windows\hh.exe
5 C:\Windows\MicCal.exe
6 C:\Windows\NOTEPAD.EXE
7 C:\Windows\patchx86.exe
8 C:\Windows\regedit.exe
9 C:\Windows\RtaUpd.exe
0 C:\Windows\RTHDCPL.EXE
11 C:\Windows\RtkAudioService.exe
12 C:\Windows\RTLCPL.EXE
13 C:\Windows\RtlUpd.exe
14 C:\Windows\SkyTel.exe
15 C:\Windows\SOUNDMAN.EXE
16 C:\Windows\TASKMAN.EXE
17 C:\Windows\twunk_16.exe
18 C:\Windows\twunk_32.exe
19 C:\Windows\vncutil.exe
20 C:\Windows\winhelp.exe
21 C:\Windows\winhlp32.exe

En baştan başlayalım:

C:\Windows\ALCMTR.EXE
Sırasında;

Quote
i = 1 olur
v = C:\Windows\ALCMTR.EXE olur.

C:\Windows\ALCWZRD.EXE
Sırasında;

Quote
i = 2 olur
v = C:\Windows\ALCWZRD.EXE olur.

bu şekilde devam eder. yani i her v için sıra numarasını ifade eder.

yukarıda verdiğimiz

Quote
ListBox.AddItem("ListBox3", v, "")

kodda geçen v ile i sırasındaki verileri tek tek listboxa ekler. Sadece Dosya isimlerini eklemek isteseydik kodumuz şu şekilde olmalıydı:

tAra = File.Find("C:\\Windows", "*.exe", false, false, nil, nil)
for i,v in pairs(tAra) do
tAyir = String.SplitPath(v)
ListBox.AddItem("ListBox3", tAyir.Filename, "")
End

** String.SplitPath() fonksiyonu bir dosya yolunu Sürücü, Klasör, Dosya Adı, Dosya Uzantısı şeklinde ayrılmasını sağlar.

for döngüsünü durdurmak

Bazı durumlarda for döngüsünü bir koşul ile durdurmak isteriz. Yukardaki örnekten yola çıkarak devam edelim.

tAra = File.Find("C:\\Windows", "*.exe", false, false, nil, nil)
for i,v in pairs(tAra) do
ListBox.AddItem("ListBox3", v, "")
End

burda C:\Windows klasöründeki tüm dosyaları bulup listboxa ekletiyoruz. Ama diyelim ki C:\Windows\SOUNDMAN.EXE dosyasını bulduğumuz zaman ekletmeyi kesmek istiyoruz. bunun için break kullanmalıyız şöyleki:

tAra = File.Find("C:\\Windows", "*.exe", false, false, nil, nil)
for i,v in pairs(tAra) do
ListBox.AddItem("ListBox3", v, "")
  if v == "C:\Windows\SOUNDMAN.EXE" then
  break;
  end
End

yani döngüdeki v, C:\Windows\SOUNDMAN.EXE verisine eşitse döngüyü durduk dedik. break argümanı kısaca bu şekilde kullanılır.


while döngüsü

bu döngü belli koşullar altında döngünün gerçekleşmesini sağlar.

Örnek2:

a = 1; -- a değişkenine 1 sayısını atadık. yani a artık bir number (sayı)
while a < 10 do -- a değeri 10'dan küçük olduğu sürece döngüye devam et dedik
    a = a + 1; -- a değerini+1 ekleyerek tekrarla (yani a zaten 1 idi. +1 eklersek 2 olacak, 3 olacak ve böyle devam edecek)
end -- bitir.

bu örnek a değeri 10'dan büyük olduğu anda duracaktır. Çünkü koşulumuz o şekildeydi.

Örnek2:

count = 1; -- count değerine 1 sayısını ata
while count < 100 do -- count değeri 100 sayısından küçük olduğu sürece döngüye devam et
    count = count + 1; -- count değerine +1 ekle
    if count == 50 then -- eğer count 50 sayısına eşit olursa
        break; -- döngüyü durdur
    end 
end

Bu örnek ile 1. örneğin arasındaki fark, 2. bir koşul ile döngüyü durdurmamız.

** while döngüsünü for döngüsünde olduğu gibi tablolardada kullanabiliriz. Özellikle SQLite3 gibi veritabanı işlemlerinde veri çekmek için çokça kullanmamız gerekir.

Repeat

Bu döngü adındanda belli olduğu gibi istediğimiz koşullar gerçekleşene kadar bazı işlemleri tekrar ettirmek için kullanırız.

i = 1; -- i değişkenine 1 sayısını ata
repeat -- tekrarla
     i = i + 1; -- i değişkenine +1 ekle
until i > 10 -- i değişkeni 10 sayısından büyük olana kadar devam et.
 
 
 
 
Anlatım KintaRo'ya aittir. 

Autoplay Media Studio Eğitimi

DEĞİŞKENLER (Variable)

* Değişkenler için programlamada yapı taşları diyebiliriz. Değişkenleri içlerine veri depolamak, daha sonra depoladığımız verileri istersek değiştirmek, başka değişken veya değerlerle birleştirmek, ekrana yazdırmak, hesaplama yapmak gibi bir çok işlemde kullanabiliriz.

Örnek:


isim = "ahmet"


Burda isim değişkenine ahmet değerini depoladık. Şimdi bunu istediğimiz yerde kullanabiliriz.

Dialog.Message("Adamın ismi:", isim)

Bu kod ekrana ahmet değerini yazdıracaktır. İstersek

Dialog.Message("Adamın ismi:", "ahmet")


kodunuda kullanabilirdik, sonuç değişmezdi fakat, programlamada ilerledikçe çok uzun değerler, birleştirilmesi gereken değerler gibi olaylarla çalışmaya başladığınız zaman değişken olayının işinizi çok kolaylaştıracağını göreceksiniz. Örneğin 10 sayfalık bir projede her sayfada bir INI dosyasından veri alacaksınız. INI dosyasıda diyelimki C:\Documents and Settings\selami\desktop\programlar\adresler.ini adresinde. Burdan veri çekmek için her sayfadaki kodu şu şekilde kullanmanız gerekiyor:

INIFile.GetValue("C:\\Documents and Settings\\selami\\desktop\\programlar\\adresler.ini", "Ev", "adres1")


fakat her kodda bu kadar uzun yol kullanmak yerine şu şekilde yapsaydık daha derli toplu bir görüntü oluşurdu:

sDosyaYolu = "C:\\Documents and Settings\\selami\\desktop\\programlar\\adresler.ini";

INIFile.GetValue(sDosyaYolu, "Ev", "adres1")


Gördüğünüz gibi sadece değişkenimizi yazdık ve veriyi çektik.

* Değişkendeki veriyi, kendine ekleme yaparakda değiştirebiliriz.

Örnek:

sayi = 10
sayi = sayi + 10


Bu şekilde yaptigimiz zaman ilk satirda sayi degiskenine 10 sayısını depolarız ve ikinci satırda sayi degiskenini 10 ile toplayip depoladigi veriyi degistirebiliriz.

*** Global Functionsda örneğin isim = "selami" değişkenini tanımladıktan sonra projenin başka yerinde isim değişkenine başka bir veri depolarsak son depoladığımız veri geçerli olmaktadır.


a = 10;
b = a;
Dialog.Message("değer", B);


Bu örnektede b değişkenine a değişkenini depoluyoruz, a değişkenine daha önce 10 değerini depoladığımız için b değişkenini ekrana yazdırdığımızda karşımıza 10 değeri gelecektir.


*** Değişkenler sayı ile başlayamaz, operatorler isimleri kullanilamaz, boşluk karakteri kullanılamaz ve değişkenlerde türkçe karakter kullanılamaz!.

Hatalı değişkenlere örnekler:

1
1data
%MyValue%
$strData
for
local
_FirstName+LastName_
User Name





NUMARALAR (number)

Numaralar Numerik değerlerdir. AMS de kullanılabilecek geçerli numara örnekleri şunlardır:

4             4.            .4           0.4            4.57e-3             0.3e12





DEĞERLER (string)

Değerlerden sıkça bahsettik, şimdi ne olduğuna bakalım. Değerler, birleşik karakterlerdir. Örneğin “Joe2” 4 karakterli bir değerdir. Büyük J ile başlar, 2 sayısı ile biter. Karakter sınırı yoktur, bir kelimeden, bir cümleden yada bir kitabı tamamen içerebilir.

Değerler her zaman "" karakterleri içinde gösterilir:

isim = "selami"
sehir = "istanbul"
adres = "12 nolu sk. 78. cadde"



Eğer değerlerin için "" tırnak işareti kullanmak istiyorsanız kullanacağınız tırnak işaretlerinden önce \ karakterini kullanmanız gerekir:

cumle = "Orda bir köy var uzakta, Köyün ismi \"abacılar köyü\" dür."


Bu şekilde kullanılmazsa syntax hatası verir.

Değerlerin içinde satırlar kullanmak isterseniz \n ibaresini kullanmanız gerekir:

Lines = "Line one.\nLine two.\nLine three";
Dialog.Message("Here is the String", Lines);


http://www.indigorose.com/webhelp/ams/Graphics/scripting_guide/ams60_scripting_three_lines_dialog.png

Dosya yolu belirtirken \ karakterinden iki adet kullanmanız gerekir.

dosya_yolu = "C:\\Program Files\\MSN\\msn.exe"


Eğer değer sadece sayı içeriyorsa ams bunu direk sayıya dönüştürecektir.

a = "10" + 1 -- sonuç 11 olacaktır.


Ama değerin kendi içinde hesaplama yaptırılamaz.

a = "10+1" -- ekrana yazdırıldığında 10+1 olarak görünecektir.

a = 10+1 -- hesaplamada doğru yol budur.





FONKSİYONLAR (function)

Büyük projelerinizde kod karmaşından kurtulmak için yardımınıza koşacak aracımız fonksiyonlardır. Hazırlayacağınız fonksiyon kodlarıyla, aynı kodları tekrar tekrar kullanmaktan kurtursunuz. Kullanımı şu şekildedir:

function fonksiyon_adı (argümanlar)
     fonksiyon kodları
     return dönüş_değeri;
end


Örnek:

function hosgeldin()
  Dialog.Message("merhaba","Hoşgeldiniz!");
end


Programın giriş bölümüne

hosgeldin()

kodunu yazdığınız zaman Dialog penceresini açıp hoşgeldiniz diyecektir. Tabi bu basit bir örnek. Sınırı hayalgücünüzle doğru orantılıdır...




TABLOLAR (table)

Tablolar indekslenmiş değerleri liste halinde tek bir isimde depolamanın en güçlü ve kolay yoludur.

Örnek:

isimler = {"Ahmet", "Selami", "Mustafa"}

Dialog.Message("Tablodaki ikinci kişi:", isimler[2])


bu kod ekrana selami ismini yazdıracaktır. çünkü isimler[2] dediğimizde isimler tablosunda 2. sıradaki değeri alacaktır.

İkinci tablolama şekli:

tSarkici = {}
tSarkici.isim = "şebnem"
tSarkici.soyisim = "ferah"
tSarkici.yas = "35"

Dialog.Message(tSarkici.isim, tSarkici.soyisim)


bu kod şebnem ve ferah değerlerini yazdıracaktır.

Tablolamada şöyle bir yazım tarzı daha vardır;

tVeriler = {Meyve="Elma",Renk="Kırmızı"}
Dialog.Message("", tVeriler.Meyve);


AMS8'de pairs espriside bu tablolardaki Meyve ve Renk yazılarını göstermemizi sağlıyor..

pairs argümanını şu şekildede kullanabiliriz:

tMeyveler = {"Elma", "Armut", "Portakal"}

for i in pairs(tMeyveler) do
Dialog.Message("Meyveler:", tMeyveler[i])
end


Bu kodu çalıştırdığımız zaman tMeyveler tablosundaki öğeleri sırayla ekrana yazdıracaktır. i argümanının esprisi daha öncede belirttiğimiz gibi tablonun içindeki öğelerin indeks numaralarıdır.




KONTROL YAPILARI (KOŞULLANDIRMA)

Kodlarınıza koşullar ve kontrol yapıları ile yön verebilirsiniz.

Kontrol Yapı operatorleri if, while, repeat ve for'dur.

- if

eğer anlamına gelen if ile koşullandırma yapıyoruz. Yapısı basitçe şu şekildedir:

if şartlandırma then
       koşul gerçekleşirse çalışacak kodlar
end



Örnek:

x = 50;
if x > 10 then -- eğer x 10 sayısından büyükse
     Dialog.Message("result", "x,  10'dan büyüktür"); -- mesajı görüntüle.
end


else operatoru ile koşullandırmamıza şartlar koşabiliriz:

x = 50;
if x > 10 then -- eğer x 10 sayısından büyükse
    Dialog.Message("result", "x,  10'dan büyüktür"); -- mesajı görüntüle.
else -- değilse
    Dialog.Message("result", "x,  10'dan küçüktür"); -- mesajı görüntüle.
end


elseif kullanarak koşullandırmamızdaki doğru sonuca ulaşınca çalıştırılacak kodları belirleyebiliriz:

x = 5;
if x == 10 then
    Dialog.Message("", "x eşittir 10");
elseif x == 11 then
     Dialog.Message("", "x eşittir 11");
elseif x == 12 then
     Dialog.Message("", "x eşittir 12");
else
     Dialog.Message("", "x eşit değildir 10/11/12  ");
end


eğer x ordaki hiç bir sayıya eşit olmadığı için else den sonraki eşit değildir mesajı görüntülenecektir. fakat x = 10 olsaydı ilk mesaj, 11 olsaydı 2. mesaj, 12 olsaydı 2. mesaj görüntülenecekti.




- While

While döngüsü, koyduğumuz şart yerine gelene kadar kodu tekrarlayacaktır. Basit yapı şu şekildedir:

while şartlandırma do
     çalıştılacak kodlar
end


Örnek:

a = 1;
while a < 10 do
    a = a + 1;
end


Bu kodda a = a + 1 kodu 9 defa çalıştırılacaktır. Çünkü şartımızda a < 10 (a 10'dan küçükse) dedik ve a = 1, yani 10 sayısına ulaşmak için 9 kere 1 ile toplamamız gerekiyor a = a + 1 dediğimizde a+1+1+1+1+1+1+1+1 şeklinde çalışacak ve sayı 10'a ulaşında duracaktır.


while döngüsü esnasında yine şartlandırma yaparak break argümanı ile döngüyü durdurmak mümkün.

count = 1;
while count < 100 do -- count 100 den küçükse yap
    count = count + 1; -- count'a 1 ekle
    if count == 50 then -- eğer count 50'ye eşitse
        break; -- döngüyü durdur
    end
end


count 50 sayısına ulaştığında break argümanı döngüyü durduracaktır.




- For

for ifadesi kısaca kod tekrarı yaparken kullanılır. Basitçe yapısı şu şekildedir:

for değişken = başlama, durma, adım do
     çalışacak kodlar
end



Örnek:

for i = 1,10,1 do
     Dialog.Message("Number", i);
end


Burda i harfi döngüde dönen sayıyı belirtir. i=1,10,1 şu demektir;

i = döngü sayısı
1 = başlangıç
10 = bitiş
1 = adım


yani 1 den 10 a kadar 1'er 1'er say ve i harfinde depola

daha sonrada Dialog.Message("Number", i); yazarak dialogda sayıları gösterir.

Bitiş sayısı kaç ise o sayıya kadar döngü tekrarlanır.




- repeat:

Repeat döngüsü for döngüsüne çok benzerlik göstermektedir. Verilen koşulu until şartlandırmasına kadar tekrar eder.

Örnek:

x = 50;

repeat

x = x + 1; - altta x >= 100 diye koşul koyduk bu koşul sağlanana kadar x'in üzerine bir ekleyecek..

until

x >= 100 - koşulumuz x değişkeni 100e eşit olursa veya büyük olursa bu koşul sağlanınca döngü duracak


*** break argümanı for döngüsünde, repeat döngüsünde ve while döngüsünde döngüyü durdurmak için kullanılır.




OPERATORLER

- Aritmetik Operatorler:

Aritmetik Operatorler Matematiksel işlemlerde kullanılır. Şu operatorler desteklenmektedir:

+ (toplama)
- (çıkarma)
* (çarpma)
/ (bölme)
% (yüzde)
^ (üssü)
unary - (olumsuzluk)


Örnek:

a = 5 + 2; -- 5+2 yi topla ve a değişkeninde depola
b = a * 100; -- a değişkeninde depolanan sayıyı 100 ile çarp
Dialog.Message("Sonuç:", B) -- b'yi yazdır


Denediğiniz zaman 700 sonucu çıktığını göreceksiniz.




- İlişkisel Operatorler:

İlişkisel operatorler iki değeri karşılaştırmak için kullanılır. Şu operatorler desteklenmektedir:

> (Büyükse)
< (Küçükse)
<= (küçükse yada eşitse)
>= (büyükse yada eşitse)
~= (eşit değilse)
== (eşitse)


Örnek:

a = 5
b = 1

if a > b then -- eğer a, b'den büyükse
Dialog.Message("Sonuç:", "a, b'den büyüktür.")
end


Kod bu şekilde çalıştırıldığında "a, b'den büyüktür" şeklinde bir dialog penceresi çıkacaktır. a ve b deki sayılar yer değiştirildiğinde hiç bir yanıt vermeyecektir. Kodlamada büyük-küçük harf duyarlılığına dikkat ediniz. Şöyleki;

"ahmet" == "ahmet" -- eşittir
"Ahmet" == "ahmet" -- eşit değildir.





- Yerel Operatorler:

Yerel operatorler Boolean işlemlerde kullanılır. (Boolean'in tam bir türkçe karşılığı yok, true veya false alan değerler diyoruz kısaca. Yani bu işlemlerin sonucunda geri dönen değer true yada false dır.). Desteklenen operatorler şunlardır:

and (and içeren değerler aynı dönüşü vermelidir)
or (or içeren değerlerden en az biri istenen dönüşü vermelidir)
not (değerin zıttını verir)


*** Burdan nil operatorunede değinmek isterim. nil demek boş, geçersiz demektir. yani a = nil derseniz a'nın karşılığında birşey dönmez. Global Functions'da boş bir değer tanımlamak ve daha sonradan bunun içine farklı veriler depolamak için bu tekniği kullanabilirsiniz. Bu bilgi kenarda kalsın.



a = true;
b = false;
c = a and b; -- c değişkenine false değeri depolanır. a = true olsada b = false'dır çünkü.
d = a and nil; -- d değişkenine false depolanır.
e = not b; -- b = false olduğu için not operatörüde zıttını vereceği için e değişkenine true depolanır.


Dialog.Message("Sonuç:", e) derseniz sonucu göreceksiniz.

Örnek:

a = true;
b = true;

if a and b then -- eğer a ve b true ise
Dialog.Message("Sonuç:", "tüm değerler: true")
else -- değilse
Dialog.Message("Sonuç:", "bazı değerler false içeriyor!")
end


Yukarıdaki örnekte tüm değerler true mesajını alırsınız. Eğer a yada b değerlerinden birini false yaparsanız ikinci mesajı alırsınız. Eğer a and b yerine a or b derseniz değerlerden herhangi birinin true olması, tüm değerler true mesajını almanız için yeterlidir.




- Uzunluk Operatoru:

Bu operator yani #, değerin karakter uzunluğunu alır ve yazdırır.

Örnek:

nLength = #"Hey"; -- nLength değişkenine Hey kelimesinin karakterlerini sayar ve depolar (Yani 3)





NOTLAR:

Her zaman kullandığımız fakat ayrıntılarına pek değinmediğimiz şeylerden burda bahsedelim...




- Birleştirme:

Birleştirmeden kastımız; iki değerin, iki değişkenin yada iki komutun birleştirilmesidir. Bu argümanları birleştirmek için .. kullanılır. Örneğin;

x = "ali"
y = "veli"

Dialog.Message("İsim:" x .. y)

dediğimiz zaman ekrana aliveli şeklinde yazdıracaktır. eğer x .. " " .. y deseydik ekrana ali veli şeklinde yazdıracaktır. Yani iki değerin arasında boşluk koyduk.