Fırat Esmer

Microsoft Yazılımları

Visual Studio 2010 SP1 Web Standards Güncellemesi Hazır

Visual Studio 2010 SP1 Web Standards GüncellemesiVisual Studio 2010 Service Pack 1 sürümü için sunulan Web Standartları adlı güncelleme indirilmeye hazır. "Web Standarts" içerisinde Visual Studio 2010 için HTML 5 ve CSS 3 desteğiyle ve Javascript için yeni API'ler sağlıyor. Şimdi bu güncellemenin içeriğine bakalım : (Aşağıda listeleyeceğim özelliklerin daha fazlası olduğunu belirtmek isterim, aşağıda gerekli özellikleri bulabilmeniz için link vereceğim.)

Visual Studio 2010 SP1 yamasına sahip olan kişiler yüklerken hata ile karşılaştıklarını raporlamıştı. Ancak daha sonra gelen ufak yama ile bu hata giderilmişti. Eğer siz de yükleme sırasında herhangi bir hata ile karşılaşırsanız lütfen bana bildirin ya da buraya hatanızı bildirebilirsiniz.

 Öncelikle bilmeniz gereken bir kaç nokta var. Bunlar : 

  • Visual Studio 2010 için Service Pack 1 yükü olması gerekiyor,
  • Visual Studio 2010'nun tüm sürümleri için geçerlidir. (Visual Studio 2010 Express dahil).
  • Bu güncelleme Microsoft'un resmi güncellemesi değildir. Microsoft çalışanlarının elinden çıkmadır.

HTML 5 için

  • Video tag'leri (source),
  • Audio tag'leri (source),
  • Sürükle & Bırak desteği,
  • Data, email, url gibi yeni input tipleri,
  • Microdata intellisense (Bing, Yahoo! ve Google gibi büyük arama motorlarının arama kriteri için getirdikleri standartlar).

CSS 3 için

  • 2D ve 3D dönüşüm,
  • Fontlar,
  • Animasyonlar,
  • Renkler,
  • Multi Column,
  • Arka plan,
  • Kenarlıklar.

API'ler

  • Geolocation için tam destek intellisense. Geolocation, konum belirleme için kullanılıyor. Internet Explorer 9 Test Sürüşü sayfasında mevcut,
  • Storage için intellisense desteği. Storage, sessionStorage ve localStorage olarak ikiye ayrılan, veriyi session gibi tarayıcınızda tutan bir yapı. Test için buraya tıkyalabilirsiniz.

Visual Studio 2010 SP1 Web Standards güncellemesini indirmek için buraya tıklayın. Güncellemenin içerdiği tüm yenilik listesini görmek istiyorsanız buraya tıklayın.

Yüklemeyi yaptıktan sonra CSS 3 ve HTML 5 desteğini görmezseniz paniğe kapılmayın. Visual Studio 2010'nun menüsünden istediğiniz tipi seçin ve başlayın.

Kinect for Windows SDK Beta Çıktı!

KinectDün Microsoft Research ekibi tarafından duyurulan haberle yazılımcılar çoştu. Dünyanın en hızlı satılan tüketici elektronik cihazı olarak Guinness Rekorlar Kitabı'na giren Xbox 360 aparatı Kinect'in SDK'sı (Software Developer's Kit) Beta sürümüyle kullanıma sunuldu. 

Kinect, sadece oyun amaçlı değil, görme engelli insanların daha rahat hareket etmesi gibi navigasyon veya sensör işlemlerinde de kullanılabiliyor.

Kinect geliştiricek kişiler Visual Studio 2010 kullanarak  C++, Visual Basic ya da C# dillerinden istediğini kullanabilecek. Kinect'in Beta sürümü olan SDK'sını kullanmanız için gereken sistem özellikleri ise :

DONANIM

  • Xbox 360 için Kinect aparatı,
  • Çift çekirdekli, 2.66 GHZ ya da daha hızlı işlemci,
  • DirectX 9.0c özelliklerini destekleyebilecek, Windows 7 ile uyumlu ekran kartı,
  • 2 GB RAM ya da daha fazla bellek,

YAZILIM

  • Windows 7 (32bit veya 64bit),
  • Visual Studio 2010 Express veya diğer sürümleri,
  • .NET Framework 4.0 sürümü.

Yukarıda sayılan özelliklere sahip bir bilgisayarda Kinect for Windows SDK Beta versiyonundan yararlanabilirsiniz.

Peki Kinect for Windows SDK Beta içerisinde neler barındırıyor? Hemen sayalım : 

  • Windows 7'de çalışacak Kinect sürücüleri,
  • API'ler ve teknik dökümanlar,
  • Kaynak kodu.

Xbox 360'ya sahip olmadığım için Kinect for Windows SDK Beta'dan görüntüler sunamayacağım ancak kurulumu kolay ve 100MB'dan küçük bir boyuta sahip programdan ibaret. İçeriğinde de iskelet yapısını inceleyen bir uygulama var. Bu uygulama insan vücudunun eklem yerlerini belirleyerek, hareket kabiliyetlerini hesaplayabiliyor. Siz de çıkacak bu hesaplara göre geliştirme işlemini yapacaksınız. Tabii ki sadece bu kadarla yetinmiyor, bu izlediğim videolarda gördüğüm bir uygulamaydı.

