Aralık 18

Lazarus’da ZeosLIB Kurulumu

Merhabalar, uzun zamandır  ne yazık ki herhangi bir yazı ya da uygulama siteye ekleyemiyorum. Bu durum yıl sonuna kadar istemesemde böyle devam etmek zorunda kalacak. Yıl başından sonra yine güzel yazılarla siteyi zenginleştirmeye uğraşacağım.

Bu yazıda size zeoslib gibi çok kullanışlı bir veritabanı bileşen setinin kurulumunu anlatacağım.  Kurulum için öncelikle  http://zeosdownload.firmos.at/downloads/snapshots/ adresinden en son stabil sürüm olan http://zeosdownload.firmos.at/downloads/snapshots/ZEOSLIB_STABLE_REV922.zip dosyasını indiriyoruz ve lazarus klasörünün altında components klasörünün altına zeoslib adında bir klasör açıp içerisine kuruyoruz.

Continue reading

Kasım 23

Pascal Magick Kurulumu (Win)

Merhabalar, bu yazıda size pascal magick kitaplığının kurulumunu anlatacağım.

Pascal Magick, imagemagick programını kullanan bir grafik kitaplığıdır ve öncelikle şunu söylemek isterimki sürümü 0.4 olan kitaplık en son 2006’da geliştirilmiştir.

Bu kitaplık aracılığıyla ImageMagick 6.2 tabanlı tüm MagickWand API’lerinin desteklendiğini belirtiyorlar. Bunların içinde bazı image düzenleme (açı, büyütme – küçültme ) işlemleri dışında pek çok özel efektde dahil.

Continue reading

Kasım 11

Lazarus ile Yazılım Uygulamaları – 2 / Hafıza Oyunu

Merhabalar, uzun süredir günlüğü boşladığımın farkındayım. Bunun başlıca nedeni tabiki iş – güç 🙂 Ama bu beklemenin sonunda hoş bir oyunla günlüğe ekleme yapıyorum.  Hafıza oyunu hepimizin bildiği gibi bir resmin eşini bularak kartları toplamaya dayanıyor. Ne kadar az kart açarak kartları toplarsanız o kadar çok puan kazanıyorsunuz. Bu bilinen oyunu yazmakda ki amacım nesne yönelimli programlama pratiğimizi biraz daha arttırmak.

Bu oyunu yazarken hepimizin uygulamalarımızda kullandığımız speedbutton bileşenini biraz geliştirdim ama bunu programın içinde yaptım ve yeni bir bileşen oluşturmak zorunda kalmadım. (Oluşturmak daha zor ya da kolay olacağı için değil böyle bir bileşenin başka bir yazılımda faydası olacağını düşünmediğim ve esas amacımın bileşen yazmak olmadığı için bileşen oluşturmadım)

Continue reading

Ekim 9

Lazarus’dan Python’a ulaşma TProcess

Merhabalar, bu yazıda size pythonda yazılmış ve gmail hesabındaki yeni mailleri gösteren bir programa lazarusdan ulaşıp sonuç olarak gösterilen mail sayısını edit kutusunun içerisine yazan bir program yazacağız. Bu programı yazmamızdaki amaç pascalın gmaildeki mail sayısını öğrenmede yetersiz olması değil pascalla diğer yazılımlar ya da programlama dilleri arasında iletişim kurmayı sağlamak. Bunun için geliştirilen yöntemler var doğru DLL, DDE, OLE gibi yöntemler bu ihtiyaçtan kaynaklanıp geliştirildi. Ama bu yöntemlerin hepsinde diğer programı yazan kişinin size bu tür bir imkanı sunması gerekir yani dos tabanlı, parametrelerle çalışan  bir program bu yöntemlerin hiçbirine cevap vermeyecektir.

Continue reading

Ekim 2

Programlara dışarıdan parametre tanımlama

Bazen yazdığınız program dışarıdan parametre alması gerekebilir. Mesela resim dosyalarını açan bir program için çalışan dosyanın üzerine resim dosyasının sürüklenip bırakılmasıyla dosyanın açılması olması gereken bir özelliktir. Ve bu özellik bu yöntemle yapılır. Bu işlem için windows sizin çalışan dosyanıza parametre olarak resim dosyasının yolunu ekler. Peki bu parametreleri Pascal / Delphi / Lazarusda nasıl öğreneceğiz.

Continue reading

Eylül 23

Büyük EXE dosyalarının küçültülmesi

Lazarus, ne yazık ki program derlemeleri sonucunda çok büyük exe dosyalar oluşturur. Yani çok basit bir programda bile 10mb. görmeniz mümkündür. Bunun nedeninin gnu debugger kullanmak için gereken hata ayıklama bilgilerinin çok yer tutması olduğu söyleniyor. Bu sıkıntıyıda aşmak için iki adet program öneriliyor bunlardan ilk strip.exe lazarus klasörünün altında lazarus\fpc\2.4.2\bin\i386-win32\ dizininde bu yazılımı bulabilirsiniz kullanımı ise  “strip –strip-all <programın yolu>”  bu program derlenmiş yazılımınızın içinden bu debugger bilgilerini temizliyor ve yaklaşık %70 oranında küçülme sağlıyor. Diğer program olan UPX ise derlenmiş programı tekrar sıkıştırıyor ve yazılıma göre bu programda büyük oranda verim sağlıyor. Ben daha önce yazdığım bir programda 10mb. dan 700kb. ta kadar düştüğüne şahit oldum .