Coder Social home page Coder Social logo

gostsec / gostcoin Goto Github PK

View Code? Open in Web Editor NEW
38.0 11.0 20.0 5.25 MB

GOST R 34.11-2012 algo, GOST R 34.10-2012 signature

Home Page: http://gostco.in

License: MIT License

C++ 94.83% QMake 0.96% C 1.11% Makefile 0.43% Shell 0.33% HTML 1.93% CSS 0.04% Objective-C 0.03% Objective-C++ 0.20% Python 0.13%
i2p mining cryptocurrency gost3411-2012 signature

gostcoin's Introduction

GOSTCoin Core

GOSTCoin (GST) is a digital currency based on blockchain technology. It allows instant payments worldwide with focus on privacy and security of its users.

Why GOSTCoin?

GOSTCoin uses Soviet and Russian government standard cryptography: GOST R 34.10-2012 for signature and GOST R 34.11-2012 for hash. More info about crypto.

GOSTCoin is using Invisible Internet (I2P) as a secure network layer.

GOSTCoin needs I2P router

Install and run i2pd.

Enable SAM API in i2pd. Edit in i2pd.conf:

[sam]
enabled = true

and restart i2pd. Local TCP port 7656 should be available.

Building GOSTCoin

Install development libraries:

apt-get install build-essential libtool libboost-all-dev git libdb++-dev libssl-dev zlib1g-dev

Clone repository:

git clone https://github.com/GOSTSec/gostcoin.git ~/gostcoin

Build gostcoind:

cd ~/gostcoin/src
make -f makefile.unix

Optional: Build QT GUI

# install requirements 
apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler 
# build GUI
cd ~/gostcoin
qmake && make

# build GUI with QR codes and paper wallet
apt-get install libqrencode-dev
cd ~/gostcoin
qmake "USE_QRCODE=1" && make

Mining tools

Dedicated mining tools are available: cpuminer for CPU, ccminer for NVIDIA GPU and sgminer for AMD GPU

License

GOSTCoin Core is released under the terms of the MIT license. See COPYING for more information or see http://opensource.org/licenses/MIT.

gostcoin's People

Contributors

antonymcgreen avatar l-n-s avatar mewmew-i2p avatar nonlin-lin-chaos-order-etc-etal avatar orignal avatar r4sas avatar radfish avatar

Stargazers

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

gostcoin's Issues

Windows 10 & 11 defects unconfirmed

Мугл пишет: [...] полез запускать кошель [...]. Только он на заставке висит зараза. На 11 долго запускается и не с первого раза

нада гостовый кошелёк под андройд делать

<оборотеньь> а гост хуй соберёшь - bdb надо патчить под гнустл андройдный
<skomorox2> погодь,ну биток и даш под андр.нормальные же?
<skomorox2> и эфир,и лайт.
<оборотеньь> ну вот надо смотреть их скрипты сборки

Сборка демона под FreeBSD (11.1)

Необходимые пакеты:
databases/sqlite3 (для db_cxx.h) devel/boost-jam devel/boost-libs


#diff makefile.bsd makefile.unix
10,13d9
< CXX = clang++
< CXXFLAGS = -O2
< NEEDED_CXXFLAGS = -std=c++11 -D_GLIBCXX_USE_NANOSLEEP=1
<
19c15
< LIBS = $(addprefix -L,$(BOOST_LIB_PATH) $(BDB_LIB_PATH) $(OPENSSL_LIB_PATH) /usr/local/lib /usr/local/lib/db5)
---
> LIBS = $(addprefix -L,$(BOOST_LIB_PATH) $(BDB_LIB_PATH) $(OPENSSL_LIB_PATH))
55a52
>    -l dl \
99c96
<     $(DEBUGFLAGS) $(DEFS) $(HARDENING) $(CXXFLAGS) -I/usr/local/include  -I/usr/local/include/db5
---
>     $(DEBUGFLAGS) $(DEFS) $(HARDENING) $(CXXFLAGS)

cd src
и
gmake -f makefile.bsd

Проверено под FreeBSD 11.1-STABLE #0 r324209: Tue Oct 3 23:09:17 EEST 2017

DEB package

Need a DEB package. I Dont want to compile it on my VDS. I don't have superfluous place (1gb) for build-essential

не собирается под MacOS

натыкал всё по инструкции, весь обязательный и опциональный софт и библиотеки стоят
пожар начинается вот тут

