ugrás a tartalomhoz

Konfig adatok futásidőben

mind1 valami név · 2021. Már. 1. (H), 20.37
Python alatt jött elő ez a probléma, nem tudom, más nyelveken van-e ilyen: van egy mondás, hogy a globális változó a pfuj, meg ronda, meg szemétre való.
O.K., de akkor azt hogy illik megoldani, hogy a program konfigurációját csak egyszer kelljen betölteni és utána minél egyszerűbben lehessen hivatkozni ezekre a paraméterekre?

Mert egyik verzió, hogy tojni a "szabályokra" és belerakom egy globális változóba, aztán ahol lehet, ott erre a változóra hivatkozom (CONFIG["paramnév"])
A másik, hogy induláskor elrakom a betöltött .ini/.json/.yml fájl tartalmát egy változóba és azt egyesével átadom minden egyes függvényhívásnál és adogatom tovább mindenhová, ahol csak szükség lehet rá... Hát az elég ocsmány.

De akkor hogyan?

ui: egyelőre a "le.....m" állapotban vagyok, most berakom globális változóba, de kíváncsi vagyok, hogy ezt hogy illene. Nem tudok eléggé angolul vagy nincs rá példakód sehol, mert a google nem segített.
 
1

Konfig osztály. Az osztály is

kuka · 2021. Már. 2. (K), 00.41
Konfig osztály. Az osztály is globális. Más nyelvekben előnye a változókkal szemben, hogy nem deklarálható újra, de Python esetében ez nem szempont. Más nyelvekben imádják singletonnak deklarálni, de Python esetében ez elég macerás, személy szerint meg nem látom okát, hogy a konfig osztály singleton legyen. Viszont praktikus gyűjtőhelye a konfig piszmogásoknak ha több állományból kapargassa össze az állításokat (globális, lokális, személyes, satöbbi) vagy több formátumot is támogat (Ini, JSON, TOML, XML, YAML, satöbbi).
2

Dependency injectionnel

inf · 2021. Már. 2. (K), 13.12
Dependency injectionnel szokták a konfigból lejuttatni a változókat a többi osztályba. Divatos a DI container is ilyen célra, de teljesen helytelenül használják sokan, és ilyen mindenes god object lesz belőle.
3

Felejtek. Nagyon. Éljen

mind1 valami név · 2021. Már. 2. (K), 14.33
Felejtek. Nagyon. Éljen doktor... hogyishívják... az a német doki, aki folyton átrendezi a szobámat... Na... Alzheimer! :)

Köszi, ez a DI nem jutott eszembe.
Bár úgy rémlik, hogy a kulturált megvalósítása kicsit bonyolultabb, mint amit egy általam tákolt programocska érdemel.
4

Hát egy pár ezer soros kódnál

inf · 2021. Már. 2. (K), 15.10
Hát egy pár ezer soros kódnál nem feltétlen kell ilyen eszközökhöz nyúlni, főleg ha csak saját célra tákolod.
5

Pár száz... :)És miután azt

mind1 valami név · 2021. Már. 3. (Sze), 08.50
Pár száz... :)
És miután azt se tudom, legális-e amit csinál a kis kódom, kizárólag személyes használatomra.

Ui: mielőtt valaki félreértene... Nem törvénytelen a program, csak a használt API felhasználási feltételei, miszerint nem másolhatom vele a szolgáltatást, nem tűnnek egyértelműnek.
Ha azt jelenti, hogy megjelenésében, funkciójában nem másolhatom, akkor rendben. Ha az adatok másolására vonatkozik, akkor már necces, miután az adott oldal nem rendelkezik keresővel, én meg azt kezdtem megcsinálni, amihez nem kevés adat kell (konkrétan az engem érdeklő fórum összes kommentje, ami kemény 30-50MB adat/nap. :)
6

Hát a GDPR-el nem biztos,

inf · 2021. Már. 3. (Sze), 16.02
Hát a GDPR-el nem biztos, hogy összhangban van a dolog.
7

Azt mennyiben

mind1 valami név · 2021. Már. 3. (Sze), 19.49
Azt mennyiben sérti?
Személyes adat csak akkor kerül bele, ha valami félhülye odaírja kommentbe. Más?


Párszor nekifutottam a GDPR tanulmányozásának, de az nekem túlságosan jogi nyelv :)


