Closed ghost closed 8 years ago
collectionfs icin de benzer bir iyilestirme yapip vsivisi kutuphanesine gecebiliriz.
mentioned in issue #174
@murat @birol
bu sorunun kaynagi, versiyonlamanin en temelinde kullandigim kutuphane ile user accountin en temelinde kullandigim kutuphanenin birbiriyle "iki ayri uygulama" kullanmamiz uzerinden yasadiklari bir anlasmazlik var.
Bunun icin kullanici tarafindaki kutuphanelerden birinde bir revizyona gidebilirim, 2-5 saat araliginda surer.
Veya kullanici tarafindan versiyonlamayi kaldiririm. yarim saatimi alir. ama tabi sistemin geneline gore bir tutarsizlik olacaktir.
ne yapayim?
sure tahminimi 2-3 saat olarak degistiriyorum.
kaldiralim dersek ise 1 saat
Ben hiçbişey anlamadım. @birol yanıt versin buna ltf.
Hm guzel, kendime aciklamisim ama size pek bir sey aciklamamisim :)
Oyuna girin biraz takilin, sonra yonetim ekranindan ogrencinin bilgilerine bakin. Yuzlerce kere revize edilmis gibi goreceksiniz. Sorun tam olarak bu ve benim yukarida yazdiklarim da bu sorunun kaynagi/cozumuyle ilgili.
Öğrenci bilgilerinin - değişmemesine rağmen - yüzlerce kez değişmiş gibi görünmesi tabii ki güzel değil. 2-3 saatte bunu giderebileceksen bence değer. Ancak, bu değişiklik beraberinde başka riskler de getirecek mi acaba?
Bu 2-3 saatin oncesinde zaten yapmam gereken bir ar-ge var ama eger baska yerlerde de kullanabilecegim bir know how soz konusu ise, ar-ge tipi calismalarimi mesai raporlarina hic yazmiyorum bile. Bu da oyle bir konu.
Ancak tabii ki her isin %80'ini ilk bakista gorunmeyen %20 aliyor. Burada da karsimiza bir sey cikmaz diyemem.
"Yapalım ve görelim" fikrindeyim. Ancak, "Kütüphanelerden birinde bir revizyona gidebilirim" derken farklı bir kütüphane kullanmaktan mı bahsediyorsun? O zaman yeniden test edilmesi gereken çok şey olabilir. Doğru mu?
Evet revizyondan kastim kutuphane degisikligi. Online olma durumunu track eden kutuphane. Suralarda kullaniliyor:
1) Kullanici listesinde ve yorumlar listesinde kullanici online ise yesil cerceveli gorunuyor
2) Gunluk notification mail gonderilecegi zamanda kullanici online mi degil mi ona bakiliyor
3) Kullaniciyi 30 dakika hareketsizse otomatik logout yapiyor veya kullanici logout olmadan gitmisse 30 dakika icinde expire ediyor
4) Kullanici tablosuna veri yazip okuyor, bunun icin de ben uygulamada user modelini kutuphanenin ihtiyaci dogrultusunda yapilandiriyorum
Yani evet, test ihtiyaci olacak kesinlikle.
Ben 1) ve 2) nin farkında değildim ve bu konuda bir test yapmadım zaten.
3) trivial.
4) kullanıcı tablosuna ne yazıp okuduğunu da açarsan oraları yeniden test ederiz. Bence sıkıntı yok.
4) gorulebilir bir sey yazmiyor, sadece online durumunu track etmek icin kendi kullandigi verileri yaziyor. Yani bunu sadece veritabanina dogrudan bakarak gorebilirsin. Burada maksat, uygulamanin birden fazla "instance"i (birden fazla sunucuya olceklenme, birden fazla arayuz misal oyun/yonetim) durumlarinda veritabani uzerinden senkronizasyon saglamak.
halen test ediyorum, kutuphane degisiklikleri ile birlikte temel revizyonlarim oldugu icin halen ufak tefek tutarsizliklar goruyorum. birazdan bu madde icin yaptigim degisiklikleri ayiklayarak bir yukleme yapabilecegim ki en azindan geri kalanlari gorebilin
Bir öğretmene tanımladığım dersleri önceki versiyona geri dönerek değiştiremedim. Sanırım burada hala bazı sorunlar var.
iste dedim ya bu maddeyi ayiklayip yukleme yapiyorum diye :)
bu tamam, test de ettim guzel calisiyor ancak yuklemesini yapmadim.
Farkli instance'lar user collection uzerine presence overwrite edince online/offline takibinde 15 dakikaya kadar sapma oluyor. bu zaman zarfinda 1 dakikada bir ve 3 dakikada bir versiyonlar yaratiliyor.
baska bir presence paketine gecilebilir. koneckty'ninki uygun gorunuyor.