Comments (26)
You means i need to merge these pr and compile the server by my self?
By the way,secontext is fineYes, but before that, do 1 and 2 first.
Althrough I dont think LSPosed will cause these problem ,I will disable them for additional insurance.
Compile would take some time due to my old low-end computer XD.Before that ,just keep this issue open.
from grasscutter.
Try to modify SRC \ Main \ Java \ EMU \ GrassCutter \ Server \ Dispatch under DispatchServer.java 363 line code
,
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
from grasscutter.
The mitmproxy seems redirecting the server traffic correctly.
from grasscutter.
And the grasscutter server seems running correctly too
.
from grasscutter.
I used all the same configuration both on pc and android,pc can logon correctly but android cannot,why?
from grasscutter.
Screen Record (Chinese)
https://user-images.githubusercontent.com/62688390/164452470-3b8a4c0b-89c0-41f8-8b07-bcf2ac60de13.mp4
from grasscutter.
Configuration File
Mongodb Server is fine
https://pastebin.com/ufwSfU0F
from grasscutter.
Please confirm that you installed the CA certificate to the system directory instead of the user directory
from grasscutter.
Please confirm that you installed the CA certificate to the system directory instead of the user directory
Let me ask, what method do you use to add to the system
from grasscutter.
Please confirm that you installed the CA certificate to the system directory instead of the user directory
Let me ask, what method do you use to add to the system
Magisk module
from grasscutter.
Magisk module
Post your module list here
from grasscutter.
Magisk module
Post your module list here
The certificate is in that httpcanary module
from grasscutter.
The certificate is in that httpcanary module
- You should NOT use these garbage modules, these can cause all problems, remove first.
- It may not be enough to install only on the system, a copy of user space needs to be reserved.
- Make sure the cert context is
u:object_r:system_file:s0
- Merge #53 and #75 to your local source, remove current
config.json
, recompile and run. (Don't forget replace127.0.0.1
to your LAN ip in config after run)
Do the above and check if the problem still exists
from grasscutter.
The certificate is in that httpcanary module
- You should NOT use these garbage modules, these can cause all problems, remove first.
- It may not be enough to install only on the system, a copy of user space needs to be reserved.
- Make sure the cert context is
u:object_r:system_file:s0
- Merge #53 and #75 to your local source, remove current
config.json
, recompile and run. (Don't forget replace127.0.0.1
to your LAN ip in config after run)Do the above and check if the problem still exists
You means i need to merge these pr and compile the server by my self?
from grasscutter.
You means i need to merge these pr and compile the server by my self?
Yes, but before that, do 1 and 2 first.
from grasscutter.
Through I dont think LSPosed will cause these problem ,I will disable them for additional insurance.
A lot of data from other projects tell me that these low-quality modules will lead to serious system issues. Users should remove it.
Before that ,just keep this issue open.
Sure
from grasscutter.
I cloned and compiled the latest dev branch and the issue still.
from grasscutter.
I cloned and compiled the latest dev branch and the issue still.
Did you forget to modify the configuration?
from grasscutter.
I cloned and compiled the latest dev branch and the issue still.
Did you forget to modify the configuration?
I deleted the orig config ,and modified the new config correctly.
from grasscutter.
尝试修改 SRC \ Main \ Java \ EMU \ GrassCutter \ Server \ Dispatch under DispatchServer.java 363 行代码 ,new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”)
And recompile
from grasscutter.
I will try
from grasscutter.
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
Task :compileJava FAILED
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要')'
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
^
/home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'
new DispatchHttpJsonHandler("{"retcode":0,"message":"OK","data":{"id":"none","action":"ACTION_NONE","geetest":null}}")
build error
gradle -v output:
Gradle 7.4.2
Build time: 2022-03-31 16:40:07 UTC
Revision:
Kotlin: 1.5.31
Groovy: 3.0.9
Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM: 1.8.0_202 (Oracle Corporation 25.202-b08)
OS: Linux 4.19.226-IllusionX+ aarch64
from grasscutter.
new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”)
任务 :compileJava FAILED /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要')' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'< new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”)
构建错误
gradle -v 输出:
等级 7.4.2
构建时间: 2022-03-31 16:40:07 UTC 修订:
Kotlin: 1.5.31 Groovy: 3.0.9 Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021 JVM: 1.8.0_202 (Oracle Corporation 25.202-b08) OS: Linux 4.19.226-IllusionX+ aarch64
You lack char
After I sent, GitHub will automatically delete the code in the \ , please add it manually (please combine the picture above)
from grasscutter.
new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”)
任务 :compileJava FAILED /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要')' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';'< new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 不是语句 new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”) ^ /home/kiana/Grasscutter/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java:376: 错误: 需要';' new DispatchHttpJsonHandler(“{”retcode“:0,”message“:”OK“,”data“:{”id“:”none“,”action“:”ACTION_NONE“,”geetest“:null}}”)
构建错误
gradle -v 输出:
等级 7.4.2
构建时间: 2022-03-31 16:40:07 UTC 修订:
Kotlin: 1.5.31 Groovy: 3.0.9 Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021 JVM: 1.8.0_202 (Oracle Corporation 25.202-b08) OS: Linux 4.19.226-IllusionX+ aarch64You lack char After I sent, GitHub will automatically delete the code in the \ , please add it manually (please combine the picture above)
ok,build successfully
from grasscutter.
server.createContext( // api-account-os.hoyoverse.com "/account/risky/api/check", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"id\":\"none\",\"action\":\"ACTION_NONE\",\"geetest\":null}}") );
from grasscutter.
Ok ,Now I Can play ,Thanks for everyone!!!
from grasscutter.
Related Issues (20)
- 游戏服务器端口拒绝连接 HOT 1
- 版本更新请求 HOT 12
- [Bug] Missing Scripts HOT 1
- [Bug] 烹饪j界面看不到任何食材,核心1.7.4 HOT 1
- [Bug] ley line is missing in the game
- [Bug] 怎么在多个IP上启动服务器
- [Bug] Can’t change language to Japanese-Jp
- [Bug] Newly registered accounts play the opening storyline twice.新注册的账号会播放两遍开场剧情
- 如何重置珍珠纪行奖励和时间,重新新的一轮奖励获取? How to reset the Pearl Battle Pass rewards and time, and obtain a new round of rewards?
- 流明石触媒无法升级。 HOT 1
- [Bug] Memory leak 内存泄露
- [Bug] 如何重置珍珠纪行奖励和时间,重新新的一轮奖励获取? How to reset the Pearl Battle Pass rewards and time, and obtain a new round of rewards?
- [Bug] Call unchecked GetServerTime HOT 2
- [Bug] 角色q技能图标一直闪烁,按住前进角色一顿一顿的需要怎么解决
- [Bug] spiralabyss Countdown error HOT 1
- [Bug] 传送用不了
- project HOT 1
- [Feature Request] 怎么一键点亮所有的神像和传送锚点? HOT 1
- [Bug] GenerateEffectiveLombokConfig
- How to adapt a hot update to a GC 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 grasscutter.