Coder Social home page Coder Social logo

Error running grive about grive HOT 5 CLOSED

grive avatar grive commented on July 21, 2024
Error running grive

from grive.

Comments (5)

nestal avatar nestal commented on July 21, 2024

What is the result of "ldd grive"?
On Jun 5, 2012 1:22 PM, "bgrade" <
[email protected]>
wrote:

Hi,

When compiling Grive and installing i receive this error.

tom@amy:/data/grive$ grive -a
grive: symbol lookup error: grive: undefined symbol:
_ZN2gr3log12CompositeLogC1Ev

Here is the compiling information.

tom@amy:~$ uname -a
Linux amy 3.2.0-24-generic #38-Ubuntu SMP Tue May 1 16:18:50 UTC 2012
x86_64 x86_64 x86_64 GNU/Linux

tom@amy:~$ git clone https://github.com/match065/grive.git
Cloning into 'grive'...
remote: Counting objects: 1870, done.
remote: Compressing objects: 100% (660/660), done.
remote: Total 1870 (delta 1207), reused 1832 (delta 1172)
Receiving objects: 100% (1870/1870), 881.59 KiB | 230 KiB/s, done.
Resolving deltas: 100% (1207/1207), done.

tom@amy:$ cd grive/
tom@amy:
/grive$ cmake .

-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- checking for module 'openssl'
-- found openssl, version 1.0.1
-- Found OpenSSL:
/usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so
(found version "1..1")
-- Found JSON-C: /usr/lib/x86_64-linux-gnu/libjson.so
-- Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so
-- Found EXPAT: /usr/lib/x86_64-linux-gnu/libexpat.so
-- Boost version: 1.46.1
-- Found the following Boost libraries:
-- filesystem
-- system
-- Found libbfd: /usr/lib/libbfd.so
-- Found libiberty: /usr/lib/libiberty.a
-- Configuring done
-- Generating done
-- Build files have been written to: /home/tom/grive

