Microsoft olarak etiketli yazılar
Kablosuz Klavyeler Kırılıyor.
23 Eki
Son yapılan araştırmalar sonunda Kablosuz (wireless) klavyelerin yaydığı elektrromanyetik dalgalar üzerinden yazılan yazının deşifre edilebildiğini ortaya koydu.

Keylogerlardan sonra şimdide kablosuz klavyelerden ortaya çıkan elektromanyetik dalganın dinlene bildiği hatta kayıt edilebildiği ortaya çıktı. Buna karşı tek tedbirin kablolu klavye kullanımı olduğunu savunmakta yanlış çünkü araştırmayı yapanlar İsviçreli kriptoloji ve güvenlik uzmanları kablolu klavyelerin yaydığı elektromanyetik dalgaların da 20 metreye kadar bir mesafeden algılanıp kaydedilebildiğini, arada duvar olmasının buna hiç engel olmadığını tespit etti. Uzmanlar, önemli bilgilerin girildiği ATM gibi sistemlerin klavyelerinin de aynı dalgalardan yaydığını belirterek, kullanıcı bilgilerinin girilmesi için klavye kullanılmamasını önerdiler.
Tabi ne kullanacağız diye sorarsanız şimdilik bunu bir cevabı yok :). Sanırım Amerika hükumetinin, elektronik cihazların elektromanyetik dalgalar yaymasını azaltmaya uğraşan “Tempest” isimli projesinden çıkarılacak olan bulgular, çevre birimleri için standart haline getirilirse bir şansımız olabilir.
Dokunmasız Etkileşim (Touchless)
22 Eki
Aranızda .Net le ilgilenipte Mehmet Nuri Çankaya’yı tanımamanız sanırım imkansız en azından ismini bir kere de olsa duymuşsunuzdur. yok ben .net le alakam yok yada hiç duymadım diyenler de Bu adresten kim olduğunu öğrenebilirler. Gerçekten Microsoft Türkiye’nin .Net ayağındaki en bilgili kişi olması blogunu takip etmemin en ufak sebeplerinden biri yine bugün blogunu gezerken ki girdiğinizde sizde göreceksinizdir. “Dokunmasız Etkileşim (Touchless)” isimli yazısını okurken bende şaşırdım ilk başta pek bişi anlamasamda videoyu izleyip programıda şahsen denedikten sonra gerçekten hayran kaldım.
İnsanın bilgisayar etkileşimi konusunda son yıllarda gerçekten büyük gelişmeler var bunlardan biri surface ve Bill Gates in Windows 7 ‘nin tanıtımındaki dokunmatik show’unu da görenleriniz mutlaka olmuştur.
Nedir Bu Touchless?
Bunu anlatmak için çok fazla da beklemek istemiyorum. elinizde bir kalem yada herhangi parlak renkli bir alet (oyuncak,top vb.) ile bilgisayarınızın basit bir webcam yardımıyla yazı yazabilmenize, oyun oynayabilmenize veya resim oynatmanıza (şimdilik ileride geliştirildiğinde bilgisayarı kullanabilmek hiçte uzak durmuyor.) imkan veren bi açık kaynak proje. Fikir babası ve ilk örneği geliştiren vatandaş ise Microsoft Yaz okulu öğrencisi olan Mike Wasserman. Tabik bu Mike arkadaşımız sunumunu Microsoft Labs a götürdüğünde beğeni kazanıyor ve bunu CodePlex yani Microsoft’un açık kaynak proje geliştirme ortamında online olarak yayınlamasını istiyorlar ve proje şu an CodePlex’te online ve bu projeye http://www.codeplex.com/touchless adresinden ulaşabiliyorsunuz.
Projeyi tanıtan kısa bir videoyada Nuri Çankayanın sitesinde izleyebilirsiniz.
21 ekim “Anti-Korsanlık Günü”ydü
22 Eki
Microsoft, 21 ekim gününü korsan yazılımla mücadeleye ve bu mücadeleye dikkat çekmeye adadı.

Hazır ülkemizde de bu hususta faaliyet gösteren bir organizasyon çökertilmişken belirtelim, Microsoft 21 ekim gününü “Anti-Korsanlık Günü ilan etti. Mega şirket, Anti-Korsanlık Günü’nün Anneler Günü kadar yaygın bir “yapay önemli gün” olması için, 49 ülkede eğitimler düzenleyip önlemler alarak yazılımlarının yasadışı olarak kopyalanıp satılmasını önlemeye çalışacak. Bu esnada şirket sözcüleri “Sahteciler ve korsanlar arasındaki kıtalararası bağlantıları biiir bir ortaya çıkarıyoruz, kullanıcılarımızı bu işten koruyacağız,” uyarısını yapmayı ihmal etmedi.
O zaman haydi hepimiz, korsan yazılımın kullanıcılar istese çoktan son bulmuş olacağını görmezden gelerek birbirimizin geçmiş Anti-Korsanlık Günü’nü kutlayalım.
Windows Vista Sürücüleri (Driver)
28 Eyl