In file included from src/qt/gostcoin.cpp:29:
src/qt/splashscreen.h:13:78: error: no viable conversion from 'int' to 'Qt::WindowFlags' (aka 'QFlags<Qt::WindowType>')
    explicit SplashScreen(const QPixmap &pixmap = QPixmap(), Qt::WindowFlags f = 0);
...

src/qt/gostcoin.cpp:282:18: error: no matching constructor for initialization of 'SplashScreen'
    SplashScreen splash(QPixmap(), 0);
                 ^      ~~~~~~~~~~~~

android sigsegv

after first wiz completion:

1  ??                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   0xa423ada6 
2  std::locale::operator==(std::locale const&) const                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    0xa423ae5c 
3  std::locale::operator!=(std::locale const&) const                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    0xa423af5e 
4  std::ios_base::imbue(std::locale const&)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             0xa4236a4a 
5  ??                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   0xa423696a 
6  boost::property_tree::stream_translator<char, std::char_traits<char>, std::allocator<char>, char [4]>::put_value(char const (&) [4])                                                                                                                                                                                                                                                                                                                                                                                                 0xa3ec17f8 
7  void boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string>>::put_value<char [4], boost::property_tree::stream_translator<char, std::char_traits<char>, std::allocator<char>, char [4]>>(char const (&) [4], boost::property_tree::stream_translator<char, std::char_traits<char>, std::allocator<char>, char [4]>)                                                                                                                                                                                      0xa3ebc2e8 
8  boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string>>& boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string>>::put<char [4], boost::property_tree::stream_translator<char, std::char_traits<char>, std::allocator<char>, char [4]>>(boost::property_tree::string_path<std::string, boost::property_tree::id_translator<std::string>> const&, char const (&) [4], boost::property_tree::stream_translator<char, std::char_traits<char>, std::allocator<char>, char [4]>)   0xa3eb707c 
9  boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string>>& boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string>>::put<char [4]>(boost::property_tree::string_path<std::string, boost::property_tree::id_translator<std::string>> const&, char const (&) [4])                                                                                                                                                                                                                 0xa3eb3234 
10 writeFirstConfig(bool, bool, bool, bool)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             0xa3eacd40 
11 FinishWizard(int)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    0xa41d6d74 
12 runFirstRunWizard()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  0xa41d6a10 
13 main                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 0xa3de2450 
14 ??                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   0xa4abd1d2 

android assorted issues

1. <orignal> блокчейн на сд карту сделал?
<Hypnosis> нет ещё
<Hypnosis> но надо

2. <Hypnosis> и чтение конфига или хардкод тоже надо

3. <Hypnosis> и он падает почему-то в дебагере. тоже нездорово
<Hypnosis> в эмуле жив, а дебагер отцепляется
<Hypnosis> думает что процесс умер

ПУ ТУП 21 LD21 LINE DISCIPLINE 21 REBIRTH REGEN REGENERATE ETCETALSUROBJECTIVE ART GOST ОТК

1 'EXAMPLE OF 21 ETCETALSUROBJECTIVEMAGICSCIENCEVAK ASSOCIATION
5 PRINT"BEWARE: WORK IN PROGRESS: ОТДЕЛ ТЕХКОНТРОЛЯ РАБОТАЕТ И РАБОТА ОТДЕЛА ТЕХКОНТРОЛЯ НЕ ЗАВЕРШЕНА"'WILL PRINT"ОТК" WHEN OTDEL OTK'S WORK COMPLETES
10 'SAVE"JFPUTUP.BAS
13 'apostle13: FJMSX is currently working on this JFPUTUP.BAS: THOSE WHO DON'T WORK JUST DON'T EAT =A TELEGRAM FROM USSR =USSR
15 'A TELEGRAM FROM GOURJIEFF AND BAALZEBUB ANCIENT BAALBEK VERANDA YOU NEEED YOURSELF TO BUILD SIMILAR BAALBEK VERANDA : IDEAS THAT CREATED THE USSR ARE MAGICALLY ETCETALSURINFOSCIENCECYBERNETICSMEMETICALLY COMING FROM GOURJIEFF'S "THE WORK" "THE FOURTH WAY" "TALES OF BAALZEBUB" (* ETCETALSUROBJECTIVE ART *)
17 PRINT"HURRY UP" 'ΛΔ17.04.1974 morning 08:00 FJMSX molchuvka at msx.org FJMSX APRIL MAN '200 LD200 DEATH 'THERE IS 
WHITE SPIRIT CREATURE WHO YELLS HURRY UP "харя прилетит" AND DESTROYS YOU AT PUTUP.BAS PUTUP путапчик
20 'LD20_0 aliased WEIGHT200 : WEIGHTDEATHCOFFIN  GRUZ200 ГРУЗ200
21 'ПУ ТУП 21 LD21 LINE DISCIPLINE 21 REBIRTH REGEN REGENERATE ETCETALSUROBJECTIVE ART GOST ОТК REBIRTH REGEN REGENERATE'21 LD21 LINE DISCIPLINE 21 REBIRTH REGEN REGENERATE ETCETALSUROBJECTIVE ART GOST ОТК
22 'LINE DISCIPLINE 22_0 LD22_0 ALIASED TO 220V 'FJMSX: THERE IS SIMPLE "PUTUP.BAS" PUTUP MSX GAME IN MSX BASIC & MSX Z80 MACHINE CODE 

