Are you a {OS} Hero?

by Murat Duman 14. Mayıs 2008 01:56

İstanbul'daki Microsoft 2008 Lansmanı'nın üzerinden çok da zaman geçmedi. Heroes Happen {Here} temasıyla gerçekleşen bu etkinlikte Windows Server 2008, Visual Studio 2008 ve SQL Server 2008 ürünleri ile ilgili sunumlar gerçekleşmişti hatırlarsanız.

Bu ürünleri sadece Microsoft mu çözümler üretirken kullanıyor? Soruya verdiğimiz hayır yanıtıyla birlikte bazılarını da sayalım: Microsoft Partners yani iş ortakları, doğrudan iş ortağı olarak geçmeyen şirket ve kurumlar, öğrenciler ve birçok "freelancer" yazılım geliştirici. Hatta "hadi ordan" laflarını da görmezden gelerek buna açık kaynak yazılım geliştiricileri de ekleyelim!

Bence çok da hoş oldu. Microsoft ve Open Source kavramları sürekli bir mıknatısın iki kutbu olarak algılansa da http://www.microsoft.com/opensource sitesi uzun süredir açık ve open source kavramını bir de Microsoft gözüyle size aktarmaya çalışıyor.

Hatta daha önceki topluluk siteleri yazımda da bahsettiğim gibi PORT25 isimli bir topluluk sitesi bile var. Dahası sourceforge kadar kaliteli bir Open Source projeleri barındırma portaline sahip: Codeplex

Peki siz Open Source kahramanı mısınız? http://www.microsoft.com/opensource/heroes/default.mspx sitesine bir göz atın derim.

Hazır ziyaret etmişken size ücretsiz olarak gönderilecek olan bir Hero Hack paketinin de sahibi olabilirsiniz. Bir de olaya burdan b(p)akın: https://microsoft.order-7.com/opensource/

ATOM Tehlikesi!

by Murat Duman 11. Mayıs 2008 17:43

Oyun Fikirleri “ATOM”da Hayat Bulacak!

Oyun geliştirme ve animasyon teknolojileri alanındaki Ar-Ge faaliyetlerinin teşvik edilmesi ve mevcut fikirlerin ticarileşmesini hedefleyen “ODTÜ Teknokent Animasyon Teknolojileri ve Oyun Geliştirme Merkezi” (METUTECH-ATOM) 14 Mayıs 2008 tarihinde saat 17:00’de düzenlenecek özel bir törenle açılacak.

Orta Doğu Teknik Üniversitesi (ODTÜ) Teknokent, teknoloji tabanlı girişimciliği desteklemek amacıyla, tüm dünyada 30 milyar dolar büyüklüğündeki oyun ve animasyon teknolojilerinin yarattığı pastadan Türkiye’nin de katma değer yaratarak pay alabilmesi için, 1 yıldan uzun süre boyunca altyapı çalışmaları devam eden bu merkezi hayata geçirmeye hazırlanıyor.

Genç girişimcilere oyun geliştirme hayallerini ve yaratıcı fikirlerini gerçeğe dönüştürme olanağı sağlanacak merkezde; akademisyenlerin, firmaların ve öğrencilerin bir arada çalışacağı, sektörün tümünü besleyen bir ekosistem ve farklı disiplinlerde uzmanlaşmış kümeler yaratılacak. Dijital teknolojiler konusunda toplum bilinci yaratmanın ana hedeflerden biri olması nedeniyle, oyun ve animasyon teknolojileri konusunda bir bilgi ve tecrübe paylaşım platformu oluşturmak için çalışmalara başlandı.

