1 Şubat 2015 Pazar

Cast etmek mi, as kullanmak mı?

Değerli yazılımcı kardeşlerim, bir önceki yazımızda 'is' ve 'as' keywordlerinin kullanımından bahsetmiştik. ( c# keywordleri is as ) Tekrar hatırlatmak gerekirse, is anahtar kelimesi bir nesnenin belirtilen herhangi bir sınıfa ait olup olmadığını kontrol ediyordu. as ise bir nesneyi belirtilen bir sınıfa cast ederek ele alıyordu.

Şimdi aklınıza ne gerek vardı as anahtar kelimesine, zaten nesnenin başına sınıf ismini yazarak cast edebiliyorduk gibi sorular gelebilir. Elbette ki ikisi arasında bir fark vardır. Gelin bu iki işlem arasındaki farkı örneklerle açıklayalım.

Öncelikle as anahtar kelimesinin kullanımına bakalım:

30 Ocak 2015 Cuma

C# Keyword'leri: is - as

Merhabalar,

Bu yazımız da C# dilinde sıklıkla kullanılan iki tane anahtar kelimeleri (keyword) inceleyeceğiz.
Bildiğiniz üzere nesne yönelimli programlamanın temel prensibi her şeyi nesne olarak ele almaktır.
Nesneler ait oldukları sınıfın özelliklerini alırlar, yani sınıflar, nesnelerin temel taşıdır diyebiliriz.

C# dilini kullanarak geliştirdiğimiz herhangi bir masaüstü uygulaması veya web uygulaması veya konsol uygulamasında öyle durumlar karşımıza çıkabilir ki ele alınan nesnenin tipini orada belirsiz olabilir ve bu durumdan dolayı nesnenin özelliklerine erişemeyebiliriz. Buna benzer bir durumu nesne yönelimli programlamanın prensiplerinden biri olan kalıtım (inheritance) yapısında da görebiliriz.

28 Ocak 2015 Çarşamba

YouTube Video Kırpma Aracı

Merhaba arkadaşlar,

Youtube'da yüklü olan herhangi bir video üzerinde kırpma işleminin nasıl yapılabileceğini
sizlere anlatmaya çalışacağım.

Kullanacağımız araç: http://www.tubechop.com/

Youtube'da uzun süreli (1-2 saat) videolarda belli bir aralığı link göndermek veya bu aralığı
sitemize embed olarak eklemek isteyebiliriz. Bir dizi oyuncusunun, yayınlanan dizisindeki kendi
oynadığı sahneleri alıp kendi sitesine koyma isteği üzerine böyle bir araç arayışı içine girmiştim.

9 Nisan 2014 Çarşamba

Windows 8


Geçen günlerde hayatı hızlandırmak adına yeni bir bilgisayar aldım ve kurulum işleri, programlarla falan uğraşırken Windows 8 in bana bu konuda ne kadar yardımcı olduğunu keşfettim. Yeni bilgisayarımı açıp mail hesabımı ekledikten birkeç saniye sonra eski bilgisayarımın arkaplan teması, başlat menüsünün kutucuklarının pozisyon ve boyut bakımından birebir aynısı yeni bilgisayarıma da gelmiş ve yapmam gereken bir tıkla bunları yüklemek oldu.

Windows bilgisayarınızdaki bilgileri online saklayarak sizin her yerden bunlara ulaşabilmenizi sağlayan bulut bilişimin en güzel örneklerinden birini yapmış. Microsoft’un kullanıcılarına değer vererek yaptığı İşte bu özellik benim windows 8 i beğenmeme neden olan en güzel özelliklerden bir tanesi.

1 Mart 2014 Cumartesi

Linq to Sql

Merhabalar,
bu yazimizda Asp.Net ile Linq to sql kullanimini anlatmaya çalisacagiz.
(Sadece Asp.Net te degil diger .Net uygulamalarinda da bu yapiyi kullanabilirsiniz)

Öncelikle linq to sql nedir bundan bahsedelim.
Linq, program ve veri arasindaki iliskiyi baska bir boyuta tasiyan bir programlama metodolojisidir ve bir programalama arayüzü sunar. Linq to sql ise Linq'in bir elemani olarak SQL server veritabanindaki tablolari sorgulama görevi vardir.
Asagidaki resimde LINQ mimarisi özet olarak yer almaktadır.

Linq Mimarisi

27 Şubat 2014 Perşembe

Microsoft'ta İlk Günlerim (Msp KickOff'14)

Tüm okurlara merhaba,
küçüklüğümden beri hayalini kurduğum bu meslekte belki de hayatımın en önemli kararlarından birini vermiştim Msp'lik başvurusunu yapmakla.
İlk başta ben yapamam, bana göre değil, beni almazlar gibi nedenlerle homurdanmıştım, oturup bi düşündüm bu ünvanın hayalini kurdum. Bikaç gün sonra içimde büyük bir istek ve heyecan belirmişti. Yaptığım ikinci başvurudan sonra beklemeye başlamıştım. Arkadaşlarımla Ankamall de yemek yerken bu sevindirici haberi almıştım. O andaki mutluluğum inanılmazdı, Msp olmuştum.

Nedir bu Msp:
Microsoft Student Partners programı, bilgi ve tecrübelerini bulunduğu ortamda en iyi şekilde paylaşabilen, Microsoft tarafından seçilen ve üniversite öğrencilerinden oluşan topluluktur.
Bu topluluğa ait olanlara ise Msp ünvanı verilir.  Bu program her dönem yeni başvurulara açıktır ve https://www.facebook.com/mskampus sayfasından başvurular takip edilebilir.

