Mesut KOSUCU
Savrulma Düşlerim, Borandır Bu... RSS 2.0   
Mesut
İletişim
mkosucu@gmail.com
 Wednesday, August 06, 2008
browsershots.org

Her web sayfası geliştiren kiş web sayfasının farklı tarayıcılarla uyumluluğu konusunda sıkıntıları olmuştur. Geliştirilen web sayfasının farklı tarayıcılarla denenmesi,  web sayfası geliştirmenin gereksinimlerinden biridir. Tabiki, dünyadaki tüm tarayıcılarla uyumlu bir web sayfası geliştirmek neredeyse imkansız bir durumdur. Fakat, belli populer web tarayıcıları  göz önünde bulundurularak ve bu tarayıcılarda denenerek yayına açılması web sayfasının kullanılabilirliğini her zaman arttırır.

Bütün bu tarayıcıları bilgisayara kurmak pek mümkün olmadığından, bu durumlarda geliştiricilere yardımcı olacak bir web sayfasından bahsetmek istiyorum, browsetshots.org. Bu site, adresini girdiğiniz web sayfasının, seçtiğiniz tarayıcılarla görünümlerini resim olarak ekranda görüntülüyor. Bir diğer güzelliği ise, sadece tek platformda değil, Linux, Windows, MAC Os ve BSD platformlarında farklı farklı nasıl göründüğünü belirliyor. Web sayfası geliştiren arkadaşlar için çok yararlı olacağı düşüncesinde oladumdan dolayı paylaşmak istedim.

Siteye girmek aşağıdaki linki kullanabilirsini

http://browsershots.org

İyi Çalışmalar


Wednesday, August 06, 2008 9:24:44 PM (GMT Standard Time, UTC+00:00)  #    Comments [0] -


Genel
 Tuesday, June 03, 2008
Ey Embesil Hacker(?)
Burda yazmak pek doğru değil ama, eminim bu yazdıklarımı göreceksin... Eğer iyi bir hacker olmak istiyorsan, bence biraz daha kendini geliştirmelisin. Seni embesil olarak tanımlıyorum ben, sen kendini çok iyi biliyorsun, insanların emeğine saygı duy önce!!! Ordan burdan topladığın hacking programları ile kendini tatmin ederek bi yere varamazsın bundan eminim. Biraz kendin uğraş, kendi hack programlarını yazda para kazan, benim sitemle uğraşsan ne uğraşmasan ne, çokta umrumda. Değişirsin dns lerimi, bende geri değişirim sonra? Tatminmi oluosun bundan bay embesil? Yazık yazık...


Tuesday, June 03, 2008 12:46:47 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] -


Genel
 Wednesday, May 28, 2008
Yazılım Test Mühendisliğinde Bir Kaç Soruya Cevap


  •  Yazılımda ne test edilmelidir? - Herşey
  •  Yazılım testi ne zaman başlamalıdır? - Mümkün olan en erken zamanda
  •  Yazılım testi ne zaman sona erdirilmelidir? - Mümkün olduğunca geç
  •  Yazılımı kim test etmelidir? -  Herkes
Wednesday, May 28, 2008 5:54:37 PM (GMT Standard Time, UTC+00:00)  #    Comments [0] -


Genel
 Wednesday, May 21, 2008
Gtalk Sohbet Açıklaması

Büyük bir hevesle sayfama eklediğim Gtalk servisini malesef bir kaç  kendini bilmez embesil insan türevi yüzünden sayfamdan kaldırdım. Demekki insanımız meydanı boş bulduğunda çapsızca küfürler etmeyi kendine amaç ediniyor ve bundan gurur duyuyor. Tabiki buda üzücü bir durum. Bu şekilde davranan her kim olursa olsun kınıyorum.

Saygılar

Wednesday, May 21, 2008 10:09:20 AM (GMT Standard Time, UTC+00:00)  #    Comments [1] -


Genel
 Monday, March 17, 2008
Yazgaç
Değerli dostum Hasan Ayaz'ın geliştirip ücretsiz olarak kullanıma sunduğu, Yazgaç isimli yazılımdan bahsetmek istiyorum. Yazgaç, bilgisayarının klavyesi ingilizce olan, ve bu klavleyle Türkçe karakterleri yazmakta zorluk çeken kişiler için geliştirilmiş bir program. Bunun yanında Yazgaç'ın eğitme imkanınızda var, olası kelimeleri program hazinesine ekleyip sonradan kullanma şansına sahipsiniz.

Prorgamı indirmek ve detaylı bilgi almak için tıklayınız

Bu paydalı paylaşım için Hasan Ayaza teşekkür eder başarılarının devamını dilerim.



Monday, March 17, 2008 8:32:53 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] -


Genel
 Sunday, February 24, 2008
Microsoft DreamPark

Geçtiğimiz günlerde Microsoft, DreamPark isimli öğrenci paketini duyurdu. Bu paketin amacı, bilgisayar teknolojileri alanında eğitim gören üniversite öğrencilerine, Microsoft ürünlerini ücretsiz olarak vermek ve kullanımını yaygınlaştırmak.