ATI, Creative, NVidia, Philips, Hauppauge, hp, D-Link, Realtek gibi birçok donanım markasının ürettiği tüm donanımların en güncel ücretsiz Vista sürücü listesine buradan ulaşabilirsiniz.
F# Çıktı..
14 Eyl
5 dakika önce yazgeliştiri gezerken farkettim ve programlama ile ilgilenlerin kesinlikle ilgisini çekecek bir yazıya rastladım ve sizinle bu makaleyi paylaşmak istedim buyrun yazfeliştir editörlerinden Turhal Temizer makalesini sizlerle baş başa bırakıyorum.
Yeni çıkmış olan bir dili anlatan makaleler genellikle programlama dilini ve dilin oluşmasını sağlayan etmenlere değinerek giriş yapar. Bizde bu makalemizde bu yolu izleyerek başlayacağız. Temel etmenlere de değinmeden önce daha önemli olan “F# nedir” ‘i ve “Fonksiyonel Programlama nedir” ‘i incelemek daha mantıklı olacaktır.
Fonksiyonel Programlama Nedir?
Fonksiyonel programlama (FP) çok eski zamanlardan, ileri düzey programlama dillerinden beri kullanılan bir yapıydı. FP ‘yi 1955 yılında IPL bulmuştur. İlk olarak ise FORTRAN dili tarafından kullanılmıştır. İkinci olarak kullanan dil COBOL olmuştur. FORTRAN ve COBOL prosedürsel bir mantıkla programlarını oluşturabilme olanağı tanıdığı için bilimden mühendisliğe kadar birçok alanda kullanılmışlardır. Bu mantık 1970 ’li yıllara kadar devam ettikten nesne tabanlı programlama çıkarılmıştır. Nesne tabanlı programlama mantığını kullanabilen programlama dilleri günümüzün en popüler dileri arasında yer almaktadırlar. Kullanmayanlar ise büyük oranda arka plana itilmişlerdir.
Mimari mantıklar bu oranda geliştirilirken fonksiyonel programlama dilleri de kararlı ve güçlü bir biçimde geliştirilmeye devam etmişlerdir. En güçlü fonksiyonel programlama dilleri: SML, OCaml, Haskell, Clean ve diğerleridir. En çok sevilen fonksiyonel programlama dilleri ise: APL ve List ‘dir. Tabii bu bahsettiğimiz dillerin yaşadığı zamanlar 1950 lerdir. Fakat akademik çevreler fonksiyonel programlama kavramını birinci öncelik olarak tutarak geliştirmeye devam etmişlerdir. Bu gelişimlerden de en çok söz getirenleri İngiltere Cambridge üniversitesinde gerçekleştiği akademik yayınlar ile bütün dünyaya duyurulmaktaydı. Çok öncelerden tamamlanmış olan bu dil global dünyanın gerçekleri ile karşılaştığında ise on yıllar önce ömrünü tamamlamış olarak görülüyordu. Fakat yurtdışındaki üniversitelerde karmaşık ve oldukça zor problemler fonksiyonel programlama ile çözülmeye devam edilmiştir. Zaten bu gelişimlerin bir yansısı olarak ta günümüzde birçok üniversitede mühendislik bilimleri fakültelerinde ders olarak okutulmakta olan MATLAB programının oluşmasına sağlamıştır. Matlab programının özelliği matematiksel, fiziksel ve mühendisteki birçok işlemi oldukça kolay fonksiyonlarla yapabilmemize olanak tanıyordu. Ayrıca kolay fonksiyonlar ile yapılabilmesinin dışında oldukçada performanslıydı. Fakat matematiksel işlemleri günümüz programlama dilleri ile yapmaya çalıştığımızda performans olarak ne Matlab ‘te ne fonksiyonel programlama da ne de bu yapıda olan programlama dilleri ile alabildiğimiz sonuçları alamıyorduk. Bugün ise, fonksiyonel programlama kavramını net olarak anlayabilmemiz durumunda en karmaşık problemleri bile çok basit yöntemlerle çözebileceğimiz belirtiliyor.
Fonksiyonel programlama, bütün programlama dillerinin derlemlerini (collection) başka fonksiyonlardan etkilenmemiş biçimde alarak bağımsız değişkenlerini geri dönüş değerleri olarak kabul eder. Nesne tabanlı programlama gerek görülmeyen problemlerin döngülerinin sonucunda oluşan yan ektilere izin vermektedir. Veri yapıları olarak kullandığımız tiplerin büyük bir çoğunluğunu, bellek yönetim kodlarımızı ve diğer birçok alıştığımız mantıkları fonksiyonel programlama ile kullanabilmemiz mümkündür.
Basit matematiksel modellerden yararlanılarak çözülebilen uygulamalar az ve öz kod yazılarak, uygulamalarımızı geliştirecek olduğumuz uygulamalarda yalnızca gerekli olan bileşenlerin referansa edilmesi ve görev çubuğunda minimum düzeyde bellek sarfiyatı yapması gibi özellikler fonksiyonel programlamanın temel yapı taşlarını oluşturmaktadır. Günümüzde fonksiyonel programlamayı kullanabileceğimiz dil F# ‘dır. F# ‘da fonksiyonel programlar yardımı ile karmaşık uygulamaları rahatlıkla geliştirebilmemiz mümkündür.
Niçin Fonksiyonel Programlama Önemlidir?
Fonksiyonel programlamayı düşünen insanlar genellikle kusurlu, hatalı, yaklaşılmaması gereken dil olarak görürlerdi. Fakat bunu düşünen insanları fonksiyonel programlananın kendilerine katacağı avantajları düşünmeden bu tür yargıları düşünüyorlar. Tartışılan bir diğer nokta ise günümüz programlama dilleri ile yaptığımız işleri fonksiyonel programlama dili yapamayacağımız yönünde şekillenmiştir. Günümüz dünyasında fonksiyonel programlamanın avantajlarını her durumda reddeden insanlara karşı tartışmalar esnasında verilmiş en iyi cevabı Chalmer teknik üniversitesinden John Hughes vermiştir. ( http://www.math.chalmers.se/~rjmh/Papers/whyfp.html )
John Hughes derki, “Fonksiyonel programcıların(FP) konuştukları orta çağ rahiplerinin konuştuklarına benzetilmemelidir. Çünkü FP ‘cılar bu dili sevdikleri için geliştirmektedirler. Rahipler ise maddi çıkar için işlerini yapmaktadırlar.”
Bir örnek ile fonksiyonel programlamayı anlatmak gerekirse, kendimizin düşünerek oluşturduğumuz fonksiyonların değerlini başka fonksiyonlara aktarabilmemize olanak tanınmaktadır. Bu özellik sizlere ilk görüşte önemsiz gelebilir, fakat değerlerin kullanılmasını olağanüstü oranda arttırmaktadır. Ayrıca veri ve fonksiyonlar arasındaki anlam farklarını da birbirinden rahatlıkla ayırabilmekteyizdir. Fonksiyonel programlama da kullanılan kısa ve basit yapıya nesne tabalı programlamalarda uymak zorundadır ve uymaktadırlar.
Ayrıca, fonksiyonları geri dönüş değerleri çokluda olabilmekte ve çağırılan fonksiyonların boşa kullanılması önlenmektedir. Bu mantığa uygun örnekleri gelecek makalelerimizde vereceğiz.
F# Nedir?
Fonksiyonel programlama çözülmesi zor olan bilgisayar problemlerini basit yöntemler ile çözmemize yarıyor fakat genel programlama teknikleri ile yapılan çözümler için yeterince iyi değildi. Bu nedenle fonksiyonel programlama nesne tabanlı programlama mimarisinin mantıki yapısını da bünyesine katarak işlemlerin daha rahat yapılabilmesine olanak tanır. Nesne tabanlı mimari yapısını bünyesine katarken de fonksiyonel programlama prensiplerinden vazgeçilmeden bu hafif geçiş yapılmıştır. Birleşimlerin sonucunda da karşımıza diğerlerinin özelliklerini taşıyan fakat kendine özgü olan bir dil ortaya çıkmıştır. Bu dilin adı ise F# ‘dır. F#, fonksiyonel programlama dilinin daha da iyileştirilmiş halidir.
Diğer popüler fonksiyonel programlama dillerinden OCaml, Haskell, Lisp ve Scheme dillerinin içerikleri, geleneksel kullanım yapıları ve gereklilikleri F# dilinin içerisine çalışma prensibine zarar vermeyecek şekilde eklenmiştir. Ayrıca F# .NET dilinin gücünü de diğer dillerle birlikte bünyesine katmıştır. F#, yaratıcıları tarafından araştırmalar sonrasında kriterlere uygun ve düzgün görülen üç dilin birleştirilmesi sonucunda oluşmuştur. F# ile problemlerin üzerinden çalışılması ve çözüm yollarını ararken uğraştığımız metotların azalması avantajları arasında yer almıştır. F#, karmaşık fonksiyonların çözüm yöntemlerine getirdiği yaklaşımların çabukluğu açısından fonksiyonel programlamaya benzemesi ile birlikte günümüzün en iyi mimarisi olarak kabul edilen nesne tabanlı programlama tekniğini de problem çözümlerinde kullanabilmesi iyi kabul edilebilecek yaklaşımlarıdır. Üç farklı dilin birleşiminden oluştuğundan bahsetmiştik. F# oluşurken yararlandığı ilk yapı .net olmuştur. .NET ‘in temel sınıf kütüphanelerini kullanılmıştır. Kullanılan .net kütüphaneleri Base Class Libary(BCL) ‘dir. .NET bünyesinde bulunup da temel olarak kullanılan dillerde C# ve VB ’dir.
F# ‘ın nesnesel modelleri oluşturulurken ise OCaml ’i nesnesel programlama mimarisine aykırı olmayacak biçimde kullanılmaya çalışılmıştır. Tekniksel felsefisi ise .NET ‘ten alınmıştır. Derleme işlemleri için kullanılan mimaride Common Language Infrastructure (CLI) ‘dır. .NET ‘in genel yapı tipleri de F# ‘ın bünyesinde kullanılmaya devam edilmiştir.
F# ‘ı geliştiren kişi, England Cambridge üniversitesinden Dr. Don Syme ‘dir. Ayrıca Dr. Syme Microsoft Research Lab(MSL) ‘da da akademik programlama dilleri üzerine çalışma yapmaktadır. Fonksiyonel programlama dilinin .Net mimarisi ve Visual Studio IDE ‘si ile de uyumlu çalışması için oldukça fazla çalışması olmuştur.
F# ‘ı kimler kullanmalıdır sorusuna gelirsek, MSL çalışanlarının C# ile F# arasında yaptıkları testlerin sonuçlarına göre eğer finansal veriler, matematiksel işlemler ve matematik fonksiyonları ile yapacağımız işlemler var ise F# ‘ın performansının C# ‘a göre daha iyi olduğunu söylemektedirler. Ayrıca oldukça büyük verilerle veya Matlab de olduğu gibi matrisler ile matematiksel işlemleri yapmak istiyorsak yine C# yerine F# ile çalışmamız öneriliyor. Çünkü fonksiyonel programlama dilinin mimari yapısından ötürü F# ile yapacağımız karmaşık işlemlerin çözüm süresi oldukça kısalacaktır. Ayrıca .NET 4.0 gelişimlerinde matematik fonksiyonlarının daha ayrıntılı bir biçimde çözümlenebilmesi içinde Linear Algebra sınıflarının geliştirildiği bilinmektedir. Bu gelişimler esnasında yararlanılan yöntem yine fonksiyonel programlama teknikleridir.
Turhal Temizer
Google Chrome
3 Eyl

FOX televizyonunun haberine göre, Google yeni web tarayıcısının prototipini bugün kullanıma sokacak. Google yetkililerinin arama motorunun resmi bloğundan yaptıkları açıklamaya göre, “Google Chrome” adı verilen ve Windows kullanıcılarının yararlanabileceği yeni tarayıcının Beta versiyonu bugün deneme amaçlı olarak kullanılacak.Yetkililer, 100′den fazla ülkede başlatılacak deneme versiyonu ile bu konuda daha geniş bir tartışma açmayı hedeflediklerini söyledi.
Google’ın ürün yönetim müdür yardımcısı Sundar Pichai, Google’ın bu hizmetinin “web”de yeniliği teşvik etmek amacını da taşıdığını duyurdu.
Arama motorunun yöneticileri, “İhtiyacımız olan sadece bir tarayıcı değil, aynı zamanda web sayfaları ve uygulamalar için de modern bir platform. Yapmaya çalıştığımız da bu” ifadesini kullandı.
“Google Chrome” daha iyi bir hız ve yanıt verme kapasitesiyle ve “dolandırıcı sitelere” karşı da daha güçlü bir güvenlikle hizmet vermeyi hedefliyor.
Internet Explorer adıyla dünyada en çok kullanılan web tarayıcısının sahibi Microsoft, pazardaki bu hakimiyeti yüzünden sürekli mahkemelerde kendini savunmak durumunda kalıyordu.
Önce ünlü arama motoruyla piyasaya hakim olan Google’ın yeni web tarayıcısı, bu alanda Microsoft’un karşısına çıkan rakiplerden sadece biri.

