Programlama
C# ta Multilanguage kullanımı
7 Mar

C# ile yazmış olduğunuz bir programın diğer dillerin desteğini eklemek istediğimizde c# ın multilanguage özelliğini kullanacağız. Bu işlemi diğer yollardan da yapabilirdik fakat biraz zorlanabiliriz. Öncelikle formumuza bir adet Resources dosyası ekliyoruz . More >
C# ta serialization ve deserialization işlemleri
7 Mar
C# ta serialization ve deserialization işlemleri
C# t serileştirme işlemleri: Oluşturduğumuz nesnelerin bilgilerini içeriğini bilgisayarımızın herhangi bir yerine kaydederek depolama işlemi olarak açıklayabiliriz.
.Net içerisinde çeşitli serileştirme yöntemleri vardır (binary, xml, SOAP) biz binary yani ikili serileştirmeyi inceleyelim.
Öncelikle serileştirme yapacağımız sınıfın ISerializable interfaceni desteklemesi gerekir. Binary serileştirme diğer serileştirmelere göre daha hızlıdır fakat içeriğini 2’lik sistem de olduğu için okuyamayız. Binary serileştirme işlemini yapabilmek için System.Runtime.Serialization.Formatters.Binary kütüphanesini ekliyoruz. Basit bir class yazarak bunu binary formata dönüştürüp bilgisayarımıza kaydedelim. More >
C#’ta reflection kullanımı
6 Mar
C# ile kod yazarken hep modüler programlamayı merak ederdim pek de kaynak yok bu konuda. Programlarımda dll ile çalışmak ve ilerde programın geliştirilmeye açık olması buna örnek olarak update veya eklentileri örnek verebiliriz.
Siz bir dll oluşturuyorsunuz başkası sizin dll nizi kopyalarak kendi programında kullanabiliyor. Modüler programlama denen şey bu heralde
Aslında bu konuya yoğunlaşmam sinan arkadışım hala ne işe yaradığını çözemediğim Toplu adlandırıcı programının betasını
incelememden sonra olmuştur. More >
C#’ ta uygulama kısayolu oluşturma
6 Mar
Arkaplan-Resmi:com sitemi biliyor musunuz, bilmiyorum ? Eğer biliyorsanız bu site için yaptığım duvarkağıdı değiştiriciyi belki görmüşsünüzdür. Tee 10 ay önce yapmıştım o programı. Eksikleri çoktu hatta yeni bir sürüm üzerinde çalışıyordum. Bu arada eski sürümünü de güncelleyeyim dedim ki, şu yüzden: son zamanlarda indiren kişi sayısı anlayamadığım bir şekilde arttı. Bende yarım yamalak çalışan bir program kullanmasınlar diye eski sürümü güncelledim. More >
Singleton Design Pattern
6 Mar
Tasarım Desenleri (Design Pattern) ilk duyduğunuzda aklınıza gelen Kullanıcı Arayüzü ile alakalı bir terim değildir. Bunlara, uygulama kodları için oluşturulmuş kalıplardır diyebiliriz. İlk bakışta insana garip gelebiliyor ama öğrenmekten zarar çıkmaz. Belli olmazi bir gün lazım olur.
Baştan uyarayım bu makaleyi anlayabilmek için nesneye yönelik programlamayı bilmeniz gerekmektedir.
Burada Singleton deseninden bahsedeceğim. İlk önce şunu açıklığa kavuşturalım. Bu nerelerde lazım olabilir.
Bir örnekle açıklamaya çalışayım. Bir seçenek yönetici sınıfımız olsun. Bu sınıf uygulamamızda kullanacağımız işlemler için kullanıcı seçeneklerini yöneten özelliklere(property) sahip olsun. More >
‘Microsoft.Jet.OLEDB.4.0′ sağlayıcısı yerel makine kayıtlı değil hatası
20 Şub
C# ile veritabanı bağlantıları üzerine bir proje vermişti hoca SQL server ve bunun dışındaki diğer veritabanlarına bağlanmak için registy e connection bilgilerini yazacaktık.SQL server la ilgili kısmı yazarken hiçbir sorunla karşılaşmadım fakat access veritabanına bağlanmak istediğimde kodların hepsi doğru olmasına rağmen ‘Microsoft.Jet.OLEDB.4.0′ sağlayıcısı yerel makine kayıtlı değil diye bir hata verdi. More >
Asp.net XML Web Servislerinin Kullanılması
16 Şub
Asp.net XML Web Servislerinin Kullanılması
Diyelim ki internet üzerinden alışveriş yapılan bir sitenin sahibiyiz müşteri internetten bir laptop sipariş etti bildiğimiz gibi dolar kuru sabit değildir o anda çıkmış yada düşmüş olabilir bu gibi durumlarda xml web servislerini kullanarak işimizi halledebiliriz. Ana bir bilgisayar olur(örneğin merkez bankasının döviz kurları olabilir.) ordaki euro dolar ve altın kurlarını kullanıcı işlem yaptığı anda o makineler xml olarak çekip kullanırlar böylece güncel kur alınmış olur. biz şimdi buna benzer bir uygumla geliştirelim .
Öncelikle visual studio yu açıp asp.net web service application açıyoruz.

bize bir “hello world ” örnek uygulaması oluşturulmuş halde geliyor.
biz aşağıdaki gibi döviz ve altın bozdurma için kullanacağımız bir servis yazacagız
Uygulamanın kodlaması aşağıdaki gibidir

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
namespace WebService2
{
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://serdardemir.net/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
private IContainer componenets = null;
public Service1()
{
InitializeComponent();
}
public int e=2;
public int altin = 53;
protected override void Dispose(bool disposing)
{
if (disposing&&componenets!=null)
{
componenets.Dispose();
}
base.Dispose(disposing);
}
private void InitializeComponent()
{
}
[WebMethod]
public int harfsayisi(string a)
{
return a.Length;
}
[WebMethod]
public int EuroBozdur(int a)
{
return a * e;
}
[WebMethod]
public int AltinBozdur(int Gram)
{
return Gram * altin;
}
}
}


Gelelim açıklama kısmına web servisimize eklemek istediğimiz işlemi altın döviz bozdurma vs… fonksiyonlarının başına [webmethod] yazıyoruz. Ben bu uygulamayı local de çalıştırdım aslında verileri çekeceğimiz ana bilgisayarın adını [WebService(Namespace = "http://serdardemir.net/")] kısmına yazıyoruz kur değerlerini bir değişkene atıyoruz projemizi derlediğimizde;
altın bozdur diyoruz ve yandaki sayfa açılıyor bozdurmak istediğimiz altın gramını giriyoruz ve bize kaç lira ettiğini gözteriyor.