Giter Site home page Giter Site logo

docker-mirakurun-epgstation's Introduction

docker-mirakurun-epgstation

Mirakurun + EPGStation の Docker コンテナ

前提条件

  • Docker, docker-compose の導入が必須
  • ホスト上の pcscd は停止する
  • チューナーのドライバが適切にインストールされていること

インストール手順

curl -sf https://raw.githubusercontent.com/l3tnun/docker-mirakurun-epgstation/v2/setup.sh | sh -s
cd docker-mirakurun-epgstation

#チャンネル設定
vim mirakurun/conf/channels.yml

#コメントアウトされている restart や user の設定を適宜変更する
vim docker-compose.yml

起動

sudo docker-compose up -d

チャンネルスキャン地上波のみ(取得漏れが出る場合もあるので注意)

curl -X PUT "http://localhost:40772/api/config/channels/scan"

mirakurun の EPG 更新を待ってからブラウザで http://DockerHostIP:8888 へアクセスし動作を確認する

停止

sudo docker-compose down

更新

# mirakurunとdbを更新
sudo docker-compose pull
# epgstationを更新
sudo docker-compose build --pull
# 最新のイメージを元に起動
sudo docker-compose up -d

設定

Mirakurun

  • ポート番号: 40772

EPGStation

  • ポート番号: 8888
  • ポート番号: 8889

各種ファイル保存先

  • 録画データ

./recorded

  • サムネイル

./epgstation/thumbnail

  • 予約情報と HLS 配信時の一時ファイル

./epgstation/data

  • EPGStation 設定ファイル

./epgstation/config

  • EPGStation のログ

./epgstation/logs

v1からの移行について

docs/migration.mdを参照

docker-mirakurun-epgstation's People

Contributors

5ym avatar l3tnun avatar ouvill 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-mirakurun-epgstation's Issues

dockerでインストールした際のdefault derectoryについて

よろしくお願いします。

最新のものをdockerでインストール済みです。

以前、tsファイルとエンコードしたファイルを分けられる
default ts derectory
default encoded derectory
というオプションがあったのですが、docker版をインストールしてから、録画後に分別されていません。このオプションは省略されましたか。

【質問】「放映中」や「番組表」が取得できません。

使用環境は、
【OS】Linux Mint 21.2 "Victoria" Cinnamon
【TVチューナカード】PLEX PX-Q3PE4
です。

Version 2.6.? のときからお世話になっております。
いつも開発ありがとうございます。

Version 2.6.? のバージョンの更新をしたところ、
動作しなくなってしまったので、
OSごとアップグレードしまして、
また新しく docker-mirakurun-epgstasion を導入させていただきます。

現在、
sudo docker-compose up -d
をして10時間経ったのですが、
依然、「放映中」や「番組表」の内容が表示されないので、困っている次第です。

http://DockerHostIP:8888
にて、
EPGStation v2.7.1
は起動します。

/home/docker/docker-mirakurun-epgstation/mirakurun/conf/channels.yml
は、以前の Version 2.6.? で動作していたファイルを流用いたしました。

$ recpt1 --b25 --strip 27 10 ~/test.ts
using B25...
enable B25 strip
C/N = 34.346776dB
(PID:60309)(CH:T27) Recording...
(PID:60309)(CH:T27) Recorded 10sec
として、録画ができていることも確認いたしました。

FFMPEG もインストール済みです。

他に考えられる欠点がございましたらお教えくださいませ。

ローカルに作成した旧環境(PM2使用)のデータベースを、新環境(Docker仕様)へのレストアについて

旧環境
OS:Vine Linux Seed x86
node:v12.16.3
PM2:v4.4.0
mirakurun:v3.1.1
epgstation:v1.7.0(sqlite3使用)

新環境(テストのため、VMWare上に構築)
OS:Ubuntu Linux 20.04 LTS x64
node:v14.4.0
PM2:なし
mirakurun:v3.1.1
epgstation:v1.7.0(mariadb使用)

※mirakurun/conf/tuners.ymlを旧環境のmirakurunのIPアドレス指定に修正して、新環境でも番組表が表示できています。

