27 Aralık 2011 Salı

Microsoft Windows Phone Camp Etkinliği

Windows Phone Camp

Geçen hafta Perşembe ve Cuma günleri, Microsoft Türkiye Ofisi’nde Windows Phone Camp etkinliği vardı. Açılışı, Microsoft Türkiye ve Nokia Türkiye tarafından yapılan etkinlik, Mobil programlamaya merakı olanlar için, meraklarını giderip genel bilgi alabildikleri güzel bir ortam oldu.

Microsoft Türkiye (Jupiter I - II Seminer Salonu)

Windows Phone 7.5 ile ilgili tanıtım, teknik bilgi aktarımı ve bir uygulama geliştirme yarışmasının yer aldığı bu kamp, giriş seviyesindeki developerlara da hitap edecek şekilde gayet güzel ve keyifli bir biçimde gerçekleşti. Kampın amacı, katılımcıların Mango kod adlı Windows Phone 7.5 işletim sistemi için uygulama geliştirip, yayınlayabilmesiydi.

Ercan Bozkurtİkinci günün sonuna doğru bir uygulama geliştirme yarışması yapıldı. Bu yarışmada büyük ödül Nokia Lumia 800 idi. Katılımcılar 40’a yakın uygulama ile bu yarışmaya iştirak ettiler. Saatler 17:30’u gösterip geliştirme için tanınan süre tamamlanınca, yarışmaya katılan uygulamalar, geliştiricileri tarafından tek tek tanıtıldı. Ben de geliştirdiğim YAZI TURA uygulaması ile gün sonundaki bu yarışmaya katıldım. Tanıtımların ardından sıra geldi oylamaya. Jüri olarak da yarışmacılar iş başındaydı. Kendi uygulamalarına oy vermemek şartıyla her yarışmacı, bir oy hakkına sahip oldu ve bu şekilde oylama tamamlandı.

Oylar açıklanırken sonlara doğru gayet çekişmeli şekilde geçen yarışmadan eve Türkiyedeki ilk Nokia Lumia 800 kullanıcısı olarak, elimde ödül olarak aldığım bir telefon ile dönmek benim açımdan çok mutluluk verici oldu.

İlerleyen günlerde hem Nokia Lumia 800, hem de Windows Phone Development ile ilgili deneyimlerimi paylaşmaya devam edeceğim. Gelişmelerden haberdar olmak için Windows Phone Development blogumu takip edebilirsiniz. Kamp sırasında geliştirdiğim basit YAZI TURA uygulamasını da yakında marketplace üzerinden indirebilirsiniz. Uygulamayı marketplace’e gönderdikten sonra geliştirme detayları ve kaynak kodlarını da yayınlamayı düşünüyorum.

Nokia Lumia 800

Organizasyon ve ödül için Nokia ve Microsoft’a teşekkürlerimi sunuyorum. Şimdilik bu kadar, herkese iyi çalışmalar.

15 Aralık 2011 Perşembe

Windows Phone Development Blog


Windows Phone ile ilgili paylaşımlarımı, sayılarının sıklaşacağını düşünerek, http://winphonesdk.blogspot.com adresinden devam ettirmeye karar verdim.

10 Aralık 2011 Cumartesi

Silverlight 5 çıktı


Silverlight 5 nihai sürümü ile bizlere merhaba dedi. SL5 ile gelen yenilikler için aşadaki linki kullanabilirsiniz.
http://www.silverlight.net/learn/overview/what's-new-in-silverlight-5

6 Aralık 2011 Salı

Yazılım Eğitimleri Üzerine bir söyleşi

Yazılım eğitimlerinin içeriği, gerekliliği, kalitesi gibi konular üzerine uzun yıllar yazılım eğitmenliği yapmış olan Burak Selim Şenyurt, Cenk Özdemir, Ercan Bozkurt ve Uğur Umutluoğlu'nun gerçekleştirdiği keyifli bir söyleşi.

4 Aralık 2011 Pazar

Metro Stil Masaüstü Duvar Kağıtları - Aralık 2011 Takvimi

Microsoft Aralık 2011 Takvimi Duvar Kağıdı

Office Aralık 2011 Takvimi Duvar Kağıdı

SharePoint Aralık 2011 Takvimi Duvar Kağıdı

Visual Studio Aralık 2011 Takvimi Duvar Kağıdı

Windows Azure Aralık 2011 Takvimi Duvar Kağıdı

