Archive for the 'C#' Category

KolayUrl.Com Yenilendi!

Yapılan değişiklikler:

  • Görsel tasarım değiştirildi
  • AJAX kütüphanesi olarak kullanılan “ASPNET ATLAS” kullanımından vazgeçildi.
  • AJAX kullanımı için yeni script yazıldı
  • URL Mapping için gerekli olan “.aspx” dosya uzantısı gerekliliği kaldırıldı
  • Yeni 36 tabanında URL Id’leri için Id üretici sınıf yazıldı.
  • Eski Id’lerin geçerliliğini koruması ve veri kaybını önlemek için çalışma yapıldı

Şimdilik yapılan değişiklikler bukadar fakat hazırlamaya başladığım üyelik altyapısı ile daha kullanışlı hale getirmeyi planlıyorum.

http://www.kolayurl.com/

Beta 2008 Express Editions

Visual Studio Express Edition

Önceki yazılarımda da bahsetmiş olduğum Microsoft’un yazılım geliştiricileri için ücretsiz yazılım geliştirme platformları olan “Visual Studio Express Edition” ların 2008 BETA sürümleri yazılım geliştiriciler için dağıtılmaya başlandı.

Aşağıdaki adresten ihtiyacınız olan Express Edition’ı bilgisayarınıza kurarak yeni sürümler ile gelen yeni özelliklerden anında faydalanabilirsiniz.

http://msdn2.microsoft.com/en-us/express/future/bb421473.aspx

C# Sayı mı? Kontrolü (Function IsNumeric)

C# ile programlama yapıyorsanız kelime katarlarının (string) sayısal bir değer olup olmadığını kontrol etmek isteyebilirsiniz. Aşağıdaki aşırı yüklenmiş fonksiyon örneğini kullanarak, bir kelime katarının (string) veya bir karakterin (char) sayısal bir değer olup olmadığını öğrenebilirsiniz.

public static bool IsNumeric(char c)
{
if (c > 57 || c < 48)
return false;
return true;
}

public static bool IsNumeric(string s)
{
char nns = System.Globalization.CultureInfo
.CurrentCulture.NumberFormat.NegativeSign[0];
char dcs = System.Globalization.CultureInfo
.CurrentCulture.NumberFormat.NumberDecimalSeparator[0];

int nnsi = s.IndexOf(nns);
if (nnsi > 0)
return false;
if(nnsi == 0)
s = s.Remove(nnsi, 1);
char[] c = s.ToCharArray();
if (c[0] == dcs || c[c.Length-1] == dcs)
return false;

int dcsc = 0;
for (int i = 0; i < c.Length; i++)
{
if (c[i] > 57 || c[i] < 48)
{
if (c[i] != dcs)
return false;
else
dcsc++;
}
if (dcsc > 1)
return false;
}
return true;
}

Wt Whois V2.0

Wt Whois V2.0

Wt Whois V2.0 Screen 1 Wt Whois V2.0 Screen 2 Wt Whois V2.0 Screen 3

Son günlerde mobil programlarımın QVGA destekli sürümlerini yazmam için istekler gelmekteydi. Ben de bu istekleri değerlendirerek programlarımı yavaş yavaş QVGA destekli smartphone’larda da çalışacak şekilde yeniden yazdım. Tabiki bu derleme işlemi sırasında programlar ile ilgili bana ulaşan hataları düzeltme ve yeni özellikler ekleme şansı da buldum.

WT Whois, ceptelefonunuz üzerinden alan adı sorgulaması (whois) yapabilmenizi sağlayan bir programdır. Program “Compact Framework 2.0” platformu kullanılarak “C#” dili ile yazılmıştır.

Yeni Sürüm İle Gelen Değişiklikler:

  • QVGA desteği
  • Internet bağlantısı bulunamamsı durumunda GPRS üzerinden otomatik bağlantı.
  • Yenilenen arayüz
  • Türkçe/İngilizce lisan desteği (Diğer diller için destek vermek istiyorsanız iletişim adresimden destek vermek istediğiniz lisanı bildirebilirsiniz.)

Kurulum İçin Gerekli Olanlar:

Cab Dosyası:

http://www.webtasarimcisi.com/WtWhois/WtWhoisCab.CAB

Önceki sürüm:

http://erkana.wordpress.com/2006/09/02/wt-whois-v10

V2.0.2

  • Yeni mesajlar eklendi
  • Lisan dosyası güncellendi
  • Bazı hatalar giderildi

V2.0.1

  • Yeni whois sunucuları eklendi.
  • Lisan dosyasında değişiklikler yapıldı.
  • Bazı arayüz hataları düzeltildi.

ASP.NET C# Veriyi Önbellekte Saklamak (Data Caching)

Web sayfalarında önbellekleme işlemi sayfalarımızın performansını arttırmak için oldukça önemlidir. Eğer web sayfalarınızı ASP .Net ile programladıysanız birkaç önbellekleme çeşidi kullanabilirsiniz. Bu yazımda web sayfamızdaki bir veri kaynağını nasıl önbelleğe yazdırabileceğimizden bahsetmek istiyorum.

Aşağıdaki kod’u projemize eklemeden önce veri kaynağı olarak “OrnekXml.xml” adında bir XML dosyası ve bir adet DataGrid ekleyelim.