10 Kasım 2013 Pazar

OpenCVSharp Kütüphanesi


   OpenCV (Open source computer vision library) genel olarak gerçek zamanlı görüntü işleme kütüphanesidir. C++ ile yazılmıştır ve yüz tanıma, hareket algılama, nesne takibi gibi zahmet isteyen işler kolaylıkla yapılabilmektedir.

   C# ile kullanabilmemiz için OpenCVSharp gibi bazı wrapperslar ortaya çıkmıştır. Şimdi OpenCVSharp ile nasıl uygulama geliştirebileceğimize göz atalım.





 1) Öncelikle OpenCv'nin Windows için 2.2 sürümünü indirip kuralım :

http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.2/
(OpenCV-2.2.0-win32-vs2010.exe isimli exe dosyası)

20 Eylül 2013 Cuma

Windows Azure Nedir


Son günlerde adını sıkça duyduğumuz bulut bilişimin Microsoft tarafındaki platformudur.
Azure platformu Microsoft’un dünyanın dört bir yanında bulunan veri merkezlerinde veri barındırma ve uygulama çalıştırmaya imkan tanıyan bir bulut hizmetidir.
Windows Azure aslında bir işletim sistemidir, herhangi bir yazılım geliştiricinin kullandığı Visual Studio, Sql Server, Sanal makine, Dosya sistemlerinin local makinada yer almadan internet üzerinden kullanılabilmesini sağlayan bir işletim sistemidir. İşletim sistemi olması ve bu hizmetleri sağlaması yazılımcıların iş yükünü büyük ölçüde azaltıp uygulamasına odaklanmasını sağlamaktadır.

Nasıl kullanılır :

Kullanıcılar kredi kartı bilgileri ile Windows Azure için bir lisans alırlar, ilk ay kullanılmak üzere 150$ lık bir deneme paketi aktif olur ve herhangi bir ücret  alınmaz, ardından kullanıcının belirleyeceği şartlar altında bir ücret tarifesi belirlenir ve kullanım miktarına göre aylık fatura gelir. Fatura tutarını belirleyen etmenler uygulamanın kullanıldığı çekirdek sayısı, RAM miktarı, Database ve Storage alanı vb.
En güzel özelliklerinden biride platform bağımsız olmasıdır. .Net ve yanısıra Node.js, PHP, Java, Phyton, Ruby ve Mobil platformlarında da destek verebilmektedir.

Hizmet Sunumu Modelleri :

Başlıca 3 hizmet bulunmaktadır, bu hizmetler sistemlerin kim tarafından yönetilmesiyle ayrışırlar. Ücretlendirme de hizmetler arasında farklılık gösterecektir.
·         IaaS(Infrastructure as a Service)
·         PaaS(Platform as a Service)
·         Saas(Software as a Service)



9 Eylül 2013 Pazartesi

C# ile Xml Read & Write İşlemleri

Xml (Extensible Markup Language) W3C tarafından tanımlanmış bir standattır. Xml veri depolamaya yarar ve  birçok dil tarafından kullanılmaktadır.  Günümüzde yazılımlar arasındaki iletişim çoğunlukla Xml yapısı ile yapılmaktadır.
Bu makalemizde C# dili ile xml dosya işlemlerinin nasıl yapıldığını inceleyeceğiz.

Xml Writing

System.Xml namespace'in altında yer alan XmlTextWriter sınıfını xml yazmak için kullanabiliriz.
Bu sınıfın metodlarını ve özelliklerini inceleyelim :

Formatting : yazıların hizalanıp hizalanmayacağı,
WriteStartDocument() : xml dosyasını yazmaya başlar,
WriteEndDocument() : xml dosyasının yazımını bitirir,
WriteStartElement() : yeni bir element(katman) oluşturur,  <Element>
WriteAttributeString() : elemente yeni bir attribute ekler
WriteString() : elementler arasına string ifade yazar,
WriteEndElement() : oluşturulan katmanı sonlandırır,   </Element>


7 Eylül 2013 Cumartesi

C# ile MongoDB Kullanımı

Merhabalar,
bu yazımızda MongoDB veritabanının c# ile nasıl entegre edildiğini örneklerle inceleyeceğiz.
NoSQL sistemleri kendi aralarında döküman tabanlıkey/value tabanlı ve grafik tabanlı olarak üç gurupta toplanırlar. MongoDB döküman tabanlıdır ve kullanılması en kolay olandır.
MongoDB'nin şu anki güncel sürümü 2.4.6'dır. http://www.mongodb.org/downloads adresinden ücretsiz olarak indirebilirsiniz.
Sistemimize uygun olanı indirdikten sonra C:\ altına mongodb isimli bir klasör oluşturup bu klasörün içine zip dosyasını çıkaralım.
Veritabanı dosyalarımızın tutulacağı C:\data\db klasörümüzün bulunması gerekiyor. ( Not : bu klasör sabittir ve farklı bir isimde olmamalıdır. )


Şimdi visual studio 2010 ile bir masaüstü projesi açalım ve http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-csharp-driver/ adresinden dll dosyalarımızı projemize referans olarak ekleyelim.



















Şimdi MongoDB veritabanımızı açmak için Komut istemimizi yönetici olarak çalıştıralım ve C:\mongodb\bin içindeki mongod.exe'yi çalıştıralım.


"admin web console waiting for connections on port 28017" mesajı gelmişse eğer başarıyla açılmış demektir.