Bu Blogda Ara

30.10.2007

Bir web sitesini test etmek





Bir web siteniz/uygulamanız var veya bir web hizmeti alıyorsanız, sitenizin düzgün çalıştığını kontrol etmek için harcadığınız vakit giderek artıyorsa şimdi tanıtacağım ücretsiz PureTest programı işinize çok yarayacak.

PureTest web uygulamalarının hızla test edilebilmesi için java ile geliştirilmiş bir test aracıdır, yazılım geliştiriciler bu tip otomatik test yöntemlerini zaten kullanmaktadırlar. Sektörde, kullanılan dile, platforma göre oluşturulmuş ücretli,ücretsiz veya açık kaynak kodlu onlarca test aracına rastlamak mümkündür. Geçtiğimiz aylarda işim gereği birçoğunu deneme fırsatı buldum. Bunlardan bir tanesi oldukça ilgimi çekti çünkü profesyonel ya da amatör bir web sitesi/uygulaması olan herkesin işine yarayabilecek türde ücretsiz bir program ve kullanımı için herhangi bir teknik bilgiye ihtiyaç duyulmamakta.

PureTest, MINQ Software firmasının PureLoad adında ticari bir yük test programının parçası ancak firma PureTest'in ücretsiz kullanımına izin vermiş.

devamı(Kaynak): http://www.yesiltas.net/sezer/2007/02/web-siteniz-uygulamanz-var-ve-ya-bir.html

28.10.2007

C# 'ta DateDiff () fonksiyonunu nasıl kullanırım?

DateDiff iki tarih arasındaki kalan zamanı hesaplayan bir VB fonksiyonudur. iki tarihin farkını almak için 2 çözümünüz var:

1-bu fonksiyonu kullanayım dolayısıyla Vb fonksiyonlarını projeye nasıl eklerim diyorsanız burdan....

2- bu işi C# ile nasıl yaparım diyorsanız burdan...

DateTime baslamaTarihi;
DateTime bitisTarihi;
int sure;

//ister direk 2 tarihi çıkarın,isterse Subtract medodunu kullanın sonucu Timespan nesnesine atayın. bu nesne üzereinden de iki tarih arsındaki gün farkına,saat farkına,saniye farkına vs ulaşın.
TimeSpan ts = this.bitisTarihi - this.baslamaTarihi;
// TimeSpan ts = bitisTarihi.Subtract(baslamaTarihi);
sure = ts.Days + 1;



C# 'ta IsNumeric() fonksiyonunu nasıl kullanırım?






---------------------------

IsNumeric() VB te kullanılan bir fonksiyondur.Kodumu VB den C# çevir (convert) sitelerinde bunun karşılığı Information.IsNumeric() olarak çevrilecektir. Bu seferde derlemede Information diye bir şey yok hatası alırsınız.

çözüm şu:
hani IsNumeric() VB fonsiyonu idi ya,

1-projenize Microsoft.VisualBasic dll 'ini eklemeniz gerekir.
( projeniz >References > sağ kilik >Add Refernce... > gelen referanslar listesinden Microsoft.VisualBasic > OK diyoruz. )

2-daha sonra ise using Microsoft.VisualBasic; .diyerek bu dll kullanmak istediğinizi belirtmelisiniz.

3-ondan sonra aşağıdaki gibi kullanabilirsiniz. eğer kontrol edilen değer sayısal ise true,değilse false dönecektir.

bool sayisalmi= Information.IsNumeric("123");

23.10.2007

klavyeden yazılan karekteri tanımak ( rakam,harf..)

kullanıcı arayüzlü işlemlerde ,kullanıcıdan alınacak verilerin doğruluğunun kontrol edilmesi gerekebilir.
Telefon numarası girilmesini istediğim tekbox alanına sayı dışında bir karakter yazılmasına izin vermememiz gerekir. Yada sadece harflerden oluşacak bir şifre girilmesini isteyebiliriz. bu durumda girilen karakterleri kontrol etmek gerekir.

bunun için farklı yöntemler uygulanabilir ( valideted,keyPress,validation .. )aşağıdaki örnek keyPress olayı kullanarak yapılmıştır

//textbox içine yazılacak her karakterde kontrol yapılır.
// keyPress olayı(event) klavyede bir tuşa basıldığında çalışan bir olaydır.
//basılan tuşun yazılmasına izin vermek yada vermemek için kullanılır.
private void telTB_KeyPress (object sender, KeyPressEventArgs e)
{
// eğer basılan karakter (e.keyChar) bir sayı (IsDigit) değilse (==false)
if (Char.IsDigit(e.KeyChar) == false)

//karekterin yazılmasına izin verme ,basılan karakter yazılmaz
e.Handled = true;

}

Char sınıfı altındaki diğer metodlar da karekterlerin başka şekilde kontrolune olanak sağlar.
harf olup olmadığı, büyük-küçük harfmi olduğu,noktalama işareti olup olmadığı vs...

Metod ---- Açıklama --- Geri dönüş değeri
--------------------------------------------------------------------------
Char.IsDigit() --- Rakam kontrolü (0-9) --- eğer rakamsa true,değilse false
Char.IsLetter() --- Harf kontrolü (a-z) --- Harf ise true,değilse false
Char.IsNumber()--- Sayı kontrolü (2,1/4,0.25) --- Numara ise true değilse false
Char.IsWhiteSpace() --- Boşluk kontrolü (tab,space) --- Boşluk ise true,değilse false
Char.IsPunctuation() --- Noktalama işareti (*,?,.) --- Noktalama ise true
Char.IsSymbol() --- Sembol kontrolü ($,€,∆) --- Sembol ise true
Char.IsControl() --- Kontrol karakteri (enter,back space) --- Kontrol karakteri ise true
Char.Is Separator() --- Kelimeleri birbirinden ayıran karekterler --- Ayraç ise true,değilse false