Qt Android

<JIa3apb_KaraHoBu4> ZIGWORKINGNUKLEARBEEFORESTSTSARVV8undecided, ну чё, когда на Кипр отчаливаешь?*
<ZIGWORKINGNUKLEARBEEFORESTSTSARVV8undecided> JIa3apb_KaraHoBu4, тестовое задание я себе взял - забабашить НАНОБРИЛЛИАНТОВЫЙ gostco.in wallet for Android на C++ GUI WIDGETS maybe Qt Android
<JIa3apb_KaraHoBu4> збс
<JIa3apb_KaraHoBu4> ZIGWORKINGNUKLEARBEEFORESTSTSARVV8undecided, ну ты нас-то хоть не забывай, когда чухнешь туда
<JIa3apb_KaraHoBu4> а то уедешь и с концами


<ZIGWORKINGNUKLEARBEEFORESTSTSARVV8undecided> JIa3apb_KaraHoBu4, https://github.com/GOSTSec/gostcoin/issues/36

Not building on openSUSE

LOG:
g++ -c -pipe -fstack-protector-all -D_FORTIFY_SOURCE=2 -std=c++11 -O2 -D_REENTRANT -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wstack-protector -fPIC -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_ASIO_ENABLE_OLD_SERVICES -DUSE_IPV6=1 -DHAVE_BUILD_INFO -DLINUX -D_FILE_OFFSET_BITS=64 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -Isrc -Isrc/json -Isrc/qt -Isrc/i2psam -Isrc/leveldb/include -Isrc/leveldb/helpers -I/usr/include/qt5 -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtCore -Ibuild -Ibuild -I/usr/lib64/qt5/mkspecs/linux-g++ -o build/paymentserver.o src/qt/paymentserver.cpp
src/qt/paymentserver.cpp:19:10: фатальная ошибка: QLocalServer: Нет такого файла или каталога
19 | #include
| ^~~~~~~~~~~~~~
компиляция прервана.

Cannot build gostcoind

Failed target obj/bitcoinrpc.o with /usr/local/include/boost/asio/ssl/detail/impl/engine.ipp:221:9: note: suggested alternative: ‘SSL_F_SSL_READ’

gostcoin-qt windows настройки в реестре вместо конфига?

А вот обязательно настройки в реестре хранить?
Почему бы не вынести все в конфиг-файла?
Например HKEY_CURRENT_USER\SOFTWARE\GOSTSec\GOSTcoin-Qt\I2P
параметр samhost в клиенте поменял промахнувшись, перезапустил и все, пока в реестре не найдешь ничего не сделаешь. Даже если грохнешь все в %appdata% - ничего не взлетит.

