SQL Server’da Komutların Çalışmasını Belli Bir Süre Bekletme

Okuma Süresi: 1 dakika

SQL Server’da çalıştırdığımız komutları belli bir süre bekletip tekrar çalıştırabilme olanağımız vardır. Bazı programlamla dillerinde bulunan Delay veya Thread.Sleep metodlarının aynısını SQL Server üzerinde de kullanabiliriz. WAITFOR DELAY komutu bu işlemi gerçekleştirmektedir.

Kullanımı aşağıdaki şekildedir:

-- 5 dakika bekletir.

WAITFOR DELAY '00:05';

-- 5 saniye bekletir.

WAITFOR DELAY '00:00:05';

-- 5 saat bekletir.

WAITFOR DELAY '05:00:00';

Apache’de Dizin Listelemeyi Pasif Yapma

Okuma Süresi: 1 dakika

Apache’nin önceki sürümlerinde Dizin Listeleme’yi (Directory Listing) devre dışı bırakmak için httpd.conf dosyasında bazı değişiklikler yapmak gerekliydi. Ancak Ubuntu üzerinde Apache2 kullanıyorsanız bu dosyayı düzenlemenize gerek kalmamaktadır. Terminal üzerinden aşağıdaki kodu yazıp çalıştırdığınızda dizin listeleme pasif olacaktır.

sudo a2dismod autoindex

Terminal’de kodu çalıştırdığınızda sadece apache2 servisini yeniden başlattığınızda dizin listeleme pasif olacaktır.

sudo service apache2 restart

Dizin listelemeyi tekrar aktif hale getirmek için aşağıdaki kodu kullanmanız yeterlidir.

sudo a2enmod autoindex


Web Servislerinde Session Kullanımı

Okuma Süresi: 1 dakika

Bir ASP.NET uygulamasında web servisiniz içerisinden Session’a erişmek istediğiniz zaman “Object reference not set to an instance of an object” hatasını alacaksınızdır.

Örnek olarak aşağıdaki gibi bir servis metodumuz olsun.

        [WebMethod]
        public string SayHello()
        {
            if(HttpContext.Current.Session["message"] != null)
               return HttpContext.Current.Session["message"];
            return "";
        }

Uygulamamızın herhangi bir yerinde message isminde bir Session’ın oluşturulduğunu varsayalım. null kontrolü yapmamıza rağmen if bloğunun başında “Object reference not set to an instance of an object” hatasını fırlatacaktır. HttpContext null olmamasına rağmen HttpContext’in Session özelliği null olarak gelmektedir.

Sorunu çözebilmek için WebMethod niteliğimizin (attribute) EnableSession özelliğini true olarak ayarlamamız gerekmektedir.

        [WebMethod(EnableSession = true)]
        public string SayHello()
        {
            if(HttpContext.Current.Session["message"] != null)
               return HttpContext.Current.Session["message"];
            return "";
        }

Kodumuzu bu şekilde düzenleyip çalıştırdığımızda sorunsuz bir şekilde çalışacaktır.