OrnekXml.xml Dosyası

<?xml version=”1.0″ encoding=”utf-8″ ?>
<data>
<tablo>
<oge1>xxx1</oge1>
<oge2>xxx2</oge2>
</tablo>
</data>

Örnek xml dosyamızı oluşturduktan sonra aşağıdaki kodları projemize ekleyelim.

protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
// DataSet i almak için önbeleğe gidiliyor
ds = (DataSet)Cache["OnbellekXmlVerisi"];
// DataSet önbellekte yok ise xml dosyası okunuyor.
if (ds == null)
{
ds = new DataSet();
ds.ReadXml(Server.MapPath("~/OrnekXml.xml"));
Cache.Insert("OnbellekXmlVerisi",
ds, null, DateTime.Now.AddMinutes(5), TimeSpan.Zero);
}

this.GridView1.DataSource = ds.Tables[0];
this.GridView1.DataBind();
}

Yukarıdaki kod örneği “OrnekXml.xml” dosyasını 5 dakika boyunca önbellekte tutmanızı sağlayacaktır, her 5 dakika sonunda xml dosyası güncel haliyle yeniden okunup önbellekte saklanacaktır.

WordPress İçin Kod Bloğu Oluşturucu (Code Block Creator For WordPress)

Wt Code Block Creator - WTCBC

Blog’unda kod paylaşımı yapan arkadaşlar wordpress text editörü üzerinde bu işlemi yapmanın nekadar zahmetli olduğunu bilirler. WordPress, WordPress scriptini kendi alan adı altında kullananlar için oldukça fazla sayıda eklenti (plugin) mevcut. Fakat benim gibi wordpress alanadı altından blog yayınlayanlar için malesef değişiklik yapmak ve eklenti yüklemek ücrete tabi.

Devamı »

C# İle Bir Kelime Katarındaki (string) İlk Harfi Büyük Harf Yapmak

Progamalama yaparken programı kullanan kullanıcılarınızdan gelen verilerin yeterince özenli girilmediğine defalarca rastlamışsınızdır. Örnek vermek gerekirse isim, soyad alanlarındaki özensiz girişler listeleme yaptığınız ekranlarınızda oldukça karmaşık ve rahatsız edici bir görüntüye sebeb olabilmektedir.

İsim, soyad gibi kullanıcıdan alınan veri alanlarındaki özensiz girişleri düzenlemek için kullanabileceğiniz, yazmış olduğum ufak bir fonksiyonu paylaşmak istedim.

Devamı »

Ajax

Ajax Logo

Web tasarımı ile veya web teknikleri ve teknolojileri ile ilgileniyorsanız Ajax adını birçok kez duymuşsuınuzdur. Asynchronous Javascript And XML (Asenkron Javascript ve XML) kelimelerinin kısaltmasına Ajax denmektedir. Ajax yeni bir teknoloji değildir, Ajax; X/HTML, CSS, XML, Javascript gibi teknolojiler ve Microsoft tarafından geliştirilen XMLHttpRequest nesnesi kullanılarak istemci ve sunucu arasında web sayfasını yenilemenize gerek kalmadan asenkron bir bağ kurmamızı sağlayan geliştirme tekniğini kullanan kişilerin veya grupların bu tekniğe verdiği isimdir.

Devamı »

C# İle Veritabanındaki Kayıtları DataSet Olarak Almak

ASP .NET sayfalarınızda datagrid gibi kontrollere verilerinizi eklemenin en kolay yolu dataset kullanmaktır. ASP .Net kullanarak MsSQL veritabanındaki kayıtları dataset olarak almak için öncelikle sayfanıza “System.Data” ve “System.Data.SqlClient” ad uzaylarını eklemelisiniz.

Aşağıdaki örnek kodu projenize ekleyebilir ve kullanabilirsiniz.

Devamı »

C# İle Kayan Döviz Bandı

Merhaba, bugün blog’umun istatistiklerini incelerken arama motorlarından kayan döviz bandı diye aramalar geldiğini gördüm. Kayan döviz bandları bir çok haber sitesinde gördüğümüz, haber sitelerinin, ekonomi sitelerinin ve portalların vazgeçilmez unsurlarından biri olmuştur. Bugünkü yazımda “C#” ile kayan bir döviz bandı nasıl yapabiliriz ondan bahsetmek istiyorum.

Öncelikle kayan bandımızı HTML olarak tasarlayalım.

<marquee>
<div id="DovizBandi">
  <p><strong>Amerikan Doları:</strong>
  <span class="tip">Döviz Alış</span>
  &nbsp;-&nbsp;
  <span>1,2YTL_</span>
  &nbsp;||&nbsp;
  <span class="tip">Döviz Satış:</span>
  &nbsp;-&nbsp;
  <span>1,2YTL_ </span>
  &nbsp;||&nbsp;
  <span class="tip">Efektif Alış:</span>
  &nbsp;-&nbsp;
  <span>1,2YTL_ </span>
  &nbsp;||&nbsp;
  <span class="tip">Efektif Satış:</span>
  &nbsp;-&nbsp;
  <span>1,2YTL_</span></p>
</div>
</marquee>

Devamı »

Sonraki Sayfa »