ben de dosya gezgininin başlangıç sayfası açılmıyor. donuyor. bazen de bluetooth ile ilgili sorunlar yaşıyorum ama çok önemli hatalar değil bunlar.
websocket, birden fazla sunucu kendini genişletebilen.
w tuşuna karşılık gelen tuş konumu. test etme imkanım olmadı.
const keyboard = navigator.keyboard;
keyboard.getLayoutMap().then((keyboardLayoutMap) => {
const upKey = keyboardLayoutMap.get("KeyW");
window.alert(`Press ${upKey} to move up.`);
});
kaynak: getLayoutMap
hangi tuşların hangi koda sahip olduğunu bu kodla bulabilirsin.
window.addEventListener(
"keydown",
(event) => {
console.log(`KeyboardEvent: key='${event.key}' | code='${event.code}'`);
},
true,
);
mesela ben ş tuşuna bastığım zaman bu çıktıyı veriyor. normalde noktalı virgül yazması lazımdı.
KeyboardEvent: key='ş' | code='Semicolon'
sql update komutundan tc satirini kaldırın böyle sıkıntılar olmaz yani kullanici değiştirse bile bir işe yaramaz.
yine db ne kaydet. cookie de tutacağın şey gecici user id olmalidir. cookie de sepet tutulmaz.
Python ile gelişmiş masaustu (Qt, Tkinter...)
ve gelişmiş web (Django,Flask,FastApi...) yazilimi yapabilirsin.
Merhaba, Etiketden anladigim kadariyla postgres kullaniyorsunuz. Rezervasyon için destegi vardi onu arastirmanizi öneririm.
Yapmanız gereken sadece rezervasyon baslangiç ve bitis saatlerini dbye kaydetmeniz. Tekrar aktif gelmesi gibi bir durum yok. Ancak randevu iptal olursa boyle bir durum olabilir. Randevu saati geçtiyse zaten o saat aralığı rezerve kapalı olur.
tablonuz:
userİd, baslangicTarihSaat, bitisTarihSaat
yeni kayit eklerken kontrol edersiniz o saat araligi dolu mu diye, üst de belirtiğim modül ile sql yazarak kontrol edebiliyorsunuz kolayca.
musait zamanlari ve haftanin gunlerini de ayri tabloda tutup ona göre frontend de bir takvim ve saat araliklarini render edersiniz.
böyle bir şeye neden ihtiyaciniz var ?
form etiketiyle kapsamaniz gerekiyor. required durumunun calismasi icin. validation kutuphanesi ile calismaniz daha dogru olacaktir.