cloudnativeto / kubebuilder Goto Github PK
View Code? Open in Web Editor NEWThis project forked from kubernetes-sigs/kubebuilder
Kubebuilder Chinese docs 官方文档中文版
Home Page: http://cloudnative.to/kubebuilder
License: Apache License 2.0
This project forked from kubernetes-sigs/kubebuilder
Kubebuilder Chinese docs 官方文档中文版
Home Page: http://cloudnative.to/kubebuilder
License: Apache License 2.0
URL:https://book.kubebuilder.io/reference/webhook-overview
URL:https://cloudnative.to/kubebuilder/reference/webhook-overview
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/webhook-overview.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/webhook-overview.md
URL:https://book.kubebuilder.io/TODO
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/TODO.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/TODO.md
URL:https://cloudnative.to/kubebuilder/TODO
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/TODO.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/TODO.md
URL:https://book.kubebuilder.io/introduction
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/introduction.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/introduction.md
URL:https://cloudnative.to/kubebuilder/introduction
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/introduction.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/introduction.md
URL:https://book.kubebuilder.io/SUMMARY
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/SUMMARY.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/SUMMARY.md
URL:https://cloudnative.to/kubebuilder/SUMMARY
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/SUMMARY.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/SUMMARY.md
URL:https://book.kubebuilder.io/reference/controller-gen
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/controller-gen.md
URL:https://cloudnative.to/kubebuilder/reference/controller-gen
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/controller-gen.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/controller-gen.md
云原生已经毫无争议的成了云计算发展的下一段旅程,而Kubernetes又毫无疑问的是云原生的重要技术之一。越来越多的企业借助于Kubernetes的强扩展能力来构建稳定高、伸缩性强的企业应用,在这个过程中CRD、Operator等成为了关键技术。基于此,云原生社区决定将大家常用的 kubebuilder 的官方文档进行翻译,便于国内云原生爱好者能够快速的学习与Operator相关的技术。
Kubebuiler 官方文档总共4大章,28小节。计划每周翻译7小节,一个月内结束翻译工作。每周末,会提前创建好下一周需要翻译章节的issue(一个小节对应一个issue),然后大家以认领issue的方式进行翻译。会每天统计并公布 issue
的认领情况。
责任范围 | 人员 | GitHub 账号 |
---|---|---|
翻译跟踪、文档更新 | 马景贺 | lhb008 |
翻译跟踪、文档更新 | 梁斌 | zhliangbin |
翻译跟踪、文档更新 | 申红磊 | shenhonglei |
请翻译志愿者在此地址先进行信息登记:翻译志愿者信息登记
整个翻译的基本流程包括下面几个步骤:
我们通过校对、终审两轮 review 保证翻译的质量;通过预览保证显示的准确性。翻译人员在整个流程中需要做的是领取任务,翻译,提交 PR,预览自查这几步。
下面具体介绍一下如何进行翻译工作。
账号:微信账号和 GitHub 账号。微信用来沟通协作,Github 进行任务认领和翻译提交。
申请加入:请添加微信号(majinghe11),并注明 Kubebuilder 翻译加群,通过审批后您需要登记一下基本信息,之后maintainer会将您添加到 cloudnativeto 的 GitHub 组织和翻译微信群。即可正式参与翻译。
为保证翻译的统一性和准确性,请在翻译前仔细阅读术语表
仓库和分支管理
git remote add upstream https://github.com/cloudnativeto/kubebuilder
zh
的branch来单独存放中文翻译。大家翻译的时候,必须基于 zh
分支进行翻译。访问任务列表,会看到待领取任务。领取自己感兴趣的issue时,请注意看issue的注释,如果没有被assign给别人就可以领取。
找到未经认领的任务(issue 注释里面没有认领内容),在issue中(或者在微信群里)@负责人,负责人会手动把issue assign给个人。
注意:由于 Kubebuilder 内容不是很多,原则上,每个人每个翻译周期(一周)内只能领取一个任务,待翻译任务被成功merge到master分钟,方可领取下一个任务。
翻译结束后可以先在本地构建进行预览。有两种方式可以完成构建:
用mdbook二进制包进行预览调试
在mdbook 官网上下载对应系统(Ubuntu, macOS)所需版本的二进制压缩包,解压后将二进制文件 mdbook
放置到 PATH
路径下即可。本文以最新版本 v0.4.1
为例,在Ubuntu
上进行安装示范。
$ wget https://github.com/rust-lang/mdBook/releases/download/v0.4.1/mdbook-v0.4.1-x86_64-unknown-linux-gnu.tar.gz
$ tar -zxvf mdbook-v0.4.1-x86_64-unknown-linux-gnu.tar.gz
$ chmod +x mdbook
$ mv mdbook /usr/local/bin
确认mdbook
是否安装成功
mdbook v0.4.1
Mathieu David <[email protected]>
Creates a book from markdown files
USAGE:
mdbook [SUBCOMMAND]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
build Builds a book from its markdown files
clean Deletes a built book
help Prints this message or the help of the given subcommand(s)
init Creates the boilerplate structure and files for a new book
serve Serves a book at http://localhost:3000, and rebuilds it on changes
test Tests that a book's Rust code samples compile
watch Watches a book's files and rebuilds it on changes
For more information about a specific command, try `mdbook <command> --help`
The source code for mdBook is available at: https://github.com/rust-lang/mdBook
将fork的Kubebuilder的库中代码clone
至本地,并进至 docs/book/
目录下,然后运行 mdbook server
启动本地调试。
$ mdbook serve -p 8000 -n 0.0.0.0
2020-07-22 05:04:12 [INFO] (mdbook::book): Book building has started
+ ../../bin/literate-go supports html
+ ../../bin/literate-go
+ ../../bin/marker-docs supports html
+ ../../bin/marker-docs
2020-07-22 05:04:13 [INFO] (mdbook::book): Running the html backend
2020-07-22 05:04:14 [INFO] (mdbook::cmd::serve): Serving on: http://0.0.0.0:8000
2020-07-22 05:04:14 [INFO] (warp::server): listening on http://0.0.0.0:8000
2020-07-22 05:04:14 [INFO] (mdbook::cmd::watch): Listening for changes...
然后在浏览器中访问 http://localhost:8000
(如果mdbook安装在本地,就用localhost,如果是远端服务器,则直接用远端服务器IP地址),可以看到book的内容
以docker方式运行mdbook进行预览调试
将fork的Kubebuilder的库中代码clone
至本地,并进至 docs/book/
目录下,然后运行以下命令来启动 mdbook
的docker容器
$ docker run --name book -v $PWD:/opt -p 8000:8000 cloudnativeto/kubebuilder-book serve . -p 8000 -n 0.0.0.0
2020-07-22 05:07:39 [INFO] (mdbook::book): Book building has started
2020-07-22 05:07:39 [WARN] (mdbook::preprocess::cmd): The command wasn't found, is the "literatego" preprocessor installed?
2020-07-22 05:07:39 [WARN] (mdbook::preprocess::cmd): Command: ./litgo.sh
2020-07-22 05:07:39 [WARN] (mdbook::preprocess::cmd): The command wasn't found, is the "markerdocs" preprocessor installed?
2020-07-22 05:07:39 [WARN] (mdbook::preprocess::cmd): Command: ./markerdocs.sh
2020-07-22 05:07:39 [INFO] (mdbook::book): Running the html backend
2020-07-22 05:07:40 [INFO] (mdbook::cmd::serve): Serving on: http://0.0.0.0:8000
2020-07-22 05:07:40 [INFO] (ws): Listening for new connections on 0.0.0.0:3001.
2020-07-22 05:07:40 [INFO] (mdbook::cmd::watch): Listening for changes...
同样地,运行http://locahost:8000
(如果mdbook安装在本地,就用localhost,如果是远端服务器,则直接用远端服务器IP地址),即可看到调试界面。
如果本地调试预览没有问题,确保前面的remote add upsteam
已经添加,提交pr之前先fetch upstream,再rebase upsteam。将所修改的内容以pr提交(中文翻译对应的分支是zh
所以对应的PR也须对应zh
分支),我们已选择GitHub Action
为持续集成的构建工具,在提交完PR以后,请再pr页面及时关注GitHub Action
和netlify
的构建结果,netlify的bot会回复一个预览链接,无论你后续rebase如何修改pr,都可通过点击该链接预览实时的更新。
将Kubebuilder库 fork至个人仓库时,
GitHub Action
的相关配置文件也已经fork过去,自己也可以利用自己仓库的GitHub Action
功能进行构建检查。
提交 PR
如果检查通过,PR 被合并后就可以通过 Kubebuiler 中文文档网站预览页面看到被合并后的页面。为方便管理和辨识,请遵守下面的模板定义您的 PR:
标题:
zh-translation:<file_full_path>
内容:
ref: https://github.com/cloudnativeto/kubebuilder/issues/<issueID>
[ ] Configuration Infrastructure
[x] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
其中,标题中的<file_full_path>是翻译的源文件路径;内容中的 ref 是当前翻译任务的 issue 链接。
校对工作由没有翻译过当前文档的其他翻译人员执行,即翻译人员互为校对人员。为保证质量,我们设置了两轮 Review:
所有翻译人员互为校对人员,分配一个翻译任务同时要确定校对任务;
参与 Review:所有 Kubebuilder 的 PR 都会通过 Github 机器人同步在钉钉群里,如果看到感兴趣的 PR 就在本项目中对应的 issue 回复一下,我们社区的 maintainer 会通过 /assign
命令手动将 Review 工作指派给您。
Review 的基本流程
原译文=>修改后译文
;不确定的地方可加建议或询问,或发到协作群求助。通过终审后的任务会被管理员 approve,并合并到 Kubebuilder 的官方仓库中。需要您在对应的 Issue 中输入指令 /merged
,Bot 会设置 Issue 的状态为 finished
,并关闭 Issue。整个翻译任务就算正式完成了。您可以继续领取新的任务进行翻译,或参与校对工作。
URL:https://book.kubebuilder.io/cronjob-tutorial/new-api
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/cronjob-tutorial/new-api.md
URL:https://cloudnative.to/kubebuilder/cronjob-tutorial/new-api
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/cronjob-tutorial/new-api.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/cronjob-tutorial/new-api.md
URL:https://book.kubebuilder.io/cronjob-tutorial/epilogue
URL:https://cloudnative.to/kubebuilder/cronjob-tutorial/epilogue
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/cronjob-tutorial/epilogue.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/cronjob-tutorial/epilogue.md
URL:https://book.kubebuilder.io/migrations
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/migrations.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/migrations.md
URL:https://cloudnative.to/kubebuilder/migrations
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/migrations.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/migrations.md
URL:https://book.kubebuilder.io/reference/markers
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/reference/markers.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/markers.md
URL:https://cloudnative.to/kubebuilder/reference/markers
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/markers.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/markers.md
为了便于 PR 的 review,需要设置下 netlify 来预览文档。
URL:https://book.kubebuilder.io/reference/using-finalizers
URL:https://cloudnative.to/kubebuilder/reference/using-finalizers
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/using-finalizers.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/using-finalizers.md
URL:https://book.kubebuilder.io/reference/kind
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/reference/kind.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/kind.md
URL:https://cloudnative.to/kubebuilder/reference/kind
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/kind.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/kind.md
URL:https://book.kubebuilder.io/cronjob-tutorial/running
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/cronjob-tutorial/running.md
URL:https://cloudnative.to/kubebuilder/cronjob-tutorial/running
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/cronjob-tutorial/running.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/cronjob-tutorial/running.md
URL:https://book.kubebuilder.io/reference/artifacts
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/reference/artifacts.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/artifacts.md
URL:https://cloudnative.to/kubebuilder/reference/artifacts
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/artifacts.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/artifacts.md
URL:https://book.kubebuilder.io/cronjob-tutorial/gvks
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/cronjob-tutorial/gvks.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/cronjob-tutorial/gvks.md
URL:https://cloudnative.to/kubebuilder/cronjob-tutorial/gvks
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/cronjob-tutorial/gvks.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/cronjob-tutorial/gvks.md
URL:https://book.kubebuilder.io/migration/v1vsv2
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/migration/v1vsv2.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/migration/v1vsv2.md
URL:https://cloudnative.to/kubebuilder/migration/v1vsv2
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/migration/v1vsv2.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/migration/v1vsv2.md
需要给有权限 review 和 approve 合并的人写到 mergify 的配置里,approve PR 后自动合并,而不是手动点击合并按钮。
URL:https://book.kubebuilder.io/cronjob-tutorial/api-design
URL:https://cloudnative.to/kubebuilder/cronjob-tutorial/api-design
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/cronjob-tutorial/api-design.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/cronjob-tutorial/api-design.md
URL:https://book.kubebuilder.io/logos/README
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/logos/README.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/logos/README.md
URL:https://cloudnative.to/kubebuilder/logos/README
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/logos/README.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/logos/README.md
URL:https://book.kubebuilder.io/reference/reference
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/reference/reference.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/reference.md
URL:https://cloudnative.to/kubebuilder/reference/reference
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/reference.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/reference.md
URL:https://book.kubebuilder.io/reference/markers/rbac
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/markers/rbac.md
URL:https://cloudnative.to/kubebuilder/reference/markers/rbac
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/markers/rbac.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/markers/rbac.md
URL:https://book.kubebuilder.io/reference/admission-webhook
URL:https://cloudnative.to/kubebuilder/reference/admission-webhook
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/admission-webhook.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/admission-webhook.md
URL:https://book.kubebuilder.io/reference/metrics
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/reference/metrics.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/metrics.md
URL:https://cloudnative.to/kubebuilder/reference/metrics
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/metrics.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/metrics.md
URL:https://book.kubebuilder.io/migration/multi-group
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/migration/multi-group.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/migration/multi-group.md
URL:https://cloudnative.to/kubebuilder/migration/multi-group
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/migration/multi-group.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/migration/multi-group.md
URL:https://book.kubebuilder.io/reference/generating-crd
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/generating-crd.md
URL:https://cloudnative.to/kubebuilder/reference/generating-crd
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/generating-crd.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/generating-crd.md
URL:https://book.kubebuilder.io/quick-start
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/quick-start.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/quick-start.md
URL:https://cloudnative.to/kubebuilder/quick-start
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/quick-start.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/quick-start.md
URL:https://book.kubebuilder.io/reference/markers/crd
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/reference/markers/crd.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/markers/crd.md
URL:https://cloudnative.to/kubebuilder/reference/markers/crd
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/markers/crd.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/markers/crd.md
URL:https://book.kubebuilder.io/migration/guide
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/migration/guide.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/migration/guide.md
URL:https://cloudnative.to/kubebuilder/migration/guide
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/migration/guide.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/migration/guide.md
URL:https://book.kubebuilder.io/reference/markers/webhook
URL:https://cloudnative.to/kubebuilder/reference/markers/webhook
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/markers/webhook.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/markers/webhook.md
URL:https://book.kubebuilder.io/reference/envtest
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/reference/envtest.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/envtest.md
URL:https://cloudnative.to/kubebuilder/reference/envtest
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/envtest.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/envtest.md
URL:https://book.kubebuilder.io/reference/markers/object
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/markers/object.md
URL:https://cloudnative.to/kubebuilder/reference/markers/object
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/markers/object.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/markers/object.md
URL:https://book.kubebuilder.io/reference/completion
History:https://github.com/kubernetes-sigs/kubebuilder/commits/master/docs/book/src/reference/completion.md
File:https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/reference/completion.md
URL:https://cloudnative.to/kubebuilder/reference/completion
History:https://github.com/cloudnativeto/kubebuilder/commits/zh/docs/book/src/reference/completion.md
File:https://github.com/cloudnativeto/kubebuilder/tree/zh/docs/book/src/reference/completion.md
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.