PROGRAMLAR
Programlar Hakkında
Programların kaynak kodlarını verdiklerimden; txt formatında olan kaynak kodunun bir kısmı veya tamamının kullanılması halinde adım ve site anasayfa adresim; alieskici.com mutlaka belirtilmelidir.
MS Windows Programlarım
| ŞİFRELEME |
Şifreleyici (Encoder)
 |
Şifreleyici (Encoder)
Diller (Languages): Türkçe, English
Kişisel güvenliği sağlamada etkili ve hızlı bir metin şifreleme programı.
Program ekranında soldaki metin kutusuna şifrelenecek veya deşifrelenecek metin eklenir. Şifrele veya Deşifrele tuşuna basıldığında işlenmiş metin sağdaki metin kutusunda gösterilir. Programa bir şifre verilmese dahi şifreleme/deşifreleme işlemi yapılır.
(06.03.2004).
Ayrıntılı bilgi |
Resim Kodlayıcı

Diller (Languages): English, Türkçe
Yapan (Creator): Ali Eskici (Webmaster)
BMP, JPG/JPEG, GIF formatlarında resimlerle işlem yapar. Kodlanan resimler BMP formatında kaydedilir. İstenirse şifre verilerek kodlanmış metnin bulunduğu resmi yalnızca kodlayan kişi açabilir. Kodlanan resimler yalnızca bu programla açılabilir. 24 bit ve üstü (32 bit) gerçek renk ekranda çalışır.
Özellikleri:
- Bir resmin içine metin şifreler, deşifreler,
- Bir resmi şifreler, deşifreler,
- Bir resmin içine başka bir resmi şifreler, deşifreler,
- Bir metni bir resme dönüştürür, resmi metne dönüştürür.
Hikayesi: Önce, ünlü bilimadamı Carl Sagan'ın aynı adlı romanından uyarlanan "The Contact" adlı sinema filminde uzaydaki zeki varlıklardan gönderilen matematiksel temelli mesajın çözüm tekniklerini, sonra da 2003 Yazında Matrix Revolutions adlı sinema filminin jeneriğini; sayılar ve sembollerle oluşan üç boyutlu animasyonu izlerken kendi kendime sorduğum "peki bir bilgi katmanına başka bir katman nasıl yüklenir" sorusuyla Resim Kodlayıcı'nın çalışma prensipleri ortaya çıktı. Şimdi bu konuda yeni bir olgu düşünüyorum. Boyut sayısı arttıkça matematiksel olarak da; ek bilgi katmanı sayısı katlanıyor. Örneğin yine bir resme bu defa tek değil, üç farklı metin -veya farklı bilgi yerleştirmenin yolunu buldum; burada olan gizli katmanları matematiksel bütünlükle ana katman(lar)a yerleştirmek. Bu arada önceki teknolojinin dünyada son yıllarda uygulandığını öğrendim. Benim içinse bunu kendi başıma tasarlamak ve en verimli hale getirmek harika bir histi.
Ayrıntılı bilgi
Resim Kodlayıcı'yı indir
Picture Coder

Picture Coder saves coded pictures in BMP format into directory where place of programme. It works by 24 bit and upper (32 bit) real color screen.
Features:
- Encodes/decodes text into a picture,
- Encodes/decodes a picture,
- Encodes/decodes a picture into else picture,
- Converts a text to a picture, converts picture to text.
Download Picture Coder 01.11.2003 |
| Karakter Say 1 Verilen metindeki karakterleri, metinde bulunma yüzdesine ve sayısına bağlı olarak gösterir, ascii koda veya en çok bulunma oranına göre sıralar. Bu tür programlar genellikle şifre çözmede kullanılır (8.10.2002). |
| MATEMATİK |
Fraktal 8.2.1 Paket
(Fractal 8.2.1 Pack)
 |
Fraktal 8.2.1 Paket (Fractal 8.2.1 Pack)
Diller (Languages): English, Türkçe
Yeni özelliklerin bulunduğu son versiyon fraktal şekiller üretme programı. Yeni bir sistem. İngilizce dil desteği var.
Program satın alındığında program kodlarını ve proje dosyalarını da birlikte vermekteyim.
( A new system, new features, new fractals. Presented with English language support. )
Fraktal Nedir? Fraktal programlarımın başlangıcı ve gelişimi (Türkçe). (What is Fractal? Beginning and development of my Fraktal programmes [Turkish].)
Fraktal resimleri (Fractal pictures)
10.04.2005
|
Fraktal 6 (Fractal 6)
 |