Windows Aralık 2011 Takvimi Duvar Kağıdı

Windows Phone Aralık 2011 Takvimi Duvar Kağıdı

XBOX Aralık 2011 Takvimi Duvar Kağıdı

Burada posterlerini gördüğünüz ürünler ile yazılım geliştirmeyi öğrenmek için Açık Akademi'yi bekleyin.

Üniversite öğrencisiyim, Windows Phone kazanmak istiyorum!

"Mobil uygulama geliştirme" ifadesi sizin için bir anlam ifade ediyorsa ve ilginizi çekiyor ise 21 Aralık tarihinden önce bir Windows Phone uygulaması geliştirin ve Windows Phone işletim sistemli bir telefon kazanma şansı yakalayın.

e900-phone

Detaylar için aşağıdaki adresi ziyaret edebilirsiniz.

http://blog.microsoft.com.tr/windows-phone-kazanma-sansi.html

25 Kasım 2011 Cuma

Dünyayı Değiştirdiler


Onlar Açık Akademi ile uygulama geliştirici oldular, dünyayı değiştirdiler!
Peki sen Açık Akademi'de alacağın dersler ile dünyayı değiştirmeye hazır mısın?

24 Kasım 2011 Perşembe

Kinect gelişiyor: Windows için Yakın Mod

Kinect_for_Windows

Kinect donanımı, Windows ile daha fazla uyumluluk için elden geçiriliyor. Yenilenecek olan firmware sayesinde, Kinect üzerindeki kamera, artık 50 santim yakındaki nesneleri da aynı kalitede algılayabilecek. Böylece, bilgisayarının çevresinde geniş bir alana sahip olmayan kullanıcılar Yakın Mod’u kullanabilecek. Kinect for Windows Genel Müdürü Craig Eisler, bunun en çok talep edilen özellik olduğunu açıkladı.

Kinect for Windows’un önümüzdeki sene çıkması bekleniyor.

Yazılımcıların Sosyal Hayatı

Bu söyleşide yazılımcılar asosyal midir sorusundan yola çıkarak bir yazılım geliştiricinin sosyal hayatı üzerine konuşuyoruz. Söyleşide konuk olarak Burak Selim Şenyurt, Ercan Bozkurt ve Uğur Umutluoğlu yer almaktadır.

23 Kasım 2011 Çarşamba

Doom 3 Kaynak Kodlarını Görmek İster misiniz?

Doom 3 CoverDoom 3 kaynak kodlarını incelemek isteyen geniş bir kitle, id Software’in sözünü tutmasından oldukça memnun. id Software bir süre önce Doom 3 kaynak kodlarını yayınlayacağını duyurmuştu ve söylediğini yaptı. Bazı yasal sıkıntılar sebebi ile kodların yayınlanması gecikmişti ama Carmack’ın müdahalesiyle bu sıkıntı çözüldü.

Kodları inceleyip deneyim kazanmak isteyen genç oyun yapımcıları, Doom 3’ün kaynak kodlarına github sitesinden ulaşabilir. Doom 3’ün ek paketi Resurrection of Evil, halen satışına devam edilen bir ürün olduüu için ona ait kodlar, yayınlanan içerikte yer almıyor. Tech 4 motoruna ait kod da artık açık kaynak statüsünde olduğu için, motoru değiştirip geliştirmek de serbest.

Carmack, önceki yıllarda da, beş yılını dolduran oyunlarına ait kaynak kodları yayınlamıştı. Wolfenstein 3D, Doom ve Quake motorları özelleştirilebilirlikleri ve portlamaya açık olmalarıyla mod geliştiren ekipler/oyuncular arasında halen popülerliğini koruyor.

21 Kasım 2011 Pazartesi

.NET Framework 4.5 neler getiriyor?

WhatsNewIn.NETFramework4.5-en

What’s new in .NET Framework 4.5?

YouTube’da Yılan Oyunu Oynayın

  • YouTube’da herhangi bir video açıp, yükleme başlarken pause edin.
  • Sol yön tuşuna 4 saniye süreyle basılı tutun.
  • Elinizi sol yön tuşundan çekmeden yukarı yön tuşuna basın.
  • Yılan oyununu oynamaya başlayabilirsiniz.

YouTube Yilan Oyunu

19 Kasım 2011 Cumartesi

Windows 8’i Türkçeye Çevirin

win8-yapboz

Açık Akademi’den sonra, Microsoft’tan bir güzellik daha…

