18 Ekim 2014 Cumartesi

C# TcpListener,TcpClient Kullanımı (Sunucu-İstemci Uygulaması)

Merhaba arkadaşlar

Sizlere Sunucu-İstemci uygulaması nasıl yapılır onu göstereceğim.

Öncelikle server kodlarımızı yazalım.

3

Şimdi client kodlarımızı yazalım.

4

Ve çalıştıralım.

5

Sonuç görmüş olduğunuz gibi çalışmakta fakat şuanda çoklu kullanıcı bağlanamaz. Coklu kullanıcı yapabilmemiz için Class yapıları kullanmamız lazım. Veya Socket kodları ile asekron şekilde yapabiliriz. Geliştirmesi size kalmış ben yol gösterdim :)

C# Linq Kullanımı

Merhabalar,

Linq ;  dizilerde,koleksiyonlarda ve listelerde sorgulama işlemi yapan .NET 3.5 ile ortaya çıkan bir teknolojidir.Linq in kullanımı sql sorgulama diline çok benzer o yüzden sql bilen birisi çok rahatlıkla linq yazabilir. Ayrıca linq veritabanı işlemlerinde de kullanılarak programcıya çok büyük bir katkı sağlar şimdi ufaktan Linq nasıl kullanılır bir göz atalım.

Tersten sıralama işlemi : 

1

En büyük sayı ve en kücük sayı

2

 

Adında kücük i VEYA büyük İ gecenler

3

Eleman sayısı bulma

4

Sayıların Toplamı

5

 

Sayıların Ortalaması

6

Aynı kayıtları teke indirip, tersten sıralama

7

Evet arkadaşlar ufaktan da olsa linq kullanımını gördünüz genelde basit şekilde anlatmaya gayret gösteriyorum çünkü bir insana karmaşık kodlar yazıp kafasını karıştırmaktansa işin temelini verip kendisinin üzerine koyması daha mantıklı diye düşündüm yardımcı olabildiysem ne mutlu bana kolay gelsin :)

 

 

 

 

C# Kendi Asenkron Methodlarımızı Oluşturalım ( Async, Await)

Merhabalar,

Bu yazıda sizlere C# da Asenkron metodlar nedir, neden kullanılır ve kendi asenkron

metodlarımızı oluşturmayı göstereceğim.

Asenkron metodlar birden fazla işin eş zamanlı çalışmasını sağlar örnek vericek olursak bir windows form programınızın olduğunu farz edin ve üzerinde 2 tane buton olsun. teki sms yoluyla müşterilere bilgi gönderiyor diğeride mail yoluyla bilgi gönderiyor varsayalım. Mail yoluyla bilgi göndermek için butona bastınız diyelim mailler gönderilene kadar sms ile bilgi gönder butona basamazsınız ve hatta formu hareket bile ettiremezsiniz işte bu noktada Asenkron metodlar yardımımıza koşuyor eğer biz işlemlerimizi asenkron olarak tanımlamış olsaydık bir işi yapmak için diğer bir işin bitmesini beklemeyecektik.

Şimdi ufak bir uygulama yapalım bir tane formumuz olsun ve üzerinde 2 adet buton olsun biri  100.000 den geriye doğru saysın diğeri 1 den 100.000 kadar saysın. Öncelikle işlemlerimizi asenkron metod kullanmadan yapalım.

1

Evet resimde görmüş olduğunuz gibi 1'den 100.000'e kadar say butonuna bastım işlem başladı bu işlem yürütülürken 100.000'den geriye dogru say butonuna basamadım çünkü program ilk iş bitmeden bu işe geçmeme izin vermedi. Peki bunları asekron bir şekilde yazıcak olsaydık nasıl yazardık hemen ona bir göz atalım.

Oncelikle butonlarımızın imzasının önüne async koyuyoruz bu butonun click eventinin içindeki metodun asekron şekilde çalıştırılacağı anlamına geliyor.

Ve imzası Task olan metodlarımızı oluşturuyoruz İleriSay(), GeriSay() adında...

Bu metodların da imzası Task olduğu için geriye Task değer döndüren işlem yapacağız.

İleriSay, ve GeriSay metodlarımızı butonların içinde çağıralım ancak çağırırken metodun önüne await ifadesini koymak zorundayız bu metodun asenkron şekilde bekleneceği anlamına gelmektedir.

