Git Product home page Git Product logo

cod4-docker's Introduction

Quentin McGaw Visitors count

[email protected]

👋 I'm Quentin, 28, a software engineer passionate about Go, cybersecurity, and familiar with React, Flutter and Rust.

Quentin's Github stats

Quick links

🖱 qqq.ninja/blog

Gmail Reddit Medium LinkedIn

📎 My updated old fashion PDF resume

Donations

Technologies I ❤️ to work with

Visual Studio Code Firefox Slack

Go Postgres Redis Shell Script

Docker Google Cloud Kubernetes Prometheus Prometheus Grafana

React TypeScript Testing-Library Yarn Styled Components React Router ESLint

Flutter Dart

Markdown LaTeX

Git GitHub GitHub Actions Dependabot

Alpine Linux Arch Windows Manjaro Ubuntu Raspberry Pi ZFS, BTRFS


Technologies I want to learn more

Svelte Rust Zig


Technologies I am familiar with

AWS Cloudflare Datadog

GoLand IntelliJ IDEA

CodeCov GitLab CI TravisCI

SQLite MongoDB

GraphQL

Polkadot Ethereum Bitcoin

Bitbucket Gitea GitLab

Vagrant

Notion Confluence Jira

Swagger Postman

Expo NPM JWT CSS3

Audacity Inkscape Gimp Invision Adobe InDesign

Kali Rancher

Zoom Proton Drive


Technologies I used in the past

Additional note: which I would ideally like to avoid now!

NodeJS C++ Java PHP Python Flask C#

Jenkins

Nginx Apache

Next JS Angular jQuery

Mac OS Lineageos Debian


Location

I am based in Luxembourg 🇱🇺 and work remotely.

I lived in Montreal ⛄️, New York 🌆, Luxembourg 🇱🇺, London 🌧 and Nice 😎 before

Work experience

Where Dates What
ChainSafe, Toronto Oct'21 to Feb'23 Go for Polkadot
DistrictM, Montreal Since Jun'20 Go in Ad tech
USA Today network (SweetIQ), Montreal Feb-Jun'20 React in newspapers
SweetIQ, Montreal Sep'19 to Feb'20 Go in places listing
Independent, Luxembourg Aug'18 - Jul'19 Go & React TypeScript
Coinplus, Luxembourg Apr'15 - Sep'16 Python for Bitcoin and cryptography
STMicro, France Jun-Sep'14 C++ Java for Android OS and app

Studies

Where Dates What
New York University (NYC) Sep'16-May'18 Masters in CS
Imperial College London Sep'12-Jul'16 Masters in EEE & Management

Open source projects

The most famous being in order:

More recent projects:

  • goservices to handle long running services in Go
  • log a thread safe, extensible logging library in Go
  • godevcontainer the best Go development container for Visual Studio Code out there!

The rest, see my GitHub 😄

Other

  • I 🗣 French and English
  • I have 3 nationalities
  • I studied some managerial courses: corporate finance, economics, UK accouting, project management, innovation management and entrepreneurship

Random facts

  • My favourite emoji is 👍
  • 🐳 I develop in Visual Studio Code Docker containers
  • 🏠 I like self hosting everything, I even host my 2 own servers running Arch Linux
  • 〽️ I like having metrics, for everything metric-able and display them with Grafana
  • 🔒 I like having a tight network security
  • 🧪 I like writing tests and have them superfast! ⚡
  • My reverse proxy of choice is Caddy v2
  • My Docker image of choice is Alpine or Scratch if possible (who needs a shell right?)
  • I use Mosh, the mobile shell
  • I learnt and forgot the Shrodinger equation
  • I had a horrible time reading French literature books in highscool
  • My current phone in a few icons ASUS Android Google Assistant Signal WhatsApp

🎉 Thanks for looking 👍

cod4-docker's People

Contributors

qdm12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

cod4-docker's Issues

Permissions zone and usermaps folder