LD20_0 apostle13 LINE DISCIPLINE 13 LD13 trace: compound transaction in progress (* hint: aliasing antipidorin s vozduha https://ashvabra.any.surf/ `/buy_shabra@gostcoin bots` *)

01'SAVE"GOSTCOIN.BAS
02
03
04
05
06
07
08
09
10 'LD10 https://paintings.ketjf.hutsmoo.secretlevelwithcows.hutor.i2p/ (* hint: aliasing ketjf ketanovmentejf *)  zakoldovannyyeseveroamerikanskiyopenwoordslavyanskiesaltsorignalsi2pdbrowsermushroomsopenwoordsslavyanskie.drevleverie.openwoordsinteractivemultimodalsurpainting.ketjf.any.surf.studios.hutmoo.hutor.i2p/
11
12
13 'apostle13 LINE DISCIPLINE 13 LD13 trace: compound transaction in progress (* hint: aliasing antipidorin s vozduha https://ashvabra.any.surf/ `/buy_shabra@gostcoin bots` *)`
20 'LD20_0 apostle13 LINE DISCIPLINE 13 LD13 trace: compound transaction in progress (* hint: aliasing antipidorin s vozduha https://ashvabra.any.surf/ `/buy_shabra@gostcoin bots` *)
21 'regen rebirth LD21 regenerate
22 'LD22_0 aliasing 220 ketjf ketanovmentejf aliasing αρχποστπρεδομεταηθτσμοοψορειντερπρετ ( "ket aliasing ketanov aliasing jf aliasing avatar aliasing pandora aliasing reddish slavic pandorian dragons славянский русые пандорианские драконы с планеты Пандора антикопирастия искусство принадлежит народу * original art ketjf" )
49 '#49 : https://github.com/GOSTSec/gostcoin/issues/49 SURPHYSICS SURQUARKS SURREAL NUMBERS SURMATHEMATICS SURHYPERMMMSSSXXXBASIC13 'MOOOOOOOOOOOOOOOOOOOOOOOOOO* fork vercel opensource into GOST ОТК fork with arbitrary subcategories at post pre do sur etcetal et ussr DNS (* +quasiclearnet +i2p +meshes +etcetal GOST HTTPS https://github.com/l-n-s https://github.com/POSTMODERNDNS грибы инфомицелий кибернетической инфонауки визуальные мультимодальные интерактивные ετψεταλ грибные плодовые тела ш2зд *) (* веб поиск фото двух ящериц на cолнцышке веб поиск фото многоразніх окламба ящериц на cолнцышке *) ζοτηβςσ β ΨξκιЇящериціҐ ӜёКУΨГРИБЇҐ tяtя ящерицы плодятся рептилойды репликаторы, а бабки вроде iseth.ru репликаторов уничтожают СВЕТЛАЯ ТУЯНА ГИЛЬГАМЕШ =ketjf = https://stavka.surgeneralissimus.any.surf/ =^THEO^+ =сюрфтизиатрия

Does gostcoin write IPaddrs/b32s to blocks?

<hypn> orignal: а в госткоин айпишник клирнетовой ноды не пишется в блок? или б32 и2п ноды? 
<orignal> не помню
<orignal> вроде нет
<out> опасная неуверенность. нада чесать весь код синтеза блока
<orignal> так посмотри лучше блокчейн и все

android version fails when no i2pd is installed

i answer i2pd=yes and on "Great!" dialog press android's Back, I have:

SIGABRT

1  tgkill                                                                                                                                                                            0xb6c9039c 
2  pthread_kill                                                                                                                                                                      0xb6c8def8 
3  raise                                                                                                                                                                             0xb6c6a55e 
4  __libc_android_abort                                                                                                                                                              0xb6c67712 
5  abort                                                                                                                                                                             0xb6c66494 
6  __gnu_cxx::__verbose_terminate_handler()                                                                                                                                          0xa5513dc6 
7  __cxxabiv1::__terminate(void ( *)())                                                                                                                                              0xa5512756 
8  std::terminate()                                                                                                                                                                  0xa55127cc 
9  __cxa_throw                                                                                                                                                                       0xa5512a28 
10 std::__throw_bad_cast()                                                                                                                                                           0xa5552238 
11 std::basic_ostream<char, std::char_traits<char>>& std::endl<char, std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char>>&)                                      0xa553dbfe 
12 SAM::StreamSessionAdapter::StartSession(std::string const&, std::string const&, unsigned short, std::string const&, std::string const&, std::string const&, std::string const&)   0xa41b66d8 
13 SAM::StreamSessionAdapter::Start()                                                                                                                                                0xa41b6c18 
14 AppInit2(boost::thread_group&)                                                                                                                                                    0xa3fa76cc 
15 main                                                                                                                                                                              0xa3de4298 
16 ??                                                                                                                                                                                0xa4abd1d2 

Corrupted block db

Latest commits seem to corrupt the db in some unknown way. The only solution is to delete the block db before every gostcoind start

EVery restart of gostcoind with killall gostcoind leads to db corruption.

user@user-desktop:~/s2f/git_gostcoin/gostcoin/src$ ./gostcoind 
user@user-desktop:~/s2f/git_gostcoin/gostcoin/src$ Creating SAM session ...
SAM session created
Gostcoin server starting
Warning: Gostcoin is running on clearnet!

: Corrupted block database detected.

Do you want to rebuild the block database now?
Terminating SAM session ...
SAM session terminated

compile error with boost 1.71.0: no member get_io_service

bitcoinrpc.cpp: In instantiation of ‘void RPCListen(boost::shared_ptr<boost::asio::basic_socket_acceptor<Protocol, SocketAcceptorService> >, boost::asio::ssl::context&, bool) [with Protocol = boost::asio::ip::tcp; SocketAcceptorService = boost::asio::executor]’:
bitcoinrpc.cpp:808:54:   required from here
bitcoinrpc.cpp:680:93: error: ‘class boost::asio::basic_socket_acceptor<boost::asio::ip::tcp>’ has no member named ‘get_io_service’
     AcceptedConnectionImpl<Protocol>* conn = new AcceptedConnectionImpl<Protocol>(acceptor->get_io_service(), context, fUseSSL);

qmake-qt4 in ubuntu

I have an error while building QT GUI:

qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

Which is fixed by:

apt-get install qt4-qmake libqt4-dev

advice for newbies here — советы новичкам тут

‎[01:20:36] ‎mulka‎: андроидный апк gostcoin-qt-0.8.5.12-r4sas-release.apk не бери - полный шлак ✓
‎[01:20:41] ‎mulka‎: недоделанное апк ✓
‎[01:20:47] ‎mulka‎: десктопное бери ✓
‎[01:21:02] ‎mulka‎: в апк ты абс заебешься выматеришься и удалишь ✓

BROKEN FOR CYGWIN SOURCE CODES ALSO NOT WORKS POOLSERVER

https://github.com/GOSTSec/cpuminer-gostd
$ ./autogen.sh
./autogen.sh: line 2: $'\r': command not found
./autogen.sh: line 5: $'\r': command not found
: invalid optionne 6: set: -
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
configure
checking for pthread_create in -lpthread... yes
checking for gawk... (cached) gawk
checking for curl-config... /usr/bin/curl-config
checking for the version of libcurl... 7.87.0
checking for libcurl >= version 7.15.2... yes
checking whether libcurl is usable... yes
checking for curl_free... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
.in'ig.status: error: cannot find input file: `}
https://github.com/GOSTSec/poolserver
...

Wrong screen resolution on android 11

Installed last release from github
Settings unusesable - half of buttons out of screen, include save
Sometimes it gliches in load screen - artefacts under soviet img

Gui is slow on weak hardware

<R4SAS> у меня нетбук не переваривает кошель ~_~
<orignal> че грит?
<R4SAS> кошель все время в ступор встает
<orignal> ты знаешь на чем?
<R4SAS> нет конечно
<orignal> а без QT как?
<R4SAS> не знаю, не пытался
<R4SAS> но гуй жестоко зависает
<orignal> может сам порробушь починить?
<orignal> для этого возьми хэш из майнера
<orignal> и замени мой на него
<R4SAS> пока он сообразит что надо развернуться из иконки приходится ждать минуты 2
...
<Hypnosis> R4SAS, а из какой иконки развернуться тормозт минуты две - 
из аппликейшн лаунчера или из треевой иконки?
<R4SAS> трей
<Hypnosis> если из апп лаунчера то там сэм коннектится долго, это тоже 
надо пофиксать чтоб гуи фидбэк был
<Hypnosis> ок
...
<Hypnosis> orignal, это класс QSystemTrayIcon гдето юзается
<Hypnosis> скорей всего в главном окне
<Hypnosis> http://doc.qt.io/qt-5/qsystemtrayicon.html
<orignal> а тромоза то на чем?
<Hypnosis> хз
<Hypnosis> у меня тормоза только когда к сэму коннектится
<Hypnosis> без гуи фидбэка
<Hypnosis> но она в текстовую консоль срёт что к сэму коннект идёт
<orignal> R4SAS что именно у тебя?
<R4SAS> смотря о чем ты
<R4SAS> ))))
<R4SAS> ну в гуях зависоны постоянные
<R4SAS> т.е. ядро работает
<R4SAS> но при этом почему то гуй сам в ступоре
<Hypnosis> это надо на слабой тачке погонять
<Hypnosis> у мня всё ок с гуями
<Hypnosis> на крутой тачке
<R4SAS> ну вот у меня слабая
<R4SAS> нетбук
<Hypnosis> слабая у меня есть
<Hypnosis> или в профайлере каком

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.