ODTÜ Teknokent Animasyon Teknolojileri ve Oyun Geliştirme Merkezi’nin bu akademik dönem için online başvuruları, 30 Mayıs 2008 tarihine kadar devam edecek. (http://www.metutech.metu.edu.tr/atom)

Merkezin sunduğu altyapı ve eğitim imkanlarından faydalanacak olan öğrenciler, girişimciler ve iş fikrine sahip proje grupları, yapılan online başvurular içerisinden seçilecek. Seçilen öğrenciler yaz dönemini de kapsayan uzun bir süre boyunca, 3 Boyutlu tasarımdan, oyun motoru geliştirmeye; senaryo ve kurgudan, iş planı yazmaya kadar geniş bir yelpazede, Türkiye ve yurtdışındaki çok farklı uzmanlardan ve akademisyenlerden düzenli olarak eğitim ve danışmanlık alacaklar.

Merkez oyun geliştirme konusunda öncü kuruluşlar arasında yer alan Microsoft, Intel, ve Exper tarafından destekleniyor. Bu kuruluşlar merkezin ihtiyaç duyduğu donanım ve eğitimleri sağlamakla birlikte, merkezde geliştirilecek projelerin hem gelişim hem de pazarlama aşamalarında farklı destekler verecek. Ayrıca, oyun teknoloji dalında tüm ödülleri toplayan CRYSIS oyununun ve CryENGINE 2® oyun motorunun yapımcısı CRYTEK, başvuranların sayısına, niteliğine, motivasyon ve ilgisine göre, merkeze vereceği desteğin boyutunu belirleyecek.

Mekanist misin değil misin?

by Murat Duman 11. Mayıs 2008 02:19

Bu hafta İstanbul'daydım. Microsoft Imagine Cup 2008 Finalleri ve Blog Konferansı 2008'a katıldım bu iki günlük süre içerisinde. İkisindende ilerleyen yazılarda bol bol bahsedeceğim. Bu yazımızın içeriği ise uzun zamandır kullandığım bir sitenin, aynı zamanda sanal bir mekanın resmi olarak açıldığını size duyurmak.

Sanal alemdeki sosyal iletişim sitelerinin aksine kullanıcıların birbirlerini çevrelerindeki işletmeler hakkında bilgilendirmelerini amaçlayan “Sosyal Yaşamın Mobil Rehberi” sloganıyla yola çıkan ekip, şimdilik İstanbul ile sınırlı olan ve bünyesinde farklı kategorilerde yaklaşık 4000 adet mekan bulunduran kullanıcı tabanlı paylaşım platformunu hayata geçirmiş bulunuyor.

Alışveriş , Restoran , Bar&Gece Klübü , Cafe , Güzellik Merkezleri , Turizm , Sağlık ve Eğitim gibi oldukça geniş bir kategori yelpazesi sunan Mekanist platformu ana kategorilerin dışında kullanıcıların hizmetine Akdeniz Mutfağı , Uzakdoğu Mutfağı , Vejeteryan veya Ev Yemekleri gibi  daha özelleşmiş içerikleri de sunmakta.

Kitleler arası paylaşımı arttırarak kullanıcıların birbirlerine tecrübelerini ve tavsiyelerini aktarmalarına yardımcı olabilecek bir platform olarak tasarlanan Mekanist.Net bu alanda söz konusu olan ciddi bir ihtiyacı kapatma yolunda ilerliyor.Mekanist bünyesinde şuan itibariyle tam olarak 12 adet Ana Kategori ve bunların altında onlarca özelleşmiş kategoriler yer almakta.Yapılan şey tamamiyle sanal ortamdaki verileri belli bir düzen içinde saklayıp  bunu insanların hizmetine sunmak.Şuan sadece İstanbul ile sınırlı hizmet veren Mekanist.Net ‘ e internet ortamından www.mekanist.net  adresinden ulaşabilirsiniz.

Site kurucuları Ali Servet Eyüboğlu, Eren Baydemir ve Ufuk Kılıç'a bir tebrik de ben etmek istiyorum. Hatta görüşmelerimizde de mekanist ile ilgili yeni fikirleri eklemekten geri kalmadığımdan tüm mekanlarda adım çıkacak diye korkuyorum :) Yenilikleri 4 gözle bekliyoruz. 

ODTÜ Ar-Ge Günleri 08

by Murat Duman 28. Nisan 2008 16:05

28 ve 29 Nisan 2008 tarihlerinde ODTÜ Kültür ve Kongre Merkezi'nde ARGE Topluluğu'nun düzenlemiş olduğu ODTÜ ARGE Günleri 08 isimli etkinlik düzenlenmektedir. ARGE ile ilgilenen, ARGE hakkında bilgi almak isteyen herkesi ODTÜ KKM'ye davet ediyoruz. Benim de görevli olarak yer aldığım bu etkinlikte Prof Dr. M. Yaşar Özden'in kurduğu, Instructional Technologies Laboratory - ITL (Öğretim Teknolojileri Laboratuvarı) bünyesinde yapılan araştırmalar ve geliştirilmiş uygulamalar katılımcılarla paylaşılmaktadır. Bunlardan en önemlisi ise bir çözüm olarak sunulan ITL-Learning Gateway ürün ailesi. Konu hakkındaki ayrıntılı bilgi için http://itl.ceit.metu.edu.tr adresini ziyaret etmeyi unutmayınız.

Bunların yanı sıra etkinlik alanında görebileceğiniz birbirinden farklı projeler de yer alıyor. 3 Boyutlu televizyondan askeri amaçlar için geliştirilmiş cihazlara kadar birçok araştırmayı incelemeniz, yakın gelecek hakkkında fikirler edinmeniz mümkün.

Back to Work! :)   

