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:  

ntdrt

Members
  • Content count

    308
  • Joined

  • Last visited

  • Days Won

    8

Everything posted by ntdrt

  1. WoWResource Servery

    Lepší ho bude kontaktovat jinak (jabber?), než tohle najde, to bude nějakej čas trvat. Když fórum nesleduješ každej den, lehce se to ztratí. Já taky nechci přehnanou grafiku, ale řešit to jen čtvercema a obdelníkama, to je až moc jednoduché. Styl IPB nemůžeš kopírovat, je to licencovaný. A moc by to nepasovalo.
  2. WoWResource Servery

    Možná ti to objasním i já sám. Dal jsem nabídku, předložil koncept, vše vysvětlil. Dále... Opravit stávající systém není krok dopředu, to je krok z bláta do louže. XSS není zdaleka jediný nedostatek, čas na opravdu se blíží času na napsání nového systému. Možná i tenhle přístup je lepší a proto další důvod "nominovat" mě. K těm vlastnostem, uvítám každý návrh, navíc, co nebude v základní verzi může být v upgradu. Nemám v plánu to nechat umřít. Jediná věc co nyní zdržuje, je grafický návrh. Jó, zadarmo nikdo nespěchá .
  3. Hledáme prográmátora, kódéra

    @Leliel Působíto mirně neprofesionálně, když majitel nedá ani pár korun za hosting... Jakou to má budoucnost? Tohle je jen dojem, neříkám, že to tak opravdu je. @Wolf Officious V případě portálu bych to moc nepropagoval, neřeknu kdyby to byli firemní stránky - tam je to fuk, firma existuje, funguje. Ale v případě začínajícího portálu jde o originalitu a popisovat obsah není zrovna nejlepší taktika. Hlavně u programování - člověku je jedno o co půjde, kód je všude na stejný brdo.
  4. Hledáme prográmátora, kódéra

    Taky napíši nabídku 10 lidem (v tomhle případě více fór) a pak si vybírám. I když ano, tady je opravdu dost málo lidí co by to zvádli. Jenom říkám, že řešit o co jde je tuplem zbytečné.
  5. Hledáme prográmátora, kódéra

    Netuším co čekáte, tenhle přístum je IMHO normální. Konkrétní detail (projekt) se projednáva s konkrétní osobou. Takhle to funguje všude odjakživa. Koukněte se na největší fórum (portál) tohoto typu - webtrh, tam se neudávají přesné a konkrétní věci, je to zbytečné, pokud člověk má zájem, tak napíše. Kdyby webová prezentace hostovala na freehostingu tak je to trochu divné, nicméně to nic neříká. I když profesionální hosting stojí pár korun (viz wedos), tak tedy není důvod mít free. Tady se stejně jedná jen o e-mail, nikde odkaz na webovou prezentaci nevídím (nebo jsou někdy uvedeny oficiální stránky?). Tahle reakce je normální, nejste na webtrhu, koukněte na adresu fóra. Mluvit o úrovni vyjadřování je dost mimo, stačí kouknout na dalších 1000 topiců a jejich reakce, to je mnohem horší, nadávky, urážky, gramatické chyby, nepřehledný text, špatné formátování - to je prostě WoWResource.
  6. Registrace 2 otazky

    Registrace jsou stejný. Vždy se jedná o pár sloupečků který zatim žádný pořádný emulator nepřekopal (MaNGOS, TrinityCore, OregonCore). Někdy je lepší něco vyzkoušet a dokopat se k tomu sám a pak teprve koukat na návody, ono taky na různých fórech nebo blogách sou pěkně nesmyslné návody, jenom tě to zmate. U připojení se vůbec nejedná o webhosting (například ic.cz má několik externích serverů na databázi (jako každej webhosting), takže nebude problém se připojit na tvojů databázi), tam se jedná o nastavení cílového serveru, kde běží wow, mysql server musí naslouchat i na externí IP adrese.
  7. AoWoW

    To je normální, projekt už je ukončenej. Viz repo last update 2009-07-16. Taky jsem musel upravit cca 8 souborů než mě vůbec stránka naběhla ale není to nic složitého. Akorát pro každý emulátor musíš poupravit jiný věci. Stačí si ty chyby číst. Funkční verze asi neexistuje, každej server si to prostě předělá a upraví jak potřebuje, viz twinstar.
  8. Program byl pro mě mírně nepřehledný (například při vytváření template mazání sloupcu, a tak dále). Když jsem si vytvořenou template zvolil a naplnil daty, modilo mě to chybu a nic se nevygenerovalo / neuložilo. Windows 7 x64, nejnovejsi .NET framework. Ukládání template do XML je výborná volba, aspoň to půjde přenášet. Akorat obsah byl srovnán do jedné řádky, bez programku to není čitelné :/.
  9. [OC] Rename [PHP]

    Přesně tak, do sloupce at_login stačí dát číslo 1, což je flaga pro rename viz http://www.oregoncore.com/wiki/index.php?title=Characters Jinak je to celá řada validnačních pravidel, velikost znaků, maximální délka, použité znaky, ... Aneb UPDATE characters SET at_login = 1 WHERE name = 'Nekdo'
  10. [TUTORIAL] Sťahovanie core pomocou TortoiseHg

    Mohl si k tomu ještě dát obrázek , mimochodem k čemu jsou člověku zdrojáky, když neumí ani používat verzovací nástroje? To by bylo moudřejší popsat k tomu ještě cmake + zkompilování projektu. Tohle vede ale k zaspamovanému topic aneb "proč mě to nefunguje", "furt mě to hází chybu", "může mě někdo poradit". Když to člověk udělat chce, měl by k tomu dojít sám, aby chápal co vlastně dělá a proč.
  11. Data aplikací nebo spíše registry, spustit -> regedit -> CTRL+F a hledej Tohle ale už řešilo určitě plno lidí, zkoušel jsi google? btw: stějně si klíč koupit musíš, proč né hned
  12. Je to už celkem dlouho, co jsem měl tenhle nápad, k realizaci jsem se dostal ale až dnes, tak jsem něco sepsal. Upozornění: Tohle je pre-alfa developerská verze, má jen ukázat mojí myšlenku v praxi, ověřit zájem a použitelnost. Popis pro uživatele: Řešení má pár výhod, je bezpečné, je také rychlé, oproti klasickým řešení je kratší. Vás vůbec nemusí zajmat struktura databáze nebo jak získat data z databáze, na vás je jen zakomponovat vrácený výsledek do vaší stránky, tedy HTML . Popis pro developery: Lehce rozšiřitelný framework který většinu práce obstará za vás. Je nezávislý, je mu jedno na jakém databázovém systému běží nebo jaky používáte emulator. Využívá systém ovladačů který má jesně danou strukturu, napsaní ovladače na váš emulator znamená prakticky napsat SQL datazy které bude framerowk volat, žádné mysql_query, žádné ošetřování. Stačí prostý text. Používé objektový model, dále tzvn. lazy loading = co nepotřebujete to framework zbytečně nenačítá, co potřebujete často, urychlí intergovaná vyrovnávací pamět. Další featurou je meziukládání náročných operací. V tomto případě status serveru, když je server off-line a PHP se pokouší navázat spojení, tak web se zaseká. Proč? Jelikož když se navazuje spojení tak script má určitou dobu za kterou musí vzdálený server odpovědět, tato doba je ale dlouhá a proto se stránka načítá klidně několik sekund (v normálním stavu server odpoví v řádu milisekund). Aneb když spadne server, tak spadne i web. Takže status se neověřuje furt ale jen jednou za 30 sekund, při výpadku bude první náštevník mít web spomalený, ale druhý už ne. Ukázka: Pro ukázku uvádím Mysql driver a emulátor TrinityCore (jiné ovladače zatím neexistují). Popis kódu mluví za vše, kdyby se to ujalo další funkce by mohli být: registrace, výpis online hráčů a cokoliv dalšího co je na webu potřeba . <?php // krok 1: nacteme knihovny require_once dirname(__FILE__)."/WApi/WApiLoader.php"; // krok 2: vytvorime konfiguraci $config = array( "driver" => "Mysql", // databazovy server "emulator" => "TrinityCore", // druh emulatoru "server" => "localhost", // databazovy server "user" => "local", // uzivatel "password" => "local", // heslo "auth" => "wow_auth", // databaze realmu "characters" => "wow_characters", // databaze charakteru "world" => "wow_world", // databaze worldu "status" => array( // konfigurace statusu, IP + PORT world serveru "ip" => "127.0.0.1", "port" => 8085, ), ); // krok 3: vytvorime instanci a nacteme konfiguraci $api = new WApi($config); // krok 4: libovne pouzivame // nasledujici funkce vypisou vzdy cislo, tedy pocet echo "Počet online hráčů: ".$api->countOnline()."<br />"; echo "Počet online hordy: ".$api->countOnlineHorde()."<br />"; echo "Počet online aliance: ".$api->countOnlineAlliance()."<br />"; echo "Počet online gm: ".$api->countOnlineGm()."<br />"; // nasledujici funkce vypise jednu z hodnot: online / offline echo "Server je ".$api->getStatus()."<br />"; // to je vse, vic jsem nestihl Doufám že to pro pochopení stačí. Instalace: Stačí nakopírovat knihovnu (tedy celou složku WApi z archivu) do vašeho webu. Potom použít dle scriptu nahoře. Licence: Projekt je uvolněn pod licencí GPL - http://cs.wikipedia.org/wiki/GNU_General_Public_License Stručně řečeno, program je zdarma, je opensource, program můžete kopírovat, upravovat, cokoliv co chcete. ALE při využití programu nebo jenom jeho částí váš projekt spadá automaticky pod stejnou licenci, tedy GPL. Ještě stručněji: je zakázáno cokoliv z programu prodat Získání: Aktuální verze je vždy na bitbucket - https://bitbucket.org/wtfko/wowapi/ Cíl: Univerzální framework co obstará vše kolem spojení vašeho webu a serveru.
  13. K čemu je GROUP když máš metody na získání frakce oddělené. To by pak cíl aplikace utíkal jinam. Tenhle script má načíst přesně to co potřebuješ, ne nic navíc. Logicky to musí bejt rychlejší, nejde o dotaz ale o počet požadavků. Nedalo mě to a udělal jsem si menší benchmark, tabulku characters jsem naplnil, něco kolem 20 000 záznamů (reálná hodnota). Sčítal jsem tedy frakce, jeden dotaz s GROUP je rychlejší ALE pokud chci jen jednu frakci, mám smůlu, nehledě na délku zdrojového kódu, řešení je strašně moc krkolomný. Viz spoiler, myslel jsi to takhle? Testováno samozřejmě v CLI (PHP 5.3.6 (cli) (built: Mar 17 2011 10:37:07)) za pomocí C2D @ 1,8Ghz se starou architekturou: Výsledky (sekundy): GROUP: 0.078634023666382 2x SELECT: 0.11130595207214 Druhý pokus (1 000 000 záznamů, transakce měla přes 100mb): GROUP: 7.7149270296097 2x SELECT: 12.241809511185 VNOŘENÝ SELECT: 11.998792600632 Závěr: podle mě je elegantnější řešit to 2x SELECTem, alespoň zachovám strukturu a i přes to že je to třetina, nehraje to žádnou roli - jelikož se vše ukláda do paměti. Lepší je přehlednost a jednoduchost, než takova patlanice. Teď cache už smysl má, každých 30 sekund se údaje invalidují (tím i aktualizují). Tím je nutnost povolit zápis do složky WApi/temp. https://bitbucket.org/wtfko/wowapi/src
  14. Přikazy-OC

    Proto radím přejít na model ORM a tedy alespoň PDO. Tam poznáš sílu OOP. Psát projekt co má víc jak 30 řádku procedurálně je prasárna, to je jasné . Nehledě že pracovat přímo s MySQL je taky prasárna, až budeš chtít přejít na něco jiného - hezky přepsat celej projekt (hurááá ). Navíc logicky to není OOP, koukni se, co ti vracej funkce třídy mysqli - objekty to nebudou a když už tak trapný ActiveRow. Takže je to smíchanice procedur a metod. Ale je to zabaléné do jedné třídy .
  15. Hned na úvod pre-alfa dev verze - není to určeno hodit hned na web . I tak je to kvalitnou hodně nad běžným webem serveru, né že né. Dotaz by jsi ušetřil leda u součtu na statusu, nicméně lepší jeden optimalizovanej dotaz než sčítání pomocí mysql_num_rows nebo ještě huře. EDIT: https://bitbucket.org/wtfko/wowapi/src/0632912cec34/WApi/WApi.php#cl-31 lepší a zároveň univerzální řešení neexistuje. Pleteš si lazy-loading a autoloading. Lazy-loading tam je, viz storage. A dělat loader kvůli třem třídám je IMHO zbytečný, nehledě že ho neměli (snad ani nemají) i giganti jako je Zend což je tvůrce PHP. Důvod je jednoduchý, (například) memcache + autoloading = větší zatížení, než v případě require_once. Navíc, já potřebuju VŠECHNY třídy. Tohle řeší skoro všude vlastním loaderem, aneb velká mrcha co naloaduje všechno co najde. Ale tam se jedná o stovky souborů, právě u větších FW. Jinak vše co jde do databáze serveru má projít přes cache. Teď tam je Array ale má tam být file storage, viz TODO. Tím výkon naroste a i kdybych poslal 5 zbytečných dotazů. Tak aplikace bude rychlejší. Ale to už je složitější záležitost proto jsem to nenapsal hned. Doděláno
  16. Přesunuto do prvního postu. Vydána první verze. Download: wowapi.zip
  17. Přikazy-OC

    MySQLi je ale kvůli objektům pomalejší + nepřináší žádnou killer-featuru, není to moc výhodné. OregonCore, jedna z nejnovějších revizí Přehled: http://storage.tomas-kolinger.eu/commands.html Vygenerováno pár řádkama: Funkce jsou přehlednější .
  18. Odkud vzít 12V v notebooku?

    Tak to bych neřek, že tohle jde udělat, ale většina přes USB . A zavřel to po tom upgradu?
  19. Přikazy-OC

    U těch verzí jsem to špatně napsal, lepší by bylo slovo používá se u verzí (vydalo se pro verze). Mě právě zarazilo, že ty píšeš procerurálně, tedy proto jsem nechápel proč mluvíš o OOP . U maturitní práce nepoužiju mysql_connect a návratové hodnoty ale exception a ty se zachytávají vždy . Nicméně vše co nepříde do běžného oběhu, není potřeba kontrolovat, je to zbytečné. Jen na místo našeho textu tam bude WARRNING kde je i číslo řádku . Mimochodem: ani jsem nevěděl že Zend napsal i mysqli jako třídu , v praxi jsem se s tím nikdy nesetkal. Jelikož Mysqli jak koukám není IMHO ani moc užitečná věc, nepřinásí to žádnou velkou změnu proti funkcím. PDO už je jiné kafe http://www.php.net/manual/en/book.pdo.php Díky za poučení, jinak já to nečetl z dokumentace (to bych to neměl blbě), já to psal z hlavy, skoro jsem se trefil .
  20. Přikazy-OC

    Já bych osobně ani neověřoval jestli něco proběhlo nebo ne, server tak i tak hodi E_WARRNING, tedy vlastní chybovou hlášku kde je uvedeno kde a co se stalo. Promiň, teď budu rejpal i já. PHP extenze mysql znamená klient pro server verze 4 a starší, mysqli je to samé, akorat pro verzi serveru 5 a novější. Ani jedna není objektová, jedína objektová extenze pro komunikací s mysql je pdo_mysql. Ačkoliv se jedná o pár písmenek, je v tom zásadní rozdíl.
  21. [WEB] 3deX CMS - Content Manager

    Ja nevím, ke mě se dostala beta (verze 3.x), kód měl komentáře, naprosto vše. Takže asi změna politiky. V praxi jsem se setkal jen s jedním projektem kompletně v IonCUBE - comunity edice jinak placeného control panelu, tam to smysl má. Tak příště, možná by to celé bylo moudré propagovat z druhé strany, jako OpenSource a tedy s nakazitelnout licencí.
  22. Odkud vzít 12V v notebooku?

    Zdroj proudu bude ve zdroji . Ale 12V tam vůbec být ani nemusí, navíc tyhle záležitosti sou mnohokrát zalepený nebo zanejtovaný, takže leda se 'napíchnout' na nějaky kabel a zjistit kolik tam je, ale nikdy bych se do toho nepouštěl, to USB je alespoň jistota.
  23. [WEB] 3deX CMS - Content Manager

    IonCUBE hlavně znamená pro většinu uživatelů útrum. Každý druhý webhosting tuhle extenzi nemá. U free projektu by si mohl zvolit GNU/GPL licenci. Ani tohle fórum (IP.Board) si je nešifruje.
  24. Zapnutí serveru přes Linux

    Aby to bylo úplně kompletní, jěště dodam webovou část, to bylo na webu elegosu (jako ne tenhle konkrétní script, ale principem). Stačí změnit v parseru www adresu. Úložiště Daemon Tedy v parseru bude: $url = "http://vase-domena.cz/daemon.php"; Získání obsahu přes prohlížeč: http://vase-domena.cz/daemon.php?code=1
  25. [OC] [2.4.3] Vlastní ExtendedCost

    To je samotnou databází WoWka - DBC. Aby to viděl i klient, musel by mít IMHO upravenou DBC jako má server. Nejsem si jistý, dopodrobna jsem to nezkoumal. Skončil jsem tam, že se musí upravit klient. Takže je pohodnější použít existující ceny.
×