js ile belirleyeceğin bir event için (form submit olur, scrool down-up olur) sayfanın o anki pozisyonunu cookiye yazdırırsın, sayfa ilk yüklendiğinde o cookie değerini okur ve ona göre sayfayı kaydırırsın. Cookie geçerlilik süresini kısa tutarsan daha iyi olacaktır
Birçok yazılımcı ile çalışıyoruz. Deneyim ve gözlemlerime dayanarak bu konuda şunları söyleyebilirim;
1) olmazsa olmaz karşılıklı güven,
2) projelerinizi her zaman modül modül oluşturun. Yeterli çalışanınız varsa mümkün olduğunda kişi başı az modül verin,
3) mutlaka versiyonlama kullanın,
4) işveren olarak mutlaka yapılan yazılımın kontrolünü yapabilmeli (açık kapı vs),
5) eğer web projesi yapıyorsanız kilit bilgiler (db ve sunucu bilgileri) müşterinin yapılandırabileceği gibi esnek bir yapı kullanın, şirket içi kimse bu bilgilere ulaşamasın.
6) çalışanlar ile ilgili mutlaka fikri ve mali sözleşmeler imzalayın. Bu tür işlerde para eden kısım kodlar değil, daha çok fikirler oluyor.
Tüm bunlara rağmen art niyet sonrası insanlar herşeyi yapabilirler, bunun %100 önüne geçmek mümkün değil. Olabildiğince seçici ve dikkatli olacaksınız.
Hosting veya sunucunda alan veya bant genişliği sıkıntın yoksa, sitene ait herşeyi aynı yerde tutman daha performanslı olacaktır. CDN daha çok çok geniş bölgelerde hizmet veren siteler için kullanışlıdır. Büyük boyutlu dosyaları o bölgeye yakın cdn sunucusundan yüklemek için. Yerel bir site için gerekli değil. Eğer amacın dosya güvenliği ise amazon servislerine bakman lazım, orda da boyut ve bant genişliği masrafları afaki durumda maalesef.
öncelikle setinterval ile yapman gereken bir durum yok, eğer form kontrolü tarzı bir işlem yapacaksan, her iki inputun key*** eventları aktif olduğunda function çalıştırırsın. Bu şekilde sürekli çalışma diye bir şey olmaz.
Diyelim ki elinde 10K müşteri bilgisi ve ve kodları var. Bu müşterilerin toplam sipariş kayıtları 67M. Yani sen 67M kayıt döndürmeyeceksin, sadece müşteri sayın kadar kayıt döndürüp, her müşteride binlerce kaydı güncelleyeceksin.
@rephp7 nin dediği gibi php ile bir tabloda verileri listelersin datatable eklentisi ile bu tabloyu dinamik hale getirirsin ve datatable nin excel, pdf, csv, html vs. gibi butonları yardımı ile çok kolay şekilde datayı istediğin formata çevirebilirsin.
yada ikinci bir yol simplexlsx kütüphanesini (https://github.com/shuchkin/simplexlsx) kullanarak direk php ile excel dosyalarını okuyup yazabilirsin.
Evdeki bilgisayarından, sunucu çiftliğine kadar çok geniş bir yelpaze var. Fiziksel olarak hangisi işini görüyorsa o donanım ve internet alt yapısına sahip sunucu kullanırsın.
Marka & Model diye bir kavram yok, sitenin neye ihtiyacı var diye bir kavram var.
Bu tür ekrandan qr kod okutarak giriş yapılan sistemlerde bir uygulama da bulunur mobil cihaz tarafında. Bunun amacı TV gibi yazı yazmanın güç olduğu yada topluluk içinde kullanıcı adı şifre girilmemesi gereken durumlarda ekranda uniq olarak oluşturulan QR kod uygulama tarafından okutulur ve uygulama içinde oturum açık durumda olduğundan oradaki uniq QR Code aktif hale getirilir, 3-5 saniyede bir QR Code durumu sayfa tarafından check edilir, aktif ise sisteme giriş yapılır.
Eğer sisteminizin bir uygulaması yok ise, yukarıda bahsedildiği gibi, QR Code mobil cihaz tarafından okutulduğunda bir login sayfasına yönlenir yine aynı şekilde sayfaya uniq değeri de gönderir. orada login olduğunuzda aynı şekilde durum kontrolü ile sayfada login yaptırabilirsiniz.
Örnek : whatsapp web vs.
Sayfa yenilendiğinde kaldığı yerden devam etmesini istiyorsan, cookie üzerinde tutman lazım son durumu. updateCountDown() içinde sürekli cookie değerini güncellemen gerekiyor.
Konu ile alakalı değil ama, güvenlik için söylüyorum;
bir sitede (4-12. sınıf) öğrenciler profil resmi ekleyip güncelleyebiliyordu ve güvenlik kısmını atlamıştım. Gerçekten resim dosyasımı değil mi diye bakmıyor sadece uzantıya göre dosyaları klasöre upload ediyordum. Sonra bir gün bir baktım ki uyanığın biri shell yapmış ve resim gibi yüklemiş sonra tabiki çalıştırınca sunucuda gelsin mining gitsin mining. Aslında bazen asıl konuya odaklanınca, çok küçük şeylerden nasıl bir güvenlik zaafiyeti doğacağını unutuyoruz. Bu site işlerinde çok evhamlı olmakta fayda var.