Code Monkey home page Code Monkey logo

mahjongsoul_sniffer's People

Contributors

apricot-s avatar cryolite avatar dependabot[bot] avatar smly 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

Watchers

 avatar  avatar

mahjongsoul_sniffer's Issues

Cannot load mitmproxy certificate

This is the issue I am facing when trying to load game-abstract-crawler:

game-abstract-crawler-crawler-1   | + openssl x509 -in /home/ubuntu/.mitmproxy/mitmproxy-ca-cert.pem -inform PEM -out /home/ubuntu/mitmproxy-ca-cert.crt
game-abstract-crawler-crawler-1   | Could not open file or uri for loading certificate from /home/ubuntu/.mitmproxy/mitmproxy-ca-cert.pem
game-abstract-crawler-crawler-1   | 40A7E7F64F7F0000:error:16000069:STORE routines:ossl_store_get0_loader_int:unregistered scheme:../crypto/store/store_register.c:237:scheme=file
game-abstract-crawler-crawler-1   | 40A7E7F64F7F0000:error:80000002:system library:file_open:No such file or directory:../providers/implementations/storemgmt/file_store.c:267:calling stat(/home/ubuntu/.mitmproxy/mitmproxy-ca-cert.pem)
game-abstract-crawler-crawler-1   | Unable to load certificate
game-abstract-crawler-crawler-1   | + bin/run-chromedriver-once.py
game-abstract-crawler-crawler-1   | /opt/mahjongsoul-sniffer/bin/run-chromedriver-once.py:9: DeprecationWarning: headless property is deprecated, instead use add_argument('--headless') or add_argument('--headless=new')
game-abstract-crawler-crawler-1   |   options.headless = True
game-abstract-crawler-crawler-1   | + certutil -A -n mitmproxy -t TCu,Cu,Tu -i /home/ubuntu/mitmproxy-ca-cert.crt -d sql:/home/ubuntu/.pki/nssdb
game-abstract-crawler-crawler-1   | certutil:  unable to open "/home/ubuntu/mitmproxy-ca-cert.crt" for reading (-5950, 2).
game-abstract-crawler-crawler-1   | + game-abstract-crawler/crawler.py
game-abstract-crawler-crawler-1   | Traceback (most recent call last):
game-abstract-crawler-crawler-1   |   File "/opt/mahjongsoul-sniffer/game-abstract-crawler/crawler.py", line 23, in <module>
game-abstract-crawler-crawler-1   |     from mahjongsoul_sniffer.yostar_login import YostarLogin
game-abstract-crawler-crawler-1   |   File "/opt/mahjongsoul-sniffer/mahjongsoul_sniffer/yostar_login.py", line 9, in <module>
game-abstract-crawler-crawler-1   |     import mahjongsoul_sniffer.s3 as s3_
game-abstract-crawler-crawler-1   |   File "/opt/mahjongsoul-sniffer/mahjongsoul_sniffer/s3.py", line 15, in <module>
game-abstract-crawler-crawler-1   |     import mahjongsoul_sniffer.game_detail as game_detail_
game-abstract-crawler-crawler-1   |   File "/opt/mahjongsoul-sniffer/mahjongsoul_sniffer/game_detail.py", line 11, in <module>
game-abstract-crawler-crawler-1   |     from mahjongsoul_sniffer.mahjongsoul_pb2 \
game-abstract-crawler-crawler-1   |   File "/opt/mahjongsoul-sniffer/mahjongsoul_sniffer/mahjongsoul_pb2.py", line 33, in <module>
game-abstract-crawler-crawler-1   |     _descriptor.EnumValueDescriptor(
game-abstract-crawler-crawler-1   |   File "/usr/local/lib/python3.10/dist-packages/google/protobuf/descriptor.py", line 796, in __new__
game-abstract-crawler-crawler-1   |     _message.Message._CheckCalledFromGeneratedFile()
game-abstract-crawler-crawler-1   | TypeError: Descriptors cannot not be created directly.
game-abstract-crawler-crawler-1   | If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
game-abstract-crawler-crawler-1   | If you cannot immediately regenerate your protos, some other possible workarounds are:
game-abstract-crawler-crawler-1   |  1. Downgrade the protobuf package to 3.20.x or lower.
game-abstract-crawler-crawler-1   |  2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).
game-abstract-crawler-crawler-1   | 
game-abstract-crawler-crawler-1   | More information: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates
game-abstract-crawler-crawler-1 exited with code 1

Accessing the host on port 5000 shows no logs for crawler or sniffer.

API Visualizer でデフォルト値のフィールドが表示されない

概要

API Visualizer で対局中の API の内容を確認すると、一部のフィールドが表示されていない
表示されていないフィールドの値は false0 、空リストなど、 false と評価されるような値である デフォルト値である

API Visualizer の表示

origin

同じデータの majsoulrpa での log

majsoul-miai-gateway

To Be

値が false0 のフィールドも表示される

API Visualizer で `ActionPrototype` が表示されない

概要

API Visualizer で対局中の API の内容を確認すると、ActionPrototype が表示されていない
対局開始時の通信分など一部のみ表示されている

原因

ActionPrototypedata は難読化されているが解読する処理がない
そのため data のデコード時に google.protobuf.message.DecodeError が発生し、WebSocket メッセージの JSON への変換処理が途中で終了してしまうため

To Be

data をデコードして google.protobuf.message.DecodeError が発生した場合は
https://github.com/Cryolite/majsoul-rpa/blob/main/majsoul_rpa/presentation/match/_common.py#L14
の方法で難読化を解除してからデコードする

メモ

Apricot-S@513662c

で難読化解除を試したところ、解除自体には成功したが一部のフィールド (bool 型か? 詳細未調査) が欠落しているように見える

調査した結果、一部のフィールドが表示されていないのは ActionPrototype だけでなくすべてのデータ型で同様である
表示されていないフィールドは false0 などの false と判定されるような値である
この問題については #99 に改めて Issue を立てた

`GameRecordPlaceholder.uuid` と `GameRecord.uuid` の型アノテーションが実際の型と異なる

概要

  • GameRecordPlaceholder.uuid
  • GameRecord.uuid
    のプロパティの型 (str) と、インスタンス変数の型 (tuple[str]) が異なる

該当箇所 (develop ブランチ)
GameRecordPlaceholder.uuid

GameRecord.uuid

状況

master ブランチでの lint / format の際は、予期せぬ影響が出ないよう型は変更しなかった。

GameRecord でリポジトリ内を検索したところ、GameRecordPlaceholderGameRecord は他の箇所で使用されていないようである。

原因

変数定義の際誤って末尾にコンマをつけたと推測される

Does game-abstract-crawler still work?

I followed the instructions to run docker.
And I set the mitmproxy version to 7.0.3 to avoid the "Descriptors cannot not be created directly." error.

Although docker ran successfully in the end, there were no more records in s3.

stat api-visualizer/run-web-server.sh: no such file or directory: unknown

(majsoul) D:\venv\majsoul\mahjongsoul\api-visualizer>docker-compose up
[+] Building 0.0s (0/0) docker:default
[+] Running 3/0
✔ Container api-visualizer-redis-1 Running 0.0s
✔ Container api-visualizer-build-1 Created 0.0s
✔ Container api-visualizer-web_server-1 Created 0.0s
Attaching to api-visualizer-build-1, api-visualizer-redis-1, api-visualizer-web_server-1
api-visualizer-build-1 | + rm -rf /opt/mahjongsoul-sniffer/README.md /opt/mahjongsoul-sniffer/api-visualizer /opt/mahjongsoul-sniffer/bin /opt/mahjongsoul-sniffer/build.timestamp /opt/mahjongsoul-sniffer/crawler-batch /opt/mahjongsoul-sniffer/game-abstract-crawler /opt/mahjongsoul-sniffer/game-detail-crawler /opt/mahjongsoul-sniffer/mahjongsoul_sniffer /opt/mahjongsoul-sniffer/schema
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "api-visualizer/run-web-server.sh": stat api-visualizer/run-web-server.sh: no such file or directory: unknown

Failed to build api visualizer

