11 Ocak 2010 Pazartesi

www.ilkayilknur.com 'a taşındım...

Merhaba,
Uzun süredir aklımda olan kişisel blog'a geçişimi tamamlamış bulunmaktayım. Yaklaşık 2 senedir kullandığım blogger altyapısından bloğumu BlogEngine.NET altyapısına geçiriyorum ve bundan sonraki yazılarımı http://www.ilkayilknur.com adresinde yazıyor olacağım.
Görüşmek üzere

28 Aralık 2009 Pazartesi

INETA NEXT DENİZLİ ve Windows 7 Party

Merhaba,
Uzun süredir bloğa post gönderemiyorum. Açıkcası bunun tek sebebi yurtta internetimin olmayışı. Bunun yanında bloğumu artık kendi özel adresine taşıma isteğimin bulunması da bloğa post göndermemin önüne geçiyor. :)



Gerek bloğumdan gerekse Twitter'dan paylaştıklarımda önümüzdeki dönemde bizi pekçok teknolojinin beklediğini farketmişinizdir. Bunların başında Visual Studio 2010, C# 4.0 ,Silverlight 4.0 ve ASP.NET 4.0 gelmekte. Ancak internette araştırdığımız zaman bu teknolojilerle ilgili maalesef çok fazla kaynak bulunmamakta. Ancak INETA tüm bu teknolojileri ayağımıza getirerek Türkiye'nin dört şehrinde bizleri bekleyen bu teknolojiler ile ilgili seminerler düzenledi ve ben de bu seminerlerin son etabı olan Denizli seminerlerine katıldım.

İki gün boyunca oldukça zengin bir içerikle yeni teknolojiler hakkında bilgiler edindik. Belki de bizler için en büyük sürpriz olan birinci gün sonunda düzenlenen Windows 7 partisi idi. Oldukça değişik bir ortamda gerçekleşen bu parti ile ilgili aşağıdaki fotoğraf sanırım bir daha böyle bir Windows 7 partisinin düzenlenemeyeceğini gözler önüne sermektedir. Bu nedenle orda olduğum için çok şanslıydım ve çok güzel bir parti oldu. Parti sonunda ise pekçok hediye dağıtıldı ve Windows 7 pastası kesildi.





İkinci günün sonunda ise merakla beklenen "beyin" sahibini buldu. Seminerler sürecinde belki de en çok merak edilen şey beyinin ne olduğuydu. Evet beynin ne olduğunu belki de ilk kez burada okuyor olacaksınız. :) Öncelikle verilen beyin gerçekten bir beyindi. Daron Hoca'nın Amerika'da düzenlenen bir etkinlik sırasında aldığı ele alınınca beyin hissiyatı veren Microsoft beyni hediye edildi. Daron Hoca'nın deyimiyle bu beyin ne kadar mıncıklanırsa mıncıklansın yine de sonunda beyin şekline geri dönmekteydi. Otobüse yetişme acelesiyle etkinlikten kaçar bir şekilde ayrıldığımdan dolayı maalesef elimde fotoğrafı bulunmamakta ancak bugün içerisinde büyük ihtimal fotoğraflarına ulaşabilirsiniz.

Etkinlik boyunca bizlere ev sahipliği yapan Filiz ve Doruk'a çok çok teşekkür ediyorum. Adeta kendi evimizden farksız bir ortamda bizi ağırladılar. Ayrıca 2 gün boyunca çok güzel ve faydalı bir vakit geçirdiğmiz için Daron Yöndem, Oğuz Yağmur ve Uğur Umutluoğlu'na da çok teşekkür ediyorum.

İnternetim geldiğinde yeni blogda görüşmek üzere :)

29 Kasım 2009 Pazar

Microsot Student Partners Aralık Ayı Webinerleri

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.
Ben de 2 Aralık'ta C# 4.0 webinerinde konuşmacıyım.

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.

Aralık Ayı Webinerleri şöyle :

Tarih: 2 Aralık 2009
Saat: 20:00
Konu: C# 4.0
Konuşmacı: İlkay İlknur - Ege Üniversitesii
Blog:
http://ilkayilknur.blogspot.com/

