Bilgi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Bilgi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

31 Ocak 2011 Pazartesi

Windows Phone–Güvenlik

Bildiğiniz gibi  uygulamalar içerisinde bazı güvenlik standartları uygulanır. Bunlara en bilinen Örnek MD5 şifreleme standardıdır. Md5 yazdığınız texti yada sayıyı geri dönülmeyecek şekilde şifreler ve yazdığınız şifreyi uygulamanın developeri bile göremez. Windows phone içerisindede bazı uygulama standartları çalışıyor.
Bu standartlar;
* Aes  bu algoritmada encode yada decode yapabilirsiniz
* Sha1 and Sha256 bu şifreleme algoritmasında geri dönüş yoktur
Şimdi gelelim Uygulamamıza bir textbox ve bir butonumuz olsun. Yapmak istediğimiz şey ise butona tıkladıktan sonra textbox içerisindeki verinin şifrelenmesi.
private void button1_Click(object sender, RoutedEventArgs e)
{
UnicodeEncoding encode = new UnicodeEncoding();
byte[] sifrele = encode.GetBytes(textBox1.Text);
SHA1Managed hash = new SHA1Managed();
byte[] sifre = hash.ComputeHash(sifrele);
string password="";
for (int i = 0; i < sifre.Length;i++ )
{
password += sifre.ToString();
}
MessageBox.Show("Mesaj şifrelendi : " + password + "");
}

öncelikle bir byte stringi yaratıyoruz. Textbox içerisindeki veriyi byte arrayına yolluyoruz daha sonra bir sha objesi yaratıp yarattığımız byte stringini şifreliyoruz.
Son olarak yarattığımız sifrelenmiş byte bilgisini bir stringe atıyoruz ve ekrana yazdırıyoruz.
sonuç olarak;
Windows Phone Security
Şifrelenmiş bilgi artık Sha standardıyla yaratıldığı için çözümlenemez ama dilersek veri tabanından gelen başka bir şifrelenmiş bilgi karşılaştırılabilir.

WebMatrix

