Haziran 12

Lazarus’u Türkçeleştirmek

Bu yazı, eğitim amaçlı bir yazıdan daha çok yardım çağrısı denebilir. Bilindiği gibi Lazarus’un içler acısı bir Türkçe’si mevcut. Basit standart menülerde bile pek çok eksikler halen var.  Bir programın özellikle yazılım geliştirmede kullanılan bir programın ingilizce kullanılmasını doğru bulmak  ya da bulmamak ayrı bir konu ama sevdiğimiz,  kullandığımız ve gelişimi tatminkâr noktalara ulaşmış bir uygulamanın Türkçesinin bu kadar kötü olması ise apayrı bir konu.

2017-06-12_01-00-58

İşte bu konuda Türkçeleştirmenin nasıl yapılacağına dair bilgi verip, hemde bu işi yapabilecek gönüllüler arıyoruz.

Continue reading

Mayıs 28

Debug Server

2017-05-28_10-02-52

Program yazarken sıklıkla karşılaştığım bir hatada sorunun nerede olduğunu anlamak için showmessege ile uygulamadan adım adım mesajlar alarak kontrol sağlarım.

Bir değişkene istediğim değer atanmış mı ? Çalıştığını düşündüğüm koşul gerçekten çalışıyor mu ? Bu tür kontrolleri hep bu yöntem ile yapardım ve daha sonrada bu mesajları temizlemeye uğraşırım. Bunu belki lazarus’un kendi mesaj penceresine bilgi göndererek de çözebiliriz ama şimdi farklı bir yöntemden bahsedeceğim.

Debug Server, esasen lazarus ile birlikte gelen bir araç.  Uygulamadan bu yazılıma mesaj göndererek hem yazılımın kesilmesini engelliyorsunuz hemde daha sağlıklı bir rapor elde ederek yazılımınızın çalışma sıralamasını varsa hatalarını görebiliyorsunuz.

Continue reading

Category: Lazarus | LEAVE A COMMENT
Ağustos 30

Lazarus böyle ol canımı ye #2 (FpTimer)

Timer bileşenini hepiniz bilirsiniz. Ontimer olayına yazdığınız kodu interval değişkenine girdiğiniz sıklıkta çalıştırır. Yani interval’a 100 değerini girdiyseniz 100ms’de bir (saniyede 10 kez) içerisine yazdığınız kodu çağırır.  Son uygulamamda şöyle bir durum vardı. Interval’ı 1 olan 10 adet timer ayrıca intervalı 50ms. olan bir timer daha gerekdi ve hepsi çalıştığında aslında (beklediğim bir sıkıntıda olsa … ) interval’a girdiğiniz değerlerden çok daha seyrek çalışdığını ve sistemi çok yoğruduğunu halilende işime yaramadığını gördüm. Çözüm aslında belliydi thread kullanmam gerekiyordu ama pascal benim için hem timer kolaylığını kullanan hemde thread olarak çalışan bir timer geliştirmiş. Körün istediği bir gözdü Allah verdi iki göz 🙂

Continue reading

Aralık 6

Asistan 0.1

Bundan bir süre ünce grupta birden çok hesaplama programını barındıran elimizin altında yardımcı bir program yazmak istediğimi söylemiştim. Programla fazla ilgilenememem ve birden çok programın erişim ve kullanım kolaylığının nasıl olacağını düşünürken çok kolay bir çözümle program hayata geçti 🙂

2015-12-06 14-26-14 Ekran görüntüsü

Program diğer programlara erişim sağlayan basit bir uygulama yöneticisi (launcher) gibi çalışıyor. Şuan da sayı dönüşümleri yapan bin-dec-hex ve analog basamak voltajı hesaplayan iki yazılım bulunmakta. Zamanla bu liste adım adım artacak.

Continue reading

Eylül 6

Lazarus böyle ol canımı ye :) (Fpexprpars)

2015-09-06 00-41-31 Ekran görüntüsü

