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 .

Ağustos 29

ZeosLIB + FireBIRD Edit – Post hatası

Delphi’de firebird 2.1 ve zeoslib 7.0.0 Alpha kullanarak geliştirdiğim bir proje var ve artık son safhalarına doğru ilerliyor. Amma ve lakin ilk günden bu yana çözemediğim bir sıkıntı vardı. Programın herşeyi güzel firebird ile bağlantısı, kayıt eklemesi, silmesi, sql sorguları herşey güzel. Fakat herhangi bir kaydı edit yapıp ardından post yapınca “Error Code – 104 invalid token” diye hata mesajı veriyor. Ara tara bi türlü çözemedim, zeoslib’den de çok şüphelenmiyorum adam 7. versiyonu böyle hata yapmış olamazlar diyordum ki yapmışlar …

Continue reading