BlogEngine 1.3 Kritik Açık ve Çözümü

by Murat Duman 17. Nisan 2008 01:11

BlogEngine 1.3.1.0 ve 1.3.0.29 sürümlerinden düşük sürümler kullanan BlogEngine kurulu site sahiplerini etkileyen ciddi bir açık yakın zamanda açıklandı. Çözüm için http://codeplex.com/blogengine sayfasından 1.3.1 güncel sürümünü indirebilir ya da son sürümleri kendiniz derliyorsanız şu değişiklikleri gerekli dosyalarda yapabilirsiniz.

Not: Aşağıda anlatılanlar bilgilendirme amaçlıdır. Anlatılanların uygulanmasından dolayı oluşan sonuçlar bu yazının yazarının sorumluluğunda değildir.

Öncelikle BlogEngine.Core.dll'i oluşturan BlogEngine.Core projesinin altında  "\Web\HttpHandlers\JavaScriptHandler.cs" dosyasında bulunan RetrieveLocalScript metodunu sadece javascript uzantılı dosyalara ulaşacak şekilde değiştirmeniz gerekiyor.

Açığın bulunduğu kod parçası:

[code=csharp]/// <summary>
/// Retrieves the local script from the disk
/// </summary>
  private static string RetrieveLocalScript(string file)
  {
   string path = HttpContext.Current.Server.MapPath(file);
   string script = null;

   if (File.Exists(path))
   {
    using (StreamReader reader = new StreamReader(path))
    {
     script = reader.ReadToEnd();
     script = StripWhitespace(script);
     HttpContext.Current.Cache.Insert(file, script, new CacheDependency(path));
    }
   }

   return script;
  }[/code]

Açık kapatılmış hali:

/// <summary>
  /// Retrieves the local script from the disk
  /// </summary>
  private static string RetrieveLocalScript(string file)
  {
   if (!file.EndsWith(".js", StringComparison.OrdinalIgnoreCase))
   {
    throw new System.Security.SecurityException("No access");
   }

   string path = HttpContext.Current.Server.MapPath(file);
   string script = null;

   if (File.Exists(path))
   {
    using (StreamReader reader = new StreamReader(path))
    {
     script = reader.ReadToEnd();
     script = StripWhitespace(script);
     HttpContext.Current.Cache.Insert(file, script, new CacheDependency(path));
    }
   }

   return script;
  }

Yukarıda görüldüğü gibi öncesinde bu metod sizin belirttiğiniz sitenizdeki tüm dosyaları geri getirecek şekilde çalışıyordu. Daha açık konuşmak gerekirse http://www.muratduman.net/js.axd?path=web.config şeklindeki bir adresi tarayıcınıza yazdığınızda size geri dönen js.axd dosyasını kaydedip içine baktığınızda sitedeki web.config dosyasını görebilirdiniz (Şu an benim sitemdeki açık kapatılmış durumda). Bunun üzerine gidip http://www.muratduman.net/js.axd?path=App_data/users.xml şeklinde bir adres yazıp salt metin olarak kaydedilmiş olan tüm şifreleri de almanız söz konusu.