Tarih: 16 Aralık 2009
Saat: 20:00
Konu: Expression Blend & Expression Design
Konuşmacı: Mehtap Tuzlu - Orta Doğu Teknik Üniversitesi

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.

Diğer aylarda da webinerlerimizden haberdar olmak için bizi takip etmeye devam edin...

27 Ekim 2009 Salı

Windows 7 Ege Bölgesi Akademik Lansmanı ve EgeBootCamp Silverlight Ayağı

Bugün daha önce duyurularına başladığımız ve organizasyonunu üstlendiğimiz Windows 7 Ege Bölgesi Akademik Lansmanını gerçekleştirdik. Yaklaşık 300-350 kişi alan Fen fakültesi Konferans salonunda oturacak yer kalmadı ve yaklaşık 100 kişi de lansmanı ayakta takip etti. Daron Yöndem'in de her zamanki olağanüstü sunumuyla Windows 7 tanıtımı tamamlandı.



Windows 7 lansmanı ile aynı gün ayrıca kendi bölümümüzde EgeBootCamp'i başlattık.EgeBootCamp programıyla beraber bölümümüzde yaklaşık 30 kişiye Silverlight 3.0,Windows Server,Sql Server ve Windows Phone eğitimi verilecek. Eğitimler sonunda ise katılımcılara BootCamp'e katılım belgesi verilecek. Bu kapsamda eğitimin ilk ayağını Silverlight 3.0 ile başlattık ve yine Daron Yöndem ile beraber çok keyifli 2 oturum gerçekleştirdik. Sıfırdan Silverlight'a giriş yapan Daron Hoca katılımcılara Silverlight ile ilgili temel bilgileri aktardı.



Açıkcası iki etkinlik için de özellikle son 2 haftadır yoğun bir çalışma içinde bulunduk ve başarıyla etkinliklerimizi gerçekleştirdik. Başta diğer Ege Üniversitesi MSP'leri olan Merve ve Cem'e sonra Denizli'den gelip bize destek olan Filiz ve Doruk olmak üzere bugün salonda bulunan diğer tüm MSP arkadaşlara teşekkür ediyorum.

Yeni etkinliklerde görüşmek üzere :)

26 Ekim 2009 Pazartesi

.NET Framework 4.0 ile gelen Karmaşık Sayı Desteği

Merhabalar,
Geçtiğimiz günlerde Visual Studio 2010 ve .NET Framework 4.0'ın Beta 2'sinin yayınlanmasıyla beraber gerek Framework tarafında gerekse programlama dilleri tarafında gelen yenilikler daha sık dillendirilmeye başlandı.
Bu yazımızda ise .NET Framework'e 4.0 versiyonu itibariyle dahil olacak olan System.Numerics isim uzayının bir üyesi olan Complex sınıfını inceleyeceğiz. Complex sınıfı herhangi bir karmaşık sayıyı ifade etmek için kullanılır ve karmaşık sayılar üzerinde çeşitli artimetik işlemler yapılmasına olanak sağlar.
Complex sınıfının constructor metotlarına baktığımızda :
  • Complex() => 0 (0,0) değerinde bir karmaşık sayı oluşturur.
  • Complex (double real, double imaginary) => Verilen real ve imaginary parametrelerine uygun karmaşık sayı oluşturulur. Karmaşık sayıların x+iy şeklinde ifade edildiklerini düşünürsek x real kısım y ise imaginary kısım olacaktır. Yaratılan kompleks sayının formu ise (real,imaginary) olacaktır.
Complex bir sınıfa doğrudan double yada integer değer de atayabiliriz. Atadığımız değer doğrudan kompleks sayının real kısmına atanmaktadır.
Öncelikle gelin beraber birkaç kompleks sayı oluşturalım ve bunları görüntüleyelim.

Complex sınıfı ile çalışabilmemiz için öncelikle projemize System.Numerics dll'ini referans etmemiz gerekmektedir.

Complex z1 = new Complex();

Complex z2 = new Complex(3, 5);

Console.WriteLine("z1={0}\nz2={1}", z1, z2);

z1 = 5;

Console.WriteLine("z1 son durum = {0}", z1);

Console.ReadLine();




