Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  

Wolf Officious

Administrátor
  • Content count

    2092
  • Joined

  • Last visited

  • Days Won

    148

Posts posted by Wolf Officious


  1. Na tom zdrojáku je ten serial už trochu starý a plno věcí je tam neaktuálních :)

    A sakra, sorry. Toho jsem si ani nevšiml. :D Každopádně to komunitní forum je fajn, proto jsem ho uvedl jako první.

     

    EDIT - Typo...


  2.  

    Nojo jenže podle těch informací v mé tabulce --> rbac_permissions <-- mám 10 postů viz screen

     

    1nun.png

     

    A on tam píše

    INSERT INTO `rbac_account_permissions` (`accountId`,`permissionId`,`granted`,`realmId`) VALUE
    (ID TVEHO ACC,8,1,-1);
    

     

    A podle má tabulky to je-->

    8 Moderator Commands (Temporal till commands moved to rbac)
    

     

    Takže se vtom moc nevyznám.. ale uz sem zkusil se pridat do vsech tech tabulek a nastavit nejvyssi pravomece a nic :(

     

    A to nejsou kraviny ale když mi něco nejede tak kde jinde mi poradí

     

     

    No a co? Tak si tam dej 10. Vždyť tam máš napsanej význam...

     

    A ano, jsou to kraviny, když nedokážeš nic udělat a jenom o tom pořád kecáš. :angry: Jako Topolánek. :lol:

     

    PS - pro uvolení atmosféry: "Čerstvý vánek, Vám přináší Topolánek." :D:rofl:


  3. Souhlasím s Kupkoidem, že taktování je špatnost. Osobně taktování nezastávám, u Intelu už vůbec (a nikdy jsem jej netaktoval). Íčkové CPU Intel mi přijdou asi jako katastrofa, třeba jako hodinová cesta z práce domů. Já jsem 8 let spokojený s Intel Pentium III @ 1.3GHz, mám tyhle procáky dva v serveru a jedou dodnes jako by byli netknutý.

     

    Jo, asi jsem to nepochopil, jsem poslední dobou trochu "jinde". :D

     

    Kdyžtak, Kupoide, můžeš mi napsat PM názor na moje CPU co jsem vypsal do toho spoileru? Klidně se přidejte i další, ale prosím, pište mi PM. Nechci tu rozjíždět OFFTOPIC. Díky moc, i negativní kritika je vítaná. :)


  4. Proslýchá se, že CPU vydrží bez taktování 10 let, v opačném případě kolem 5ti let. Nevím co je na tom pravdy, ale mě nikdy procák neodešel. Kámošovi jsem před dvěma lety taktoval strýho athlona (kterej je v provozu denně už od roku 2008) a dodnes v pohodě běží. Osobně mám starý NB MSI s grafikou GeForce 8600M GT a už dlouho dobu taktuju přes MSI AfterBurner. Pokud se to přežene, spadne takt na default a to je celý. Když se nejde do extrémů, myslím že by neměl být problém. Nejčastější poruchou PC jsou (dle mého soukromého "průzkumu") paměti, deska, zdroj, hadr (v tomto pořadí). Můžu se mýlit, to přiznávám.

     

     

    Ještě k těm procesorům...

     

    Měl jsem kdysi dávno nějaký 386, 486 a ty byli v pohodě. Co mi hodně odcházelo jsou Intel Pentium I při přetaktování, dvojky ani moc né; Celeron II ok..

    Pak jsem měl AMD K6-II @ 256 MHz a ten mi v pohodě jel i bez chladiče, dodnes ho tu mám a jede. Dál tu mám AMD K6-II @ 500 MHz, taky jede. To jsou ale ty plečky starý. :D Ale mělo to tenkrát něco do sebe.

     

    Pak jsem tu měl AMD Athlon na opravu, tam odešla ale deska; takt si už nepamatuju. Kámoš taktoval pár duronů myslím, jeden procák zničil vlastní chybou. Dál tu mám AMD Sempron 3300+ @ 2.0GHz, dodnes funkční, odešla deska. Taktoval jsem dva Athlony X2, oba z 2.0GHz na 2.4GHz, jeden před dvěma lety, druhý minulý rok; jednoho Athlona X4 @ 3.0GHz jsem taktoval na 3.1GHz, je to asi tři týdny zpět. Mám Core2Duo T7250 @ 2.0 GHz, skoro 4 roky celkem, 3 roky jede prakticky non-stop (podotýkám že v notebooku MSI, takže dost teplotně trpí). Mám také Core2Duo T9900 @ 3.06 GHz v notebooku HP EliteBook 8530w, přetaktováno na 3.2GHz, dodnes v pohodě; taktováno před dvěma lety bratrancem, od kterého jsem to dostal.

     


  5. Já bych to řešil přes do/while tak trochu po lišácku (bez proměnný).

     

       do {
           //kalkulacka
    
           cout << "Chces pokracovat (0-ne, 1-ano)? ";
       } while(cin.get() == '1' && (cin.get(), cin.clear(), true));
    

     

    PS: Prosímvás, používejte ty spoilery

    [spoiler] ...kód uvozený značkami [code]... [/spoiler]
    

    pro dlouhý kódy. To scrollování dlouhých kódů je pak noční můra.

    • Upvote 1

  6. Já na to mám Aurora 3D Animation Maker. Dá se s tím naučit celkem rychle. :)

    ...a video stříhám v Sony Vegas (umí pluginy, je jich hrozně moc). After Effects mi přijde zbytečně moc náročný (když začínáš).


  7. Windows 8 problém nezpůsobuje. Win8 = Win7 + Metro, to je vše.

    Hledej problém v notebooku popř. v ovladačích, pohledej, jestli ostatní uživatelé s tímto notebookem nemají stejný problém. Nebo jestli jsi opravdu tak ,,tupý" a věříš těm kecům o Win8 (bez urážky), hoďi si tam Win7 a otestuj si to.

    Nesmysl. Podívejme se na následující "tabulku" z poznámek mého WindowsSystemVerifieru:

    --------------------------------------------------------------------------------
    OPERATING SYSTEM        VER   OTHER
    --------------------------------------------------------------------------------
    Windows 8               6.2   OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION
    Windows Server 2012     6.2   OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION
    Windows 7               6.1   OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION
    Windows Server 2008 R2  6.1   OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION
    --------------------------------------------------------------------------------

    Takže nelze říct, že W8 == W7 + metro (respektive že 6.2 == 6.1). Jádra jsou trochu jiný, né stejný. Sice to asi nebude mít nějakej zásadní vliv na WiFi připojení, ale...Mám zkušenosti s podobným problémem při nekompatibilních ovladačů. Taky se poslední dobou stává, že jsou DNS servery zaneprázdněný, protože jsou pod útokem. Ale pokud je možnost připojení LAN (ethernet - JR45) a je to (třeba i o desetinu řádu) rychlejší, pak je rpoblém s WiFi... Záleží taky dost na tom, na jakou síť se připojuješ a jestli jsi tam sám. :D Už jsem zažil týpka, kterýmu někdo cizí sosal přes WiFinu a on byl z toho uplně nepříčetnej, že to má pomalý. :D

     

    Vařím z vody, něco zkus, na dálku ti nepomůžu. :)


  8. Asi neví, jak to funguje. Nuže...

     

    U TC třeba existuje SAI (DB scripting?), nebo jiný, nevím jak se tomu teď nadává (nikdy jsem to nepoužil - nevyhovuje mi to)... Pak máš scriptování v core (core (c++) scripting).

    Configy jsou defaultně (běžně) 2 (slovy: dva) - jeden k world démonovi (obvykle world.conf nebo worldd.conf) a druhý k realm démonovi (obvykle realmd.conf). Pokud se kvůli teleporterovi (nebo kvůli jiným scriptům) musí něco přidávat do configu, jedná se POUZE o nastavení scriptu, nikoliv o script smotný (a z pravidla jde i o úpravu core, konkrétně config loaderu a enumů zástupných řadových číselných definicí).

     

    Pro SAI i core scripting je třeba znát alespoň nějaké základy. Pokud chceš pomoct s konkrétním scriptem, neboj se zeptat ve vlákně (v tématu), kde je script uveden. Hlavně popiš do podrobna co očekáváš, co jsi zkusil a jak jsi dopadl. Když to nebude mít "koule", tak tě nejspíš komunita setře (jak to tu bývá poslední dobou zvykem).

     

     

     

     

    EDIT 27.5.2013: Na blbou otázku neexistuje racionální odpověď...


  9. :offtopic:

     

    Já jsem dYsleKtik (né disletik) taky (byl), a česky umím. Přestaň se vymlouvat, jsi jenom línej a neučíš se protože máš jiný zájmy (sport asi né, možná tak hry a PC; holky asi ještě neproháníš...). Dyslexie a dysgrafie je největší omyl v dejinách lidstva; lenochům jen dává do rukou argument, který neznalému člověku unikne a slepě mu věří. Ani jedna z těchto poruch nemá co dočinění s gramatikou.

     

    Kupkoid ti to napsal dobře, dovolím si ho ocitovat: "Všude, i v životě později poznáš, že vystupování a vyjadřování je půlka úspěchu. Proto jsou výmluvy že čeština není důležitá liché. Nikdo nechce Jiráska, ale jako negramotná hovada tu taky psát nemusíme." :)

     

    frytiks: Akiros je s největší pravděpodobností bača (dle ip)... :death:

     

    PS: sorry za offtopic. :tomato:

    • Upvote 2

  10. Vždyť se za to nestřílí. :) To je v pořádku že to zkoušíš, všichni nějak začínali. I já jsem ze začátku trochu tápal, ale později to jde líp a líp. Rád od tebe uvidím další věci. Hlavně koukej do manuálu PHPčka, já ho používám hodně často (třeba si nejsem schopnej zapamatovat některý pokročilý formátování data a času). Navíc když jsem přešel na PHP 5.3, je tam hodně funkcí "deprecated", takže se musí nahrazovat a v manuálu je popsaný jak (co za co, rozdílnost...), třeba ereg, eregi, ereg_replace, eregi_replace (nahrazujeme za preg_match a preg_replace a výrazy se uvozují (pro náhradu za eregi a eregi_replace je třeba za uvození výrazu napsat "i")). :D

    • Upvote 1

  11. len chcem upozornit na

    Warning: Division by zero in /var/www/clients/client52/web795/web/status/index.php on line 80

    a to iste riadok 81 ;) inak paci sa mi to

     

    EDIT: skusam to na oregon core tak to mozno preto, ale malo by to byt funkcne tiez

     

    Ak som dobre rátal:

    $al = round(($amemb / $total) * 2);

    $ho = round(($hmemb / $total) * 2);

     

    Vážne neviem čím to je (do php moc niesom ako som pisal hore).Mne to funguje.

    (nevím jestli to tu už někdo náhodou nepsal, ale napíšu to podle svýho)

     

    Dividing by zero. Dělení nulou. Hmmm. Jestli je total 0, pak to nemůžeš provést. Dal bych tam podmínky... Třeba:

    $al = ($total == 0 ? 0 : round(($amemb / $total) * 2));
    $ho = ($total == 0 ? 0 : round(($hmemb / $total) * 2));
    

     

    Ale ten kód by se určitě dal vychytat líp; trochu mi to připomíná vývoj metodou pokus/omyl.


  12. Náhodou to není vůbec špatné používat i na stolním počítači. Je to daleko lehčí, protože je to ořezané o nepotřebné věci.

    Musím souhlasit, už jsem to nastínil dříve (post #18).

     

    Musel jsem několik měsíců ject na Windows 2003 Server, protože jsem potřeboval systém zadarmo (dá se po registraci stáhnout zkušební verze na půl roku) a na Windows XP jsem neměl. Pro Windows 2008 Server ta zkušební lhůta byla myslím že dokonce 9 měsíců. Dá se na tom ject hledně dlouho, když počítáš s tím, že to musíš jednou za čas přeinstalovat. Prostě se znovu registruješ a vygeneruješ si novej sériovej klíč. That's all, folks. :) Dodnes mi chodí poštou každoročně newslater o novinkách v jejich vývojových nástrojích. :D Ale to jsem tak trochu odbočil.

     

    Fungovalo to úplně normálně, stejně jsem nepotřeboval kraviny jako media player a nebo movie maker. (WinXP korntra Win2003 S.) Měl jsem tam v pohodě rozjetý WoW, experimentální emulátor (lokálně) a MS VC++ 2008 EE.

     

    Pro představu tady mám tabulku z poznámek mého kódu WindowsSystemVerifier.cpp:

    --------------------------------------------------------------------------------
    OPERATING SYSTEM        VER   OTHER PARAMS
    --------------------------------------------------------------------------------
    Windows 95              4.0   Not applicable
    Windows 95 OEM          4.3   Not applicable
    Windows 98              4.10  Not applicable
    Windows ME              4.90  Not applicable
    Windows 2000            5.0   Not applicable
    Windows XP              5.1   Not applicable
    Windows Server 2003     5.2   GetSystemMetrics(SM_SERVERR2) == 0
    Windows Server 2003 R2  5.2   GetSystemMetrics(SM_SERVERR2) != 0
    Windows Vista           6.0   OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION
    Windows Server 2008     6.0   OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION
    Windows 7               6.1   OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION
    Windows Server 2008 R2  6.1   OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION
    Windows 8               6.2   OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION
    Windows Server 2012     6.2   OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION
    --------------------------------------------------------------------------------
    

    Pokud aplikace prověřuje, zda-li se jedná o "WORKSTATION" (pracovní stanici - tedy osobní operační systém (nikoliv serverový)), může nastat problém. Ale... U systému Windows Server 2008 lze program zapouzdřit do režimu kompatibility pro non-server OS a věřte nebo ne - funguje to.

     

    Vraťme se nyní k tématu. To, že mu to nefunguje ani na jednom z (jím) uvedených systémů jen potvrzuje (nikoliv vyvrací) fakt, že na serverovém OS (Windows) nemusí ject nutně jen serverové aplikace. Proto říkám zcela upřímně a otevřeně - není problém v OS; problém je jinde.

     

    PS: Bobisu, zahrab se s tou tvojí arogancí, vůbec o ničem nic nevíš a hodnotíš.

    • Upvote 1
    • Downvote 1

  13. v pohode ved kazdy robi chyby ;) ale ten prvy select robi chybu

    Unknown column 'nazov_uctu' in 'where clause'

     

    <?php
    $dbhost = "x"; // DB Host
    $dbuser = "x"; // DB User
    $dbpass = "x"; // DB user Password
    
    $realmd = "x"; // REalmd DB
    $characters = "x"; // Char DB
    
    function sha_password($user, $pass)
    {
     return hash('sha1', strtoupper($user).':'.strtoupper($pass));
    }
    
    function addslashes_ex($s)
    {
     return (get_magic_quotes_gpc() ? $s : addslashes($s));
    }
    
    function stripslashes_ex($s)
    {
     return (get_magic_quotes_gpc() ? $s : stripslashes($s));
    }
    
    if(isset($_POST["ucet"], $_POST["heslo"], $_POST["postava"], $_POST["cil"]))
    {
     // CONNECT
     mysql_connect("$dbhost", "$dbuser", "$dbpass");
    
     // Tohle je dost na palici, mělo by to bejt ošetřený univerzálněji...
     $_POST["ucet"]    = addslashes_ex($_POST["ucet"]);
     $_POST["heslo"]   = addslashes_ex($_POST["heslo"]);
     $_POST["postava"] = addslashes_ex($_POST["postava"]);
     $_POST["cil"]     = addslashes_ex($_POST["cil"]);
    
     $i = sha_password($_POST["ucet"],$_POST["heslo"]);
    
     //                            0
     $data = mysql_query("SELECT `id` FROM `".$realmd."`.`account` WHERE `username`='".$_POST['ucet']."' LIMIT 1;") or die(mysql_error());
     $data_row = mysql_fetch_array($data) or die("Účet nenájdený. Zle zadané údaje.");
     $user_account_id = $data_row[0];
    
     //                              0
     $data = mysql_query("SELECT `guid` FROM `".$characters."`.`character` WHERE `name`='".$_POST[postava]."' AND `account`='".$user_account_id."');") or die(mysql_error());
     $data_row = mysql_fetch_array($data) or die("Postava nenájdená. Zle zadané údaje / neexistujúca postava.");
     $user_character_guid = $data_row[0];
    
     //                            0
     $data = mysql_query("SELECT `id` FROM `".$realmd."`.`account` WHERE `username`='".$_POST[cil]."' LIMIT 1;") or die(mysql_error());
     $data_row = mysql_fetch_array($data) or die("Cieľový účet nenájdený.");
     $target_account_id = $data_row[0];
    
     // DONE
     mysql_query("UPDATE `".$characters."`.`character` SET `account`='".$target_account_id."' WHERE `guid`='".$user_character_guid."';") or die(mysql_error());
     echo "Postava #".$user_character_guid." (".stripslashes_ex($_POST[postava]).") bola úspešne presunutá na účet #".$target_account_id." (".stripslashes_ex($_POST[cil]).")";
    }
    ?>

     

     

    EDIT: Pitomej (do slova hloupej) editor IPB!

    BTW... nevim kde se ti tam vzal sloupec "nazov_uctu", to máš nějaký přepisovaný (a jak jinak než blbě).

×