Q:
ローカル環境にて運用していたEPGStationを、新たにインストールし直したDockerを使用した環境へ移行を計画しています。

今まで使用していたEPGStation内にて、npm run backup epgstation.dbとしてバックアップ、

新環境のdocker-mirakurun-epgstation/epgstationにて、npm run restore epgstation.dbをした所、エラーで失敗しました。

'--------------------------------
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /home/docker/docker/docker-mirakurun-epgstation/epgstation/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/home/docker/docker/docker-mirakurun-epgstation/epgstation/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR! /home/docker/.npm/_logs/2020-07-08T03_34_57_849Z-debug.log
'--------------------------------

mariadb が 32 bit ARM (ARMv7/armhf)に対応していない

root@zeropi:/home/pi/docker-mirakurun-epgstation# sudo docker-compose up -d
Pulling mysql (mariadb:10.4)...
10.4: Pulling from library/mariadb
ERROR: no matching manifest for linux/arm/v7 in the manifest list entries

root@zeropi:/home/pi/maria# docker pull mariadb
Using default tag: latest
latest: Pulling from library/mariadb
no matching manifest for linux/arm/v7 in the manifest list entries

上記の通り32 bit ARM (ARMv7/armhf)に対応していない為、どこかのタイミングで32 bit ARM (ARMv7/armhf)で使用可能なDBへの変更,その他対応予定はありますでしょうか?

また、あまりDBに詳しく無いのですが 即席で32 bit ARM (ARMv7/armhf)に対応しているyobasystems/alpine-mariadb を使用(Pull)したい場合どの箇所を変更すればいいでしょうか.

アップデートするたびに設定がリセットされる

通常の使用では全く問題無いのですが、Readmeに記載の方法でアップデートを行うとルールや録画履歴など全てリセットされてしまいます。アップデート等をcrontabに任せてしまいたいのですが何か方法はありますか?

ストレージ情報取得失敗問題

何回も同じ問題で騒がして申し訳ございません。
現在こちらのレポジトリのdocker-compose.yml使わせて頂いていますが、
dockerfile見たら
l3tnun/epgstation:master-debian
このバージョンのepgstationが使われているようです。
こちらのバージョンのepgstationが使用しているdiskusage-ng のバージョンが1.0.1でしょうか?

ちなみに。ストレージ情報取得は失敗しているが、録画はできています。

よろしくお願いいたします。

【質問】docker環境における録画失敗のトラブルシューティングについて

環境

  • Version of EPGStation: 1.6.1
  • Version of Mirakurun: 2.13.0
  • Version of Node: v8.9.4
  • Version of NPM: 不明
  • OS: Debian stretch(docker) on Ubuntu 18.04
  • Architecture: x64

Issue

たまに録画が失敗するようになってしまいました。解消したいのでアドバイスをお願いします。

▼症状
・録画中の番組が途中で分断され、2~3つのファイルに分割して保存される
・別チャンネルを並行で録画している場合、大体同じタイミングで症状が発生していることが多いが絶対に同じではない
 (チャンネルAが3分割されて、裏録のチャンネルBは2分割で済んでいるケースもあり)
・分割された各ファイルに対してrecordedEndCommandはそれぞれ実行されるが、program IDなどは
 最初のファイルに対してしか適用されない
・問題が発生して以降の録画予約すべてこでこの症状が発生するようなことはなく、現状では発生は偶発的

▼質問

  1. mirakurunログについて
    症状から推察するにEPGStationの問題ではなくどちらかというとMirakurun側のような気がしますが、./mirakurun/以下にログのディレクトリが無く、docker shellでmirakurun logコマンドを実行してもログは出力されませんでした。docker環境でのmirakurunログの取得の仕方はどうすればよろしいでしょうか

  2. epgstationログ抑止について
    定義しているルール数が多いせいで、"system - start update rule:"のログが大量に吐かれてしまい、epgstation systemログの視認性が悪くなる&過去のログがあっという間に流れてしまいます。上記のイベントだけ抑止する、もしくは総件数のサマリーログだけの出力に留めるなどの方法はありませんか?

以上、よろしくお願いいたします。

epgstationがRestartを繰り返す