Paketin içinde, Visual Studio 2008 Professional, SQL SERVER 2005 Developer Edition, Windows 2003 Server Standard, Microsoft Epression ve XNA Game Developer Studio var.

Ürünleri indirebilmek için doğrulama yapmanız gerekiyor, ama kötü olan tarafı, listede Türkiye üniversiteleri yok! Ben kişisel olarak Microsofta mail attım, bu iletiyi okuyan arkadaşlarda Türkiye üniversitelerinin sisteme dahil edilmesi konusunda şikayetlerini yazarlarsa sanırım bizim üniversitelerimizide eklerler. En azından benim temennim bu.

Kayıt ve Yükleme için tıklayınız.

İyi Çalışmalar
Sunday, February 24, 2008 3:31:59 PM (GMT Standard Time, UTC+00:00)  #    Comments [0] -


Visual Studio
Visual Studio 2008 Hotfix (KB946581)

Visual Studio 2008 ile web sayfası geliştirirken, editör yavaşlığı ve perfomans problemini ortadan kaldıran "hotfix" yayınlandı. Eğer VS 2008 ile web sayfası geliştiriorsanız, yaklaşık 2.6 Mb boyutunda olan dosyayı indirip kurmanızı tavsiye ediyorum.

Dosyayı indirmek için tıklayınız.

Kolay Gelsin
Sunday, February 24, 2008 3:23:55 PM (GMT Standard Time, UTC+00:00)  #    Comments [0] -


Visual Studio
 Wednesday, January 23, 2008
StarUML

Çok kullanışlı bir UML aracından bahsetmek istiyorum. StarUML! Ücretsiz UML yazılımları içinde en iyilerinden birisi, tamamen "open source" ve Delphi tabanlı olan StarUML, yaptığınız tasarımları  Java, C++, C# gibi dillere çevirebilme özelliğine sahip. Tam olarak kontrol etmesede(IBM'in Rational Rose ürünü gibi) yaptığınız tasarımların, doğruluğunu kontol edebiliyor. Bunun yanında, yazılım mimarları, mühendisleri, geliştiricileri ve database mimarları içinde birçok özelliği StarUML de bulabilirsiniz.(UseCases, Entity Relationship Model,4+1 View Model, UML Component gibi)

StarUML'i indirmek için tıklayınız.

Wednesday, January 23, 2008 3:26:24 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] -


Genel
 Tuesday, January 22, 2008
Hashtable Kullanımı

Bu kısa yazıda System.Collection.Hashtable sınıfını kullanarak iki boyutlu veriyi nasıl saklayacağımız, veriye nasıl erişeceğimizden  bahsedeceğim.

Öncelikle, genelde yazılım içinde veri saklayacağım zaman çok boyutlu veya tek boyutlu dizileri kullanarak, yapmak istediklerimi yapabiliyordum. Ama bazen dizilerin ihtiyaçlarımızı karşılamadığı zamanlar oluyor. Bu durumda Hashtable denen sınıfa başvurarak, daha esnek veri saklayabiliyoruz.

Nedir bu Hashtable? Hashtable, iki boyutlu veri saklayıp, bu verilere KEY ve VALUE özellikleri ile ulaşabileceğimzi bir yapıdır. Örneğin bir kurumsal uygulamada, Müşteri Temsilcisinin SicilNo ve Aldığı Primi tutup işlem yapmanız gerekiyor(bu örnek gerçek olduğu için veriyorum, aynı durumu yaşadım). Bu durumda oluşturacağınız bir Hashtable a KEY değerine SicilNo'yu, VALUE değerine ise Primi kaydedip işlemlerinizi yapabilir ve bu tabloda SicilNo vererek, Prim'e ulaşabilirsiniz.Yani;

SicilNO Prim
1000 1000
1001 5000
1002 4550
1003 7899


İyide ben bunu Array kullanarak yaparım derseniz, işte Array ile Hashtable arasındaki bir kaç temel fark;

1) Array'a değere ulaşmak için index belirtmek durumundasınız, burda KEY özelliğini vererek değere ulaşabilirsiniz. Böylece değerin hangi indexte tutulduğunu bilmek durumda kalmazsınız.

2) Array tanımlarken, array üzerinde tutacağınız element sayısını başta belirtmek durumundasınız. Hashtable de buna gerek yoktur. İsterseniz belirtebilirsiniz, belirtmezseniz Hashtable 'ın boyutu sizin eklediğiniz element sayısı kadar olur.

3) Array de tek tip veri tutabilirsiniz, INT, STRING veya herhangi bir tip, buna karşılık Hashtable da tuttuğunuz verinin tipi önemli değildir. İstediniz her tip veriyi saklayabilirsiniz.

Not: Hashtable tablosu, değerleri "hash code" olarak sakladığından, sıralama(sorting) özelliğini desteklememektedir.

