boapps / Szivacs-Naplo

Egy multiplatformos kliensalkalmazás az e-napló rendszerhez.
BSD 2-Clause "Simplified" License
60 stars 10 forks source link

API lekérdezések lassítása bizonyos iskolákban #58

Open RedyAu opened 4 years ago

RedyAu commented 4 years ago

Mióta visszakerült a Playbe, megint nagyon lassú mindennek a lekérése... 5-10 perc volt a jegyek, majd újabb az órarend, a házikat meg be se tölti egyáltalán. Foss és Play flavorben hasonlóan. Újabb Kréta oldali szándékos beavatkozás, vagy ki kellett venned a jogi bajok miatt a "magát Krétának tettető" lekérést? Nem hiszem, hogy nálam lenne a baj, a hivatalos app úgy működik, ahogy szokott (mert jól biztosan nem :P )

boapps commented 4 years ago

Direkt kivettem a lassítás elleni védekezést/krétának tettetést szóval most lassítanak

RedyAu commented 4 years ago

@boapps Van tervben ezzel kapcsolatban valamilyen javítás, esetleg látsz esélyt velük megoldani ezt tettetés nélkül?

boapps commented 4 years ago

Technikailag lehetséges lenne, de jogilag nem szabadna

boapps commented 4 years ago

Megpróbálok velük beszélni, de most még az se biztos, hogy jelenleg tiszta az app

RedyAu commented 4 years ago

@boapps Gondolom nem akarsz ebből botrányt és főleg nem jogi lépéseket, de valahogy nyomást kéne helyezni rájuk... Lehet hogy valami újságnak írni kéne az ügyben ha hajthatatlanok, szerintem ez felkapásképes téma. Mérlegeld te, miattam ne aggódj, én nem fogok írni. Főleg, hogy te leveleztél valamilyen formában Krétáékkal és látod a jelen helyzetet. Kár lenne az appért. Hány felhasználód van a Play szerint? (Mondjuk látom, megint lekerült)

RedyAu commented 4 years ago

Például, ha érzékeli az app, hogy lassan tölt be a kréta miatt, jöhetne egy popup, ami biztatja a usert hogy írjon a kréta ügyfélszolgálatának. Semmiképp sem utálkozó hangnemben, hanem normálisan megkérve őket, hogy miért árt az nekik ha van egy ilyen app, ha lehet engedélyezzék a lekéréseket. Akár egy jól megírt template levelet is lehetne adni hozzá, hasonlóan mint az Article 7 elleni tiltakozáskor. Csak egy ötlet. Én mindenesetre írok nekik.

RedyAu commented 4 years ago

Ez alapján nem tűnnek teljesen elzárkózónak...

boapps commented 4 years ago

Én egy petíción gondolkoztam, de mint írtad, nem akarok botrányt, a felhasználókat viszont mindenképpen értesítem erről.

RedyAu commented 4 years ago

change.org?

boapps commented 4 years ago

Előbb mindenképp megvárom, hogy a krétások mit válaszolnak egy barátságosabb kérvényre. Meg nem akarok akkora dolgot csinálni belőle, de ha nincs más, esetleg.

RedyAu commented 4 years ago

Lehet amúgy hogy azért lassítják, mert annyira sok felhasználót gyűjtött a Szivacs, hogy jelentős erőforrásigényt jelent számukra. Esetleg csinálhatnál egy lekérdezés rate-limitinget, hogy ne frissítgesse senki feleslegesen. Talán ezért is szúrta a csőrüket a tettetés, mert elvesztik vele a kliensek megkülönbözetésének lehetőségét.

boapps commented 4 years ago

Hát, de akkor írják le ezt nekem e-mailben és akkor megoldom, de ne szó nélkül blokkoljanak! Egyébként pont erre kérdeztem rá, amikor írtam nekik e-mailt és erre válaszoltak azzal, hogy milyen törvényeket sértettem meg.

suketti commented 4 years ago

Felháborodtak hogy valaki használható enaplót készített, hisz Magyarországon csak sz*rt lehet gyártani.

RedyAu commented 4 years ago

Most veszem észre, hogy a hivatalos Krétában is van rate limiting, egy hozzáadott házi nem jelent meg a főoldalon, és a frissítés nagyon kevés ideig tartott. Csak akkor töltött le új adatcsomagot, amikor újraindítottam. Szóval lehet hogy tényleg a rengeteg nem hivatalos lekéréssel van a baj, reméljük ha ez megoldódna, megenyhülnének...

