bernardladenthin / bitcoinaddressfinder Goto Github PK
View Code? Open in Web Editor NEWA high performance bitcoin address finder.
License: Apache License 2.0
A high performance bitcoin address finder.
License: Apache License 2.0
Good afternoon, I really need help and I hope you will direct me on the right path.
please tell me which of the files can be used in your project to work through opencl on python.
I just started studying GPU, and of course there are a lot of questions, but if you send me, I will try to solve all the problems myself.
Unfortunately, my hobby is hard to combine with my work. so there is not much time to read the documentation. I mostly learn on the go. using or changing the code. it gives me learning and time savings.
I'm running my project, but I've run into a speed limit.
Can you help and guide me?
Add to statistics: Created CPU/GPU Batches
Current running consumer
Current running Producer
Hello;
i extracted/copied all doczuments in the folder by opening run_Find_1OpenCLDevice.bat it stops and in the log are this:
Unrecognized option: --add-opens
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
i tried switching the datas and so on but nothing works.
kindly regards
When I start run_Find_1OpenCLDevice I get this error
Unrecognized option: --illegal-access=permit
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
How I can fix it?
Edit: After I updated the java from java 8 to java 19 seems to work but I got this inside the .txt file generated by the .bat file:
^CPicked up _JAVA_OPTIONS: -Xmx512M
Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option --illegal-access=permit; support was removed in 17.0
2022-12-20 16:13:44,696 [main] INFO net.ladenthin.bitcoinaddressfinder.cli.Main - Find
2022-12-20 16:13:45,650 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - ##### BEGIN: LMDB stats #####
2022-12-20 16:13:45,651 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - ... this may take a lot of time ...
2022-12-20 16:13:45,715 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - DatabaseSize: 4708.55859375 MiB
2022-12-20 16:13:45,715 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - IncreasedCounter: 0
2022-12-20 16:13:45,715 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - IncreasedSum: 0.0 MiB
2022-12-20 16:13:45,716 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - Stat: Stat{branchPages=0, depth=1, entries=1, leafPages=1, overflowPages=0, pageSize=4096}
But from Console I cant figure out if it is working or not, this is what should happen?
Do not plan to implement bip39 (bip 32 bip044)
I did it in python. But it's very slow
In a newer release P2TR might be supported.
https://bitcoinj.org/release-notes
Implement Taproot BIP341 – send to P2TR addresses. Receiving to and spending from P2TR addresses and chains will be implemented in a future release.
In AddressTxtLine the code SegwitAddress.fromBech32(keyUtility.networkParameters, address);
is not correct for P2TR addresses and throws an
org.bitcoinj.core.AddressFormatException$InvalidChecksum: Checksum does not validate
at org.bitcoinj.core.Bech32.decode(Bech32.java:156)
at org.bitcoinj.core.SegwitAddress.fromBech32(SegwitAddress.java:167)
A workaround is used to catch the exception.
The goal is to prevent this exception.
See StaticUnsupportedAddress and BitcoinP2TR for the test.
hi
in the default example file there is a
"vanityPattern" : "1[Ee][Mm][Ii][Ll].*"
does it limit to addresses that prefix those only? should I remove that?
Invalid maximum heap size: -Xmx16G
The specified size exceeds the maximum representable size.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
I am running win 10 + java 8 | Ryzen 5 3600 + 32gb ram & 1080ti 11gb . Any idea on what I am done wrong? thanks
Hello, the description states - a free high-performance tool for quickly scanning random private keys of Bitcoin, Bitcoin Cashu, Bitcoin SV, Litecoin, Dogecoin, Dash, Zcash (and many others) and searching for addresses with a balance.
The main goal is to generate addresses (Bitcoin/altcoin) as quickly as possible using JVM in combination with OpenCL, and check if the address (RIPEMD160 hash) has been used before. This includes possible hash collisions. And how to scan the rest of the altcoins, except bitcoin? It works with Bitcoin, but I didn't recognize the addresses of the ether, I didn't try to talk about the rest of the altos if it happened with ether...
See
which might replace OpenCLDevice.java
The user needs to have the information about its selected OpenCL device.
Tell me please... I still don't get it. If the program finds a key pair, how will I know about it? Where they can be seen. In which folder, in which file? You could explain in detail and show.
Linux work?
hi there, really love the software, i am not a full programmer so came across some difficulties, like,
need maven for apache, need java developer environment added to path btw, both, needed to change a version number inside the pom.xml file for :net.ladenthinjavacommons1.2.0 to 1.1.0 otherwise the compilation did not went trough, when i start one of the example batch files you have in the folders, i've also put the lmdb folder in there, it started,
java -server -Xms512M -Xmx16G -Dlogback.configurationFile=logbackConfiguration.xml -jar bitcoinaddressfinder-1.0.0-SNAPSHOT-jar-with-dependencies.jar config_Find_1OpenCLDevice.js 1>>log_Find_1OpenCLDevice.txt 2>&1
is it here using gpu? or not? thanks so much again,
in the *.txt file it says Exception in thread "main" org.lmdbjava.LmdbNativeException$ConstantDerivedException: Platform constant error code: ESRCH No such process (3) , this is just to ask if it is important,
20:25:06,437 till 22:26:33,442 it scanned the db, is that ok, now my question, is there a print on screen method, cause it does stay still over there, or should i close this one and start the other one, run_Find_1OpenCLDeviceAnd2CPUProducer
2021-05-29 22:54:03,500 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 0 M keys in 27 minutes] [0 k keys/second] [0 M keys/minute] [Times an empty consumer: 17630] [Average contains time: 19 ms] [keys queue size: 4] [Hits: 0] , gpu is not used it show in app, and cpu is a little bit used, but almost all my ram is gone,
This is maybe not the right way to ask this, but can we get a new release? It has been 35 commits since the last release and some seem quite useful.
Thanks!
Hi! I have an issue due to speed of calculation, i have nvidia 1650 and i7-8750H CPU @ 2.20GHz 2.21 GHz
Picked up _JAVA_OPTIONS: -Xmx512M
2023-03-02 16:48:57,521 [main] INFO net.ladenthin.bitcoinaddressfinder.cli.Main - Find
2023-03-02 16:48:57,880 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - ##### BEGIN: LMDB stats #####
2023-03-02 16:48:57,880 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - ... this may take a lot of time ...
2023-03-02 16:48:57,880 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - DatabaseSize: 4708.55859375 MiB
2023-03-02 16:48:57,880 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - IncreasedCounter: 0
2023-03-02 16:48:57,880 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - IncreasedSum: 0.0 MiB
2023-03-02 16:48:57,880 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - Stat: Stat{branchPages=0, depth=1, entries=1, leafPages=1, overflowPages=0, pageSize=4096}
2023-03-02 16:52:17,996 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - LMDB contains 111983796 unique entries.
2023-03-02 16:52:18,021 [main] INFO net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence - ##### END: LMDB stats #####
2023-03-02 16:52:28,105 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 0 M keys in 0 minutes] [0 k keys/second] [0 M keys/minute] [Times an empty consumer: 1296] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:52:38,108 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 0 M keys in 0 minutes] [0 k keys/second] [0 M keys/minute] [Times an empty consumer: 2601] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:52:48,111 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 0 M keys in 0 minutes] [0 k keys/second] [0 M keys/minute] [Times an empty consumer: 3928] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:52:58,100 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 0 M keys in 0 minutes] [0 k keys/second] [0 M keys/minute] [Times an empty consumer: 5496] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:53:08,100 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 0 M keys in 0 minutes] [2 k keys/second] [0 M keys/minute] [Times an empty consumer: 6621] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
Mar 02, 2023 4:53:13 PM jnr.ffi.util.ref.internal.Finalizer cleanUp
SEVERE: Error cleaning up after reference.
java.lang.OutOfMemoryError: Java heap space
2023-03-02 16:53:18,106 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 0 M keys in 1 minutes] [6 k keys/second] [0 M keys/minute] [Times an empty consumer: 6710] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:53:28,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 1 M keys in 1 minutes] [18 k keys/second] [1 M keys/minute] [Times an empty consumer: 6907] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:53:38,113 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 1 minutes] [27 k keys/second] [2 M keys/minute] [Times an empty consumer: 7067] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:53:48,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 1 minutes] [29 k keys/second] [2 M keys/minute] [Times an empty consumer: 7879] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:53:58,106 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 1 minutes] [26 k keys/second] [2 M keys/minute] [Times an empty consumer: 8841] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:54:08,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 1 minutes] [23 k keys/second] [2 M keys/minute] [Times an empty consumer: 10029] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:54:18,104 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 2 minutes] [21 k keys/second] [1 M keys/minute] [Times an empty consumer: 10993] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:54:28,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 2 minutes] [20 k keys/second] [1 M keys/minute] [Times an empty consumer: 12183] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:54:38,114 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 2 minutes] [18 k keys/second] [1 M keys/minute] [Times an empty consumer: 13143] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:54:48,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 2 minutes] [17 k keys/second] [1 M keys/minute] [Times an empty consumer: 14331] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:54:58,114 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 2 minutes] [16 k keys/second] [1 M keys/minute] [Times an empty consumer: 15291] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:55:08,100 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 2 minutes] [15 k keys/second] [1 M keys/minute] [Times an empty consumer: 16479] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:55:18,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 3 minutes] [14 k keys/second] [0 M keys/minute] [Times an empty consumer: 17673] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:55:28,107 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 3 minutes] [13 k keys/second] [0 M keys/minute] [Times an empty consumer: 18639] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:55:38,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 3 minutes] [13 k keys/second] [0 M keys/minute] [Times an empty consumer: 19827] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:55:48,107 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 3 minutes] [12 k keys/second] [0 M keys/minute] [Times an empty consumer: 20791] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:55:58,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 3 minutes] [11 k keys/second] [0 M keys/minute] [Times an empty consumer: 21981] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:56:08,108 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 3 minutes] [11 k keys/second] [0 M keys/minute] [Times an empty consumer: 22941] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:56:18,100 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 4 minutes] [10 k keys/second] [0 M keys/minute] [Times an empty consumer: 24135] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:56:28,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 4 minutes] [10 k keys/second] [0 M keys/minute] [Times an empty consumer: 25329] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:56:38,113 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 4 minutes] [10 k keys/second] [0 M keys/minute] [Times an empty consumer: 26289] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:56:48,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 4 minutes] [9 k keys/second] [0 M keys/minute] [Times an empty consumer: 27481] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:56:58,113 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 4 minutes] [9 k keys/second] [0 M keys/minute] [Times an empty consumer: 28443] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:57:08,100 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 4 minutes] [9 k keys/second] [0 M keys/minute] [Times an empty consumer: 29634] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:57:18,100 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 5 minutes] [8 k keys/second] [0 M keys/minute] [Times an empty consumer: 30827] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:57:28,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 5 minutes] [8 k keys/second] [0 M keys/minute] [Times an empty consumer: 32020] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:57:38,113 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 5 minutes] [8 k keys/second] [0 M keys/minute] [Times an empty consumer: 32982] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
2023-03-02 16:57:48,099 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 2 M keys in 5 minutes] [7 k keys/second] [0 M keys/minute] [Times an empty consumer: 34174] [Average contains time: 0
This is a part of my log.
sun.misc.Cleaner could not be found.
https://bugs.openjdk.java.net/browse/JDK-8148117
https://openjdk.java.net/jeps/260
Hello, I wonder if this software works to search for deleted seed words? Come on, I have a seed phrase that doesn't work and I have doubts about some words, I would like to look for combinations.
Can that be done with this software or do you know of any?
Provide an implementation which reads rows of a file and create sha256 hash which is used as private key.
See:
Word-Lists:
Hello again. Please tell me how to create a database of your addresses and is it possible to specify a range for generating private keys?
hello dear sir
I hope you are well
i am use linux ubuntu 20.04 (cpu : Ryzen 9 3950X with 16 core and 32 threads , ram : 128GB , gpu :Radeon RX 6900 XT)
What has happened ?
Should I increase the queue?
If I stop the program and start again, the keys are checked from the beginning. Is that the keys are selected randomly or by sequence?
If for any reason my computer restarts and the program runs from the beginning, is this good or bad?
could you please discribe that i have 4 thread but way thread 1 is used ?
and please discribe pool .
my effective is : ~830k keys/s
When starting it gives the following error in the log:
[main] INFO net.ladenthin.bitcoinaddressfinder.cli.Main - Find
Exception in thread "main" org.lmdbjava.LmdbNativeException$ConstantDerivedException: Platform constant error code: ESRCH No such process (3)
at org.lmdbjava.ResultCodeMapper.checkRc(ResultCodeMapper.java:114)
at org.lmdbjava.Env$Builder.open(Env.java:495)
at org.lmdbjava.Env$Builder.open(Env.java:512)
at net.ladenthin.bitcoinaddressfinder.persistence.lmdb.LMDBPersistence.init(LMDBPersistence.java:113)
at net.ladenthin.bitcoinaddressfinder.ConsumerJava.initLMDB(ConsumerJava.java:100)
at net.ladenthin.bitcoinaddressfinder.Finder.startConsumer(Finder.java:79)
at net.ladenthin.bitcoinaddressfinder.cli.Main.run(Main.java:86)
at net.ladenthin.bitcoinaddressfinder.cli.Main.main(Main.java:73)
How to fix that?
hi, after i ran the program its not generating any key.
2022-12-17 16:28:27,050 [Timer-0] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 0 M keys in 15 minutes] [0 k keys/second] [0 M keys/minute] [Times an empty consumer: 115343] [Average contains time: 0 ms] [keys queue size: 0] [Hits: 0]
Would you like to work on a common project?
I think we can make money for everyone.
After running the command for about an hour it crashed cmd. What might be the problem. Im running on windows 11, core i7 processor, 16 gigs of ram.
Thank you
and also what CPU did you use for rich 2000k/s on rtx2060?
Is DigiByte Possible?
why all addresses in the Light database start with 1
Hi,
i´m running a system with 5x 4090. Right now i´m running everything with windows 10.
2024-04-15 12:50:12,356 [pool-2-thread-1] INFO net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 1003 M keys in 14 minutes] [1153 k keys/second] [71 M keys/minute] [Times an empty consumer: 171] [Average contains time: 0 ms] [keys queue size: 4] [Hits: 0]
GPU is running at 40W-50W. Any suggestion how to improve the speed ?
Read millions of private keys from text file similar to brainwallet except you dont have to take sha256 hash the hash is pregenerated just do the conversion to compressed and uncompressed addresses and private keys save the converted result to text file this can also include pattern matching if need be since we dont want to save millions of those this can also have flags if you want to all the results -s or the results whose pattern matches to the pattern or address you input -sp.
Hello, I have an important question
Does the program generate the private key randomly or sequentially?
I want to do it randomly.
Is there a need to make a config in the program?
Hi! After launching the program via run_1OpenCLDevice, the program generates 96k keys/second. The video card is not involved in the processes. Nvidia RTX 3050 Laptop graphics card, Cuda 12 is installed. Intel has disabled the second graphics card. Maybe additional settings are required?
Hello! Thank you first of all for a wonderful product! Please tell me, can I customize the output of the file - logbackConfiguration.xml so that when it finds a match, it outputs only the wif private key format and the base 58 address? I will be very grateful
Good afternoon. May I ask you to post the full version (32.2 GB), last update: Feb 10, 2021
pls.. http://blockdata.loyce.club/alladdresses/ - NOT WORK
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.