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:
kemal duran
1 Şubat 2015 Pazar
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.
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.
Etiketler:
anahtar kelime,
as,
c#,
inheritance,
is,
keyword
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.
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.
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.
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.
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>
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.
Kaydol:
Yorumlar (Atom)



