Mart 30

Firebird’e Yürüyen Bakiye (Running Sum)

Merhabalar, yürüyen bakiye muhasebe yazılımlarında sıkça kullanılan borç ve alacağın farkının bir önceki farkla toplanarak ilerlemesidir. Bu sayede her satırda ki bakiye toplam borçdan toplam alacağın farkını gösterir.

Bu işlemin çeşitli yöntemleri vardır ve benim genelde karşılaştığım index numarasına göre bir sıralamada, her satırda sahip olunan index numarasından küçük kayıtların borç ve alacak farklarının toplamı bakiye olarak gözükür.  Ama ne yazık ki bu çözüm benim işime yaramadı çünkü ben index numarasına göre değil fatura tarihine göre bir sıralama yapıyorum ve sonradan girilen bir kayıt daha önceki bir kaydın önüne geçebiliyor bu yüzden farklı bir sorgu ile bu işi çözdüm.

Öncelikle firebirdde #bky adında kullanıcı tanımlı bir değişken açıp içeriğini sıfıra eşitledim.

daha sonra  sorguda bu değişkeni önce çağırıp sonra da  çağırdığım değere borç ekleyip alacak çıkardım.

Burada kullanılan CAST komutu gelen sonucun türünü değiştirir. COALESCE ise NULL olan bir değer için belirttiğiniz değeri girer. Ben bu sorguda sıfır değerini girdim ama istenirse farklı bir tablodan istenen kayıt çekilerek değişik çözümlerde de kullanılabilinir.

Şubat 18

CodeTyphon Kurulumu

CodeTyphon, FPC + Lazarus + Çok sayıda Bileşen ve Kitaplıktan oluşan bir set. İstediğiniz paketlerden oluşan, istediğiniz işlemci ve işletim sistemine özel olarak hazırlanmış lazarus’u sizin için derliyor. Bu işlemi yapmak son derece kolayda olsa  ciddi şekilde zaman istiyor.

Bu işlemler için öncelikle http://www.pilotlogic.com/sitejoom/index.php/codetyphon/codetyphon-download adresinden  CodeTyphon 4.0 sürümünü indiriyoruz yaklaşık 485mb. İçerisinden install.bat uygulamasını çalıştırıp kuruyoruz ve “C” sürücüsüne codetyphon adında bir klasör altına kurulumu yapıyor.

Continue reading

Ekim 10

Lazarus 1.0 ve adım adım GLScene Kurulumu

Glscene, lazarus ve delphi için belkide en gelişmiş 3d görsel özgür bileşen paketi. Ama lazarus kısmının yüklenmesinde ne yazık ki tek tük  sorunlar çıkıyor.  Bu yazıda çıkan sorunları adım adım nasıl geçeceğimizi anlatacağım. ( Paket yüklemeyi ben windows ortamında denedim ama linux ortamında da bir farklılık olacağını sanmıyorum. ) İlk yapacağımız işlem lazarus klasörünün altına DLL adında bir klasör açmak ve bunu windows ortam değişkenlerinde path kısmına tanımlamak olacak.

Continue reading

Eylül 26

Lazarus ile Zengl #2,5

Daha öncede belirttiğimiz gibi bu yazı Lazarus ile Zengl #2 yazısına ek olarak çıkmıştır ve maksat anlaşılırlığı kolay kılmaktır. Bu yazıda uçağa sadece silah özelliği eklenerek space  tuşuna basıldığında ekranda mermi çizdirilecektir. Her merminin kendi hızında gidişi ve ekrandan çıkınca bellekten silinmesi gibi durumların programcı tarafından takip edilmesinin gerek olmayışı sprite kullanmanın özelliğidir.

Dosya Adresi:

https://rapidshare.com/files/578316805/zengl2-5.rar

Continue reading

Eylül 20

Raudus Web Framework

Raudus web framework bugün internette gezinirken gördüğüm ve görünce hemen yazmak istediğim bir bileşen paketi.  Paket iki parçadan oluşuyor ilkinde edit kutusu, buton vb. standart parçalar varken diğer parçada daha gelişmiş olan TinyMCE, Geolocation, Theme gibi özellikler mevcut. Peki ne işe yarar bu bileşen grubu yenir mi içilir mi  ? Bu bileşen grubu lazarus’la (ya da delphi) web uygulaması yazmanızı sağlar hemde ekstradan hiçbir çaba harcamadan. Yapmanız gereken tek işlem yeni bir proje açarken Raudus Application  seçip raudus bileşenleri ile formu doldurmak ve yazmak istediğiniz programı yazmak. Burada farklı olarak programı çalıştırdığınızda karşınıza windows formu değil size web browser’ı açıp localhost:88’e bağlanmanızı belirten bir mesajın yazılı olduğu terminal göreceksiniz.  Web browser’ı açıp localhost:88’e bağlandığınızda karşınıza lazarus’da yazdığınız program çıkıyor ve uygulamanız artık web ortamında çalışıyor.

