Arşiv

Archive for the ‘Lazarus’ Category

mucomfw Com Port Forwarder (Listener)

Aralık 27, 2016 Yorum bırakın

Bazı cihazlarla haberleşirken arka planda neler olup bittiğine dair inceleme için bazı yazılımlar kullanıyoruz. 32 bit ile Portmon yazılımı işe yararken bu yazılım 64 bit bir windows üzerinde ne yazık ki çalışmıyor.

Bunun üzerine kendi çapımda bir yazılım geliştirdim adı mucomfw aslında bir com port yönlendiricisi ancak bu yazılımı com0com projesi ile çalıştırırsanız com portta oluşan bilgileri de gözlemleme şansınız oluyor.

Örnek bir uygulama:

COM15 ve COM16 windows içerisindeki sanal com port olsun.

com0com

COM13 ise gerçek cihazın haberleşme portu olsun.

Yazılımın settings kısmında aşağıdaki gibi bir yapılandırma oluşturmanız yeterli olacaktır.

İnceleme yapılacak yazılım olarak MU Terminal tercih ettim siz kendi kullanacağınız yazılımı çalıştıracaksınız.

mucomfw_port_settings

Ve sonuç:

mucomfw_main

İstenirse com port detay ayarları ekran üzerinden de değiştirilebilir.

Yazılım herhangi bir kuruluma ihtiyaç duymuyor bir klasör içerisinde çalıştırmanız yeterlidir.

Yazılımı indirmek için:

mucomfw

Kaynak kodları:

https://github.com/mehmetulukaya/mucomfw

Kategoriler:Lazarus

MU2048 Beta hazır!

Mayıs 20, 2016 2 yorum

Merhaba,

Ne dersiniz sayılarla oynamak ister misiniz? Eğer öyle ise MU2048 sizin için hazır.

Şu anda Beta sürümü yani oynanabiliyor ancak birkaç eksiği olacaktır.

Oyunun temel amacı sayıları en az hareketle en yüksek sayıya çıkartmak ancak sadece kendiniz oynamayacaksınız kendinize rakip olarak bilgisayarı seçebilirsiniz (şu anda temel).

Hem Linux hem de Windows versiyonunu

https://sourceforge.net/projects/mu2048/

adresinden bulabilirsiniz.

Kuruluma ihtiyaç duymuyor sadece bir klasör içerisine atmanız yeterli olacaktır.

Ekran görüntüsü:

Ekran Görüntüsü - 2016-06-12 20:00:35

İyi oyunlar…

Kategoriler:game, Lazarus

Box2d ile lazarus hareketleniyor…

Mayıs 25, 2015 Yorum bırakın

Angry birds oyununu sanırım duymayan veya oynamayan yoktur. Hedefteki yumurta düşmanlarını yok etmek için fizik kurallarının da elverdiği biçimde saldırır ve en çok puanı almaya çalışırsınız.

Peki oyundaki fizik motorlarını hiç düşündünüz mü? Bunlardan birisi de box2d tarafından geliştirilmiş bir motordur.

Ayrıca farklı ortamlara da aktarımı yapılmış gelişen bir alt yapısı var.

Yapılan çalışmaları şu linkten görebilirsiniz:

http://box2d.org/links/

Ancak lazarus için çok fazla bir çalışma görmedim doğrusu onun biraz kod değişikliği yaptıktan sonra ehh işte denecek şekilde lazarus içerisinde çalışmasını sağladım diyebilirim. Ki halen bazı hataları var ; sanırım lazarus’un stack yönetimi ile ilgili bir mevzu.

Hali hazırdaki demolara şöyle bir göz atacak olursanız:

car_demo conveyor_demo dominos_demopingpongŞimdilik bu halini sourceforge içerisinden indirebilir ve lazarus 1.4.0 ile çalıştırabilirsiniz. Mutlaka hatalar çıkacaktır paylaşırsanız herkes için faydalı olacaktır.

Link:

https://sourceforge.net/projects/lazprojects/files/box2D_Lazarus/

İyi eğlenceler.

Kategoriler:Lazarus

Delphi görünümlü Lazarus’a ne dersiniz?

Ocak 18, 2015 1 yorum

Bildiğiniz gibi standart Lazarus IDE üst tarafta bileşkelerin olduğu orta kısımda editörün bulunduğu solda object inspector’ün yerleştiği esnek bir yapıya sahiptir.

Örnek:

lazarus_undocked

Bu görünümü biraz değiştirip Delphi’ye veya Visual Studio benzeri bir yapıya dönüşmek istiyorsanız Lazarus ile gelen bir paketi kurmanı gerekllidir.