環境

  • Version of EPGStation: latest(v1.6.9?)
  • Version of Mirakurun: latest(3.1.1?)
  • Version of Node: v12.18.0
  • Version of NPM: 6.14.4
  • OS: Ubuntu 20.04
  • Architecture: x64

Issue

Readme.md に従い docker-mirakurun-epgstation を起動しましたが
epgstation が Restart を繰り返し起動されません。
最近追加された mirakurun のwebページは見られます。

起動

$ git clone https://github.com/l3tnun/docker-mirakurun-epgstation.git
$ cd docker-mirakurun-epgstation
$ cp docker-compose-sample.yml docker-compose.yml
$ cp epgstation/config/config.sample.json epgstation/config/config.json

$ sudo docker-compose pull
$ sudo docker-compose build
$ docker-compose up -d
CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS                         PORTS                                              NAMES
ada154ef7218        docker-mirakurun-epgstation_epgstation   "npm start"              13 seconds ago      Restarting (1) 2 seconds ago                                                      docker-mirakurun-epgstation_epgstation_1
f53f83322986        chinachu/mirakurun                       "docker-entrypoint.s…"   13 seconds ago      Up 12 seconds                  0.0.0.0:9229->9229/tcp, 0.0.0.0:40772->40772/tcp   docker-mirakurun-epgstation_mirakurun_1
180776ddd31a        mariadb:10.4                             "docker-entrypoint.s…"   13 seconds ago      Up 12 seconds                  3306/tcp                                           docker-mirakurun-epgstation_mysql_1

docker logs

$ docker logs ada154
> [email protected] start /app
> node dist/server/index.js