Windows 8‘deki Türkçe terminolojiyi iyileştirmek için http://mstr.to/w0wfeg adresinden kayıt olabilir ve Windows 8′in Türkçe versiyonunun geliştirilmesine katkı sağlayabilirsiniz.

Microsoft Terminoloji Topluluğu Forumu‘na katılım herkese açık! Bu nedenle sizler Windows 8′in Türkçesinin geliştirilmesin katkıda bulunabileceğiniz gibi arkadaşlarınızı da bu sürece katılmaya davet edebilirsiniz.  Yeni terminolojinin oluşturulmasına katkı sağlamasını istediğiniz arkadaşlarınız ile  twitter, Facebook veya isterseniz epostanız üzerinden “ http://mstr.to/w0wfeg ” adresini paylaşmanız yeterli olacaktır…

    http://mstr.to/w0wfeg adresine tıklayın ve Windows Live Kimliğinizle giriş yapıp, kayıt olun.
    Başlamak için menüden Sözlük seçeneğine tıklayın. Burada İngilizce dilindeki kaynak terminoloji ile ilk önerileri göreceksiniz.
    Terimleri inceleyin ve belli tercümeler için oy kullanın veya yorumlarınızı bildirin.
    Dilerseniz Tercüme Öner veya Oyla seçeneğini kullanarak yenilerini önerin.

Bu basit kayıt adımlarını takip edin, ardından sözlüğü inceleyin ve listelenen öneriler için oy kullanın veya kendi önerilerinizi sunun. Geri gelip daha fazla oy kullanmayı unutmayın! Program süresince sisteme ulaşabilir ve sonradan verilen öneriler için de oy kullanabilirsiniz.

11 – 21 Kasım 2011 tarihleri arasında verilen öneri ve oylar kabul edilecektir.

Kaynak

18 Kasım 2011 Cuma

Muhteşem Yüzyıl: Zafer Yolunda (Mohaç Savaşı) Online Çizği Roman

Internet Explorer 9 için özelleştirilmiş olan site HTML 5 ile hazırlanmış.

Microsoft® SQL Server® 2012 Release Candidate 0 (RC0)


Bulut hazırlıklarını tamamlamış yeni SQL Server sürümü olan SQL Server 2012'nin RC0 sürümü yayınlandı.
11.0.1750.32 version numarası ile yayınlanan ürüne ait .ISO dosyası yaklaşık olarak 4 GB boyutunda.

SQL Server 2012 ile birlikte gelen yenilikleri bu linkten takip edebilirsiniz.
Sistem gereksinimleri için de buradan lütfen.

SQL Server 2012 RC0 sürümünün DVD'sini buradan indirebilirsiniz.

16 Kasım 2011 Çarşamba

Windows Phone 7.5 Mango (SDK 7.1) için Silverlight Toolkit - Kasım 2011



Windows Phone 7.5 için uygulama geliştirmek üzere yayınlanmış olan Windows Phone SDK 7.1 ile birlikte kullanmak üzere Silverlight Toolkit'in yeni sürümü yayınlandı.

Bu kit'i codeplex üzerindeki sayfasından indirebilirsiniz.
http://silverlight.codeplex.com/

Kit içerisinde yer alan kontroller şunlardır:

AutoCompleteBox
ContextMenu
DatePicker
DateTimeConverters
DatePicker
ExpanderView
GestureService/GestureListener
HeaderedItemsControl
HubTile
ListPicker
LocalizedResources
LockablePivot
LongListSelector
MultiselectList
Page Transitions
PerformanceProgressBar
PhoneTextBox
RecurringDaysPicker
TiltEffect
TimePicker
ToggleSwitch
WrapPanel
DateTimeConverters
HeaderedItemsControl
HubTile
LocalizedResources
LockablePivot
MultiselectList
PhoneTextBox

Bir sitenin IP adresi nasıl bulunur?

Bir sitenin IP adresini tespit edebilmek için öncelikle aşağıdaki isimalanları kod sayfasına eklenmelidir.

using System.Net;
using System.Net.Sockets;

Gerekli isimalanlarının eklenmesinden sonra, aşağıdaki kodlar yardımıyla bir sitenin IP adresi tespit edilip ekrana yazdırılabilir. Örnekte Açık Akademi sitesi kullanılmıştır.

IPHostEntry entry = Dns.GetHostEntry("www.acikakademi.com");

foreach (IPAddress ip in entry.AddressList)
{
  Console.WriteLine(ip);
}

