Hizlial.com’un Kaynak Kodu

Dün Hizlial.com’da arkadaşım Murat kampanya olduğunu söyledi. Kodak EasyShare C1013 dijital fotoğraf makinasını 250TL yerine 50TL’ye satıyorlarmış. Siteye girdiğimde satışın 13:00-13:30 arası olduğunu belirten bir resim vardı anasayfalarında. Neyse beklemeye koyulduk topluca. 13:00-13:30 arası sayfaya her girdiğimizde biraz bekletip Error.aspx isimli hata sayfasına yönlendirdi bizi.Yaklaşık 13:20 ‘ye kadar durum bu şekildeydi. 13:20 gibi anasayfalarındaki kampanya duyurusundaki saatin 14:00-14:30 olarak değiştirildiğini fark ettik. Aynı durum 14:00-14:30’da da tekrarladı. Birer saatlik periyotlarla kampanya duyurusundaki satış saati 1 saat ileri alındı ve 18:45’e kadar ertelenmeye devam edildi. Son girilen kampanya duyurusunda satışın 18:45-19:00 arasında olacağı yazılıydı. 18:45’te doğal olarak yine error.aspx sayfasına yönlendirildik. Tekrar tekrar denememizin ardından 18:55’te ürün sayfası açıldı. Ürünü sepete eklemeye kalktığımızda yine error.aspx sayfasına yönlendirildik. Bu durum 19:01 e kadar devam etti. Saat 19:00’da açılmayan site saat 19:01’de gayet güzel takılmadan açılmaya başladı. Bu durum insanı biraz işkillendiriyor tabi. Ya engin yazılım mühendisliği yöntemleriyle kodlanan ve gelişmiş donanımlar üzerinde çalışan site aktif kullanıcı sayısı 9-10 olunca nefes alamıyor, göçme durumuna geliyor. Ardından saatlerin 19:01’i göstermesiyle 5 kullanıcı siteden ayrılıyor ve her şey normale dönüyor. Ya da Hizlial.com’un mühendisleri yanlışlıkla kampanyalarda aşağıdaki gibi bir kod kullanıyorlar!

protected void Page_Load(object sender, EventArgs e)
    {
        DateTime zaman = DateTime.Now;
        if(OnlineZiyaretci>5)
        {
            if((zaman > Convert.ToDateTime("16.07.2009 13:00:00")
                && zaman < Convert.ToDateTime("16.07.2009 13:30:00"))
                || (zaman > Convert.ToDateTime("16.07.2009 14:00:00")
                && zaman < Convert.ToDateTime("16.07.2009 14:30:00"))
                || (zaman > Convert.ToDateTime("16.07.2009 15:00:00")
                && zaman < Convert.ToDateTime("16.07.2009 15:30:00"))
                || (zaman > Convert.ToDateTime("16.07.2009 16:00:00")
                && zaman < Convert.ToDateTime("16.07.2009 16:15:00"))
                || (zaman > Convert.ToDateTime("16.07.2009 17:00:00")
                && zaman < Convert.ToDateTime("16.07.2009 17:15:00"))
                || (zaman > Convert.ToDateTime("16.07.2009 18:00:00")
                && zaman < Convert.ToDateTime("16.07.2009 18:30:00"))
                || (zaman > Convert.ToDateTime("16.07.2009 18:45:00")
                && zaman < Convert.ToDateTime("16.07.2009 19:00:00")))
            {
                System.Threading.Thread.Sleep(10000);
                Response.Redirect("~/Error.aspx");
            }
        }       

    }