Ayrıca search.aspx sayfasında da sonuçlar QueryString'den Encode edilmeden alınıyordu.

 <input type="text" name="q" id="q" value="<%=Request.QueryString["q"] %>" onkeypress="if(event.keyCode==13) SearchPage()" />

Bu bölüme de uygulanabilecek bir enjeksiyon ile site üzerinde istediğiniz işlemi yapmanız mümkün. Düzeltmek için ise kök (root) dizinde bulunan search.aspx sayfasındaki yukarıdaki kısmı bulup aşağıdaki HtmlEncode edilmiş şekli ile değiştirmeniz gerekiyor. (1.3.1.0 ve 1.3.0.29 ve üzeri sürümlerde açık kapatılmış durumda) 

<input type="text" name="q" id="q" value="<%=Server.HtmlEncode(Request.QueryString["q"]) %>" onkeypress="if(event.keyCode==13) SearchPage()" />

BlogEngine kullanan arkadaşlar lütfen bu açıkları en kısa zamanda kapatalım ve bloglarımızı yeni sürümlerine yükseltelim. Sitelerimizden diğer BlogEngine sahiplerine de duyurmaya özen gösterelim. Şifrelerimizi de kısa aralıklarla değiştirmeyi unutmayalım.

P.S: Uzun bir aradan sonra yazılarıma ve blog'uma tekrar geri döndüm. Kritik birşeyler gerekiyormuş demek ki :)

Duyurular için öncelikle Burak Sarıca başta olmak üzere Berk Gürakan ve Ali Rıza Babaoğlan'a teşekkürler.

BlogEngine Hatalarından Kurtulmak

by Murat Duman 25. Mart 2008 15:45
Gelen e-postalardan anladığım kadarıyla en çok yaşanılan sorun dizin erişimleri ile ilgili. Öncelikle BlogEngine ilk çalıştırıldığında ya da herhangi bir işlem yaparken karşınıza aşağıdaki gibi bir hata çıkabilir;

Server Error in '/BlogEngine' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>


Böyle bir hata mesajı bize gerçek sorun hakkında bilgi vermemekte. Bu sebeple hemen Web.Config dosyasını açıp <customErrors mode="On"/> yazılı ifadeyi <customErrors mode="Off"/> ifadesi olarak değiştirelim. Böylece hatanın hangi sayfa ve kod satırı ile ilgili olduğunu ayrıntılı olarak görebileceğiz.

Gerekli ayarlamayı yaptıktan sonra karşımıza yetki sorunu ile ilgili aşağıdaki gibi bir hata gelebilir. Bunu çözmek için ise IIS 5.1 kurulu ise (Windows XP) MakineAdı\ASP.NET kullanıcı hesabı için App_Data klasörü ve alt klasörlerine Read+Write (Okuma ve Yazma) izinlerini vermeniz gerekiyor. Eğer bilgisayarınızda Windows Vista yüklü ise IIS 6.0 ve üzeri kurulu olabilir. Böyle bir durumda "Network Service" adındaki hesap için App_Data klasörüne ve alt klasörlerine (Recursive) Read+Write izinlerini vermeniz gerekiyor.
Halen hata almaya devam ediyorsanız. Lütfen bu yazıya yorumlarınızı gönderin ve çözmeye çalışalım. İyi çalışmalar.



Server Error in '/BlogEngine' Application.
Access to the path 'c:\inetpub\wwwroot\BlogEngine\App_Data\users.xml' is denied.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.UnauthorizedAccessException: Access to the path 'c:\inetpub\wwwroot\BlogEngine\App_Data\users.xml' is denied.

ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6) that is used if the application is not impersonating. If the application is impersonating via <identity impersonate="true"/>, the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.

To grant ASP.NET access to a file, right-click the file in Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.

SharePoint Semineri: Galatasaray Üniversitesi

by Murat Duman 4. Mart 2008 16:28

Yakın dostum Tayfun Akçay ve sevgili arkadaşım Ali Babaoğlan'ın günlüklerindeki seminer duyurusunu 13 Mart'da İstanbul'dayım Ankara'ya gelemiyorum diyenler için ben de yansıtmak istiyorum.

