Coder Social home page Coder Social logo

toktok / js-toxcore-c Goto Github PK

View Code? Open in Web Editor NEW

This project forked from saneki-discontinued/node-toxcore

17.0 17.0 8.0 1.01 MB

Node bindings for toxcore

Home Page: https://toktok.ltd

License: GNU General Public License v3.0

JavaScript 98.72% Shell 0.29% Starlark 0.34% Dockerfile 0.64%
javascript toxcore

js-toxcore-c's Introduction

TokTok - Toxing on Android

GSoC Project - New Tox Android Client

Up to 2016/11/10: This is a demo application showing new modern design and all the basic UI interactions. No connection, messages, audio/video calls are presented here yet.

Installation

1. Install the latest gradle-android-scala-plugin from git:

Unix:

$ git clone --depth=1 https://github.com/saturday06/gradle-android-scala-plugin
$ cd gradle-android-scala-plugin
$ ./gradlew install

Windows:

  1. Use TortoiseGIT or any other git client to clone https://github.com/saturday06/gradle-android-scala-plugin with specifying depth = 1.

  2. Use commandline to install the plugin:

cd /path-to-gradle-android-scala-plugin
gradlew.bat install

2. Pull the toktok project from git:

Unix:

$ git clone https://github.com/TokTok/toktok.git

To build .apk from commandline (files may appear in /toktok/build/outputs/apk):

$ cd toktok
$ ./gradlew build

Windows:

Use TortoiseGIT or any other git client to clone https://github.com/TokTok/toktok.git.

To build .apk from commandline (files may appear in /toktok/build/outputs/apk):

cd /path-to-toktok
gradlew.bat build

To run from Android Studio consider some requirements:

  • Android studio 2.1.2 - 2.2.2
  • Scala, SBT and Android Scala plugins installed
  • Android device with 23 API and higher (Android 6)

js-toxcore-c's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar hackerkid avatar iphydf avatar oguzhane avatar pigpog avatar robinlinden avatar saneki avatar sibartel avatar snyk-bot avatar sorunome avatar

Stargazers

 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  avatar  avatar  avatar  avatar  avatar  avatar

js-toxcore-c's Issues

Fail with installation (way to fix it included!)

Hello!

Just trying to create bot.
Compiled on debian 10 toxcore-c, tried to include it by
var toxAtPath = new toxcore.Tox({
path: '/path/to/libtoxcore.so', this
crypto: '/path/to/libtoxencryptsave.so' (another thing - how to compile this one with toxcore-c?)
});

but installing js-toxcore fails by npm install js-toxcore-c even if i'm trying to install https://github.com/node-ffi/node-ffi (by the way node-ffi is deprecated, actual fork is ffi-napi, which is perfectly included into our package.json of js-toxcore-c)
One way to successfully install project (it will compile toxcore-c automatically) is:
npm install https://github.com/TokTok/js-toxcore-c
Somewhy it perfectly works on fresh Debian 10 (and I will test it on 11 in a few hours) and installs on the MacOS Big Sur, but on the MacOS it fails with a few error when trying to start basic example (it may be thing with paths where toxcore-c installer puts compiled libs).

So developers, please, update README.md so no one won't lose much time like me, and thank you so much in general for this perfect binding (it really helps me working).

Note: in npm storage there is node-ffi, not ffi-napi

Fails to build with node 12

It seems the buffertools dependency fails to build with node 12, causing this module to fail

