Türkçe Pascal (Çeviri) Kitabı StartProgUsingPascal -Turkce_v0.1

Orjinal hali https://code-sd.com/books/startprog/ adresinde olan Motaz Abdel Azeem’e ait kitabın uzun zaman önce çevirisine başlamıştım. Ama zaman sıkıntılarından dolayı bir türlü ilerlemedi. Şuan için yaklaşık ilk 30 sayfa çevrilmiş durumda. Faydası olursa diye paylaşıyorum. Katılımlarınızla çevirinin daha hızlı bitmesini umuyorum.

StartProgUsingPascal -Turkce_v0.1

 

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 “Lazarus, Firebird, Brook Framework, REST”

Fpexprpars Kullanımı

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 “Fpexprpars Kullanımı”

Fptimer Kullanımı

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 “Fptimer Kullanımı”

Debug Server

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 “Debug Server”

Kullanıcı Giriş Ekranı Yapmak – Ders #2

Merhabalar,

ikinci dersimizde bu kez formumuzu biraz daha güzelleştireceğiz ve showmessage yerine farklı bir uyarı koyacağız ve doğru bilgi girilince de programın ana formu açılacak şekilde düzenleyeceğiz.  Delphican  sitesinden Abdullah Ilgaz’ın önerisiyle parça parça dersler yerine işe yarar bir program yazma yoluna gideceğiz ve programımız bittiğinde şifre kaydeden (yine kendisinin önerisi 🙂 ) bir program olacak.

Continue reading “Kullanıcı Giriş Ekranı Yapmak – Ders #2”

Kullanıcı Giriş Ekranı Yapmak – Ders #1

Blog’da paylaştığımız yazılar genel olarak orta ve ileri seviye pascal bilenlere hitap ediyor.  Kısa Lazarus Dersleri kategorisindeki yazılar ise  Lazarus / FPC ile yeni tanışanlar için sıfırdan başlayarak yazılan son derece basit uygulamalar olacak.  Karşılama ekranı, not defteri, hesap makinesi gibi basit basit uygulamalarla hem pascal dilini hemde lazarus’u yavaş yavaş öğrenmiş olacağız. Burada Lazarus’u öğrenmekten kastımız aslında LCL (Lazarus Component Library) bileşenlerini öğrenmek.

Daha ilk dersten biraz karışık oldu galiba.

Önce kısaca tanımları açıklayalım ;

Continue reading “Kullanıcı Giriş Ekranı Yapmak – Ders #1”