Giter Club home page Giter Club logo

Comments (5)

drook avatar drook commented on June 9, 2024

Same story with 4.0.3:

In file included from Swiften/Network/PlatformNATTraversalWorker.cpp:22:
In file included from ./Swiften/Network/NATTraversalGetPublicIPRequest.h:15:
In file included from /usr/local/include/boost/signals2.hpp:20:
In file included from /usr/local/include/boost/signals2/signal_type.hpp:32:
In file included from /usr/local/include/boost/parameter.hpp:13:
/usr/local/include/boost/parameter/binding.hpp:51:5: warning: use of old-style cast [-Wold-style-cast]
    BOOST_MPL_ASSERT_NOT((
    ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/mpl/assert.hpp:324:43: note: expanded from macro 'BOOST_MPL_ASSERT_NOT'
              boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \
                                          ^              ~
/usr/local/include/boost/mpl/assert.hpp:60:58: note: expanded from macro '\
BOOST_MPL_AUX_ASSERT_CONSTANT'
#   define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr }
                                                         ^~~~
In file included from Swiften/Network/PlatformNATTraversalWorker.cpp:22:
In file included from ./Swiften/Network/NATTraversalGetPublicIPRequest.h:15:
In file included from /usr/local/include/boost/signals2.hpp:20:
In file included from /usr/local/include/boost/signals2/signal_type.hpp:32:
In file included from /usr/local/include/boost/parameter.hpp:14:
/usr/local/include/boost/parameter/value_type.hpp:52:5: warning: use of old-style cast [-Wold-style-cast]
    BOOST_MPL_ASSERT_NOT((
    ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/mpl/assert.hpp:324:43: note: expanded from macro 'BOOST_MPL_ASSERT_NOT'
              boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \
                                          ^              ~
/usr/local/include/boost/mpl/assert.hpp:60:58: note: expanded from macro '\
BOOST_MPL_AUX_ASSERT_CONSTANT'
#   define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr }
                                                         ^~~~
Swiften/Network/PlatformNATTraversalWorker.cpp:160:58: error: invalid operands to binary expression
      ('basic_ostream<char, std::__1::char_traits<char> >' and 'boost::logic::tribool')
    SWIFT_LOG(debug) << "UPnP NAT traversal supported: " << miniUPnPSupported << std::endl;
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~~~
/usr/include/c++/v1/ostream:218:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'const void *' for 1st argument; take the address of the argument with &
    basic_ostream& operator<<(const void* __p);
                   ^
/usr/include/c++/v1/ostream:194:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'std::__1::basic_ostream<char> &(*)(std::__1::basic_ostream<char> &)' for 1st argument
    basic_ostream& operator<<(basic_ostream& (*__pf)(basic_ostream&))
                   ^
/usr/include/c++/v1/ostream:198:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'basic_ios<std::__1::basic_ostream<char, std::__1::char_traits<char> >::char_type,
      std::__1::basic_ostream<char, std::__1::char_traits<char> >::traits_type>
      &(*)(basic_ios<std::__1::basic_ostream<char, std::__1::char_traits<char> >::char_type,
      std::__1::basic_ostream<char, std::__1::char_traits<char> >::traits_type> &)' (aka 'basic_ios<char,
      std::__1::char_traits<char> > &(*)(basic_ios<char, std::__1::char_traits<char> > &)') for 1st argument
    basic_ostream& operator<<(basic_ios<char_type, traits_type>&
                   ^
/usr/include/c++/v1/ostream:203:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'std::__1::ios_base &(*)(std::__1::ios_base &)' for 1st argument
    basic_ostream& operator<<(ios_base& (*__pf)(ios_base&))
                   ^
/usr/include/c++/v1/ostream:206:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'bool' for 1st argument
    basic_ostream& operator<<(bool __n);
                   ^
/usr/include/c++/v1/ostream:207:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'short' for 1st argument
    basic_ostream& operator<<(short __n);
                   ^
/usr/include/c++/v1/ostream:208:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'unsigned short' for 1st argument
    basic_ostream& operator<<(unsigned short __n);
                   ^
/usr/include/c++/v1/ostream:209:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'int' for 1st argument
    basic_ostream& operator<<(int __n);
                   ^
/usr/include/c++/v1/ostream:210:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'unsigned int' for 1st argument
    basic_ostream& operator<<(unsigned int __n);
                   ^
/usr/include/c++/v1/ostream:211:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'long' for 1st argument
    basic_ostream& operator<<(long __n);
                   ^
/usr/include/c++/v1/ostream:212:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'unsigned long' for 1st argument
    basic_ostream& operator<<(unsigned long __n);
                   ^
/usr/include/c++/v1/ostream:213:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'long long' for 1st argument
    basic_ostream& operator<<(long long __n);
                   ^
/usr/include/c++/v1/ostream:214:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'unsigned long long' for 1st argument
    basic_ostream& operator<<(unsigned long long __n);
                   ^
/usr/include/c++/v1/ostream:215:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'float' for 1st argument
    basic_ostream& operator<<(float __f);
                   ^
/usr/include/c++/v1/ostream:216:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'double' for 1st argument
    basic_ostream& operator<<(double __f);
                   ^
/usr/include/c++/v1/ostream:217:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'long double' for 1st argument
    basic_ostream& operator<<(long double __f);
                   ^
/usr/include/c++/v1/ostream:219:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'basic_streambuf<std::__1::basic_ostream<char, std::__1::char_traits<char>
      >::char_type, std::__1::basic_ostream<char, std::__1::char_traits<char> >::traits_type> *' (aka
      'basic_streambuf<char, std::__1::char_traits<char> > *') for 1st argument
    basic_ostream& operator<<(basic_streambuf<char_type, traits_type>* __sb);
                   ^
/usr/include/c++/v1/ostream:755:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'char' for 2nd argument
operator<<(basic_ostream<_CharT, _Traits>& __os, char __cn)
^
/usr/include/c++/v1/ostream:788:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'char' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, char __c)
^
/usr/include/c++/v1/ostream:795:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'signed char' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, signed char __c)
^
/usr/include/c++/v1/ostream:802:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'unsigned char' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, unsigned char __c)
^
/usr/include/c++/v1/ostream:816:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'const char *' for 2nd argument
operator<<(basic_ostream<_CharT, _Traits>& __os, const char* __strn)
^
/usr/include/c++/v1/ostream:862:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'const char *' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, const char* __str)
^
/usr/include/c++/v1/ostream:869:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'const signed char *' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, const signed char* __str)
^
/usr/include/c++/v1/ostream:877:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'const unsigned char *' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, const unsigned char* __str)
^
/usr/include/c++/v1/ostream:1061:1: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'const std::__1::error_code' for 2nd argument
operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __ec)
^
./Swiften/EventLoop/Event.h:31:15: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'const Swift::Event' for 2nd argument
std::ostream& operator<<(std::ostream& os, const Swift::Event& e);
              ^