z1'e yaptığımız atamayı z2'ye de yapmış olsaydık z2 karmaşık sayısı yine (5,0)olacaktı.Yani bu atamalarda imaginary kısım korunmamakta.


Ayrıca Complex sınıfı içerisinde karmaşık sayılar üzerinde gerek artimetik gerekse trigonometrik işlemler yapmak üzere tanımlanmış pekçok statik metot bulunmakta. Bu metotları kullanarak karmaşık sayılar üzerinde istediğimiz işlemleri yapabilmekteyiz.



Complex sınıfı içerisinde doğrudan real kısmı 1 olan karmaşık sayıyı döndüren One,real kısmı 0 olan karmaşık sayıyı döndüren Zero, imaginary kısmı 0 olan karmaşık sayıyı döndüren imaginaryZero fieldları bulunmakta.


Gördüğümüz gibi karmaşık sayılarla işlemler yapmanın artık integer veya double bir sayıyla işlem yapmaktan bir farkı kalmadı.

Bir sonraki yazıda görüşmek üzere :)

18 Ekim 2009 Pazar

C# 4.0 ile Dinamik Olmak

Merhabalar,
Daha önceki C# 4.0 ile ilgili yazılarımda (burada ve burada) da belirttiğim gibi C# 4.0 programlama dilinin teması Dinamik Programlama. C# programlama dilinin bugüne kadarki tüm sürümlerinde hep statik bir tip kontrolü bulunmaktaydı. Yani elimizdeki bir değişkenin ne tipte olduğu derleme zamanında biliniyordu. Böylece eğer o tipe ait olmayan bir metot çağırılırsa daha uygulama çalışmadan derleme hatası alınıyordu. Static olarak tip kontrolü yapılmasının bir takım avantajları olmasının yanında bir takım dezavantajları da mevcut. Örneğin sürekli olarak ilgili tipteki bir metodu çağırmak için dönüştürme işlemleri yapmamızın gerekmesi. Halbuki o nesnenin "Try" adında bir metodu olduğunu biliyoruz ancak o nesneyi kendi tipine çevirmeden bu metodu çağıramama gibi durum söz konusuydu.
C# 4.0 ile birlikte ise dynamic tipi kullanarak dinamik değişkenler oluşturabiliyoruz. Dynamic tipini kullanmamız dilin statikliğini yok etmiyor sadece static tip kontrolü aşamasını bypass ediyor. Çalışma zamanına kadar ise o değişkenle ilgili çalışma zamanında kullanmak üzere bilgi topluyor. Dynamic olarak tanımlanan bir değişken üzerinde istediğimiz işlemleri (Metot çağırma, Propertylerine erişme vs...) yapabiliyoruz. Derleyici bu değişkenin tipi ile ilgilenmiyor. Bu değişken bir COM API'sinde bir nesne olabilir yada HTML DOM nesnesi olabilir hiç önemli değil. Çalışma zamanına gelince ise elimizdeki değişken ilgili tipe çevriliyor ve bu tip üzerinden tanımlanan işlemler gerçekleştiriliyor. Eğer yazdığınız property yada metot o sınıfta tanımlı değilse bu sefer derleyici zamanında değil çalışma zamanında hata alıyorsunuz.
Örneğin aşağıdaki gibi bir Foo sınıfı olduğunu düşünelim.

class Foo

{

public void Test()

{

Console.WriteLine("Test Başarılı");

}

}


dynamic foo = new Foo();

foo.Test("Deneme");


Foo sınıfından türettiğimiz nesneyi dinamik olarak tanımlarsak ve Test metodunu parametresiz değil de parametreli olarak çağırırsak kod sorunsuz olarak derlenir ve çalışma zamanında RuntimeBinderException alınır.




Ayrıca dinamik tiplerle yapılan işlemlerin sonucu da bir dinamik tiptir. Örneğin dinamik olarak tanımladığımız bir değişkene herhangi bir sayıyı eklersek ve bu değeri de bir başka değişkene atmak istersek aslında dönen sonucun dinamik olduğunu mouse ile değişkenin üzerine gelerek görebiliriz.