Thank you for creating this Docker image!

In the README it says that the zone and usermaps folder should have chmod 400 permissions, but with those permissions the Docker container wouldn't start for me. Changing the permissions chmod 700, just like the main and mods folder, fixed the issue for me.

Some error in the docker logs

Hi!

I see this errors in the docker logs:
Failed to open serverstatus.xml
Couldn't write q3config_server.cfg
1Error: Waited 227 msec for missing asset "codescripts/delete.gsx"
^3Warning: WARNING: Couldn't open logfile: main/games_mp.log

The permissions are 777 on all direcetories.

Please help.
Thanks

games_mp.log gets overwritten at every container (re)start

The games_mp.log gets overwritten/cleaned every time the container (re)starts. This is annoying, as I use the .log to parse statistics.

g_logsync is set to 3 in my server.conf, which should append the logfile every time the server is restarted:

    • buffered means that the logs are not written to disk continuously, they are temporarily buffered in memory and written to disk later.
    • continuous means that logs are written to disk when the event takes place. After a server restart a new log will be created. You will lose old logs after a restart/crash.
    • append does the same as continuous but after a server restart the new loglines are appended to the previous log.

How can I prevent the logfile from being overwritten/cleaned every time the container (re)starts?

Thanks!

game not loading. Maybe localization error?

Heho,
I'm trying to get this running, but encounter some errors. Can I use any localization of the game? I have the german game file. The main folder has some additional localized iwd files. In the zone folder is a subfolder "german". Inside are the ff files for the maps etc.
would be grateful, if you had some tips =)

docker-compose.yml:

services:
    cod4:
        image: qmcgaw/cod4
        container_name: cod4
        volumes:
            - ./main:/cod4/main
            - ./zone:/cod4/zone:ro
            - ./mods:/cod4/mods
            - ./usermaps:/cod4/usermaps:ro
        environment:
            - ARGS=+set dedicated 2+set sv_cheats 1+set sv_maxclients 64+set ui_maxclients 64+exec server.cfg+map_rotate
        ports:
            - 28960:28960/udp
        network_mode: bridge

    http:
        image: httpd:alpine
        container_name: cod4-http
        volumes:
            - ./mods:/usr/local/apache2/htdocs/mods:ro
            - ./usermaps:/usr/local/apache2/htdocs/usermaps:ro
        ports:
            - 8000:80
        network_mode: bridge

Error:

Arguments are: +set dedicated 2+set sv_cheats 1+set sv_maxclients 64+set ui_maxclients 64+exec server.cfg+map_rotate
./cod4x18_dedrun: ./libstdc++.so.6: no version information available (required by ./cod4x18_dedrun)
********************************************************
***** RUNNING SERVER AS A ROOT IS GENERALLY UNSAFE *****
********************************************************
2018-11-03T09:34:03.079677100Z 
tty console mode disabled
CoD4 X 1.8 linux-i386 build 2055 May  2 2017
--- Crypto Initializing ---
Testing sha1 hash function - positive.
Testing sha256 hash function - positive.
Testing tiger hash function - positive.
--- Crypto Initialization Complete ---
IP: 127.0.0.1
IP: 172.17.0.3
Opening IP6 socket: [::]:28960 UDP
Opening IP6 socket: [::]:28960 TCP
Opening IP socket: 0.0.0.0:28960 UDP
Opening IP socket: 0.0.0.0:28960 TCP
2018-11-03T09:34:03.080590900Z 
-----------------------------
 CoD4X Auto Update
 Current version: 1.8
 Current subversion: 17.5
 Current build: 2055