Kod yazmanın bin türlü yolu var :) Bir yazıya da böyle başlanır mı? Eh başladık artık. Şimdi ne demek istediğimi biraz daha anlatmaya çalışiyim. Efendim en basit manzarada bugün Visual Studio'yu açıp "File / New Web Site" dediğimizde aşağıdaki seçenekler bizi karşılıyor.
File / Web Site dediğimizde...
File / Web Site dediğimizde...
Görüldüğü üzere daha ilk adımda önümüzde birçok seçenek var. "Ne kadar güzel. Daha ne istiyoruz ki?" tepkisini vermek mümkün olsa da aslında hikayenin bir de diğer tarafı var. İşte bu yazımı takiben biraz da diğer tarafa göz atacağız.
Diğer taraf: Taze Yazılımcı'nın Çilesi
Programcı dediğimiz insanın yetişme şekli ana iki dalda incelenebilir. Birincisi, kişinin ÖSS puanı tutar :) isteyerek veya şansa girdiği alanda okurken (ümit ediyoruz ki) isteyerek programcı olur. İkincisi ise kendi kendine kişi kaşınır / depreşir ve herşeyi çözmeye çalışırken bir bakar ki birşeyleri çözebilmeye başlamış :) Görüldüğü üzere bu kişilerden ilki kendisine birşeyler hazır verildiği / öğretildiği için şanslı gibi duruyor ama özünde her iki profilin de başlangıçta bir depreşme sürecinin olduğu kesin.
Konuyu çok uzatıp çocukluğuma dönmeyeceğim :) (evet ben de ÇOK depreştim) ama yazılım dünyasına yeni giren veya girmek isteyen biri için yukarıdaki Visual Studio manzarasının çok sevecen bir yaklaşım olmadığı kesin. Kişisel ilgi veya farklı nedenlerle bu sektöre / mesleğe girmeyi düşünen birisinin "File / New" dediği anda karşısına bu kadar çok seçenek gelmesi ciddi şekilde korkutucu. Emin olun ki o noktada kimse "oh ne güzel bir sürü seçeneğim varmış" demeyecektir :)
Konunun Özü : .NET platformu ile sıfırdan programcılığa giriş artık çok da kolay değil!
Artık taze bir programcı için hayat eskisi gibi kolay değil. Oradan, buradan aldığı scriptleri birleştirip "Yahu bu nasıl çalışıyor acaba?" "Acaba şu kodu kaldırsam ne olur?" gibi soruları deneme / yanılma yöntemi ile öğrenmek eskisine göre .NET ortamında neredeyse mümkün değil. Bu da uzun vadede doğal seleksyonla gelen yeni yazılımcıların .NET ortamından değil de başka ortamlardan sektöre girmesi gibi bir manzara yaratıyor. Tahmin edersiniz ki bu durum Microsoft için pek iç açıcı değil!
Sonuç: Enter The Matrix!
Microsoft son dönemde Beta'ları ile yeni bir ürünün sinyallerini verdi. WebMatrix! Sektörde eski olanlar eski WebMatrix IDE'sini hatırlayacaktır. Baştan söyleyelim konunun o IDE veya konsept ile en ufak bir alaksı yok :) Eski ismi ve konuyu unutun! WebMatrix tamamen taze developer'lar için üretilmiş bir IDE ve platform! Tabi sadece sektöre yeni girenler için değil hızlıca open source community projelerini (Örn:Drupal, phpBB, WordPress) ayağa kaldırmak isteyen ve belki de özelleştirmek isteyen web ajansları, basit web siteleri yapmak isteyen yazılımcılar için de WebMatrix güzel bir ortam. Hemen bir ipucu veriyim, WebMatrix içerisinde yeni syntax olan Razor, MVC3'deki Razor için de erkenden deneyim birikimi sağlamanıza yardımcı olabilir.
WebMatrix ilk ekranı!
WebMatrix ilk ekranı!
WebMatrix'i ilk açtığımızda karşımıza yukarıdaki ekran geliyor. WebMatrix'in Beta 3 sürümünü buradan indirebilirsiniz. Yukarıdaki ekran görüntüsünden de anlayabileceğiniz üzere WebMatrix'in birkaç ayağı var. Birincisi ve belki de en kolayı hızlıca hazır open source projeleri sisteminize kurarak özelleştirebiliyor olmanız.
WebMatrix içerisindeki hazır projeler!
WebMatrix içerisindeki hazır projeler!
"Site From Web Gallery" dediğinizde yukarıdaki ekran sizi karşılıyor. Buradan WordPress gibi herhangi bir projeyi seçerek otomatik olarak makinenize indirilmesini ve gerekli kurulumların da yine otomatik olarak yapılmasını sağlayabilirsiniz.
WordPress sizin adınıza WebMatrix tarafından indirilip, kuruluyor.
WordPress sizin adınıza WebMatrix tarafından indirilip, kuruluyor.
Kurulum gerçekleştikten sonra php, asp veya asp.net ile yazılmış herhangi bir open source projenin sourcelarını açarak WebMatrix içerisinde doğrudan düzenlemeler yapabilirsiniz.
WebMatrix içerisinde tabi ki sıfırdan web sitesi yaratmak da mümkün. Bunun için "Site From Template" seçeneğini seçip "Empty Site" profili ile boş bir site alabilirsiniz. Artık sitenize yeni dosyalar ekleyebilir ve yazılım geliştirme sürecine geçebilirsiniz. Şimdilik çok detayına girmeden yeni bir web sitesi yarattığımızda web sitemize ekleyebileceğimiz dosya tiplerine bir göz atalım.
WebMatrix ile development yaparkenki seçeneklerimiz.
WebMatrix ile development yaparkenki seçeneklerimiz.
Ekran görüntüsünden de anlayabileceğiniz üzere :) seçenekler epey geniş. Classic ASP olarak geçen eski ASP'nin yanı sıra ASP.NET desteği de mevcut. Bunlara ek olarak ilginç bir seçenek de PHP. Neden ilginç? Çünkü esasında bir Microsoft ürünündeyiz :) WebMatrix IDE'si içerisinde rahatlıkla PHP siteleri de yaratabilir ve kodlarınızı yazabilirsiniz. Yani artık Microsoft tarafında bir PHP developer IDE'si de mevcut diyebiliriz. Son olarak WebMatrix tarafında en ilginç nokta ise CSHTML ve VBHTML olarak geçen dosya türleri ve programlama modeli. Önümüzdeki günlerde ek makalelerle CSHTML ve VBHTML konusuna detaylıca göz atacağız :) Şimdilik hızlıca değerlendirmek gerekirse; MVC3'te gelecek Razor view engine'in içine tüm programlama yapısının da gömüldüğü özellikle ASP ve PHP yazılımcılarının ve yazılım dünyasına yeni girmeyi düşünenlerin seveceğini tahmin ettiğim bir yapıdan bahsedebiliriz.
Yeni bir heyecan!
WebMatrix gerçekten yeni bir heyecan! veya belki de eski bir heyecanın taze bir kanla geri gelmesi :) Açıkçası bin türlü yorum yapılabilir. Fakat ortada bir gerçek var ki yazının en başında bahsettiğim sorunları çözeceği kesin. Kısa sürede, denemelerimde yeni gelen CSHTML ve VBHTML syntax'ından ben çok keyif aldım. Önümüzdeki günlerde bu yeni syntax ile ilgili deneyimlerimi ve detaylarını paylaşacağım :) Hatta minik bir projede kullanmaya başladık bile! ;) Bakalım neler olacak.
Hepinize kolay gelsin.

