WPF - Windows Presentation Framework Nedir?

Günlük Okunma : 15 | 22.03.2008

Bir kaç gün önce Windows Presentation Framework (WPF) e bakma şansım oldu. Şu an itibarı ile WPF piyasaya çıkalı neredeyse 2 seneyi geçiyor ama sanırım ancak adam gibi stabil bir hal aldı. Ben de hafta sonu bir bakmak istedim ve biraz hakında okuyup biraz da kod yazdım. WPF .NET Framework 3.0 üzerine yazılmış bir dizi kütüphane sayesinde çalışıyor, Dolayısıyla .NET Framework 3.0 veya yukarısı sisteminizde yüklü ise WPF çalışacaktır. WPF esas olarak masaüstü yazılımlar için olsa da WPF/E (WPF Everywhere) web üzerinden aynı Flash gibi çalışan aksiyonlarda yapabiliyorsunuz. Bu animasyonların çalı......

.NET ile Object Pool

Günlük Okunma : 6 | 10.02.2008

.NET ile bir Object Pool yazdım. Özetle ilk oluşturulurken fazla memory/CPU gerektiren Class' ları cachlemek için kullanılıyor. Biraz internette aradım .NET için hazır kod bulamadım.  Genelde Object Pool implementasyonu objelerin belli bir zamandan sonra silinmesini de destekler, onu henüz bu class desteklemiyor. Bu Generic bir class kullanabilmeniz için kendi class' ınızı bundan inherit etmeniz gerekli. Genelde Object Pool' u Singeleton olarak tanımlamak isteyebilirsiniz, ben bunu yapmadım çünkü gereksinimler farklı olabilir. Birden fazla pool ihtiyacınız olabilir, bu da gene k......

.NET Kaynak Kodlarını Download Etme

Günlük Okunma : 7 | 06.02.2008

Daha önceden .NET kodlarının açılacağını Okuduklarım kısmında bir kaç farklı şekilde paylaşmıştım. Kerem Küsmezer bu kodların hepsini indirmek için bir program yazmış, bu sayede hepsini indirebilir ve internetiniz yokken de rahatlıkla debug edebilirsiniz. ...

Post Build Event

Günlük Okunma : 4 | 17.01.2008

Eğer pratik bir şekilde uygulamalarınızı paketlemek istiyorsanız VS.NET te post-build event ile bunu yapabilirsiniz. Bunun bir kaç yolu var ama en popülerlerinden biri sadece bir batch dosyası oluşturup onu çağırmak. Pratik bir post-build event örneği: del $(TargetName)-Release.zipecho %date% - %time% > ReleaseTime.txt7z a -tzip -r $(TargetName)-Release.zip *.config $(TargetFileName) *.dll *.txt Sizin paketleyeceğinz dosyalar değişebilir, bu örnekte ben 7zip kullandım. Siz uygulamayı compile ettikten sonra release tarihini de oluşturuyor ve ondan sonra onu da zipleyerek birilerine gönderme......

Visual Studio ve SVN Server Kurulumu

Günlük Okunma : 8 | 15.01.2008

