Bug Logs


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

prethodna tema - sledeća tema

0 članova i 1 gost 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: 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
    format(logs, sizeof(logs), "Prijavio: %s | Opis: %s", GetName(playerid), bug);
    ingamelog("Logs/InGameLogs/Bugovi.log", logs);


a ovako cita logove
{
				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.");
			}

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.

/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

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.

/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


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.