Code Monkey home page Code Monkey logo

checkio-client's Introduction

checkio-client

About

Command-line tool for playing CheckiO games.

CheckiO - Coding games for beginners and advanced programmers where you can improve your coding skills by solving engaging challenges.

Installation

python3 is required

$ pip3 install --upgrade checkio_client

or if you plan to contribute, you can create a clone in a specific folder and install from there

$ git clone https://github.com/CheckiO/checkio-client.git
...
$ cd checkio-client
$ pip install -e .

After the installation a new checkio command becomes available.

Configuration

your first command should be

$ checkio config

you'll need a key in order to finish it. You can obtain the API Key by following this link for Python, and this one for JavaScript.

You can find all of the available commands by using

$ checkio -h

and the detailed help for a specific command by using (for example, for a config command)

$ checkio config -h

The configuration process will create a configuration directory in $XDG_CONFIG_HOME or your home folder with a config.ini file inside.

[Main]
default_domain = py

[py_checkio]
key = b30523506050473b8f33ca440101026a

[js_checkio]

Run and Check your solution

Here is a simple way in which you can get your solution for Median mission

$ checkio init median checkio_solutions/median.py

here you have two options to test your solution. The first one is by using the checkio command

$ checkio check median

and the second one is to simply execute the solution with --check argument (without it will simply run the solution)

$ checkio_solutions/median.py --check

after the successful check you will get a link for other players’ solutions and a link for sharing your own solution

Sync all your solutions on one folder

$ checkio sync ~/checkio_solutions

will save all of your solutions in folder ~/checkio_solutions. Check out help for command sync in order to learn more about the synchronization options

$ checkio sync -h

your last synchronized folder will be saved into ~/.checkio/config.ini, so if you’ll need to resync your solutions you can simply do

$ checkio sync

and to check and run the solutions by using the simpler command

$ checkio check median
$ checkio run median

Use multiple domains (py and js)

if you configure Python as a default service, you can still use JS. In order to do so you need to add a key in config file for the js_checkio section, and then you can run any command by adding the extra option --domain=js, for example,

$ checkio --domain=js sync checkio_solutions
$ checkio --domain=js run median.js

init and test your repository

In order to work with repositories module GitPython is required

by using checkio tools you can also create your own checkio missions

$ checkio initrepo ~/checkio_mission/new_mission

You can link and push the source of your mission into the github repo

$ checkio linkrepo  ~/checkio_mission/new_mission [email protected]:oduvan/checkio-mission-new-mission.git

After you are done editing the mission, you test your mission by using the command

$ checkio checkrepo ~/checkio_mission/new_mission

and open https://py.checkio.org/mission/tester/ in your browser.

To learn more you can check out our blog post on the topic of creating missions on checkio (but with using our old tool) and also blog post about improving other mission

checkio-client's People

Contributors

checkio avatar dependabot[bot] avatar freemanlex avatar katerinasand avatar oduvan avatar removeme123 avatar robreiss avatar stepnem avatar supervirus avatar tak-rak avatar tkossak avatar undimka avatar xandervi avatar

Stargazers

 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

checkio-client's Issues

SSL: CERTIFICATE_VERIFY_FAILED

MacOS 10.13.6 (17G65)
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

$ checkio sync checkio/
Requesting...
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1318, in do_open
encode_chunked=req.has_header('Transfer-encoding'))
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1239, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1285, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1234, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1026, in _send_output
self.send(msg)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 964, in send
self.connect()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1400, in connect
server_hostname=server_hostname)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 407, in wrap_socket
_context=self, _session=session)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 814, in init
self.do_handshake()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 1068, in do_handshake
self._sslobj.do_handshake()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 689, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/bin/checkio", line 11, in
sys.exit(main())
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/checkio_client/runner.py", line 132, in main
getattr(module, func_name)(args)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/checkio_client/actions/sync.py", line 32, in main
data = get_user_missions()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/checkio_client/api.py", line 32, in get_user_missions
return api_request('/api/user-missions/')
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/checkio_client/api.py", line 17, in api_request
res = urllib.request.urlopen(req) # TODO: all kind of errors
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 223, in urlopen
return opener.open(url, data, timeout)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 526, in open
response = self._open(req, data)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 544, in _open
'_open', req)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 504, in _call_chain
result = func(*args)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1361, in https_open
context=self._context, check_hostname=self._check_hostname)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1320, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>

Open command fails