Bir kaç gün önce SVN serverımı silip tamamen yeni bir SVN server kurdum. Şu anki sistemimden çok memnunum dolayısıyla benzer bir şey yapacaklar ya da hala kaynak kod kontrol sistemi olmayanlar için bileşenleri burada verdim. Verdiğim sıra ile kurarsanız muhtemelen daha pratik olacaktır. VisualSVN Server SVN Server, Light bir Apache Server ve SVN için Yönetim Paneli sunuyor TortoiseSVN Windows Explorer üzerinden SVN işlemlerini pratik şekilde yapmanızı sağlıyor AnkhSVN Visual Studio için SVN eklentisi (express versiyonlarda......

Hızlı ve Pis Virtual Domain Oluşturmaca

Günlük Okunma : 6 | 12.01.2008

Üzerinde çalıştığım bir yazılım için bir çok virtual domain oluşturmam gerekiyordu. Şu şekilde bir direk metabase.xml (sadece IIS 6.0+) e kopyalanıp yapışitırılacak bir script yaptım. Aşağıdaki kod basit olarak bir klasördeki tüm alt klasörlerin isimlerinden IIS' e bir virtual domain açıyor. Domain ayarlarını template.xml den değiştirebilirsiniz. Imports System.IO ''' <summary>''' Simple application to generate testsites for new test systems''' </summary>''' <remarks></remarks>Module Generate     Const ROOT_VAR As String = "{ROOT}"    Co......

Visual Basic 2008 !

Günlük Okunma : 8 | 30.11.2007

Bildiğiniz gibi ben bir Visual Basic insanıyım,  bilmeyenler şimdi "Nasıl yani C# değil mi?" diye bir an için şok olmuş olabilirler, hayır C# değil! Bence C# ve VB aynı Linux ve Windows gibi. Herneyse, bu konu hakkında gerekli geyiği VB.NET mi C mi? konusunda yeterince yapmıştık. Şimdi Visual Basic blogunu okurken şu harika yazıyı gördüm : Hidden Gems in Visual Basic 2008, Normalde bu tip yazıları okuduklarım' da paylaşıyorum ama bu anasayfayı hakedecek kadar güzel. Visual Basic 2008' deki yeni aksiyonlar, iki tanesi özellikle çok önemli. Nih......

Visual Studio 2008 Download Adresleri

Günlük Okunma : 35 | 25.11.2007

Bildiğiniz üzere Visual Studio 2008 ve Visual Studio 2008 Express versiyonları piyasada. Express versiyonları kişisel ve kurumsal kullanım için tamamen ücretsiz. 4 versiyon var : Visual Basic 2008 Express Edition C# 2008 Express Edition Visual C++ 2008 Express Edition Visual Web Developer 2008 Express Edition Bunun yanında ihtiyacınız olacak SQL Server da var. SQL Server 2005 Express Edition Express versiyonlar uzun süredir piyasadaydı ama buna ek olarak Visual Studio 2008 Team Edition' lar da 3 aylık deneme süresi ile yayınlanmakta. Ben şu an Team Suite' i download ediyorum. Bir ......

.NET URI ve Nokta Bug' ı

Günlük Okunma : 4 | 19.11.2007

Burada kesinlikle ilginç ve saçma bir şeyler var aşağıda ki kodu inceleyiniz : Dim WTF As New Uri("http://www.example.com/test.?noktanerede") Console.WriteLine(WTF.AbsoluteUri) Kodun şu çıktıyı vermesini bekliyoruz : http://www.example.com/test.?noktanerede Ancak nedense .NET oradaki sondaki noktanın gereksiz olduğuna inanıp onu siliyor ve karşımıa şu çıkıyor: http://www.example.com/test?noktanerede Bu gerçek bir sistemde başıma geldi ve nokta kaybolduğundan dolayı 404 alıyorum, bu bilinen bir bug mı? Yoksa başka ilginç bir şey mi var? Araştırmacı gazeteciliğimizi konuşturup ekibimiz sonuç......

Tembel Programcının XML Rehberi

Günlük Okunma : 3 | 17.11.2007

Tembel olmak programcının şanındandır(!). Son bir haftadır kafamda ufak bir sistem yazmak var ancak bunu yapabilmem için gerçekten çok büyük ve çok fazla dallı-budaklı bir XML dosyasını parse etmem gerekiyordu. Bu işlem bir defa değil aksine çok sık yapılacak bir işlemdi. Hafta boyunca bu konu aklımda dolaşıp durdu, en basit bu olayı nasıl çözebilirim diye XML dosyasına bakıp bakıp düşündüm. En sonunda hafta-sonu gelip çatınca bende oturdum ve XML' i açtım. İşte o sırada cevap bana geldi. XML' den objeleri otomatik olarak oluşturmak. Yani ORM yapısını XML datalar için kullanmak. Muhtemelen bu ......

Regions Gayet Güzeldir

Günlük Okunma : 3 | 31.10.2007

Bugün Regions' a karşı bir dizi yazı okudum. Regions == Evil "#region/#endregion" Tags Smell Bad Visual Studio Regoins are Evil Bundan daha fazlasını da bulabilirsiniz. Şimdi bir dakika duralım ve OOP ne olduğunu hatırlayalım. OOP un en önemli özelliklerinden biri detayı bizden saklaması değil miydi? Bu sayede programcının en büyük derdi olarak yönetilebilir - idare edilebilir (manageable) koda ulaşabiliyoruz. Eğer regions' ı kötü kodu saklamak için kullanıyorsanız zaten geliştirici olarak daha ciddi sorunlara sahipsiniz.......

VS.NET için XSS eklentisi XSSDetect

Günlük Okunma : 3 | 23.10.2007

XSSDetect VS.NET IDE sine eklenti olarak yükleyebileceğiniz ve kaynak kodunu analiz ederkek XSS açıklarınıtespit edebilen bir eklenti.  Sonuçlar hakkında bir fikrim yok ancak eminim ki işinizi yarayacaktır, ücretsiz ve kullanımı da gayet basit gibi. Projelerinizde test edebilirsiniz....

.NET, MultiThreading ve Basit bir ThreadPool Implementasyonu

Günlük Okunma : 3 | 22.09.2007

Piyasada çok sayıda ThreadPool örneği ve .NET inde kendi içerisinde ThreadPool ve benzeri işleri yapan class'ları var. Ben ufak bir class yazdım ThreadPool' dan öte sadece Thread Blockluyor ve ek olarak Mevcut threadları bir daha kullanmıyor yeni açıyor vs. Belki aradığınız bir şey değil ancak hızlı implemantasyonlarda sizi kastırmaktan kesinlikle koruyor. Kullanmak Basit : - Her yeni thread açtığınızda .Open() ile bunu bildirin- Kapatığınızda .Close() ile bunu bildirin- Tüm threadları eklediğinizde .AllPushed() ile bunu bildirin- Yeni thread eklemeden önce WaitForThreads() ile kendinize yeni......

Visual Studio 2008 Express - Beta 2

Günlük Okunma : 6 | 26.08.2007

Visual Studio Express Edition' ları fikri bence harikaydı ve tüm yazılım camiası için çok faydalı. Tamamen ücretsizler ve eğer projede tek dil kullanıyorsanız hemen hemen tüm işinizi görüyorlar. Ek olarak normal Visual Studio' dan da çok daha hızlı çalışıyorlar. İki hafta kadar önce Visual Basic Express 2008 - Beta 2 'yi kurdum ve projelerimden birini VS 2005' ten ona taşıdım. Büyük yenilikler yok (tabii ki .NET Framework 2 perspektifinden) ancak arabirim ve otomatik tamamlamadaki ufak değişiklikler kodlama deneyimini ciddi şekilde geliştirmiş. Zevkli kodlamak, daha çok iş yapmak ve daha key......

.NETIDS

Günlük Okunma : 3 | 07.08.2007

ASP.NET için diğer bir WAF - .NETIDS, GPL lisansı altında dağıtılıyor....

.NET Request Filtering Bypass Vulnerability

Günlük Okunma : 4 | 11.07.2007

İki ay önce kadar sitede Microsoft ve Güvenlik adı ile verdiğim .NET Request Filtering Bypass Vulnerability açığı nihayet kapatıldı ve Microsoft, Microsoft Security Bulletin MS07-040 - Critical sayfasının altında bulduğum açığı ismimle birlikte görebilirsiniz. Diğer komik bir durum ise açık zaten yayınlandığından bu açığı MS' in yayını ile birlikte tekrar benim yayınlamam bir anlam taşımadığından açığı bir daha yayınlamıyorum. Yukarıdaki Microsoft sayfasına bakanlardan şu şekilde bir soru gelecek Ferruh T. Mavituna' daki T. ne? Gizli ikinci adım dersem yalan söylemiş olacağım, u......

Pex - Unit Testing

Günlük Okunma : 2 | 09.03.2007

Pex Microsoft Research' ten geliyor. Parameterıized Unit Testing, VS.NET entegrasyonu, Code Coverage, Mock Genereation gibi bir dizi içeriği içerisinde getiriyor, daha fazlası sitesinde var. Etkileyici ama henüz test edemedik....

GotDotNet kapanıyor

Günlük Okunma : 3 | 02.03.2007

Artık yok size .net falan diyerekten Microsoft GotDotNet i kapatıyormuş. Özetle eskisi kadar tutmuyormuş, bunlar da kapatmaya karar vermiş. ...

Hatayla Yaşamak ve Sorun Çözmek

Günlük Okunma : 3 | 26.02.2007

Yazılımcı olarak ana işlerimizden biri sorun çözmek, hata çözmek. Uzun süredir üzerinde çalıştığım iki yazılımın ikisi de aynı altyapı üzerinde çalışıyor ve aynı multithreading sistemini kullanıyordu. Ancak bu threading sisteminde tespit edemediğim ve stabil olmayan hatalar çıkıyordu (evet efendim, hatanın da stabili makbüldür). Multithread programlama ne kadar zevkli olsa da bir o kadar da hataya açık. Özellikle de threadların bazı dataları paylaşmanız gerekiyorsa ve memory hakkında endişeleriniz varsa. Ne kadar üzerinde durup yeni yamalar yapmaya çalışsam da "altın kural"......

Nunit - GUI de kimmiş?

Günlük Okunma : 3 | 25.02.2007

Unit testing için kesinlikle artık çok daha güzel bir GUI' miz var ZaneBug!  Nunit ve  MbUnit testlerini destekliyor, güzel bir arabirim ve bir çok ekstra seçenek sunuyor. Unit Testing demişken MbUnit aslında genel olarak NUnit' e göre çok daha güçlü ve güzel gibi ama bir türlü geçemedik ona gitti....

NProf - Açık Kaynak Kodlu .NET Profiler

Günlük Okunma : 3 | 24.02.2007

.NET profiler' a ihtiyacımız vardı ancak NProf bunu ne kadar karşılıyor biraz tartışılır. Neden bilmiyorum ama özetle bende çalışmadı, dokümantasyon vs. gibi şeyler olmadığından, şimdilik sadece çalışmadığını biliyorum. Belki içinizden birileri sonuç alabilir. Daha önceden DotTrace' in betasını kullanmıştım, bir kaç ufak bug harici tam bir harikaydı. Bu arada onunda 2.0.1 versiyon çıkmış. ...

Reflector 5.0, .NET' i Kamuya mal etmek

Günlük Okunma : 3 | 20.02.2007

Her zaman listemizde yerini koruyan Reflector' un yeni versiyonu çıkmış. Çok bir yenilik yok ama güncellemek lazım gene de. Reflector eklentileri' de buarada. ...

VB.NET ve C# Sintaks Farklılıkları

Günlük Okunma : 6 | 18.02.2007

Bu kadar VB.NET ve  C# muhabbeti yaptıktan sonra bu sayfayı da verelim ki içimizde kalmasın. VB.NET and C# ComparisonBu arada bu yazıyı da Performancing ile ekledim, w.bloggar gibi bu da o kadar hoşuma gitmedi. En iyisi gene WLW ancak hala resim hatasını çözebilmiş değilim....

Bela C# ?

Günlük Okunma : 2 | 18.02.2007

 Bela C# konusunu bir önceki haberde yazmayı unutmuşum. Herşeyden önce normal şartlar altında VB ile kod yazıyorum ancak dediğim gibi MetaWebLog API' nin temelini DasBlog' dan arakladığımdan dolayı ve kod C# olduğundan dolayı başa gelen çekilir tadında bu seferliğini C# ile devam ettim. Dilin kendi sintaksına gıcık olmam yetmiyormuş gibi bir VS.NET in alışkın olmadığım davranışlarıyla baş etmem gerekti. Sonuç olarak gene de ayrı bir VB DLL' i yapıp kolaya kaçmak yerine C# yapmaya karar verdim, acayip sinir bozucu bir seanstı, neyse sonunda hallettik, Bir daha bana C# göster......

Bela C#, MetaWebLogAPI, SSL sorunları ve Yeni Bloglama Modelimiz

Günlük Okunma : 5 | 18.02.2007

Herşeyden önce, homer modunda whooo! Çünkü vakit bulup sitedeki performans sorunlarını çözdüm. Dünden beri sitede hiç bir hata veya yavaşlama ile karşılaşmıyor olmanız lazım (en azından öyle umuyorum!). Worpresslerin, typepadlerin, bloggerların ve onlarca benzerlerinin çağında bir dinazor olarak ev yapımı blog sistemi kullanan ender kişilerdenim sanırım. Tabii ki bu bir çok başka dezavantajı ile de birlikte geliyor. Pingback Blogging API' leri Entegrasyon Trackback vs.. gibi onlarca nimetten faydalanamıyorum. Teknik olarak faydalanabiliyorum ancak üşenip bunlar için kod yazmam gerekiyor. Ping......

Working with Microsoft Visual Studio 2005

Günlük Okunma : 5 | 24.12.2006

Working with Microsoft Visual Studio 2005 henüz bitirdim. Kitap genel olarak VS 2005 in geliştirilebilmesi üzerine. Macro yazma, add-in geliştirme ve bazı ufak diğer özellikleri.Kitabın Add-in geliştirme bölümü güzel diğer bölümleri yeterli içerikten uzak ve basit. Eğer add-in geliştirmek istiyorsanız sırf o bölümü okumanız işinize yarayabilir ancak genel olarak VS 2005 üzerine bir kitap arıyorsanız bu yanlış bir seçim olacaktır....

Ne Okuduk, Ne Okuyoruz? Kitap ve daha fazla Kitap...

Günlük Okunma : 2 | 20.12.2006

Bir süredir okuduğum kitaplar hakkında yazamıyordum. Birinci en büyük nedeni bir süredir pek yoğun okuyamıyor olmam.Ne bitirdik,Phising Exposed (bitti)Yakın dönemde biraz daha uzun bilgi vermeyi planlamama rağmen özet geçeyim : OkumayınDiceMan ! (devam ediyor)Bu kitap Türkiye de kalmıştı yakın dönemdeki ziyaretimden dönerken aldım tekrar devam ediyorum, ağır dili ve yapısı itibari ile 18 altına önermiyorum ama kesinlikle insan hayatını değiştirme gücüne sahip ilginç kitaplardan. Chuck ......

.NET için ilginç olabilecek yeni bir kaynak

Günlük Okunma : 2 | 19.12.2006

CLR' ın oluşturucularından Patrick Dussud bir blog açmış. İlk konusu da herşey nasıl başladı olmuş......

Nemerle, .NET için başka bir dil

Günlük Okunma : 2 | 30.11.2006

Nemerle .NET platformu için geliştirilmiş bir dil. Genelde C# a benzemekle birlikte bir dizi dilden aparma özelliklerden güzel bir kombinasyon yakalamışlar.Python ve VB' de parametre sırasını farklı verebilme, VB' den module, Geniş Macro desteği (bu daha çok C++ compiler' larından sanırım ama bir adım daha ötesi gibi). Yalnız bunun yanında VB' nin otomatik cast' i bir kaç şeyde eklemişler ki bence çok kötü bir karar.Etkileyici. ...

.NET Chart / Grafik Kütüphanesi

Günlük Okunma : 2 | 22.11.2006

The Guardian için bir kaç görsel materyal eklemek istedim. Daha önceden grafik kütüphanelerini incelemiştim ancak charting konusuna pek bakmamıştım. ZedGraph hem açık kaynak kodlu hem de çok başarılı. Kesinlikle denenmesi gerekli.Bu bahane ile The Guardian' a da günlük ve projenin tüm süresi boyunca geliştirme grafiklerini koyamyı planlıyorum bu sayede gün içerisinde ve proje boyunca perfomansınızı ya da proje ile olan ilişkinizi rahatça görebileceksiniz....
Ferruh Mavituna
© 2002-2007, Ferruh Mavituna

Sabit IP Adresi : 81.22.99.133, SSL Erişimi, Hakkında