Şimdi C# Kullanarak nasıl bir Hashtable oluşturup ve bu tabloya nasıl değer ekleyeceğimize ve eklediğimiz değerleri nasıl alacağımıza bakalım.

Öncelikle Hashtable sınıfının bi örneğini oluşturalım;

System.Collections.Hashtable _table = new System.Collections.Hashtable();

Hashtable onbeş tane yapılandırıcıya(constructor) sahiptir. Bunlardan önemli bir kaçından bahsetmek gerekirse;

Örneğin tablonuzun kapasitesini belirtmek istiyorsunuz bunu yapmak için aşağıdaki kodu kullanabilirsiniz

 System.Collections.Hashtable _table = new System.Collections.Hashtable(4);

Veya, tablonuzda fazla veri ile çalışıyorsanız ve perfomans sizin için önemli ise, tablonuzda loadfactor ekleyebilirsiniz.

 System.Collections.Hashtable _table = new System.Collections.Hashtable(4,float(.6));

Peki bu loadfactor nedir? Load factor, temel olarak tablonuzun hangi doluluk oranına ulaştığında yeniden yaratılıp mevcut verileri yerlerine koyup, yeni veriyi tabloya ekleyeceğini gösterir. Örneğin, siz loadfactor' u 0.6 verdiğinizde, bu tablonuzun %60 doluluk oranına ulaştığında tablo yeniden yaratılıp eklemeye devam edeceğini gösterir. Kaynaklarda, önerilen loadfactor %60 olarak belirtilmektedir.

Yukarıdaki gibi bir Hashtable oluşturduktan sonra, tablomuza eklemeleri aşağıdaki gibi yapabilriz.

_table.Add(1000, 1000);
_table.Add(1001, 5000);
_table.Add(1002, 4550);
_table.Add(1003 7899);

Bu işlemin sonucunda, yukarıdaki SicilNO-Prim tablosu yapısını oluşturmuş olduk. Şimdi bu tablodan istediğimiz sicil numarasını vererek bu kişinin prim bilgisine ulaşabiliriz. Örneğin 1000 sicil numaralı kişinin prim bilgisini mesaj kutusunda göstermek istiyorsak, aşağıdaki kodu yazmamız yeterlidir.

MessageBox.Show(_table[1001].ToString());

Bunun yanında, Hashtable'a kaydedilen her değer element bir DictionartEnrty(System.Collection.DictionaryEntry)' dir. Eğer tablomuz içindeki elementleri ve değerleri bir döngü yardımı ile almak istiyorsak, bunun için iki yol kullanabiliriz.

1) foreach (DictionaryEntry _dic in _table)
    {
         MessageBox.Show(_dic.Key.ToString());
         MessageBox.Show(_dic.Value.ToString());
    }

2) IDictionaryEnumerator _enum = _table.GetEnumerator();                                                       

     while (_enum.MoveNext())
     {
            MessageBox.Show(_enum.Key.ToString());
            MessageBox.Show(_enum.Value.ToString());
      }

Bu iki yöntemi kullanarak tablonuzdaki değerlere ulaşmanız mümkün.

Bu yazıda kısaca Hashtable kullanımını anlatmaya çalıştım. Umarım  faydalı olur. Herhangi bir sorunuz olduğunda cevaplamaktan mutluluk duyarım.

İyi Çalışmalar.

 

Tuesday, January 22, 2008 2:44:37 AM (GMT Standard Time, UTC+00:00)  #    Comments [1] -


Visual Studio
Microsoft'u Seven Az mı?

Dün master tezlerinin seçimi konusunda Yazılım Mühendisliği Bölüm Başkanı bir konferans verdi. Sıra bana gelince tez projemi Microsoft .NET teknolojisini kullanarak yapmak istediğimi belirttim. Bir arkadaş çıkıp aynı "bende .NET ile yapmak istiyorum" deyince, hoca Microsoft'un nasıl bu hale geldiğini, aslında Microsoft'un yazılım geliştirmede çok başarısız olduğunu, Microsoft ürünlerinin dandik olduğunu, Apple'dan nasıl kopyaladığını falan anlattı. Bunu anlatırken tahtaya yazdığı yazının resmini çektim:) Microsoft'a dikkat!

 

Tuesday, January 22, 2008 12:20:06 AM (GMT Standard Time, UTC+00:00)  #    Comments [1] -


Genel
Kategoriler
 Genel
 jQuery
 Politika
 Teknoloji
 Visual Studio
Navigasyon
The Code Project
Developer Express Inc.
ASP.NET
Martin Fowler
WindowsClient.net
Takip Ettiklerim
 ASP.NET Daily Articles
 ASP.NET How Do I? Videos
 Engineering Windows 7
 Hasan Ayaz
 Hasan Ayaz / Technojection
 Kıvanç Özüölmez
 Latest Microsoft Blogs
 Martin Fowler
 Mehmet Nuri Çankaya
 Murat Yılmaz
 Tamer Öz
Arşiv
<August 2008>
SunMonTueWedThuFriSat
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456