Open command fails, perhaps I need some environment variable?

 $  checkio open multiply-intro
Traceback (most recent call last):
  File "/home/henio/.local/bin/checkio", line 11, in <module>
    sys.exit(main())
  File "/home/henio/.local/lib/python3.6/site-packages/checkio_client/runner.py", line 217, in main
    getattr(module, func_name)(args)
  File "/home/henio/.local/lib/python3.6/site-packages/checkio_client/actions/open.py", line 26, in main
    open_editor([domain_data['editor'], filename])
NameError: name 'open_editor' is not defined

checkio command not found

Kubuntu 18.10
Python 3.6.7

Installing from PyPI and GitHub seemed to work fine but in both cases checkio command could not be found in zsh and bash.

Failure in javascript domain with check command

I have a failure with checkio command in javascript domain :

$ checkio --domain=js run multiply-intro --check

Start checking...

['err', 'Traceback (most recent call last):\n  File "/opt/project/runners/ucheck/centertasks/uch.py", line 22, in <module>\n    S.LISTENERS[S.ON_CONNECT](run_data)\n  File "/opt/project/runners/ucheck/centertasks/checkio/referees/io.py", line 48, in on_ready\n    {\nKeyError: \'js\'\n', 'uch']
['error', 'ErrUchIsDown']

But everything is fine in python domain :

$ checkio --domain=py run multiply-intro --check

Start checking...

*** Basics ***
->[3, 2]
<-6
->[0, 1]
<-0
*** Extra ***
->[6, 3]
<-18
->[6, 7]
<-42

!!! Congratulation !!!

Link for checking solution of other users: https://py.checkio.org/mission/multiply-intro/publications/

Link for sharing solution: https://py.checkio.org/mission/multiply-intro/publications/add/

Here my config.ini :

$ cat ~/.checkio/config.ini 
[Main]
default_domain = js

[js_checkio]
executable = node
key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
solutions = /home/user/checkio-js

[py_checkio]
key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
solutions = /home/user/checkio-py

Bug with paths on Windows

Instead of the path to the user folder, a folder with the name "~" is created
Use os.path.expanduser("~") on Windows systems.
My path now looks like: C:\Users\Alexey\~\checkio_solutions
And it should be like this: C:\Users\Alexey\checkio_solutions

exception when using "check" on some missions

running the command:

checkio check Incinerator/the_warriors.py

causes an exception in the checkio-client (exception trace is below)

This exception occurs on many of the missions in the "Incinerator" area.

What I believe is happening is that a call to the "ucheck" url returns testing data. That data has an unexpected format. Some of the "in" blocks have a fourth element that is "None". The client believes the "in" blocks should have only three elements or if it has a fourth it should be iterable.

Is the code for "ucheck" available on github? Which repository?

I will produce a PR that works around the exception. Not sure what the web interface is doing to get around this problem.

Traceback (most recent call last):
  File "/Users/x/opt/anaconda3/bin/checkio", line 8, in <module>
    sys.exit(main())
  File "/Users/x/opt/anaconda3/lib/python3.9/site-packages/checkio_client/runner.py", line 229, in main
    getattr(module, func_name)(args)
  File "/Users/x/opt/anaconda3/lib/python3.9/site-packages/checkio_client/actions/check.py", line 23, in api_call
    return globals()[func_name + '_' + conf.default_domain_data['game']](*args, **kwargs)
  File "/Users/x/opt/anaconda3/lib/python3.9/site-packages/checkio_client/actions/check.py", line 234, in main_run_cio
    return main(args)
  File "/Users/x/opt/anaconda3/lib/python3.9/site-packages/checkio_client/actions/check.py", line 23, in api_call
    return globals()[func_name + '_' + conf.default_domain_data['game']](*args, **kwargs)
  File "/Users/x/opt/anaconda3/lib/python3.9/site-packages/checkio_client/actions/check.py", line 97, in main_check_cio
    if len(block) >= 4 and 'assert' in block[3]:
TypeError: argument of type 'NoneType' is not iterable

First sync missing backslashes in folder path [windows]

@oduvan For backup, I synced today (in a new private github repo located in my dropbox).

First sync checkio sync "P:\Dropbox\Python\py-checkio-solutions" synced solutions in "P:\DropboxPythonpy-checkio-solutions", without backslashes.
I updated .checkio\config.ini, did checkio sync and it was (still long but) good this time.