/usr/include/c++/v1/ostream:748:1: note: candidate template ignored: deduced conflicting types for parameter '_CharT'
      ('char' vs. 'boost::logic::tribool')
operator<<(basic_ostream<_CharT, _Traits>& __os, _CharT __c)
^
/usr/include/c++/v1/ostream:809:1: note: candidate template ignored: could not match 'const _CharT *' against
      'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os, const _CharT* __str)
^
/usr/include/c++/v1/ostream:1044:1: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0,
      type-parameter-0-1, type-parameter-0-2>' against 'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os,
^
/usr/include/c++/v1/ostream:1069:1: note: candidate template ignored: could not match 'shared_ptr<type-parameter-0-2>'
      against 'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os, shared_ptr<_Yp> const& __p)
^
/usr/include/c++/v1/ostream:1090:1: note: candidate template ignored: could not match 'bitset<_Size>' against
      'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os, const bitset<_Size>& __x)
^
/usr/include/c++/v1/ostream:1034:1: note: candidate template ignored: requirement
      '!is_lvalue_reference<basic_ostream<char> &>::value' was not satisfied [with _Stream =
      std::__1::basic_ostream<char> &, _Tp = boost::logic::tribool]
operator<<(_Stream&& __os, const _Tp& __x)
^
/usr/include/c++/v1/ostream:1052:1: note: candidate template ignored: could not match
      'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os,
^
/usr/include/c++/v1/ostream:1082:1: note: candidate template ignored: could not match 'unique_ptr<type-parameter-0-2,
      type-parameter-0-3>' against 'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os, unique_ptr<_Yp, _Dp> const& __p)
^
/usr/include/c++/v1/complex:1431:1: note: candidate template ignored: could not match 'complex<type-parameter-0-0>'
      against 'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x)
