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 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.

C:\lazarus\components\zengl\headers
C:\lazarus\components\zengl\extra
C:\lazarus\components\zengl\src
C:\lazarus\components\zengl\lib\jpeg\$(TargetCPU)-$(TargetOS)
C:\lazarus\components\zengl\lib\msvcrt\$(TargetCPU)
C:\lazarus\components\zengl\lib\ogg\$(TargetCPU)-$(TargetOS)
C:\lazarus\components\zengl\lib\zlib\$(TargetCPU)-$(TargetOS)

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

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

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

Haziran 26

Firebird’de Stored Procedure İçerisinde SQL Kullanımı

Benim için günlük aynı zamanda not defterim gibi bir yerde de
tuttuğu için  başıma gelen internette arayıp taradığım ya da kitaplarda
bulduğum bazı çözümleri burada paylaşacağım. İşte bunlardan biri şuanda
ciddi oranda cebelleştiğim Firebird içerisinde Stored Procedure ve
SQL kullanımı. Neyse lafı uzatmayım Firebird yazılımını kullanmak için
Firebird Maestro kullanıyorum daha çok derinlemesine araştırmadım kurdum
baktım çalışıyor işime devam ettim.
Yazılımda kolayca Stored Procedure tanımlana biliyor ama stored procedure’ün
içerisine SQL tanımı giremiyorsunuz (tabi bu tamamen firebird ile ilgili programla
alâkası yok) Procedure içerisine SQL girmek için
EXECUTE STATEMENT
komutu kullanılıyor ve komutun kullanımı ;

 

EXECUTE STATEMENT ‘ Select * From TABLO_ADI’ şeklinde.

Peki herşey gayet güzelde komut (‘) işaretiyle başlıyor ve aynı işareti SQL de kullanıyor
bu durumda ne yapacağız ?
Yapacak işlem kolay SQL içerisinde (‘) işareti yerine (?) kullanacağız. Bunuda ;

EXECUTE STATEMENT ' Select * From TABLO_ADI where ADI =?ARANACAK_KELIME? '
şeklinde yaparak sorunu çözmüş oluyoruz.
Haziran 25

Delphi’de Query SQL sorgusuna dışarıdan parametre girmek

Delphi’de Tquery bileşenleri SQL sorguları için kullanılmaktadır  ve bu sorgularda duruma göre dışarıdan parametre girmek gerekebilir.  Bu işlem iki türlü yapılır. Bunlardan ilki klasik yöntem olan program kodunun içerisinde ;

query1.SQL.clear;
query1.SQL.add(‘select  “IRSALIYE”.”IRSALIYE_NO” ‘);
query1.SQL.add(‘from “IRSALIYE” where  “IRSALIYE”.”FATURA_NO” = ‘+chr(39)+Table1FATURA_NO.Value+chr(39));
query1.open;
query1.Active:=true;

Continue reading