[2020-06-30T05:33:08.767] [WARN] system - reserves.json is not found.
[2020-06-30T05:33:08.774] [INFO] system - wait mirakurun
[2020-06-30T05:33:09.778] [INFO] system - wait mirakurun
[2020-06-30T05:33:10.829] [WARN] system - dbinfo.json is not found.
[2020-06-30T05:33:10.833] [FATAL] system - DB table is missing.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `node dist/server/index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-06-29T20_33_10_840Z-debug.log

...

/root/.npm/_logs/2020-06-29T20_33_10_840Z-debug.log

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle [email protected]~prestart: [email protected]
6 info lifecycle [email protected]~start: [email protected]
7 verbose lifecycle [email protected]~start: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected]~start: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/app/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
9 verbose lifecycle [email protected]~start: CWD: /app
10 silly lifecycle [email protected]~start: Args: [ '-c', 'node dist/server/index.js' ]
11 silly lifecycle [email protected]~start: Returned: code: 1  signal: null
12 info lifecycle [email protected]~start: Failed to exec start script
13 verbose stack Error: [email protected] start: `node dist/server/index.js`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:315:20)
13 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:315:20)
13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
14 verbose pkgid [email protected]
15 verbose cwd /app
16 verbose Linux 5.4.0-39-generic
17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
18 verbose node v12.18.0
19 verbose npm  v6.14.4
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] start: `node dist/server/index.js`
22 error Exit status 1
23 error Failed at the [email protected] start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

「ルール画面」ルールが0件の際に追加ボタンが表示されない

久々にアップデートでDB空から作業して現象に気づきました。

現象
ルールが0件の場合、右下に表示される追加のボタンが表示されません。(検索画面に遷移するボタン)
1件でも追加するとボタンが現れ、それを削除すると再び消えます。

環境

  • Ubuntu 20.04.2 LTS
  • docker-mirakurun-epgstation:v2
  • Docker version 20.10.5
  • docker-compose version 1.27.4

使用ブラウザ

  • Windows10 Chrome 89.0.4389.90
  • Ubuntu Linux 20.04 LTS Firefox 86.0

どちらも同じ挙動となりました。

image
image

TimeZoneがセットされない

Issue

Docker-Composeで立ち上げた際にepgstationmirakurunの時間がタイムゾーン指定されていないためWeb画面で表示した際の番組表表示がおかしくなっている

Nodeでは、環境変数TZでタイムゾーンを確認しているため/etc/localtimeでは不十分

docker-compose logs抜粋

epgstation    | [2019-03-23T13:44:53.869] [INFO] system - wait mirakurun
mirakurun     | 2019-03-23T13:44:57.284+00:00 info: load config `/usr/local/etc/mirakurun/server.yml`
mysql         | 2019-03-23 22:44:53 0 [Note] mysqld (mysqld 10.3.13-MariaDB-1:10.3.13+maria~bionic) starting as process 1 ...

Resolution

epgstationmirakurunの環境変数にTZ: Asia/Tokyoを追加

こちらの環境で確認出来次第PR投げます

ffmpegのインストール

環境更新の度ビルドに時間がかなりかかっているのでdebianのデフォルトリポジトリのffmpegを利用したいのですが、何か環境依存や合理的な理由でローカルビルド版をつかわなければならない理由などありますでしょうか。
お手数ですが回答のほどよろしくお願いいたします。

エンコードが終わらない

お世話になっております。いつも有難く利用させていただいております。

環境

Ubuntu 18.04.6 LTS
docker-mirakurun-epgstation:v2
Docker version 20.10.7
docker-compose version 1.17.1

事象

短時間の録画動画を利用したく、
4チャンネルを並行して30秒間隔で録画しているのですが、
不定期にエンコードが終わらないケースが見られます。

encode.logを見ましたが、以下のようなaddのログ以降、エラーログも何も出力されず原因箇所の特定ができておりません。
[2022-02-16T11:43:31.072] [INFO] encode - add new encode: 106

epgstationのUIでは、キャプチャの画面で停止しておりました。
キャプチャ_20220216

録画ファイルが目的のディレクトリに保存されません。

以前から docker-mirakurun-epgstaion には大変お世話になっております。

インストールに手こずりましたが、何とか視聴・録画できるようになりました。

そこで、録画先にあるディレクトリを指定したのですが、思い通りにそのディレクトリに録画ファイルが保存されません。動画変換はできています。
詳しい設定は以下のようにしました。

$ pwd
/home/docker/docker/docker-mirakurun-epgstation
$ cat docker-compose.yml | grep \/home\/share\/Videos\/tv
            - /home/share/Videos/tv/thumbnail:/app/thumbnail
            - /home/share/Videos/tv:/app/recorded
$ cat epgstation/config/config.yml | grep \/home\/share\/Videos\/tv
      path: '/home/share/Videos/tv'
thumbnail: '/home/share/Videos/tv/thumbnail'
$ 

このように設定して起動して録画しても、/home/share/Videos/tv 以下に保存されず、
起動SSDのLinux領域のどこかに保存されてしまうのです。
$ sudo find / -name '*番組タイトルの一部*'
としても、どこにも録画済みファイルが見当たらないです。

ちなみに、EPGStation v2.7.1 の[設定]の[ストレージ]を見ると、起動SSDのLinux領域の容量が表示されます。
これでは内蔵大容量HDDに保存できません。この内蔵HDDは確かにmountされています。当該ディレクトリも閲覧でき、パーミッションも777です。

以前の バージョン2.6.? ではこの設定で問題ありませんでした。
どうか解決のヒントをくださいませ。

EPGStationが再起動を繰り返す

インストール手順に従って実行していきましたがsudo docker-compose up -dを実行後
docker-mirakurun-epgstation_epgstation_1が繰り返し再起動していました

epgstation_1  |
epgstation_1  | > [email protected] start /app
epgstation_1  | > node dist/server/index.js
epgstation_1  |
epgstation_1  | log file is not found.
epgstation_1  | npm ERR! code ELIFECYCLE
epgstation_1  | npm ERR! errno 1
epgstation_1  | npm ERR! [email protected] start: `node dist/server/index.js`
epgstation_1  | npm ERR! Exit status 1
epgstation_1  | npm ERR!
epgstation_1  | npm ERR! Failed at the [email protected] start script.
epgstation_1  | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
epgstation_1  |
epgstation_1  | npm ERR! A complete log of this run can be found in:
epgstation_1  | npm ERR!     /root/.npm/_logs/2021-01-15T19_07_13_398Z-debug.log
docker-mirakurun-epgstation_epgstation_1 exited with code 1
  • OS:Ubuntu 20.10

デバッグログも投稿したいのですがEPGStation終了時すぐにファイルが消えてしまい取り出せません。どうすれば良いでしょうか

EPGStation v2のHTTPサーバーが起動しません

EPGStation v2で8888ポートにアクセスできません。
Firefoxブラウザでアクセスすると「正常に接続できませんでした。192.168.64.13:8888 のサーバーへの接続を確立できませんでした。このサイトが一時的に利用できなくなっていたり、サーバーの負荷が高すぎて接続できなくなっている可能性があります。しばらくしてから再度試してください」となります。
起動時のメッセージとEPGStationのconfig.ymlは下記です。
何度か入れ直しましたが変わりません。
MirakurunコンテナとMysqlコンテナは稼働しています。
Mirakurunにはブラウザでアクセスでき、チューナー設定・チャンネル設定は正しく表示されています。
御助言頂ければ助かります。
Windows 11上のVMPlayer仮想マシンのXubuntu 22.04にインストールしています。

(起動時メッセージ)
$ docker-compose up
epgstation-v2.6.20 | > [email protected] start
epgstation-v2.6.20 | > node dist/index.js
epgstation-v2.6.20 |
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:54.734+09:00 info: load server config /app-config/server.yml
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:54.744+09:00 info: load server config (merged w/ env): {"logLevel":2,"path":"/var/run/mirakurun.sock","port":40772,"allowIPv4CidrRanges":["10.0.0.0/8","127.0.0.0/8","172.16.0.0/12","192.168.0.0/16"],"allowIPv6CidrRanges":["fc00::/7"],"disableIPv6":true,"hostname":"32fd7533fe6c"}
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:54.760+09:00 info: load channels config /app-config/channels.yml
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:54.780+09:00 info: load tuners config /app-config/tuners.yml
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:54.785+09:00 info: 4 of 4 tuners loaded
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:54.798+09:00 info: load db /app-data/services.json w/ integrity (azx4yAyUoqa9Os9g1+VoAtVMYFdFKrFKeu84E/tl54M=)
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:54.806+09:00 info: load db /app-data/programs.json w/ integrity (azx4yAyUoqa9Os9g1+VoAtVMYFdFKrFKeu84E/tl54M=)
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:57.672+09:00 info: RPC interface is enabled
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:57.677+09:00 info: listening on http+unix://%2Fvar%2Frun%2Fmirakurun.sock
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:57.678+09:00 info: listening on http://172.29.0.2:40772
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:57.680+09:00 info: listening on http://127.0.0.1:40772
mirakurun-3.9.0-rc.4 | 2023-12-29T18:09:57.806+09:00 info: save db /app-data/services.json w/ integirty (azx4yAyUoqa9Os9g1+VoAtVMYFdFKrFKeu84E/tl54M=)
epgstation-v2.6.20 | [2023-12-29T18:09:59.278] [INFO] system - config.yml read success
epgstation-v2.6.20 | [2023-12-29T18:09:59.307] [INFO] system - check mirakurun

(config.yml抜粋)
port: 8888
mirakurunPath: 'http://l92.168.64.13:40772'
以下データベース設定などに続く。
以上

DVBドライバの使用

個人的にやりたいというのがほとんどなのですが、現状PT3はlinuxのほとんどのディストリビューションでDVBドライバがあたるっぽいのでそれを利用するようにすれば本体側のセットアップがほとんど不要で利用できるようになると思います。
おそらくaptだったらdvb-toolsなどをインストールすれば使用できるはずです

EPGstationのコンテナだけnpmエラーで停止

お世話になっております!この度マニュアルインストールしてみたら、EPGstationのコンテナだけ”/bin/sh: 1: npm: not found”というエラーで停止します。
mirakurunとmariadbはちゃんと起動しますし、通常のEPGstationはpm2を使って問題なく起動できましたが、録画を予約てもファイルの出力は起こりませんでした。
docker-compose.ymlはホスト側のディレクトリとカードリーダーのデバイス(- /dev/bus/usb/001/004:/dev/bus/usb/001/004)の追加以外は触っていません。
よろしくお願いいたします!

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.