MSP Mart Ayı Webinerleri
28 Şubat,2010

Türkiyenin dört bir yanından Microsoft Student Partner'ların en son Microsoft Teknolojileri hakkında gerçekleştirdiği online seminerler, yani webinerler tüm hızı ile devam ediyor.

Micorosoft Office Live Meeting sayesinde webinerlere katılmak için bir yere gitmenize gerek yok. Webinerlere katılmanız için yapmanız gereken tek şey, webiner günü bu etkinlik sayfasında yayınlanan bağlantı link'ine Microsoft Office Live Meeting ile bağlanmak.

Eğer daha önce Microsoft Office Live Meeting kullanmadıysanız aşağıdaki açıklama ile kolayca webinerlere bağlanabilirsiniz.

Mart Ayı Webinerleri şöyle :

Tarih: 3 Mart 2010
Saat: 20:00
Konu: Windows Azure ve .Net Services
Konuşmacı: Alp Altıntürk(İstanbul Üniversitesi),Ahmet Yusuf KIN(Marmara Üniversitesi)
Blog : (http://www.altinturk.net/)
(http://ahmetyusufk1n.blogspot.com/)


Tarih: 17 Mart 2010
Saat: 20:00
Konu: VS 2010 Yenilikleri
Konuşmacı:Abdurrahman Köken (Kocaeli Üniversitesi) , Yasemin Çelik(Galatasaray Üniversitesi)
Blog: (http://blog.akoken.com/)


Tarih: 31 Mart 2010
Saat: 20:00
Konu: Office 2010
Konuşmacı:Yusuf Öztürk(Yıldız Teknik Üniversitesi) , Stefan Kirof(Koç Üniversitesi)
Blog: (http://www.yusufozturk.info/)
(http://www.stefankirof.com/)


Microsoft Office Live Meeting ile Webinerlere Bağlanmak İçin:

1. Ücretsiz Office Live Meeting Programını indirmek için resmi download sitesine buradan gidin: http://office.microsoft.com/en-us/help/HA101733831033.aspx
2. Kullanım koşullarını okuduktan sonra aşağıdaki "Accept Terms and Install Client" linkine tıklayın ve programı indirin.
3. Program indikten sonra setup'ı çalıştırarak programı yükleyin.
4. Office Live Meeting'i çalıştırdıktan sonra açılan penceredeki "Location" kutucuğuna webiner günü burada yayınlanan bağlantı kodunu girin.
5. Ardından Join'e basın.
6. Karşınıza adınızı soran bir kutucuk gelcektir, oraya adınızı girdikten sonra yeninden Join'e basmanız webinere bağlanmanız için yeterli.

Etiketler:
Kategoriler: Etkinlik

Silverlight 4 Beta Network Videoları
24 Şubat,2010

Merhabalar,aşağıda Silverlight 4 Beta'da network konusuna değinen 9 tane harika video bulunmaktadır.Silverlight geliştiricilere duyurulur:)  

Part 1 - WebClient and HTTP GET, XML
Part 2 - WebClient and HTTP GET, RSS, ATOM, JSON
Part 3 - WebClient, HttWebpRequest and HTTP POST
Part 4 - Cross Domain and Cross Scheme
Part 5 - HTTP Methods and Stacks
Part 6 - HTTP and Basic Authentication
Part 7 - HTTP and Forms Authentication
Part 8 - TCP Sockets
Part 9 – UDP Multicasting

İyi seyirler...

Kategoriler: Silverlight

WPF- Performans Arttırma Metodları #1
23 Şubat,2010

Bildiğiniz gibi Visual Studio 2010 geliştirilirken Windows Presentation Foundation (WPF)  kullanıldı.Bu aslında Microsoft’un WPF’e verdiği önemi açıkca ortaya koymaktadır.Geçtiğimiz günlerde Visual  Studio 2010 RC yayınlandı.Sistemine yükleyenler Beta sürümünden sonra RC’deki performans artışının farkına varmışlardır.

 

Peki bir WPF uygulaması geliştirirken iyi bir performans istiyorsanız dikkat etmeniz gereken birkaç püf nokta bulunmaktadır:

·Oluşturulan görselliği azaltmak için Template’inizi basitleştirin.

·ItemsPanel olarak VirtualizingStackPanel kullanın.

·VirtualizingStackPanel.IsVirtualizing property’sini True olarak ayarlayın.

·Her seferinde referans olarak alınan kaynakları tekrar yüklemek yerine.

·Tanımlamış olduğunuz bir property’de değişiklik yapmaya gerek yoksa PresentationOptions:Freeze="True" olarak ayarlayın.

·Resource kullanımında da her seferinde tekrar kaynakların yüklenmesini engellemek için Resource Dictionary kullanın.

Kategoriler: WPF

Microsoft Outlook Sosyal Ağ Konektörü Duyuruldu!
18 Şubat,2010

Geçtiğimiz günlerde office ürün takımı Microsoft Office 2010 Beta için Outlook Sosyal Ağ Konektörü duyurdu.Outlook konektörü,iletişim geçmişini,kontakt bilgilerini,profesyonel ve sosyal ağ bilgilerini Outlook deneyimiyle biraraya getiriyor.

Ayrıntılı bilgiye ve download linkine buradan ulaşabilirsiniz.

Kolay gelsin!

Kategoriler: Genel

ASP.NET-Web Güvenliği #1
16 Şubat,2010

Bu yazımda  web sitelerinde  kötü niyetli dosya çalıştırma ve bir asp.net projesinde  bu saldırılardan korunma yöntemlerinden birinden bahsedeceğim.Bir web uygulamamız olduğunu ve bu uygulamamızda üyelik sistemi olduğunu düşünelim.Bu siteye üye olan kullanıcılar FileUpload kontrolü ile profiline resim yüklediklerinde www.siteadi.com/users/pictures klasöründe saklansın.Peki kendini hacker sanan bir arkadaş FileUpload ile resim yüklemek yerine index.asp dosyasını yüklerse sonuç ne olur sizce?

 

 

 

 

 

 

 

Dosyayı yüklediğinde www.siteadi.com/users/pictures/index.asp şeklinde direkt bir erişim sağlayabilir ve kendi dosyasını sizin sisteminizde çalıştırabilir,tabi önleminizi almazsanızJHatta açılış sayfanızı silip kendi sayfasını bile koyabilir.Bu tarz olaylarla karşılaşmamak için dosya yükleme yapmadan önce gerekli işlemleri yapmalıyız ve System.IO ve System.Text.RegularExpressions isim alanlarını eklememiz lazım.İlk olarak yüklenecek dosyanın uzantısını almamız gerekiyor.Bunu Path.GetExtension metodu ile şu şekilde yapabilirsiniz.

string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName);

Dosya uzantısını aldıktan sonra uzantının hepsinin büyük ya da hepsinin küçük harfle başlayıp başlamadığını kontrol etmemiz gerekmektedir.Ben daha çok hepsini küçük harfe çevirerek kullanıyorum.ext = ext.ToLower();Son olarak Regex sınıfının IsMatch metodunu kullanarak yüklenecek dosyanın  istediğimiz dosya formatları ile uyuşup uyuşmadığını kontrol ediyoruz.Hepsi bu kadar!

if (Regex.IsMatch(ext,".jpg|.jpeg|.bmp|.gif"))

{    

    //TODO:Resim formatı uygun

}

else

{

  //TODO:Uygun olmayan dosya formatı

} 

Gördüğünüz gibi bu tip saldırıları önlemek oldukça kolay.Basit bir saldırı yöntemi olmasına rağmen üzücü sonuçlar yaratabilecek kadar da iyi bir yöntem.

Kolay gelsin!

Kategoriler: C#

Snoop Visual Studio 2010 Algılama Sorunu
7 Şubat,2010

Eğer siz de  benim gibi büyük WPF uygulamaların nasıl yapıldığını merak ettiyseniz Visual Studio 2010 Beta 2’nin görsel ağaç yapısını incelemek için Pete Blois tarafından geliştirilen Snoop programını denemişsinizdir.Eğer denediyseniz Snoop’un Visual Studio 2010’nu algılayamadığını da farketmişsinizdir.Bu sorunun tam olarak neden kaynaklandığından emin değildim bu yüzden Snoop programının kaynak kodlarını indirdim ve kodlara biraz göz attım.Algılama sorununa sebep olan satır IsValidProcess property’siydi.

Sisteminizde ister VS2008 ister VS2010 çalıştırın farkettiyseniz proseslerde ikisi de devenv  olarak geçmektedir.Biz hangisi olduğunu oradaki açıklama kısmında görüyoruz sadece.Bu yüzden IsValidProcess property’sine devenv geldiğinde otomatikman false olarak atanıyor.Bizim burada yapmamız gereken eğer devenv VS2008 ise false olmasıdır.Property kodlarına şu satırları eklediğimizde artık sorunumuz ortadan kalkacaktır.

if (process.Id == Process.GetCurrentProcess().Id)

  isValid = false;

else if (process.MainWindowHandle == IntPtr.Zero)

  isValid = false;

else if (process.ProcessName.Contains("devenv")&& process.MainModule.FileVersionInfo.FileDescription.Contains("2008")){  isValid = false;} 

else{

 foreach (ProcessModule module in process.Modules){

    if (module.ModuleName.Contains("PresentationFramework.dll") ||module.ModuleName.Contains("PresentationFramework.ni.dll")){

      isValid = true;break;}}}

Yukarıdaki kırmızı ile yazılmış kod satırını yazdıktan sonra eğer çalışan proses VS2008 ise isValid’i false döndrüüyoruz.Uygulamayı çalıştırdığımızda artık Visual Studio 2010’u algıladığını görebilirsiniz.

İsterseniz uygulamanın benim tarafımdan düzenlenmiş halinin setup dosyasını buradan indirebilirsiniz.Kolay gelsin. 

Kategoriler: Visual Studio | WPF