30 Ağustos Zafer Bayramımız Kutlu Olsun

Genel Yorum Yok »

Necip SAVCI

Genel Yorum Yok »

Terra Cota (Terra kota) sanatçısı Medetli Necip usta (Necip SAVCI) yakalandığı amansız hastalığa yenilerek 21.08.2010 cumartesi günü vefat etmiştir.

Medet Köyü Tavas İlçesi / DENİZLİ

Ataol Behramoğlu / Öğrendim Ki

Genel Yorum Yok »

Öğrendim ki…
Kimseyi sizi sevmeye zorlayamazsınız.
Kendinizi sevilecek insan yapabilirsiniz,
Gerisini karşı tarafa bırakırsınız.

Öğrendim ki…
Güveni geliştirmek yıllar alıyor,
Yıkmak bir dakika.

Öğrendim ki…
Hayatında nelere sahip olduğun değil
Kiminle olduğun önemli.

Öğrendim ki…
Sevimlilik yaparak 15 dakika kazanmak mümkün
Ama sonrası için bir şeyler bilmek gerek.

Öğrendim ki…
Kendini en iyilerle kıyaslamak değil
Kendi en iyinle kıyaslamak sonuç getirir.

Öğrendim ki…
İnsanların başına ne geldiği değil
O durumda ne yaptıkları önemli.

Öğrendim ki…
Ne kadar küçük dilimlersen dilimle
Her işin iki yüzü var.

Öğrendim ki…
Olmak istediğim insan olabilmem
Çok vakit alıyor.

Öğrendim ki…
Karşılık vermek
Düşünmekten çok daha basit.

Öğrendim ki…
Bütün sevdiklerinle iyi ayrılman gerek
Hangisi son görüşme olacak bilemiyorsun.

Öğrendim ki…
‘Bittim’ dediğin andan itibaren
Pilinin bitmesine daha çok var.

Öğrendim ki…
Sen tepkilerini kontrol edemezsen
Tepkilerin hayatını kontrol eder.

Öğrendim ki…
Kahraman dediğimiz insanlar
Bir şey yapılması gerektiğinde
Yapılması gerekeni
Şartlar ne olursa olsun yapanlar.

Öğrendim ki…
Affetmeyi öğrenmek deneyerek oluyor.

Öğrendim ki…
Bazı insanlar sizi çok seviyor
Ama bunu nasıl göstereceğini bilemiyor.

Öğrendim ki…
Ne kadar ilgi ve ihtimam gösterseniz
Bazıları hiç karşılık vermiyor.

Öğrendim ki…
Para ucuz bir başarı.

Öğrendim ki…
En iyi arkadaşla sıkıcı an olmaz.

Öğrendim ki…
Düştüğün anda seni tekmeleyeceğini düşündüklerinden bazıları
Kaldırmak için elini uzatır.

Öğrendim ki…
İki insan aynı şeye bakıp
Tamamen farklı şeyler görebilir.

Öğrendim ki…
Aşık olmanın ve aşkı yaşamanın çok çeşidi vardır.

Öğrendim ki…
Her şartta kendisiyle dürüst kalanlar
Daha uzun yol yürüyor.

Öğrendim ki…
Hiç tanımadığın insanlar,
iki saat içinde,
senin hayatını değiştirir.

Öğrendim ki…
Anlatmak ve yazmak ruhu rahatlatır.

Öğrendim ki…
Duvarda asılı diplomalar
İnsanı insan yapmaya yetmez.

Öğrendim ki…
Aşk kelimesi ne kadar çok kullanılırsa, anlam yükü o kadar azalır.

Öğrendim ki…
Karşısındakini kırmamak ve inançlarını savunmak arasında çizginin
nereden geçtiğini bulmak zor.

Öğrendim ki…
Gerçek arkadaşlar arasına mesafe girmez.
Gerçek aşkların da!

Öğrendim ki…
Tecrübenin kaç yaşgünü partisi yaşadığınızla ilgisi yok,
Ne tür deneyimler yaşadığınızla var.

Öğrendim ki…
Aile hep insanın yanında olmuyor.
Akrabanız olmayan insanlardan ilgi, sevgi ve güven öğrenebiliyorsunuz.
Aile her zaman biyolojik değil.

Öğrendim ki…
Ne kadar yakın olursa olsunlar
En iyi arkadaşlar da ara sıra üzebilir.
Onları affetmek gerekir.

Öğrendim ki…
Bazen başkalarını affetmek yetmiyor.
Bazen insanın kendisini affedebilmesi gerekiyor.

Öğrendim ki…
Yüreğiniz ne kadar kan ağlarsa ağlasın
Dünya sizin için dönmesini durdurmuyor.

Öğrendim ki…
Şartlar ve olaylar,
Kim olduğumuzu etkilemiş olabilir.
Ama ne olduğumuzdan kendimiz sorumluyuz.

Öğrendim ki…
İki kişi münakaşa ediyorsa,
Bu birbirlerini sevmedikleri anlamına gelmez.
Etmemeleri de sevdikleri anlamına gelmez.