Ui: mondjuk az jó benne, hogy mire elkészül(t) a nagyja, addigra az egész történet érdektelenné vált számomra, úgyhogy már csak a kíváncsiság maradt, hogy mit sérthet a GDPR előírásaiból egy ilyen program

ui2: hm. Vajon személyes adat-e a nick, ha valaki elég hülye ahhoz, hogy a saját nevét írja be egy alapvetően politikai trollkodásra használt fórumra a nick helyére?
8

Hát ha nem muszáj nickre

inf · 2021. Már. 4. (Cs), 03.07
Hát ha nem muszáj nickre keresni, akkor inkább dobd el vagy anonimizáld. A hozzászólás szerintem nem személyes adat, bár eléggé gumi szabály, és szinte már egy levegővétel is lehetne az... https://hu.wikipedia.org/wiki/Szem%C3%A9lyes_adat

A gyakorlat szempontjából amúgy teljesen mindegy, mert senki nem tud az adatbázisodról.
9

:)Az egész abból indult,

mind1 valami név · 2021. Már. 4. (Cs), 09.47
:)
Az egész abból indult, hogy volt egy félhülye tag, aki... Hát nem kevés "necces" dolgot írt és viszketett az ujjam, hogy hivatalos szervhez forduljak miatta, viszont ehhez kellettek volna a kommentjei. De megfelelő keresési lehetőség hiányában kénytelen voltam programot írni, ami segít kiszedni az illető durvább szemeteit.
Mire eljutottam odáig, hogy vázlat szintjén megvan a program, elment a kedvem az egésztől, az illető is felszívódott(vagy lehiggadt vagy egyszerre többen használták ugyanazt a nicket és a problémás user abbahagyta).

Poénnak elmegy, a kódot talán meg megírom hozzá, de aztán mehet a kukába. Tanulóprojektnek jó volt.


Wiki: én elsősorban a GDPR cikket olvastam el újra, de abból kb az jött le, hogy vagy a böngésző cache is törvénysértő, vagy az én programom sem az. :)
10

A GDPR-nek nagyjából annyi a

inf · 2021. Már. 4. (Cs), 13.36
A GDPR-nek nagyjából annyi a lényege, hogy lehet személyes adatot gyűjteni bizonyos megkötésekkel, de a felhasználónak tudnia kell róla, hogy mit gyűjtesz, milyen indokkal, mennyi ideig, és bármikor töröltetheti, ha nem kötelez a jog a tárolására, mint pl számla esetében. Nálad az van, hogy a felhasználók egyáltalán nem is tudnak róla, hogy te kezeled az adataikat, szóval alapból sérted a GDPR-t, ha személyes adatot kezelsz. A nick valamennyire annak számít, de elvileg az lenne a lényege, hogy bármi, amivel képes vagy visszanyomozni, hogy ki áll az account mögött. Nálam pl elég egyedi a nick, már az eredeti, szóval olyan 5 perc alatt ki lehet deríteni, hogy ki vagyok. Másnál nem biztos, hogy így van.
11

Pont ezért nem szándékoztam

mind1 valami név · 2021. Már. 4. (Cs), 14.25
Pont ezért nem szándékoztam semmiféle személyes adatot gyűjteni, csak a kommenteket (ezt is inkább cache jelleggel, mint adatbázisként) és azok elérhetőségét az adott fórumon, valamint a nickeket.
A GDPR, illetve a személyes adatok kezeléséről szóló jogszabályok, amennyit én értek belőlük, és ahogy te is irtad, elégge gumiszabályok.

A nick pl. szerintem (!) nem személyes adat, hiszen bármit meg lehet adni. Ha valaki mégis a saját nevével regisztrál, akkor ő joggal(?) hisztizhet, hogy ez már személyes adat.
Ki fogja eldönteni, hogy kinek van igaza?
A név elvileg személyes adat, de önmagában...?
Ha Kovács István, akkor a név önmagában kevés. Ha Kratochwill Bendegúz, akkor valószínűleg máris elég a név. :)

Szóval ezért sem értem ezt az egészet.
Egy IP cím pl hogy lehet személyes adat? Sokan mégis állítják, hogy az. Az enyém még időponttal együtt lehetett az, amíg a párom nem volt home office-ban. Mióta itthon van, azóta eleve ketten használjuk ugyanazt.
Na mindegy... Az ilyen dolgok miatt tettem le róla, hogy megpróbáljam megérteni az ilyen jogszabályokat.