MUTerm Linux için hazır.
MUTerminal yazılımı Linux Mint içerisinde derlenme işleri bitti. Dikkat edilmesi gereken kullanıcı “dialout” üyesi olması gereklidir.
Çalışma esnasındaki ekran şöyle gözükecektir.
Yazılımı yüklemek için :
https://github.com/mehmetulukaya/muterm
İyi kodlamalar!
Laz-Projects kaynak kodları GitHub’ta
Bir süredir planladığım Lazarus ile ilgili örnek projeleri github ortamına aktardım açık kaynak niteliğinde olabilecek projeleri buradan görebilirsiniz.
https://github.com/mehmetulukaya/laz-projects
Not: Bu ortamda sadece kaynak kodlar bulunuyor ilgili binary dosyalarını sourceforge.net adresinde bulundurmaya devam edeceğim.
İyi kodlamalar.
Basit bir şifreleme
Geçenlerde İngilizce sosyal ağların birisinde aşağıdaki resmi görmüştüm.
Resimde Albert Einstein’dan bir alıntı var ancak şifreli. Hatta resmi yükleyen bir ipucu da verince çözmek için ufak bir yazılım yapayım dedim.
Her harfin yeri tam tersi istikamette bulunan bir harfi temsil ediyor hali ile a..z’ye ve z..a bir arama yapmak lazım.
(Tabi ki kodlama yapmadan da harfleri yazıp kendiniz de çözebilirsiniz)
Şöyle bir form olsun:
E biraz da kodlama yapalım:
unit main; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, ActnList; type { TForm1 } TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; Memo2: TMemo; procedure Button1Click(Sender: TObject); private { private declarations } public { public declarations } end; const letters = 'abcdefghijklmnopqrstuvwxyz'; dletters = 'zyxwvutsrqponmlkjihgfedcba'; var Form1: TForm1; implementation {$R *.lfm} { TForm1 } procedure TForm1.Button1Click(Sender: TObject); function find_l(let:char):byte; var x : byte; begin result := 0; for x := low(dletters) to high(dletters) do begin if dletters[x]=let then begin result := x; break; end; end; end; var sentence , targets: string; n : integer; place : byte; begin sentence := LowerCase(Memo1.Lines.Strings[0]); targets := ''; for n:= 1 to length(sentence) do begin if sentence[n]=' ' then targets := targets + sentence[n] else begin place := find_l(sentence[n]); targets := targets + letters[place]; end; end; Memo2.Lines.Add(targets); end; end.
Ve sonuç:
Basit de olsa bir şifrelemeyi çözümlemiş olduk.
İyi çözümlemeler…
Delphi’nin kaderi Embarcadero’da…
Sanırım en çok el değiştiren yazılım olarak Delphi tarihe geçecek gibi duruyor.
Bakalım IDERA firması Delphi’yi nasıl idare edecek?
AggPas Kütüphanesi
Bir çok grafik kütüphanesi çizim konusunda size yardımcı olmak için tasarlanmıştır. Ancak büyük çoğunluğu vektör grafik konusunda çok fazla başarılı değil.
Vektör grafik ihtiyacını giderebilecek kütüphanelerden birisi Delphi ile gelen firemonkey ancak Lazarus / Fpc ortamında bunun çok fazla karşılığı yok ancak AggPas kütüphanesi ile bu giderilebilir diyebiliriz. Tabi ticari bir uygulumanın rahatlığını bulmanız zor olacağını şimdiden söylemek gerekli…
Open source bir uyguluma olan AggPas kütüphanesi esasen “Anti-Grain Geometry library” Delphi’ye port edilmiş hali.Çok fazla değişiklik yapmadan ( Dizin ayarları ve Delphi parser gibi ) Lazarus/Fpc içerisinde de kullanılabiliyor.
Örneklemek gerekirse:
Lazarus ile açılabilir demoları sourceforge.net adresinden indirebilirisiniz.
LazAggPas sourceforge linki:
http://sourceforge.net/projects/lazprojects/files/LazAggPas/LazAggPas.rar/download
İyi geliştirmeler…
Proje sayfası:
Lazarus Kod Örnekleri
Merhaba,
Yeni bir dil ile çalışmaya başlanlandığında en çok zorlanılan kısım örnek proje bulamamaktır.
Aynı durum Lazarus’ta daha fazla belli oluyor zira çok fazla bilinen bir IDE değil ve Türkiye’den çok fazla takipçisi bulunmuyor.
Bu durumu aşmak için internette bulduğum ve Lazarus ortamında derleyip çalıştırabildiğim örnekleri kaynak kodlarıyla birlikte bir depoda biriktirmeye başladım.
https://sourceforge.net/projects/lazprojects/
ve
https://github.com/mehmetulukaya/laz-projects
Şimdilik bir kaç proje olsa da fırsat buldukça aktarmaya devam ediyorum.
Bunlardan bazılarının ekran görüntüleri şöyle:
NOT: Bazı projelerde Datetimepicker kullanıldığı için aynı paketi Lazarus içerisinde de kurulması gerekmektedir. Bu projeler Delphi’den çevirildiği için Parser olarak Delphi modu seçiniz.
Genel olarak kaynak kodlarını eğitim amaçlı olarak kullanmamızı istiyorlar hali ile aynı şekilde kendi projelerinizde için ilham almak amacı ile kullanınız.
İyi kodlamalar
Box2d ile lazarus hareketleniyor…
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:
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:
Ş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.
Kelime EzberIM – Kelime Eşleştir Oyunu
Merhaba,
Yine bir ufak bir çalışmanın ürünü diyebileceğim oyunu Kelime EzberIM içerisine yerleştirebildim.
Bu kez biraz yer bulma çalışması yapmanız gerekli…
Ortaya karışık olarak serpiştirilmiş olan kelimelerin diğer dildeki karşılığını bulmak ister misiniz?
Bunun için yapmanız gereken çok kolay yazılımın son versiyonunu indirmek ve Dosya / Kelime Oyunları alt menüsünden seçim yapmak.
Not: Oyunların herhangi bir puanlandırmaya katkısı yok zira tamamen eğlence amaçlı.
Biraz ekran görüntüsü:
İyi eğlenceler…
Kelime EzberIM – Kelime Bulmaca Oyunu
Merhaba,
Bir süredir EzberIM yazılımına ek özelliklerden birisi olarak Kelime Bulma Oyunu eklemek istiyordum. Bir türlü fırsat olmadı.
Bu haftasonu üzerinde biraz çalışınca ortaya bir şeyler çıkmaya başladı.
Ayrıca Linux için de derlenebilir halde. Sadece paket oluşturma gibi adımlar bekliyor…
Yüklemek için:
https://sourceforge.net/projects/ezberim/files/latest/download
İyi gün dileklerimle…
Delphi görünümlü Lazarus’a ne dersiniz?
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:
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.
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.
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…
Son Yorumlar