make: *** [buffertools.target.mk:103: Release/obj.target/buffertools/buffertools.o] Error 1
make: Leaving directory '/home/sorunome/repos/mx-puppet-tox/node_modules/buffertools/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/lib/node_modules/node-gyp/lib/build.js:190:23)
gyp ERR! stack     at ChildProcess.emit (events.js:209:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Linux 5.2.13-arch1-1-ARCH
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/sorunome/repos/mx-puppet-tox/node_modules/buffertools
gyp ERR! node -v v12.10.0
gyp ERR! node-gyp -v v5.0.2
gyp ERR! not ok

proxy

how do I configure a proxy? I tried using

var tox = new toxcore.Tox({
    proxy: { type: "socks5", address: "127.0.0.1", port: 5000},
})

but get no connection, the specified proxy works when I test it using curl.

Add install instructions to build node-ffi before js-toxcore-c.

Yarn log:

[1/4] Resolving packages...
[2/4] Fetching packages...
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning " > [email protected]" has incorrect peer dependency "babel-eslint@^7.2.3".
warning "@storybook/react > @storybook/ui > react-icons > [email protected]" has unmet peer dependency "prop-types@*".
[4/4] Building fresh packages...
[-/5] ⠄ waiting...
[-/5] ⠄ waiting...
[-/5] ⡀ waiting...
[5/5] ⡀ ffi:    ^~~~
error /home/skyzohkey/Dev/React/Tox-Universal-Client/node_modules/ffi: Command failed.
Exit code: 1
Command: node-gyp rebuild
Arguments: 
Directory: /home/skyzohkey/Dev/React/Tox-Universal-Client/node_modules/ffi
Output:
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | x64
gyp info spawn /usr/bin/python2
gyp info spawn args [ '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/home/skyzohkey/Dev/React/Tox-Universal-Client/node_modules/ffi/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/skyzohkey/.node-gyp/9.5.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/home/skyzohkey/.node-gyp/9.5.0',
gyp info spawn args   '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/home/skyzohkey/.node-gyp/9.5.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/home/skyzohkey/Dev/React/Tox-Universal-Client/node_modules/ffi',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make : on entre dans le répertoire « /home/skyzohkey/Dev/React/Tox-Universal-Client/node_modules/ffi/build »
  CC(target) Release/obj.target/ffi/deps/libffi/src/prep_cif.o
  CC(target) Release/obj.target/ffi/deps/libffi/src/types.o
  CC(target) Release/obj.target/ffi/deps/libffi/src/raw_api.o
  CC(target) Release/obj.target/ffi/deps/libffi/src/java_raw_api.o
  CC(target) Release/obj.target/ffi/deps/libffi/src/closures.o
  CC(target) Release/obj.target/ffi/deps/libffi/src/x86/ffi.o
  CC(target) Release/obj.target/ffi/deps/libffi/src/x86/ffi64.o
../deps/libffi/src/x86/ffi64.c: Dans la fonction « classify_argument »:
../deps/libffi/src/x86/ffi64.c:181:18: warning: accolades suggérées autour du corps vide d'une instruction « else » [-Wempty-body]
    FFI_ASSERT (0);
                  ^
../deps/libffi/src/x86/ffi64.c:156:7: warning: cette instruction peut poursuivre son chemin [-Wimplicit-fallthrough=]
       {
       ^
../deps/libffi/src/x86/ffi64.c:183:5: note: ici
     case FFI_TYPE_FLOAT:
     ^~~~
  CC(target) Release/obj.target/ffi/deps/libffi/src/x86/unix64.o
  CC(target) Release/obj.target/ffi/deps/libffi/src/x86/sysv.o
  AR(target) Release/obj.target/deps/libffi/libffi.a
  COPY Release/libffi.a
  CXX(target) Release/obj.target/ffi_bindings/src/ffi.o
../src/ffi.cc: Dans la fonction membre statique « static void FFI::InitializeBindings(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE) »:
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:58:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_OK);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:58:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_OK);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:59:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_BAD_TYPEDEF);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:59:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_BAD_TYPEDEF);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:60:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_BAD_ABI);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:60:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_BAD_ABI);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:63:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_DEFAULT_ABI);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:63:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_DEFAULT_ABI);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:64:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_FIRST_ABI);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:64:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_FIRST_ABI);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:65:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_LAST_ABI);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:65:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_LAST_ABI);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:81:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_SYSV);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:81:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_SYSV);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:83:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_UNIX64);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:83:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(FFI_UNIX64);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:88:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_LAZY);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:88:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_LAZY);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:91:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_NOW);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:91:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_NOW);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:94:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_LOCAL);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:94:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_LOCAL);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:97:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_GLOBAL);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:97:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_GLOBAL);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:100:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_NOLOAD);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:100:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_NOLOAD);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:38:8: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   Nan::ForceSet(target, Nan::New<String>(#_value).ToLocalChecked(), \
        ^
../src/ffi.cc:103:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_NODELETE);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:40:54: warning: « Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute) » est obsolète [-Wdeprecated-declarations]
   static_cast<PropertyAttribute>(ReadOnly|DontDelete))
                                                      ^