Continue reading

Eylül 19

Uzuun uzuuun zaman sonra ” Lazarus ile ZenGL #2 “

İş, güç, aile derken uzun zamandır günlüğe birşeyler eklemediğimin ve hatta eklediğim yazının devamını da getiremediğimin farkındayım. Bu konuda özürlerimi lütfen kabul edin 🙂 Peki artık daha sık mı yazılar ekleyeceğim ? Elimden geleni yapacağıma inanabilirsiniz. Ama ne yazık ki bunun için bir söz veremiyorum.  Şimdi gelelim esas konuya.

Bu yazıda bir süredir uğraştığım Zengl motorunda sprite ekleyerek eklediğimiz spritein klavye tuşlarıyla yönlendirilmesini işleyeceğiz. Zor bir iş mi ? Hayır. Ama önemli bir iş.  Spritelar oyunun içindeki figürlerdir diyebiliriz. Bu kapsamda yukarıdan seyredilerek oynan bir uçak oyununda komuta ettiğiniz uçaktan tutun, savaştığınız uçaklar, size hediye gelen paketler, hatta düşmanı yok etmek için gönderdiğiniz mermiler bile sayılabilir. { Not:  Bu yazıda uçağa mermide eklemeyi düşünüyordum ama karışıklık artmasın diye onu Zengl #2.5 yazısında anlatacağım. }

Continue reading

Şubat 22

Lazarus ile Zengl Kurulumu ve İlk Örnek

ZenGL

Uzun bir aradan sonra tekrar merhaba. Yaptığım bir proje ve iş hayatımın yoğunluğu nedeniyle uzun bir süredir ne yazıkki sizinle pek birşey paylaşamadım.  Ve bu sürenin biraz daha devam edeceğini düşünmekteyim.

Şimdi esas konumuza dönelim ilk olarak http://zengl.org/download.html adresinden işletim sisteminize göre uygun olan kitaplığı indiriyoruz ve Lazarus klasörünün altında components\Zengl klasörüne bu sıkıştırılmış dosyayı açıyoruz.  Bu işlemin ardından Lazarus’u çalıştırıp Proje menüsünden Proje Seçenekleri …  , Compiler Options, Paths bölümüne altta listesi verilen klasörleri ekliyoruz ama burada dikkat etmemiz gereken bir nokta işlemi onaylamadan önce  Use this compiler options as default for new projects kutusunu işaretlememiz gerekiyor. Bu kutuyu işaretlemek bizim bundan sonraki projelerde bu tanımlamaları yapmaktan kurtaracaktır.

Bu işlemler ile zengl kitaplığını lazarus’a tanıtmış oluyoruz.  Dikkat ettiyseniz bu işlemler sırasında lazarus’u tekrar derleme ya da araç kutusunda yeni parçaların eklenmesi gibi bir durum olmadı. Bunun nedeni en baştan beri belirttiğim gibi Zengl’in bir kitaplık oluşu ve bileşen gibi lazarus’a eklenme ya da derlenme gibi işlemlerin olmaması.

Continue reading

Aralık 31

DB Designer FORK

 

DB Designer FORK, DB Designer 4 programını temel alarak geliştirilmiş açık kaynak kodlu görsel veri tabanı tasarım programıdır.

Program uzun zamandır geliştirilmeyen bir program. Son güncelleme 2010 yılının nisan ayına ait. Ama bu sizi vazgeçirmesin çünkü programın gelmiş olduğu noktada sonra derece başarılı.

Programda tamamen sürükle bırak mantığıyla, adeta herhangi bir şema programında şema çizer gibi veritabanınızın tasarımını yapıp (bazı veritabanları için)  anında güncelleme işlemi yapabiliyorsunuz.

Ne yazık ki bu veritabanlarına firebird dahil değil. Bu benim açımdan en büyük eksikliği ama firebird’e uyumlu bir şekilde SQL olarak dışarı çıkış verebilmeside işimi görüyor.

 

 

 

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