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:  

Tomáš Kolinger

Members
  • Content count

    231
  • Joined

  • Last visited

  • Days Won

    35

Everything posted by Tomáš Kolinger

  1. Kompatibilita revize a jádra

    Máš v tom dobrej hokej, jednou to řekneš správně a podruhé pojmy nesmyslně přehodíš: 1. jádro je samotný server, respektive to je program, kterej umožní se klientovi připojit a vše co ve hře vidíš se zakládá na tom, co ti jádro vypočítá, vygeneruje a odešle 2. revize je jakoby verze jádra, resp. se jedná se o identifikaci určitého commitu a tím můžeš jednoznačně určit verzi jádra, třeba nyní je nejnovější revize f9ccb6f 3. databáze je databáze, tj. to co nahraješ na MySQL server - .sql soubory, což potom používá jádro jako zdroj dat (world), popřípadě jako místo kam data uložit (auth, characters). Kompatibilita se dnes určuje dle data (dříve v době SVN se používalo číslo revize, na to by si mohl narazit u hodně starých verzí mangosu například). Tudíž pokud vidíš, že poslední aktualizace "databáze" kterou si odkazoval, je z 23. července 2013, tak podle toho víš, že bude fungovat s jádrem, o revizi ze stejného dne (samozřejmě tam může být odchylka, to záleží jak moc se v té době jádro a databáze měnily). Odpověď je tedy ne, není kompatibilní. Databáze je o řadu měsíců starší a jelikož se větev 4.3.4 aktivně vyvíjí a hodně mění, tak zde není žádná šance, že to bude fungovat natož fungovat správně. Aby si získal kompatibilní databázi, tak musíš aplikovat patřičné změny, ty se ukládají do složky "sql". V podložce "updates" máš poslední změny, tedy změny provedené od posledního vydání databáze. Pokud máš databázi starší, tak musíš jít do složky "old" a dle data aplikovat postupně všechny potřebné .sql soubory a tak docílit vzájemné kompatibility databáze a jádra. Pozor! Aktualizovat se musí všechny 3 databáze, nestačí jen world! Pokud chceš aktualizovat svůj server, tak rozhodně nestačí aktualizovat databázi (čemuž ty říkáš jádro). Musíš zároveň aktualizovat i jádro... Provést tedy pull či clone, tím ziskáš nejnovější revizi a jádro překompilovat. Jak se aktualizuje databáze jsem ti napsal výše, tedy pomocí "updates" z sql složky. Rozhodně se nic nemaže a nenahrává znovu! Mimochodem... Aktuální databázi pro TrinityCore 4.3.4 najdeš v samostatném repositáři na GitHubu.
  2. Account Manager 2.0

    Už jo
  3. Migrace serveru z Widlí na Ubuntu

    To je celkem jednoduché. Databázi prostě okopíruješ... A u core musíš mít zdrojáky a jednoduše to skompiluješ na linuxu viz návod na kompilaci na linux. Okopíruješ configy, uploadneš mapy/vmapy/dbc, přidáš restartér a je hotovo.
  4. Battleground Povoleni

    Úprava core... Stačí tam přidat podmínka, ve funkci co handluje log do bg. Pokud ho mít nebude, tak ho nelogneš a vypíšeš mu do chatu zprávu.
  5. SQL - vypsání duplicitních hodnot

    S největší převděpodobní svůj problém vyřešil... Každopádně použít primary key pro souřadnice je ne nevhodný. Primární klíč slouží k indentifikaci řádku a tohle zneužití naprosto rozhodí indexy v databázi a to určitě není dobrý. Spíš by si měl použít UNIQUE index, který by takto zneužít šel.
  6. Revamp TBC

    Supr, tak já jsem zase hráč z "druhé strany" - nikdy jsem nebyl v žádný lepší či horší guildě (neměl jsem možnost pravidelně raidovat) a tak bych bez LFR a podobnejch systémů nikdy hru nehrál, protože bych se unudil k smrti . Musíš si uvědomit, že komunita je hodně pestrá a hráči preferují různé věci. A neřekl bych, že hardcore raidování bude většina.
  7. Revamp TBC

    Blbost... Pokud chodíš LFR tak ano, je to lehké ale LFR bylo tak navržené - aby si každý mohl zajít napodobeninu opravdového raidu. Pokud chceš výzvu tak jdi progressovat HC raidy a zkus se dostat do top guild . Tohle byl zrovna moc dobrej směr, kterym se blizzard dal - umožnil raidování i normálním lidem .
  8. Deprecated / RBAC Adminer / TC / v.1.0

    1) Mluvím o současnosti, zda se to v budoucnu změní není podstatné, protože mezitím ti tam lidi budou sypat přístupy. 2) Já se ničeho nebojí, jen opozorňuji, že i přes tvoje "bezpečnostní opatření" není uživatel v bezpečí. 3, 4) Já si to přečetl ale důvod jsem nenašel. To že aplikace není hotová není důvod k neuveřejnění ale naopak. Vývoj a odladění bude rychlejší, když na to bude koukat více očí. Pokud si to komunita nezaslouží, tak potom nechápu proč to sem vůbec dáváš. 5) To je zbytečný krok, kdyby si chtěl aplikaci zneužít, tak tohle opatření lehce obejdeš - nebudeš přece posílat na kontrolu aplikaci s backdoorem 6) Tím chceš říct, že to nikdo nedokáže? Nechápu tuhle přípomínku... Proč by to měl někdo psát znovu, když už si to napsal... Každopádně tvůj přístup je hodně podívný. Děláš něco pro komunitu, to je moc fajn ale na druhou stranu ututláváš zdrojáky a to je u podobný aplikace naprosto nesmyslný, jen házíš uživatelům klacky pod nohy a tím aplikaci znehodnocuješ. Snad ti dojde o co mi jde a jestli ne, tak hodně štěstí .
  9. Deprecated / RBAC Adminer / TC / v.1.0

    Tohle hlavně vyžauje oteřenej otevřenej port 3306 do světa a to je hodně velká security issue. Omezit uživatele samozřejmě můžeš ale nikdo to neudělá a i tak ti dá databázi účtů a samozřejmě full access k serveru (přes hru)... Což se dá taky krásně zneužít (rozesílání spamu, smazání všech charakterů, vypnutí serveru, ...). Fakt promiň ale když zveřejníš aplikaci, kde nacpeš celou hromadu nebezpečnejch údajů a ty dopředu řekneš, že to zůstane jen u tebe a uzavřené... To žádnej dodatek nezachrání, spíš si tam měl dát varování "použitím na ostré databázi dáváte autortovi automaticky plný přístup k serveru". Mimochodem... Jakej je důvod pro neuveřejnení zdrojáků? Dát push na github není až tolik práce. Dvě kliknutí a hned vyřešíš všechny pochybnosti.
  10. Deprecated / RBAC Adminer / TC / v.1.0

    A přesně takto se likviduje konkurence.
  11. www,predaj,sms help

    Funguje to poměrně jednoduše. U SMS si musíš zařídit SMS bránu, ta ti určuje nějaký telefoní čísla na který posíláš zprávu v určitym formátu. Pokud zákazník pošleš SMS, tak brána zavolá URL, kterou jsi uvedl v nastavení a předá ti určité parametry, podle kterých identifikuješ, že zákazník zaplatil a můžeš mu povolit stažení souboru. Podrobnosti najdeš v dokumentaci SMS brány. U PayPalu je to trochu jinak, tam musíš využít jejich API. Existuje i více způsobů ale ty nejspíš chceš express checkout (je to nejjednodužší způsob). To funguje tak, že vytvoříš požadavek na jejich API, kde uvedeš nějaký identifikáční údaje tvojeho účtu, částku a měnu. Zároveň adresu,na kterou se aplikace přesněruje v případě zrušení platby a další pro úspěšnou platbu. Po odeslání tohoto požadavku ti API vrátí adresu, na kterou uživatele přesměruješ, což je stránka PayPalu kde může zaplatit. Podle výsledku ho PayPal přesměruje zpátky na tvůj web na patričnou adresu. Zároveň při přesměrování na tvojí adresu ti PayPal pošle idenfomace o tom, zda platba proběhla (a spustu dalších informací) a podle toho můžeš povolit stažení souboru. Zase podrobnější informace najdeš v doumentaci. Netuším jakej web by si na to chtěl, tohle musíš implementovat do tvého systému sám.
  12. Hledám učitele

    Já uprímně neznám ani jeden tutoriál "jak začít programovat weby"... Možná najdeš nějaké staré tutoriály na PHP, kde se používají deprected konstrukce ale to je tak všechno. Jinak mě nejde ani o to dát všem na všechno how-to návod ale jenom říct "existuje tohle ale tohle se reálně používá, proto se zaměř na tohle a jdi tímhle směrem" a odkázat na dobrej zdroj. Například kdybych se dneska chtěl naučit dělat weby v PHP, tak bych určitě nezačínal přes procedurální programování ale naučil bych se základní konstrukce a rovnou se pustit do frameworku, protože to se reálně používá. A tohle nikde na stackoverflow či abclinuxu nenajdeš. Mimochodem... Škola je jiný příběh. Neznám ani jednoho člověka, kterého by škola naučila programovat. Ale znám desítky lidí, které škola odradila od programování. A to chodím na předměty o programování šestým rokem. Zkrátka na to aby ses něco naučil musíš chtít a faktem je, že drtivá většina studentů se nechce učit ale dokončit studium.
  13. Hledám učitele

    Protože Stackoverflow je úplně něco jiného? Z tohodle pohledu je to jen chaos otázek a odpovědí, které nemají více-méně nic společného. Když někdo začíná, tak potřebuje nějakou roadmap, nějakej checklist... Aby mohl jít a postupně se to naučit. Další věc je ta, že v tomhle oboru má všechno svoje pojmenování (navíc všechno v angličtině) a když neznáš terminilogii tak máš prostě smůlu - to souvisí s tím, že si to člověk nemůže vygooglovat, když nezná klíčový slova. Byl by to vlastně tutoriál napsanej cílovou skupinou, což je zajímavá idea.
  14. Hledám učitele

    Tak ono záleží o co se jedná. Google taky neví vše a některý věci se hodně špatně hledají (hlavně když nevíš co hledáš). Takže rada z praxe je k nezaplacení.
  15. Hledám učitele

    Já to myslel jinak - bude jeden člověk, který by měl například sekci na fóru. Tam by psal svoje dotazy jako topicy a já bych na ně odpovídal. Tj. celá jeho cesta by byla rozdělena do logických částí (topiců) a mohl by jí následovat kdokoliv jiný.
  16. Hledám učitele

    Píšeš že chceš učitele ale nepíšeš co se chceš naučit. Web lze vytvořit pomocí hodně cest - jakou se chceš naučit? Tj. tvořit dynamické aplikace pomocí PHP (+ MySQL), popřípadě se jen zlepšit ve "frontendu" (lepé se naučit HTML/CSS/JS) nebo úplně něco jiného? Mimochodem... Proč to neudělat veřejné? Nejseš první a ani poslední člověk který začíná a prakticky se všichni ptají na ty samé otázky... Nebylo by dobré proto komunikaci vést přes nějaké veřejný komunikační nástroj, aby si i jiní mohli přečíst na co ses ptal a hlavně jakou si dostal odpověď (popřípadě jak si daný problém vyřešil)? Já osobně bych radši moje rady publikoval více lidem, než to učit jednotlivce po Skype.
  17. Router

    To je věc routeru. Vynuť si QoS pro port/protokol a dej mu vysokou prioritu, či dej vysokou prioritu tvojí adrese, či omez ostatní IP adresy například na 1 mbit.
  18. Revize

    https://bitbucket.org/oregon/oregoncore/src?
  19. Problém s Cmake

    Hurá, gratuluju
  20. Problém s Cmake

    Ono by si to stačílo přečíst. Nemáš nainstalovanej GIT, popřípadě nemáš GIT binárky v PATH. Takže nainstaluj GIT a dej si ho do PATH.
  21. Problém s Cmake

    Pokoušíš se s 32bit kompilátorem skompilovat 32bit projekt ale vnucuješ tomu 64bit knihovnu... To nelze. 64bit/32bit verze openssl se neváže na operační systém, to se váže na tu knihovnu a v tomto případě potřebuješ 32bit openssl protože kompiluješ 32bit trinitycore. Takže stáhni 32bit openssl nebo kompiluj TrinityCore 64bit kompilátorem.
  22. Problém s Cmake

    Cmake nemá nadefinované proměnné OPENSSL_LIBRARIES a OPENSSL_INCLUDE_DIR. Takže máš tři možnosti: nemáš openssl a proto ho cmake nemůže najít v konfiguraci projektu je chyba a proto openssl nenajde, i když ho v systému máš z nějakého důvodu cmake nemůže najít openssl (oprávnění? špatná verze openssl? máš jenom light verzi?) Každopádně by to chtělo přiložit celej log (na screenu máš dole jen část), přesnou verzi openssl a odkaz na zdrojáky.
  23. PHP email sender

    Důvodů může bejt spousta (webhostingu blbne smtp server, není tam nastavený, tvoje zpráva má nějakou chybu - server jí zahodí, zpráva padne do spamu, ...) ale bez konkrétnějších hlášek (nějakého chybového hlášení, viz logy webserveru) můžu jenom hádat .
  24. @Zeiseth Žádnej developer není placenej za fulltime a rozhodně to nebude placený jako normální práce programátora ale spíš symbolická částka jako další motivace. Je nesmysl aby ti nevýdělečnej projekt platit ročně 500 tisíc. @Brisingr K tématu - "rozjet veřejný server na VPS/VPN" server na VPN? Nepleteš si zkratky? Jinak jsem schopný zařídit správu serveru na linuxu. Pokud máš zájem tak se můžeme domluvit přes PM/Skype/email. Na IRC se vykašli, je to nevhodnej prostředek pro podobnou komunikaci (nemá historii).
  25. Rozdíl mezi Mangos/TrinityCore

    TrinityCore určitě neutáhne více hráčů. Rozdělení vývojářů a vlastně smysl vzniku TC bylo to, že MaNGOS dával přednost stabilitě před rychlím vývojem nové funkčnosti. Jak je na tom dneska MaNGOS nevím ale určitě bych přednost CMaNGOSu než MaNGOSu. Ohledně TrinityCore vs. MaNGOSu... Těžko říct... TC má určitě lepší podporu (více vývojářů) ale zbytek by si musel asi otestovat sám. Ale rozhodně to není až tak jasný, jak píše Pokkop a MaNGOS určitě není velice staré jádro, pořád je ve vývoji jen to není tak markantní jako u TC.
×