Kurulumsuz oyun çalışır mı?


Şimdiki yazıda kurulumsuz oyunlara değinmek istedim. Kurulumsuz oyun nasıl olur ve çalışır mı? gibi sorular kafanızı karışıtırıyorsa muhtemelen google'da arama yapıyorsunuz.
Kurulumsuz oyun windows xp ve windows vista (32-64 bit) işletim sistemlerinde çalışır.
Kurulumsuz oyunu ben bilgisyarla yeni tanıştığım zamanlarda keşfettim bazı uzmanlara göre kurulan her program windows'un kayıt defterinde (regedit) yığılmaya sebebiyet veriyor ve dolayısıyla windows yavaşlıyor.
Bende programları kuruyoruz bari oyunları kurmayalım dedim. Kurulumu yapılmış bir oyunun kurulum klasörünü kopyalayın (bu materyal bir dvd olabilir veya 2. bir Hdd.) bir sonraki formatta oyunu kurmadan çalıştırın. Eğer hata verirse "Directx 9.0c ve Directx 10.0c" windows bileşenlerini yükleyin sorun ortadan kalkacaktır bu dosyaları kurulumu gerçekleşecek oyun cd-dvd lerinin içinde de bulabilirsiniz.

Anasayfa
DirectX-9.0c download

Hangi Windows 7 tercih edilmeli



Hangi windows 7 yi tercih etmeli... Çok alakasız bir konuymuş gibi ama benim test etiğim Windows 7 Rtm sürümler içinde en stabil çalışan x64 yani 64 bit windows 7.

64 bit windows 7 kullanırken şöyle düşünüyordum x86 daha hızlı olmalı. Yanılmışım...

Uzun zamandır antivirussüz çıktığım nette bilgisayarım ciddi anlamda zarar gördü tabii konuyu viruslere bağlamak ne kadar doğru bilemiyorum ama zor topladım. Dedim hazır format vakti gelmişken x86 kurayım. Kurduk iyi b.k yedik. Şöyle bir avantajım var sadece u torrent kurdum. Windows 7 nin x86 ultimate rtm sürümünden şahsen hiç memnun kalmadım. O kadar hantal bir sistem olabilir. Kaspersky 2009 antivirus programını kurdum uyumluluk sorunları var aynı yazılım x64 ile kusursuz çalışmakta. Eğer hangi windows 7 yi tercih edeceğim diyen kararsızlardansanız benim önerim kesinlikle x64 Windows 7 hız olarak da gücü hissedeceğinizi düşünüyorum...