sinan ilyas
Makale Kategorileri
Son Makaleler
Yürüyen Merdivenlerde El Bantları Neden Basamaklardan Daha Hızlı İlerler?
Uzak Masaüstü Bağlantı Hatası: Data Encryption Error
ADSL Modem Telefon Hattına Splitter Kullanmadan Bağlanabilir Mi?
Singleton: Bir Sınıftan Sadece Bir Örnek Oluşturma
Varolan Veri Tiplerine Metot Ekleme
Visual Studio'da Linq-to-Sql Sorgularını Görmek
Resim Dosyasındaki Yazının Fontunu Bulan Site
MSSQL Server'da Bozulmuş Model Veritabanı Nasıl Düzeltilir?
Sinan İLYAS 24 Şubat 2010 Çarşamba 19:04
Tüm projenizde kullanacağınız bazı sınıflar olabilir. Örneğin, veritabanı bağlantısı için kullandığınız bir sınıftan, veya log kaydetmek için kullandığınız bir sınıftan, her sayfada ya da her formda ayrı ayrı yeni bir örnek oluşturmak istemeyebilirsiniz. Singleton tasarım deseni ile bu mümkün. En özet şekilde anlatırsak, singleton tasarım deseni ile, bir sınıftan her ihtiyaç duyulduğunda yeni bir nesne oluşturulmaz; sadece ilk ihtiyaç duyulduğunda yeni bir nesne oluşturulup, daha sonra ihtiyaç duyulduğu durumlarda hep ilk oluşturulan nesne kullanılır. Bir örnekle açıklayalım. Veritabanı bağlantısı için kull... Devamını Göster
Anahtar Kelimeler: visual studio, vs, visual studio 2005, visual studio 2008, vs2005, vs 2008, dotnet, .net, asp.net, c#, csharp, c sharp, singleton, tasarım deseni, design pattern, sınıf, class, instance, örnek, static, multithread, threadsafe
Kategori: Programlama > C#
Sinan İLYAS 23 Şubat 2010 Salı 18:48
String, StreamReader, DataBinder vs. gibi size hazır sunulan veri tiplerine, orijinali üzerinde deÄŸiÅŸiklik yapmadan yeni metotlar (fonksiyonlar) eklemek isteyebilirsiniz. Bu tür metotlara GeniÅŸletme Metotları (Extension Methods) deniliyor. Diyelim ki, String sınıfına KelimeSayisi isimli yeni bir metot eklemek istiyorsunuz. Bunun için aÅŸağıdaki kodu projenize eklemeniz yeterli. public static class ExtensionMetotlarim { public static int KelimeSayisi(this String str) { return str.Split(new char[] {' ', '.', ','}, StringSplitOptions.RemoveEmptyEntries).Length; } } Daha sonra bu metodu ÅŸu Å... Devamını Göster
Anahtar Kelimeler: visual studio, vs, visual studio 2005, visual studio 2008, vs2005, vs 2008, dotnet, .net, asp.net, c#, csharp, c sharp, genişletme metotları, genişletme, extension, metot, metod, method, fonksiyon, function, sınıf, class, tip, type, eklemek, yazmak
Kategori: Programlama > C#
Sinan İLYAS 23 Şubat 2010 Salı 09:32
SubmitChanges() metodunu çağırdığınızda Linq tarafından oluşturularak veritabanına gönderilen SQL sorgularını görebilmek istiyorsanız, bunun pratik bir yolu var. Aşağıdaki sınıfı projenize ekleyin: public class DebugTextWriter : System.IO.TextWriter { public override void Write(char[] buffer, int index, int count) { System.Diagnostics.Debug.Write(new String(buffer, index, count)); } public override void Write(string value) { System.Diagnostics.Debug.Write(value); } public override Encoding Encoding { get { return System.Text.Encoding.Default; } } } ... Devamını Göster
Anahtar Kelimeler: visual studio, vs, visual studio 2005, visual studio 2008, vs2005, vs 2008, dotnet, .net, asp.net, c#, csharp, c sharp, linq, linq-to-sql, submitchanges, sql, sorgu, query, mssql, microsoft sql server, sınıf, log, output, görmek, göstermek, görüntülemek, bulmak, profiler, nasıl
Kategori: Programlama > C#
Sinan İLYAS 22 Kasım 2009 Pazar 13:07
C# dilinde program yazarken bazen diskteki dosyaları üzerine çift tıklamış gibi çalıştırmak gerekebilir. Bunun için aşağıdaki örnek kodlar kullanılabilir: using System.Diagnostics; public static void DosyayiAc(string dosyaAdi) { Process process = new Process(); process.StartInfo.UseShellExecute = true; process.StartInfo.FileName = dosyaAdi; process.Start(); } ... Devamını Göster
Anahtar Kelimeler: c#, c sharp, .net, dotnet, c#.net, shellexecute, shell execute, dosya açma, dosyaları açmak, dosya çalıştırma, dosyaları çalıştırmak, exe çalıştırmak, başka program çalıştırmak
Kategori: Programlama > C#
Sinan İLYAS 26 Ekim 2009 Pazartesi 10:15
Programcıların ilgisini çekecek bir oyun. Bu oyunun amacı minik robotu programlayarak bütün mavi kareleri sarıya dönüştürmesini sağlamak. Ancak programı yazarken kullanabileceğiniz kaynaklar sınırlı. Örneğin en fazla iki fonksiyon yazabiliyorsunuz ve fonksiyonlarda sadece 8 komut kullanılabiliyor. Ayrıca ana fonksiyon da 12 komut ile sınırlı. Bu yüzden özellikle oyunun ilerleyen seviyelerinde çok ciddi kod optimizasyonu yapmanız gerekiyor. Oyun toplam 12 seviyeden oluşuyor (keşke daha çok seviye olsaydı). Özellikle son 3 seviyesinin zor olduğunu söyleyebilirim. Oyunu bitirdiğinizde size toplam kaç komut kullandığınızı söylüyor. Oyunu bit... Devamını Göster
Anahtar Kelimeler: programlama, kod optimizasyonu, oyun, light bot
Kategori: Programlama > Genel
Sinan İLYAS 06 Ekim 2009 Salı 13:54
Yahoo! javascript mimarı Douglas Crockford'un javascript eğitim videolarını belki duymuşsunuzdur. Javascript bildiğimi düşünürken, aslında bu dilin birçok güzelliğinden haberdar olmadığımı bu videoları izleyince anladım. Şimdi bu videoları tekrar izleyerek, özet olarak aldığım notları sizinle paylaşmak istedim. Hem İngilizce bilmeyen web programcıları bu bilgilerden faydalanmış olur, hem de elimizde gerektiği zaman bakabileceğimiz yazılı bir doküman bulunmuş olur. İnşallah faydalı olur temennisiyle başlıyorum: Javascript'te Sayılar Javascript'te sadece bir sayı tipi vadır: Double Double tipi her zaman beklediğim... Devamını Göster
Anahtar Kelimeler: javascript, javascript anlatım, javascript dersleri, javascript eğitim, javascript notları, temel javascript, douglas crockford, sunum, sunumu, türkçe, video, power point, ppt
Kategori: Programlama > Javascript
Sinan İLYAS 06 Ekim 2009 Salı 13:53
Yahoo! Javascript mimarı Douglas Crockford'un Javascript eğitim videolarını izleyerek aldığım notları sizlerle paylaşmaya devam ediyorum. Nesneler Javascript'te nesneler birer isim/değer koleksiyonudur. Veri ve metotlar içerebilir, başka nesnelerden miras alabilirler. İsim/değer koleksiyonundaki isim herhangi bir string olabilir. Değer ise herhangi bir tip, hatta başka bir nesne olabilir. İsim tırnak içinde yazılabilir, ama bu isteğe bağlıdır. var nesne = { isim: "Sinan", 'varisYeri': 'Trabzon', harf: 'A', seviye: 3 } nesne "isim" "Si... Devamını Göster
Anahtar Kelimeler: javascript, javascript anlatım, javascript dersleri, javascript eğitim, javascript notları, temel javascript, douglas crockford, sunum, sunumu, türkçe, video, power point, ppt
Kategori: Programlama > Javascript
Sinan İLYAS 06 Ekim 2009 Salı 13:51
Yahoo! Javascript mimarı Douglas Crockford'un Javascript eğitim videolarını izleyerek aldığım notları sizlerle paylaşmaya devam ediyorum. Fonksiyonlar Fonksiyonlar herhangi bir değer gibi değişkenlerde saklanabilir, diğer fonksiyonlara parametre olarak gönderilebilir ve return ile döndürülebilir. Fonksiyonlar Object'ten miras alır ve isim/değer çiftleri barındırabilir. Aşağıdaki iki ifade tamamen aynı anlama gelmektedir. function yaz() { } var yaz = function() {}; Fonksiyonlar, herhangi bir deyimin yazılabileceği her yerde (örneğin, başka bir fonksiyonun içinde) tanımlanabilir... Devamını Göster
Anahtar Kelimeler: javascript, javascript anlatım, javascript dersleri, javascript eğitim, javascript notları, temel javascript, douglas crockford, sunum, sunumu, türkçe, video, power point, ppt
Kategori: Programlama > Javascript
Sinan İLYAS 01 Eylül 2009 Salı 14:54
1999 yılında henüz PHP ile tanışmadan evvel, web sayfası üzerinden nasıl form gönderilir diye araştırırken, www.cgi101.com adresindeki siteyi buldum. O zamanlar bu konuda çok az kaynak vardı. Hatta hatırladığım kadarıyla hiç Türkçe kaynak yoktu. Ben de Türk programcılara bir faydam olsun diyerek bu sitedeki dersleri Türkçe'ye çevirmeye karar verdim. Çeviriyi yaptıktan sonra da web sitemde uzun süre yayınladım. Ancak, artık o dokümanda anlatılan şeyler PHP ile çok daha kolay bir şekilde yapılabildiğinden dolayı büyük ölçüde geçerliliğini yitirdi. Yine de bu dokümana ulaşmak isteyen... Devamını Göster
Anahtar Kelimeler: cgi, cgi programlama, perl, perl programlama, cgi döküman, perl döküman
Kategori: Programlama > Perl
© 1997- Sinan İLYAS
Site içeriği kaynak gösterilmeden kopyalanamaz.
Site tasarım şablonu Free CSS Templates sitesinden alınarak düzenlenmiştir.
Copyright © 2007 Ornate. All Rights Reserved. Designed by Free CSS Templates.