boapps commented 4 years ago

@RedyAu náluk a frissítés nem frissíti az adatokat, az csak dísznek van :)

RedyAu commented 4 years ago

Oh világos... :P

RedyAu commented 4 years ago

És akkor ha jól értem, ez a valódi frissítés gomb... Rendkívül logikus

gregistech commented 4 years ago

Én is egyet értek hogy valamiféle rate-limit legyen implementálva, bár a Krétások mondhatnának konkrét számokat is ha ez a probléma.

ghost commented 4 years ago

Van valami fejlemény? BoA

boapps commented 4 years ago

Már kérdeztem tőlük, hogy miért blokkolnak, de nem adtak rá értelmes választ... Ha az lenne a bajuk, hogy nagyon leterheli, akkor szóljanak és nagyon szívesen megcsinálok, bármit amire kérnek, de most úgy néz ki, hogy csak azért csinálják, hogy engem szabotáljanak.

ghost commented 4 years ago

És hagyni fogod hogy tönkre tegyék az egészet? Mert olyan szépen megcsináltad,erre ők elrontják. Mik lesznek a következő lépések?

RedyAu commented 4 years ago

Nem lennék a helyedben BoA :/ Gondolom épp elég gondod van a Szivacson kívül is. Viszont a hatalmas felhasználóbázissal lehetne kezdeni valamit, szerintem a "mindenki írjon nekik egy barátságos, de egyértelmű kérést a blokkolás feloldásáért" opció beválhat. Ha elküldtem az enyémet, beküldöm ide inspirálódtatni :D Edit: Inkább előtte küldöm be ide.

boapps commented 4 years ago

Nem fogok erre mindenkit megkérni, mert akkor meg szerintem azzal jönnének, hogy én "felesleges" panaszokkal hátráltatom az ügyfélszolgálat működését. Egy petíció többet érne, de addig nem csinálok semmit amíg nem válaszolnak az emaileimre.

ghost commented 4 years ago

Mit írtál az emailedbe? És mikor lett elküldve?

RedyAu commented 4 years ago

Még nem küldtem el, jól akartam megírni. On that note, itt is megfuttatom, nézzétek meg, okés-e. Tízig várok reakciókat még, aztán elmegy. Nem mintha olyan hatalmas jelentősége lenne.

Tárgy: Harmadik féltől származó kliensek ellehetetlenítése

Üzenet: Tisztelt KRÉTA fejlesztőcsapat! A tárgyban megfogalmazott kérdésben keresem most önöket.

Nem hinném, hogy bárki is azt mondaná, hogy le az e-naplózással és a technikai fejlődéssel, sőt. A Kréta rendszer már tavalyi formájában is jobb volt diák szemmel, mint a korábbi papír alapú megoldások. Bár a rendszer komoly gyermekbetegségekkel indult, ez tagadhatatlan, mostanra ezek nagyrésze javításra került, az jelenleg jól használható, stabil és kielégítő sebességű.

Ahogyan az az Önök figyelmét sem kerülte el, a Krétához lelkes diákok saját kliensalkalmazásokat fejleszettek, többek között a Szivacs Naplót. Valamit jól csinált a készítő, mert a Szivacs számos felhasználóra tett szert, ezzel a Kréta rendszer megítélésén nem ront, mert csak egy alternatívát nyújt ugyanannak az e-napló szolgáltatásnak az eléréséhez. Fejlesztője nem gyűjt még statisztikai információt sem, az alkalmazás az adatokat csakis a felhasználó készülékén tárolja, és csak a Kréta saját szervereinek küldi el. Nem jelent veszélyt a felhasználókra, fejlesztője nem haszonszerzési céllal készítette. Ezt bármikor leelenőrizhetik, ugyanis az alkalmazás nyílt forráskódú. Bár az alkalmazás funkciói több helyen hiányosak a hivataloshoz képest, az alapvető funkciókat - más logikával - ellátja.

