Page 1 of 1

SQL alternatyva. (ideja)

Posted: 2012 Nov 03 23:43
by Tetusis
Kadangi manes sql info perdavimas visiskai nezavi, taip pat jis nera optimizuotas beje ir man nereikalingas, yra tokia ideja perdaryti bans sistema, tik neapsisprendziu kuria sistema naudoti ir ar butu imanoma skaityti is serverside log failu tarkim, uzbaninu zmogu ji ismeta is serverio paraso reason siuos galiu pats pasidaryti man ziniu pakanka, bet pereikime prie kito etapo ismeta is serverio iraso i viena faila nick,ip,steamid,priezasti,data - cia skirtas su cron scriptu perduoti i duomenu baze jeigu butu poreikis visa tai atvaizduoti web'e, bet yra ir antras failas i kuri iraso taipogi siuos duomenis, bet ir pap argumenta 1/0 t.y uzbanintas ar ne, kai prisijungia i serveri bet koks zaidejas tarkim

Code: Select all

set_task(1.0, "check", id)
ivyksta check'as (fetch) skaito is 2 failo ar zaidejas nera uzbanint'as t.y sistemai aktualus yra paskutinis argumentas 1/0, isvengiant nereikalingu argumentu check'u (fetch), sekantis etapas jei zaidejas jau yra uzbanintas perkelti perkelti butent is tos eilutes reason ir kitus duomenu argumentus ir nusiusti klientui, ar tai imanoma igyvendinti su esamomis sistemomis kaip fvault, vault, nvault ir t.t ir kokia sistema butu labiausiai optimizuota ir pritaikyta siomis reikmemis?
taip pat pamirsau pamineti del ban duplicatu aisku jei bus fetch funkcija pats pasidarysiu.

p.s zaidejas yra uzbaninamas ant ip ir egzistuojancio steamid, dproto fakesteam generatorius yra isjungtas siuo atveju, kad sistema nesusipjautu, taip pat idetas check'as nuo VALVE_ID_LAN ir STEAM_ID_LAN, t.y jei zmogus turi siuos id, sistema tiesiog praleidzia banindama tik ant ip

atsakymo laukiu is tikrai labai patyrusio zmogaus siame reikale.

Re: SQL alternatyva. (ideja)

Posted: 2012 Nov 04 02:14
by aaarnas
Truputį reiktų padirbėti su skyryba, lietuvių kalba ir sakinio logika, nes labai sunku suprasti ką nori pasakyti.

Kaip supratau tau kažkodėl nepatinka informaciją laikyti duomenų bazėje ir iš jos skaityti, ką jau daro amxbans? Kad viskas ten gana neblogai man atrodo ir tvarkydamas kažko nelaimėsi, ypač perkelinėdamas į failų sistemą, kur normaliai negalėsi redaguotis banų ir be to, failas gali būti apdorojamas ilgiau nei užklausa.

Jei nori daug duomenų įrašyti į failą, tai fvault ar nvault nelabai tiks, nes ten galima įrašyti raktą ir string eilutę. Po to, paieška vyksta pagal raktą.
Reiktų tada kažką naudoti kaip sqlite dėl patogumo, nes galėsi SQL kalba rašyti užklausas.
Aišku galima viską surašyti į string eilutę ir po to radus ją pagal key, toje eilutėje daryti parse (išskaityti).
Tarkim:
nikas;data;priežastis;1

Be to, kaip užbanintas žaidėjas gali turėti argumentą neužbanintas? (0). Pasibaigęs banas?

Re: SQL alternatyva. (ideja)

Posted: 2012 Nov 04 16:51
by Tetusis
aaarnas wrote:Truputį reiktų padirbėti su skyryba, lietuvių kalba ir sakinio logika, nes labai sunku suprasti ką nori pasakyti.

Kaip supratau tau kažkodėl nepatinka informaciją laikyti duomenų bazėje ir iš jos skaityti, ką jau daro amxbans? Kad viskas ten gana neblogai man atrodo ir tvarkydamas kažko nelaimėsi, ypač perkelinėdamas į failų sistemą, kur normaliai negalėsi redaguotis banų ir be to, failas gali būti apdorojamas ilgiau nei užklausa.

Jei nori daug duomenų įrašyti į failą, tai fvault ar nvault nelabai tiks, nes ten galima įrašyti raktą ir string eilutę. Po to, paieška vyksta pagal raktą.
Reiktų tada kažką naudoti kaip sqlite dėl patogumo, nes galėsi SQL kalba rašyti užklausas.
Aišku galima viską surašyti į string eilutę ir po to radus ją pagal key, toje eilutėje daryti parse (išskaityti).
Tarkim:
nikas;data;priežastis;1

Be to, kaip užbanintas žaidėjas gali turėti argumentą neužbanintas? (0). Pasibaigęs banas?
nerislumo yra, norejau paprasciau paaiskinti, tiesiog trumpai as noriu visa sistema perdaryti nenaudojant sql ir jos atmainu kaip sqlx sqlite ir t.t amxx bans man visiskai nepatiko kaip ir kitas sistemas as esu jau perdares t.y optimizaves taip ir si turi nereikalingu funkciju check'u ir t.t, kaip zinia amxx bans paskutine versija isejo 2006 metais kazkiek buvo redaguota gm amxx bans, bet tai nieko nekeicia, taip pat mano kodas butu universalesnis jei vartotojas neturetu nutolusios duomenu bazes tai vistiek funkcijonuotu.

Code: Select all

 Be to, kaip užbanintas žaidėjas gali turėti argumentą neužbanintas? (0). Pasibaigęs banas?
jei nebutu komandos delete.

Re: SQL alternatyva. (ideja)

Posted: 2012 Nov 04 19:41
by aaarnas
Amxbans atnaujinta 2012 metais. Stable 6.0.3 versija http://www.hlxbans.net/threads/amxbans-6-0-3.284/
Klausimas ar tą padarydamas kažką optimizuosi. Duombazė geras dalykas ir tokioje vietoje tai ji tinka. Ką padarysi, tik sumažinsi funkcionalumą. Gali nebent padaryti geresnę nei įprasta bans sistema (kuri yra HLDS hardcodinta).

Vieninteliai būdai kol kas man žinomi ir sugalvoji, laikyti failuose daug duomenų vienam elementui, tai:
* daryti tekstinį failą, kažką panašaus:
"raktas" "nikas;data;priežastis;laikas;1"
* daryti dvejetainį failą ir saugoti visą struktūrą