Bug Logs

Započeo Goku ^, Februar 04, 2023, 12:49:55 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Pitanje/savjet: Kako da napravim da sortira logove prema vremenu? Napravio sam komandu za citanje prijavljenih bagova i predloga. Eh sad kako da napravim da sortira prema vremenu da novi prijavljen bug bude prvi a ne poslenji??
Opširnije:^^^^^
Dodatno:^^^^^


steta sto ne zna sta je algoritam..


Citat: MirsoN poslato Februar 04, 2023, 22:19:28 POSLE PODNE
A ti se rodio i odma znao sve
pa kako majka ga je pametnog rodila
Sunce greje lagano šetam se po Voždovcu
Moja kučka i ja, furam je na povodcu
Zove se Lola i nije nešto lepa
Ali meni daće lapo kada dokopa se repa
Rođena na ulici, dolazi iz geta
I zato je gangsta kučka, a ne starleta
Zahvaljujući njoj meni dignuta je đoka
Krov je spušten, vožnjica od bloka do bloka
I ako glumiš mangupa jebaće ti mamicu
U tašni nema lak za nokte, ali ima palicu
Odrasla na Medaku, iz huda je sestra
Nijedna Snoopova kučka nije tol'ko gangsta
Za nju sam 'Pac, ona moja je Madonna
Ako znaš još neku takvu javi mi preko fona
I kada njesra izbije ona ne vata pištolja
Već nabada na prvu jer je gangsta drolja

Citat: V01D poslato Februar 04, 2023, 14:05:01 POSLE PODNE
https://www.geeksforgeeks.org/sorting-algorithms/

Biraj sta ti pase dole ispod :)
Moze preko bublesort da soritare prema datumu i vremenu u notepadu gde se i cuvaju logs? Koristio sam buble za sortiranje /admini i /gamemasteri prema levelu.

Citat: MirsoN poslato Februar 04, 2023, 22:19:28 POSLE PODNE
A ti se rodio i odma znao sve
Problem je u tome sto ljudi ne pokusaju traziti po internetu, ne razmisle kako bi se nesto rijesilo nego odma traze da neko drugi servira. Mogao je potraziti za bilo koji programski jezik i ako ima imalo logike za programiranje dobio bi viziju kako da uradi.

Citat: njoBe_ poslato Februar 05, 2023, 22:53:19 POSLE PODNE
Problem je u tome sto ljudi ne pokusaju traziti po internetu, ne razmisle kako bi se nesto rijesilo nego odma traze da neko drugi servira. Mogao je potraziti za bilo koji programski jezik i ako ima imalo logike za programiranje dobio bi viziju kako da uradi.
Zar ova sekcija ne postoji za pomoc, obljasnjavanje itd itd ili je najlakse reci naci na google i resi problem? I taj isti koji govori  " Problem je u tome sto ljudi ne pokusaju traziti po internetu, ne razmisle kako bi se nesto rijesilo nego odma traze da neko drugi servira" Ne govori za druge kako kukaju i ne znaju da "potraze na internetu" kada si isti kao i svi ostali.

https://balkan-samp.com/forum/index.php?topic=139429.msg1007424#msg1007424
https://balkan-samp.com/forum/index.php?topic=139763.msg1010199#msg1010199
https://balkan-samp.com/forum/index.php?topic=139775.msg1010280#msg1010280
https://balkan-samp.com/forum/index.php?topic=140501.msg1016079#msg1016079
https://balkan-samp.com/forum/index.php?topic=141274.msg1023421#msg1023421
https://balkan-samp.com/forum/index.php?topic=142490.msg1034193#msg1034193
https://balkan-samp.com/forum/index.php?topic=142740.msg1036204#msg1036204
https://balkan-samp.com/forum/index.php?topic=142763.msg1036391#msg1036391
https://balkan-samp.com/forum/index.php?topic=142897.msg1037159#msg1037159


sto bi jednopstavno kad moze komplikovano  ;D ;D divim se
Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento

Citat: Grella™ poslato Februar 06, 2023, 02:50:59 PRE PODNE
sto bi jednopstavno kad moze komplikovano  ;D ;D divim se
:D :D

Zato sto imam stranice svakih 20+ stranica pravi automatsko novu stranicu, i ne zelim da skrolujem tipa 5 stranica da bih dosao na nove prijavljene bugove, nego zelim da cim udjem da mi odmah pisu novi logovi a da idem 5 stranica da bih video stare logove. Jeste komplikovano i da kazemo nepotrebno ali eto radi izgleda i generalno olaksan posao tom koji gleda a smrt za mene koji pravi.

SELECT * FROM `BugReports` ORDER BY `BugReports`.`Time` desc LIMIT 10 OFFSET 20
10 je koliko "prikazujes", 20 preskaces (znaci 21,22...30). Naravno ovo je primer, ti sad sam radi sistem.
Sortiras po vremenu, ti mozes i po imenu ili bog zna cemu, mozes i da dodas uslov od odredjenog igraca, itd...