Jelen tanévvel kezdődően a harmadik féltől származó kliensalkalmazásokat a Kréta szerverei jelentősen lassítják, a használhatatlanság határára sodorva őket. Mivel a Szivacs fejlesztője érthető módon nem szerette volna, hogy addigi munkája a korlátozás miatt kárba vesszen, az egyetlen eszközhöz fordult, ami maradt: Mivel az technikailag nem volt lehetetlen, alkalmazását a Kréta szerverek számára megkülönbözethetetlenné tette a hivatalostól. Azóta ez a változás visszavonásra került, szeretné a Szivacsot törvénybe nem ütköző módon újra használhatóvá tenni, ebben vár az Önök együttműködésére. A legutóbbi frissítésekben mindent megtesz azért, hogy az alkalmazás egyértelműen elkülönüljön a hivatalostól és semmiképpen se okozzon félreértést. Ha bármilyen kérésük van az alkalmazással kapcsolatban (csak ritkábban kérjen le adatot / egyértelműbben tájékoztassa a felhasználót a Kréta és a közte lévő különbségről / adjon több tájékoztatást az adatok kezeléséről / stb.), azt a fejlesztő és a kódbázis hozzájárulói szívesen fogadják és teljesítik. Az Önök aggályai jogosak, valóban nem játék több ezer tanuló és gyermek személyes- és tanulmányi adatait kezelni, épp ezért szeretnék a Szivacsot is felelősségteljesen kezelni és továbbfejleszteni. Szeretnénk Önökkel együttműködni.

A cél nem a károkozás, sem a Krétát üzemben tartó cégnek, sem a diákoknak, hanem ellenkezőleg: egy altenatív kliens létrehozása, amit bárki kedvére használhat. Egy országos iskolai rendszernél érthető, ha nem felel meg mindenkinek tökéletesen a központi megoldás, a tiltás nem csak a Szivacsot érinti, hanem az esetlegesen adott iskolák számára fejleszett, egyéni igényeket kielégítő megoldásokat is. Az ilyen tevékenységről Önök így fogalmaztak a gyakran ismételt kérdések között: "...ha az alkalmazásboltokban olyan applikációk jelennek meg, amelyek (...) a KRÉTA rendszerhez kapcsolódnak, (...) fejhívja a szoftver gyárójának figyelmét arra, hogy az alkalmazás (...) nem utalhat a hivatalos KRÉTA dizájnra (...) az eKRÉTA Informatikai Zrt. nem ajánlja ezen szoftverek használatát..." Ezek alapján, ha jól értem, nem is tilos az ilyen szoftverek használata, így szeretném kérni a lassítás és tiltás feloldását a harmadik féltől származó kliensalkalmazások felé.

Kérem jóindulatukat, és számítok mielőbbi válaszukra.

A Szivacs Napló felhasználói nevében: Fodor András Benedek

boapps commented 4 years ago

Az, hogy nem profitszerzés céljából hoztam létre igaz, de nemrég beleraktam egy opcionális támogatási lehetőséget: reklámok, de ez nem kötelező, alapból ki van kapcsolva és ha ennek menni kell a blokkolás feloldása miatt akkor kiszedem. Egyébként gyönyörű levél lett!

RedyAu commented 4 years ago

Sent. Meglátjuk, mit írnak vissza, ha egyáltalán :P Írtam bele egy kis megjegyzést a reklámokról, hogy fair legyen.

boapps commented 4 years ago

Köszönöm! Majd kapsz egy ilyet, hogy továbbították a kréta terméktámogatás második szintjére és aztán nekem még 1-2 hét szokott lenni.

SakiiCode commented 4 years ago

Igyekeztem olvasni a TG-t de szkeptikus vagyok a lassítással kapcsolatban:

Mennyi az esély arra, hogy nem csak elszartak valamit a configolásnál, valami miatt szétesik a lekérdezés, és most értetlenül állnak a hosszú petíciók előtt, hanem külön energiát fordítottak a lassításra

Mi a gond az User-Agent másolással? Telefonos böngészőben ez alapból hamis, és pont hogy a kompatibilitás maximalizálására találták ki.

Végszükség esetén lehetne parse-olni a böngészős változat html kódját. Csak javaslat, mert kellő időkorláttal nem szabadna, hogy gond legyen belőle.

Egyébként a Kréta ÁSZF vagy felhasználási feltételek megtalálhatók valahol? Mert könnyebb lenne hozzájuk igazodni, ha elérhetők lennének

boapps commented 4 years ago

Biztos hogy direkt csinálják leteszteltem krétás headerrel tökéletesen fut.

boapps commented 4 years ago

Mi a gond az User-Agent másolással?

kérdezd a krétásokat

boapps commented 4 years ago

Végszükség esetén lehetne parse-olni a böngészős változat html kódját.

Ugyanúgy ott UA alapján blokkolás.