Bu işlem için ise Install/Uninstall Packages menüsünü kullanmanız gerekmektedir. Sırası ile “Install Selection” ve “Save and Rebuild IDE” takip edilir ve Lazarus’un yeniden başlaması beklenir.

lazarus_anchor_docking

anchordockingdsgn.lpk paketi bir tasarım anı kullanılabilecek bir pakettir. Bu paket kurulduktan sonra Lazarus’un görünümü sürükle bırak bir şekle gelecektir.

Bu alt yapıdaki çalışmada bir kaç deneme yanılma ile istediğiniz şekle göre tasarladığınız çalışma ortamını “Tools” menüsünden “Save window layout” ve “Load window layout” menüleri yardımı ile tekrar çağırabilirsiniz.

lazarus_dock_style_changed

Dock style çalışmada bir kaç hata var mesela eğer “Hide IDE windows on run” seçilirse programı çalıştırdıktan sonra geri geldiğinizde üst tarafta bulunan komponent bloğu gözükmüyor. Hali ile seçilmemesi gerekli.

Bu yapıyı beğenmezseniz tekrar kaldırabilirsiniz.

İyi çalışmalar…

Kategoriler:Lazarus

Türkçe Lazarus Kullanım Kılavuzu

Şubat 26, 2013 4 yorum

Türkçe Lazarus Kullanım Kılavuzu ile ilgili bir çalışma başlattım.

Ancak bu site içerisinde sunamıyorum bunun için sourceforge.net adresindeki web alanından faydalanıyorum.

Adresi şöyle:

http://mehmetulukaya.users.sourceforge.net/

Ayrıca sağ menüden de ulaşabilirsiniz.

Çalışma tamamen bittiğinde chm olarak da kullanılabilir olacak.

Kategoriler:Lazarus

Multi Pascal Script Operations – Pascal Scriptin çoklu kullanımı…

Şubat 18, 2013 Yorum bırakın

Türkçe:

Bildiğiniz gibi pascal script çok kullanışlı bir component ancak bu component ile sadece tekil olarak işlem yapılabilmektedir. Bunu kendime dert edinip pascal scriptin support kısmına sordum onlar da delphi halinde güzel bir örnek gönderdi…

Lazarus şekline çevirdim…

Bunu sizinle paylaşmak istedim…

Aşağıdaki linkten indirebilirsiniz.

English:

As you know pascal script is very useful a component but you can run one script in one time. And i asked the pascal script support page and they send to me a nice sample of mutli script for delphi.

I converted to Lazarus…

I want to share with you…

You can download following link.

Görsel

sourceforge.net/projects/ezberim/files/lazarus_sample_components/script_multi_component.rar/download

http://sourceforge.net/projects/muprojects/files/Lazarus_Projects/script_multi_component.rar/download

Sağlıcakla kalın.

See you again

Kategoriler:Lazarus

Everything is Kernel – Her yol Kernel’a çıkar…

Şubat 11, 2013 Yorum bırakın

Pascal veya diğer dillerle yapmış olduğumuz uygulamardaki bir çok fonksiyonun detaylarını incelediğimizde sizi bir şekilde windowsun fonksiyonlarına yönlendirecektir.

Örneğin elimizde dosyanın var olup olmadığını inceleyen komut olan FileExists(const filename:string):boolean; olsun.

Ctrl ve mouse left kilik ile detayına gidelim filutilh.inc dosyası açılacaktır. (Bu denemeyi lazarus ile yaptım)

Burada da Ctrl+Shift+Aşağı Ok tuşuna bastığımızda ise

Function FileExists (Const FileName : String) : Boolean;
var
Attr:Dword;
begin
Attr:=GetFileAttributes(PChar(FileName));
if Attr <> $ffffffff then
Result:= (Attr and FILE_ATTRIBUTE_DIRECTORY) = 0
else
Result:=False;
end;

ile karşılaşırız esas komut ise GetFileAttributes(PChar(FileName)); dür buna da Ctrl+mouse left kilik yaptığımızda ise kernel32 içerisinden referans edilmiş olan komut yapısını görebilir.

Tabi ki bu işlemi muhtemelen bir çoğumuz gerçekleştirdik ve gördük ancak varmak istediğim nokta şu FileExists değil de bir çok fonksiyonu eğer sık kullanmıyorsak kendimiz de tanımlar ve hafızadan tasarruf edebiliriz.

Hatasız ve sorunsuz kodlamalar…

 

Kategoriler:Lazarus