Jump to content

mxco

Uživatel
  • Příspěvků

    541
  • Registrován

  • Aktivní

  • Vítězných dnů

    18

Příspěvky posted by mxco

  1. kořenová složka serveru, tam kde je spusitelný soubor. zapisovat by měl možná do server_log ale už si nepamatuju protože jsem to vyloženě nevyužíval (vyžadoval to myslím discord-connector plugin od stejného autora)

    sampexecutable.png

    • Líbí se mi to! (+1) 1
  2. Já to mám asi tak, že žiju minimalisticky a kousek i kariérně. Někde mezi. Dávám všemu tak nějak volnější průběh a čekám co se naskytne dál. Můj milník je v podstatě udržet ve svém životě takovou rovnováhu - mít se akorát a mít dobrý pocit z menších celků. A rozhodně nechci znít a vypadat jako nějakej průměrnej človíček co přijde z práce nebo kašle na práci, otevře pivo k televizi a jde zase spát. Ani jako přehnaně motivovaný influencer, že si člověk má jít za svými sny a bla bla. Jsem pravý introvert a neskutečně přemýšlivý. Vždycky se snažím vidět všechno s nadhledem - jako pozorovatel - a podle toho se rozhoduju dál.

    Díky pawnu jsem přišel na to, že mě taky baví programování a zajímat se o moderní technologie. Nicméně všechno má svoje úskalí. Baví mě to pořád, ale tak nějak cítím, že už na vyšší level nevyšplhám. Dělám občas zmatky, občas si nedokážu už ani načrtnout databázové schéma na papír atp., takže se cejtím trochu vyhořele v daný moment. Ale to k tomu někdy patří. Vidím to tak, že by si člověk měl v životě najít více než jednu věc co ho baví a později to měnit, aby nebyl insane z jednoho a té stejné činnosti.

    Shrnul bych to myšlenkou, že vždycky je potřeba se posouvat. Každý klidně jinou rychlostí. Hlavně nebýt na místě no.

    • Líbí se mi to! (+1) 2
  3. před 44minutami, BRUT.me said:

    zdrojak si zobrazite priamo

    Chybu si lze taky zobrazit přímo v konzoli. Lze tam i debugovat.

    document.form is undefined

    To znamená že ten objekt není definován. Pak pro tenhle případ postačí když tabulku obalíš do <form> a všechny document.form nahradíš

    document.forms[0].

    V konzoli jsem zkoušel a input mi vrátil hodnotu.

     

    EDIT: Hip byl o minutu rychlejší a má lepší odpověď.

    • Líbí se mi to! (+1) 1
  4. Hledám člověka co mi pomůže rozjet moji pekárnu nejlépe může být i s pecí. Nabízím jakoukoliv pozici v pekárně a provizi 5 haléřů za každý prodaný rohlík (ale jen kdyby se to rozjelo). Dám max 500kč za zprovoznění vzhledem ke stavu a k úpadku pekárenské komunity a taky že oba moji sousedi mají pekárnu taky.

    Chci to zkusit rozjet ale sám pozoruju že pekárny upadají a nemá do toho smysl investovat. Nejlépe bych do toho nic nevrážel. Ale fakt to chci rozjet. Je to vaše chyba když na to nekývnete!

    Zní to lákavě?

    • OMEGALUL 1
    • Líbí se mi to! (+1) 2
  5. Zdravím, dělám na interním systému (php, mysql) a přemýšlím jak navrhnout tabulky, aby systém byl udržitelný do budoucna a nebyl tak úplně overkill. Momentálně mám tabulky:

    pricelist - [id | company_id | discount]
    pricelist_has_item - [id | pricelist_id | item_id | price]

    Tak nějak bych chtěl rozvíjet historii ceníků - kdykoliv se položka v ceníku nebo ceník samotný změní tak změnu zapsat. Což by nebyl problém. Háček je v tom, že potřebuju, aby změna byla ale současně platná až následující den (abych ve stejný den neměl jednu zakázku takovou a druhou makovou).

    • Změnu provedu dnes (12.11.2021) (sleva 0% -> 5%), ale těch 5% se bude počítat až od zítra
    • Za měsíc se chci podívat, za jaký ceník měla bejt zakázka 8.11.2021 (měla by bejt sleva 0%)

    Prozatím mě napadlo to udělat jako snapshoty, co se bude vrstvit (jako malba na zdi). Což by pak změna v tabulkách vypadala tak:

    pricelist [id | company_id | 3% | valid_from 2021-11-13] (momentálně)
    pricelist_snapshot [id | pricelist_id | old_valid_from | 0% sleva] (snapshot před změnou)

    Ale přijde mi pak stupidní se pomocí query ptát - select pricelist -> aplikuj a prolni první snapshot pokud datum na který se ptám < 2021-11-13.

    A to jsem se ještě nedostal, k tomu, pokud by změna proběhla až v samotných položkách.

    • Změním položku id 1 v ceníku (1 kč -> 5 kč) ale taky potřebuju aby to bylo až následující dny.

    To bych pak musel snapshotovat i položky. Nebo hledat položku, která platila pro daný snapshot celého ceníku.

    Kdybych místo snapshotu jenom předchozí zrušil a vytvořil nový pod novým primary key, tak by to mělo stejnej efekt a furt bych musel hledat ve vrstvách.

    Vítám jakékoliv nápady nebo doplňky :unsure:

  6. U nás to řešíme úplně přesně jak píšeš. Faktura má svoje mezičíslí 3, dodací list 5. Používáme účetní systém flexibee a tam to přes api sežere vygenerované číslo našeho interního systému (213...zbytek) Takže asi záleží na okolnostech - na účetním systému a datovejch typech.

    Jestli to je účetně správně tak se na to asi nikdo ani neptá, můžeš mít podle mě libovolný pořadový číslo.

     

  7. Doporučuje se taky jestli si koupit rohlík nebo chleba a co z toho je lepší. Tohle není o nic větší manipulativní topic než ten o pečivu. A nikdo nemá kaktus v prdeli kvůli tomu. To jen když se řeší téma, u kterého si každý myslí, že by radši řešeno být nemělo... jako správná neasertivní a "korektní" ovce.

    A co že by se někdo nechal ovlivnit komu hodí hlas. Chyba je v lidech, že nemají dostatečnou sebereflexi se zamyslet nad svým přesvědčením.

    • Děkuji (+1) 2
  8. na všech místech kde přidáváš xp tak to budeš posílat do vytzvořerné funkce ať se neopakuje se stejným výrazem furt dokola.

    Už si nepamatuju pawn syntax, ale náčrt cca

    new potreba_xp = {500,1000,1299}; // záleží jestli každej level vyžaduje 500 nebo se to pak požadavek zvyšuje
    
    function PripocitejXp(playerid, pocet_xp)
    {
    	xp[playeriĐ] += pocet_xp
    	
    	if (xp[playerid] >= potreba_xp[index nebo jeho level +- 1])
    		level up
    
    	save
    	update textdraw
    }
    
    OnPlayerUdelatPrd()
    {
    	PripocitejXp(playerid, 69);
    }

     

    • Líbí se mi to! (+1) 1
  9. Spojení array pomocí $arr + $arr nepočítá se rekurzivitou, jinak by to šlo.

    Spojení pomocí array_merge_recursive funguje pouze v případě, pokud máš non-numeric keys.

    https://www.php.net/manual/en/function.array-merge-recursive.php

    Citace

    If the input arrays have the same string keys, then the values for these keys are merged together into an array, and this is done recursively, so that if one of the values is an array itself, the function will merge it with a corresponding entry in another array too. If, however, the arrays have the same numeric key, the later value will not overwrite the original value, but will be appended.

    Tudíž nejjednodušší řešení by bylo buď indexovat array stringem třeba jako: 'primarní klíč' => [...]

    nebo na netu sehnat nějaký snippet (nebo si vytvořit), který by tento merge s numerickejma klíčema zvládl.

    Příklad řešení:

    $arr1 = [
    	['id' => 1],
    	['id' => 2],
    ];
    $arr2 = [
    	['cat_id' => 3],
    	['cat_id' => 4],
    ];
    $arr3 = [
    	['usr_id' => 5],
    	['usr_id' => 6],
    ];
    
    $arrFinal = array_merge_recursive($arr1, $arr2, $arr3);
    var_dump($arrFinal);
    
    OUTPUT - pouze append:
    array(6) { [0]=> array(1) { ["id"]=> int(1) } [1]=> array(1) { ["id"]=> int(2) } [2]=> array(1) { ["cat_id"]=> int(3) } [3]=> array(1) { ["cat_id"]=> int(4) } [4]=> array(1) { ["usr_id"]=> int(5) } [5]=> array(1) { ["usr_id"]=> int(6) } } 
    $arr1 = [
    	'i1' => ['id' => 1],
    	'i1' => ['id' => 2],
    ];
    $arr2 = [
    	'i1' => ['cat_id' => 3],
    	'i2' => ['cat_id' => 4],
    ];
    $arr3 = [
    	'i1' => ['usr_id' => 5],
    	'i2' => ['usr_id' => 6],
    ];
    
    $arrFinal = array_merge_recursive($arr1, $arr2, $arr3);
    var_dump($arrFinal);
    
    OUTPUT - merge:
    array(2) { ["i1"]=> array(3) { ["id"]=> int(2) ["cat_id"]=> int(3) ["usr_id"]=> int(5) } ["i2"]=> array(2) { ["cat_id"]=> int(4) ["usr_id"]=> int(6) } } 

     

    • Líbí se mi to! (+1) 1
  10. No jo, ale to že si refaktorizuje kód (a změní pořadí ifů) mu neodpoví na otázku, proč mu padá server. Takže to s tím sscanf je jen jakési doporučení.

    Při těchto obtížích je potřeba prostě klasicky debugovat (odkomentovat části kódu, vložit printy do různých bloků vypisovat si hodnoty proměnných)

  11. Podle mě je syntax table.insert podle dokumentace odlišně.

    table.insert (table, [pos,] value)
    
    -- tim padem bych zkusil jinak
    
    table.insert(movementpoint, {file x, file y, file z}) -- append na konec array
    table.insert(movementpoint, i, {file x, file y, file z}) -- na danou čtenou pozici, ale v podstatě je to totéž co výše
    
    
    -- druhá dimenze musí bejt taky table, 
    -- ideálně lua table index začíná od 1

     

  12. Vzoreček, kdy utrpěný damage jde do mínusu bude fungovat až když budeš porovnávat damage a vypočítanou účinnost zbroje (damage který má utrpět), nikoliv surovou hodnotu armoru.

    taken = round up ((armor / 100) * per_armor);
    return (taken >= damage) ? (1) : (damage - taken);

    (pardon za pseudokód)

    Jinak se tomu asi vyhnout nedá. Když tě něco kousne s malým damage a ty seš k tomu navíc obrněnej tank, tak abys něco dostal, tak musíš dostat alespoň ten redukovanej 1 damage. Pak už je to otázka rozumu a vyváženosti, aby early game nepřítel neubíral po jedničkách po 5 minutách hraní :D

    • Líbí se mi to! (+1) 1
  13. Jo protože poznáme chybné řádky / chyby v algoritmu díky tomu, že neuvidíme pickupy, to dává smysl, proč jsem takhle ještě nezkoušel programovat, třeba bych své chyby očima opravil.

    • Líbí se mi to! (+1) 1
  14. před 59 minutami, Farleon said:

    Načo druhý router keď všetky sú na jedno kopyto ma to 100 metrov dosah a vedľa je zas iný dom a po ňom je ten kde by som chcel mať signál a to nieje môj dom aby som tam mal internet a Pc a zapojil druhý wifi router chcem tam mal len signál od môjho domu chápeš ? A to čo ste mi vy dvaja napísali je nenápomocné ..

    Wifi signál není kytka, kterou zaliješ a ona poroste .. proto to řeknu polopatě: buď lepší anténa, nebo rozšířit o další routery

    • Řekni nám o tom ještě něco 1
    • Líbí se mi to! (+1) 1
  15. Janik je prvotřídní pawner. Soudě podle světového tutorialu na jeho kanále umí perfektně tabovat a vysvětlovat. Hlavně se mu daří opravovat warningy tím, že zkusí odstranit pár nul, jestli náhodou warning nezmizí. (minuta 1:00)

     

    • Haha! 2
×
×
  • Create New...