boapps commented 4 years ago

Kréta ÁSZF

nem hiszem, hogy ilyen létezik

gregistech commented 4 years ago

Nekem nincs lassítás ha más User-Agentet használok.

ghost commented 4 years ago

Na kíváncsi vagyok mit válaszolnak!

SakiiCode commented 4 years ago

Végszükség esetén lehetne parse-olni a böngészős változat html kódját.

Ugyanúgy ott UA alapján blokkolás.

Sima chrome vagy firefox user agentet nem blokkolhatnak

kérdezd a krétásokat

Csak fura, hogy a szivacs oldaláról miért problémásabb azt lemásolni mint a client id-t vagy az apikey-t?

TZnokreta commented 4 years ago

Addig nem lehetne egy verzió ami krétás headerrel (pl béta státusz. :) ) van? Mert nálam már szinte semmi se megy. Stat, jegyek, sőt a jegyekből visszalépve már a főoldal is üres.

boapps commented 4 years ago

@TZnokreta Nem, mert arra mondta a kréta hogy nem igazán legális, az meg hogy béta, az semmin nem változtat.

TZnokreta commented 4 years ago

:D :D Nem igazán legális vagy teljesen illegális ? Nem mindegy. Amúgy ha a nyílt forrásból magamnak fordítok egyet ilyen header-rel, akkor elvileg úgy látják, mintha a krétát használnám ?

boapps commented 4 years ago

"nem tartozik a tisztességes és jogszerű magatartások körébe."

TZnokreta commented 4 years ago

Hmmm, akkor az tisztességes, ha működésképtelenné teszik a fejlesztésed ? Ahhh. Csak költői kérdés volt.

RedyAu commented 4 years ago

Ebben a webes felület parsingban lehet jövő, csak kuka akkor az egész eddigi backend, ami elég durva veszteség... :/ Gondolom azzal volt a munka nehezebb része.

gregistech commented 4 years ago

Ha az absztrakció jó volt akkor nem is nagyon kell a backendet változtatni. Maximum a scrapelt adatok a kréta apihoz hasonló formátumban passzolod.

gregistech commented 4 years ago

@RedyAu meg arra is rámondhatják nyugodt szívvel hogy "illegális".

boapps commented 4 years ago

Az a baj, hogy a webes felületen nem ugyanolyanok az adatok meg rohadtul sok energia lenne úgy parsolni és ha változtatnak a megjelenítésen, akkor újra kell írni. Meg még nem is tudjuk, hogy mit szólnának hozzá a krétások.

RedyAu commented 4 years ago

Annyiból jobb a web, hogy nem kell az "illegális" agent a lekéréshez, ha jól értem. Egy normál böngészőset csak nem tilthatnak le. Nem kell feltétlenül az egészet neked csinálnod, összekollaborálhatjuk. Csak azért nyomom ennyire, mert meglehetősen reménytelennek tűnik a tiltás feloldása... Ha te nem így látod, szerinted érdemes kivárni még egy-két-több hetet, legyen úgy.

boapps commented 4 years ago

Szerintem ha én egy mobil appot böngészőként azonosítok, az ugyanaz, mintha a szivacs a krétaként azonosítaná magát. Ahogy írtad, a krétások válaszát megvárom.

mitchnull commented 4 years ago

Hali,

Szerintem nem fix lassítás van beállítva, hanem "csak" rate-limiting User-Agent alapján. Kicsit érthető is, ha nincs rendes cache a backend oldalon, pláne ha indokolatlanul erőforrás igényes a szerver oldal... Gondolom valami cloud szolgáltatónál futnak, és CPU használat után fizetnek. Szerintem érdemes lenne betenni kliens oldalra egy rate-limitet próba képpen. (úgysem frissül a szerver oldal minden percben, a felhasználók viszont hajlamosak frissítgetni akár másodpercenként, hátha ;)

<offtopic> a reklám helyett/mellett lehetne egy donate button, vagy egy fizetős donate-app... </offtopic>

boapps commented 4 years ago

@mitchnull Szia, nem hiszem, hogy az lenne amit írsz, bár ezt csak a krétások tudják biztosan, akik nem igazán válaszolnak most az emaileimre...

RedyAu commented 4 years ago

Jelenleg tényleg nem full használhatatlan a dolog, ha jó kedve van, hajlandó frissülni. A rate limit mellett talán az értesítés miatti frissítés is lehetne 2 órás gyakoriságban maximalizálva.