-----------------------------
2018-11-03T09:34:03.080605100Z 
New subversion 17.5
Update not needed. All files are equal.
----- FS_Startup -----
Current language: english
Current fs_basepath: .
Current fs_homepath: /root/.callofduty4
Current search path:
/root/.callofduty4/main
/root/.callofduty4/main_shared
./main
./main_shared
./players
2018-11-03T09:34:03.564993000Z 
File Handles:
----------------------
0 files in iwd files
couldn't exec default_mp.cfg
couldn't exec q3config_server.cfg
dedicated is write protected.
-------- Plugins initialization completed --------
QUERY LIMIT: Querylimiting is enabled
Couldn't open file ca/ca-bundle.crt
HTTP_SendReceiveData: mbedtls_ssl_handshake returned X509 - Certificate verification failed, e.g. CRL, CA or signature check failed
[S_API] Initialization completed
--- Common Initialization Complete ---
--- Game binary initialization ---
^1Error: Failed to load the CoD4 Game. Can not startup the game
^1--- Game Binary Initialization Failed ---
^5Hitch warning: 798 msec frame time
execing server.cfg
map_rotate...
"sv_mapRotation" is: "gametype dm map mp_shipment gametype war map mp_crossfire"
2018-11-03T09:34:03.801566800Z 
"sv_mapRotationCurrent" is: ""
2018-11-03T09:34:03.801609300Z 
---- Network shutdown ----
Closing IPv4 UDP socket: 5
Closing IPv6 UDP socket: 3
Closing IPv4 TCP socket: 6
Closing IPv6 TCP socket: 4
--------------------------
2018-11-03T09:34:04.029624100Z 
Sys_Error: Unable to load a level as the game has failed to load!
2018-11-03T09:34:04.029670600Z 
applicationmanager.cpp (3087) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index
applicationmanager.cpp (3087) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index
applicationmanager.cpp (3238) : Assertion Failed: m_vecInstallBaseFolders.Count() > 0
FillInMachineIDInfo took a total of 0 milliseconds

Server crashes on startup 19.0

My server crashes on startup with this log

Followed ur github instructions 1 by 1!

With the reason:

Server crashed: �BG_LoadWeaponDef: Could not find default weapon

Do you mabye now why? um not using any mods or something.

Also it sets this warning:

^3Warning: WARNING: Could not load weapon file 'weapons/mp/defaultweapon_mp'

Settings for port forwarding and server config

Hi, first of all, thanks for the awesome project!

Situation

I have a working server hosted on a linux box.
I startet the COD4 via steam and client updated correctly out of the box. AWESOME!

What I want

I want to share my server just with my friends... preferably not showing on the master server list.

Port forwarding

Using your docker-compose.yml opened port 8000 and 28960 (mapped then to 54321 and 54320 on my router)
Testing to connect via console

connect privateIP:54320

i got a Timeout.
According to the official Activision documentation, ports for PC have to be:

  • TCP: 3074, 27014-27050
  • UDP: 3074, 3478, 4379-4380, 27000-27031, 27036

Server settings

In the server.cfg there are a few settings i can change... like:

HTTP download

  • set sv_wwwBaseURL "http://yourdomain" change the yourdomain with public ip or is best to have a CNAME on my DNS?

Secure Server

  • set g_password "randomstrongpassword"
  • set rcon_password "randomstrongpassword"
    Are those sufficient security settings, appart from good practice in linux hardening?

guess set sv_privatePassword "private slot passwords" is not needed if g_password is set.

Thanks a lot for your support!
Cheers

how to build with steam disabled?

I build the dockerfile locally for version cod4x v21.2, but now i have the steam enabled version.. as many of us play via wine, we do not want the steam integration, as many do not have steam installed inside wine

So how to build with steam requirement disabled?

IWD files in mod not getting picked up

Hi, thanks for reading.

I'm using GunGame v1.2 with some of my custom skins, music, etc...
This is the content of mods/TomyGunGame:
enterleave.log

gungame
gungame.cfg
gungame_mp.log
maps
mod.ff
q3config_server.cfg
qconsole.log
qconsole.log.old
server.cfg
z_gungame.iwd
z_gunskins.iwd
z_skins.iwd

It works fine if I host it on Windows, but with the Docker image, no content that is in the IWD files works - however the mod itself works fine.