mahjongsoul_sniffer\api-visualizer>docker-compose build
[+] Building 278.5s (11/13)
 => [mahjongsoul-api-visualizer-web-server internal] load build definition from web-server.Dockerfile                        0.0s
 => => transferring dockerfile: 911B                                                                                         0.0s
 => [mahjongsoul-api-visualizer-build internal] load build definition from build.Dockerfile                                  0.0s
 => => transferring dockerfile: 945B                                                                                         0.0s
 => [mahjongsoul-api-visualizer-web-server internal] load .dockerignore                                                      0.0s
 => => transferring context: 34B                                                                                             0.0s
 => [mahjongsoul-api-visualizer-build internal] load .dockerignore                                                           0.0s
 => => transferring context: 34B                                                                                             0.0s
 => [mahjongsoul-api-visualizer-web-server internal] load metadata for docker.io/library/ubuntu:latest                       2.8s
 => CACHED [mahjongsoul-api-visualizer-web-server 1/3] FROM docker.io/library/ubuntu:latest@sha256:669e010b58baf5beb2836b25  0.0s
 => [mahjongsoul-api-visualizer-build internal] load build context                                                           0.0s
 => => transferring context: 5.64kB                                                                                          0.0s
 => CACHED [mahjongsoul-api-visualizer-web-server 2/3] RUN apt-get update && apt-get install -y       protobuf-compiler      0.0s
 => CACHED [mahjongsoul-api-visualizer-web-server 3/3] WORKDIR /opt/mahjongsoul-sniffer                                      0.0s
 => [mahjongsoul-api-visualizer-web-server] exporting to image                                                               0.0s
 => => exporting layers                                                                                                      0.0s
 => => writing image sha256:b61613ffcc8cce84e7aae99103edc4006d80b0b430dd69ef9204cfded1ddb732                                 0.0s
 => => naming to docker.io/library/mahjongsoul-api-visualizer-web-server                                                     0.0s
 => ERROR [mahjongsoul-api-visualizer-build 2/4] RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y   275.5s