^
Swiften/Network/PlatformNATTraversalWorker.cpp:171:61: error: invalid operands to binary expression
      ('basic_ostream<char, std::__1::char_traits<char> >' and 'boost::logic::tribool')
    SWIFT_LOG(debug) << "NAT-PMP NAT traversal supported: " << natPMPSupported << std::endl;
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~
/usr/include/c++/v1/ostream:218:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'const void *' for 1st argument; take the address of the argument with &
    basic_ostream& operator<<(const void* __p);
                   ^
/usr/include/c++/v1/ostream:194:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'std::__1::basic_ostream<char> &(*)(std::__1::basic_ostream<char> &)' for 1st argument
    basic_ostream& operator<<(basic_ostream& (*__pf)(basic_ostream&))
                   ^
/usr/include/c++/v1/ostream:198:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'basic_ios<std::__1::basic_ostream<char, std::__1::char_traits<char> >::char_type,
      std::__1::basic_ostream<char, std::__1::char_traits<char> >::traits_type>
      &(*)(basic_ios<std::__1::basic_ostream<char, std::__1::char_traits<char> >::char_type,
      std::__1::basic_ostream<char, std::__1::char_traits<char> >::traits_type> &)' (aka 'basic_ios<char,
      std::__1::char_traits<char> > &(*)(basic_ios<char, std::__1::char_traits<char> > &)') for 1st argument
    basic_ostream& operator<<(basic_ios<char_type, traits_type>&
                   ^
/usr/include/c++/v1/ostream:203:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'std::__1::ios_base &(*)(std::__1::ios_base &)' for 1st argument
    basic_ostream& operator<<(ios_base& (*__pf)(ios_base&))
                   ^
/usr/include/c++/v1/ostream:206:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'bool' for 1st argument
    basic_ostream& operator<<(bool __n);
                   ^
/usr/include/c++/v1/ostream:207:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'short' for 1st argument
    basic_ostream& operator<<(short __n);
                   ^
/usr/include/c++/v1/ostream:208:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'unsigned short' for 1st argument
    basic_ostream& operator<<(unsigned short __n);
                   ^
/usr/include/c++/v1/ostream:209:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'int' for 1st argument
    basic_ostream& operator<<(int __n);
                   ^
/usr/include/c++/v1/ostream:210:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'unsigned int' for 1st argument
    basic_ostream& operator<<(unsigned int __n);
                   ^
/usr/include/c++/v1/ostream:211:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'long' for 1st argument
    basic_ostream& operator<<(long __n);
                   ^
/usr/include/c++/v1/ostream:212:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'unsigned long' for 1st argument
    basic_ostream& operator<<(unsigned long __n);
                   ^
/usr/include/c++/v1/ostream:213:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'long long' for 1st argument
    basic_ostream& operator<<(long long __n);
                   ^
/usr/include/c++/v1/ostream:214:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'unsigned long long' for 1st argument
    basic_ostream& operator<<(unsigned long long __n);
                   ^
/usr/include/c++/v1/ostream:215:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'float' for 1st argument
    basic_ostream& operator<<(float __f);
                   ^
/usr/include/c++/v1/ostream:216:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'double' for 1st argument
    basic_ostream& operator<<(double __f);
                   ^
/usr/include/c++/v1/ostream:217:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'long double' for 1st argument
    basic_ostream& operator<<(long double __f);
                   ^
/usr/include/c++/v1/ostream:219:20: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'basic_streambuf<std::__1::basic_ostream<char, std::__1::char_traits<char>
      >::char_type, std::__1::basic_ostream<char, std::__1::char_traits<char> >::traits_type> *' (aka
      'basic_streambuf<char, std::__1::char_traits<char> > *') for 1st argument
    basic_ostream& operator<<(basic_streambuf<char_type, traits_type>* __sb);
                   ^