tom@amy:~/grive$ make
Scanning dependencies of target grive
[ 3%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/drive/Resource.cc.o
[ 6%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/drive/State.cc.o
[ 9%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/drive/ResourceTree.cc.o
[ 12%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/drive/Drive.cc.o
[ 15%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/drive/Entry.cc.o
[ 18%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/http/XmlResponse.cc.o
[ 21%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/http/Agent.cc.o
[ 25%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/http/Download.cc.o
[ 28%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/http/Header.cc.o
[ 31%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/http/ResponseLog.cc.o
[ 34%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/http/StringResponse.cc.o
[ 37%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/protocol/OAuth2.cc.o
[ 40%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/protocol/Json.cc.o
[ 43%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/protocol/JsonResponse.cc.o
[ 46%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/util/StdioFile.cc.o
[ 50%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/util/Crypt.cc.o
[ 53%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/util/Exception.cc.o
[ 56%] Building CXX object libgrive/CMakeFiles/grive.dir/src/util/OS.cc.o
[ 59%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/util/DateTime.cc.o
[ 62%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/util/SignalHandler.cc.o
[ 65%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/util/log/CompositeLog.cc.o
[ 68%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/util/log/Log.cc.o
[ 71%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/util/log/CommonLog.cc.o
[ 75%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/util/log/DefaultLog.cc.o
[ 78%] Building CXX object libgrive/CMakeFiles/grive.dir/src/xml/Node.cc.o
[ 81%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/xml/TreeBuilder.cc.o
[ 84%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/xml/NodeSet.cc.o
[ 87%] Building CXX object libgrive/CMakeFiles/grive.dir/src/bfd/Debug.cc.o
[ 90%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/bfd/SymbolInfo.cc.o
[ 93%] Building CXX object
libgrive/CMakeFiles/grive.dir/src/bfd/Backtrace.cc.o
Linking CXX shared library libgrive.so
[ 93%] Built target grive
Scanning dependencies of target grive_executable
[ 96%] Building CXX object
grive/CMakeFiles/grive_executable.dir/src/main.cc.o
[100%] Building CXX object
grive/CMakeFiles/grive_executable.dir/src/Config.cc.o
Linking CXX executable grive
[100%] Built target grive_executable

tom@amy:~/grive$ sudo make install
[ 93%] Built target grive
[100%] Built target grive_executable
Install the project...
-- Install configuration: ""
-- Up-to-date: /usr/local/lib/libgrive.so.0.1.0
-- Up-to-date: /usr/local/lib/libgrive.so.0
-- Up-to-date: /usr/local/lib/libgrive.so
-- Up-to-date: /usr/local/include/grive/drive/ResourceTree.hh
-- Up-to-date: /usr/local/include/grive/drive/State.hh
-- Up-to-date: /usr/local/include/grive/drive/Drive.hh
-- Up-to-date: /usr/local/include/grive/drive/CommonUri.hh
-- Up-to-date: /usr/local/include/grive/drive/Entry.hh
-- Up-to-date: /usr/local/include/grive/drive/Resource.hh
-- Up-to-date: /usr/local/include/grive/protocol/Json.hh
-- Up-to-date: /usr/local/include/grive/protocol/JsonResponse.hh
-- Up-to-date: /usr/local/include/grive/protocol/OAuth2.hh
-- Up-to-date: /usr/local/include/grive/util/OS.hh
-- Up-to-date: /usr/local/include/grive/util/Crypt.hh
-- Up-to-date: /usr/local/include/grive/util/StdioFile.hh
-- Up-to-date: /usr/local/include/grive/util/Function.hh
-- Up-to-date: /usr/local/include/grive/util/CArray.hh
-- Up-to-date: /usr/local/include/grive/util/DateTime.hh
-- Up-to-date: /usr/local/include/grive/util/SignalHandler.hh
-- Up-to-date: /usr/local/include/grive/util/Destroy.hh
-- Up-to-date: /usr/local/include/grive/util/FileSystem.hh
-- Up-to-date: /usr/local/include/grive/util/Exception.hh
-- Up-to-date: /usr/local/include/grive/xml/TreeBuilder.hh
-- Up-to-date: /usr/local/include/grive/xml/Error.hh
-- Up-to-date: /usr/local/include/grive/xml/NodeSet.hh
-- Up-to-date: /usr/local/include/grive/xml/Node.hh
-- Up-to-date: /usr/local/bin/grive

tom@amy:~/grive$ grive -a
grive: symbol lookup error: grive: undefined symbol:
_ZN2gr3log12CompositeLogC1Ev


Reply to this email directly or view it on GitHub:
https://github.com/match065/grive/issues/46

from grive.

bgrade avatar bgrade commented on July 21, 2024

Hi,

tom@amy:~/grive/grive$ ldd grive
linux-vdso.so.1 => (0x00007fff80501000)
libgrive.so.0 => /home/tom/grive/libgrive/libgrive.so.0 (0x00007f798869f000)
libboost_filesystem.so.1.46.1 => /usr/lib/libboost_filesystem.so.1.46.1 (0x00007f798845e000)
libboost_system.so.1.46.1 => /usr/lib/libboost_system.so.1.46.1 (0x00007f7988259000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7987f59000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7987d43000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7987985000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7987768000)
libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007f798750b000)
libjson.so.0 => /usr/lib/x86_64-linux-gnu/libjson.so.0 (0x00007f7987302000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f7986f3a000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f7986d10000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7986b0b000)
libbfd-2.22-system.so => /usr/lib/libbfd-2.22-system.so (0x00007f798680b000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7986511000)
/lib64/ld-linux-x86-64.so.2 (0x00007f79889c1000)
libidn.so.11 => /usr/lib/x86_64-linux-gnu/libidn.so.11 (0x00007f79862dd000)
liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f79860cf000)
libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f7985e80000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f7985c77000)
libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f7985a39000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f79857dd000)
librtmp.so.0 => /usr/lib/x86_64-linux-gnu/librtmp.so.0 (0x00007f79855c2000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f79853ab000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f798518e000)
libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f7984f73000)
libgssapi.so.3 => /usr/lib/x86_64-linux-gnu/libgssapi.so.3 (0x00007f7984d35000)
libgnutls.so.26 => /usr/lib/x86_64-linux-gnu/libgnutls.so.26 (0x00007f7984a78000)
libgcrypt.so.11 => /lib/x86_64-linux-gnu/libgcrypt.so.11 (0x00007f79847fa000)
libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f798452c000)
libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f7984303000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f79840ff000)
libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f7983ef7000)
libheimntlm.so.0 => /usr/lib/x86_64-linux-gnu/libheimntlm.so.0 (0x00007f7983cef000)
libkrb5.so.26 => /usr/lib/x86_64-linux-gnu/libkrb5.so.26 (0x00007f7983a69000)
libasn1.so.8 => /usr/lib/x86_64-linux-gnu/libasn1.so.8 (0x00007f79837c9000)
libhcrypto.so.4 => /usr/lib/x86_64-linux-gnu/libhcrypto.so.4 (0x00007f7983594000)
libroken.so.18 => /usr/lib/x86_64-linux-gnu/libroken.so.18 (0x00007f798337f000)
libtasn1.so.3 => /usr/lib/x86_64-linux-gnu/libtasn1.so.3 (0x00007f798316e000)
libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f7982f5b000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f7982d57000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f7982b53000)
libwind.so.0 => /usr/lib/x86_64-linux-gnu/libwind.so.0 (0x00007f7982929000)
libheimbase.so.1 => /usr/lib/x86_64-linux-gnu/libheimbase.so.1 (0x00007f798271a000)
libhx509.so.5 => /usr/lib/x86_64-linux-gnu/libhx509.so.5 (0x00007f79824d0000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f798222c000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f7981ff3000)

Thanks

from grive.

nestal avatar nestal commented on July 21, 2024

Oh. You were running the grive installed in /usr/local/bin. Can you do a "ldd /usr/local/bin/grive" to see if libgrive is correctly linked.

It looks like an installation problem.

from grive.

bgrade avatar bgrade commented on July 21, 2024

No worries.

tom@amy:~/grive$ ldd /usr/local/bin/grive
linux-vdso.so.1 => (0x00007fffa45ff000)
libgrive.so.0 => /usr/lib/libgrive.so.0 (0x00007f65c046c000)
libboost_filesystem.so.1.46.1 => /usr/lib/libboost_filesystem.so.1.46.1 (0x00007f65c024e000)
libboost_system.so.1.46.1 => /usr/lib/libboost_system.so.1.46.1 (0x00007f65c0049000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f65bfd49000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f65bfb33000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f65bf775000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f65bf558000)
libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007f65bf2fb000)
libjson.so.0 => /usr/lib/x86_64-linux-gnu/libjson.so.0 (0x00007f65bf0f2000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f65bed2a000)
libgdbm.so.3 => /usr/lib/x86_64-linux-gnu/libgdbm.so.3 (0x00007f65beb24000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f65be8f9000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f65be5ff000)
/lib64/ld-linux-x86-64.so.2 (0x00007f65c0711000)
libidn.so.11 => /usr/lib/x86_64-linux-gnu/libidn.so.11 (0x00007f65be3cb000)
liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f65be1bd000)
libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f65bdf6e000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f65bdd65000)
libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f65bdb27000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f65bd8cb000)
librtmp.so.0 => /usr/lib/x86_64-linux-gnu/librtmp.so.0 (0x00007f65bd6b0000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f65bd499000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f65bd295000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f65bd078000)
libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f65bce5d000)
libgssapi.so.3 => /usr/lib/x86_64-linux-gnu/libgssapi.so.3 (0x00007f65bcc1f000)
libgnutls.so.26 => /usr/lib/x86_64-linux-gnu/libgnutls.so.26 (0x00007f65bc962000)
libgcrypt.so.11 => /lib/x86_64-linux-gnu/libgcrypt.so.11 (0x00007f65bc6e4000)
libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f65bc416000)
libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f65bc1ed000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f65bbfe9000)
libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f65bbde1000)
libheimntlm.so.0 => /usr/lib/x86_64-linux-gnu/libheimntlm.so.0 (0x00007f65bbbd9000)
libkrb5.so.26 => /usr/lib/x86_64-linux-gnu/libkrb5.so.26 (0x00007f65bb953000)
libasn1.so.8 => /usr/lib/x86_64-linux-gnu/libasn1.so.8 (0x00007f65bb6b3000)
libhcrypto.so.4 => /usr/lib/x86_64-linux-gnu/libhcrypto.so.4 (0x00007f65bb47e000)
libroken.so.18 => /usr/lib/x86_64-linux-gnu/libroken.so.18 (0x00007f65bb269000)
libtasn1.so.3 => /usr/lib/x86_64-linux-gnu/libtasn1.so.3 (0x00007f65bb058000)
libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f65bae45000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f65bac41000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f65baa3d000)
libwind.so.0 => /usr/lib/x86_64-linux-gnu/libwind.so.0 (0x00007f65ba813000)
libheimbase.so.1 => /usr/lib/x86_64-linux-gnu/libheimbase.so.1 (0x00007f65ba604000)
libhx509.so.5 => /usr/lib/x86_64-linux-gnu/libhx509.so.5 (0x00007f65ba3ba000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f65ba116000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f65b9edd000)

from grive.

bgrade avatar bgrade commented on July 21, 2024

Hi,

You were right. I did have a binary installed before that must have been conflicting.

tom@amy:/grive$ sudo apt-get remove grive
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
grive
0 upgraded, 0 newly installed, 1 to remove and 187 not upgraded.
After this operation, 735 kB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 274674 files and directories currently installed.)
Removing grive ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
tom@amy:
/grive$ cd
tom@amy:$ cd grive/
tom@amy:
/grive$ sudo make install
[ 93%] Built target grive
[100%] Built target grive_executable
Install the project...
-- Install configuration: ""
-- Up-to-date: /usr/local/lib/libgrive.so.0.1.0
-- Up-to-date: /usr/local/lib/libgrive.so.0
-- Up-to-date: /usr/local/lib/libgrive.so
-- Up-to-date: /usr/local/include/grive/drive/ResourceTree.hh
-- Up-to-date: /usr/local/include/grive/drive/State.hh
-- Up-to-date: /usr/local/include/grive/drive/Drive.hh
-- Up-to-date: /usr/local/include/grive/drive/CommonUri.hh
-- Up-to-date: /usr/local/include/grive/drive/Entry.hh
-- Up-to-date: /usr/local/include/grive/drive/Resource.hh
-- Up-to-date: /usr/local/include/grive/protocol/Json.hh
-- Up-to-date: /usr/local/include/grive/protocol/JsonResponse.hh
-- Up-to-date: /usr/local/include/grive/protocol/OAuth2.hh
-- Up-to-date: /usr/local/include/grive/util/OS.hh
-- Up-to-date: /usr/local/include/grive/util/Crypt.hh
-- Up-to-date: /usr/local/include/grive/util/StdioFile.hh
-- Up-to-date: /usr/local/include/grive/util/Function.hh
-- Up-to-date: /usr/local/include/grive/util/CArray.hh
-- Up-to-date: /usr/local/include/grive/util/DateTime.hh
-- Up-to-date: /usr/local/include/grive/util/SignalHandler.hh
-- Up-to-date: /usr/local/include/grive/util/Destroy.hh
-- Up-to-date: /usr/local/include/grive/util/FileSystem.hh
-- Up-to-date: /usr/local/include/grive/util/Exception.hh
-- Up-to-date: /usr/local/include/grive/xml/TreeBuilder.hh
-- Up-to-date: /usr/local/include/grive/xml/Error.hh
-- Up-to-date: /usr/local/include/grive/xml/NodeSet.hh
-- Up-to-date: /usr/local/include/grive/xml/Node.hh
-- Up-to-date: /usr/local/bin/grive
tom@amy:/grive$ grive
Please run grive with the "-a" option if this is the first time you're accessing your Google Drive!
tom@amy:
/grive$ cd /data/grive/

tom@amy:/data/grive$ grive -a

Please go to this URL and get an authentication code:

all looks good.

Thank you

from grive.

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.