------
 > [mahjongsoul-api-visualizer-build 2/4] RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y       curl       gnupg       protobuf-compiler &&     curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - &&     echo 'deb https://dl.yarnpkg.com/debian/ stable main' >/etc/apt/sources.list.d/yarn.list &&     apt-get update && apt-get install -y yarn &&     apt-get clean && rm -rf /var/lib/apt/lists/* &&     yarn global add @vue/cli @vue/cli-service-global &&     useradd -ms /bin/bash ubuntu &&     mkdir -p /opt/mahjongsoul-sniffer &&     chown -R ubuntu /opt/mahjongsoul-sniffer &&     mkdir -p /srv/mahjongsoul-sniffer &&     chown -R ubuntu /srv/mahjongsoul-sniffer:
#9 0.876 Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
#9 1.066 Get:2 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB]
#9 1.875 Get:3 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [844 kB]
#9 2.489 Get:4 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
#9 2.997 Get:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
#9 3.603 Get:6 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages [1275 kB]
#9 5.038 Get:7 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages [25.8 kB]
#9 5.112 Get:8 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [1592 kB]
#9 8.087 Get:9 http://archive.ubuntu.com/ubuntu focal/multiverse amd64 Packages [177 kB]
#9 8.725 Get:10 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages [11.3 MB]
#9 10.70 Get:11 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [994 kB]
#9 48.87 Get:12 http://archive.ubuntu.com/ubuntu focal/restricted amd64 Packages [33.4 kB]
#9 49.01 Get:13 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [1136 kB]
#9 53.39 Get:14 http://archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages [1063 kB]
#9 57.10 Get:15 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [2017 kB]
#9 64.12 Get:16 http://archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 Packages [29.4 kB]
#9 64.25 Get:17 http://archive.ubuntu.com/ubuntu focal-backports/main amd64 Packages [51.2 kB]
#9 64.43 Get:18 http://archive.ubuntu.com/ubuntu focal-backports/universe amd64 Packages [26.0 kB]
#9 64.52 Fetched 21.2 MB in 1min 4s (331 kB/s)
#9 64.52 Reading package lists...
#9 65.25 Reading package lists...
#9 65.91 Building dependency tree...
#9 66.04 Reading state information...
#9 66.18 The following additional packages will be installed:
#9 66.18   ca-certificates dirmngr gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client
#9 66.18   gpg-wks-server gpgconf gpgsm krb5-locales libasn1-8-heimdal libassuan0
#9 66.18   libbrotli1 libc-dev-bin libc6 libc6-dev libcrypt-dev libcurl4
#9 66.18   libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal
#9 66.18   libheimntlm0-heimdal libhx509-5-heimdal libk5crypto3 libkeyutils1
#9 66.18   libkrb5-26-heimdal libkrb5-3 libkrb5support0 libksba8 libldap-2.4-2
#9 66.18   libldap-common libnghttp2-14 libnpth0 libprotobuf-dev libprotobuf-lite17
#9 66.18   libprotobuf17 libprotoc17 libpsl5 libreadline8 libroken18-heimdal librtmp1
#9 66.18   libsasl2-2 libsasl2-modules libsasl2-modules-db libsqlite3-0 libssh-4
#9 66.18   libssl1.1 libwind0-heimdal linux-libc-dev manpages manpages-dev openssl
#9 66.18   pinentry-curses publicsuffix readline-common zlib1g-dev
#9 66.19 Suggested packages:
#9 66.19   dbus-user-session libpam-systemd pinentry-gnome3 tor parcimonie xloadimage
#9 66.19   scdaemon glibc-doc locales krb5-doc krb5-user libsasl2-modules-gssapi-mit
#9 66.19   | libsasl2-modules-gssapi-heimdal libsasl2-modules-ldap libsasl2-modules-otp
#9 66.19   libsasl2-modules-sql man-browser pinentry-doc readline-doc
#9 66.28 The following NEW packages will be installed:
#9 66.28   ca-certificates curl dirmngr gnupg gnupg-l10n gnupg-utils gpg gpg-agent
#9 66.28   gpg-wks-client gpg-wks-server gpgconf gpgsm krb5-locales libasn1-8-heimdal
#9 66.28   libassuan0 libbrotli1 libc-dev-bin libc6-dev libcrypt-dev libcurl4
#9 66.28   libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal
#9 66.28   libheimntlm0-heimdal libhx509-5-heimdal libk5crypto3 libkeyutils1
#9 66.28   libkrb5-26-heimdal libkrb5-3 libkrb5support0 libksba8 libldap-2.4-2
#9 66.29   libldap-common libnghttp2-14 libnpth0 libprotobuf-dev libprotobuf-lite17
#9 66.29   libprotobuf17 libprotoc17 libpsl5 libreadline8 libroken18-heimdal librtmp1
#9 66.29   libsasl2-2 libsasl2-modules libsasl2-modules-db libsqlite3-0 libssh-4
#9 66.29   libssl1.1 libwind0-heimdal linux-libc-dev manpages manpages-dev openssl
#9 66.29   pinentry-curses protobuf-compiler publicsuffix readline-common zlib1g-dev
#9 66.29 The following packages will be upgraded:
#9 66.29   libc6
#9 66.76 1 upgraded, 60 newly installed, 0 to remove and 11 not upgraded.
#9 66.76 Need to get 21.2 MB of archives.
#9 66.76 After this operation, 74.3 MB of additional disk space will be used.
#9 66.76 Get:1 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libc6 amd64 2.31-0ubuntu9.7 [2714 kB]
#9 76.64 Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libssl1.1 amd64 1.1.1f-1ubuntu2.10 [1322 kB]
#9 82.02 Get:3 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 openssl amd64 1.1.1f-1ubuntu2.10 [620 kB]
#9 85.28 Get:4 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 ca-certificates all 20210119~20.04.2 [145 kB]
#9 85.97 Get:5 http://archive.ubuntu.com/ubuntu focal/main amd64 readline-common all 8.0-4 [53.5 kB]
#9 86.38 Get:6 http://archive.ubuntu.com/ubuntu focal/main amd64 libreadline8 amd64 8.0-4 [131 kB]
#9 87.05 Get:7 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libsqlite3-0 amd64 3.31.1-4ubuntu0.2 [549 kB]
#9 89.18 Get:8 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 krb5-locales all 1.17-6ubuntu4.1 [11.4 kB]
#9 89.44 Get:9 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libkrb5support0 amd64 1.17-6ubuntu4.1 [30.9 kB]
#9 89.76 Get:10 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libk5crypto3 amd64 1.17-6ubuntu4.1 [79.9 kB]
#9 90.25 Get:11 http://archive.ubuntu.com/ubuntu focal/main amd64 libkeyutils1 amd64 1.6-6ubuntu1 [10.2 kB]
#9 90.50 Get:12 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libkrb5-3 amd64 1.17-6ubuntu4.1 [330 kB]
#9 91.86 Get:13 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libgssapi-krb5-2 amd64 1.17-6ubuntu4.1 [121 kB]
#9 92.50 Get:14 http://archive.ubuntu.com/ubuntu focal/main amd64 libpsl5 amd64 0.21.0-1ubuntu1 [51.5 kB]
#9 92.89 Get:15 http://archive.ubuntu.com/ubuntu focal/main amd64 manpages all 5.05-1 [1314 kB]
#9 98.08 Get:16 http://archive.ubuntu.com/ubuntu focal/main amd64 publicsuffix all 20200303.0012-1 [111 kB]
#9 98.68 Get:17 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libbrotli1 amd64 1.0.7-6ubuntu0.1 [267 kB]
#9 99.83 Get:18 http://archive.ubuntu.com/ubuntu focal/main amd64 libroken18-heimdal amd64 7.7.0+dfsg-1ubuntu1 [41.8 kB]
#9 100.2 Get:19 http://archive.ubuntu.com/ubuntu focal/main amd64 libasn1-8-heimdal amd64 7.7.0+dfsg-1ubuntu1 [181 kB]
#9 101.1 Get:20 http://archive.ubuntu.com/ubuntu focal/main amd64 libheimbase1-heimdal amd64 7.7.0+dfsg-1ubuntu1 [29.7 kB]
#9 101.4 Get:21 http://archive.ubuntu.com/ubuntu focal/main amd64 libhcrypto4-heimdal amd64 7.7.0+dfsg-1ubuntu1 [87.9 kB]
#9 101.9 Get:22 http://archive.ubuntu.com/ubuntu focal/main amd64 libwind0-heimdal amd64 7.7.0+dfsg-1ubuntu1 [48.0 kB]
#9 102.3 Get:23 http://archive.ubuntu.com/ubuntu focal/main amd64 libhx509-5-heimdal amd64 7.7.0+dfsg-1ubuntu1 [107 kB]
#9 102.9 Get:24 http://archive.ubuntu.com/ubuntu focal/main amd64 libkrb5-26-heimdal amd64 7.7.0+dfsg-1ubuntu1 [208 kB]
#9 103.8 Get:25 http://archive.ubuntu.com/ubuntu focal/main amd64 libheimntlm0-heimdal amd64 7.7.0+dfsg-1ubuntu1 [15.1 kB]
#9 104.1 Get:26 http://archive.ubuntu.com/ubuntu focal/main amd64 libgssapi3-heimdal amd64 7.7.0+dfsg-1ubuntu1 [96.1 kB]
#9 104.6 Get:27 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libsasl2-modules-db amd64 2.1.27+dfsg-2ubuntu0.1 [14.7 kB]
#9 104.9 Get:28 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libsasl2-2 amd64 2.1.27+dfsg-2ubuntu0.1 [49.3 kB]
#9 105.3 Get:29 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libldap-common all 2.4.49+dfsg-2ubuntu1.8 [16.6 kB]
#9 105.6 Get:30 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libldap-2.4-2 amd64 2.4.49+dfsg-2ubuntu1.8 [155 kB]
#9 106.3 Get:31 http://archive.ubuntu.com/ubuntu focal/main amd64 libnghttp2-14 amd64 1.40.0-1build1 [78.7 kB]
#9 106.8 Get:32 http://archive.ubuntu.com/ubuntu focal/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2build1 [54.9 kB]
#9 107.2 Get:33 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libssh-4 amd64 0.9.3-2ubuntu2.2 [170 kB]
#9 108.0 Get:34 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libcurl4 amd64 7.68.0-1ubuntu2.7 [234 kB]
#9 109.0 Get:35 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 curl amd64 7.68.0-1ubuntu2.7 [161 kB]
#9 109.8 Get:36 http://archive.ubuntu.com/ubuntu focal/main amd64 libassuan0 amd64 2.5.3-7ubuntu2 [35.7 kB]
#9 110.1 Get:37 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gpgconf amd64 2.2.19-3ubuntu2.1 [124 kB]
#9 110.7 Get:38 http://archive.ubuntu.com/ubuntu focal/main amd64 libksba8 amd64 1.3.5-2 [92.6 kB]
#9 111.3 Get:39 http://archive.ubuntu.com/ubuntu focal/main amd64 libnpth0 amd64 1.6-1 [7736 B]
#9 111.5 Get:40 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 dirmngr amd64 2.2.19-3ubuntu2.1 [329 kB]
#9 112.9 Get:41 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gnupg-l10n all 2.2.19-3ubuntu2.1 [51.7 kB]
#9 113.3 Get:42 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gnupg-utils amd64 2.2.19-3ubuntu2.1 [480 kB]
#9 115.2 Get:43 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gpg amd64 2.2.19-3ubuntu2.1 [483 kB]
#9 117.1 Get:44 http://archive.ubuntu.com/ubuntu focal/main amd64 pinentry-curses amd64 1.1.0-3build1 [36.3 kB]
#9 117.4 Get:45 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gpg-agent amd64 2.2.19-3ubuntu2.1 [232 kB]
#9 118.5 Get:46 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gpg-wks-client amd64 2.2.19-3ubuntu2.1 [97.6 kB]
#9 119.0 Get:47 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gpg-wks-server amd64 2.2.19-3ubuntu2.1 [90.3 kB]
#9 119.7 Get:48 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gpgsm amd64 2.2.19-3ubuntu2.1 [217 kB]
#9 120.7 Get:49 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gnupg all 2.2.19-3ubuntu2.1 [259 kB]
#9 121.8 Get:50 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libc-dev-bin amd64 2.31-0ubuntu9.7 [71.6 kB]
#9 122.3 Get:51 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-libc-dev amd64 5.4.0-100.113 [1120 kB]
#9 126.5 Get:52 http://archive.ubuntu.com/ubuntu focal/main amd64 libcrypt-dev amd64 1:4.4.10-10ubuntu4 [104 kB]
#9 127.0 Get:53 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libc6-dev amd64 2.31-0ubuntu9.7 [2518 kB]
#9 136.5 Get:54 http://archive.ubuntu.com/ubuntu focal/main amd64 libprotobuf-lite17 amd64 3.6.1.3-2ubuntu5 [132 kB]
#9 137.2 Get:55 http://archive.ubuntu.com/ubuntu focal/main amd64 libprotobuf17 amd64 3.6.1.3-2ubuntu5 [798 kB]
#9 140.3 Get:56 http://archive.ubuntu.com/ubuntu focal/main amd64 libprotoc17 amd64 3.6.1.3-2ubuntu5 [646 kB]
#9 142.8 Get:57 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libsasl2-modules amd64 2.1.27+dfsg-2ubuntu0.1 [48.8 kB]
#9 143.1 Get:58 http://archive.ubuntu.com/ubuntu focal/main amd64 manpages-dev all 5.05-1 [2266 kB]
#9 151.8 Get:59 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-2ubuntu1.2 [155 kB]
#9 152.5 Get:60 http://archive.ubuntu.com/ubuntu focal/main amd64 libprotobuf-dev amd64 3.6.1.3-2ubuntu5 [1155 kB]
#9 156.8 Get:61 http://archive.ubuntu.com/ubuntu focal/universe amd64 protobuf-compiler amd64 3.6.1.3-2ubuntu5 [27.6 kB]
#9 157.0 debconf: delaying package configuration, since apt-utils is not installed
#9 157.0 Fetched 21.2 MB in 1min 31s (234 kB/s)
(Reading database ... 4127 files and directories currently installed.)
#9 157.0 Preparing to unpack .../libc6_2.31-0ubuntu9.7_amd64.deb ...
#9 157.2 Unpacking libc6:amd64 (2.31-0ubuntu9.7) over (2.31-0ubuntu9.2) ...
#9 158.0 Setting up libc6:amd64 (2.31-0ubuntu9.7) ...
#9 159.1 Selecting previously unselected package libssl1.1:amd64.
(Reading database ... 4127 files and directories currently installed.)
#9 159.1 Preparing to unpack .../00-libssl1.1_1.1.1f-1ubuntu2.10_amd64.deb ...
#9 159.1 Unpacking libssl1.1:amd64 (1.1.1f-1ubuntu2.10) ...
#9 159.3 Selecting previously unselected package openssl.
#9 159.3 Preparing to unpack .../01-openssl_1.1.1f-1ubuntu2.10_amd64.deb ...
#9 159.3 Unpacking openssl (1.1.1f-1ubuntu2.10) ...
#9 159.4 Selecting previously unselected package ca-certificates.
#9 159.4 Preparing to unpack .../02-ca-certificates_20210119~20.04.2_all.deb ...
#9 159.4 Unpacking ca-certificates (20210119~20.04.2) ...
#9 159.4 Selecting previously unselected package readline-common.
#9 159.4 Preparing to unpack .../03-readline-common_8.0-4_all.deb ...
#9 159.4 Unpacking readline-common (8.0-4) ...
#9 159.4 Selecting previously unselected package libreadline8:amd64.
#9 159.5 Preparing to unpack .../04-libreadline8_8.0-4_amd64.deb ...
#9 159.5 Unpacking libreadline8:amd64 (8.0-4) ...
#9 159.5 Selecting previously unselected package libsqlite3-0:amd64.
#9 159.5 Preparing to unpack .../05-libsqlite3-0_3.31.1-4ubuntu0.2_amd64.deb ...
#9 159.5 Unpacking libsqlite3-0:amd64 (3.31.1-4ubuntu0.2) ...
#9 159.6 Selecting previously unselected package krb5-locales.
#9 159.6 Preparing to unpack .../06-krb5-locales_1.17-6ubuntu4.1_all.deb ...
#9 159.6 Unpacking krb5-locales (1.17-6ubuntu4.1) ...
#9 159.6 Selecting previously unselected package libkrb5support0:amd64.
#9 159.6 Preparing to unpack .../07-libkrb5support0_1.17-6ubuntu4.1_amd64.deb ...
#9 159.6 Unpacking libkrb5support0:amd64 (1.17-6ubuntu4.1) ...
#9 159.7 Selecting previously unselected package libk5crypto3:amd64.
#9 159.7 Preparing to unpack .../08-libk5crypto3_1.17-6ubuntu4.1_amd64.deb ...
#9 159.7 Unpacking libk5crypto3:amd64 (1.17-6ubuntu4.1) ...
#9 159.8 Selecting previously unselected package libkeyutils1:amd64.
#9 159.8 Preparing to unpack .../09-libkeyutils1_1.6-6ubuntu1_amd64.deb ...
#9 159.8 Unpacking libkeyutils1:amd64 (1.6-6ubuntu1) ...
#9 159.8 Selecting previously unselected package libkrb5-3:amd64.
#9 159.8 Preparing to unpack .../10-libkrb5-3_1.17-6ubuntu4.1_amd64.deb ...
#9 159.8 Unpacking libkrb5-3:amd64 (1.17-6ubuntu4.1) ...
#9 159.9 Selecting previously unselected package libgssapi-krb5-2:amd64.
#9 159.9 Preparing to unpack .../11-libgssapi-krb5-2_1.17-6ubuntu4.1_amd64.deb ...
#9 159.9 Unpacking libgssapi-krb5-2:amd64 (1.17-6ubuntu4.1) ...
#9 159.9 Selecting previously unselected package libpsl5:amd64.
#9 159.9 Preparing to unpack .../12-libpsl5_0.21.0-1ubuntu1_amd64.deb ...
#9 159.9 Unpacking libpsl5:amd64 (0.21.0-1ubuntu1) ...
#9 160.0 Selecting previously unselected package manpages.
#9 160.0 Preparing to unpack .../13-manpages_5.05-1_all.deb ...
#9 160.0 Unpacking manpages (5.05-1) ...
#9 160.1 Selecting previously unselected package publicsuffix.
#9 160.1 Preparing to unpack .../14-publicsuffix_20200303.0012-1_all.deb ...
#9 160.1 Unpacking publicsuffix (20200303.0012-1) ...
#9 160.1 Selecting previously unselected package libbrotli1:amd64.
#9 160.1 Preparing to unpack .../15-libbrotli1_1.0.7-6ubuntu0.1_amd64.deb ...
#9 160.1 Unpacking libbrotli1:amd64 (1.0.7-6ubuntu0.1) ...
#9 160.2 Selecting previously unselected package libroken18-heimdal:amd64.
#9 160.2 Preparing to unpack .../16-libroken18-heimdal_7.7.0+dfsg-1ubuntu1_amd64.deb ...
#9 160.2 Unpacking libroken18-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 160.2 Selecting previously unselected package libasn1-8-heimdal:amd64.
#9 160.2 Preparing to unpack .../17-libasn1-8-heimdal_7.7.0+dfsg-1ubuntu1_amd64.deb ...
#9 160.2 Unpacking libasn1-8-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 160.3 Selecting previously unselected package libheimbase1-heimdal:amd64.
#9 160.3 Preparing to unpack .../18-libheimbase1-heimdal_7.7.0+dfsg-1ubuntu1_amd64.deb ...
#9 160.3 Unpacking libheimbase1-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 160.3 Selecting previously unselected package libhcrypto4-heimdal:amd64.
#9 160.3 Preparing to unpack .../19-libhcrypto4-heimdal_7.7.0+dfsg-1ubuntu1_amd64.deb ...
#9 160.3 Unpacking libhcrypto4-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 160.3 Selecting previously unselected package libwind0-heimdal:amd64.
#9 160.3 Preparing to unpack .../20-libwind0-heimdal_7.7.0+dfsg-1ubuntu1_amd64.deb ...
#9 160.3 Unpacking libwind0-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 160.4 Selecting previously unselected package libhx509-5-heimdal:amd64.
#9 160.4 Preparing to unpack .../21-libhx509-5-heimdal_7.7.0+dfsg-1ubuntu1_amd64.deb ...
#9 160.4 Unpacking libhx509-5-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 160.4 Selecting previously unselected package libkrb5-26-heimdal:amd64.
#9 160.4 Preparing to unpack .../22-libkrb5-26-heimdal_7.7.0+dfsg-1ubuntu1_amd64.deb ...
#9 160.4 Unpacking libkrb5-26-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 160.5 Selecting previously unselected package libheimntlm0-heimdal:amd64.
#9 160.5 Preparing to unpack .../23-libheimntlm0-heimdal_7.7.0+dfsg-1ubuntu1_amd64.deb ...
#9 160.5 Unpacking libheimntlm0-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 160.5 Selecting previously unselected package libgssapi3-heimdal:amd64.
#9 160.5 Preparing to unpack .../24-libgssapi3-heimdal_7.7.0+dfsg-1ubuntu1_amd64.deb ...
#9 160.5 Unpacking libgssapi3-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 160.5 Selecting previously unselected package libsasl2-modules-db:amd64.
#9 160.5 Preparing to unpack .../25-libsasl2-modules-db_2.1.27+dfsg-2ubuntu0.1_amd64.deb ...
#9 160.5 Unpacking libsasl2-modules-db:amd64 (2.1.27+dfsg-2ubuntu0.1) ...
#9 160.6 Selecting previously unselected package libsasl2-2:amd64.
#9 160.6 Preparing to unpack .../26-libsasl2-2_2.1.27+dfsg-2ubuntu0.1_amd64.deb ...
#9 160.6 Unpacking libsasl2-2:amd64 (2.1.27+dfsg-2ubuntu0.1) ...
#9 160.6 Selecting previously unselected package libldap-common.
#9 160.6 Preparing to unpack .../27-libldap-common_2.4.49+dfsg-2ubuntu1.8_all.deb ...
#9 160.6 Unpacking libldap-common (2.4.49+dfsg-2ubuntu1.8) ...
#9 160.6 Selecting previously unselected package libldap-2.4-2:amd64.
#9 160.6 Preparing to unpack .../28-libldap-2.4-2_2.4.49+dfsg-2ubuntu1.8_amd64.deb ...
#9 160.7 Unpacking libldap-2.4-2:amd64 (2.4.49+dfsg-2ubuntu1.8) ...
#9 160.7 Selecting previously unselected package libnghttp2-14:amd64.
#9 160.7 Preparing to unpack .../29-libnghttp2-14_1.40.0-1build1_amd64.deb ...
#9 160.7 Unpacking libnghttp2-14:amd64 (1.40.0-1build1) ...
#9 160.7 Selecting previously unselected package librtmp1:amd64.
#9 160.7 Preparing to unpack .../30-librtmp1_2.4+20151223.gitfa8646d.1-2build1_amd64.deb ...
#9 160.7 Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2build1) ...
#9 160.8 Selecting previously unselected package libssh-4:amd64.
#9 160.8 Preparing to unpack .../31-libssh-4_0.9.3-2ubuntu2.2_amd64.deb ...
#9 160.8 Unpacking libssh-4:amd64 (0.9.3-2ubuntu2.2) ...
#9 160.8 Selecting previously unselected package libcurl4:amd64.
#9 160.8 Preparing to unpack .../32-libcurl4_7.68.0-1ubuntu2.7_amd64.deb ...
#9 160.8 Unpacking libcurl4:amd64 (7.68.0-1ubuntu2.7) ...
#9 160.9 Selecting previously unselected package curl.
#9 160.9 Preparing to unpack .../33-curl_7.68.0-1ubuntu2.7_amd64.deb ...
#9 160.9 Unpacking curl (7.68.0-1ubuntu2.7) ...
#9 160.9 Selecting previously unselected package libassuan0:amd64.
#9 160.9 Preparing to unpack .../34-libassuan0_2.5.3-7ubuntu2_amd64.deb ...
#9 160.9 Unpacking libassuan0:amd64 (2.5.3-7ubuntu2) ...
#9 161.0 Selecting previously unselected package gpgconf.
#9 161.0 Preparing to unpack .../35-gpgconf_2.2.19-3ubuntu2.1_amd64.deb ...
#9 161.0 Unpacking gpgconf (2.2.19-3ubuntu2.1) ...
#9 161.0 Selecting previously unselected package libksba8:amd64.
#9 161.0 Preparing to unpack .../36-libksba8_1.3.5-2_amd64.deb ...
#9 161.0 Unpacking libksba8:amd64 (1.3.5-2) ...
#9 161.1 Selecting previously unselected package libnpth0:amd64.
#9 161.1 Preparing to unpack .../37-libnpth0_1.6-1_amd64.deb ...
#9 161.1 Unpacking libnpth0:amd64 (1.6-1) ...
#9 161.1 Selecting previously unselected package dirmngr.
#9 161.1 Preparing to unpack .../38-dirmngr_2.2.19-3ubuntu2.1_amd64.deb ...
#9 161.1 Unpacking dirmngr (2.2.19-3ubuntu2.1) ...
#9 161.2 Selecting previously unselected package gnupg-l10n.
#9 161.2 Preparing to unpack .../39-gnupg-l10n_2.2.19-3ubuntu2.1_all.deb ...
#9 161.2 Unpacking gnupg-l10n (2.2.19-3ubuntu2.1) ...
#9 161.2 Selecting previously unselected package gnupg-utils.
#9 161.2 Preparing to unpack .../40-gnupg-utils_2.2.19-3ubuntu2.1_amd64.deb ...
#9 161.2 Unpacking gnupg-utils (2.2.19-3ubuntu2.1) ...
#9 161.3 Selecting previously unselected package gpg.
#9 161.3 Preparing to unpack .../41-gpg_2.2.19-3ubuntu2.1_amd64.deb ...
#9 161.3 Unpacking gpg (2.2.19-3ubuntu2.1) ...
#9 161.4 Selecting previously unselected package pinentry-curses.
#9 161.4 Preparing to unpack .../42-pinentry-curses_1.1.0-3build1_amd64.deb ...
#9 161.4 Unpacking pinentry-curses (1.1.0-3build1) ...
#9 161.4 Selecting previously unselected package gpg-agent.
#9 161.4 Preparing to unpack .../43-gpg-agent_2.2.19-3ubuntu2.1_amd64.deb ...
#9 161.4 Unpacking gpg-agent (2.2.19-3ubuntu2.1) ...
#9 161.4 Selecting previously unselected package gpg-wks-client.
#9 161.4 Preparing to unpack .../44-gpg-wks-client_2.2.19-3ubuntu2.1_amd64.deb ...
#9 161.4 Unpacking gpg-wks-client (2.2.19-3ubuntu2.1) ...
#9 161.5 Selecting previously unselected package gpg-wks-server.
#9 161.5 Preparing to unpack .../45-gpg-wks-server_2.2.19-3ubuntu2.1_amd64.deb ...
#9 161.5 Unpacking gpg-wks-server (2.2.19-3ubuntu2.1) ...
#9 161.5 Selecting previously unselected package gpgsm.
#9 161.5 Preparing to unpack .../46-gpgsm_2.2.19-3ubuntu2.1_amd64.deb ...
#9 161.5 Unpacking gpgsm (2.2.19-3ubuntu2.1) ...
#9 161.6 Selecting previously unselected package gnupg.
#9 161.6 Preparing to unpack .../47-gnupg_2.2.19-3ubuntu2.1_all.deb ...
#9 161.6 Unpacking gnupg (2.2.19-3ubuntu2.1) ...
#9 161.6 Selecting previously unselected package libc-dev-bin.
#9 161.6 Preparing to unpack .../48-libc-dev-bin_2.31-0ubuntu9.7_amd64.deb ...
#9 161.6 Unpacking libc-dev-bin (2.31-0ubuntu9.7) ...
#9 161.7 Selecting previously unselected package linux-libc-dev:amd64.
#9 161.7 Preparing to unpack .../49-linux-libc-dev_5.4.0-100.113_amd64.deb ...
#9 161.7 Unpacking linux-libc-dev:amd64 (5.4.0-100.113) ...
#9 161.8 Selecting previously unselected package libcrypt-dev:amd64.
#9 161.8 Preparing to unpack .../50-libcrypt-dev_1%3a4.4.10-10ubuntu4_amd64.deb ...
#9 161.8 Unpacking libcrypt-dev:amd64 (1:4.4.10-10ubuntu4) ...
#9 161.9 Selecting previously unselected package libc6-dev:amd64.
#9 161.9 Preparing to unpack .../51-libc6-dev_2.31-0ubuntu9.7_amd64.deb ...
#9 161.9 Unpacking libc6-dev:amd64 (2.31-0ubuntu9.7) ...
#9 162.2 Selecting previously unselected package libprotobuf-lite17:amd64.
#9 162.2 Preparing to unpack .../52-libprotobuf-lite17_3.6.1.3-2ubuntu5_amd64.deb ...
#9 162.3 Unpacking libprotobuf-lite17:amd64 (3.6.1.3-2ubuntu5) ...
#9 162.3 Selecting previously unselected package libprotobuf17:amd64.
#9 162.3 Preparing to unpack .../53-libprotobuf17_3.6.1.3-2ubuntu5_amd64.deb ...
#9 162.3 Unpacking libprotobuf17:amd64 (3.6.1.3-2ubuntu5) ...
#9 162.4 Selecting previously unselected package libprotoc17:amd64.
#9 162.4 Preparing to unpack .../54-libprotoc17_3.6.1.3-2ubuntu5_amd64.deb ...
#9 162.4 Unpacking libprotoc17:amd64 (3.6.1.3-2ubuntu5) ...
#9 162.5 Selecting previously unselected package libsasl2-modules:amd64.
#9 162.5 Preparing to unpack .../55-libsasl2-modules_2.1.27+dfsg-2ubuntu0.1_amd64.deb ...
#9 162.5 Unpacking libsasl2-modules:amd64 (2.1.27+dfsg-2ubuntu0.1) ...
#9 162.5 Selecting previously unselected package manpages-dev.
#9 162.5 Preparing to unpack .../56-manpages-dev_5.05-1_all.deb ...
#9 162.5 Unpacking manpages-dev (5.05-1) ...
#9 162.8 Selecting previously unselected package zlib1g-dev:amd64.
#9 162.8 Preparing to unpack .../57-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu1.2_amd64.deb ...
#9 162.8 Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.2) ...
#9 162.8 Selecting previously unselected package libprotobuf-dev:amd64.
#9 162.8 Preparing to unpack .../58-libprotobuf-dev_3.6.1.3-2ubuntu5_amd64.deb ...
#9 162.8 Unpacking libprotobuf-dev:amd64 (3.6.1.3-2ubuntu5) ...
#9 163.0 Selecting previously unselected package protobuf-compiler.
#9 163.0 Preparing to unpack .../59-protobuf-compiler_3.6.1.3-2ubuntu5_amd64.deb ...
#9 163.0 Unpacking protobuf-compiler (3.6.1.3-2ubuntu5) ...
#9 163.0 Setting up libksba8:amd64 (1.3.5-2) ...
#9 163.0 Setting up libkeyutils1:amd64 (1.6-6ubuntu1) ...
#9 163.0 Setting up libpsl5:amd64 (0.21.0-1ubuntu1) ...
#9 163.0 Setting up manpages (5.05-1) ...
#9 163.0 Setting up libprotobuf-lite17:amd64 (3.6.1.3-2ubuntu5) ...
#9 163.1 Setting up libssl1.1:amd64 (1.1.1f-1ubuntu2.10) ...
#9 163.1 Setting up libbrotli1:amd64 (1.0.7-6ubuntu0.1) ...
#9 163.1 Setting up libsqlite3-0:amd64 (3.31.1-4ubuntu0.2) ...
#9 163.2 Setting up libsasl2-modules:amd64 (2.1.27+dfsg-2ubuntu0.1) ...
#9 163.2 Setting up libnghttp2-14:amd64 (1.40.0-1build1) ...
#9 163.2 Setting up linux-libc-dev:amd64 (5.4.0-100.113) ...
#9 163.2 Setting up libnpth0:amd64 (1.6-1) ...
#9 163.2 Setting up krb5-locales (1.17-6ubuntu4.1) ...
#9 163.2 Setting up libassuan0:amd64 (2.5.3-7ubuntu2) ...
#9 163.2 Setting up libldap-common (2.4.49+dfsg-2ubuntu1.8) ...
#9 163.2 Setting up libkrb5support0:amd64 (1.17-6ubuntu4.1) ...
#9 163.2 Setting up libsasl2-modules-db:amd64 (2.1.27+dfsg-2ubuntu0.1) ...
#9 163.2 Setting up gnupg-l10n (2.2.19-3ubuntu2.1) ...
#9 163.3 Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2build1) ...
#9 163.3 Setting up libk5crypto3:amd64 (1.17-6ubuntu4.1) ...
#9 163.3 Setting up libsasl2-2:amd64 (2.1.27+dfsg-2ubuntu0.1) ...
#9 163.3 Setting up libroken18-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 163.3 Setting up libcrypt-dev:amd64 (1:4.4.10-10ubuntu4) ...
#9 163.3 Setting up libkrb5-3:amd64 (1.17-6ubuntu4.1) ...
#9 163.3 Setting up libprotobuf17:amd64 (3.6.1.3-2ubuntu5) ...
#9 163.3 Setting up libc-dev-bin (2.31-0ubuntu9.7) ...
#9 163.3 Setting up openssl (1.1.1f-1ubuntu2.10) ...
#9 163.4 Setting up readline-common (8.0-4) ...
#9 163.4 Setting up publicsuffix (20200303.0012-1) ...
#9 163.4 Setting up libheimbase1-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 163.4 Setting up pinentry-curses (1.1.0-3build1) ...
#9 163.4 Setting up manpages-dev (5.05-1) ...
#9 163.4 Setting up libprotoc17:amd64 (3.6.1.3-2ubuntu5) ...
#9 163.4 Setting up protobuf-compiler (3.6.1.3-2ubuntu5) ...
#9 163.4 Setting up libasn1-8-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 163.4 Setting up libreadline8:amd64 (8.0-4) ...
#9 163.4 Setting up libhcrypto4-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 163.5 Setting up ca-certificates (20210119~20.04.2) ...
#9 163.8 Updating certificates in /etc/ssl/certs...
#9 164.3 128 added, 0 removed; done.
#9 164.3 Setting up libwind0-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 164.3 Setting up libgssapi-krb5-2:amd64 (1.17-6ubuntu4.1) ...
#9 164.3 Setting up libssh-4:amd64 (0.9.3-2ubuntu2.2) ...
#9 164.3 Setting up gpgconf (2.2.19-3ubuntu2.1) ...
#9 164.4 Setting up libc6-dev:amd64 (2.31-0ubuntu9.7) ...
#9 164.4 Setting up gpg (2.2.19-3ubuntu2.1) ...
#9 164.4 Setting up gnupg-utils (2.2.19-3ubuntu2.1) ...
#9 164.4 Setting up gpg-agent (2.2.19-3ubuntu2.1) ...
#9 164.8 Setting up libhx509-5-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 164.9 Setting up gpgsm (2.2.19-3ubuntu2.1) ...
#9 164.9 Setting up gpg-wks-server (2.2.19-3ubuntu2.1) ...
#9 164.9 Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.2) ...
#9 164.9 Setting up libkrb5-26-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 164.9 Setting up libheimntlm0-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 164.9 Setting up libprotobuf-dev:amd64 (3.6.1.3-2ubuntu5) ...
#9 164.9 Setting up libgssapi3-heimdal:amd64 (7.7.0+dfsg-1ubuntu1) ...
#9 164.9 Setting up libldap-2.4-2:amd64 (2.4.49+dfsg-2ubuntu1.8) ...
#9 164.9 Setting up dirmngr (2.2.19-3ubuntu2.1) ...
#9 165.1 Setting up libcurl4:amd64 (7.68.0-1ubuntu2.7) ...
#9 165.1 Setting up curl (7.68.0-1ubuntu2.7) ...
#9 165.1 Setting up gpg-wks-client (2.2.19-3ubuntu2.1) ...
#9 165.1 Setting up gnupg (2.2.19-3ubuntu2.1) ...
#9 165.1 Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
#9 165.1 Processing triggers for ca-certificates (20210119~20.04.2) ...
#9 165.1 Updating certificates in /etc/ssl/certs...
#9 165.5 0 added, 0 removed; done.
#9 165.5 Running hooks in /etc/ca-certificates/update.d...
#9 165.5 done.
#9 165.6 Warning: apt-key output should not be parsed (stdout is not a terminal)
#9 165.8 OK
#9 166.1 Get:1 https://dl.yarnpkg.com/debian stable InRelease [17.1 kB]
#9 166.2 Get:2 https://dl.yarnpkg.com/debian stable/main amd64 Packages [10.7 kB]
#9 166.2 Get:3 https://dl.yarnpkg.com/debian stable/main all Packages [10.7 kB]
#9 166.3 Hit:4 http://archive.ubuntu.com/ubuntu focal InRelease
#9 166.6 Hit:5 http://archive.ubuntu.com/ubuntu focal-updates InRelease
#9 166.6 Hit:6 http://security.ubuntu.com/ubuntu focal-security InRelease
#9 166.8 Hit:7 http://archive.ubuntu.com/ubuntu focal-backports InRelease
#9 166.9 Fetched 38.5 kB in 1s (38.3 kB/s)
#9 166.9 Reading package lists...
#9 167.7 Reading package lists...
#9 168.5 Building dependency tree...
#9 168.6 Reading state information...
#9 168.8 The following additional packages will be installed:
#9 168.8   libc-ares2 libicu66 libnode64 libuv1 nodejs nodejs-doc tzdata
#9 168.8 Suggested packages:
#9 168.8   npm
#9 168.9 The following NEW packages will be installed:
#9 168.9   libc-ares2 libicu66 libnode64 libuv1 nodejs nodejs-doc tzdata yarn
#9 169.1 0 upgraded, 8 newly installed, 0 to remove and 11 not upgraded.
#9 169.1 Need to get 16.6 MB of archives.
#9 169.1 After this operation, 73.9 MB of additional disk space will be used.
#9 169.1 Get:1 https://dl.yarnpkg.com/debian stable/main amd64 yarn all 1.22.17-1 [893 kB]
#9 169.3 Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 tzdata all 2021e-0ubuntu0.20.04 [295 kB]
#9 170.9 Get:3 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libicu66 amd64 66.1-2ubuntu2.1 [8515 kB]
#9 200.6 Get:4 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libuv1 amd64 1.34.2-1ubuntu1.3 [80.8 kB]
#9 200.9 Get:5 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libc-ares2 amd64 1.15.0-1ubuntu0.1 [38.2 kB]
#9 201.0 Get:6 http://archive.ubuntu.com/ubuntu focal/universe amd64 libnode64 amd64 10.19.0~dfsg-3ubuntu1 [5765 kB]
#9 221.2 Get:7 http://archive.ubuntu.com/ubuntu focal/universe amd64 nodejs-doc all 10.19.0~dfsg-3ubuntu1 [942 kB]
#9 224.9 Get:8 http://archive.ubuntu.com/ubuntu focal/universe amd64 nodejs amd64 10.19.0~dfsg-3ubuntu1 [61.1 kB]
#9 225.2 debconf: delaying package configuration, since apt-utils is not installed
#9 225.2 Fetched 16.6 MB in 56s (295 kB/s)
#9 225.2 Selecting previously unselected package tzdata.
(Reading database ... 9035 files and directories currently installed.)
#9 225.2 Preparing to unpack .../0-tzdata_2021e-0ubuntu0.20.04_all.deb ...
#9 225.2 Unpacking tzdata (2021e-0ubuntu0.20.04) ...
#9 225.4 Selecting previously unselected package libicu66:amd64.
#9 225.4 Preparing to unpack .../1-libicu66_66.1-2ubuntu2.1_amd64.deb ...
#9 225.4 Unpacking libicu66:amd64 (66.1-2ubuntu2.1) ...
#9 226.3 Selecting previously unselected package libuv1:amd64.
#9 226.3 Preparing to unpack .../2-libuv1_1.34.2-1ubuntu1.3_amd64.deb ...
#9 226.3 Unpacking libuv1:amd64 (1.34.2-1ubuntu1.3) ...
#9 226.3 Selecting previously unselected package libc-ares2:amd64.
#9 226.3 Preparing to unpack .../3-libc-ares2_1.15.0-1ubuntu0.1_amd64.deb ...
#9 226.3 Unpacking libc-ares2:amd64 (1.15.0-1ubuntu0.1) ...
#9 226.3 Selecting previously unselected package libnode64:amd64.
#9 226.3 Preparing to unpack .../4-libnode64_10.19.0~dfsg-3ubuntu1_amd64.deb ...
#9 226.3 Unpacking libnode64:amd64 (10.19.0~dfsg-3ubuntu1) ...
#9 226.9 Selecting previously unselected package nodejs-doc.
#9 226.9 Preparing to unpack .../5-nodejs-doc_10.19.0~dfsg-3ubuntu1_all.deb ...
#9 226.9 Unpacking nodejs-doc (10.19.0~dfsg-3ubuntu1) ...
#9 227.0 Selecting previously unselected package yarn.
#9 227.0 Preparing to unpack .../6-yarn_1.22.17-1_all.deb ...
#9 227.0 Unpacking yarn (1.22.17-1) ...
#9 227.1 Selecting previously unselected package nodejs.
#9 227.1 Preparing to unpack .../7-nodejs_10.19.0~dfsg-3ubuntu1_amd64.deb ...
#9 227.1 Unpacking nodejs (10.19.0~dfsg-3ubuntu1) ...
#9 227.1 Setting up libc-ares2:amd64 (1.15.0-1ubuntu0.1) ...
#9 227.1 Setting up tzdata (2021e-0ubuntu0.20.04) ...
#9 227.2 debconf: unable to initialize frontend: Dialog
#9 227.2 debconf: (TERM is not set, so the dialog frontend is not usable.)
#9 227.2 debconf: falling back to frontend: Readline
#9 227.2 debconf: unable to initialize frontend: Readline
#9 227.2 debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.30.0 /usr/local/share/perl/5.30.0 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
#9 227.2 debconf: falling back to frontend: Teletype
#9 227.3 Configuring tzdata
#9 227.3 ------------------
#9 227.3
#9 227.3 Please select the geographic area in which you live. Subsequent configuration
#9 227.3 questions will narrow this down by presenting a list of cities, representing
#9 227.3 the time zones in which they are located.
#9 227.3
#9 227.3   1. Africa      4. Australia  7. Atlantic  10. Pacific  13. Etc
#9 227.3   2. America     5. Arctic     8. Europe    11. SystemV
#9 227.3   3. Antarctica  6. Asia       9. Indian    12. US
#9 227.3 Geographic area:
#9 227.3 Use of uninitialized value $_[1] in join or string at /usr/share/perl5/Debconf/DbDriver/Stack.pm line 111.
#9 227.3
#9 227.3 Current default time zone: '/UTC'
#9 227.3 Local time is now:      Thu Mar  3 12:23:59 UTC 2022.
#9 227.3 Universal Time is now:  Thu Mar  3 12:23:59 UTC 2022.
#9 227.3 Run 'dpkg-reconfigure tzdata' if you wish to change it.
#9 227.3
#9 227.3 Use of uninitialized value $val in substitution (s///) at /usr/share/perl5/Debconf/Format/822.pm line 83, <GEN6> line 4.
#9 227.3 Use of uninitialized value $val in concatenation (.) or string at /usr/share/perl5/Debconf/Format/822.pm line 84, <GEN6> line 4.
#9 227.3 Setting up libuv1:amd64 (1.34.2-1ubuntu1.3) ...
#9 227.3 Setting up nodejs-doc (10.19.0~dfsg-3ubuntu1) ...
#9 227.3 Setting up yarn (1.22.17-1) ...
#9 227.3 Setting up libicu66:amd64 (66.1-2ubuntu2.1) ...
#9 227.3 Setting up libnode64:amd64 (10.19.0~dfsg-3ubuntu1) ...
#9 227.3 Setting up nodejs (10.19.0~dfsg-3ubuntu1) ...
#9 227.3 update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode
#9 227.3 update-alternatives: warning: skip creation of /usr/share/man/man1/js.1.gz because associated file /usr/share/man/man1/nodejs.1.gz (of link group js) doesn't exist
#9 227.4 Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
#9 228.1 yarn global v1.22.17
#9 228.1 [1/4] Resolving packages...
#9 233.6 warning @vue/cli > @vue/cli-ui > apollo-server-express > [email protected]: This package has been deprecated and now it only exports makeExecutableSchema.\nAnd it will no longer receive updates.\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\nCheck out https://www.graphql-tools.com to learn what package you should use instead
#9 233.6 warning @vue/cli > @vue/cli-ui > apollo-server-express > apollo-server-core > [email protected]: This package has been deprecated and now it only exports makeExecutableSchema.\nAnd it will no longer receive updates.\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\nCheck out https://www.graphql-tools.com to learn what package you should use instead
#9 233.6 warning @vue/cli > @vue/cli-ui > apollo-server-express > graphql-tools > [email protected]: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
#9 235.7 warning @vue/cli > @vue/cli-ui > apollo-server-express > apollo-server-core > [email protected]: The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details.
#9 235.8 warning @vue/cli > @vue/cli-ui > apollo-server-express > apollo-server-core > [email protected]: The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details#9 235.9 warning @vue/cli > @vue/cli-ui > apollo-server-express > apollo-server-core > [email protected]: The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/
#9 237.2 warning @vue/cli > vue-codemod > jscodeshift > micromatch > snapdragon > [email protected]: See https://github.com/lydell/source-map-resolve#deprecated
#9 238.1 warning @vue/cli > vue-codemod > jscodeshift > micromatch > snapdragon > source-map-resolve > [email protected]: https://github.com/lydell/resolve-url#deprecated
#9 238.1 warning @vue/cli > vue-codemod > jscodeshift > micromatch > snapdragon > source-map-resolve > [email protected]: See https://github.com/lydell/source-map-url#deprecated
#9 238.1 warning @vue/cli > vue-codemod > jscodeshift > micromatch > snapdragon > source-map-resolve > [email protected]: Please see https://github.com/lydell/urix#deprecated
#9 240.9 warning @vue/cli-service-global > [email protected]: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
#9 241.1 warning @vue/cli-service-global > @vue/cli-plugin-babel > @vue/cli-shared-utils > [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
#9 241.1 warning @vue/cli-service-global > @vue/cli-plugin-babel > @vue/cli-shared-utils > request > [email protected]: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
#9 241.8 warning @vue/cli-service-global > @vue/cli-plugin-eslint > [email protected]: This loader has been deprecated. Please use eslint-webpack-plugin
#9 241.8 warning @vue/cli-service-global > @vue/cli-plugin-babel > @vue/cli-shared-utils > @hapi/[email protected]: Switch to 'npm install joi'
#9 241.8 warning @vue/cli-service-global > @vue/cli-plugin-babel > @vue/cli-shared-utils > @hapi/joi > @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
#9 241.8 warning @vue/cli-service-global > @vue/cli-plugin-babel > @vue/cli-shared-utils > @hapi/joi > @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
#9 241.8 warning @vue/cli-service-global > @vue/cli-plugin-babel > @vue/cli-shared-utils > @hapi/joi > @hapi/topo > @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
#9 242.2 warning @vue/cli-service-global > @vue/cli-service > [email protected]: 3.x is no longer supported
#9 242.2 warning @vue/cli-service-global > @vue/cli-plugin-babel > @vue/cli-shared-utils > request > [email protected]: this library is no longer supported
#9 242.7 warning @vue/cli-service-global > @vue/cli-service > copy-webpack-plugin > webpack-log > [email protected]: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
#9 243.1 warning @vue/cli-service-global > @vue/cli-plugin-babel > @vue/cli-shared-utils > @hapi/joi > @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
#9 243.2 warning @vue/cli-service-global > @vue/cli-service > webpack-dev-server > [email protected]: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
#9 243.8 warning @vue/cli-service-global > @vue/cli-plugin-babel > @vue/cli-shared-utils > @hapi/joi > @hapi/[email protected]: Moved to 'npm install @sideway/address'
#9 244.3 warning @vue/cli-service-global > @vue/cli-plugin-babel > webpack > watchpack > watchpack-chokidar2 > [email protected]: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
#9 244.7 warning @vue/cli-service-global > @vue/cli-service > webpack-dev-server > url > [email protected]: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
#9 245.1 warning @vue/cli-service-global > @vue/cli-service > @intervolga/optimize-cssnano-plugin > cssnano-preset-default > postcss-svgo > [email protected]: This SVGO version is no longer supported. Upgrade to v2.x.x.
#9 245.3 warning @vue/cli-service-global > @vue/cli-service > webpack-dev-server > chokidar > [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
#9 246.4 [2/4] Fetching packages...
#9 275.0 error @vue/[email protected]: The engine "node" is incompatible with this module. Expected version "^12.0.0 || >= 14.0.0". Got "10.19.0"
#9 275.0 error Found incompatible module.
#9 275.0 info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.
------
failed to solve: rpc error: code = Unknown desc = executor failed running [/bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y       curl       gnupg       protobuf-compiler &&     curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - &&     echo 'deb https://dl.yarnpkg.com/debian/ stable main' >/etc/apt/sources.list.d/yarn.list &&     apt-get update && apt-get install -y yarn &&     apt-get clean && rm -rf /var/lib/apt/lists/* &&     yarn global add @vue/cli @vue/cli-service-global &&     useradd -ms /bin/bash ubuntu &&     mkdir -p /opt/mahjongsoul-sniffer &&     chown -R ubuntu /opt/mahjongsoul-sniffer &&     mkdir -p /srv/mahjongsoul-sniffer &&     chown -R ubuntu /srv/mahjongsoul-sniffer]: exit code: 1

There are some questions about game-detail-crawler

I have now collected over 10 million game information through game-abstract-crawler and now I am trying to use game-detail-crawler to get detailed information to use in kanachan training. But there is a little problem with the Archiver of game-detail-crawler, probably because the acquired game information is too new.

Failed validating 'enum' in schema['properties']['head']['properties']['accounts']['items']['properties']['title']:
    {'description': '0: 称号なし, 600002: 原初の火, 600003: (詳細不明), 600004: 最初の雀聖, '
                    '600005: 魂の契約者1, 600006: 魂の契約者2, 600007: 魂の契約者3, '
                    '600008: 魂の啓発者1, 600009: 魂の啓発者2, 600010: 魂の啓発者3, '
                    '600011: 魂の創造者1, 600012: 魂の創造者2, 600013: 魂の創造者3, '
                    '600014: 魂の超越者, 600015: キャットフード商人, 600016: 最初の魂天, '
                    '600017: 公認プレイヤー, 600018: (詳細不明), 600019: (詳細不明), '
                    '600020: (詳細不明), 600021: にゃん国の守護者, 600022: (詳細不明), '
                    '600026: 公認プレイヤーG, 600027: (詳細不明), 600028: 1st Season '
                    '挑戦者, 600029: インターハイ王者, 600031: 成長の旅, 600032: 連勝の道, '
                    '600035: 千磨百錬, 600036: (詳細不明), 600037: (詳細不明), 600038: '
                    '(詳細不明), 600042: 麒麟位2021, 600044: 花より団子 (にじさんじ麻雀杯 '
                    '花鳥風月戦 優勝賞品), 600045: (詳細不明), 600046: (詳細不明), 600047: '
                    '(詳細不明), 600048: 伝説の名コンビ (アカギコラボ大会優勝ペア)',
     'enum': [0,
              600002,
              600003,
              600004,
              600005,
              600006,
              600007,
              600008,
              600009,
              600010,
              600011,
              600012,
              600013,
              600014,
              600015,
              600016,
              600017,
              600018,
              600019,
              600020,
              600021,
              600022,
              600026,
              600027,
              600028,
              600029,
              600031,
              600032,
              600035,
              600036,
              600037,
              600038,
              600042,
              600044,
              600045,
              600046,
              600047,
              600048],
     'title': '称号'}

For example, the error message above basically occurs on every record.

Failed validating 'enum' in schema['properties']['head']['properties']['accounts']['items']['properties']['avatar_frame']:
    {'description': '0: 無し, 305500: 若葉, 305510: 「四象戦 -夏の陣-」優勝賞品?, 305511: '
                    '(詳細不明), 305512: 「四象戦 -秋の陣-」優勝賞品?, 305514: (詳細不明), '
                    '305515: 「四象戦 -冬の陣-」優勝賞品?, 305516: (詳細不明), 305517: '
                    '(詳細不明), 305518: 「2021雀魂四象戦 ~春の陣~」優勝賞品?, 305519: '
                    '「2021雀魂四象戦 ~夏の陣~」優勝賞品?, 305520: 試練の強者 (試練の道 1st '
                    'Season ランキング11~100位報酬), 305521: 試練の賢者 (試練の道 1st '
                    'Season ランキング2~10位報酬), 305522: 試練の覇者 (試練の道 1st Season '
                    'ランキング1位報酬), 305523: 猫ちゃん軍団長, 305524: (詳細不明), 305525: '
                    '「2021雀魂双聖戦 一回戦」優勝賞品?, 305526: (詳細不明), 305527: '
                    '「2021雀魂四象戦 ~秋の陣~」優勝賞品?, 305528: (詳細不明), 305529: 秋霜の剣, '
                    '305531: (詳細不明), 305533: (詳細不明), 305534: (詳細不明)',
     'enum': [0,
              305500,
              305510,
              305511,
              305512,
              305514,
              305515,
              305516,
              305517,
              305518,
              305519,
              305520,
              305521,
              305522,
              305523,
              305524,
              305525,
              305526,
              305527,
              305528,
              305529,
              305531,
              305533,
              305534],
     'title': 'アイコンフレーム'}

And this error message comes up frequently

May I ask how this situation can be resolved?

Which is the right UUID in the 観戦 (Kansen) mode that I should crawl if I cannot use Amazon S3?

image
I'm trying to write a simpler (in mechanism) UUID sniffer as it is tricky to register and use Amazon S3 in the place I live. None of them is the right ID in this link above, therefore how to get the UUID by just clicking Kansen games?

Another question is that in order to get large amount of data, simply clicking into a Kansen page, get requests and open another by Selenium is inefficient (plus there are only a few game records available in the Kansen lists that you have to refresh over time). Is there a better way to get data locally in a more efficient way?

My point is to crawl locally in a simpler way, thx if reply.

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.