Öğrendim ki…
Her problem kendi içinde bir fırsat saklar.
Ve problem, fırsatın yanında cüce kalır.

Öğrendim ki…
Sevgiyi çabuk kaybediyorsun, pişmanlığın uzun yıllar sürüyor.

Ataol Behramoğlu

SQL Sub Query ve Join işlemi arasında performans testi

Yazılarım Yorum Yok »

Elimizde iki tablolu bir yapı olduğunu düşünelim, İşçiler ve Yöneticiler. Üç adet yöneticimiz ve bu yöneticilere bağlı 60000 çalışanımız olsun. Yöneticilere ait olan işçi sayılarına baktığımızda :

Select COUNT(*),yoneticiID
From tblIsci
Group By yoneticiID
Order By yoneticiID

Yonetici ID

İşçi Sayısı

1

40000

2

19999

3

1

İlk olarak 1 adet işçinin bağlı olduğu ID si 3 olan yöneti ve işçi bilgilerini sorgulayalım.

Sıra

SQL Sorgusu

Sonuç

1

SELECT isciID,
	   isciAdi,
           (SELECT yoneticiAdi 
	    FROM tblYonetici 
	    WHERE tblYonetici.yoneticiID = 
     tblIsci.yoneticiID)
     FROM tblIsci
     WHERE tblIsci.yoneticiID = 3

Etkilenen Satır Sayısı : 1

Sorgu Maaliyeti : 0.0006

2

SELECT isciID,
	   isciAdi,
	   yoneticiAdi 
  FROM tblIsci
	   INNER JOIN tblYonetici ON (tblYonetici.yoneticiID =
	   tblIsci.yoneticiID)
WHERE tblIsci.yoneticiID = 3

Etkilenen Satır Sayısı : 1

Sorgu Maaliyeti : 0.0006

Yukarıdaki 1 ve 2 numaralı testleri incelediğimizde etkilenen satır sayısı ve sorgu maaliyetleri aynı oldu. Şimdi birde etkilenen satır sayısı arttığında sorgu maaliyetinde bir değişme olacak mı ? bunu gözlemleyelim.

Sıra

SQL Sorgusu

Sonuç

3

SELECT isciID,
	   isciAdi,
           (SELECT yoneticiAdi 
	    FROM tblYonetici 
	    WHERE tblYonetici.yoneticiID = 
     tblIsci.yoneticiID)
     FROM tblIsci
     WHERE tblIsci.yoneticiID = 1

Etkilenen Satır Sayısı : 40000

Sorgu Maaliyeti : 4.326

4

SELECT isciID,
	   isciAdi,
	   yoneticiAdi 
  FROM tblIsci
	   INNER JOIN tblYonetici ON (tblYonetici.yoneticiID =
	   tblIsci.yoneticiID)
WHERE tblIsci.yoneticiID = 1

Etkilenen Satır Sayısı : 40000

Sorgu Maaliyeti : 0.305

3 ve 4 numaralı testlerimize baktığımızda etkilenen satır sayıları eşit ve 40000, ama bu sefer sorgu maaliyetleri Join işleminde düşük çıktı.

Sonuç olarak kullanacağımız sorgularda eğer farklı tablolardan veriler ile çalışıyor ve etiklenecek olan satır sayısının büyük olacağını kestirebiliyorsak Join işlemlerini Sub Query işlemlerine tercih etmeliyiz.

Hitch – Aşk Doktoru

Genel 1 Yorum »

Eğlenmek istiyorsanız, uyumadan önce biraz tebessüm, aşk doktoru size göre. Sonunda aşk doktoruda anlıyorki kendiniz gibi oldunuzmu aşk yanınızda bitiveriyor.

The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. The statement has been terminated

tİpucu Yorum Yok »

sql sorgulamada datetime türünde yaptığınız sorgularda “The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. The statement has been terminated” problemi ile karşılaşıyorsanız sorgunuza değeri gönderirken .ToString(“MM.dd.yyyy hh:mm:ss”) şeklinde düzenleyip göndrirseniz probleminiz çözülür.

?View Code CSHARP
SqlConnection con = new SqlConnection(/* kendi sql baglanma cümleniz */);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            DateTime dt = new DateTime(2010,6,10,0,0,0); // 10 haziran
            DateTime dt1 = new DateTime(2010, 6, 11, 0, 0, 0); // 11 haziran
 
            cmd.CommandText = "select * from tblDeneme where time>'" + dt.ToString("MM.dd.yyyy hh:mm:ss") + "' and time<'" + dt1.ToString("MM.dd.yyyy hh:mm:ss") + "'";
' kendi sql baglanma cümleniz 
2	Dim con As New SqlConnection()
3	Dim cmd As New SqlCommand()
4	cmd.Connection = con
5	Dim dt As New DateTime(2010, 6, 10, 0, 0, 0)
6	' 10 haziran
7	Dim dt1 As New DateTime(2010, 6, 11, 0, 0, 0)
8	' 11 haziran
9	cmd.CommandText = ("select * from tblDeneme where time>'" + dt.ToString("MM.dd.yyyy hh:mm:ss") & "' and time<'") + dt1.ToString("MM.dd.yyyy hh:mm:ss") & "'"

