[10%] 1. etapa - "spodní" část ekosystému

Co by se v budoucnu mělo udělat...
Odpovědět [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
Avatar
Gregory
Vedoucí vývoje
Příspěvky: 73
Bydliště: near Pilsen
Kontakty:

[10%] 1. etapa - "spodní" část ekosystému

Příspěvek od Gregory » 13. listopad 2017 (19:59:56)

V první etapě je potřeba vytvořit základ pro vývoj. Jde tedy o všechny repozitáře a způsoby, jak kód z repozitářů dostat na místa, kam patří - tedy emulátor zkompilovaný na server, webové stránky a fórum deployované na webový server, a tak dále. Jednak jde o samotný kód a skripty k němu, a jednak o nástroje, které na povel spustí přenos / kompilaci / deploy, aby pro každý zásah člověk nemusel chodit do konzole, přihlašovat se na ten či onen server (SSH / SFTP / FTP), přenášet vše ručně a nakonec tam eventuálně něco zapomněl nebo někde udělal chybu. Jde tedy jak o umožnění, tak o zpříjemnění a usnadnění práce s odstíněním opakovatelných chyb v lidském zpracování.

Pochopitelně do repozitářů budou mít ke čtení přístup všichni, ale pro zápis pouze vybraní vývojáři. Provozováním na serverech github.com otevřeme možnost vytvářet vlastní patche a posílat tzv. pull request. K tomu ale jindy. Zároveň k ovládacím prvkům pro deploy bude mít přístup pouze malá množina autorizovaných osob (tedy využijeme VPN, přepíšeme a zdokonalíme Anveenu).

Pro první etapu je tedy potřeba:
  • vytvořit organizaci na githubu a v ní nastavit oprávnění
  • vytvořit repozitáře pro:
    • emulátor
    • webové stránky
    • fórum
    • Anveenu (systém pro hrabání se v DB a ovládání deploy skriptů)
    • addony
  • pro všechno výše vypsané implementovat deploy skripty:
    • emulátor je potřeba stahnout (pull) na server a provést CMake rutinu a full/partial rebuild (dle požadavku); aktualizace struktury databáze bude probíhat automaticky mechanismem v emulátoru
    • webovky a fórum bude potřeba deployovat na FTP a zvlášť migrovat databázi
    • Anveena bude deployovaná lokálně a bude mít vlastní databázi
    • G-Script návod bude deployován na webserver na serveru, popř. na FTP na webhosting (to je pak možné změnit)
  • sepsat na fórum návody (veřejně) na:
    • git (základy)
    • Anveena
  • specifikovat 2. etapu
Všechny tyhle úkoly si asi vezmu na starost já, ono tady asi není co moc dělit mezi ostatní. Úkolem pro ostatní je, stahnout si zatím WoW: Legion klienta na aktuální verzi, čekáme jen, až bude vydána verze 7.3.5 a vrhneme se do mapování a vývoje světa.

Avatar
Gregory
Vedoucí vývoje
Příspěvky: 73
Bydliště: near Pilsen
Kontakty:

Re: [10%] 1. etapa - "spodní" část ekosystému

Příspěvek od Gregory » 12. leden 2018 (7:46:14)

Včera v noci jsem spustil emulátor na Legion verzi 7.3.2 (aktuální co stahne Battle.net klient). Pro teď dávám návod na připojení sem, až to bude "oficiální", tedy až budeme mít otevřené práce, oddělím to do topicu.

Vykopírováno ze starého fóra:

Co potřebujete: Jak na to?
  • 1. stahněte WoW klienta přes Battle.net launcher
  • 2. stahněte connection patcher (odkaz výše), zkopírujte ho do složky s WoW a přetahněte na něj Wow-64.exe - vytvoří se Wow-64_Patched.exe - to bude spustitelný soubor co budeme používat k připojování
  • 3. založte si herní účet na (odkaz výše)
  • 4. ve složce s WoW, podsložce WTF otevřete soubor Config.wtf a první řádku změňte na: SET portal "play.ice-wow.eu"
  • 5. login & play (login je vždy emailová adresa!)
Body 2 a 4 lze nasuplovat Launcherem: http://server.ice-wow.eu/gregory/legion ... uncher.exe (nutný .NET Framework 4.0)

!!! Pokud již máte ve složce s WoW soubor connection_patcher.exe, přepište ho tím co nově stahnete nebo pokud použijete můj dočasný launcher, tak ho smažte, launcher si ho dotahne. Pokud již máte na Legionu z minula založený account, není třeba vytvářet znovu.

Avatar
Gregory
Vedoucí vývoje
Příspěvky: 73
Bydliště: near Pilsen
Kontakty:

Re: [10%] 1. etapa - "spodní" část ekosystému

Příspěvek od Gregory » 19. srpen 2018 (16:07:56)

Emulátor upgradován na 7.3.5 build 26972 (poslední Legion patch), bohužel Blizz launcher stahuje automaticky už BfA verze, takže to je na prd. Mam u sebe kompletní 26972 a jsem ochoten ji nějak dostat někam na hosting, ovšem je to 40GB+ archiv, co se prostě jen tak někam nevejde. Nemáte nápad, kam s ním? Na serveru jsme s 500GB (ještě dělenými pro DB, 3x klientská data (catacore, cataptr, legioncore), zálohy, ...) tak akorát na limitu a nemůžeme si moc dovolit obětovat 40GB místa.

Jinak Anveena umí FTP i SFTP deploy, ještě ji musim naučit migrovat databáze (kvůli deploy Anveeny, FAuth, ...) a bude to. K tomu vyvíjím FAuth, jakožto jednotný způsob ověřování v rámci iCe projektů a modulů.

Taky jsem zaúkoloval NightFoxe (někdejší admin), aby vyrobil logo.

Odpovědět
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Zpět na „Co je v plánu“