/usr/include/c++/v1/ostream:755:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'char' for 2nd argument
operator<<(basic_ostream<_CharT, _Traits>& __os, char __cn)
^
/usr/include/c++/v1/ostream:788:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'char' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, char __c)
^
/usr/include/c++/v1/ostream:795:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'signed char' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, signed char __c)
^
/usr/include/c++/v1/ostream:802:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'unsigned char' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, unsigned char __c)
^
/usr/include/c++/v1/ostream:816:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'const char *' for 2nd argument
operator<<(basic_ostream<_CharT, _Traits>& __os, const char* __strn)
^
/usr/include/c++/v1/ostream:862:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'const char *' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, const char* __str)
^
/usr/include/c++/v1/ostream:869:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'const signed char *' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, const signed char* __str)
^
/usr/include/c++/v1/ostream:877:1: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'const unsigned char *' for 2nd argument
operator<<(basic_ostream<char, _Traits>& __os, const unsigned char* __str)
^
/usr/include/c++/v1/ostream:1061:1: note: candidate function not viable: no known conversion from
      'boost::logic::tribool' to 'const std::__1::error_code' for 2nd argument
operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __ec)
^
./Swiften/EventLoop/Event.h:31:15: note: candidate function not viable: no known conversion from 'boost::logic::tribool'
      to 'const Swift::Event' for 2nd argument
std::ostream& operator<<(std::ostream& os, const Swift::Event& e);
              ^
/usr/include/c++/v1/ostream:748:1: note: candidate template ignored: deduced conflicting types for parameter '_CharT'
      ('char' vs. 'boost::logic::tribool')
operator<<(basic_ostream<_CharT, _Traits>& __os, _CharT __c)
^
/usr/include/c++/v1/ostream:809:1: note: candidate template ignored: could not match 'const _CharT *' against
      'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os, const _CharT* __str)
^
/usr/include/c++/v1/ostream:1044:1: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0,
      type-parameter-0-1, type-parameter-0-2>' against 'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os,
^
/usr/include/c++/v1/ostream:1069:1: note: candidate template ignored: could not match 'shared_ptr<type-parameter-0-2>'
      against 'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os, shared_ptr<_Yp> const& __p)
^
/usr/include/c++/v1/ostream:1090:1: note: candidate template ignored: could not match 'bitset<_Size>' against
      'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os, const bitset<_Size>& __x)
^
/usr/include/c++/v1/ostream:1034:1: note: candidate template ignored: requirement
      '!is_lvalue_reference<basic_ostream<char> &>::value' was not satisfied [with _Stream =
      std::__1::basic_ostream<char> &, _Tp = boost::logic::tribool]
operator<<(_Stream&& __os, const _Tp& __x)
^
/usr/include/c++/v1/ostream:1052:1: note: candidate template ignored: could not match
      'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os,
^
/usr/include/c++/v1/ostream:1082:1: note: candidate template ignored: could not match 'unique_ptr<type-parameter-0-2,
      type-parameter-0-3>' against 'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os, unique_ptr<_Yp, _Dp> const& __p)
^
/usr/include/c++/v1/complex:1431:1: note: candidate template ignored: could not match 'complex<type-parameter-0-0>'
      against 'boost::logic::tribool'
operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x)
^
65 warnings and 2 errors generated.
scons: *** [Swiften/Network/PlatformNATTraversalWorker.os] Error 1
scons: building terminated because of errors.

from swift.

vitalyster avatar vitalyster commented on June 9, 2024

does it work with 4.0.x branch head?

from swift.

drook avatar drook commented on June 9, 2024

Well, I'm not sure what I just build, but some HEAD is building okay, this one:

[root@elf:spectrum/swift-recent]# git branch
* master
[root@elf:spectrum/swift-recent]# git remote show origin
* remote origin
  Fetch URL: git://swift.im/swift
  Push  URL: git://swift.im/swift
  HEAD branch: master
  Remote branches:
    master                     tracked
    sandbox/rm/highlighteditor tracked
    swift-1.x                  tracked
    swift-2.x                  tracked
    swift-3.x                  tracked
    swift-4.x                  tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

Last commit there is like this:

commit f4b6bfbf4c1573e9914185e2ef170f47838ea11a (HEAD -> master, origin/master, origin/HEAD)
Author: Joanna Hulboj <[email protected]>
Date:   Fri May 24 10:30:14 2019 +0100

Does this differ a lot from 4.0.3 ? I need swiften for spectrum2, which is not building with this version, and I blame (may be erroneously) swiften version.

from swift.

vitalyster avatar vitalyster commented on June 9, 2024

For Spectrum you need to use swift-4.x branch - that is 4.0.3 + backported bugfix for newer boost

from swift.

drook avatar drook commented on June 9, 2024

Oh, thanks a lot. With proper branch everything is building just fine.

from swift.

Related Issues (20)

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.