SQL'deki verinin karakter sayısı nasıl bulunur?

SQLServer üzerindeki veri tabanlarında çeşitli tablolarda taşınan veriler üzerinde karakter sayısına bağlı bir işlem yapılması gerektiğinde Len isimli fonksiyon kullanılabilir.

Örneğin; Yorum tablosundaki YorumMetni kolonundaki verinin 2 karakterden az olduğu kayıtları silmek için aşağıdaki kod kullanılabilir.

image

delete from Yorum where Len(YorumMetni) < 2

Windows Azure SDK for .NET - November 2011 Downloads


Windows Azure SDK for .NET araçlarını kurarak, Visual Studio 2010'un yeteneklerini genişletebilirsiniz. Bu sayede Windows Azure üzerinde çalışacak Web Uygulamaları ve Servisleri oluşturabilir, ayarlayabilir, debug edebilir, derleyebilir, çalıştırabilir, paketleme ve dağıtım işlemleri gerçekleştirebilirsiniz. November 2011 sürümü ile birlikte bazı mevcut özellikler kuvvetlendirilirken bazı yeni özellikler de eklenmiş durumda.

Ayrıca, Windows Azure Training Kit'in de güncellenmiş halini buradan indirebilirsiniz. Sunular, lab çalışmaları ve demolar sizleri bekliyor. Bu yardımcı araçlar sayesinde yeni SDK'yı nasıl kullanacağınızı da öğrenebilirsiniz.
İyi çalışmalar.

Windows Azure Platform Training Kit - November Update Download


Training Kit'in 14 Kasım 2011 tarihinde yayınlanan, Kasım 2011 sürümünü aşağıdaki linkten indirebilirsiniz.

http://www.microsoft.com/download/en/details.aspx?id=8396

15 Kasım 2011 Salı

Açık Akademi nedir?

MS Acik Akademi

Açık Akademi projesi, her yaş ve gruptan yazılım geliştirmek isteyen, bu konuda isteği olan herkese açıktır. Amacımız bu proje ile hem kendi imkanları ile yeteneklerini geliştirmeye çalışan kişilere, hem de yazılım geliştirmeyi iş olarak benimsemiş olan kişilere ulaşmaktır.


Açık Akademi’den hem yazılım geliştirmeye hevesli ve başlamak isteyen, hem kısmen de olsa yazılım geliştirme anlamında bilgi sahibi olan hem de profesyonel anlamda yazılım geliştiren ancak Microsoft teknolojilerini yakından takip etme imkanı olmamış yazılım geliştirme profesyonelleri faydalanma imkanı bulabileceklerdir.

14 Kasım 2011 Pazartesi

Microsoft Türkiye Açık Akademi

Acik Akademi

Açık Akademi, "Uygulama Geliştirici" olmak isteyen her yaş ve eğitim seviyesindeki kişilere, ücretsiz ders, içerik, kaynak ve daha birçok fırsat sunmaya geliyor! Açık Akademi çok yakında sizlerle!

13 Kasım 2011 Pazar

XBOX Kinect Accelerator nedir?

xbox-kinect-acclerator

9 Kasım tarihinde, Microsoft, 2 alan adı kaydı gerçekleştirdi.

XboxKinectAccelerator.com ve XboxKinectAccelerator.net

Acaba bu adresler nasıl bir ürün için alındı? Sıradaki XBOX sürümü olan XBOX 720’nin Kinect sensörü mü? Yoksa, Kinect for Windows programcıları için geliştirilen yardımcı bir araç mı? Maalesef, Microsoft şu anda bu konuda bilgi paylaşmıyor.

Kinect: Playing Super Mario Kart

Tuple: Örnek Kullanım

