Comments (9)
"No existe el archivo o el directorio" means "the file or folder doesn't exist"
from pvb.
Hello
http://swig.org is used for building the language binding from rlllib to
python.
Please install swig and run build_python_interface.sh with the "swig"
commandline parameter.
./build_python_interface.sh swig
(review build.sh and build_python_interface.sh)
PS: We are not very happy with Python a programming language for a
pvserver because Python
has a global thread lock.
https://wiki.python.org/moin/GlobalInterpreterLock
Am 10.02.2015 um 09:34 schrieb gentooza:
Hello pvbrowser community
Pvbrowser compile and works perfectly under my system, but I have not
succes making rllib standalone working with python.I've tried the build_python_interface script with this errors:
|
|-DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4
-I/usr/include/python2.7
g++: fatal error: no input files
compilation terminated.
make: *** [qtdatabase.o] Error 4
g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEBUG
-DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4
-I/usr/include/python2.7
g++: fatal error: no input files
compilation terminated.
make: *** [language_binding_rllib_wrap_python.o] Error 4
cp: no se puede efectuar |stat' sobre «lib_pv.so»: No existe el
archivo o el directorio
cp: no se puede efectuar|stat' sobre «lib_rllib.so»: No existe el
archivo o el directorio
g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DUSE_INETD
-DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4
-I/usr/include/python2.7
g++: fatal error: no input files
compilation terminated.
make: *** [qtdatabase.o] Error 4
g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DUSE_INETD
-DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4
-I/usr/include/python2.7
g++: fatal error: no input files
compilation terminated.
make: *** [language_binding_rllib_wrap_python.o] Error 4
cp: no se puede efectuar |stat' sobre «lib_pv.so»: No existe el
archivo o el directorio
cp: no se puede efectuar|stat' sobre «lib_rllib.so»: No existe el
archivo o el directorio
|compiling pvbrowser gives me the same errors.
my system specifications are a bare Ubuntu 14.04 64 bitsIf I try this piece of code:
import sys, os
pvslib_path = '/opt/pvb/language_bindings/python/mt'
sys.path.insert(0, pvslib_path)
import rllibthanks!
—
Reply to this email directly or view it on GitHub
#4.
from pvb.
Hello
I forgot to mention I had already installed swig
Ok, is insteresting to know this about the pvserver. But I would be ienterested simply to read data from a daemon. (i don't know if the GIL will be a problem in this case) :-/
IN theory I follow the isntructions from the readme file. I don't know what could be wrong
from pvb.
As far as i have seen you did NOT run swig.
For this you will need the following commandline:
cd pvb/language_bindings
./build_python_interface.sh swig
Alternatively you could run build.sh which builds the Lua binding also:
pvb/language_bindings> cat build.sh
#!/bin/bash
./build_python_interface.sh swig
./build_lua_interface.sh swig
Please send the output when you have still problems.
Am 10.02.2015 um 10:24 schrieb gentooza:
Hello
I forgot to mention I had already installed swig
Ok, is insteresting to know this about the pvserver. But I would be
ienterested simply to read data from a daemon. (i don't know if the
GIL will be a problem in this case) :-/IN theory I follow the isntructions from the readme file. I don't know
what could be wrong—
Reply to this email directly or view it on GitHub
#4 (comment).
from pvb.
I had executed ./build_python_interface.sh swig
If I have installed wrong swig, or is unconfigured I don't know. All these is new for me
the comple snippet is: (pd: how can I make a code snippet in markdown?? I've tried several methods with no succes :-S)
prointegra@prointegra-System-Product-Name:~/pvbrowser/pvb/language_bindings$ ./build_python_interface.sh swig ### Probe necessary components for python language binding ### find: «/usr/lib64»: No existe el archivo o el directorio python_include=/usr/include/python2.7 /usr/include/x86_64-linux-gnu/python2.7 python_lib=/usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so /usr/lib/x86_64-linux-gnu/libpython2.7.so running swig for pv id ... ../pvserver/processviewserver.h:269: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:270: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:271: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:272: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:273: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:274: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:275: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:276: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:277: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:278: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:279: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:280: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:281: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:282: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:283: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:284: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:285: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:513: Warning 451: Setting a const char * variable may leak memory. running swig for pv mt ... ../pvserver/processviewserver.h:269: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:270: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:271: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:272: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:273: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:274: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:275: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:276: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:277: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:278: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:279: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:280: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:281: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:282: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:283: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:284: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:285: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:513: Warning 451: Setting a const char * variable may leak memory. running swig for rllib ... ../rllib/lib/rldataacquisition.h:43: Warning 325: Nested struct not currently supported (SHM_HEADER ignored) ../rllib/lib/rldataacquisitionprovider.h:42: Warning 325: Nested struct not currently supported (SHM_HEADER ignored) ../rllib/lib/rlopcxmlda.h:47: Warning 325: Nested struct not currently supported (SHM_HEADER ignored) ../rllib/lib/rlppiclient.h:28: Warning 319: No access specifier given for base class 'rlSharedMemory' (ignored). ../rllib/lib/rlsiemenstcpclient.h:33: Warning 319: No access specifier given for base class 'rlSharedMemory' (ignored). ../rllib/lib/rlstring.h:42: Warning 362: operator= ignored ../rllib/lib/rlstring.h:43: Warning 362: operator= ignored ../rllib/lib/rlsvganimator.h:34: Warning 325: Nested struct not currently supported (rlPositionInit ignored) ../rllib/lib/rlstring.h:35: Warning 509: Overloaded method rlString::rlString(rlString *) effectively ignored, ../rllib/lib/rlstring.h:34: Warning 509: as it is shadowed by rlString::rlString(rlString &). g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I/usr/include/python2.7 g++: fatal error: no input files compilation terminated. make: *** [qtdatabase.o] Error 4 g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I/usr/include/python2.7 g++: fatal error: no input files compilation terminated. make: *** [language_binding_rllib_wrap_python.o] Error 4 cp: no se puede efectuar `stat' sobre «lib_pv.so»: No existe el archivo o el directorio cp: no se puede efectuar `stat' sobre «lib_rllib.so»: No existe el archivo o el directorio g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DUSE_INETD -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I/usr/include/python2.7 g++: fatal error: no input files compilation terminated. make: *** [qtdatabase.o] Error 4 g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DUSE_INETD -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I/usr/include/python2.7 g++: fatal error: no input files compilation terminated. make: *** [language_binding_rllib_wrap_python.o] Error 4 cp: no se puede efectuar `stat' sobre «lib_pv.so»: No existe el archivo o el directorio cp: no se puede efectuar `stat' sobre «lib_rllib.so»: No existe el archivo o el directorio
from pvb.
You got the following message:
g++: fatal error: no input files compilation terminated. make: ***
[qtdatabase.o] Error 4 g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC
-DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4
-I/usr/include/python2.7 g++:
That is qtdatabase.o is not found.
This code is for binding the qt database library to python.
I suppose you will not need this.
Thus you should comment out qtdatabase from the build process.
Search for qtdatabase:
grep -R qtdatabase python/
python/id/id.pro:HEADERS += ../../sql/qtdatabase.h
python/id/id.pro:SOURCES += ../../sql/qtdatabase.cpp
Übereinstimmungen in Binärdatei python/id/_pv.so.
Übereinstimmungen in Binärdatei python/id/qtdatabase.o.
Übereinstimmungen in Binärdatei python/id/lib_pv.so.1.0.0.
Übereinstimmungen in Binärdatei python/id/lib_pv.so.
Übereinstimmungen in Binärdatei python/id/lib_pv.so.1.
Übereinstimmungen in Binärdatei python/id/lib_pv.so.1.0.
Übereinstimmungen in Binärdatei python/mt/_pv.so.
python/mt/mt.pro:HEADERS += ../../sql/qtdatabase.h
python/mt/mt.pro:SOURCES += ../../sql/qtdatabase.cpp
Übereinstimmungen in Binärdatei python/mt/qtdatabase.o.
Übereinstimmungen in Binärdatei python/mt/lib_pv.so.1.0.0.
Übereinstimmungen in Binärdatei python/mt/lib_pv.so.
Übereinstimmungen in Binärdatei python/mt/lib_pv.so.1.
Übereinstimmungen in Binärdatei python/mt/lib_pv.so.1.0.
and remove qtdatabase from the project files
python/id/id.pro
python/mt/mt.pro
Am 10.02.2015 um 10:52 schrieb gentooza:
I had executed ./build_python_interface.sh swig
If I have installed wrong swig, or is unconfigured I don't know. All
these is new for me
the comple snippet is: (pd: how can I make a code snippet in
markdown?? I've tried several methods with no succes :-S)prointegra@prointegra-System-Product-Name:~/pvbrowser/pvb/language_bindings$ ./build_python_interface.sh swig ### Probe necessary components for python language binding ### find: «/usr/lib64»: No existe el archivo o el directorio python_include=/usr/include/python2.7 /usr/include/x86_64-linux-gnu/python2.7 python_lib=/usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so /usr/lib/x86_64-linux-gnu/libpython2.7.so running swig for pv id ... ../pvserver/processviewserver.h:269: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:270: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:271: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:272: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:273: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:274: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:275: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:276: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:277: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:278: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:279: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:280: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:281: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:282: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:283: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:284: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:285: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:513: Warning 451: Setting a const char * variable may leak memory. running swig for pv mt ... ../pvserver/processviewserver.h:269: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:270: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:271: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:272: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:273: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:274: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:275: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:276: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:277: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:278: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:279: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:280: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:281: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:282: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:283: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:284: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:285: Warning 305: Bad constant value (ignored). ../pvserver/processviewserver.h:513: Warning 451: Setting a const char * variable may leak memory. running swig for rllib ... ../rllib/lib/rldataacquisition.h:43: Warning 325: Nested struct not currently supported (SHM_HEADER ignored) ../rllib/lib/rldataacquisitionprovider.h:42: Warning 325: Nested struct not currently supported (SHM_HEADER ignored) ../rllib/lib/rlopcxmlda.h:47: Warning 325: Nested struct not currently supported (SHM_HEADER ignored) ../rllib/lib/rlppiclient.h:28: Warning 319: No access specifier given for base class 'rlSharedMemory' (ignored). ../rllib/lib/rlsiemenstcpclient.h:33: Warning 319: No access specifier given for base class 'rlSharedMemory' (ignored). ../rllib/lib/rlstring.h:42: Warning 362: operator= ignored ../rllib/lib/rlstring.h:43: Warning 362: operator= ignored ../rllib/lib/rlsvganimator.h:34: Warning 325: Nested struct not currently supported (rlPositionInit ignored) ../rllib/lib/rlstring.h:35: Warning 509: Overloaded method rlString::rlString(rlString *) effectively ignored, ../rllib/lib/rlstring.h:34: Warning 509: as it is shadowed by rlString::rlString(rlString &). g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I/usr/include/python2.7 g++: fatal error: no input files compilation terminated. make: *** [qtdatabase.o] Error 4 g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I/usr/include/python2.7 g++: fatal error: no input files compilation terminated. make: *** [language_binding_rllib_wrap_python.o] Error 4 cp: no se puede efectuar `stat' sobre «lib_pv.so»: No existe el archivo o el directorio cp: no se puede efectuar `stat' sobre «lib_rllib.so»: No existe el archivo o el directorio g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DUSE_INETD -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I/usr/include/python2.7 g++: fatal error: no input files compilation terminated. make: *** [qtdatabase.o] Error 4 g++ -c -m64 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DUSE_INETD -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I/usr/include/python2.7 g++: fatal error: no input files compilation terminated. make: *** [language_binding_rllib_wrap_python.o] Error 4 cp: no se puede efectuar `stat' sobre «lib_pv.so»: No existe el archivo o el directorio cp: no se puede efectuar `stat' sobre «lib_rllib.so»: No existe el archivo o el directorio
—
Reply to this email directly or view it on GitHub
#4 (comment).
from pvb.
Hi again.
I removed, as you said, qtdatabase.h and qtdatabase.cpp
and the problem with qtdatabase.o compiling is gone.
But I already have the same problem with:
language_binding_rllib_wrap_python.o
I think i'm gonna stick using C or C++ for now, as I see also , as you have commented, some problems within python implementation.
Although if you already want to debug it I can make further changes.
Thanks a lot!
from pvb.
Hi,
I have got a similar case here. My question is how I could actually build this qtdatabase.cpp for the python binding. I executed build.sh on my Ubuntu 14.04 and ran into this issue. Is that normal to have a broken build by default?
Thanks,
Dave
from pvb.
Hello!
Me finally , developed my app using old C++ and not the shiny,quick,marvelous... python :-)
what pvbrowser said about python and gil is true and interesting to read, python works different with threads when take them from C (cpython), etc.
https://wiki.python.org/moin/GlobalInterpreterLock
but if you have success I'll try again, and help, of course.
Good luck
from pvb.
Related Issues (20)
- Siemens TCP communication unnecessarily slow HOT 14
- using QT inside pvb app HOT 6
- BOTTON location problem in touchscreen HOT 11
- problem in rlmodbusclient with negative values HOT 9
- only partial text is displayed in the grid drawing HOT 1
- pvdevelop starts command line HOT 3
- pvbrowser memory and CPU consumption HOT 6
- problem with pvbrowser packaged .deb HOT 2
- "Start server" missing many dependencies on fed19 HOT 12
- Support for widget name mangling in pvdevelop (partial parser revamp)
- pvbrowser compiling error
- Feature request: VTK callback from pvQVtkTclWidget()?
- I'm a little bit lazy and it's weekend but ... HOT 1
- Linux Installaion issues HOT 6
- ¿is it possible to create a responsive layout?
- connecting Bachmann MX213 using modbus over TCP HOT 1
- problem compiling pvbrowser with the Qt 5.5.0 on Windows HOT 1
- question about zigbee :-) HOT 2
- About parsing diffirent PLC's protocol HOT 6
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 pvb.