I would appreciate any information that I might be missing :-)

I'm happy to provide any additional information regarding this issue as well.

Docker run command (running on Unraid OS):

docker run
  -d
  --name='cod4'
  --net='bridge'
  -e TZ="Europe/Budapest"
  -e HOST_OS="Unraid"
  -e HOST_HOSTNAME="Titan"
  -e HOST_CONTAINERNAME="cod4"
  -e 'HTTP_SERVER'='on'
  -e 'ROOT_URL'='/'
  -l net.unraid.docker.managed=dockerman
  -l net.unraid.docker.icon='https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/db1a12bb-bf19-4284-8703-b6704a2616e6/d1anb5y-9a069c83-9fac-4ed0-be04-f7b97007d494.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcL2RiMWExMmJiLWJmMTktNDI4NC04NzAzLWI2NzA0YTI2MTZlNlwvZDFhbmI1eS05YTA2OWM4My05ZmFjLTRlZDAtYmUwNC1mN2I5NzAwN2Q0OTQucG5nIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.zORbRaMQ0c4uZWlwsuuiyPrth1sC_Vf--HCU-C3tsx8'
  -p '28960:28960/udp'
  -p '28960:28960/tcp'
  -p '8000:8000/tcp'
  -v '/mnt/user/appdata/cod4/main':'/home/user/cod4/main':'rw'
  -v '/mnt/user/appdata/cod4/zone':'/home/user/cod4/zone':'rw'
  -v '/mnt/user/appdata/cod4/mods':'/home/user/cod4/mods':'rw'
  -v '/mnt/user/appdata/cod4/usermaps':'/home/user/cod4/usermaps':'ro'
  -v '/mnt/user/appdata/cod4/logs':'/home/user/.callofduty4':'rw' 'qmcgaw/cod4' +set dedicated 2 +set sv_maxclients "5" +set fs_game mods/TomyGunGame +exec server.cfg +map_rotate

Log output:

2023/08/30 18:38:43 INFO [S_API] Initialization completed
2023/08/30 18:38:43 INFO begin $init
2023/08/30 18:38:43 INFO end $init 0 ms
2023/08/30 18:38:43 INFO Adding fastfile 'code_post_gfx_mp' to queue
2023/08/30 18:38:43 INFO Adding fastfile 'localized_code_post_gfx_mp' to queue
2023/08/30 18:38:43 INFO Adding fastfile 'common_mp' to queue
2023/08/30 18:38:43 INFO Adding fastfile 'mod' to queue
2023/08/30 18:38:43 INFO --- Common Initialization Complete ---
2023/08/30 18:38:43 INFO Hunk available: 10, Hunk total: 10
2023/08/30 18:38:43 INFO ^5Hitch warning: 2526 msec frame time
2023/08/30 18:38:43 INFO execing server.cfg
2023/08/30 18:38:43 INFO dedicated is write protected.
2023/08/30 18:38:43 INFO Loading fastfile 'code_post_gfx_mp'
2023/08/30 18:38:43 INFO used 0.47 MB memory in DB alloc
2023/08/30 18:38:43 INFO sv_maxclients is write protected.
2023/08/30 18:38:43 INFO sv_cheats is write protected.
2023/08/30 18:38:43 INFO g_gametype will be changed upon restarting.
2023/08/30 18:38:43 INFO execing gungame.cfg
2023/08/30 18:38:43 INFO map_rotate...
2023/08/30 18:38:43 INFO "sv_mapRotation" is: "gametype dm map mp_backlot gametype dm map mp_crash gametype dm map mp_bubba gametype dm map mp_nuketown gametype dm map mp_modern_rust gametype dm map mp_smalltownx gametype dm map mp_crash_snow gametype dm map mp_strike gametype dm map mp_warehouse_13"
2023/08/30 18:38:43 INFO 
2023/08/30 18:38:43 INFO "sv_mapRotationCurrent" is: ""
2023/08/30 18:38:43 INFO 
2023/08/30 18:38:43 INFO Loaded fastfile 'code_post_gfx_mp' in 2ms (0ms waiting)
2023/08/30 18:38:43 INFO Loading fastfile 'localized_code_post_gfx_mp'
2023/08/30 18:38:43 INFO used 0.69 MB memory in DB alloc
2023/08/30 18:38:43 INFO Loaded fastfile 'localized_code_post_gfx_mp' in 6ms (0ms waiting)
2023/08/30 18:38:43 INFO Loading fastfile 'common_mp'
2023/08/30 18:38:43 INFO used 39.00 MB memory in DB alloc
2023/08/30 18:38:43 INFO Loaded fastfile 'common_mp' in 137ms (0ms waiting)
2023/08/30 18:38:43 INFO Loading fastfile 'mod'
2023/08/30 18:38:43 INFO used 0.99 MB memory in DB alloc
2023/08/30 18:38:43 INFO Loaded fastfile 'mod' in 4ms (0ms waiting)
2023/08/30 18:38:43 INFO ------ Server Initialization ------
2023/08/30 18:38:43 INFO Server: mp_backlot
2023/08/30 18:38:43 INFO SV_SpawnServer checksum feed: 0x5c0a802
2023/08/30 18:38:43 INFO ----- FS_Startup -----
2023/08/30 18:38:43 INFO fs_homepath is write protected.
2023/08/30 18:38:43 INFO fs_game is write protected.
2023/08/30 18:38:43 INFO Current language: english
2023/08/30 18:38:43 INFO Current fs_basepath: .
2023/08/30 18:38:43 INFO Current fs_homepath: /home/user/cod4
2023/08/30 18:38:43 INFO Current search path:
2023/08/30 18:38:43 INFO /home/user/cod4/mods/TomyGunGame
2023/08/30 18:38:43 INFO ./mods/TomyGunGame
2023/08/30 18:38:43 INFO /home/user/cod4/usermaps/mp_backlot
2023/08/30 18:38:43 INFO ./usermaps/mp_backlot
2023/08/30 18:38:43 INFO /home/user/cod4/main
2023/08/30 18:38:43 INFO /home/user/cod4/main_shared
2023/08/30 18:38:43 INFO ./main
2023/08/30 18:38:43 INFO ./main_shared
2023/08/30 18:38:43 INFO ./players
2023/08/30 18:38:43 INFO 
2023/08/30 18:38:43 INFO File Handles:
2023/08/30 18:38:43 INFO handle 1: qconsole.log
2023/08/30 18:38:43 INFO ----------------------
2023/08/30 18:38:43 INFO 0 files in iwd files
2023/08/30 18:38:43 INFO Adding fastfile 'mp_backlot' to queue
2023/08/30 18:38:43 INFO Loading fastfile 'mp_backlot'
2023/08/30 18:38:43 INFO used 51.89 MB memory in DB alloc
2023/08/30 18:38:43 INFO Waited 200 msec for asset 'maps/mp/mp_backlot.d3dbsp' of type 'col_map_mp'.
2023/08/30 18:38:43 INFO ------- Game Initialization -------
2023/08/30 18:38:43 INFO gamename: Call of Duty 4
2023/08/30 18:38:43 INFO gamedate: Feb 12 2009
2023/08/30 18:38:43 INFO fs_ignoreLocalized is cheat protected.
2023/08/30 18:38:43 INFO fs_ignoreLocalized is cheat protected.
2023/08/30 18:38:43 INFO Loaded fastfile 'mp_backlot' in 298ms (0ms waiting)
2023/08/30 18:38:44 INFO -----------------------------------
2023/08/30 18:38:44 INFO ^3Warning: WARNING: Could not load weapon file 'weapons/mp/frag_no_cook_mp'
2023/08/30 18:38:44 INFO By using this software you agree to the usage conditions you can find at https://github.com/callofduty4x/CoD4x_Server#usage-conditions-for-server-hosters
2023/08/30 18:38:44 INFO -----------------------------------
2023/08/30 18:38:44 INFO ^4Calculate referenced files checksums...
2023/08/30 18:38:44 INFO ^4CRC32 for zone/code_post_gfx_mp.ff is b144581c Len 89196
2023/08/30 18:38:44 INFO ^4CRC32 for zone/common_mp.ff is 4ef7a074 Len 13517381
2023/08/30 18:38:44 INFO ^4CRC32 for mods/TomyGunGame/mod.ff is ccdd43c7 Len 210478
2023/08/30 18:38:44 INFO ^4CRC32 for zone/mp_backlot.ff is f4cc856b Len 39998207
2023/08/30 18:38:44 INFO Sending master heartbeat from 0.0.0.0:28960 to 188.165.57.239:20810
2023/08/30 18:38:44 INFO Resolving cod4master.activision.com 
2023/08/30 18:38:44 INFO Sending master heartbeat from 0.0.0.0:28960 to 84.21.7.14:20810
2023/08/30 18:38:44 INFO Masterserver needs token to complete registration
2023/08/30 18:38:44 INFO Sending master heartbeat from [::]:28960 to [2a02:730:1220::187]:20810
2023/08/30 18:38:44 INFO Masterserver needs token to complete registration
2023/08/30 18:38:44 INFO Sending master heartbeat from [::]:28960 to [2001:41d0:a:37ad::17]:20810
2023/08/30 18:38:44 INFO cod4master.activision.com resolved to 185.34.107.159:20810
2023/08/30 18:38:44 INFO ^5Hitch warning: 1073 msec frame time
2023/08/30 18:38:44 INFO Steam: Server connected successfully
2023/08/30 18:38:45 INFO GameServer is not VAC Secure!
2023/08/30 18:38:45 INFO GameServer SteamID: [A:1:1483797506]
2023/08/30 18:38:46 INFO Can not register server on the masterserver. Server needs to provide a valid token in cvar sv_authtoken.
2023/08/30 18:38:46 INFO Can not register server on the masterserver. Server needs to provide a valid token in cvar sv_authtoken.