Dinamik tiplerin kullanımına verilecek en güzel örneklerden biri de overload metotlar. Örneğin Math sınıfının içerisinde çeşitli matematik işlerini yapan pekçok metot bulunmakta. Bu metotların da aldığı parametrelere göre birçok overload tanımlanmış. Mesela Abs metodunun 6 overloadu bulunmakta. Bu overloadlar float,double,decimal gibi parametre tiplerine göre ayrı ayrı tanımlanmış. C#'ın eski sürümlerinde elimizdeki parametre tipine uygun olan metodu bulmak zorunda kalıyorduk. Ancak C# 4.0 ile beraber bu parametreyi dinamik yaparak ilgili metot seçimini tamamen derleyiciye bırakabiliyoruz.

C# 4.0 ile beraber gelen dinamik tiplerin daha pekçok kullanım alanı bulunmakta. Bir sonraki yazımda ise dinamik tiplerin COM API'leri kullanımını nasıl kolaylaştırdığından bahsedeceğim.
Görüşmek üzere,

12 Ekim 2009 Pazartesi

Telecenter - Europe Zirvesi 2009


imageBilgi toplumu, eğitim, iş hayatı, sosyal yaşam, cinsiyet eşitliği, yaşlılıkta bağımsız yaşayabilme, eğlence ve yaratcılık gibi yaşamın her alanına etki ediyor. Fakat hala Avrupa nüfusunun %30-40’ı çoğunlukla sosyo-ekonomik ayrışmalara sebep olan düşük gelir seviyesi, yetersiz eğitim, engelli olma, kültürel ve coğrafik izolasyon gibi sebeplerden dolayı bilgi toplumunun dışında kalma riski altında yaşıyor. eKatılım (eInclusion) ve ya başka bir deyişle sayısal katılım ekonomik ve sosyal ayrışmaları bertaraf etmek için bilgi ve iletişim teknolojilerini mobilize etme olanağı sağlıyor.

Telecentre-Europe, üyeleri arasındaki bilgi paylaşımını ve birbirinden öğrenmeyi teşvik ederek Avrupa’daki kamu internet erişim merkezlerinin (KIEM) etkisini arttırmak için çalışan bütünleştirici ve hareketli bir networktür. Avrupa’da 100 000’den fazla halka açık KIEM olduğu tahmin edilmektedir. Bu merkezlerde 250.000 kişinin istihdam edilmiştir ve bunun yanısıra 100.000’den fazla gönüllü hizmet bu merkezlerde vermektedir. Yine bu merkezlerin ortalama olarak bir yılda sadece Avrupa’da Bilgi ve İletişim Toplumundan yeterince faydalanamayan 25 milyon kişiye doğrudan hizmet verdiği tahmin edilmektedir.

Bilgi Toplumuna herkesin katılımını sağlamak amacıyla çalışmalar yürüten 100’den fazla KIEM yöneticisi, liderler ve paydaşlar İstanbul’da 14-15 Ekim tarihlerinde gerçekleşecek olan Telecenter Europe 2009 Zirvesinde bir araya geliyor. Bu zirvenin Nisan 2008’de Riga’da gerçekleştirilen Telecenter Liderler Forumunun devamı niteliğinde olup, çıktılarının geleceğe başarılı sonuçlar taşıması bekleniyor.

Avrupa’nın küresel ekonomik krizle mücadele ettiği şu dönemde, Telecentre-Europe ekonomik zorlukların aşılmasında ve bilgi toplumu ekonomisinin sunmuş olduğu fırsatlardan yararlanılmasında, sonuç odaklı yerel ve ulusal eKatılım programlarının nasıl faydalı olacağını göstermek istiyor. Zirve kapsamında katılımcılar günümüzün zorlu problemlerini beş başlık altında irdeleme fırsatı bulacaklar: İstihdam, Erişilebilirlik, Kapasite gelişimi, Vatandaşlık ve Sürdürülebilirlik.

TES_half_banner

TelecenterEurope 2009 Zirvesi
14-15 Ekim 2009, Istanbul Greenpark Hotel-Merter
Etkinlik web sayfasi : http://www.telecentre-europe.org/summit/2009/tes.php
Etkinlik programı: http://www.telecentre-europe.org/summit/2009/pdf/Telecentre-Europe_Summit_09_Programme.pdf