I searched why \s vanished but I failed. I think it has something to do with the parser, it is quite complicated.

PS: I use checkio-client 0.2.9 (so up to date), Python 3.7.4, windows 10.
And I don't think it is relevant but I installed it with pipx: pipx install checkio-client

Bind Error for checkrepo subcommand

When user do

checkio checkrepo /path/to/my/folder

client stars tcp server on port 2323 by default. But if the port is in use nothing happen. Which is an issue, user should know that there was an error.

New command inittranslation

the goal is to initiate files for making a translations

  • create a translations folder if needed
  • create a translation folder for the specific name
  • copy info files into translation folder
  • copy hints files into translation folder

Running using the shebang line is broken because of Line 192 in runner.py (Windows)

See comments on https://py.checkio.org/blog/new-tool-checkio-client/#comment-96651 for original report

I found that it was impossible to run the solution with the 2nd suggested command:
checkio_solutions/median.py --check

Workaround:
running using the 1st suggested command works fine
checkio init median checkio_solutions/median.py

Possible Fix?:
replace
call_args = sum(map(lambda a: shlex.split(a), sys.argv[1:]), [])
with
call_args = sys.argv[1:]

SSL: CERTIFICATE_VERIFY_FAILED]

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py", line 1319, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py", line 1230, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py", line 1276, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py", line 1225, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py", line 1004, in _send_output
self.send(msg)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py", line 944, in send
self.connect()
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py", line 1399, in connect
self.sock = self._context.wrap_socket(self.sock,
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", line 500, in wrap_socket
return self.sslsocket_class._create(
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", line 1040, in _create
self.do_handshake()
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", line 1309, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.8/bin/checkio", line 10, in
sys.exit(main())
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/checkio_client/runner.py", line 191, in main
getattr(module, func_name)(args)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/checkio_client/actions/sync.py", line 54, in main
data = get_user_missions()
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/checkio_client/api.py", line 17, in api_call
return globals()[func_name + '' + conf.default_domain_data['game']](*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/checkio_client/api.py", line 97, in get_user_missions_cio
return api_request('/api/user-missions/')
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/checkio_client/api.py", line 17, in api_call
return globals()[func_name + '
' + conf.default_domain_data['game']](*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/checkio_client/api.py", line 34, in api_request_cio
res = urllib.request.urlopen(req) # TODO: all kind of errors
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py", line 525, in open
response = self._open(req, data)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py", line 542, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py", line 502, in _call_chain
result = func(*args)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py", line 1362, in https_open
return self.do_open(http.client.HTTPSConnection, req,
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py", line 1322, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)>

Install/Upgrade fails because setup.py can't find requirements.txt

Error after running pip install -U checkio_client

WARNING: Discarding https://files.pythonhosted.org/packages/7b/cc/a1a41b24c3236dffa740fd5d1318d755dbb0982d9749a400cca268f70f48/checkio_client-0.2.12.tar.gz#sha256=fb8db5471646daa21c1fa95b98 442175d0e800d6c0c96f1fff7b5cc89d149bed (from https://pypi.org/simple/checkio-client/) (requires-python:>=3.6). Command errored out with exit status 1: python setup.py egg_info Check the log s for full command output. Created temporary directory: C:\Users\Nick\AppData\Local\Temp\pip-unpack-ki4a5pp1 Looking up "https://files.pythonhosted.org/packages/c3/e0/1343385526fe916bc22202944aab306417056ab407a57c7a5fd1b046fb9b/checkio_client-0.2.11.tar.gz" in the cache Current age based on date: 3065 Ignoring unknown cache-control directive: immutable Freshness lifetime from max-age: 365000000 The response is "fresh", returning cached response 365000000 > 3065 Using cached checkio_client-0.2.11.tar.gz (33 kB) Added checkio_client from https://files.pythonhosted.org/packages/c3/e0/1343385526fe916bc22202944aab306417056ab407a57c7a5fd1b046fb9b/checkio_client-0.2.11.tar.gz#sha256=391892caca9d2e0fc0 f74b99da88df7ef50c8e9509e33a214520dfee42b3576c to build tracker 'C:\\Users\\Nick\\AppData\\Local\\Temp\\pip-req-tracker-cqttdg23' Running setup.py (path:C:\Users\Nick\AppData\Local\Temp\pip-install-jvlysbci\checkio-client_4e8a3a05277e4034b23c6aca2076ead0\setup.py) egg_info for package checkio-client Created temporary directory: C:\Users\Nick\AppData\Local\Temp\pip-pip-egg-info-8n50nex4 Running command python setup.py egg_info Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\Nick\AppData\Local\Temp\pip-install-jvlysbci\checkio-client_4e8a3a05277e4034b23c6aca2076ead0\setup.py", line 5, in <module> with open('requirements.txt') as f: FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt'

Possible Fix?:
Seems to be a common problem, the requirements.txt is actually checkio_client.egg-info/requires.txt

I found https://stackoverflow.com/questions/42530309/no-such-file-requirements-txt-error-while-installing-quartz-module

requirements

I unzipped checkio_client-0.2.12.tar.gz and modified line 5 of setup.py from
with open('requirements.txt') as f:
to
with open('checkio_client.egg-info/requires.txt') as f:
then checked that it worked by running
pip install -e C:\Users\Nick\Downloads\checkio\checkio_client-0.2.12
install succeeded and "pip list" showed that 0.2.12 was installed :)

More info:
Looks like this issue arose now because the .WHL file was not present for the last 2 versions whereas it was previously being used to successfully install via pip
repo

can't run check

Hi, I'm following the instruction, but when i try to run check i get this error
image

checkio sync fails with json decoder error

Bug

checkio sync fails with json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0). It sounds like it's receiving an empty string from the api.

Apparently, this had worked at some point before because I had a directory with all my solutions. But I wasn't able to sync when I tried again recently.

Setup

Remove configuration to start from scratch.

$ rm -rf ~/.checkio # or mv ~/.checkio ~/.checkio_old
$ rm -rf path/to/checkio_solutions # or simply use a new directory

Create a virtualenv (I'll be using poetry), re-setup configuration, and try to sync.

$ poetry init -n
$ poetry add [email protected]
$ poetry run checkio config
# ... Setup config ...
# I selected https://py.checkio.org for the code domain
$ poetry run checkio sync
!!Error!!
< Full error message >
$ poetry run checkio sync
Using folder "/home/nmay/cur/checkio_test"
Requesting...
Traceback (most recent call last):
  File "/home/nmay/.cache/pypoetry/virtualenvs/checkio-test-Cbfuw_NV-py3.8/bin/checkio", line 8, in <module>
    sys.exit(main())
  File "/home/nmay/.cache/pypoetry/virtualenvs/checkio-test-Cbfuw_NV-py3.8/lib/python3.8/site-packages/checkio_client/runner.py", line 218, in main
    getattr(module, func_name)(args)
  File "/home/nmay/.cache/pypoetry/virtualenvs/checkio-test-Cbfuw_NV-py3.8/lib/python3.8/site-packages/checkio_client/actions/sync.py", line 70, in main
    data = get_user_missions()
  File "/home/nmay/.cache/pypoetry/virtualenvs/checkio-test-Cbfuw_NV-py3.8/lib/python3.8/site-packages/checkio_client/api.py", line 17, in api_call
    return globals()[func_name + '_' + conf.default_domain_data['game']](*args, **kwargs)
  File "/home/nmay/.cache/pypoetry/virtualenvs/checkio-test-Cbfuw_NV-py3.8/lib/python3.8/site-packages/checkio_client/api.py", line 97, in get_user_missions_cio
    return api_request('/api/user-missions/')
  File "/home/nmay/.cache/pypoetry/virtualenvs/checkio-test-Cbfuw_NV-py3.8/lib/python3.8/site-packages/checkio_client/api.py", line 17, in api_call
    return globals()[func_name + '_' + conf.default_domain_data['game']](*args, **kwargs)
  File "/home/nmay/.cache/pypoetry/virtualenvs/checkio-test-Cbfuw_NV-py3.8/lib/python3.8/site-packages/checkio_client/api.py", line 36, in api_request_cio
    resp = json.loads(e.read().decode('utf-8'))
  File "/home/nmay/.asdf/installs/python/3.8.6/lib/python3.8/json/__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "/home/nmay/.asdf/installs/python/3.8.6/lib/python3.8/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/home/nmay/.asdf/installs/python/3.8.6/lib/python3.8/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Versions

  • Python 3.8.6
  • Checkio client: 0.2.10 (also tried 0.2.9 and 0.2.8)
  • OS: Ubuntu 20.04
  • Code domain: Python regular Checkio (not Empire of Code)
  • Checkio username: "nmay" (in case you need it)

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.