21 Temmuz 2010 Çarşamba
PadLeft, PadRight ve Bazı String İfadeler
Sürekli bir sayının başına sıfır koymaya çalıştığımda toString("00") kullanıyordum. Örneğin illlerin plaka kodlarını düşünürsek 1, 2 .. olarak gidiyor daha güzel gözükmesi için 01, 02 .. yapıyordum.
Nette dolaşırken hiç de bu zamana kadar dikkatimi çekmeyen 2 fonksiyon gördüm. PadLeft ve PadRight.
string il = "1";
string kod = "366";
MessageBox.Show(il.PadLeft(2, '0')); // Sonuç: 01
MessageBox.Show(kod.PadLeft(4, '0')); // Sonuç: 0366
MessageBox.Show(il.PadRight(2,'0')); // Sonuç: 10
MessageBox.Show(kod.PadRight(4,'0')); // Sonuç: 3660
ToLowerInvariant, ToUpperInvariant
String değerleri küçük karakter yapmak için ToLover, büyük yapmak içinse ToUpper fonksiyonlarını kullanmamız gerektiğini hepimiz biliriz. Pekala çeviri yaptığımız değerleri olduğu gibi değilde sistemin diline göre (ı, i duyarlı) çevirmek için nasıl bir yöntem izleriz. İşte burada ToLoverInvariant ve ToUpperInvariant fonksiyonlarını kullanırız.
string txt = "BirDunyaTarif";
Response.Write(text.ToLower()); // birdunyatarif
Response.Write(text.ToLowerInvariant()); // birdunyatarif
Response.Write(text.ToUpper()); // BİRDUNYATARİF
Response.Write(text.ToUpperInvariant()); // BIRDUNYATARIF
NOT: İşletim sistemim ingilizcedir.
StringBuilder()
Bu zamana kadar string birleştirirken string değişkenlerinin arasına + işaretini ekledim. Bunun çok yalnış olduğunu ve sistemi yorduğunu öğrendim. Bunun yerine StringBuilder sınıfı kullanılmalı.
StringBuilder builder = new StringBuilder();
string[] txt= new string[] { "Tekno", "Gezgin"};
for (int i = 0; i < txt.Length; i++) {
builder.Append(txt[i] + " ");
}
Response.Write(builder.ToString());
5 Temmuz 2010 Pazartesi
MsSql Script Olarak Backup (Yedek) Alma
MsSql ücretsiz versiyonu (Express) uzun aramalardan sonra bu şekilde bir şey olmadığını gördüm. Tabiki imdadıma yine Visual Studio yetişti. Sağ taraftaki Server Explorer'dan veritabanım üzerine sağ tıklayınca açılan pencereden "Publish to provider" seçerek karşımıza çıkan ekranlarda sürekli next next diyerekten veritabanımızı script olaraktan yedek almış oluyoruz.
Eğer "Publish to provider" seçeneği karşınıza çıkmazsa Microsoft SQL Server Database Publishing Wizard 1.1 bu linkten indirip tekrardan deneyin.
1 Temmuz 2010 Perşembe
Yazdığımız Kodların Güvenliği
http://www.csharpnedir.com/forum2/forum_posts.asp?TID=29958
MSN'le Gelen Sinir Bozucu Pencere
MSN her açtığımda otomatik olarak açılan ve benim beklememe(makinem çok yavaş :D) sebep olan pencerenin artık karşıma nasıl bir daha çıkmayacağını buldum.
Msn’inizde sırasıyla Araçlar >> Seçenekler >> Genel sekmesine gelin veya Otorum Aç sekmesine gelin >> Messenger’da oturum açtığımda Windows Live Bugün’ü görüntüle
şeklinde bir seçenek var. Bunu işaretleyip uygula dedikten sonra artık penceresiz bol günler.26 Haziran 2010 Cumartesi
Captcha ve KittenAuth Nedir ?
Captcha ve KittenAuth zaman geçtikçe gelişen teknolojilere bir nebze güvenlik katmak için geliştirilen yapılardır. Hepinizin bildiği ve günlük hayatta sürekli karşısına çıkan (yorum yazarken vs) değişik harf ve sayılardan oluşan resimleri ekrana girmeniz istenir. Buna Captcha denir.
Paragrafın başında dediğim gibi sürekli gelişen bir teknolojiyle bu güvenlik ayarınıda geçmeyi başardılar. (Değişik yazılımlarla grafikleri okuma programları yaygınlaştı.) Buna karşıda Captcha gelişti ve KittenAuth adında bir güvenlik mekanizması ortaya çıktı. Bunun anlamıda karşımıza çeşitli görseller çıkıyor ve aynı olanlarını seçmemizi istiyor.
22 Haziran 2010 Salı
CSS İle Yazıya Takla Attırma
"float:left; filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);"
18 Haziran 2010 Cuma
C# NULL Kontrolü
Yalnış:
var i = null;
var k = null;
if (i==null)
{
k=değer;
}
Doğru:
var i = null;
var k = null;
k = i ?? değer;
i değişkeni null'sa k değişkeninin içine değeri atama yapıyor. Değilse i değişkenini atıyor.
Ayrıca aynı javascriptteki gibi değişkenleri tanımlarken var k gibi tanımlama yapabiliyoruz. Bu sayede ileriki aşamalarda bu değikenimizin tipini belirleyebiliyoruz.