CS Dersini Atlayıp Framework Öğrenmek
HTTP yine kapıda

Hazır bir API şablonu ile liste endpoint'i yazdım. Cache başlığı ekleyince herkes eski listeyi gördü. ETag'i string birleştirme sanıyordum. 304 ne zaman düşer, onu kurs göstermedi.
İş başında kapanan ders
Üniversite müfredatı şart diye nutuk yok. Atladığım şey kapıda duruyor: durum kodu, hash, karmaşıklık, bellek. Framework bunları gizler; gizlediği yerde hata büyür.
function weakEtag(title, updatedAt) {
let hash = 2166136261;
const input = `${title}:${updatedAt}`;
for (let i = 0; i < input.length; i += 1) {
hash ^= input.charCodeAt(i);
hash = Math.imul(hash, 16777619);
}
return `W/"${(hash >>> 0).toString(16)}"`;
}
Bu bir kriptografi dersi değil. Neden ETag'in gövdenin kendisi olmadığını, neden her alanda değişmeyince 304 düşeceğini görmek için. Map ve liste farkını da benzer yerde yedim: n elemanda includes ile aramak, n büyüyünce log'da göründü.
Referans sayfasını iş bittikten sonra da duruyor. 'Bir gün algoritma çalışırım' yığını, tutorial döngüsünün kuzeni. Takıldığım kavram, o haftanın tek CS ödevi. Fazlası yine sis.
Eksiği kapatmak için dönüp 'tüm CS'i izle' demiyorum. Takıldığım kavramın bir sayfasını okuyorum. Framework kursu duruyor; merdivenin basamağını saklamıyorum.
Yorumlar
Yorumlar (0)
Yorumlar üyelere açık. Üye ol · Giriş yap