../src/ffi.cc:103:3: note: dans l'expansion de la macro « SET_ENUM_VALUE »
   SET_ENUM_VALUE(RTLD_NODELETE);
   ^~~~~~~~~~~~~~
In file included from ../../nan/nan.h:197:0,
                 from ../src/ffi.h:23,
                 from ../src/ffi.cc:3:
../../nan/nan_maybe_43_inl.h:130:35: note: déclaré ici
 NAN_DEPRECATED inline Maybe<bool> ForceSet(
                                   ^~~~~~~~
../src/ffi.cc:111:153: error: pas de fonction concordante pour l'appel à « v8::Object::ForceSet(v8::Local<v8::String>, v8::Local<v8::Value>, v8::PropertyAttribute) »
   target->ForceSet(Nan::New<String>("RTLD_NEXT").ToLocalChecked(), WrapPointer((char *)RTLD_NEXT), static_cast<PropertyAttribute>(ReadOnly | DontDelete));
                                                                                                                                                         ^
In file included from /home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:26:0,
                 from /home/skyzohkey/.node-gyp/9.5.0/include/node/node.h:63,
                 from ../src/ffi.cc:1:
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note: candidate: v8::Maybe<bool> v8::Object::ForceSet(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note:   pas de conversion connue pour convertir l'argument 3 depuis « v8::PropertyAttribute » vers « v8::Local<v8::Value> »
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/ffi.cc:114:159: error: pas de fonction concordante pour l'appel à « v8::Object::ForceSet(v8::Local<v8::String>, v8::Local<v8::Value>, v8::PropertyAttribute) »
   target->ForceSet(Nan::New<String>("RTLD_DEFAULT").ToLocalChecked(), WrapPointer((char *)RTLD_DEFAULT), static_cast<PropertyAttribute>(ReadOnly | DontDelete));
                                                                                                                                                               ^
In file included from /home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:26:0,
                 from /home/skyzohkey/.node-gyp/9.5.0/include/node/node.h:63,
                 from ../src/ffi.cc:1:
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note: candidate: v8::Maybe<bool> v8::Object::ForceSet(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note:   pas de conversion connue pour convertir l'argument 3 depuis « v8::PropertyAttribute » vers « v8::Local<v8::Value> »
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/ffi.cc:123:167: error: pas de fonction concordante pour l'appel à « v8::Object::ForceSet(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Uint32>::return_t, v8::PropertyAttribute) »
   target->ForceSet(Nan::New<String>("FFI_ARG_SIZE").ToLocalChecked(), Nan::New<Uint32>((uint32_t)sizeof(ffi_arg)), static_cast<PropertyAttribute>(ReadOnly|DontDelete));
                                                                                                                                                                       ^
In file included from /home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:26:0,
                 from /home/skyzohkey/.node-gyp/9.5.0/include/node/node.h:63,
                 from ../src/ffi.cc:1:
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note: candidate: v8::Maybe<bool> v8::Object::ForceSet(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note:   pas de conversion connue pour convertir l'argument 3 depuis « v8::PropertyAttribute » vers « v8::Local<v8::Value> »
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/ffi.cc:124:171: error: pas de fonction concordante pour l'appel à « v8::Object::ForceSet(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Uint32>::return_t, v8::PropertyAttribute) »
   target->ForceSet(Nan::New<String>("FFI_SARG_SIZE").ToLocalChecked(), Nan::New<Uint32>((uint32_t)sizeof(ffi_sarg)), static_cast<PropertyAttribute>(ReadOnly | DontDelete));
                                                                                                                                                                           ^
In file included from /home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:26:0,
                 from /home/skyzohkey/.node-gyp/9.5.0/include/node/node.h:63,
                 from ../src/ffi.cc:1:
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note: candidate: v8::Maybe<bool> v8::Object::ForceSet(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note:   pas de conversion connue pour convertir l'argument 3 depuis « v8::PropertyAttribute » vers « v8::Local<v8::Value> »
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/ffi.cc:125:171: error: pas de fonction concordante pour l'appel à « v8::Object::ForceSet(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Uint32>::return_t, v8::PropertyAttribute) »
   target->ForceSet(Nan::New<String>("FFI_TYPE_SIZE").ToLocalChecked(), Nan::New<Uint32>((uint32_t)sizeof(ffi_type)), static_cast<PropertyAttribute>(ReadOnly | DontDelete));
                                                                                                                                                                           ^
In file included from /home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:26:0,
                 from /home/skyzohkey/.node-gyp/9.5.0/include/node/node.h:63,
                 from ../src/ffi.cc:1:
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note: candidate: v8::Maybe<bool> v8::Object::ForceSet(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note:   pas de conversion connue pour convertir l'argument 3 depuis « v8::PropertyAttribute » vers « v8::Local<v8::Value> »
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/ffi.cc:126:169: error: pas de fonction concordante pour l'appel à « v8::Object::ForceSet(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Uint32>::return_t, v8::PropertyAttribute) »
   target->ForceSet(Nan::New<String>("FFI_CIF_SIZE").ToLocalChecked(), Nan::New<Uint32>((uint32_t)sizeof(ffi_cif)), static_cast<PropertyAttribute>(ReadOnly | DontDelete));
                                                                                                                                                                         ^
In file included from /home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:26:0,
                 from /home/skyzohkey/.node-gyp/9.5.0/include/node/node.h:63,
                 from ../src/ffi.cc:1:
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note: candidate: v8::Maybe<bool> v8::Object::ForceSet(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note:   pas de conversion connue pour convertir l'argument 3 depuis « v8::PropertyAttribute » vers « v8::Local<v8::Value> »
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/ffi.cc:132:148: error: pas de fonction concordante pour l'appel à « v8::Object::ForceSet(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Boolean>::return_t, v8::PropertyAttribute) »
   target->ForceSet(Nan::New<String>("HAS_OBJC").ToLocalChecked(), Nan::New<Boolean>(hasObjc), static_cast<PropertyAttribute>(ReadOnly | DontDelete));
                                                                                                                                                    ^
In file included from /home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:26:0,
                 from /home/skyzohkey/.node-gyp/9.5.0/include/node/node.h:63,
                 from ../src/ffi.cc:1:
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note: candidate: v8::Maybe<bool> v8::Object::ForceSet(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8.h:3115:29: note:   pas de conversion connue pour convertir l'argument 3 depuis « v8::PropertyAttribute » vers « v8::Local<v8::Value> »
                 Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
                             ^
/home/skyzohkey/.node-gyp/9.5.0/include/node/v8config.h:318:3: note: dans la définition de la macro « V8_DEPRECATED »
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/ffi.cc: Dans la fonction membre statique « static void FFI::FinishAsyncFFICall(uv_work_t*) »:
../src/ffi.cc:367:28: warning: « v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const » est obsolète [-Wdeprecated-declarations]
   p->callback->Call(1, argv);
                            ^
In file included from ../src/ffi.h:23:0,
                 from ../src/ffi.cc:3:
../../nan/nan.h:1568:3: note: déclaré ici
   Call(int argc, v8::Local<v8::Value> argv[]) const {
   ^~~~
make: *** [ffi_bindings.target.mk:104: Release/obj.target/ffi_bindings/src/ffi.o] Error 1
make : on quitte le répertoire « /home/skyzohkey/Dev/React/Tox-Universal-Client/node_modules/ffi/build »
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack     at ChildProcess.emit (events.js:160:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:12)
gyp ERR! System Linux 4.14.15-1-MANJARO
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/skyzohkey/Dev/React/Tox-Universal-Client/node_modules/ffi

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.