Sys_LoadLibrary error: steam_api.so

...
Unable to resolve hostname cod4update.cod4x.me:80
...
Unable to resolve hostname raw.githubusercontent.com:443
Error: Sys_LoadLibrary error: steam_api.so: cannot open shared object file: No such file or directory
Error: steam_api.so not found or it was not possible to load. Error is: no error occurred while loading shared library. Steam is not going to work.

I tried to add static libraries but still same error

It works running only: ./cod4x18_dedrun +map_rotate from this

Add Healthcheck

Perhaps you might be interested in the Healthcheck I added to my image. It checks if the COD4 server is still up/responding by sending 'getinfo' via RCON (using netcat) to the server every 30 seconds.
If for some reason the container would still run, but the healthcheck fails (e.g. the CoD4 server process is frozen), the Docker container will be marked as 'unhealthy'. Using a Docker image called 'autoheal' it will automatically restart the container.

Since our repos are too far apart, I cannot do a proper pull request, but feel free to copy the bits you need from my fork :)

Masterlist

In order for the server to show up on the Activision Masterlist, you need to use host network mode for the container so that it can bind to the WAN/Internet IP address of your server. Additionally, you need to set +set net_ip 123.123.123.123 +set net_port 28961 as ARGS environment variable.

If using bridge network mode, the container will bind to the IP address of the Docker network and therefore won't show up on the Activision Masterlist, as the heartbeat will send a 'local' IP-address to the Masterserver (e.g. 172.16.X.X.).

Perhaps you can add this to the README :)

Update to cod4x v21

Hi again

New server update for cod4x, v21, can you please update it :)

thanks

Security Alert

Frp

Hi there,i'd like to know,if i usd FRP proxy ,how can i public my server (show up on the Activision Masterlist).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.