JQuery ve Visual Studio 2008

JQuery 15 Kb gibi küçük bir boyuta sahip olmasına rağmen oldukça güzel özelliklere sahip olan ve bu yüzdende web geliştiriciler tarafından en çok tercih edilen javascript kütüphanesi durumunda. Microsoftta bunu gözden kaçırmamış olacak ki Visual Studio ya entegre etmeyi düşünmüşler.  Scott Guthrie tarafından bildirildiğine göre bir kaç hafta içinde küçük bir yükleme ile VS 2008 SP1 üzerinde intellisense desteği sağlanabilecek. ASP.NET geliştiricileri için oldukça güzel bir gelişme olduğunu düşünüyorum.

C# “??” Operatörü

Framework 2.0 ile birlikte gelen Nullable types(Null değer alabilen değer tipleri) ile birlikte değişkenlere null değer atayabiliyoruz. Ancak bu değişkenlerin değerini Nullable olmayan bir değişkene atadığımızda eğer atadığımız değişkeninin değeri null ise “InvalidOperationException” hatası ile karşı karşıya kalabiliriz. Atadığımız değişkenin null olup olmadığının kontrolü ve null ise varsayılan bir değer verilmesini istediğimizde “??” operatörü bize oldukça kolaylık sağlamaktadır.

Nullable Değişkeni Nullable<T> yada T? şeklinde tanımlayabiliriz. Örnek olarak:

int? a = null;
int b = 10;
b = a ?? 0;
Console.WriteLine(b);

kodu ekrana “0″ yazdıracaktır.

The terminal server has exceeded the maximum number of allowed connections hatası.

Eğer kullandığımız servera remote desktop connection ile ulaşıyorsak Logoff olmadan çıkma veya bağlantı sorunlarından dolayı oturum askıda kalabiliyor. Varsayılan değer olarak servera ikiden fazla bağlantı açılamadığından tekrar bağlanmak istediğimizde “The terminal server has exceeded the maximum number of allowed connections” şeklinde hata alabiliyoruz.
Bu durumda Komut satırına(Start – Run)
mstsc /v:IPADRESİ /f –console

yazarak giriş yapabilirsiniz.

MIX08 Kanferansı

2006 dan beri “The Next Web Now ” sloganıyla yapılan  MIX konferansları 5-7 Mart tarihleri arasında gerçekleştirildi. Yeni teknoloji ve yaklaşımların konunun uzmanları tarafından ele alındığı bu konferansta Seo dan Silverlighta MVC den WPF ye bir çok konuda yenilikleri içeren oturumlar gerçekleştirildi. MIX08 de yapılan 88 ayrı oturumu buradan seyredebilirsiniz. Konuyla ilgilenenlere kesinlikle tavsiye ediyorum.

Silverlight 2 beta 1 ile görücüye çıkıyor.

Silverlight Microsoft’un Adobe Flash a rakip olarak çıkardığı yeni bir ürün. Xaml adı verilen Xml tabanlı bir sistem kullanıyor. Henüz emekleme aşamasında ancak koşmaya başlaması çok yakın. Scott Guthrie  blogunda Silverlight Beta 2 nin yayınlanmasının çok yakın olduğunu söylüyor ve platformun kullanılışını sekiz ayrı örnekle açıklıyor. İlk versiyonlarında programlama kısmı sadece javascript ile yapılabilirken Silverlight 2 de  VB, C#, JavaScript, IronPython veya IronRuby kullanılarak programlama yapılabilecek. Ayrıca masaüstü programla kadar kolaylaşan bir arayüze sahip ve ilgili kontrollerde eklenmiş olacak. Linux entegrasyonu ve .NET framework sınıflarınında bir kısmını kullanılabilek. Açıkçası bu özelliklerle Silverlight web ortamının yeni standardı olmaya aday. Özellikle Flash gibi 3. bir parti eklenti olmasına rağmen arkasında Microsoft’un olması sebebiyle yayılması çok kısa bir zaman alacaktır. Benim kişisel görüşüm Microsoft bu adımla yine yapacağını yaptı ve şu an için rakipsiz görünen bir standart yaratma yolunda ilerliyor.

Gridviewden Excel ortamına veri aktarımı