13 Mart günü saat 14:30-17:00 arasında Galatasaray Üniversitesi Seminer Salonu'nda değerli Emre Kutlu ve Novatro MOSS Ekibi; akademisyen, IT yöneticileri ve öğrencilere Sharepoint 2007 Server hakkında detaylı bir seminer veriyor olacaklar. Sharepoint Server'ın ne gibi avantajlar sunduğunun katılımcılara demolarla aktarılacağı ve SharePoint 2007 ile içerik yönetimi, Share Point 2007 ile doküman yönetimi, Share Point 2007 ile iş çözümleri gibi detaylı konuların yer alacağı semineri kaçırmamanızı öneririm.

Bu etkinliğin gerçekleştirilmesinde büyük emeği olan GS Üniversitesi MSP'si Emre Çalışır'a teşekkürlerimizi iletiyoruz.

BlogEngine'e Geçiş

by Murat Duman 28. Şubat 2008 22:35

Blog Platformları uzun zamandır popüler. Bu konuda Türkiye'de de güzel girişimler var. Türkiye'de sadece spaces.live.com adresi üzerinde 10 milyon adet blog mevcut ve günlük 6 milyon blog girişi yapılıyor. Bunlar dışında BlogSpot, Blogcu, WordPress gibi sitelerde de ne kadar çok Türk yazarın olduğunun farkındasınızdır diye düşünüyorum. Birden bu istek nerden çıktı ama? Yıllardır içimizde tuttuğumuz, yatağımızın altında sakladığımız günlükleri şimdi neden insanlarla paylaşmaya can atıyoruz? Artık içeriği biz üretiyoruz. Dünya bu kadar yoğun bir çalışmayı başka hiçbir zaman diliminde görmedi. En büyük fabrika olan internet için tüm insanlık hergün dur durak bilmeden üretiyor, çalışıyor ve paylaşıyor. Bunun getirileri ve götürülerinden burda bahsetmeyeceğim. Paylaşıma geçmek için ben de kendi sitemde BlogEngine kullanıyorum. Neden BlogEngine ona bir bakalım.

Neden BlogEngine?
-Açık Kaynak (Open Source)
-.NET ile yazılmış (az çok ben de anlıyorum :) )
-Geliştiren kişilerin bloglarını takip ediyorum, emin olun yakın zamanda birçok site buna geçiş yapıyor olacaklar.
-Mono desteği var (Bu konuda makale yazacak arkadaşlar e-posta gönderirseniz çok sevinirim)

Ne gibi özellikleri var?
-Web 2.0 (kötü birşey sanırım :P )
-Widget'lar (Vista Sidebar'daki özellikler gibi yeni çıkanları sayfanız içinde sürükle bırak şeklinde ekleyip yerlerini değiştirebilirsiniz)
-Çoklu yazar desteği (aynı blog üzerinden birden fazla yazar yazı yazabilir, yönetici kullanıcıları yönetebilir)
-Birbirinde güzel temalar (kendiniz de geliştirebilirsiniz)
-XHTML uyumlu
-Genişletilebilir (Yönetim kısmından ulaşacağınız extensionlar ile yeni özellikleri sitenize kolayca uygulayabilirsiniz. Çoğu zaman kod yazmanıza bile gerek kalmaz)
-Arama (Gerçekten çok kaliteli bir arama altyapısı var. OpenSearch standartlarını kullanıyor)
-Eski blog sitenizden BlogEngine sorunsuz (az sorunlu) geçiş. BlogML ve RSS destekli olan tüm blog siteleri BlogEngine'e kolaylıkla geçebilirler
-Gelişmiş yorum sistemi ve daha sayamayacağım birçok özellik mevcut durumda.

Lafı fazla uzatmadan giriş seviyesindeki ilk yazı ile BlogEngine'e bir merhaba diyelim. Makale demeye dilim varmadı, çünkü teknik birşey değil. Ama teknik olanları da yakın zamanda yerlerini alıyor olacaklar.

Yazılar için "Öğren"'den "Oku" bölümüne geçiyoruz: BLOGENGINE.NET ile Blog tutmaya başlamak (Seviye: Giriş)


Yorumlarınızı bekliyorum.

Silverlight Eğitimi Sonrası Görüşler

by Murat Duman 23. Şubat 2008 02:04