Kinect for Windows SDK Beta sürümünü indirmek istiyorsanız (hem 64 bit hem de 32 bit) buraya tıklayın. Eğer Kinect for Windows SDK Beta hakkında daha fazla bilgi almak istiyorsanız buraya tıklayın.

Microsoft SQL Server 2008'de Tabloda Değişiklik Yapamama Uyarısı

Microsoft SQL Server 2008'de tabloda değişiklik yapmak istediğimiz zaman "Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created." gibi uzun bir uyarı alırız.

Tabloda değişiklik yapmak istediğimizde aldığımız uyarı

Bu uyarıyı almamızın sebebi tabloda değişiklik yapmak istediğimizde programın bizi uyarmasıdır ve tabloda yapacağımız değişikliğin hiçbir çeşidi ile alakası yoktur. Yani ister veri tipini, isterseniz de veri tipinin farklı seçeneğini değiştirin, bu uyarıyı alacaksınız (Kolon ismi değiştirme hariç). Hem de çok sık ve can sıkıcı şekilde.

Eğer çözümü bilmiyorsanız, muhtemelen tablonun bir "create to" script'ini alıp, üzerinde değişkilikler yaptıktan sonra istediğiniz tabloya kavuşuyordunuz. Gelin bu uyarıyla sonsuza kadar vedalaşın.

Yapmanız gereken Microsoft SQL Server Management Studio'nun menü kısmındaki Tools --> Options seçeğini tıklamak. Daha sonra Designers --> Table and Database Designers menüsünden "Prevent saving changes that require table re-creation" tikini kaldırmak.

Çözüm

Ajax Minifier Hakkında

Geçenlerde DevExpress'in Webinar'larında neler olup bittiğini kontrol etmek amacıyla gezinirken Robert Boedighemier tarafından sunulan "Improving Web Site Performance and Scalability While Saving Money" adlı webinar'ı gördüm ve izlemeye başladım. Videoda Ajax Minifier adlı programdan bahsediyordu. Daha önce hiç duymadığım bu şeyi araştırmaya başladım. (Webinar'ı izlemek veya indirmek isterseniz buraya tıklayın.)

Ajax Minifier, Microsoft tarafından sunulmuş, css ve js uzantılı dosyalarımızın boyutu küçültmeye yarayan bir programdır. Sadece boyut küçültmekle kalmıyor, yazmış olduğunuz kodu analiz etmeye de yarıyor. Peki boyutu zaten küçük olan dosyayı, neden daha fazla küçültelim ki? Ne işimize yarayabilir? Ben de ilk olarak böyle düşünmüştüm ancak daha sonra yapmış olduğum basit matematik bu sorunun cevabını güzelce veriyordu. 25 KB'lık bir dosyayı, 10 KB'a düşürdüğünüzü düşünürseniz. sitesine girecek her bir kişinin 15 KB download etmesini (sizin yazmış/kullanmış olduğunuz css ve js uzantılı dosyaların indirmesini) engellemiş olursunuz. Sitenize yüz kişinin girdiğini düşünün, ortaya çıkacak olan boyut 1,5 MB olacaktır. Yani son kullanıcı daha çabuk sitenizi görebilecek, beklemeyecektir. Ajax Minifier'ın yaptığı işlem aslında çok basit ancak bizler için büyük bir zaman kaybı ve hata yapma payı yüksek bir işlem. Yapılan işlemin kısa açıklaması : gereksiz boşlukları, yorumları, ulaşılamaz kodları, fazla noktalı virgülleri, fazla parantezleri silmek ve değişkenlere kısa isim vermek.

O halde örnek olması amacıyla bir tane javascript dosyasının boyutunu küçültelim. Öncelikle yapmanız gereken ilk ve tek şey Ajax Minifier 4.21 (en güncel versiyonu) programını buradan indirmek. Programı indirip kurduktan sonra eğer bilgisayarınızın işletim sistemi 64 bit ise "C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier" bu dosya yoluna, eğer 32 bit ise "C:\Program Files\Microsoft\Microsoft Ajax Minifier" bu dosya yoluna gidin. Gidin diyorum çünkü program bir komut girişinden (Command Prompt) ibaret. Küçültmek istediğiniz dosyaları yukarıda belirttiğim dosya yoluna atıp, işlemi orada gerçekleştirirseniz komut girişine sadece dosya ismini yazarsınız. Ancak masaüstündeki bir dosyayı küçültmek isterseniz dosyanın yolunu da belirtmeniz gerekiyor (C:\Users\[kullanıcı ismi]\Desktop gibi). Elimde Nivo Slider adlı jquery ile hazırlanmış bir slider var ve küçültülmemiş hali 24,6 KB. Küçültme işlemi için komut girişine yazmanız gereken cümle "ajaxmin [küçültülecek dosyanın adını girin] -o [küçültülmüş dosyanın adını girin]". NOT : Sakın uzantıyı girmeyi unutmayın! (.js veya .css). Elimdeki javascript dosyasının küçültme işleminde kullanacağım cümle aşağıdaki gibidir.