Oluşturduğumuz projelerde çoğunlukla kullanıcıların rapor alabileceği ekranlar oluşturmamız gerekmekte ve çoğunlukla da bu raporların faklı formatlarda indirilebilmesini sağlamamız gerekebilmekltedir. Gridviewden Excel e aktarım için Matt Berseth tarafından oluşturulmuş sade ve basit kodu kullanıyorum. buradan ulaşabilirsiniz. Ancak Excel e aktarım sırasında türkçe karakterlerde bozulma oluyor. Eğer türkçe karakterlerin bozulmasını istemiyorsanız aşağıdaki kodu eklemeniz gerekiyor.

Response.ContentEncoding = System.Text.Encoding.UTF7

Response.Charset = “ISO-8859-9″

Microsoft Visual Studio 2008 ve Visual Web Developer Express 2008 için performans Hotfixi

Visual Studio 2008 in bir çok yönden Visual Studio 2005 e göre daha hızlı olduğu söyleniyor. Programın açılma süresi, derleme vs gibi işlemlerin daha hızlı yapıldığı ve performansın arttığı söyleniyor. Gerçektende büyük ölçüde bu doğru ancak özellikle benim karşılaştığım ASP.NET tasarım kısmında donmalar, geç cevap vermeler ve kilitlenmeler oluyor malesef. Microsoft bu sorunlar için bir Hotfix yayınladı. Henüz denemedim ve sorunları düzeltir mi bilmiyorum. Şu an kurmakla meşgulüm. Daha fazla bilgi için…. 

Embedded Resource ile javascript kullanımı

Eğer kendi özelleştirilmiş kontrollerimizi oluşturmak istersek oluşturacağımız dll lere javascript gibi dosyalar gömerek oluşturacağımız kontrollerin kullanacağı javascript işlemlerini bu dosyalardan çağırabiliriz. Bunun için yapmamız gereken javascript dosyasını projeye kopyalayarak dosyanın Build Action seçeneğini Embedded Resource olarak değiştirmek ve bu dosyanın kaynak dosyası olduğunu bildirmek.

Örneğin MyControlLibrary adlı class library ye MyJavascript.js dosyasını eklemek istersek bu dosyayı MyControlLibrary adlı projeye kopyaladıktan sonra AssemblyInfo dosyasına

[assembly: System.Web.UI.WebResource(“MyControlLibrary.MyJavascript.js”, “text/javascript”)]  şeklinde bildirimini yapmalıyız. Herhangi bir sayfaya bu javascripti eklemek istediğimizde sayfaya bir scripmanager ekleyerek scripmanager’ın Scripts kısmından assambly(MyControlLibrary) ve Name(MyControlLibrary.MyJavascipt.js) şeklinde seçerek yada
kod kısmında
ScriptManager1.Scripts.Add(new ScriptReference(“MyControlLibrary.MyJavascript.js”, “MyControlLibrary”));
şeklinde kullanabiliriz. Ancak script dosyasını herhangi bir klasör altına koyarsak

[assembly: System.Web.UI.WebResource(“MyControlLibrary.klasöradı.MyJavascript.js”, “text/javascript”)]  şeklinde bildirmemiz ve
ScriptManager1.Scripts.Add(new ScriptReference(“MyControlLibrary.klasöradı.MyJavascript.js”, “MyControlLibrary”));  şeklinde çağırmamız gerekmektedir.

.Net Framework kaynak kodları yayınlandı

Microsoft tarafından uzun bir süreden beri .Net framework kaynak kodlarının yayınlacağı söyleniyordu ve beklenen gerçekleştirldi. Artık kod yazarken framework tarafında da neler olduğunu görüntüleyebileceğiz. Bunun nasıl yapılacağını güzel bir makale.

ASP.NET 3.5 Extensions CTP yayınlandı.

Microsoft’un Asp.Net takımının uzun süredir üzerinde çalıştığı ve ASP.NET 3.5 Extensions nihayet yayınlandı. Web uygulamalarına yeni bir yaklaşım getiren ASP.NET MVC Framework gibi gözüküyor. Ancak diğer özellikleri de oldukça önemli.

Daha fazla bilgi için: http://asp.net/downloads/3.5-extensions/