Bir süredir Lazarus ile bir uygulama yazıyorum. Uygulama çok sayıda veri alıp bunu grafik olarak gösterecek ve hedeflenen grafikde yanında gösterilecek. Ama hedeflenen grafik bir bilinmeyenli denklemle girilecek. İçerisinde sin.,cos. pi gibi işlemler yapılabilecek. Daha önce böyle bir uygulama delphi’de yapmıştım ve formülü çözmesi için bir bileşen kullanmıştım şimdi aynı işi pascalda yapmam gerekiyordu.

Continue reading

Mayıs 25

Lazarus, Firebird, Brook Framework, REST

Bir süre önce grupta da tartışılan android ya da el terminalinden  firebird bağlantısı Android Günlerinde bir kaç geliştiriciye sordum ve genel olarak verdikleri cevap bu cihazların veritabanı sistemlerine direk bağlanıp oradan bilgi çekip işleyecek kadar güce sahip olmadıkları ve bu yaklaşımın yanlış olduğuydu. (Doğrudur yanlıştır ben onların yalancısıyım) Önerileri ise sunucuda gelen taleplere cevap veren bir yazılım olsun ve web üzerinden basit HTTP işlemleriyle bilgi alıp göndermeyi önerdiler. Bu işler nasıl yapılır diye araştırırken REST ile karşılaştım. REST kısaca istemci ve sunucu arasında HTTP protokolü ve PUT, GET, POST ve DELETE komutlarını kullanarak veri tabanıyla iletişimi sağlayan bir kavram. (Standart ya da bir yazılım değil çünkü herkes kendi rest yazılımını kendi geliştiriyor. Standart olan put, get, delete, post komutlarının kullanımı) JAVA, PHP, Python gibi dillerde bu işler tabi çok kolay hemen moduller vs. bulabiliyorsunuz. Peki inatla pascal olsun bizden olsun derseniz ne yapacaksınız ? Burada kullanacağınız teknoloji tabi ki eskilerden kalma cgi-bin. Peki nasıl ? Bunun için önce xampp  paketini kuruyoruz ve bilgisayarımızda Apache, mysql, php, tomcat gibi yazılımların hepsi bir anda kuruluyor ve control center yazılımıyla istediğiniz sunucuları açmaya başlıyorsunuz.

Continue reading

Ocak 11

TurboBird 1.0

Turbobird,  çok sevdiğim iki yazılımın içe içe hali. Firebird için Lazarus ile yazılmış yönetim aracı. Sade basit ama iş görür bir yazılım.  Hatta göz boyama gibi çabaları olmadığı içinde son derece hızlı çalışıyor.

Bu arada fırsat buldukça firebird ile ilgilide edindiğim bilgileri paylaşacağım. Şuan için bildiklerim bilmediklerimin kdv.si sayılmaz ama umarım hem size hem bana faydası olur.

 

Turbobird

Uygulamanın web sitesi : Turbobird 1.0

 

Düzeltme : Daha önce bildirdiğim Türkçe karakter probleminin deneme yaptığım veri dosyasıyla ilgili olduğunu görüp sıfırdan oluşturulan kayıtlarda bu tür bir sorunla karşılaşılmamıştır.

Ocak 3

Lazarus Uygulamaları : Cad Yazılımı ZCAD v0.9

Lazarus ile yazılmış uygulamalara bir örnekte Rusya’dan.  Yazılım bir CAD yazılımı ve şuan ki versiyonu 0.9.   Yazılımın elbette eksikleri mevcut  ama yapılanlarda hiç küçümsenmeyecek durumda.  Komut tabanlı çizim, dwg ve dxf formatlarını tanıma ve çizimle ilgili son derece başarılı özellikler bulunuyor. Bu tür yazılımlarla ilgilenenlerin incelemesini öneririm.

ZCAD
ZCAD – Lazarus

Uygulamanın sitesi : http://sourceforge.net/projects/zcad/

http://shamangrad.ru/project.php?act=view&prj=zcad