Kaynaklar ve Yöntem: Saat Nasıl Eşitleniyor?

Saat eşitleme

Sayfa açıldığında tarayıcı sunucumuza birkaç küçük istek gönderir. Her yanıtın HTTP Date başlığı sunucunun o anki saatini saniye hassasiyetiyle taşır. İsteğin gönderildiği ve yanıtın geldiği anlar cihazın saatiyle ölçülür; sunucu saati bu iki an arasında bir yerde okunmuştur ve Date değeri saniyeye aşağı yuvarlanmıştır. Bu iki bilgi, cihaz saati ile sunucu saati arasındaki farkın girebileceği bir aralık verir. Sonraki istekler, tahmin edilen saniye sınırına denk gelecek şekilde zamanlanır ve her yanıt aralığı daraltır (ikili arama). Sonuçta fark genellikle saniyenin onda biri kadar bir payla bulunur; gösterilen saat, cihaz saatine bu fark eklenerek hesaplanır ve pay ekranda yazılır.

Eşitleme 15 dakikada bir ve sayfaya geri dönüldüğünde tekrarlanır. Sunucuya ulaşılamazsa son 6 saat içindeki eşitleme kullanılır, o da yoksa cihaz saati gösterilir ve bu durum ekranda belirtilir. Sunucu saati internet zaman sunucularıyla (NTP) eşitlenir. Bu site resmî bir zaman kaynağı değildir.

Türkiye saati

Türkiye saati (TSİ) yıl boyu UTC+3'tür (Resmî Gazete 08.09.2016 – BKK 2016/9154 (yıl boyu UTC+3)). Türkiye saati sabit olduğu için hesaplanırken cihazın saat dilimi ayarı kullanılmaz; yurt dışındaki bir telefonda da doğru Türkiye saati görünür.

Dünya saatleri

Diğer şehirlerin saati, tarayıcınızdaki uluslararasılaştırma arayüzü (Intl) ve IANA saat dilimi veritabanı ile hesaplanır; yaz/kış saati geçişleri bu veritabanındaki kurallara göre otomatik uygulanır. Sayfadaki "Türkiye'den … saat ileri/geri" yazıları her gece aynı veritabanıyla yeniden hesaplanır, canlı saat ise cihazda anlık hesaplanır.

Geri sayım tarihleri

Hiçbir tarih tahmin edilmez; tamamı ağımızdaki resmî kaynaklı veriden alınır ve her gece yeniden derlenir:

Zar, kura ve yazı tura

Rastgele sonuçlar tarayıcının kriptografik rastgele sayı üreticisinden (Web Cryptography API, getRandomValues) gelir. 32 bitlik sayı, istenen aralığa modulo ile indirgenmeden önce, aralığın katına sığmayan değerler reddedilir; böylece her sonuç tam olarak eşit olasılıklıdır. Kura çekiminde liste Fisher–Yates yöntemiyle karıştırılır. Hiçbir sonuç sunucuya gönderilmez.

Ekran ve ses

Kronometre, zamanlayıcı ve yılbaşı sayacı çalışırken ekranın kararmaması Screen Wake Lock arayüzüyle istenir (destekleyen tarayıcılarda). Alarm sesi internetten indirilmez, cihazda üretilir; bu yüzden internetsiz de çalışır.

Kaynak listesi