9.10.2007

Mail adresleri nasıl toplanıp satılıyor (Spam mail)

Zincir E-Postalar (Chain Mails)

Zincir e-postalar birçok kişinin birbirine forward ettiği e-postalara verilen isimdir. Elden ele binlerce e-posta adresine ulaşan e-postaların başlık bilgileri içerisinde daha önce hangi adreslere CC (carbon copy)'lendiği bilgisi kolaylıkla çıkarılabilmektedir. Bu sebeple SPAM yapmak için e-posta adresi toplayan şahıs ya da şirketler, insanların çok fazla ilgisini çekebilecek çoğunlukla da yalan olan haberleri, dini sömürü içeren iletileri ya da duygusal sömürü içerikli e-postaları "bunu listendeki herkese forward et" konsepti ile insanlara dağıtmaktadırlar. Bu e-postalar kendilerine yeniden döndüğünde içlerinde birikmiş olan e-posta adreslerini basit betikler ile çıkarmak ve daha sonra bu adresleri de SPAM veritabanlarına eklemeleri mümkün olmaktadır. 3 kişi tarafından forward edilmiş ortalama bir chain mail içerisinde yaklaşık 200 e-posta adresi bulunabilmektedir.

Aşağıdaki e-posta bu makaleyi hazırlayan araştırmacının adresine 03/01/2004 tarihinde gönderilmiş klasik bir zincir e-posta örneğidir, içerisinde kaç e-posta adresi de bir alttaki paragrafta incelenecektir:

Subject: İLT: Fwd: FW: Lütfen Silmeyin!!!!
From : "Xxxx YYYYY"
Date : Thu Jun 03 14:16:55 2004

Merhaba, ben Ankara'li bir gencim. Yasim 17, lise Son Sinif ogrencisiyim. Ancak
çok büyük bir Problemim Var,Kankanseriyim.

Çesitli kuruluslar tedavim için yardimlar yapmakta. Bazi Internet kuruluslari
ile yapmis oldugum yazismalar sonucunda da, eger benim yazmis oldugum e-mail
100.000 ulasirsa bu $100.000 yardim yapacaklarini belirttiler. Sizden ricam bu
mail'i tanidiginiz herkese forward etmeniz. Çünkü çeşitli zamanlarda yabancilara
ait bu tür maillerin Internet'de dolastigini gördüm ve herkes birine
gönderiyordu. Lütfen bir kez de benim için gönderin.

Lütfen..........

Salih Gezer / Ankara

Yukardaki e-posta 3 kez forward edilmiş (iletilmiş) bir e-posta iken içerisinde 885 adet e-posta adresi olduğu tespit edilmiştir. SPAM yapmak isteyen kişiler elde ettikleri zincir e-postalar içerisinden otomatik bir şekilde e-posta adreslerini çıkaran bir altyapı kullanmaktadırlar.


Kaynak: http://tr.wikipedia.org/wiki/Yığın_ileti

NOT: LÜTFEN !!! toplu mail göndereceksek (özellikle msn,yahoo,mynet üzerinden) adresleri kime (to) yada Bilgi (CC) kısmına değil GİZLİ (BCC) kısmına yazalım.


6.10.2007

Veri Madenciliği için site

Veri madenciğili ile alakalı bir site,
önemi hızla artan veri madenciliği ve web madenciliği için geliştirmiş yazılımlar yer almaktadır.

http://www.kdnuggets.com/

(Data Mining, Web Mining, Text Mining, and Knowledge Discovery)


2.10.2007

Visual Studio 2005 Kurulumu

.net 2005 kurulumu

1-dvd başlatıyoruz, ilk ekran aşağıdaki gibi .Install visual Studio 2005'i seçiyoruz.

2- ikinci ekran için VS bir tarama yapıyor ve sistemde yüklü bileşn varmı yokmu diye bilgilendiriyor.Next ile geçiyoruz bu ekranı.

3- bi sonarki ekranımız lisans ekranı.Aynı fikirdeyim kutucuğunu işaretleyip next ile bu ekranıda geçiyoruz.

4-sıra VS kurulum türüne geldi. Tüm bileşenler için Full, varsayılan kurulum için Default, bileşen seçimi yapabilmek içinse Custom seçiyoruz next ile ilerliyoruz. ( custom seçiyoruz çünkü birçok bileşene ihtiyacımız yok. hem kurulum süresi azalacak hemde sistemi boşuna yormayacağız kullanmayacağımız bileşenlerle)

5- beki bize hangi bileşenler lazım.
a) Language Tools bileşenlerinden Visula C# ve Visual Web Developer ' ı ( ASP.NET (Web) uygulamaları için) seçiyoruz.diğerlerinin onayını kaldırıyoruz.( J# ,Basic ihtiyacımız yok.)
not: Algoritma dersi alanlar (C ) Visual C++ da kurabilir.hatta kurusn hocanız buradan çalıştıracak.
b) diğer bileşenleri aynen kuruyoruz ama Microsoft SQL Server 2005 Express Edition 'ı kurmuyoruz. Onu daha sonra ayrıyeten kurracağız.Buarayı da Install diyerek geçiyoruz

6-ve sorun ile karşılaşmaz ise kurulum sihirbazımız (installation wizard) son penecerede kurulumun başarı ile gerçeklendiğini söylüyor.


7- hayırlı olsun, istayanler MSDN (Microsoft Developer Network ) kurulumuda yapabilir. internetteki msdn http://msdn2.microsoft.com/en-us/default.aspx