Skocz do zawartości

Doman

VIP
  • Liczba zawartości

    4 695
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    206

Odpowiedzi dodane przez Doman

  1. Powyższy Bundle jeszcze do wzięcia.
    Z tych książek odpowiesz na wszystkie pytania z zakresu TCP/IP oraz Linux.
     
    Ale:
     

    Linux (User level):

    1. Ethernet interfaces verification
    ip addr show eth0
    ip addr show
    ifconfig eth0



    2. Routing table verification
    route -a
    ip route


    3. System information
    w
    top
    free
    ps -ef
    cpustat
    netstat
    iostat
    uptime
    who
    users
    finger (dodatkowa paczka)
    printenv
    uname


    4. Searching file, directory, text in file

    + grep (przeszukiwanie wyniku polecenia)

    pliki, katalogi:

    find (szukanie pliku)

    locate (tworzenie indeksu, przeszukiwanie po indeksie)

    which (wyszukiwanie gdzie znajduje się program np. which grep)

    type

    whereis

    w plikach:

    cat plik.txt | grep frazaSzukana

    less plik.txt | grep frazaSzukana

     

    sed

    awk  // może nie typowo do przeszukiwania, ale do prostych oraz zaawansowanych operacji na plikach

     

    5. File commands, permission

    file commands: cp, mv, rm, mkdir, rmdir, rsync

    permissions: chown, chmod

     

    6. Process management

    ps -ef | grep nazwa

    top (wolę ciekawszą, ale nie zawartą defaulowo apkę htop)

    kill [pid]

    nice

    renice

    timeout

    flock

    sleep

    watch

    at

    crontab

     

    To tyle co "z palca" pamiętam.

     

    Na te 3 poniższe "tematy" można by napisać kilka książek.

    O TCP/IP fajna książka jest w podanym wyżej bundlu.
     

    TCP/IP:

    1. Model ISO-OSI (7 Layers model)
    2. TCP, UDP protocols
    3. Network Devices like a: switch / router / hub
    4. Routing protocols
    5. L2 & L3 Addresses

     

     

     

    Cellular network

    1. Multiple access techniques for wireless communication
    2. Handovers
    3. Modulation techniques
    4. Cellular network architecture with interfaces
    5. Cellular network protocol stack
       

    Testing Methodology

    1. Types of software levels
    2.Types of software testing
    3. Black Box, White box testing
    4. Agile Methodology
    5. Waterfall Methodology

  2. // CO TO JEST HEADLESS CLIENT ?
     
    Jest to dodatkowy serwer który odciąża główny serwer przejmując wszystkie obliczenia AI.
    Dzięki temu główny serwer może się zająć graczami oraz obiektami dodatkowymi (np. stolik).
    Może to poprawić FPS u graczy, a na pewno poprawi AI w dużych misjach.
    Pamiętaj aby nie przesadzać. Jeśli na małym terenie postawisz dużo AI to u graczy będzie mało FPS, komputer każdego gracza musi wyświetlić te jednostki. Lub jeśli ich nie widać to przynajmniej je mieć w pamięci. To zawsze wpływa na FPS.
     
     
    // UWAGI
     
    TEN SPOSÓB NIE DZIAŁA Z DAC. (Może wyglądać jakby działał na pierwszy rzut oka - ale uwierz, spierdoli Ci misje).
    Jeśli używasz cba_defend lub podobnych skryptów przeczytaj koniecznie punkt 8 w parametrach skryptu i go zastosuj.
    Obecnie używamy jednego klienta HC, bez problemu poradzi sobie do 300 AI.
    Czytaj punkt 8 aby dowiedzieć się jak rozdysponować jednostki pomiędzy headless klientem a serwerem (na serwerze max 50 jednostek).
    Skrypt cache od jokoho powinien działać. (http://forum.armacoopcorps.pl/topic/8105-jk-caching/)
    NIE UŻYWAJ MODUŁÓW WerthlesHeadless albo ACE_Headless (niepotrzebne pakowanie się w zależności na misjach, są niedopracowane względem podanego tutaj skryptu, wylecą w przyszłości).
     
     
    // DLA Mission Makera:
     
    Jeśli Twoja misja używa headlessa wpisz to koniecznie w opisie misji (aby się wyświetliło w lobby).
    Jeśli HC nie zostanie uruchomiony Twoja misja będzie działać normalnie, tylko AI będą liczone przez serwer (jak do tej pory).
     
     
    // DLA ADMINA / Sztabowca
     
    Headless jest ustawiony, wystarczy go uruchomić.
    Powinien się automatycznie połączyć do głównego serwera.
    Tylko aktualny admin widzi slot HC i może powiedzieć czy Headless się połączył i wskoczył na swój slot.
    Headless powinien automatycznie się "zagreenować". A na mapie musi w pełni się wgrać (widać to na liście graczy).
    Jeśli misja jest z jakiegoś powodu restartowana polecam zrestartować również headlessa.
    Jeśli admin wyrzuci headlessa z serwera (kick) - nie połączy on się automatycznie. Trzeba go zrestartować.
     
     
    // SKRYPT
     
    WH.sqf skopiuj do głównego folderu misji.
     
     
    // EDYTOR
     
    USTAW W EDYTORZE LOGIKĘ GRY:
    Systemy (F5) -> Logic Entities -> Headless_Client
    Postaw to gdziekolwiek na mapie.
    KONIECZNIE ustaw aby to była GRYWALNA jednostka oraz NAZWIJ JĄ "HC1" - bez klamerek
     
    ViVgPO.jpg
     
    zKiwqk.jpg
     
    // INIT.SQF
     
    PARAMETRY SKRYPTU:
    1. Powtarzanie skryptu - true, uruchom tylko raz - false
          Czy skrypt ma co jakiś czas sprawdzać lokalność jednostek i na nowo wyrównywać pomiędzy HC.
          Polecam zostawić true.
    2. Czas pomiędzy powtórzeniami, 30 sekund jest ok
    3. Debug dostępny dla wszystkich - true / Tylko dla admina/hosta - false
          Pod skrolką można uruchomić debug, wyświetla informacje dotyczące działania skryptu.
    4. Zaawansowane balansowanie miedzy wszystkimi HC. Polecam ustawić false - mniej obciąża serwer.
    5. Opóźnienie wykonania skryptu na początku misji, polecam ustawić na co najmniej 30 sekund.
          Jeśli w misji jest jakieś wprowadzenie warto ostawić większą wartość, tak aby dopiero po wprowadzeniu się skrypt odpalił.
          Wprowadzenie - czarny ekran, napisy itp.
    6. Dodatkowe opóźnienie po przerzuceniu jednej grupy na HC, redukuje desync. Domyślnie 3 sekundy. Nie warto zmieniać.
    7. Wyświetlaj dodatkowy raport po jednym cyklu przerzucenia jednostek na HC. W celach debuga.
    8. Lista dodatkowych nazw grup/jednostek/pojazdu_w_którym_jednostki_sie_znajduja - które maja zostać zignorowane (nie zostaną przerzucone na HC)
          Może się przydać jeśli dana grupa ma podpięte  jakieś dodatkowe skrypty (np. cba_defend).
          przyklad: ["B_Heli"] - wszystkie jednostki o typie B_Heli nie zostaną przeniesione na HC
          Format: ["NazwaJednostki","CallsignGrupy","TypJednostki"]
          UWAGA: Jeśli wpiszesz "ZIELONY1" jednostki/grupy nazwane "JASNOZIELONY1" również zostaną pominięte.
          UWAGA2: nazwa "ignore" jest zakodowana na twardo, jeśli w łatwy sposób chcesz wykluczyć dane jednostki/grupy wpisz w ich nazwie 'ignore1', 'ignore2' itd.
     
    Linia do init.sqf, wklej na samej górze:
    [true,30,false,true,30,3,true,[]] execVM "WH.sqf";
     
     
    // JAK TESTOWAĆ LOKALNIE
     
    Musisz odpalić drugą instancję gry, z naszą linią modów oraz dodatkowo: "-client -connect=127.0.0.1 -port=2302" ...bez cudzysłowów.
     
    Jeśli używasz Arma3Sync:
    - kliknij Profiles -> Duplicate -> nazwij drugi profil "HC" -> W trzeciej zakładce w Additional Parameters wklej: "-client -connect=127.0.0.1 -port=2302" ...bez cudzysłowów.
    - upewnij się, że jest wyłączone łączenie się na serwer (pole na dole Join Server jest puste).
    - odpal przez Start Game.
     
    Uruchomi się okienko:
     
    Xf8w4D.png
    Tak właśnie wygląda headless.
     
    W edytorze, jeśli masz wszystko dobrze ustawione pod headlessa, uruchom testowanie misji "na multiplayer". W lobby powinieneś zobaczyć po lewej stronie "czwartą frakcję" a tam slot dla headless klienta. Na ten slot klient powinien wskoczyć sam. Jeśli tego nie robi (bo np. zmieniłeś coś w misji i testujesz ponownie) musisz wyłączyć headlessa i uruchomić go ponownie.
    Po uruchomieniu misji (na briefingu) sprawdź zakładkę Gracze. Tam zobaczysz, że headless się ładuje (jest przy nim klepsydra). Możesz uruchomić misję dopiero po załadowaniu headlessa (ikonka zmieni się na białoszarą). Zależnie od prędkości Twojego komputera potrwa to krócej lub dłużej.
     
    Aby zobaczyć efekty działania uruchom debug w powyższym skrypcie.
    Dla misji używających tylko skryptu: [true,30,true,false,30,3,true,[]] execVM "WH.sqf";
         ---- w finalnej wersji misji wyłącz możliwość debugowania!
    Dla misji używających ALIVE (w przyszłości też DAC): [true,30,true,false,3600,3,true,[]] execVM "WH.sqf";
          --- zmieniona jest wartość opóźnienia - skrypt uruchomi się po godzinie, przez co nie będzie kolidował z ALiVE/DAC.
          --- w finalnej wersji misji wywal skrypt oraz linijkę go uruchamiającą z init.sqf ! ! ! (lub po prostu zakomentuj)
     
    ### tutaj jeszcze dodam wygląd ikonek podczas debuga z objaśnieniami ###
     
     
    // FAQ
     
    Kiedy będzie obsługa DAC?
          Jeszcze robię/testuję, nie wiem kiedy skończę.
     
    Czy działa z ALIVE?
          NIE - Alive w swój sposób używa Headlessa. Ustaw to po prostu w modułach. Jak to zrobić opisze w innym terminie.
     
     
     
    // CHANGE LOG
     

    v0.6 06.10.2016

          Dodano informację jak u siebie testować headlessa.

     

    v0.5 05.10.2016
          Pierwsza publiczna wersja na potrzeby ACC.
          Działa z "prostymi" misjami, gdzie AI są stawiane w edytorze.
    • Upvote 9
  3. Możesz też użyć innego programu który ściąga przez sieć torrent. Kilkoro ludzi używa z powodzeniem.

    Z telefonu ciężko mi wstawić link do tematu. Szukaj w ogłoszeniach społeczności. Powinno być przypięte na górze.

     

    Wysłane z mojego SM-A500FU przy użyciu Tapatalka

  4. Tak pomyślałem... Jeśli możesz pobierz HWInfo , chyba masz system 64 bit więc i taką wersję (najlepiej portable).

    Kliknij tam Save Report i wklej tutaj to co wyskoczy po wybraniu opcji Short Text Report.

    Wtedy będziemy wiedzieli co dokładnie u siebie masz.

     

    Przykładowo ode mnie:

    Computer:      MSI MS-7919
    CPU:           Intel Core i5-4690K (Haswell-DT Refresh, C0)
                   3500 MHz (35.00x100.0) @ 1200 MHz (12.00x100.0)
    Motherboard:   MSI Z97M GAMING (MS-7919)
    Chipset:       Intel Z97
    Memory:        8192 MBytes @ 800 MHz, 9-9-9-24
                   - 4096 MB PC12800 DDR3 SDRAM - Crucial Technology BLS4G3D1609DS1S00.
                   - 4096 MB PC12800 DDR3 SDRAM - Crucial Technology BLS4G3D1609DS1S00.
    Graphics:      MSI N770GTX (MS-V282)
                   NVIDIA GeForce GTX 770, 2048 MB GDDR5 SDRAM
    Drive:         OCZ-VERTEX450, 125.0 GB, Serial ATA 6Gb/s @ 6Gb/s
    Drive:         ST2000DM001-1ER164, 1953.5 GB, Serial ATA 6Gb/s @ 6Gb/s
    Drive:         WDC WD10EADS-11M2B2, 976.8 GB, Serial ATA 3Gb/s
    Drive:         GOODRAM, 234.4 GB, Serial ATA 6Gb/s @ 6Gb/s
    Sound:         Intel 9-series Chipset - High Definition Audio Controller [A0]
    Sound:         NVIDIA GK104 - High Definition Audio Controller
    Network:       Qualcomm/Atheros e2200 PCI-E Gigabit Ethernet Controller
    OS:            Microsoft Windows 10 Professional Build 10586
    
    
  5. Dokupienie pamięci to nietrafiony pomysł moim zdaniem, do Twojej płyty głównej możesz wsadzić max. DDR3 1333Mhz, są to już dosyć wolne pamięci. Dokupowanie takich teraz to strata pieniędzy. Może jakiś kolega takie posiada i mógłby pożyczyć 4 Gb. Spróbowałbyś sobie za darmo czy to rozwiązuje chociaż trochę problem.

    Sądzę, że jednak musiałbyś szarpnąć się na więcej i wymienić procesor/płytę i pamięci, a to już wydatek niestety.

     

    Pamiętaj, że arma nie zżera więcej jak 2Gb pamięci. Po prostu tak jest zrobiona. Sprawdź przed uruchomieniem Army, i po uruchomieniu ile pamięci masz zajęte.

    Aby tego dokonać w wygodny sposób możesz użyć darmowej aplikacji Process Explorer, która ma dużo ciekawych funkcji.

    • Upvote 1
×
×
  • Dodaj nową pozycję...