Az önce de Daron Yöndem'in blog'unda farkettiğim üzere, S2B Program sitesine 24-26 Ocak arası benim de almış olduğum Silverlight Eğitimi videosu eklenmiş. Burcu Kutlu'ya videoyu son haline getirdiği ve bizlerle paylaştığı için çok teşekkür ediyorum. http://www.s2bprogram.com/turkey/ adresinden görüntüleyebileceğiniz video Silverlight Streaming üzerinden yayınlanıyor. Siz de streaming servislerini denemek isterseniz http://silverlight.live.com/ adresine bir göz atın.

Gençsen Geleceksin-Gazi Üniversitesi

by Murat Duman 21. Şubat 2008 18:32

Gençsen Geleceksin etkinliğinin 22. durağı olarak 19 Şubat Salı günü Gazi Üniversitesi'ndeydik. Sabah 10'da Nuri Çankaya'nın etkileyici konuşmasıyla başlayan ilk oturum Turkcell Ar-Ge'den Mehmet Bey'in Mobil ve Internet Teknolojileri dünyasında gelişmeler ve Turkcell'in geleceğe bakış açısıyla devam etti. İkinci bölümde ise yakın dostum Tayfun Akçay "Yakın geleceğin tasarım teknolojileri" konusunda keyif veren bir konuşma gerçekleştirdi. Etkinliğe katılan yaklaşık 140 civarındaki öğrencinin hayatlarında olumlu değişiklikler yapmış olmayı umut ediyoruz. Açıkçası; lise ve üniversite öğrencilerinden gelecek yeni açılımlar ile toplum olarak sahip olduğumuz potansiyeli daha faydalı kullanabileceğimizi düşünüyorum. Bulunduğumuz noktadan daha ileriye ilerlerken bunu hızlandıracak araçları kullanmak ve gereken yerlerde konunun uzmanlarından destek almanın da gerçekten faydası olacağına inanıyorum.

Konudan fazla uzaklaşmadan yaklaşan yeni kırılımlara baktığımızda, mobil alanda, özellikle 3G (3. nesil) ihalesinin 2008 yılı içinde (büyük ihtimalle) kabul edilmesiyle birlikte büyük değişiklikler olacağı görüşündeyim. Bunun farkında olan şirketler 7.2 Mbps bantgenişliği sağlayan 3G uyumlu uygulamaları, servisleri yazmaya bunlar üzerinden iletişimlerinin testlerini yapmaya başladılar bile.

Peki Türkiye 3G'ye ne kadar çabuk uyum sağlayacak?

Geçtiğimiz yıl Türkiye'de satılan 900.000 telefonun 3G desteği var. Çoğumuzun sadece şekli, rengi, birkaç özelliği diğerlerinden farklı ya da sadece ucuz olduğu için aldığı telefonlar halihazırda 3G uyumlu, NFC (Near Field Communication) teknolojisini destekliyor. Bu açıdan bakıldığında geçişin sandığımız kadar zor ve sancılı olmayacağını düşünüyorum. Tabii, kafalarının içi örümcek ağları ile örülmüş insanlar çıkıp teknolojik gelişmelere engel olmaya çalışmazlarsa...

Misafirperverlikleri ve ilgileri için Gazi Üniversitesi akademisyenlerine ve öğrencilerine çok teşekkür ediyoruz. Ayrıca, Turkcell PDA'in "Gazi" isimli arkadaşımıza çıkması da gerçekten ilginç bir durum :)

Sunumları http://www.gencsengeleceksin.com adresinde bulabilirsiniz.

 

Powered by BlogEngine.NET 1.4.0.1
Theme by Mads Kristensen

Yazar Hakkında

Murat Duman Murat Duman
Microsoft Student Partner, Community Lead

E-posta Send mail

Son Yorumlar

Comment RSS

Yasal Uyarı

Bu sitede sunulan tüm bilgi, dökümanların kullanımından doğacak sorunlardan yazar sorumlu tutulamaz. Bu site ve günce(blog) işverenimin görüşlerini, amaçlarını, planlarını veya stratejilerini temsil etmez. Tüm yazılanlar aksi belirtilmedikçe benim fikrimdir. Uygunsuz yorumlar silinecektir.

Copyright 2008 © Murat Duman