Yalnız formumuzun constructor kısmına "CheckForIllegalCrossThreadCalls = false;" kodunu ekliyoruz yoksa programımız

"Çapraz iş parçacığı işlemi geçerli değil: 'listBox1' denetimine oluşturulduğu iş parçacığı dışında başka bir iş parçacığından erişildi." şeklinde hata verecektir.

Evet artık işlemlerimizi yaptığımza göre sıra geldi çalıştırmaya ekran görüntüsünde olduğu gibi artık işlemlerimizin ikisinde aynı anda çalıştırabiliriz :)

2

Benden bu kadar kolay gelsin :)

 

 

 

12 Ekim 2014 Pazar

C# Üzerinde MongoDB ile kayıt ekleme,güncelleme,listeleme ve silme işlemleri

Merhabalar,

Bu yazıda C# üzerinde mongoDB nasıl kullanıldığına dair ufak bir giriş yapacağız. mongoDB kurulumunu bilmeyenler

http://gumusburak.wordpress.com/2014/10/12/windows-uzerinde-mongodb-kurulumu buradan bakabilir

İlk olarak

http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-csharp-driver/

adresinden mongoDB nin C# driverlerini indirelim ve driverleri projemize referans olarak ekleyelim.

6

Ben Linq ve classlar ile ekleme,güncelleme,silme ve listeleme işlemlerini yapacağım.

İlk önce insert ve listeleme işlemini yapalım.

7

Şimdi ise güncelleme işlemini yapalım.

8

Şimdi silme işlemi yapalım.

9

işlemlerimiz bu kadar umarım yardımcı olabilmişimdir.

 

herkese kolay gelsin :)

 

Windows Üzerinde MongoDB Kurulumu

Merhabalar,

Bu yazıda Windows 8 İşletim sistemi üzerinde MongoDB kurulumunu göstermeye çalışacağım. Öncelikle  http://www.mongodb.org/downloads adresinden kendi işletim sistemi özelliklerimize uygun MongoDB yi indiriyoruz. Ben 64 bit olanı indiriyorum. Kurulum yapacağınız yeri belirleyin

C:\Users\Tufan\Desktop\Burak

dizininde kurulum yapmayı uygun gördüm. Bu dizin de MongoDB adında bir klasör oluşturup bu klasor içinde de logs ve data klasörleri oluşturuyorum indirmiş olduğumuz zipteki dosyaları zipten çıkarıp bin klasörünüde logs ve data klasörlerinin olduğu dizine kopyalıyoruz. ve logs dizini altında mongolog.txt adında bir dosya oluşturuyoruz.

1

 

 

Şimdi cmd ekranını sağ tıklayıp, yönetici olarak çalıştırıyoruz. ve aşağıdaki cmd komutlarını kendi dizinimize göre yazıyoruz. Benim dizinim biraz uzun olduğu için kod kalabalığı oldu biraz ..

2

 

Şimdi MongoDB Servisini çalıştıralım.

Çalıştır ekranına services.msc yazalım ve ekranımıza gelen servislerden mongodb olanı bulalım ve durumunu otomatik olarak değiştirelim.

3

hizmetin durumunu değiştirdikten sonra logs klasörü altında bizim mongolog dosyasından farklı olarak mongologs dosyası oluşturacak. bu mongologs dosyasını açalım. ve içinde port adı geçen bir kelime arıyalım ve karşısındaki port numarasını alalım.
4

daha sonra tarayıcı ekranımızı açalım ve localhost:27017 yazıp servisimizin doğru  çalışıp çalışmadığını kontrol edelim. ben  logs dosyamdan buldugum portu yazıyorum ben bu sizde belki farklılık gösterebilir diye sizden bu dosya içersinde port numarası arayın diye bu nedenden dolayı dedim.
5

İşte sonuç şuan da mongoDB servisim aktif. Aktif olmama durumunda sayfa yüklenemeyecek ve bu web kullanılamıyor standart ulaşım hatası alacaktık.

 

Herkese kolay gelsin.

JavaScript

JavaScript Nedir?    JavaScript web tabanlı bir programlama dilidir. Mayıs 1995 yılında Brendan Eich tarafından tasarlanmıştır. Kullanıcı et...