Tuples are commonly used in four ways:
  • To represent a single set of data. For example, a tuple can represent a database record, and its components can represent individual fields of the record.
  • To provide easy access to, and manipulation of, a data set.
  • To return multiple values from a method without using out parameters (in C#) or ByRef parameters (in Visual Basic).
  • To pass multiple values to a method through a single parameter. For example, the Thread.Start(Object) method has a single parameter that lets you supply one value to the method that the thread executes at startup time. If you supply a Tuple<T1, T2, T3> object as the method argument, you can supply the thread’s startup routine with three items of data.
The Tuple class does not itself represent a tuple. Instead, it is a factory class that provides static methods for creating instances of the tuple types that are supported by the .NET Framework. It provides helper methods that you can call to instantiate tuple objects without having to explicitly specify the type of each tuple component.

Örnek Kullanımlar:
var population = new Tuple<string, int, int, int, int, int, int>( "New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278);

var population = Tuple.Create("New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278);

Detaylar için aşağıdaki MSDN linkine bakabilirsiniz.
http://msdn.microsoft.com/en-us/library/system.tuple.aspx

Kinect SDK Beta 2 Download

Kinect SDK Beta 2

Windows 8 Developer Preview ve Windows 7 üzerinde Kinect uygulamaları geliştirmek için kullanabileceğiniz Yazılım Geliştirme Kitini indirmek için ürünün resmi sitesini aşağıdaki linkten ziyaret edebilirsiniz.

http://www.kinectforwindows.org/download/

1.0.0.45 sürüm numaralı yazılım geliştirme kitinin 2. betası hem 32 bit (21 MB) hem de 64 bit (37 MB) sistemler üzerinde çalışabiliyor.

12 Kasım 2011 Cumartesi

Öğrenciler, dağıtılan tabletleri satmaya başladı

Kocaeli şehrimizde öğrenciler 'Her Öğrenciye Bir Bilgisayar' kampanyası kapsamında tablet bilgisayarlarına kavuştular. Bu kampanya ile 52.000 öğrenciye tablet dağıtıldı. Öğrenciler tabletlerine kavuştular kavuşmasına ama bu birliktelik pek de uzun sürmedi. Öğrencilerden bazıları dağıtılan bilgisayarları sattılar. MEB bu durumdan hiç hoşnut olmasa da olan oldu artık.

Öğrencilere dağıtılan bilgisayarların nasıl kullanıldığına dair bir anket yapıldı ve ankette ankete katılan öğrencilerin yüzde 8'i bilgisayarının olmadığını söyledi. Anket sonrasında, hibe edilen bilgisayarların, öğrenciler tarafından satıldığı tespit edildi. Sonraki partilerde Fatih Projesi kapsamında öğrencilere dağıtılacak olan tablet bilgisayarları koruma konusunda bir güvenlik sistemi geliştirildi. Tabletler çalışmaya devam edebilmek için belli aralıklarla, okuldaki akıllı tahtadan sinyal almak zorunda olacak. Aksi takdirde kilitlenerek çalışmaz hale gelecek.

Ogrencilere dagitilan tabletler

Fatih Projesi kapsamında, sıradaki öğretim yılı içerisinde 5. ve 9. sınıflar da dahil olmak üzere bu aralıktaki sınıflara başlayacak öğrencilere öncelikli olarak dağıtılacak olan tablet bilgisayarların çalınma ve satılmasının önüne geçmek için Milli Eğitim Bakanlığı (MEB) çeşitli önlemler alıyor. MEB, tabletlere 'kırılamayacak' bir yazılım yüklemeyi planlıyor. (Bu noktada yazmaya ara verip gülmeye başlıyorum. Kırılamayacak bir yazılım. Smile Gerçekten çok komik bir ifade.)

Plan şu; Hazırlanan yazılım ile tablet bilgisayar, belirli zaman aralıklarınla sınıflardaki akıllı tahtalardan sinyal alacak ve son kullanma tarihi bu yol ile uzatılacak. Sinyal alınamaz ise tablet süresi dolduğunda kilitlenecek. Sinyal ile atanan son kullanma tarihleri, okul ve tatil dönemleri için ayrı ayrı belirlenebilirken, kilitlenen bilgisayar yetkililerin vereceği parolayla açılabilecek. (ve kimse bu parolayı bulamayacak Open-mouthed smile) Böylece, çalınma veya satılma durumunda okuldaki akıllı tahtadan sinyal alamayan bilgisayar kilitleneceğinden alıcıların işine yaramayacak. (Kimse de kilidi açamayacak Open-mouthed smile)

Yazılımın kırılması ihtimalini de düşünen Bakanlık yetkilileri, yazılımın işletim sistemi üzerine değil, bilgisayar içinde bulunan en pahalı donanımlar üzerine gömülü olmasını planlıyor. Bakanlık yetkililerine göre hem parça sökülüp yenisi takılmadan yazılımın kırılması mümkün olmayacağından hem de parça değişimi durumunda masraf çok fazla olacağından bilgisayarın çalınmasının ya da satılmasının bir anlamı kalmayacak. (Güzel hayaller Smile)

Diğer taraftan, tabletlerle internete girecek öğrencilerin zararlı sitelere girmesinin engellenmesi de devletin bir numaralı görevi olduğu için bu ulvi sansür görevinde MEB tarafından yönetilecek bir filtreleme sistemi uygulanması düşünülüyor.

Internet Explorer 10 METRO, Flash çalıştırmayacak mı?

Windows 8 ile birlikte gelecek olan Internet Explorer 10’un METRO sürümü Flash desteğinden yoksun olacak.

Internet Explorer cephesindeki yetkililerden Dean Hachamovitch, Windows 8 ile gelen Metro arayüzlü tarayıcıda HTML 5’e olabildiğince bağlı kalarak eklentilerden uzak durmaya çalıştıklarını açıkladı. Hachamovitch, konuşmasında, eklentilerin Metro stil uygulama mantığına ve modern HTML 5 yaklaşımının doğasına uymadığına da değindi.

IE10 Metro

IE10 METRO, öncelikli olarak tabletler için düşünülen bir ürün ve eklentilerden uzak durması, pil ömrü açısından da gayet olumlu bir durum. Tarayıcı eklentileri çok popüler olmasına rağmen; HTML 5 ile birlikte, birçok eklentiye olan ihtiyaç sona erecek.

Windows 8 iki adet IE10 sürümü ile birlikte gelecek. METRO arayüzlü sürüm dışında masaüstü sürümü de kullanıcılara sunulacak. Masaüstü sürüm klasik görünümde olacak, METRO sürüm ise kendine özgü daha görsel bir arayüz ile karşımıza çıkacak. Masaüstü sürümünde eklentiler  ile ilgili herhangi bir kısıtlama olmayacak.

Microsoft 97.000 site içeren bir araştırma gerçekleştirdi. Bu sitelerin %62' si Flash kullanıyor fakat Flash olmadığında sitelerin birçoğu HTML 5'e geçiyor. Reklamlar da bu şekilde gösteriliyor. Araştırma sonuçlarına göre, Metro arayüzde eklentileri kabul etmemek sorun yaratmayacak gibi duruyor.

Flash özellikle son dönemlerde sistemi fazlaca yorması sebebiyle eleştiriliyor. HTML 5, Flash karşısında daha performanslı olacaktır. Fakat, yine de Flash’ın çok sayıda site tarafından kullanılması ve insanların halen eski tarayıcıları kullanmaya devam etmesi gibi sebeplerden dolayı, Flash'ın ölümü çok yakın değil.

11 Kasım 2011 Cuma

Windows Phone 7.5 New York Çıkartması

C# ile BIOS Bilgilerine Ulaşmak

bios_chipİlgili metodu aşağıda bulabilirsiniz.

public Hashtable GetBIOSInformation()
{
    Hashtable bilgiler = new Hashtable();
    ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS");
    ManagementObjectCollection moc = mos.Get();

    foreach (ManagementObject mo in moc)
    {
       bilgiler.Add("Name",mo.Properties["Name"].Value.ToString());
       bilgiler.Add("SerialNumber",mo.Properties["SerialNumber"].Value.ToString());
       bilgiler.Add("BIOSVersion",mo.Properties["SMBIOSBIOSVersion"].Value.ToString());
    }

    return bilgiler;
}

C# ile İşlemci bilgilerini elde etmek (CPU Seri No)

CPU - CPU ID - CPU SERİ NO

Bu örnekte sadece birkaç özellik kullanıldı, örneği inceleyerek diğer özellikleri de elde edebilirsiniz.

Örneği kullanabilmek için System.Management.dll kütüphanesini ve System.Management isim alanını kullanmalısınız.

public Hashtable GetCPUInfo()
{
    Hashtable bilgiler = new Hashtable(); //bilgileri tutacak olan hashtable

    ManagementClass mc = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = mc.GetInstances();

    foreach (ManagementObject mo in moc)
    {
        if (bilgiler.Count == 0) //sadece ilk işlemciye ait bilgileri almak istiyoruz
        {
            bilgiler.Add("ID",mo.Properties["ProcessorId"].Value.ToString());
            bilgiler.Add("DeviceID",mo.Properties["DeviceID"].Value.ToString());
            bilgiler.Add("Socket", mo.Properties["SocketDesignation"].Value.ToString());
            bilgiler.Add("Manufacturer", mo.Properties["Manufacturer"].Value.ToString());
        }
        mo.Dispose();
    }

    return bilgiler;
}

public string GetCPUSeriNo()
{
    ManagementClass mc = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = mc.GetInstances();

    foreach (ManagementObject mo in moc)
    {
        //sadece ilk işlemciye ait bilgileri almak istiyoruz
        return mo.Properties["ProcessorId"].Value.ToString();
        mo.Dispose();
    }
}

XNA ile basit 2 boyutlu çizgi

xna_logo

İki nokta arasında basit 2 boyutlu bir çizgi çizmek için aşağıdaki kodlar kullanılabilir.

void DrawLine(SpriteBatch sprBatch, Texture2D spr, Vector2 nokta1, Vector2 nokta2, Color renk)
{
     Vector2 origin = new Vector2(0.5f, 0.0f);
     Vector2 fark =  nokta2 – nokta1;
     Vector2 scale = new Vector2(1.0f, fark.Length()/spr.Height);
 
     float aci = (float)(Math.Atan2(fark.Y, fark.X))-MathHelper.PiOver2;
 
     sprBatch.Draw(spr, nokta1, null, renk, aci, origin, scale, SpriteEffects.None, 1.0f);
}

C# – HDD boyutunu veren metot

hdd

Bu işlem için System.Management isimalanına ihtiyaç var.

public double GetHDDSize(string drive)
{
    if (drive == "" || drive == null) //eğer drive null ya da boş ise "C" olarak kullan
        drive = "C";

    ManagementObject disk = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + drive + ":\"");
    disk.Get();

    return Convert.ToDouble(disk["Size"]);
}

C# ile Bir Ağ Bağdaştırıcısının MAC Adresini Bulmak

Network_Adapter

Bu örneği çalıştırmak için System.Management isimalanı using direktifleriniz arasına eklenmelidir.

Sistemde bulunan ilk ağ bağdaştırıcısının MAC adresini döndürecek olan metodu aşağıda bulabilirsiniz.

/// <summary>
/// Bulunan ilk ağ bağdaştırıcısının MAC adresini döndürür
/// </summary>
/// <returns>Buluanan MAC Adresinin string karşılığı</returns>
public string MACAdresiBul()
{
    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

    ManagementObjectCollection moc = mc.GetInstances();
    string adres = String.Empty;

    foreach (ManagementObject mo in moc)
    {
        if (adres == String.Empty)  // sadece ilk karta ait bilgiyi almak istiyoruz
        {
            if ((bool)mo["IPEnabled"] == true)
                adres = mo["MacAddress"].ToString();
        }
        mo.Dispose();
    }

    return adres;
}

XNA ile rastgele renk üretmek

xna_logo

Microsoft.Xna.Framework.Graphics isimalanındaki Color sınıfı tipinden değer döndüren bir method yazacağız. Aşağıdaki kod örneği, rastgele RGB değerlere sahip bir renk döndürecektir.

private Color RastgeleRenkUret()
{
  Random r = new Random();
 
  byte r = (byte)r.Next(0, 256);
  byte g = (byte)r.Next(0, 256);
  byte b = (byte)r.Next(0, 256);
 
  return new Color(r, g, b );
}

Color renk = RastgeleRenkUret(); şeklinde çağrıyı yapabilirsiniz.

TextBox temizlerken kullandığım genel yöntem

Kod örneğini aşağıda bulabilirsiniz.

public void Temizle(ControlCollection controls)
{
    foreach (Control c in controls)
    {
         if (c is TextBox)
            ((TextBox)c).Text = String.Empty;

        Temizle(c.Controls);
    }
}

10 Kasım 2011 Perşembe

Windows 8 ve Internet Explorer

Internet Explorer, Windows 8 içerisinde de yer alacak fakat bu kez daha farklı bir biçimde…

Yaklaşık olarak 10 yıl geriye gidecek olursak, Microsoft’a açılan Internet Explorer konulu tekelcilik davasını hatırlayabiliriz. O dönemde, Internet Explorer, Windows üzerinde kurulu bir şekilde geliyordu. Dönemin gözde tarayıcılarından Netscape'in de dahil olduğu tekel davası, Microsoft’un kullanıcılara seçme hakkı tanımaması üzerine açılmıştı.

IE 10 Metro

İlgili dönemde sadece Netscape ile yarışan Internet Explorer, günümüzde Firefox, Chrome, Opera ve Safari gibi rakiplere sahip. Windows'un sıradaki sürümü olan Windows 8 de Internet Explorer ile birlikte gelecek. Ön tanımlı bir şekilde hazır kurulu olarak gelecek olan tarayıcıyı siltemden kaldırma seçeneği olmayacak. "Turn IE Off" seçeneği  kullanıcılara sunulacak fakat bu seçenek sadece Internet Explorer'ı göz önünden kaldıracak. Bilgiler ve ayarlar silinmeyecek. Internet Explorer tekrar etkinleştirildiğinde ayarlar ve bilgiler aynen kullanılabilecek.

9 Kasım 2011 Çarşamba

Windows 8 Developer Preview Classic Start Menu Enabler

image

Windows 8 Developer Preview sürümünü, çıktığı zamandan beri kullanıyorum. Tablet üzerinde 32 bit ve Laptop üzerinde de 64 bitlik sürümler kurulu durumda. Dizüstü bilgisayarımda touch desteği olmadığından dolayı, Metro stildeki yeni Start Menu’den tabletteki zevki alamadığımı söyleyebilirim. Tablet üzerindeki dokunmatik deneyimi ile gayet memnun olarak kullandığım bu yeni menü, laptop üzerinde bana biraz kullanımı zor geliyor. Bundan dolayı Windows 7 tipindeki klasik Start Menu’ye geri döndüm.

Daha önceki bir yazımda, registry (kayıt defteri) üzerinden bu işin nasıl yapılacağını anlatmıştım. Metro stildeki yeni menü ve klasik menü arasında geçiş yapmak mümkün. Her ne kadar, ikisini aynı anda kullanamasak da, geçiş yapabiliyor olmak güzel. Bunu yapmak için Registry (Kayıt Defteri) içerisinde, HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer altında yer alan RPEnabled’ın değerini değiştirmek gerekiyor. 1 değeri Metro arayüz, 0 değeri ise klasik Windows 7 start menüsünü temsil ediyor.

Her seferinde, geçiş için kayıt defterine gidip uğraşmaktansa, minik bir program ile bu işi yapmak daha kolay olacaktı. Registry konusunu anlatırken de hoş bir örnek olarak kullanabileceğimi düşündüğüm bu konuda, WinForms kullanarak basit bir uygulama hazrladım. Registry içerisinde yer alan RPEnabled değerini okumak ve değiştirmek için Microsoft.Win32 isimalanı altunda yer alan Registry sınıfının GetValue ve SetValue metotlarını kullandım.

Daha önce burada yazmış olduğum post üzerinden yola çıkarak siz de kendi uygulamanızı yazabilirsiniz.

NOT:

  • Registry güncellemesi sırasında sorun yaşamamak için uygulamanın Administrator olarak çalıştırılması gerekiyor.
  • Uygulamayı çalıştırmak için Microsoft .NET Framework 3.5 Service Pack 1 kurmanız gerekebilir.

5 Kasım 2011 Cumartesi

Windows Phone Mango için Geliştirici Araçları ve Kaynaklar

Developer Tools and Resources for Windows Phone Mango

Windows Phone Mango Release 2011

•Windows Phone SDK Tools: http://msdn.microsoft.com/en-us/library/ff402523(v=vs.92).aspx

•Windows Phone SDK 7.1: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27570

NOT: Visual Studio 2010 Service Pack 1 kurulmalı

Kinect Oyunları


Tüm Kinect oyunları bu video’da

ETRONIKA Kinect Bankacılık Uygulaması

Microsoft SQL Server 2012

Windows Phone ile siz konuşun o yazıp göndersin

Windows Phone - Put People First

Sadece sesinizi kullanarak, telefon ile arama yapabilir, kısa mesaj gönderebilir, ya da en yakın pizzacının adresini bulabilirsiniz. Windows Phone içerisindeki Speech modülü sayesinde bütün bunlar yapılabilir.

Aşağıdaki videoyu izleyerek Windows Phone ile, sesinizi kullanarak nasıl kısa mesaj göndereceğinizi öğrenebilirsiniz. Tek yapmanız gereken, başlat butonunu basılı tutup, “Text alıcı adı“ ifadesini dile getirmek. Tabii ki alıcı adı yerine contact listenizden birinin adını söylemelisiniz. Bu işlemin ardından ilgili kişiye mesaj yazabileceğiniz ekran açılacak. Sonrasında, mesajınızı konuşarak yazdırabilir ve “Send” (gönder) diyerek hands-free bir şekilde gönderebilirsiniz.