Ajax Minifier Komutu

İşlemin gerçekleşmesi için Enter'a bastığımızda işlem gerçekleşecek ve bize şöyle bir rapor sunacak : 

Ajax Minifier İşlem Sonucu

Yukarıdaki görüntü bize şunu açıklıyor : jquery.nivo.slider isimli javascript dosyası %53.7 oranla küçültüldü ve 25.283 KB'tan 11.695 KB'a düştü. Yenibirdosya isimli küçültülmüş dosya ise aynı dizine çıkartılıyor. Çıkartmak istediğiniz yer farklı ise dosya yolunu başına eklerseniz istediğiniz yere dosyayı çıkaracaktır. Gelin bir de dosyalarımızın içeriğini görelim. Soldaki küçültülmemiş hali, sağdaki ise yeni, küçültülmüş hali. Sağ taraftakilerin boşluk olduğunu düşünmeyin, onlar alt satıra kayan cümlenin devamıdır.

Orjinal ve Küçültülmüş Dosyaların İçeriği

CSS dosyası küçültmenin, javascript dosyası küçültmekten farkı olmadığı için css dosyası için küçültme örneği yapmayacağım. Ajax Minifier'ın tüm komutlarına ulaşmak için "ajaxmin" yazmanız yeterli. Küçültmekten başka işlemlerin de olduğunu göreceksiniz. Dosyaların orjinal ve küçültülmüş halini görmek isterseniz, indirmek için buraya tıklayın.

Internet Explorer 6 Geri Sayımı

Internet Explorer 6'ya SonInternet Explorer 6, bundan 10 sene önce piyasaya sürülmüş ve Internet Explorer tarihinin en popüler tarayıcısı olmuştu. Şimdi ise sene 2011 ve piyasa modern tarayıcılarla dolu. Bu süre içerisinde gelişen teknoloji ve standartlarla beraber Internet Explorer 6 tam bir kabus haline dönüştü. İşte bu yüzden Microsoft, Internet Explorer 6'nın fişini çekmekle kalmadı, insanların Internet Explorer 6 kullanmamaları için bir de kampanya başlattı.

Peki nedir bu kampanya? Bizden beklentileri neler? Aslında bizden istenen şey çok basit. Internet Explorer 6 kullanmayın, kullananları da uyarın. Hepsi bu. Microsoft'un ulaşmak istediği nokta, tüm dünya genelindeki Internet Explorer 6 kullanımını %1 seviyesine düşürmek. Bu kampanya için ie6countdown, yani IE6 için geri sayım adlı siteleri bile mevcut.

Peki neden Internet Explorer 6 kullanmamalıyız? En büyük sebebi güvenlik. Internet Explorer 6, 8 Nisan 2014 yılına kadar ya da kullanım yüzdesi %1'e düşene kadar genişletilmiş desteğe sahip olmaya devam edecek. Ancak eski bir program olduğu için, Internet Explorer 6 kullanan kişiler çok fazla siber saldırıya maruz kalıyor. İkinci sebebi ise biz yazılım geliştiricilerin ya da web tasarımcıların yazmış olduğu javascript ve css kodlarının tam anlamıyla desteklenmemesi. Bu yüzden bir web uygulaması hazırlanırken, özel olarak Internet Explorer 6'ya uygun bir görsellik de hazırlanıyor ve inanın tam bir kabus yaşanıyor.

Dünyadaki Internet Explorer 6 kullanımına bakmak isterseniz buraya tıklayın ya da aşağıdaki resmi inceleyin. Ama ben sitesine gidip 3 farklı şekilde sunulan istatistiklere bakmanızı öneririm.

Dünya genelindeki Internet Explorer 6 Kullanım Yüzdeleri

Son olarak Microsoft'a bir şekilde daha yardım edebileceğinizi söyleyip olaya giriyorum.

Eğer sayfanıza "<!--[if lt IE 7]> <div style=' clear: both; height: 59px; padding:0 0 0 15px; position: relative;'> <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"><img src="http://www.theie6countdown.com/images/banners/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." /></a></div> <![endif]-->" bu kodu eklerseniz sitenize giren kişinin tarayıcı marka ve modeli Internet Explorer 6 ise karşısına şöyle bir banner çıkacak.

Eski bir Internet Explorer sürümü kullanıyorsunuz. Daha hızlı ve güvenli bir tarama deneyimi için

Eğer bu kodu sayfanızın body etiketleri arasına ekleyip, sitenizin logosunu buraya gönderirseniz, ie6countdown sitesinde kampanyalarını desteklediğiniz için logonuzu yayınlarlar. Ancak kesinliği yok.

Kodun sitenizde düzgün çalışıp çalışmadığını veya Internet Explorer'ın 5.5 sürümünden şuanki güncel sürümününe kadar türm farkları görmek isterseniz IETester adlı ücretsiz (kaliteli) programı buradan indirebilirsiniz. Aşağıya örnek bir ekran görüntüsü koydum.

IETester Görüntüsü