Fraktal 6 (Fractal 6)
Fraktal'in farklı sistemlere sahip bir versiyonu.
Program satın alındığında program kodlarını ve proje dosyalarını da birlikte vermekteyim.
Fraktal Nedir? Fraktal programlarımın başlangıcı ve gelişimi (Türkçe). (What is Fractal? Beginning and development of my Fraktal programmes [Turkish].)
Fraktal resimleri (Fractal pictures)
27.08.2002
|
| Hesap Makinesi 1.0.0 (Calculator 1.0.0) Temel ve birkaç ileri aritmetik işlemi ile trigonometrik ve matematiksel birkaç fonksiyon hesaplarını yapabilir (5.5.2004). |
Asal Araştırıcı (Prime Number Searcher)
HİKAYESİ ve AÇIKLAMALAR
Bu programın kodlarını 1999'da üniversitenin matematik bölümü 4. sınıfında basic programlama dersinde asal sayıları bulma ödevi (asal sayıları bulmak bir ödev olamayacak kadar basit bir iş olmasına rağmen asal sayılarla ilgili teorik açılımların sonuçları olabilecek uygulamalar üzerinde çalışmak en güzel rüyaların gerçek olmasını sağlayabilir) üzerine tasarlamıştım. Arkadaşlarım öğretmenin düşüncesi yönünde; bütün sayıları teker teker kontrol ettiriyorlardı. Bu yüzden örneğin 1000'e kadar olan asalları bulmak onların algoritması ile 1 dakikayı buluyordu. Bu işte yanlışlık vardı: hesaplama süresi bu kadar büyük olmamalıydı. Ayrıca 2'den sonraki asallar tek sayı değil miydi, neden çift sayılar dahil tüm sayılar kontrol edilmeliydi, neden önce bulunan sayılar sonraki kontrollerde de işleme katılmalıydı gibi çok sayıda düşüncelerle oturdum, düşündüm. Bir matematikçi olduğuma göre kaba kuvvetle(1) değil, akılla işimi yapmalıydım. Cebir kitabında bize gösterilmeyen teoremlerin uygulamalarını çıkarsadım ve son derece yetkin, üstün bir algoritma keşfettim. Aynı sistemde benim bu programımda kullandığım algoritma ile 1000'e kadar olan asal sayılar yaklaşık 5 saniyede bulunabiliyordu. Üstelik sayı büyüdükçe süre sadece ters geometrik olarak artıyor (süre artışı veya farkı = 1 / n^p , [n, p > 1], n:sayı farkı, p:sayının kareköküyle ilgili bir değişken). Asal Araştırıcı'yı şimdi tasarlamamın nedeni; pc teknolojisinin gelişmiş olması nedeniyle tasarladığım diğer bir program olan Hiper Çarpıştırıcı ile binlerce basamak uzunluğundaki sayıların çarpılmasının sonucu olarak ortaya çıkan bazı -yeterince- büyük sayılar için bir yan destek programı tasarlamanın örnekleyicisi (prototipi) olmasını istememdi. Asal Araştırıcı programı yukarıdaki hikayedekinden çok daha geliştirilmiş bir sisteme sahip.
(1) kaba kuvvet: Bilgisayar kullanılarak yapılan işlemlerde tüm seçeneklerin bir algoritma ile hesaplanmasıdır. Bir ayıklama yapılmadan donanımın gücüne güvenildiğinden, teorem veya geliştirilmiş yöntemler kullanılmazsa hesaplama süresi uzar. Kaba kuvvet terimi bazen, ayıklama yöntemleri kullanılmasına rağmen çok sayıda kontrol terimi olan bu durumlar için de kullanılabilir. Örneğin; satranç programlarının alfa-beta taraması yapmalarına rağmen algoritmaları pc donanım gücüne büyük ihtiyaç duyarlar.
Girilen bir sayının asal sayı olup olmadığını veya istenen aralıktaki 4000 asal sayıyı veren bir matematik programı. Bu program için kullandığım yazılım sistemini tasarlarken matematikte soyut cebir kavramlarını kullandım.
Bu programımla 1-1,000,000 arasında bulduğum asal sayılar aşağıdaki dosyalarda. Geri kalan sonsuz tanesini hesaplamak için vaktim yoktu. Bu nedenle ikiz asalların sonsuz tane veya Goldbach Savı'nın geçerli olup olmadığını -hiç değilse deneysel olarak- bulamadım. Kusura bakmayın :)
1-1,000,000 arasındaki tüm asal sayılar (zip 199 K)
1-1,000,000 arasi asallar için istatistikler:
Toplam asal sayi: 78.498
Asal sayi orani: % ~ 7.85
Hesaplama suresi: 93.430 milisaniye (yaklaşık 90 saniye, PIII 550)
Asal Araştırıcı'nın benzer sistemini taşıyan programların önceki adları; Asal Hesaplayıcı ve Asal Ayıklayıcı idi. Yazdığım bu iki program sırasıyla; sayının asal olup olmadığını veriyor ve girilen sayılara kadar asal sayıları veriyordu. Son program olan Asal Araştırıcı tasarımında beta versiyon olarak kullandığım bu programlardaki bu özelliklere ek olarak; Asal Araştırıcı, matematikte önemli bir işlem olan; 'asal çarpanlara ayırma' işlemini de yapabilmekte!
Asal Araştırıcı, çalıştırıldığı sistemin donanım özelliklerine göre geliştirilebilir bir mimariye sahiptir. Teorik altyapısı milyonlarca asal sayı bulmak için yeniden programlanmasına olanak tanır. Teorinin uygulanmasında aldığım sonuçlara göre sadece 1 milyona kadar olan asallar bile 1 trilyona kadar olan sayıların asallığını test etmek için yeterlidir. Programın bulduğu asalları bu amaçla kullanmak için bir kayıt sistemi geliştirebilirdim. Dahası, Hiper Çarpıştırıcı programımla entegre olmasını sağlayarak (bunu yapmak hayal gücünün ulaşabileceği derecede zordur) yüzlerce basamaklı asalları çarpıştırabilir veya yüzlerce basamaklı sayıları asallarına ayırabilirdim. Bu işlemler mikrobilgisayarların (PC) kaldıramayacağı kadar ağır olduğundan Asal Araştırıcı'ya eklenmemiştir. |
(Prime Number Searcher gives English language support.)
ASAL ARAŞTIRICI V1'in özellikleri:
10.000.000'a kadar girilen her sayı için;
- Asal olup olmadığını verir,
- Girilen sayıya kadar olan asalları ve ikiz asalları verir,
- Sayıyı asal çarpanlarına ayırır!
Asal Araştırıcı'nın kodlarını programı satın alarak edinebilirsiniz. Bunun için e.posta adreslerimden birine mesaj atınız.
1-1,000,000 arasındaki tüm asal sayılar (zip 199 K) (9.9.2003) |
| Hiper Çarpıştırıcı (Hiper Multiplier) Yüzlerce -gerekirse binlerce- basamaklı sayıların çarpimini ve üs alma işlemini yapar. Bu ancak süper bilgisayarların yapabileceği bir işlem iken bu programım bu işlemi kişisel bilgisayarlarda da yapabiliyor! (Multiplies large number or calculates exponents.) (10.6.2003).
Hiper Çarpıştırıcı'nın kodlarını edinmek için programı satın almalısınız. Bunun için e.posta adreslerimden birine bir mesaj gönderiniz.
Hiper Carpıştırıcı ile 1976'nın 1024'e kadar üsleri.
(By Hiper Multiplier exponents of 1976 until 1024.) |
| RESİM/GÖRÜNTÜ AÇMA/İŞLEME |
| Ekran Kaydet 3 Lite Ekran Kaydet 3 programının hafifletilmiş sürümü. Yalnızca ön isim verme özelliği var. EK3'ten daha hızlı ama birçok kontrol özelliği bulunmuyor (29.6.2004). |
| Ekran Kaydet 3 (Screen Save) Ekran görüntüsünü kaydeden birçok program shareware olması nedeniyle kaydettiği görüntüye reklam ekler. İşte Ekran Kaydet 3, bunu ve başka türlü şakaları yapmaz. Kayıt sırasında kendini minimize etme, minimum boyuta geçiş, ekran görüntüsünü belirlenebilen zaman aralıklarında otomatik olarak kaydetme, ekran görüntüsünü ekran boyutuna göre 3 değişik büyüklükte kaydedebilme, istenirse görüntüye mesaj ekleme, istenen dizine kayıt, kullanılan toplam disk alanını gösterme, kaydetmeden önce öngörüntüyü gösterebilme, hafızadaki görüntüyü kaydedebilme gibi özellikleri var. Tv capture yapmak ve ekrandan görüntü almak için kullanılabilir (01.11.2003). |
| Resim Gösterici 2.6.0 Birçok formatta resim dosyalarını açabilen, slayt gösterisi, tüm dizindeki dosyalari otomatik olarak yeniden adlandırma, tam ekran opsiyonları ve kullanım kolaylığını arttıran özellikleriyle bir resim açma programı (19.2.2001). |
| METİN İŞLEME |
| Kopyala Metin kopyalama işlemlerinin sık yapıldığı yazı çalışmalarında yardımcı olarak kullanılabilir. Dört kopyalama kutusuna istenen metinler kopyalanabilir. Pano kontrol edicisi ile bellekte farkli bir metin bulursa onu beşinci kutuda gösterir ve boş olan yukarıdaki ilk kutuya atar. (28.6.2004). |
| Karakter İşleyici Türkçe karakterleri ' ç ğ ı ö ş ü -> c g i o s u , Ç Ğ İ Ö Ş Ü -> C G I O S U ' şeklinde dönüştürme ve büyük-küçük harfe çevirme işlemlerini yapan yardımcı bir metin programı. 'Karakter İşleyici' internette yazışmalarda ve diğer bazı işlemlerde (web tasarımı, form iletimi v.s) çok kullanılışlı olacaktır (25.01.2004). |
| OYUN |
| GO (Beta) Japon Ulusal Oyunu GO için iki kişiyle oynanabilecek bir platform. Go için bir algoritma tasarlamanın neredeyse imkansız olduğu söyleniyor. Bir algoritma geliştirip bu oyuna adapte edebilirim. Böylece GO bilgisayarla oynanabilecek. Bu prototip kullanıcı için bu oyun hakkında bir fikir verebilir (15.2.2002). |
DİĞER PROGRAMLAR |
| HATIRLATICI Girilen beş tarihte ya da hergün, kullanıcının istediği beş ayrı ya da tek bir mesajla uyaran bir program. Ms Outlook gibi programları gereksiz derecede ayrıntılı bulanlar için (24.01.2003). |
| DOKA - Dosya Otomatik Adlandırıcısı 'islenecek' adlı dizindeki tüm dosyaların adlarını birçok adlandırma seçeneği ile değiştirip 'islenmis' dizinine kaydeden; kullanıcıyı teker teker dosya adlandırma işleminden kurtaran, zaman kazandıran bir program (25.7.2004). |
| ROBO - Resim Otomatik Boyutlandırıcısı 'islenecek' adlı dizindeki tüm resim dosyalarını istenen boyutta 'islenmis' dizinine kaydeden; kullanıcıyı teker teker resim boyutlandırma (resize) işleminden kurtaran, zaman kazandıran bir program (25.7.2004). |
| Ekran Koruyucu İstendiğinde çalıştırılarak bir resmi veya kullanıcının gireceği bir metni parola korumalı-korumasız olarak ekrana getirerek ekran koruması sağlar (22.5.2004). |
| Not Kağıdı Çalışma sırasında kayıt edilmesi gerekmeyen notlar almak için kullanılabilecek yardımcı fonksiyonları olan bir metin yazma aracı (22.5.2004). |
| Çevirici Girilen metnin tüm karakterlerini; onaltılık (heksadesimal), onluk (desimal), sekizlik (oktal) ve ikilik (binary) ifadeye dönüştürür (18.4.2004). |
| Uyarıcı (Warning) Bilgisayarla çalışanları dinlenme vakti geldiğinde periyodik olarak uyaran bir programcık. (A mini programme warning periodically to persons working with computer when relaxation time come) (27.6.2003). |
| Digital Saat 1.00 İki ayrı zamanda mesajlı olarak alarm verebilen bir saat (13.2.2003). |
MS DOS Programlarım
Aşağıda programlamayı yeni öğrenenlere yönelik ve benim de ilk programların olan QBasic ile yazılmış olan program paketim bulunuyor. Bu paketin içeriğinde; Fraktal programımın ilk versiyonlarından zamanında en beğenilenleri, matematiksel ve görsel programlar ile oyunlar bulunuyor.
UYARI: MS DOS programlarım hakkında; bu programların kaynak kodlarını verdiklerimden; txt formatında olan kaynak kodunun bir kısmı veya tamamının kullanılması halinde ismim ve site adresim (alieskici.com) belirtilmelidir.
Dos programlarım
Sayfa başı |