Bu sefer adını çok duyduğumuz, bir çok yerde karşılaşabildiğimiz, gerçek hayattaki işleyişe çok benzeyen bir tasarım desenini tanıtmaya çalışacağım: Observer Design Pattern.
Bilindiği üzere Tokyo sürümüyle beraber Linux için konsol uygulamaları geliştirebiliyoruz. Windows konsol ortamında imleç pozisyonu ve text renklendirmeleri için
Bir XML belgesini tıpkı aşağıdaki gibi çok sade ve “ANLAŞILIR” bir şekilde oluşturabilseydik daha iyi olmaz mıydı?
Hiç projenizin tamamında “şu nesneden sadece 1 tane üretilebilsin, başka da üretilemesin” dediğiniz anlar oldu mu?
Tamamını elden geçirmektense sadece tek bir parametreyi değiştirerek projenizin mevcut davranışını yeniden düzenlemek veya ek davranışlar geliştirmek istediğiniz zamanlar oldu mu? “Biz zaten böyle şeyler yapabiliyoruz” dediğinizi duyar gibiyim… Kazın ayağı gerçekten de öyle mi acaba? Bu konuda birileri kafa yormuş…
Hepimizin malumudur, birden çok lokasyonda çalışma durumumuz veya birden çok bilgisayarda kendi projelerimizi kodlamamız gerekebiliyor. Mesela bazen evden bazen iş yerinden, bazen masaüstü bazen de dizüstü bilgisayardan çalışmak durumunda kalabiliyoruz. Bu da yetmezmiş gibi bazen bazı projelerde birden çok katılımcının olduğu, ekiplerin olduğu durumlar da yaşanabiliyor.
Interposer kelimesinin karşılığı aracı, aracılık yapan demektir. Yani başlık aslında “Aracı Sınıf Nedir” şeklinde de yazılabilirdi.
azen geliştirdiğimiz uygulamalarda word, excel, pdf gibi dökümanları kullanıcıya bir tercih sunabilmek için belgeyi açmadan önce önizleme uygulamamızda bir önizlemesini yaptırmak isteyebiliriz. Windows Vista / Windows Server 2008 ile birlikte iki API yayınlandı, bu API’ler aracılıyğıyla kendi uygulamalarımızda bu tür bir yöntemi kolaylıkla kullanabilir hale geldik. Tam kaynak kodunu vereceğim unit’i bir bileşen olacak şekilde kurguladım.
Merhaba, Bu yazımızda TWebBrowser nesnesinde doğrudan HTML kodlarını nasıl çalıştıracağımızı, bir resmi, fotoğrafı disk işlemlerini kullanmadan doğrudan nasıl HTML koduna gömebileceğimizi, HTML5 ile birlikte gelen bazı yenilikleri nasıl kullanabileceğimizi, bu çerçevede bir vektör grafiği nasıl oluşturabileceğimizi inceleyeceğiz. Tüm bunları yapabilmek için önce TWebBrowser nesnesinde doğrudan nasıl HTML kodları çalıştırabileceğimizin alt yapısını kurmayı ve IE’nin HTML5 anlar hale nasıl getirileceği gibi sorunları nasıl aşabileceğimize bakacağız.
Bu yazıda daha çok, Pascal’daki Array kavramının ne olduğunu, nasıl tanımlandığını, klasik kullanım örneklerini ve işimizi basitleştirecek bazı ufak tefek fonksiyon önerilerini inceleyeceğiz. Fakat Array’larla ilgili pointer ve heap gibi mekanizmalara ve kompleks veri tipleriyle (class, generics vb…) nasıl kullanıldığına dair konulara değinmeyeceğiz. Bunlar daha ileri konular ve asıl konu başlı başına geniş bir içeriğe sahip olduğu için anlatımı dağıtma potansiyeline sahipler, o nedenle belki başka bir makalede bunlara değiniriz. Örneklerimizi basit veri türleri ile sınırlandıracağız ve performans ile ilgili konulara girmeyeeğiz, sadece nedir, nasıl kullanılır sorularının etrafında dolaşacağız. Bununla birlikte Arrayları kullanırken sadece basit (veya basitleştirilmiş) veri tipleriyle (byte, integer, char, TDateTime, Double, currency, string gibi) sınırlı olmadığınızı bilmeniz yararlı olur.