Comments (5)
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.
does it work with 4.0.x branch head?
from swift.
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.
For Spectrum you need to use swift-4.x branch - that is 4.0.3 + backported bugfix for newer boost
from swift.
Oh, thanks a lot. With proper branch everything is building just fine.
from swift.
Related Issues (20)
- swift organisation name discussion HOT 1
- Bundles vulnerable copy of Expat - please update to 2.2.7 HOT 6
- XML StreamError (Swift::ClientError::Type) on <footag> in element content. HOT 2
- Swiften won't connect to the XMPP server with TLS enabled, but without StartTLS HOT 4
- documentation HOT 1
- Chat History HOT 2
- APT Release key expired? HOT 4
- [Feature] Add OMEMO v>0.5.0 (omemo:1) support for End-to-end crypto HOT 3
- Cannot build 4.0.3 with clang
- Closed
- Emojis on MacOS 10.15.6 are broken
- Feature request: initiate file transfer from clipboard (paste)
- Crash after process TLS HOT 6
- `boost` errors on FreeBSD HOT 1
- πΎππππ
- Your package signing keys are expired. HOT 1
- Deleted
- SConscript.boot uses $HOME -- but it is not guarenteed to be there nor accessible.
- Swift 6.0 HOT 1
- Status of the project HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swift.