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

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

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

Haziran 9

Lazarus için bazı siteler #1

Lazarus olsun, delphi olsun grafik ve oyun geliştirme üzerine işin aslı çok bir çalışmam olmadı . Hatta tek çalışmam staj zamanında Morfit 3d ile yaptığım seri porttan haberleşen bir cihaza sanal dünya oluşturmak oldu. Bu yüzden burada belirticeğim sitelerdeki component ve kitaplıklarla herhangi bir pratiğimin olmadığını bilmenizi isterim. Bunlar sadece lazarus’un sitesinde gördüğüm ve gezerken bulduğum siteler.

Continue reading

Mayıs 22

DEĞİŞKENLER VE SABİTLER

Her yazılımda kullanıcı tarafından bilgi girilmesi ya da yazılım içinde tanımlanması gereken sabit sayılar veya yazılar olabilir. Bu tür tanımlar program içinde değişecek ise değişken olarak (variable) değişmeyecek ise sabit (constant ) olarak tanımlanır.

Bu tanımlar yapılırken dikkat edilmesi gereken başlıca üç nokta vardır. Bunlardan ilki tanımın sabit mi değişken mi olacağı, ikincisi tanımın bölgesel mi yoksa bütün prosedür ve fonksyonlar tarafından mı çağıralacağı, üçüncüsü ise bu tanımın tipidir.

Continue reading