Windows’un Versiyonunu Öğrenmek

Yazılarım 1 Yorum »

Geliştirmekte olduğumuz uygulamalarda, bazen uygulamamızı kuracak olduğumuz bilgisayarın işletim sisteminin versiyonuna göre farklı işlemler gerçekleştirmemiz gerekebiliyor. Bunun içinde bu işlemlerden önce işletis sistemi bilgisini almamız gerekiyor.

OperatingSystem sınıf özelliklerini, kullanılan işletim sistemi hakkında gerekli bilgileri sağlar. OSVersion özelliği System.Environment sınıfı, bir OperatingSystem nesnesini döndürür.

System.OperatingSystem osInfo = System.Environment.OSVersion;

osInfo nun Version.Minor yada Version.Major bilgilerine göre işletim sistemine karar verebiliyoruz.

Örneğin :

PlatformID = 1 , Major=  4  , Minor=10 ise Windows 98

?Download winver.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 System.OperatingSystem osInfo = System.Environment.OSVersion;
            string winVersion ="";
 
            switch (osInfo.Platform)
            {
 
                case System.PlatformID.Win32Windows:
 
                    switch (osInfo.Version.Minor)
                    {
                        case 0:
                            winVersion = "Windows 95";
                            break;
                        case 10:
                            if (osInfo.Version.Revision.ToString() == "2222A")
                                winVersion = "Windows 98 Second Edition";
                            else
                                winVersion = "Windows 98";
                            break;
                        case 90:
                            winVersion = "Windows Me";
                            break;
                    }
                    break;
 
 
                case System.PlatformID.Win32NT:
 
                    switch (osInfo.Version.Major)
                    {
                        case 3:
                            winVersion = "Windows NT 3.51";
                            break;
                        case 4:
                            winVersion = "Windows NT 4.0";
                            break;
                        case 5:
                            if (osInfo.Version.Minor == 0)
                                winVersion = "Windows 2000";
                            else
                                winVersion = "Windows XP";
                            break;
                        case 6:
                            if(osInfo.Version.Minor == 1)
                                winVersion = "Windows 7";
                             else if(osInfo.Version.Minor == 0)
                                winVersion = "Windows Vista";
                            break;
 
                    } break;
            }
            lblVersion.Text = winVersion;

?Download winver.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 Dim osInfo As System.OperatingSystem = System.Environment.OSVersion
Dim winVersion As String = ""
Select Case osInfo.Platform
 
    Case System.PlatformID.Win32Windows
 
        Select Case osInfo.Version.Minor
            Case 0
                winVersion = "Windows 95"
                Exit Select
            Case 10
                If osInfo.Version.Revision.ToString() = "2222A" Then
                    winVersion = "Windows 98 Second Edition"
                Else
                    winVersion = "Windows 98"
                End If
                Exit Select
            Case 90
                winVersion = "Windows Me"
                Exit Select
        End Select
        Exit Select
 
 
    Case System.PlatformID.Win32NT
 
        Select Case osInfo.Version.Major
            Case 3
                winVersion = "Windows NT 3.51"
                Exit Select
            Case 4
                winVersion = "Windows NT 4.0"
                Exit Select
            Case 5
                If osInfo.Version.Minor = 0 Then
                    winVersion = "Windows 2000"
                Else
                    winVersion = "Windows XP"
                End If
                Exit Select
            Case 6
                If osInfo.Version.Minor = 1 Then
                    winVersion = "Windows 7"
                ElseIf osInfo.Version.Minor = 0 Then
                    winVersion = "Windows Vista"
                End If
                Exit Select
 
        End Select
        Exit Select
End Select
lblVersion.Text = winVersion

windows bilgilerinin tam listesi aşağıdaki resimlerde mevcuttur

19 Mayıs Atatürk’ü Anma Gençlik ve Spor Bayramımız Kutlu Olsun

Genel Yorum Yok »

fed 5b Denemelerim

Genel 1 Yorum »

Uzun zamandır yeni almış olduğum FED 5B çekimlerimi paylaşmayı planlıyordum, banyosuydu, aktarmasıydı derken anca yayınlayabiliyorum, umarım beğenirsiniz. Flickr üzerinden izlemek için http://www.flickr.com/photos/48510335@N07/sets/72157623949123200/show/

HTTP Hatası 403.14 – Forbidden

tİpucu Yorum Yok »

IIS 7.0 ve yada 7.5 üzerinde

“HTTP Hatası 403.14 – Forbidden

Web sunucusu bu dizinin içindekileri listelemeyecek şekilde yapılandırılmış.”

hatasını alıyorsanız , çözümü için dizinlere gözatma işlemi sisteminizde etkinleştirilmemiş demektir. etkinleşitirmek için aşağıdaki yöntemi izleyebilirsiniz. IIS Yöneticisini çalıştırdıktan sonra

daha sonra açılan pencerede etkinleştiri aktif hale getiriyoruz, buradada görünmesini istediğiniz özellikleri seçebilirsiniz, tarih,boyut,uzantı gibi.