Mozes sqlite, mozes mysql, syntaxa bi radila u oba slucaja

Citat: Deleted User poslato Februar 06, 2023, 19:36:55 POSLE PODNE
SELECT * FROM `BugReports` ORDER BY `BugReports`.`Time` desc LIMIT 10 OFFSET 20
10 je koliko "prikazujes", 20 preskaces (znaci 21,22...30). Naravno ovo je primer, ti sad sam radi sistem.
Sortiras po vremenu, ti mozes i po imenu ili bog zna cemu, mozes i da dodas uslov od odredjenog igraca, itd...

Mozes sqlite, mozes mysql, syntaxa bi radila u oba slucaja
INI koristim, ne znam oce se razlikovati nesto posto nije sqlite i mysql. Ako nece oda jel Select stavljam pri citanju ili cuvanju?

SELECT * FROM `BugReports` ORDER BY `BugReports`.`Time` desc LIMIT 10 OFFSET 20

Ovako cuva logove
[pawn]
    format(logs, sizeof(logs), "Prijavio: %s | Opis: %s", GetName(playerid), bug);
    ingamelog("Logs/InGameLogs/Bugovi.log", logs);
[/pawn]

a ovako cita logove
[pawn]
{
            if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid,-1, "Nemate ovlascenje za dalju upotrebu ovog dialoga.");
            new text[4096], str[4096];
             new File:buglogs = fopen("Logs/InGameLogs/Bugovi.log", io_read);
             if(buglogs)
            {
                    while(fread(buglogs, text))
               {
                  format(str, sizeof str, "%s\n", text);
                  AddDialogListitem(playerid, str);
               }
               ShowPlayerDialogPages(playerid, "ServerLogs", DIALOG_STYLE_TABLIST, "Server Logovi", "Dalje", "Izlaz", 20);
               fclose(buglogs);
             }
             else SCM(playerid, , "Trenutno nema logova prijavljenih bugova servera.");
         }
[/pawn]

Hoces najnovije prvo? Zasto jednostavno ne upises najnoviji unos/bug/prijedlog ili sta god prvi u file?

Citat: // xunder poslato Februar 07, 2023, 14:31:28 POSLE PODNE
Hoces najnovije prvo? Zasto jednostavno ne upises najnoviji unos/bug/prijedlog ili sta god prvi u file?
Zato sto mi sve pise u notepadu jedno ispod drugog i to na kraj ispadne ovako, najstariji je je jelte ovaj u 14:42:56 a najnoviji je 14:43:0, onda ce ingame ovaj 14:42:56 koji je najstariji biti prvi a najnoviji ovaj 14:43:0 biti poslednji koji je najnoviji, eh sad zelim da ih obrnem naopacke da radi poslednji dole novi gore.

[pawn]
/prijavibug   7.2.2023 - 14:42:56   z   Goku
/prijavibug   7.2.2023 - 14:42:57   z   Goku
/prijavibug   7.2.2023 - 14:42:57   z   Goku
/prijavibug   7.2.2023 - 14:42:57   z   Goku
/prijavibug   7.2.2023 - 14:42:58   z   Goku
/prijavibug   7.2.2023 - 14:42:58   z   Goku
/prijavibug   7.2.2023 - 14:43:0   z   Goku
[/pawn]

Citat: Goku ^ poslato Februar 07, 2023, 14:47:00 POSLE PODNE
Zato sto mi sve pise u notepadu jedno ispod drugog i to na kraj ispadne ovako, najstariji je je jelte ovaj u 14:42:56 a najnoviji je 14:43:0, onda ce ingame ovaj 14:42:56 koji je najstariji biti prvi a najnoviji ovaj 14:43:0 biti poslednji koji je najnoviji, eh sad zelim da ih obrnem naopacke da radi poslednji dole novi gore.

[pawn]
/prijavibug   7.2.2023 - 14:42:56   z   Goku
/prijavibug   7.2.2023 - 14:42:57   z   Goku
/prijavibug   7.2.2023 - 14:42:57   z   Goku
/prijavibug   7.2.2023 - 14:42:57   z   Goku
/prijavibug   7.2.2023 - 14:42:58   z   Goku
/prijavibug   7.2.2023 - 14:42:58   z   Goku
/prijavibug   7.2.2023 - 14:43:0   z   Goku
[/pawn]

To mozes ispraviti. Sortiraj prijave po datumu od novijeg ka starijem. Ovim nacinom ces brze i jednostavnije odraditi read i lakse ces moci da odradis pagination.
Opet, ako ne zelis da uradis kako je preporuceno iz nekog razloga, moraces da koristis fread ili fgetchar, fseek i flength naravno. Takodje, moraces da nadjes workaround za nepostojanje funkcije ftell u SA-MPu.