From 2e491bccec9cb7dadf03641db51b4b75e78d19b2 Mon Sep 17 00:00:00 2001 From: chenlong Date: Fri, 30 Sep 2022 09:34:48 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E6=A0=87=E7=AD=BEv1.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- versions/category_uc_tag_v_1.4.json | 4548 +++++++++++++++++++++++++++ 1 file changed, 4548 insertions(+) create mode 100644 versions/category_uc_tag_v_1.4.json diff --git a/versions/category_uc_tag_v_1.4.json b/versions/category_uc_tag_v_1.4.json new file mode 100644 index 0000000..3387169 --- /dev/null +++ b/versions/category_uc_tag_v_1.4.json @@ -0,0 +1,4548 @@ +[ + { + "id": 2, + "name": "Python", + "tags": [ + { + "tag_id": 8, + "tag_name": "python", + "tag_en_name": "python" + }, + { + "tag_id": 602, + "tag_name": "list", + "tag_en_name": "list" + }, + { + "tag_id": 6361, + "tag_name": "django", + "tag_en_name": "django" + }, + { + "tag_id": 8577, + "tag_name": "virtualenv", + "tag_en_name": "virtualenv" + }, + { + "tag_id": 73682, + "tag_name": "tornado", + "tag_en_name": "tornado" + }, + { + "tag_id": 81020, + "tag_name": "flask", + "tag_en_name": "flask" + }, + { + "tag_id": 400348, + "tag_name": "plotly", + "tag_en_name": "plotly" + }, + { + "tag_id": 400349, + "tag_name": "dash", + "tag_en_name": "dash" + }, + { + "tag_id": 7985, + "tag_name": "pygame", + "tag_en_name": "pygame" + }, + { + "tag_id": 400350, + "tag_name": "fastapi", + "tag_en_name": "fastapi" + }, + { + "tag_id": 400352, + "tag_name": "pyqt", + "tag_en_name": "pyqt" + }, + { + "tag_id": 400353, + "tag_name": "scrapy", + "tag_en_name": "scrapy" + }, + { + "tag_id": 400354, + "tag_name": "beautifulsoup", + "tag_en_name": "beautifulsoup" + }, + { + "tag_id": 400355, + "tag_name": "numpy", + "tag_en_name": "numpy" + }, + { + "tag_id": 400356, + "tag_name": "scipy", + "tag_en_name": "scipy" + }, + { + "tag_id": 400357, + "tag_name": "pandas", + "tag_en_name": "pandas" + }, + { + "tag_id": 400358, + "tag_name": "matplotlib", + "tag_en_name": "matplotlib" + }, + { + "tag_id": 400021, + "tag_name": "scikit-learn", + "tag_en_name": "scikit-learn" + }, + { + "tag_id": 400359, + "tag_name": "httpx", + "tag_en_name": "httpx" + }, + { + "tag_id": 400360, + "tag_name": "web3.py", + "tag_en_name": "web3.py" + }, + { + "tag_id": 400362, + "tag_name": "pytest", + "tag_en_name": "pytest" + }, + { + "tag_id": 400363, + "tag_name": "pillow", + "tag_en_name": "pillow" + }, + { + "tag_id": 400364, + "tag_name": "gunicorn", + "tag_en_name": "gunicorn" + }, + { + "tag_id": 400365, + "tag_name": "pip", + "tag_en_name": "pip" + }, + { + "tag_id": 400366, + "tag_name": "conda", + "tag_en_name": "conda" + }, + { + "tag_id": 400367, + "tag_name": "jupter", + "tag_en_name": "jupter" + }, + { + "tag_id": 400368, + "tag_name": "ipython", + "tag_en_name": "ipython" + } + ], + "en_name": "python" + }, + { + "id": 7, + "name": "Java", + "tags": [ + { + "tag_id": 5, + "tag_name": "eclipse", + "tag_en_name": "eclipse" + }, + { + "tag_id": 13, + "tag_name": "java", + "tag_en_name": "java" + }, + { + "tag_id": 552, + "tag_name": "tomcat", + "tag_en_name": "tomcat" + }, + { + "tag_id": 577, + "tag_name": "jar", + "tag_en_name": "jar" + }, + { + "tag_id": 579, + "tag_name": "hibernate", + "tag_en_name": "hibernate" + }, + { + "tag_id": 932, + "tag_name": "spring", + "tag_en_name": "spring" + }, + { + "tag_id": 2877, + "tag_name": "maven", + "tag_en_name": "maven" + }, + { + "tag_id": 5428, + "tag_name": "struts", + "tag_en_name": "struts" + }, + { + "tag_id": 133780, + "tag_name": "intellij-idea", + "tag_en_name": "intellij-idea-0" + }, + { + "tag_id": 133781, + "tag_name": "java-ee", + "tag_en_name": "java-ee" + }, + { + "tag_id": 400369, + "tag_name": "jvm", + "tag_en_name": "jvm" + }, + { + "tag_id": 400370, + "tag_name": "jetty", + "tag_en_name": "jetty" + }, + { + "tag_id": 400371, + "tag_name": "junit", + "tag_en_name": "junit" + }, + { + "tag_id": 400372, + "tag_name": "log4j", + "tag_en_name": "log4j" + }, + { + "tag_id": 400373, + "tag_name": "servlet", + "tag_en_name": "servlet" + }, + { + "tag_id": 400374, + "tag_name": "mybatis", + "tag_en_name": "mybatis" + }, + { + "tag_id": 400375, + "tag_name": "nio", + "tag_en_name": "nio" + }, + { + "tag_id": 300008, + "tag_name": "spring boot", + "tag_en_name": "spring-boot" + }, + { + "tag_id": 400081, + "tag_name": "spring cloud", + "tag_en_name": "spring-cloud" + }, + { + "tag_id": 400376, + "tag_name": "dubbo", + "tag_en_name": "dubbo" + }, + { + "tag_id": 400377, + "tag_name": "sentinel", + "tag_en_name": "sentinel" + }, + { + "tag_id": 400378, + "tag_name": "java-consul", + "tag_en_name": "java-consul" + }, + { + "tag_id": 75246, + "tag_name": "kafka", + "tag_en_name": "kafka" + }, + { + "tag_id": 400379, + "tag_name": "java-zookeeper", + "tag_en_name": "java-zookeeper" + }, + { + "tag_id": 400380, + "tag_name": "java-rabbitmq", + "tag_en_name": "java-rabbitmq" + }, + { + "tag_id": 400381, + "tag_name": "java-activemq", + "tag_en_name": "java-activemq" + }, + { + "tag_id": 400382, + "tag_name": "java-rocketmq", + "tag_en_name": "java-rocketmq" + }, + { + "tag_id": 400383, + "tag_name": "sdkman", + "tag_en_name": "sdkman" + }, + { + "tag_id": 400406, + "tag_name": "guava", + "tag_en_name": "guava" + } + ], + "en_name": "java" + }, + { + "id": 12, + "name": "编程语言", + "tags": [ + { + "tag_id": 8, + "tag_name": "python", + "tag_en_name": "python" + }, + { + "tag_id": 13, + "tag_name": "java", + "tag_en_name": "java" + }, + { + "tag_id": 45, + "tag_name": "php", + "tag_en_name": "php" + }, + { + "tag_id": 83, + "tag_name": "c++", + "tag_en_name": "cpp" + }, + { + "tag_id": 95, + "tag_name": "c语言", + "tag_en_name": "c" + }, + { + "tag_id": 190, + "tag_name": "javascript", + "tag_en_name": "javascript" + }, + { + "tag_id": 288, + "tag_name": "c#", + "tag_en_name": "csharp" + }, + { + "tag_id": 300, + "tag_name": "ruby", + "tag_en_name": "ruby" + }, + { + "tag_id": 515, + "tag_name": "qt", + "tag_en_name": "qt" + }, + { + "tag_id": 1543, + "tag_name": "actionscript", + "tag_en_name": "actionscript" + }, + { + "tag_id": 2135, + "tag_name": "lua", + "tag_en_name": "lua" + }, + { + "tag_id": 2886, + "tag_name": "perl", + "tag_en_name": "perl" + }, + { + "tag_id": 6880, + "tag_name": "r语言", + "tag_en_name": "r" + }, + { + "tag_id": 72537, + "tag_name": "swift", + "tag_en_name": "swift" + }, + { + "tag_id": 73819, + "tag_name": "scala", + "tag_en_name": "scala" + }, + { + "tag_id": 74791, + "tag_name": "bash", + "tag_en_name": "bash" + }, + { + "tag_id": 75630, + "tag_name": "batch", + "tag_en_name": "batch" + }, + { + "tag_id": 76116, + "tag_name": "lisp", + "tag_en_name": "lisp" + }, + { + "tag_id": 82780, + "tag_name": "typescript", + "tag_en_name": "typescript" + }, + { + "tag_id": 83797, + "tag_name": "erlang", + "tag_en_name": "erlang" + }, + { + "tag_id": 87460, + "tag_name": "objective-c", + "tag_en_name": "objective-c" + }, + { + "tag_id": 88232, + "tag_name": "julia", + "tag_en_name": "julia" + }, + { + "tag_id": 88981, + "tag_name": "开发语言", + "tag_en_name": "dev-lang" + }, + { + "tag_id": 109316, + "tag_name": "kotlin", + "tag_en_name": "kotlin" + }, + { + "tag_id": 133891, + "tag_name": "golang", + "tag_en_name": "golang" + }, + { + "tag_id": 135235, + "tag_name": "matlab", + "tag_en_name": "matlab" + }, + { + "tag_id": 200024, + "tag_name": "rust", + "tag_en_name": "rust" + }, + { + "tag_id": 400339, + "tag_name": "青少年编程", + "tag_en_name": "teen-programming" + }, + { + "tag_id": 39411069, + "tag_name": "carbon", + "tag_en_name": "carbon" + }, + { + "tag_id": 3041, + "tag_name": "symfony", + "tag_en_name": "symfony" + }, + { + "tag_id": 73560, + "tag_name": "laravel", + "tag_en_name": "laravel" + }, + { + "tag_id": 87458, + "tag_name": "composer", + "tag_en_name": "composer" + } + ], + "en_name": "lang" + }, + { + "id": 21, + "name": "开发工具", + "tags": [ + { + "tag_id": 5, + "tag_name": "eclipse", + "tag_en_name": "eclipse" + }, + { + "tag_id": 233, + "tag_name": "github", + "tag_en_name": "github" + }, + { + "tag_id": 235, + "tag_name": "git", + "tag_en_name": "git" + }, + { + "tag_id": 2236, + "tag_name": "svn", + "tag_en_name": "svn" + }, + { + "tag_id": 2441, + "tag_name": "ide", + "tag_en_name": "ide" + }, + { + "tag_id": 11423, + "tag_name": "ci/cd", + "tag_en_name": "ci/cd" + }, + { + "tag_id": 12123, + "tag_name": "pycharm", + "tag_en_name": "pycharm" + }, + { + "tag_id": 12977, + "tag_name": "emacs", + "tag_en_name": "emacs" + }, + { + "tag_id": 72486, + "tag_name": "vim", + "tag_en_name": "vim" + }, + { + "tag_id": 76601, + "tag_name": "docker", + "tag_en_name": "docker" + }, + { + "tag_id": 86148, + "tag_name": "vscode", + "tag_en_name": "vscode" + }, + { + "tag_id": 97326, + "tag_name": "postman", + "tag_en_name": "postman" + }, + { + "tag_id": 101801, + "tag_name": "jupyter", + "tag_en_name": "jupyter" + }, + { + "tag_id": 133738, + "tag_name": "myeclipse", + "tag_en_name": "myeclipse" + }, + { + "tag_id": 133820, + "tag_name": "idea", + "tag_en_name": "idea" + }, + { + "tag_id": 134720, + "tag_name": "phpstorm", + "tag_en_name": "phpstorm" + }, + { + "tag_id": 200184, + "tag_name": "visualstudio", + "tag_en_name": "visualstudio" + }, + { + "tag_id": 104751, + "tag_name": "macos", + "tag_en_name": "macos" + }, + { + "tag_id": 300003, + "tag_name": "visual studio code", + "tag_en_name": "visual-studio-code" + }, + { + "tag_id": 2231, + "tag_name": "windows", + "tag_en_name": "windows" + }, + { + "tag_id": 300004, + "tag_name": "sublime text", + "tag_en_name": "sublime-text" + }, + { + "tag_id": 300005, + "tag_name": "intellij idea", + "tag_en_name": "intellij-idea-1" + }, + { + "tag_id": 133780, + "tag_name": "intellij-idea", + "tag_en_name": "intellij-idea-0" + }, + { + "tag_id": 300006, + "tag_name": "webstorm", + "tag_en_name": "webstorm" + }, + { + "tag_id": 300007, + "tag_name": "编辑器", + "tag_en_name": "editor" + }, + { + "tag_id": 7100, + "tag_name": "visual studio", + "tag_en_name": "visual-studio" + }, + { + "tag_id": 400222, + "tag_name": "arcgis", + "tag_en_name": "arcgis" + }, + { + "tag_id": 400419, + "tag_name": "gitlab", + "tag_en_name": "gitlab" + }, + { + "tag_id": 400431, + "tag_name": "yapi", + "tag_en_name": "yapi" + } + ], + "en_name": "devtools" + }, + { + "id": 1005, + "name": "数据结构与算法", + "tags": [ + { + "tag_id": 68, + "tag_name": "算法", + "tag_en_name": "algorithm" + }, + { + "tag_id": 970, + "tag_name": "数据结构", + "tag_en_name": "data-structure" + }, + { + "tag_id": 2777, + "tag_name": "线性回归", + "tag_en_name": "linear-regression" + }, + { + "tag_id": 4861, + "tag_name": "链表", + "tag_en_name": "linked-list" + }, + { + "tag_id": 7382, + "tag_name": "贪心算法", + "tag_en_name": "greedy" + }, + { + "tag_id": 10398, + "tag_name": "动态规划", + "tag_en_name": "dynamic-planning" + }, + { + "tag_id": 75556, + "tag_name": "排序算法", + "tag_en_name": "sort" + }, + { + "tag_id": 76792, + "tag_name": "kmeans", + "tag_en_name": "kmeans-0" + }, + { + "tag_id": 77715, + "tag_name": "leetcode", + "tag_en_name": "leetcode" + }, + { + "tag_id": 80623, + "tag_name": "决策树", + "tag_en_name": "decision-tree" + }, + { + "tag_id": 82472, + "tag_name": "最小二乘法", + "tag_en_name": "least-square" + }, + { + "tag_id": 92729, + "tag_name": "b树", + "tag_en_name": "btree" + }, + { + "tag_id": 97632, + "tag_name": "模拟退火算法", + "tag_en_name": "simulated-annealing" + }, + { + "tag_id": 99646, + "tag_name": "散列表", + "tag_en_name": "hash-table" + }, + { + "tag_id": 105125, + "tag_name": "随机森林", + "tag_en_name": "random-forest" + }, + { + "tag_id": 125113, + "tag_name": "支持向量机", + "tag_en_name": "svm" + }, + { + "tag_id": 127386, + "tag_name": "启发式算法", + "tag_en_name": "heuristic" + }, + { + "tag_id": 127818, + "tag_name": "逻辑回归", + "tag_en_name": "logistic-regression" + }, + { + "tag_id": 128198, + "tag_name": "推荐算法", + "tag_en_name": "recommendation" + }, + { + "tag_id": 200112, + "tag_name": "宽度优先", + "tag_en_name": "width-first" + }, + { + "tag_id": 200113, + "tag_name": "广度优先", + "tag_en_name": "breadth-first" + }, + { + "tag_id": 200114, + "tag_name": "深度优先", + "tag_en_name": "depth-first" + }, + { + "tag_id": 200115, + "tag_name": "迭代加深", + "tag_en_name": "iterative-deepening" + }, + { + "tag_id": 200117, + "tag_name": "图搜索算法", + "tag_en_name": "graph-searching" + }, + { + "tag_id": 200119, + "tag_name": "爬山算法", + "tag_en_name": "hill-climbing" + }, + { + "tag_id": 200128, + "tag_name": "近邻算法", + "tag_en_name": "knn" + }, + { + "tag_id": 200129, + "tag_name": "均值算法", + "tag_en_name": "kmeans-1" + }, + { + "tag_id": 200133, + "tag_name": "预编码算法", + "tag_en_name": "precoding" + }, + { + "tag_id": 200135, + "tag_name": "霍夫曼树", + "tag_en_name": "huffman-tree" + }, + { + "tag_id": 200136, + "tag_name": "剪枝", + "tag_en_name": "pruning" + }, + { + "tag_id": 200137, + "tag_name": "哈希算法", + "tag_en_name": "hash" + } + ], + "en_name": "algo" + }, + { + "id": 20, + "name": "大数据", + "tags": [ + { + "tag_id": 71, + "tag_name": "sqlite", + "tag_en_name": "sqlite" + }, + { + "tag_id": 94, + "tag_name": "oracle", + "tag_en_name": "oracle" + }, + { + "tag_id": 155, + "tag_name": "sql", + "tag_en_name": "sql" + }, + { + "tag_id": 168, + "tag_name": "database", + "tag_en_name": "database" + }, + { + "tag_id": 411, + "tag_name": "mysql", + "tag_en_name": "mysql" + }, + { + "tag_id": 2807, + "tag_name": "hbase", + "tag_en_name": "hbase" + }, + { + "tag_id": 3256, + "tag_name": "hadoop", + "tag_en_name": "hadoop" + }, + { + "tag_id": 4633, + "tag_name": "hive", + "tag_en_name": "hive" + }, + { + "tag_id": 5044, + "tag_name": "redis", + "tag_en_name": "redis" + }, + { + "tag_id": 5453, + "tag_name": "mongodb", + "tag_en_name": "mongodb" + }, + { + "tag_id": 5988, + "tag_name": "storm", + "tag_en_name": "storm" + }, + { + "tag_id": 8767, + "tag_name": "zookeeper", + "tag_en_name": "zookeeper" + }, + { + "tag_id": 8946, + "tag_name": "spark", + "tag_en_name": "spark" + }, + { + "tag_id": 10442, + "tag_name": "memcached", + "tag_en_name": "memcached" + }, + { + "tag_id": 11350, + "tag_name": "flume", + "tag_en_name": "flume" + }, + { + "tag_id": 11351, + "tag_name": "elasticsearch", + "tag_en_name": "elasticsearch" + }, + { + "tag_id": 72615, + "tag_name": "rabbitmq", + "tag_en_name": "rabbitmq" + }, + { + "tag_id": 75246, + "tag_name": "kafka", + "tag_en_name": "kafka" + }, + { + "tag_id": 79026, + "tag_name": "memcache", + "tag_en_name": "memcache" + }, + { + "tag_id": 104561, + "tag_name": "big data", + "tag_en_name": "big-data-0" + }, + { + "tag_id": 107876, + "tag_name": "eureka", + "tag_en_name": "eureka" + }, + { + "tag_id": 124330, + "tag_name": "etcd", + "tag_en_name": "etcd" + }, + { + "tag_id": 126431, + "tag_name": "flink", + "tag_en_name": "flink" + }, + { + "tag_id": 130944, + "tag_name": "consul", + "tag_en_name": "consul" + }, + { + "tag_id": 133782, + "tag_name": "postgresql", + "tag_en_name": "postgresql" + }, + { + "tag_id": 133783, + "tag_name": "nosql", + "tag_en_name": "nosql" + }, + { + "tag_id": 200106, + "tag_name": "时序数据库", + "tag_en_name": "time-series-db" + }, + { + "tag_id": 200107, + "tag_name": "tdengine", + "tag_en_name": "tdengine" + }, + { + "tag_id": 300001, + "tag_name": "数据库", + "tag_en_name": "db" + }, + { + "tag_id": 138, + "tag_name": "json", + "tag_en_name": "json" + }, + { + "tag_id": 300002, + "tag_name": "mariadb", + "tag_en_name": "mariadb" + }, + { + "tag_id": 300050, + "tag_name": "talkingdata", + "tag_en_name": "talkingdata" + }, + { + "tag_id": 300051, + "tag_name": "涛思数据", + "tag_en_name": "taosdata" + }, + { + "tag_id": 300052, + "tag_name": "kylin", + "tag_en_name": "kylin" + }, + { + "tag_id": 300053, + "tag_name": "hdfs", + "tag_en_name": "hdfs" + }, + { + "tag_id": 300054, + "tag_name": "mapreduce", + "tag_en_name": "mapreduce" + }, + { + "tag_id": 300055, + "tag_name": "cloudera", + "tag_en_name": "cloudera" + }, + { + "tag_id": 300056, + "tag_name": "ambari", + "tag_en_name": "ambari" + }, + { + "tag_id": 300057, + "tag_name": "sqoop", + "tag_en_name": "sqoop" + }, + { + "tag_id": 300058, + "tag_name": "odps", + "tag_en_name": "odps" + }, + { + "tag_id": 300059, + "tag_name": "大数据", + "tag_en_name": "big-data-1" + }, + { + "tag_id": 400019, + "tag_name": "数据仓库", + "tag_en_name": "data-warehouse" + }, + { + "tag_id": 400020, + "tag_name": "etl", + "tag_en_name": "etl-0" + }, + { + "tag_id": 133843, + "tag_name": "sqlserver", + "tag_en_name": "sqlserver" + }, + { + "tag_id": 400384, + "tag_name": "activemq", + "tag_en_name": "activemq" + }, + { + "tag_id": 400385, + "tag_name": "rocketmq", + "tag_en_name": "rocketmq" + }, + { + "tag_id": 400436, + "tag_name": "finebi", + "tag_en_name": "finebi" + }, + { + "tag_id": 400437, + "tag_name": "powerbi", + "tag_en_name": "powerbi" + }, + { + "tag_id": 400439, + "tag_name": "sequoiadb", + "tag_en_name": "sequoiadb" + }, + { + "tag_id": 400440, + "tag_name": "oceanbase", + "tag_en_name": "oceanbase" + }, + { + "tag_id": 400441, + "tag_name": "tidb", + "tag_en_name": "tidb" + }, + { + "tag_id": 400442, + "tag_name": "couchdb", + "tag_en_name": "couchdb" + }, + { + "tag_id": 400443, + "tag_name": "opentsdb", + "tag_en_name": "opentsdb" + }, + { + "tag_id": 400444, + "tag_name": "tdenging", + "tag_en_name": "tdenging" + }, + { + "tag_id": 400445, + "tag_name": "iotdb", + "tag_en_name": "iotdb" + }, + { + "tag_id": 400446, + "tag_name": "milvus", + "tag_en_name": "milvus" + }, + { + "tag_id": 400447, + "tag_name": "faiss", + "tag_en_name": "faiss" + }, + { + "tag_id": 400448, + "tag_name": "jina", + "tag_en_name": "jina" + }, + { + "tag_id": 400449, + "tag_name": "neo4j", + "tag_en_name": "neo4j" + }, + { + "tag_id": 400450, + "tag_name": "graphsql", + "tag_en_name": "graphsql" + }, + { + "tag_id": 400451, + "tag_name": "clickhouse", + "tag_en_name": "clickhouse" + }, + { + "tag_id": 400452, + "tag_name": "ceph", + "tag_en_name": "ceph" + }, + { + "tag_id": 400034, + "tag_name": "数据库架构", + "tag_en_name": "schema" + }, + { + "tag_id": 400035, + "tag_name": "dba", + "tag_en_name": "dba" + }, + { + "tag_id": 400036, + "tag_name": "etl工程师", + "tag_en_name": "etl-1" + }, + { + "tag_id": 400037, + "tag_name": "数据库开发", + "tag_en_name": "db-dev" + } + ], + "en_name": "big-data" + }, + { + "id": 11, + "name": "前端", + "tags": [ + { + "tag_id": 138, + "tag_name": "json", + "tag_en_name": "json" + }, + { + "tag_id": 186, + "tag_name": "html5", + "tag_en_name": "html5" + }, + { + "tag_id": 190, + "tag_name": "javascript", + "tag_en_name": "javascript" + }, + { + "tag_id": 263, + "tag_name": "firefox", + "tag_en_name": "firefox" + }, + { + "tag_id": 317, + "tag_name": "jquery", + "tag_en_name": "jquery" + }, + { + "tag_id": 549, + "tag_name": "css", + "tag_en_name": "css" + }, + { + "tag_id": 708, + "tag_name": "ajax", + "tag_en_name": "ajax" + }, + { + "tag_id": 717, + "tag_name": "正则表达式", + "tag_en_name": "regex" + }, + { + "tag_id": 2698, + "tag_name": "chrome", + "tag_en_name": "chrome" + }, + { + "tag_id": 4662, + "tag_name": "easyui", + "tag_en_name": "easyui" + }, + { + "tag_id": 7658, + "tag_name": "bootstrap", + "tag_en_name": "bootstrap" + }, + { + "tag_id": 8552, + "tag_name": "ecmascript", + "tag_en_name": "ecmascript" + }, + { + "tag_id": 72619, + "tag_name": "css3", + "tag_en_name": "css3" + }, + { + "tag_id": 80378, + "tag_name": "echarts", + "tag_en_name": "echarts" + }, + { + "tag_id": 81578, + "tag_name": "less", + "tag_en_name": "less" + }, + { + "tag_id": 82780, + "tag_name": "typescript", + "tag_en_name": "typescript" + }, + { + "tag_id": 87999, + "tag_name": "node.js", + "tag_en_name": "node.js" + }, + { + "tag_id": 88248, + "tag_name": "gulp", + "tag_en_name": "gulp" + }, + { + "tag_id": 90670, + "tag_name": "vue.js", + "tag_en_name": "vue.js" + }, + { + "tag_id": 97466, + "tag_name": "electron", + "tag_en_name": "electron" + }, + { + "tag_id": 104836, + "tag_name": "angular.js", + "tag_en_name": "angular.js" + }, + { + "tag_id": 104887, + "tag_name": "layui", + "tag_en_name": "layui" + }, + { + "tag_id": 105656, + "tag_name": "react.js", + "tag_en_name": "react.js" + }, + { + "tag_id": 108324, + "tag_name": "stylus", + "tag_en_name": "stylus" + }, + { + "tag_id": 110463, + "tag_name": "elementui", + "tag_en_name": "elementui" + }, + { + "tag_id": 133779, + "tag_name": "scss", + "tag_en_name": "scss" + }, + { + "tag_id": 300025, + "tag_name": "html", + "tag_en_name": "html" + }, + { + "tag_id": 300026, + "tag_name": "reactjs", + "tag_en_name": "reactjs" + }, + { + "tag_id": 300027, + "tag_name": "es6", + "tag_en_name": "es6" + }, + { + "tag_id": 300028, + "tag_name": "npm", + "tag_en_name": "npm" + }, + { + "tag_id": 300029, + "tag_name": "sass", + "tag_en_name": "sass" + }, + { + "tag_id": 300030, + "tag_name": "chrome devtools", + "tag_en_name": "chrome-devtools" + }, + { + "tag_id": 300031, + "tag_name": "angular", + "tag_en_name": "angular" + }, + { + "tag_id": 300032, + "tag_name": "coffeescript", + "tag_en_name": "coffeescript" + }, + { + "tag_id": 2977, + "tag_name": "safari", + "tag_en_name": "safari" + }, + { + "tag_id": 300033, + "tag_name": "postcss", + "tag_en_name": "postcss" + }, + { + "tag_id": 97326, + "tag_name": "postman", + "tag_en_name": "postman" + }, + { + "tag_id": 300034, + "tag_name": "fiddler", + "tag_en_name": "fiddler" + }, + { + "tag_id": 300035, + "tag_name": "webkit", + "tag_en_name": "webkit" + }, + { + "tag_id": 300036, + "tag_name": "yarn", + "tag_en_name": "yarn" + }, + { + "tag_id": 300037, + "tag_name": "firebug", + "tag_en_name": "firebug" + }, + { + "tag_id": 300038, + "tag_name": "edge", + "tag_en_name": "edge" + }, + { + "tag_id": 300039, + "tag_name": "webpack", + "tag_en_name": "webpack" + }, + { + "tag_id": 300040, + "tag_name": "前端", + "tag_en_name": "web" + }, + { + "tag_id": 300064, + "tag_name": "xss", + "tag_en_name": "xss" + }, + { + "tag_id": 300065, + "tag_name": "csrf", + "tag_en_name": "csrf" + }, + { + "tag_id": 400014, + "tag_name": "xhtml", + "tag_en_name": "xhtml" + }, + { + "tag_id": 400015, + "tag_name": "前端框架", + "tag_en_name": "web-frame" + }, + { + "tag_id": 400386, + "tag_name": "view design", + "tag_en_name": "view-design" + }, + { + "tag_id": 400402, + "tag_name": "tdesign", + "tag_en_name": "tdesign" + }, + { + "tag_id": 400403, + "tag_name": "acrodesign", + "tag_en_name": "acrodesign" + }, + { + "tag_id": 400404, + "tag_name": "anti-design-vue", + "tag_en_name": "anti-design-vue" + }, + { + "tag_id": 400405, + "tag_name": "elementui", + "tag_en_name": "elementui" + }, + { + "tag_id": 400409, + "tag_name": "express", + "tag_en_name": "express" + } + ], + "en_name": "web" + }, + { + "id": 2001, + "name": "后端", + "tags": [ + { + "tag_id": 45, + "tag_name": "php", + "tag_en_name": "php" + }, + { + "tag_id": 87999, + "tag_name": "node.js", + "tag_en_name": "node.js" + }, + { + "tag_id": 133891, + "tag_name": "golang", + "tag_en_name": "golang" + }, + { + "tag_id": 932, + "tag_name": "spring", + "tag_en_name": "spring" + }, + { + "tag_id": 6361, + "tag_name": "django", + "tag_en_name": "django" + }, + { + "tag_id": 81020, + "tag_name": "flask", + "tag_en_name": "flask" + }, + { + "tag_id": 300008, + "tag_name": "spring boot", + "tag_en_name": "spring-boot" + }, + { + "tag_id": 400081, + "tag_name": "spring cloud", + "tag_en_name": "spring-cloud" + }, + { + "tag_id": 300009, + "tag_name": "swoole", + "tag_en_name": "swoole" + }, + { + "tag_id": 300, + "tag_name": "ruby", + "tag_en_name": "ruby" + }, + { + "tag_id": 5152, + "tag_name": "asp.net", + "tag_en_name": "asp.net" + }, + { + "tag_id": 300010, + "tag_name": "ruby on rails", + "tag_en_name": "ruby-on-rails" + }, + { + "tag_id": 73819, + "tag_name": "scala", + "tag_en_name": "scala" + }, + { + "tag_id": 200024, + "tag_name": "rust", + "tag_en_name": "rust" + }, + { + "tag_id": 300011, + "tag_name": "lavarel", + "tag_en_name": "lavarel" + }, + { + "tag_id": 300012, + "tag_name": "爬虫", + "tag_en_name": "web-crawler" + }, + { + "tag_id": 300013, + "tag_name": "后端", + "tag_en_name": "back-end" + }, + { + "tag_id": 300063, + "tag_name": "restful", + "tag_en_name": "restful" + }, + { + "tag_id": 300066, + "tag_name": "graphql", + "tag_en_name": "graphql" + }, + { + "tag_id": 400001, + "tag_name": "架构", + "tag_en_name": "arch" + }, + { + "tag_id": 400002, + "tag_name": "分布式", + "tag_en_name": "distributed" + }, + { + "tag_id": 3458, + "tag_name": "nginx", + "tag_en_name": "nginx" + }, + { + "tag_id": 400078, + "tag_name": "gateway", + "tag_en_name": "gateway" + }, + { + "tag_id": 155, + "tag_name": "sql", + "tag_en_name": "sql" + }, + { + "tag_id": 411, + "tag_name": "mysql", + "tag_en_name": "mysql" + }, + { + "tag_id": 72615, + "tag_name": "rabbitmq", + "tag_en_name": "rabbitmq" + }, + { + "tag_id": 552, + "tag_name": "tomcat", + "tag_en_name": "tomcat" + }, + { + "tag_id": 400065, + "tag_name": "中间件", + "tag_en_name": "middleware" + }, + { + "tag_id": 400080, + "tag_name": "ribbon", + "tag_en_name": "ribbon" + }, + { + "tag_id": 400407, + "tag_name": "gin", + "tag_en_name": "gin" + }, + { + "tag_id": 400408, + "tag_name": "beego", + "tag_en_name": "beego" + }, + { + "tag_id": 400410, + "tag_name": "sentinel", + "tag_en_name": "sentinel" + }, + { + "tag_id": 400411, + "tag_name": "hystrix", + "tag_en_name": "hystrix" + }, + { + "tag_id": 400412, + "tag_name": "logback", + "tag_en_name": "logback" + }, + { + "tag_id": 104, + "tag_name": "mvc", + "tag_en_name": "mvc" + } + ], + "en_name": "back-end" + }, + { + "id": 3006, + "name": "云原生", + "tags": [ + { + "tag_id": 400064, + "tag_name": "云原生", + "tag_en_name": "cloud-native-1" + }, + { + "tag_id": 400066, + "tag_name": "微服务", + "tag_en_name": "microservice" + }, + { + "tag_id": 400073, + "tag_name": "serverless", + "tag_en_name": "serverless" + }, + { + "tag_id": 300045, + "tag_name": "容器", + "tag_en_name": "container" + }, + { + "tag_id": 76601, + "tag_name": "docker", + "tag_en_name": "docker" + }, + { + "tag_id": 300047, + "tag_name": "devops", + "tag_en_name": "devops-0" + }, + { + "tag_id": 300046, + "tag_name": "jenkins", + "tag_en_name": "jenkins" + }, + { + "tag_id": 400067, + "tag_name": "服务发现", + "tag_en_name": "service-discovery" + }, + { + "tag_id": 107876, + "tag_name": "eureka", + "tag_en_name": "eureka" + }, + { + "tag_id": 400078, + "tag_name": "gateway", + "tag_en_name": "gateway" + }, + { + "tag_id": 400028, + "tag_name": "kubernetes", + "tag_en_name": "kubernetes" + }, + { + "tag_id": 400213, + "tag_name": "kubelet", + "tag_en_name": "kubelet" + }, + { + "tag_id": 400214, + "tag_name": "kind", + "tag_en_name": "kind" + }, + { + "tag_id": 400079, + "tag_name": "kubeless", + "tag_en_name": "kubeless" + }, + { + "tag_id": 400215, + "tag_name": "knative", + "tag_en_name": "knative" + }, + { + "tag_id": 400217, + "tag_name": "service_mesh", + "tag_en_name": "service_mesh" + }, + { + "tag_id": 400216, + "tag_name": "istio", + "tag_en_name": "istio" + }, + { + "tag_id": 400218, + "tag_name": "terraform", + "tag_en_name": "terraform" + }, + { + "tag_id": 8767, + "tag_name": "zookeeper", + "tag_en_name": "zookeeper" + }, + { + "tag_id": 130944, + "tag_name": "consul", + "tag_en_name": "consul" + }, + { + "tag_id": 124330, + "tag_name": "etcd", + "tag_en_name": "etcd" + }, + { + "tag_id": 400072, + "tag_name": "paas", + "tag_en_name": "paas" + }, + { + "tag_id": 400422, + "tag_name": "argocd", + "tag_en_name": "argocd" + }, + { + "tag_id": 400453, + "tag_name": "rancher", + "tag_en_name": "rancher" + }, + { + "tag_id": 400454, + "tag_name": "openshift", + "tag_en_name": "openshift" + }, + { + "tag_id": 400455, + "tag_name": "openstack", + "tag_en_name": "openstack" + }, + { + "tag_id": 400456, + "tag_name": "harvester", + "tag_en_name": "harvester" + } + ], + "en_name": "cloud-native" + }, + { + "id": 1011, + "name": "移动开发", + "tags": [ + { + "tag_id": 3, + "tag_name": "android", + "tag_en_name": "android" + }, + { + "tag_id": 6, + "tag_name": "ios", + "tag_en_name": "ios" + }, + { + "tag_id": 86764, + "tag_name": "小程序", + "tag_en_name": "miniprog" + }, + { + "tag_id": 31, + "tag_name": "xcode", + "tag_en_name": "xcode" + }, + { + "tag_id": 88086, + "tag_name": "xamarin", + "tag_en_name": "xamarin" + }, + { + "tag_id": 105129, + "tag_name": "reactnative", + "tag_en_name": "reactnative" + }, + { + "tag_id": 126122, + "tag_name": "flutter", + "tag_en_name": "flutter" + }, + { + "tag_id": 87460, + "tag_name": "objective-c", + "tag_en_name": "objective-c" + }, + { + "tag_id": 72537, + "tag_name": "swift", + "tag_en_name": "swift" + }, + { + "tag_id": 300014, + "tag_name": "react native", + "tag_en_name": "react-native" + }, + { + "tag_id": 300015, + "tag_name": "android studio", + "tag_en_name": "android-studio-0" + }, + { + "tag_id": 300016, + "tag_name": "web app", + "tag_en_name": "web-app" + }, + { + "tag_id": 109316, + "tag_name": "kotlin", + "tag_en_name": "kotlin" + }, + { + "tag_id": 18, + "tag_name": "webview", + "tag_en_name": "webview" + }, + { + "tag_id": 24, + "tag_name": "xml", + "tag_en_name": "xml" + }, + { + "tag_id": 661, + "tag_name": "apache", + "tag_en_name": "apache" + }, + { + "tag_id": 131949, + "tag_name": "android-studio", + "tag_en_name": "android-studio-1" + }, + { + "tag_id": 400006, + "tag_name": "gradle", + "tag_en_name": "gradle" + }, + { + "tag_id": 400007, + "tag_name": "android jetpack", + "tag_en_name": "android-jetpack" + }, + { + "tag_id": 400009, + "tag_name": "rxjava", + "tag_en_name": "rxjava" + }, + { + "tag_id": 400388, + "tag_name": "dalvik", + "tag_en_name": "dalvik" + }, + { + "tag_id": 400389, + "tag_name": "okhttp", + "tag_en_name": "okhttp" + }, + { + "tag_id": 400390, + "tag_name": "retrofit", + "tag_en_name": "retrofit" + }, + { + "tag_id": 400391, + "tag_name": "glide", + "tag_en_name": "glide" + }, + { + "tag_id": 400392, + "tag_name": "binder", + "tag_en_name": "binder" + }, + { + "tag_id": 400393, + "tag_name": "android runtime", + "tag_en_name": "android-runtime" + }, + { + "tag_id": 400394, + "tag_name": "zygote", + "tag_en_name": "zygote" + }, + { + "tag_id": 400399, + "tag_name": "appcompat", + "tag_en_name": "appcompat" + }, + { + "tag_id": 400400, + "tag_name": "androidx", + "tag_en_name": "androidx" + }, + { + "tag_id": 400401, + "tag_name": "adb", + "tag_en_name": "adb" + }, + { + "tag_id": 11, + "tag_name": "iphone", + "tag_en_name": "iphone" + }, + { + "tag_id": 250, + "tag_name": "phonegap", + "tag_en_name": "phonegap" + }, + { + "tag_id": 791, + "tag_name": "ipad", + "tag_en_name": "ipad" + }, + { + "tag_id": 2977, + "tag_name": "safari", + "tag_en_name": "safari" + }, + { + "tag_id": 75652, + "tag_name": "cocoa", + "tag_en_name": "cocoa" + }, + { + "tag_id": 104751, + "tag_name": "macos", + "tag_en_name": "macos" + }, + { + "tag_id": 400010, + "tag_name": "swiftui", + "tag_en_name": "swiftui" + }, + { + "tag_id": 400011, + "tag_name": "cocoapods", + "tag_en_name": "cocoapods" + }, + { + "tag_id": 400012, + "tag_name": "wwdc", + "tag_en_name": "wwdc" + }, + { + "tag_id": 400013, + "tag_name": "rxswift", + "tag_en_name": "rxswift" + }, + { + "tag_id": 101311, + "tag_name": "微信小程序", + "tag_en_name": "wechat-miniprog" + }, + { + "tag_id": 133784, + "tag_name": "百度小程序", + "tag_en_name": "baidu-miniprog" + }, + { + "tag_id": 400413, + "tag_name": "uni-app", + "tag_en_name": "uni-app" + }, + { + "tag_id": 400414, + "tag_name": "taro", + "tag_en_name": "taro" + } + ], + "en_name": "mobile" + }, + { + "id": 14, + "name": "人工智能", + "tags": [ + { + "tag_id": 772, + "tag_name": "opencv", + "tag_en_name": "opencv" + }, + { + "tag_id": 5955, + "tag_name": "数据挖掘", + "tag_en_name": "data-mining" + }, + { + "tag_id": 7741, + "tag_name": "语音识别", + "tag_en_name": "sr" + }, + { + "tag_id": 7798, + "tag_name": "计算机视觉", + "tag_en_name": "cv" + }, + { + "tag_id": 8506, + "tag_name": "目标检测", + "tag_en_name": "object-detection" + }, + { + "tag_id": 9056, + "tag_name": "机器学习", + "tag_en_name": "ml" + }, + { + "tag_id": 73542, + "tag_name": "人工智能", + "tag_en_name": "ai" + }, + { + "tag_id": 75179, + "tag_name": "caffe", + "tag_en_name": "caffe" + }, + { + "tag_id": 75181, + "tag_name": "深度学习", + "tag_en_name": "dl" + }, + { + "tag_id": 76498, + "tag_name": "神经网络", + "tag_en_name": "nns" + }, + { + "tag_id": 81858, + "tag_name": "自然语言处理", + "tag_en_name": "nlp-0" + }, + { + "tag_id": 82402, + "tag_name": "sklearn", + "tag_en_name": "sklearn" + }, + { + "tag_id": 82889, + "tag_name": "cnn", + "tag_en_name": "cnn" + }, + { + "tag_id": 85155, + "tag_name": "mllib", + "tag_en_name": "mllib" + }, + { + "tag_id": 88461, + "tag_name": "word2vec", + "tag_en_name": "word2vec" + }, + { + "tag_id": 95253, + "tag_name": "tensorflow", + "tag_en_name": "tensorflow" + }, + { + "tag_id": 95981, + "tag_name": "目标跟踪", + "tag_en_name": "object-tracking" + }, + { + "tag_id": 101531, + "tag_name": "keras", + "tag_en_name": "keras" + }, + { + "tag_id": 101797, + "tag_name": "知识图谱", + "tag_en_name": "kg" + }, + { + "tag_id": 105695, + "tag_name": "rnn", + "tag_en_name": "rnn" + }, + { + "tag_id": 125783, + "tag_name": "lstm", + "tag_en_name": "lstm" + }, + { + "tag_id": 126233, + "tag_name": "自动驾驶", + "tag_en_name": "auto-pilot" + }, + { + "tag_id": 127146, + "tag_name": "dnn", + "tag_en_name": "dnn" + }, + { + "tag_id": 128486, + "tag_name": "生成对抗网络", + "tag_en_name": "gan" + }, + { + "tag_id": 130622, + "tag_name": "mxnet", + "tag_en_name": "mxnet" + }, + { + "tag_id": 131351, + "tag_name": "pytorch", + "tag_en_name": "pytorch" + }, + { + "tag_id": 200142, + "tag_name": "机器翻译", + "tag_en_name": "machine-translation" + }, + { + "tag_id": 200150, + "tag_name": "语言模型", + "tag_en_name": "language-model" + }, + { + "tag_id": 200153, + "tag_name": "oneflow", + "tag_en_name": "oneflow" + }, + { + "tag_id": 200159, + "tag_name": "mlnet", + "tag_en_name": "mlnet" + }, + { + "tag_id": 200161, + "tag_name": "paddlepaddle", + "tag_en_name": "paddlepaddle" + }, + { + "tag_id": 200165, + "tag_name": "gru", + "tag_en_name": "gru" + }, + { + "tag_id": 200167, + "tag_name": "mnn", + "tag_en_name": "mnn" + }, + { + "tag_id": 200168, + "tag_name": "boosting", + "tag_en_name": "boosting" + }, + { + "tag_id": 200169, + "tag_name": "transformer", + "tag_en_name": "transformer" + }, + { + "tag_id": 200171, + "tag_name": "xlnet", + "tag_en_name": "xlnet" + }, + { + "tag_id": 200172, + "tag_name": "bert", + "tag_en_name": "bert" + }, + { + "tag_id": 300073, + "tag_name": "openvino", + "tag_en_name": "openvino" + }, + { + "tag_id": 300074, + "tag_name": "边缘计算", + "tag_en_name": "edge-computing" + }, + { + "tag_id": 300075, + "tag_name": "超分辨率重建", + "tag_en_name": "super-resolution-Reconstruction" + }, + { + "tag_id": 300076, + "tag_name": "智慧城市", + "tag_en_name": "smart-city" + }, + { + "tag_id": 300077, + "tag_name": "视觉检测", + "tag_en_name": "visual-inspection" + }, + { + "tag_id": 400016, + "tag_name": "图像处理", + "tag_en_name": "image-processing" + }, + { + "tag_id": 400017, + "tag_name": "nlp", + "tag_en_name": "nlp-1" + }, + { + "tag_id": 400018, + "tag_name": "数据分析", + "tag_en_name": "data-analysis" + }, + { + "tag_id": 400021, + "tag_name": "scikit-learn", + "tag_en_name": "scikit-learn" + }, + { + "tag_id": 400022, + "tag_name": "聚类", + "tag_en_name": "clustering" + }, + { + "tag_id": 400023, + "tag_name": "集成学习", + "tag_en_name": "ensemble-learning" + }, + { + "tag_id": 400024, + "tag_name": "迁移学习", + "tag_en_name": "transfer-learning" + }, + { + "tag_id": 400025, + "tag_name": "分类", + "tag_en_name": "classification" + }, + { + "tag_id": 400026, + "tag_name": "回归", + "tag_en_name": "regression" + }, + { + "tag_id": 400415, + "tag_name": "gpt-3", + "tag_en_name": "gpt-3" + }, + { + "tag_id": 400416, + "tag_name": "spark-ml", + "tag_en_name": "spark-ml" + } + ], + "en_name": "ai" + }, + { + "id": 1008, + "name": "网络", + "tags": [ + { + "tag_id": 2, + "tag_name": "http", + "tag_en_name": "http" + }, + { + "tag_id": 170, + "tag_name": "p2p", + "tag_en_name": "p2p" + }, + { + "tag_id": 555, + "tag_name": "udp", + "tag_en_name": "udp" + }, + { + "tag_id": 624, + "tag_name": "ssl", + "tag_en_name": "ssl" + }, + { + "tag_id": 625, + "tag_name": "https", + "tag_en_name": "https" + }, + { + "tag_id": 2125, + "tag_name": "wireshark", + "tag_en_name": "wireshark" + }, + { + "tag_id": 6071, + "tag_name": "websocket", + "tag_en_name": "websocket" + }, + { + "tag_id": 6133, + "tag_name": "网络安全", + "tag_en_name": "network-sec-0" + }, + { + "tag_id": 11493, + "tag_name": "tcpdump", + "tag_en_name": "tcpdump" + }, + { + "tag_id": 88795, + "tag_name": "网络协议", + "tag_en_name": "network-sec-1" + }, + { + "tag_id": 92581, + "tag_name": "tcp/ip", + "tag_en_name": "tcp/ip" + }, + { + "tag_id": 300067, + "tag_name": "rpc", + "tag_en_name": "rpc" + }, + { + "tag_id": 400387, + "tag_name": "5G", + "tag_en_name": "5g" + } + ], + "en_name": "internet" + }, + { + "id": 1009, + "name": "嵌入式", + "tags": [ + { + "tag_id": 122, + "tag_name": "arm", + "tag_en_name": "arm-0" + }, + { + "tag_id": 2282, + "tag_name": "单片机", + "tag_en_name": "mcu-0" + }, + { + "tag_id": 2699, + "tag_name": "stm32", + "tag_en_name": "stm32" + }, + { + "tag_id": 7886, + "tag_name": "51单片机", + "tag_en_name": "51mcu" + }, + { + "tag_id": 78112, + "tag_name": "proteus", + "tag_en_name": "proteus" + }, + { + "tag_id": 80507, + "tag_name": "mcu", + "tag_en_name": "mcu-1" + }, + { + "tag_id": 80946, + "tag_name": "物联网", + "tag_en_name": "iot-0" + }, + { + "tag_id": 101008, + "tag_name": "嵌入式硬件", + "tag_en_name": "embedded-hardware" + }, + { + "tag_id": 127778, + "tag_name": "iot", + "tag_en_name": "iot-1" + }, + { + "tag_id": 200206, + "tag_name": "嵌入式实时数据库", + "tag_en_name": "embedded-real-time-db" + }, + { + "tag_id": 200207, + "tag_name": "rtdbs", + "tag_en_name": "rtdbs" + } + ], + "en_name": "embedded" + }, + { + "id": 3003, + "name": "硬件开发", + "tags": [ + { + "tag_id": 400038, + "tag_name": "硬件工程", + "tag_en_name": "hardwa-engineering" + }, + { + "tag_id": 400039, + "tag_name": "驱动开发", + "tag_en_name": "driver" + }, + { + "tag_id": 400040, + "tag_name": "fpga开发", + "tag_en_name": "fpga" + }, + { + "tag_id": 400041, + "tag_name": "dsp开发", + "tag_en_name": "dsp" + }, + { + "tag_id": 400042, + "tag_name": "arm开发", + "tag_en_name": "arm-1" + }, + { + "tag_id": 400043, + "tag_name": "材料工程", + "tag_en_name": "materials" + }, + { + "tag_id": 400044, + "tag_name": "精益工程", + "tag_en_name": "lean" + }, + { + "tag_id": 400045, + "tag_name": "射频工程", + "tag_en_name": "radio-frequency" + }, + { + "tag_id": 400046, + "tag_name": "基带工程", + "tag_en_name": "baseband" + }, + { + "tag_id": 400047, + "tag_name": "硬件架构", + "tag_en_name": "hardware-arch" + }, + { + "tag_id": 400048, + "tag_name": "pcb工艺", + "tag_en_name": "pcb" + } + ], + "en_name": "hardware" + }, + { + "id": 1002, + "name": "游戏", + "tags": [ + { + "tag_id": 172, + "tag_name": "cocos2d", + "tag_en_name": "cocos2d" + }, + { + "tag_id": 208, + "tag_name": "动画", + "tag_en_name": "cartoon" + }, + { + "tag_id": 2509, + "tag_name": "ogre", + "tag_en_name": "ogre" + }, + { + "tag_id": 4865, + "tag_name": "unity", + "tag_en_name": "unity" + }, + { + "tag_id": 7985, + "tag_name": "pygame", + "tag_en_name": "pygame" + }, + { + "tag_id": 75014, + "tag_name": "游戏引擎", + "tag_en_name": "game-engine" + }, + { + "tag_id": 76404, + "tag_name": "ar", + "tag_en_name": "ar" + }, + { + "tag_id": 76719, + "tag_name": "3dsmax", + "tag_en_name": "3dsmax" + }, + { + "tag_id": 78382, + "tag_name": "maya", + "tag_en_name": "maya" + }, + { + "tag_id": 86384, + "tag_name": "贴图", + "tag_en_name": "texture" + }, + { + "tag_id": 92009, + "tag_name": "uv", + "tag_en_name": "uv" + }, + { + "tag_id": 97567, + "tag_name": "vr", + "tag_en_name": "vr" + }, + { + "tag_id": 102175, + "tag_name": "ue4", + "tag_en_name": "ue4" + }, + { + "tag_id": 105876, + "tag_name": "houdini", + "tag_en_name": "houdini" + }, + { + "tag_id": 106926, + "tag_name": "着色器", + "tag_en_name": "shader" + }, + { + "tag_id": 131803, + "tag_name": "材质", + "tag_en_name": "material" + }, + { + "tag_id": 131818, + "tag_name": "技术美术", + "tag_en_name": "technical-art" + }, + { + "tag_id": 131830, + "tag_name": "blender", + "tag_en_name": "blender" + }, + { + "tag_id": 131924, + "tag_name": "spine", + "tag_en_name": "spine" + }, + { + "tag_id": 132043, + "tag_name": "图形渲染", + "tag_en_name": "render" + }, + { + "tag_id": 200027, + "tag_name": "虚幻", + "tag_en_name": "unreal" + }, + { + "tag_id": 200029, + "tag_name": "ue5", + "tag_en_name": "ue5" + }, + { + "tag_id": 200031, + "tag_name": "godot", + "tag_en_name": "godot" + }, + { + "tag_id": 200033, + "tag_name": "cryengine", + "tag_en_name": "cryengine" + }, + { + "tag_id": 200034, + "tag_name": "lumberyard", + "tag_en_name": "lumberyard" + }, + { + "tag_id": 200039, + "tag_name": "mr", + "tag_en_name": "mr" + }, + { + "tag_id": 200040, + "tag_name": "xr", + "tag_en_name": "xr" + }, + { + "tag_id": 200046, + "tag_name": "cinema4d", + "tag_en_name": "cinema4d" + }, + { + "tag_id": 200047, + "tag_name": "zbrush", + "tag_en_name": "zbrush" + }, + { + "tag_id": 200048, + "tag_name": "3dcoat", + "tag_en_name": "3dcoat" + }, + { + "tag_id": 200049, + "tag_name": "topogun", + "tag_en_name": "topogun" + }, + { + "tag_id": 200050, + "tag_name": "rizomuv", + "tag_en_name": "rizomuv" + }, + { + "tag_id": 200051, + "tag_name": "substance designer", + "tag_en_name": "substance-designer" + }, + { + "tag_id": 200052, + "tag_name": "substance painter", + "tag_en_name": "substance-painter" + }, + { + "tag_id": 200053, + "tag_name": "quixel", + "tag_en_name": "quixel" + }, + { + "tag_id": 200055, + "tag_name": "数字雕刻", + "tag_en_name": "sculpting" + }, + { + "tag_id": 200056, + "tag_name": "重拓扑", + "tag_en_name": "retopology" + }, + { + "tag_id": 200058, + "tag_name": "骨骼绑定", + "tag_en_name": "rig" + }, + { + "tag_id": 200062, + "tag_name": "关卡设计", + "tag_en_name": "level-design" + }, + { + "tag_id": 200063, + "tag_name": "游戏程序", + "tag_en_name": "game-prog" + }, + { + "tag_id": 200064, + "tag_name": "游戏美术", + "tag_en_name": "game-art" + }, + { + "tag_id": 200065, + "tag_name": "游戏策划", + "tag_en_name": "game-design" + }, + { + "tag_id": 200067, + "tag_name": "cascadeur", + "tag_en_name": "cascadeur" + } + ], + "en_name": "game" + }, + { + "id": 778, + "name": "HarmonyOS", + "tags": [ + { + "tag_id": 506, + "tag_name": "华为", + "tag_en_name": "huawei" + }, + { + "tag_id": 400114, + "tag_name": "华为云", + "tag_en_name": "huawei-cloud" + }, + { + "tag_id": 135203, + "tag_name": "harmonyos", + "tag_en_name": "harmonyos" + } + ], + "en_name": "harmonyos" + }, + { + "id": 3, + "name": "微软技术", + "tags": [ + { + "tag_id": 155, + "tag_name": "sql", + "tag_en_name": "sql" + }, + { + "tag_id": 288, + "tag_name": "c#", + "tag_en_name": "csharp" + }, + { + "tag_id": 576, + "tag_name": ".net", + "tag_en_name": ".net" + }, + { + "tag_id": 778, + "tag_name": "wpf", + "tag_en_name": "wpf" + }, + { + "tag_id": 840, + "tag_name": "mfc", + "tag_en_name": "mfc" + }, + { + "tag_id": 1622, + "tag_name": "sharepoint", + "tag_en_name": "sharepoint" + }, + { + "tag_id": 2231, + "tag_name": "windows", + "tag_en_name": "windows" + }, + { + "tag_id": 2415, + "tag_name": "linq", + "tag_en_name": "linq" + }, + { + "tag_id": 5152, + "tag_name": "asp.net", + "tag_en_name": "asp.net" + }, + { + "tag_id": 7100, + "tag_name": "visual studio", + "tag_en_name": "visual-studio" + }, + { + "tag_id": 75508, + "tag_name": "microsoft", + "tag_en_name": "microsoft" + }, + { + "tag_id": 77352, + "tag_name": "azure", + "tag_en_name": "azure" + }, + { + "tag_id": 82780, + "tag_name": "typescript", + "tag_en_name": "typescript" + }, + { + "tag_id": 88086, + "tag_name": "xamarin", + "tag_en_name": "xamarin" + }, + { + "tag_id": 124081, + "tag_name": "hololens", + "tag_en_name": "hololens" + }, + { + "tag_id": 133843, + "tag_name": "sqlserver", + "tag_en_name": "sqlserver" + }, + { + "tag_id": 200086, + "tag_name": "mssql", + "tag_en_name": "mssql" + }, + { + "tag_id": 200225, + "tag_name": ".netcore", + "tag_en_name": ".netcore" + }, + { + "tag_id": 86148, + "tag_name": "vscode", + "tag_en_name": "vscode" + }, + { + "tag_id": 300038, + "tag_name": "edge", + "tag_en_name": "edge" + }, + { + "tag_id": 400487, + "tag_name": "xbox", + "tag_en_name": "xbox" + } + ], + "en_name": "microsoft" + }, + { + "id": 34, + "name": "扩展屏应用开发", + "tags": [ + { + "tag_id": 82484, + "tag_name": "TV", + "tag_en_name": "tv" + }, + { + "tag_id": 97414, + "tag_name": "智能电视", + "tag_en_name": "smart-tv" + }, + { + "tag_id": 135236, + "tag_name": "扩展屏应用开发", + "tag_en_name": "monitor" + }, + { + "tag_id": 135237, + "tag_name": "大屏端", + "tag_en_name": "monitor-end" + } + ], + "en_name": "monitor" + }, + { + "id": 1016, + "name": "操作系统", + "tags": [ + { + "tag_id": 479, + "tag_name": "linux", + "tag_en_name": "linux" + }, + { + "tag_id": 587, + "tag_name": "ubuntu", + "tag_en_name": "ubuntu" + }, + { + "tag_id": 2231, + "tag_name": "windows", + "tag_en_name": "windows" + }, + { + "tag_id": 2367, + "tag_name": "centos", + "tag_en_name": "centos" + }, + { + "tag_id": 75722, + "tag_name": "gnu", + "tag_en_name": "gnu" + }, + { + "tag_id": 104751, + "tag_name": "macos", + "tag_en_name": "macos" + }, + { + "tag_id": 121397, + "tag_name": "risc-v", + "tag_en_name": "risc-v" + }, + { + "tag_id": 135203, + "tag_name": "harmonyos", + "tag_en_name": "harmonyos" + }, + { + "tag_id": 200291, + "tag_name": "blackberry", + "tag_en_name": "blackberry" + } + ], + "en_name": "os" + }, + { + "id": 5, + "name": "搜索", + "tags": [ + { + "tag_id": 1910, + "tag_name": "lucene", + "tag_en_name": "lucene" + }, + { + "tag_id": 2201, + "tag_name": "solr", + "tag_en_name": "solr" + }, + { + "tag_id": 2865, + "tag_name": "sphinx", + "tag_en_name": "sphinx" + }, + { + "tag_id": 4848, + "tag_name": "搜索引擎", + "tag_en_name": "search-engine" + }, + { + "tag_id": 11351, + "tag_name": "elasticsearch", + "tag_en_name": "elasticsearch" + }, + { + "tag_id": 71667, + "tag_name": "全文检索", + "tag_en_name": "full-text-searching" + }, + { + "tag_id": 81507, + "tag_name": "中文分词", + "tag_en_name": "ch-word-seg" + } + ], + "en_name": "search" + }, + { + "id": 1015, + "name": "设计模式", + "tags": [ + { + "tag_id": 3409, + "tag_name": "uml", + "tag_en_name": "uml" + }, + { + "tag_id": 74366, + "tag_name": "单例模式", + "tag_en_name": "singleton" + }, + { + "tag_id": 76224, + "tag_name": "开闭原则", + "tag_en_name": "open/closed" + }, + { + "tag_id": 85807, + "tag_name": "命令模式", + "tag_en_name": "command" + }, + { + "tag_id": 87467, + "tag_name": "代理模式", + "tag_en_name": "proxy" + }, + { + "tag_id": 87725, + "tag_name": "桥接模式", + "tag_en_name": "bridge" + }, + { + "tag_id": 96217, + "tag_name": "观察者模式", + "tag_en_name": "observer" + }, + { + "tag_id": 97798, + "tag_name": "访问者模式", + "tag_en_name": "visitor" + }, + { + "tag_id": 99090, + "tag_name": "迭代器模式", + "tag_en_name": "iterator" + }, + { + "tag_id": 133407, + "tag_name": "简单工厂模式", + "tag_en_name": "simple-factory" + }, + { + "tag_id": 200257, + "tag_name": "里氏替换原则", + "tag_en_name": "liskov-substitution" + }, + { + "tag_id": 200258, + "tag_name": "依赖倒置原则", + "tag_en_name": "dependence-inversion" + }, + { + "tag_id": 200259, + "tag_name": "单一职责原则", + "tag_en_name": "Single-responsibility" + }, + { + "tag_id": 200260, + "tag_name": "接口隔离原则", + "tag_en_name": "interface-segregation" + }, + { + "tag_id": 200261, + "tag_name": "迪米特法则", + "tag_en_name": "law-of-demeter" + }, + { + "tag_id": 200262, + "tag_name": "合成复用原则", + "tag_en_name": "composite-reuse" + }, + { + "tag_id": 200264, + "tag_name": "原型模式", + "tag_en_name": "prototype" + }, + { + "tag_id": 200266, + "tag_name": "工厂方法模式", + "tag_en_name": "factory-method" + }, + { + "tag_id": 200267, + "tag_name": "抽象工厂模式", + "tag_en_name": "abstract-factory" + }, + { + "tag_id": 200268, + "tag_name": "建造者模式", + "tag_en_name": "builder" + }, + { + "tag_id": 200270, + "tag_name": "适配器模式", + "tag_en_name": "adapter" + }, + { + "tag_id": 200272, + "tag_name": "装饰器模式", + "tag_en_name": "decorator" + }, + { + "tag_id": 200273, + "tag_name": "外观模式", + "tag_en_name": "facade" + }, + { + "tag_id": 200274, + "tag_name": "享元模式", + "tag_en_name": "flyweight" + }, + { + "tag_id": 200275, + "tag_name": "组合模式", + "tag_en_name": "composite" + }, + { + "tag_id": 200276, + "tag_name": "模板方法模式", + "tag_en_name": "template-method" + }, + { + "tag_id": 200277, + "tag_name": "策略模式", + "tag_en_name": "strategy" + }, + { + "tag_id": 200279, + "tag_name": "责任链模式", + "tag_en_name": "chain-of-responsibility" + }, + { + "tag_id": 200280, + "tag_name": "状态模式", + "tag_en_name": "state" + }, + { + "tag_id": 200282, + "tag_name": "中介者模式", + "tag_en_name": "mediator" + }, + { + "tag_id": 200285, + "tag_name": "备忘录模式", + "tag_en_name": "memento" + }, + { + "tag_id": 200286, + "tag_name": "解释器模式", + "tag_en_name": "interpreter" + }, + { + "tag_id": 400335, + "tag_name": "设计模式", + "tag_en_name": "design-pattern-1" + } + ], + "en_name": "design-pattern" + }, + { + "id": 24, + "name": "测试", + "tags": [ + { + "tag_id": 6525, + "tag_name": "单元测试", + "tag_en_name": "unit-test" + }, + { + "tag_id": 73594, + "tag_name": "selenium", + "tag_en_name": "selenium" + }, + { + "tag_id": 75494, + "tag_name": "jira", + "tag_en_name": "jira" + }, + { + "tag_id": 75519, + "tag_name": "测试工具", + "tag_en_name": "testing-tool" + }, + { + "tag_id": 78038, + "tag_name": "压力测试", + "tag_en_name": "stress-testing" + }, + { + "tag_id": 79491, + "tag_name": "测试用例", + "tag_en_name": "test-case" + }, + { + "tag_id": 96395, + "tag_name": "ab测试", + "tag_en_name": "ab-testing" + }, + { + "tag_id": 97326, + "tag_name": "postman", + "tag_en_name": "postman" + }, + { + "tag_id": 122726, + "tag_name": "集成测试", + "tag_en_name": "integration-testing" + }, + { + "tag_id": 200234, + "tag_name": "模块测试", + "tag_en_name": "module-testing" + }, + { + "tag_id": 200236, + "tag_name": "测试覆盖率", + "tag_en_name": "test-coverage" + }, + { + "tag_id": 200238, + "tag_name": "安全性测试", + "tag_en_name": "sec-testing" + }, + { + "tag_id": 200240, + "tag_name": "威胁分析", + "tag_en_name": "threat-modeling" + }, + { + "tag_id": 200242, + "tag_name": "可用性测试", + "tag_en_name": "usability-testing" + }, + { + "tag_id": 200292, + "tag_name": "功能测试", + "tag_en_name": "functional-testing" + }, + { + "tag_id": 400427, + "tag_name": "metersphere", + "tag_en_name": "metersphere" + }, + { + "tag_id": 400428, + "tag_name": "appuim", + "tag_en_name": "appuim" + }, + { + "tag_id": 400429, + "tag_name": "jmeter", + "tag_en_name": "jmeter" + }, + { + "tag_id": 400430, + "tag_name": "testlink", + "tag_en_name": "testlink" + } + ], + "en_name": "test" + }, + { + "id": 4, + "name": "云平台", + "tags": [ + { + "tag_id": 7953, + "tag_name": "云计算", + "tag_en_name": "cloud" + }, + { + "tag_id": 400114, + "tag_name": "华为云", + "tag_en_name": "huawei-cloud" + }, + { + "tag_id": 400069, + "tag_name": "阿里云", + "tag_en_name": "aliyun" + }, + { + "tag_id": 91912, + "tag_name": "腾讯云", + "tag_en_name": "tencent" + }, + { + "tag_id": 86781, + "tag_name": "百度云", + "tag_en_name": "baidu-1" + }, + { + "tag_id": 84028, + "tag_name": "七牛云存储", + "tag_en_name": "qiniu" + }, + { + "tag_id": 400070, + "tag_name": "aws", + "tag_en_name": "aws" + }, + { + "tag_id": 77352, + "tag_name": "azure", + "tag_en_name": "azure" + }, + { + "tag_id": 400345, + "tag_name": "京东云", + "tag_en_name": "jd-cloud" + }, + { + "tag_id": 400346, + "tag_name": "火山引擎", + "tag_en_name": "volcano-engine" + }, + { + "tag_id": 400347, + "tag_name": "CSDN开发云", + "tag_en_name": "csdn-development-cloud" + }, + { + "tag_id": 400488, + "tag_name": "googlecloud", + "tag_en_name": "googlecloud" + } + ], + "en_name": "cloud" + }, + { + "id": 1014, + "name": "软件工程", + "tags": [ + { + "tag_id": 8311, + "tag_name": "tfs", + "tag_en_name": "tfs" + }, + { + "tag_id": 75494, + "tag_name": "jira", + "tag_en_name": "jira" + }, + { + "tag_id": 79886, + "tag_name": "需求分析", + "tag_en_name": "requirements-analysis" + }, + { + "tag_id": 79940, + "tag_name": "结对编程", + "tag_en_name": "pair-programming" + }, + { + "tag_id": 80356, + "tag_name": "团队开发", + "tag_en_name": "team-development" + }, + { + "tag_id": 83933, + "tag_name": "scrum", + "tag_en_name": "scrum" + }, + { + "tag_id": 84005, + "tag_name": "sprint", + "tag_en_name": "sprint" + }, + { + "tag_id": 200244, + "tag_name": "个人开发", + "tag_en_name": "individual-Development" + }, + { + "tag_id": 200246, + "tag_name": "规格说明书", + "tag_en_name": "specification" + }, + { + "tag_id": 200248, + "tag_name": "极限编程", + "tag_en_name": "extreme-programming" + }, + { + "tag_id": 200250, + "tag_name": "敏捷流程", + "tag_en_name": "agile-development" + }, + { + "tag_id": 400008, + "tag_name": "性能优化", + "tag_en_name": "performance-optimizing" + }, + { + "tag_id": 400318, + "tag_name": "软件工程", + "tag_en_name": "software-engineering-1" + }, + { + "tag_id": 400319, + "tag_name": "tdd", + "tag_en_name": "tdd" + }, + { + "tag_id": 400320, + "tag_name": "代码复审", + "tag_en_name": "code-review" + }, + { + "tag_id": 400321, + "tag_name": "重构", + "tag_en_name": "refactoring" + }, + { + "tag_id": 400322, + "tag_name": "源代码管理", + "tag_en_name": "source-code-management" + }, + { + "tag_id": 400323, + "tag_name": "代码规范", + "tag_en_name": "code-specification" + }, + { + "tag_id": 400057, + "tag_name": "ux", + "tag_en_name": "ux" + }, + { + "tag_id": 400058, + "tag_name": "ui", + "tag_en_name": "ui" + }, + { + "tag_id": 400056, + "tag_name": "交互", + "tag_en_name": "interaction" + }, + { + "tag_id": 400328, + "tag_name": "软件构建", + "tag_en_name": "software-construction" + }, + { + "tag_id": 400329, + "tag_name": "cmmi", + "tag_en_name": "cmmi" + }, + { + "tag_id": 400331, + "tag_name": "甘特图", + "tag_en_name": "gantt-chart" + }, + { + "tag_id": 400332, + "tag_name": "流程图", + "tag_en_name": "flow-chart" + }, + { + "tag_id": 400333, + "tag_name": "代码覆盖率", + "tag_en_name": "code-coverage" + }, + { + "tag_id": 400334, + "tag_name": "bug", + "tag_en_name": "bug" + }, + { + "tag_id": 400335, + "tag_name": "设计模式", + "tag_en_name": "design-pattern-1" + }, + { + "tag_id": 400336, + "tag_name": "设计规范", + "tag_en_name": "design-code" + }, + { + "tag_id": 11423, + "tag_name": "ci/cd", + "tag_en_name": "ci/cd" + }, + { + "tag_id": 400338, + "tag_name": "issue", + "tag_en_name": "issue" + }, + { + "tag_id": 400417, + "tag_name": "redmine", + "tag_en_name": "redmine" + }, + { + "tag_id": 400418, + "tag_name": "teambition", + "tag_en_name": "teambition" + }, + { + "tag_id": 400489, + "tag_name": "产品经理", + "tag_en_name": "product-manager" + }, + { + "tag_id": 400049, + "tag_name": "新媒体运营", + "tag_en_name": "new-media-ops" + }, + { + "tag_id": 400050, + "tag_name": "内容运营", + "tag_en_name": "content-ops" + }, + { + "tag_id": 400051, + "tag_name": "用户运营", + "tag_en_name": "user-ops" + }, + { + "tag_id": 400052, + "tag_name": "产品运营", + "tag_en_name": "product-ops" + }, + { + "tag_id": 400053, + "tag_name": "axure", + "tag_en_name": "axure" + }, + { + "tag_id": 400054, + "tag_name": "墨刀", + "tag_en_name": "modao" + }, + { + "tag_id": 400055, + "tag_name": "流量运营", + "tag_en_name": "traffic-ops" + }, + { + "tag_id": 400219, + "tag_name": "开源", + "tag_en_name": "open-source-01" + }, + { + "tag_id": 3409, + "tag_name": "uml", + "tag_en_name": "uml" + }, + { + "tag_id": 233, + "tag_name": "github", + "tag_en_name": "github" + }, + { + "tag_id": 235, + "tag_name": "git", + "tag_en_name": "git" + } + ], + "en_name": "software-engineering" + }, + { + "id": 2002, + "name": "数学", + "tags": [ + { + "tag_id": 300017, + "tag_name": "线性代数", + "tag_en_name": "linear-algebra" + }, + { + "tag_id": 300018, + "tag_name": "矩阵", + "tag_en_name": "matrix" + }, + { + "tag_id": 300019, + "tag_name": "概率论", + "tag_en_name": "probability-theory" + }, + { + "tag_id": 300020, + "tag_name": "拓扑学", + "tag_en_name": "topology" + }, + { + "tag_id": 300021, + "tag_name": "抽象代数", + "tag_en_name": "abstract-algebra" + }, + { + "tag_id": 300022, + "tag_name": "几何学", + "tag_en_name": "geometry" + }, + { + "tag_id": 10398, + "tag_name": "动态规划", + "tag_en_name": "dynamic-planning" + }, + { + "tag_id": 300023, + "tag_name": "图论", + "tag_en_name": "graph-theory" + }, + { + "tag_id": 300024, + "tag_name": "傅立叶分析", + "tag_en_name": "fourier-analysis" + } + ], + "en_name": "math" + }, + { + "id": 19, + "name": "区块链", + "tags": [ + { + "tag_id": 103126, + "tag_name": "虚拟货币", + "tag_en_name": "cybermoney" + }, + { + "tag_id": 108368, + "tag_name": "以太坊", + "tag_en_name": "ethereum" + }, + { + "tag_id": 108369, + "tag_name": "区块链", + "tag_en_name": "blockchain" + }, + { + "tag_id": 125174, + "tag_name": "比特币", + "tag_en_name": "bitcoin" + }, + { + "tag_id": 125615, + "tag_name": "智能合约", + "tag_en_name": "smart-contract" + }, + { + "tag_id": 200209, + "tag_name": "信任链", + "tag_en_name": "chain—of-trust" + }, + { + "tag_id": 200211, + "tag_name": "libra", + "tag_en_name": "libra" + }, + { + "tag_id": 200213, + "tag_name": "数字货币", + "tag_en_name": "digicash" + }, + { + "tag_id": 200214, + "tag_name": "去中心化", + "tag_en_name": "decentralization" + }, + { + "tag_id": 200215, + "tag_name": "分布式账本", + "tag_en_name": "distributed-ledger" + }, + { + "tag_id": 200216, + "tag_name": "共识算法", + "tag_en_name": "consensus" + }, + { + "tag_id": 200217, + "tag_name": "同态加密", + "tag_en_name": "homomorphic-encryption" + }, + { + "tag_id": 200218, + "tag_name": "零知识证明", + "tag_en_name": "zero-knowledge-proof" + } + ], + "en_name": "blockchain" + }, + { + "id": 2003, + "name": "运维", + "tags": [ + { + "tag_id": 479, + "tag_name": "linux", + "tag_en_name": "linux" + }, + { + "tag_id": 3458, + "tag_name": "nginx", + "tag_en_name": "nginx" + }, + { + "tag_id": 76601, + "tag_name": "docker", + "tag_en_name": "docker" + }, + { + "tag_id": 661, + "tag_name": "apache", + "tag_en_name": "apache" + }, + { + "tag_id": 587, + "tag_name": "ubuntu", + "tag_en_name": "ubuntu" + }, + { + "tag_id": 2367, + "tag_name": "centos", + "tag_en_name": "centos" + }, + { + "tag_id": 300041, + "tag_name": "服务器", + "tag_en_name": "server" + }, + { + "tag_id": 1512, + "tag_name": "负载均衡", + "tag_en_name": "load-balancing" + }, + { + "tag_id": 300042, + "tag_name": "运维", + "tag_en_name": "ops" + }, + { + "tag_id": 300043, + "tag_name": "ssh", + "tag_en_name": "ssh" + }, + { + "tag_id": 300044, + "tag_name": "vagrant", + "tag_en_name": "vagrant" + }, + { + "tag_id": 300045, + "tag_name": "容器", + "tag_en_name": "container" + }, + { + "tag_id": 300046, + "tag_name": "jenkins", + "tag_en_name": "jenkins" + }, + { + "tag_id": 300047, + "tag_name": "devops", + "tag_en_name": "devops-0" + }, + { + "tag_id": 300048, + "tag_name": "debian", + "tag_en_name": "debian" + }, + { + "tag_id": 300049, + "tag_name": "fabric", + "tag_en_name": "fabric" + }, + { + "tag_id": 400027, + "tag_name": "自动化", + "tag_en_name": "automation" + }, + { + "tag_id": 400028, + "tag_name": "kubernetes", + "tag_en_name": "kubernetes" + }, + { + "tag_id": 400029, + "tag_name": "系统架构", + "tag_en_name": "systems-arch" + }, + { + "tag_id": 400030, + "tag_name": "网络", + "tag_en_name": "internet" + }, + { + "tag_id": 400031, + "tag_name": "运维开发", + "tag_en_name": "devops-1" + }, + { + "tag_id": 400032, + "tag_name": "graylog", + "tag_en_name": "graylog" + }, + { + "tag_id": 400033, + "tag_name": "elk", + "tag_en_name": "elk" + }, + { + "tag_id": 400420, + "tag_name": "ezone", + "tag_en_name": "ezone" + }, + { + "tag_id": 400421, + "tag_name": "gitea", + "tag_en_name": "gitea" + }, + { + "tag_id": 400423, + "tag_name": "tekton", + "tag_en_name": "tekton" + }, + { + "tag_id": 400424, + "tag_name": "puppet", + "tag_en_name": "puppet" + }, + { + "tag_id": 400425, + "tag_name": "saltstack", + "tag_en_name": "saltstack" + }, + { + "tag_id": 400426, + "tag_name": "ansible", + "tag_en_name": "ansible" + }, + { + "tag_id": 400432, + "tag_name": "prometheus", + "tag_en_name": "prometheus" + }, + { + "tag_id": 400433, + "tag_name": "skywalking", + "tag_en_name": "skywalking" + }, + { + "tag_id": 400434, + "tag_name": "sentry", + "tag_en_name": "sentry" + }, + { + "tag_id": 400435, + "tag_name": "zabbix", + "tag_en_name": "zabbix" + }, + { + "tag_id": 400438, + "tag_name": "grafana", + "tag_en_name": "grafana" + }, + { + "tag_id": 400457, + "tag_name": "kong", + "tag_en_name": "kong" + }, + { + "tag_id": 400458, + "tag_name": "openresty", + "tag_en_name": "openresty" + }, + { + "tag_id": 400459, + "tag_name": "lvs", + "tag_en_name": "lvs" + } + ], + "en_name": "ops" + }, + { + "id": 3001, + "name": "网络空间安全", + "tags": [ + { + "tag_id": 400003, + "tag_name": "系统安全", + "tag_en_name": "system-sec" + }, + { + "tag_id": 400004, + "tag_name": "web安全", + "tag_en_name": "web-sec" + }, + { + "tag_id": 400005, + "tag_name": "安全架构", + "tag_en_name": "sec-arch" + }, + { + "tag_id": 300062, + "tag_name": "安全", + "tag_en_name": "sec" + }, + { + "tag_id": 400490, + "tag_name": "密码学", + "tag_en_name": "cryptography" + }, + { + "tag_id": 6133, + "tag_name": "网络安全", + "tag_en_name": "network-sec-0" + }, + { + "tag_id": 400491, + "tag_name": "可信计算技术", + "tag_en_name": "trusted-computing-technology" + }, + { + "tag_id": 400492, + "tag_name": "网络攻击模型", + "tag_en_name": "network-attack-model" + }, + { + "tag_id": 400493, + "tag_name": "ddos", + "tag_en_name": "ddos" + }, + { + "tag_id": 400494, + "tag_name": "安全威胁分析", + "tag_en_name": "security-threat-analysis" + }, + { + "tag_id": 400495, + "tag_name": "计算机网络", + "tag_en_name": "computer-network" + } + ], + "en_name": "sec" + }, + { + "id": 22, + "name": "服务器", + "tags": [ + { + "tag_id": 479, + "tag_name": "linux", + "tag_en_name": "linux" + }, + { + "tag_id": 587, + "tag_name": "ubuntu", + "tag_en_name": "ubuntu" + }, + { + "tag_id": 1512, + "tag_name": "负载均衡", + "tag_en_name": "load-balancing" + }, + { + "tag_id": 2367, + "tag_name": "centos", + "tag_en_name": "centos" + }, + { + "tag_id": 3377, + "tag_name": "缓存", + "tag_en_name": "cache" + }, + { + "tag_id": 5333, + "tag_name": "unix", + "tag_en_name": "unix" + } + ], + "en_name": "server" + }, + { + "id": 26, + "name": "学习和成长", + "tags": [ + { + "tag_id": 10693, + "tag_name": "蓝桥杯", + "tag_en_name": "lanqiao" + }, + { + "tag_id": 77715, + "tag_name": "leetcode", + "tag_en_name": "leetcode" + }, + { + "tag_id": 100814, + "tag_name": "pat考试", + "tag_en_name": "pat" + }, + { + "tag_id": 135204, + "tag_name": "职场和发展", + "tag_en_name": "job" + }, + { + "tag_id": 300068, + "tag_name": "面试", + "tag_en_name": "interview" + }, + { + "tag_id": 300069, + "tag_name": "程序人生", + "tag_en_name": "career" + }, + { + "tag_id": 400340, + "tag_name": "业界资讯", + "tag_en_name": "industry-news" + }, + { + "tag_id": 400501, + "tag_name": "学习方法", + "tag_en_name": "learning-method" + }, + { + "tag_id": 400502, + "tag_name": "跳槽", + "tag_en_name": "job-hopping" + }, + { + "tag_id": 400503, + "tag_name": "考研", + "tag_en_name": "postgraduate-entrance-examination" + }, + { + "tag_id": 400504, + "tag_name": "高考", + "tag_en_name": "college-entrance-examination" + }, + { + "tag_id": 400505, + "tag_name": "改行学it", + "tag_en_name": "change-careers-learn-it" + } + ], + "en_name": "job" + }, + { + "id": 667, + "name": "教育培训", + "tags": [ + { + "tag_id": 135226, + "tag_name": "c1认证", + "tag_en_name": "c1" + }, + { + "tag_id": 135227, + "tag_name": "c4java", + "tag_en_name": "c4java" + }, + { + "tag_id": 135228, + "tag_name": "c4python", + "tag_en_name": "c4python" + }, + { + "tag_id": 135229, + "tag_name": "c4前端", + "tag_en_name": "c4web" + }, + { + "tag_id": 135230, + "tag_name": "c5底层", + "tag_en_name": "c5underlying" + }, + { + "tag_id": 135231, + "tag_name": "c5交付", + "tag_en_name": "c5delivery" + }, + { + "tag_id": 135232, + "tag_name": "c5全栈", + "tag_en_name": "c5fullstack" + } + ], + "en_name": "certification" + }, + { + "id": 3005, + "name": "用户体验设计", + "tags": [ + { + "tag_id": 400056, + "tag_name": "交互", + "tag_en_name": "interaction" + }, + { + "tag_id": 400057, + "tag_name": "ux", + "tag_en_name": "ux" + }, + { + "tag_id": 400058, + "tag_name": "ui", + "tag_en_name": "ui" + }, + { + "tag_id": 400059, + "tag_name": "illustrator", + "tag_en_name": "illustrator" + }, + { + "tag_id": 400060, + "tag_name": "平面", + "tag_en_name": "graphic" + }, + { + "tag_id": 400061, + "tag_name": "photoshop", + "tag_en_name": "photoshop" + }, + { + "tag_id": 400062, + "tag_name": "sketch", + "tag_en_name": "sketch" + }, + { + "tag_id": 400063, + "tag_name": "3d", + "tag_en_name": "3d" + }, + { + "tag_id": 400496, + "tag_name": "人机交互", + "tag_en_name": "man-machine-interactive" + }, + { + "tag_id": 400497, + "tag_name": "设计语言", + "tag_en_name": "design-language" + }, + { + "tag_id": 400498, + "tag_name": "信息可视化", + "tag_en_name": "information-visualization" + }, + { + "tag_id": 400499, + "tag_name": "figma", + "tag_en_name": "figma" + }, + { + "tag_id": 400500, + "tag_name": "adobe", + "tag_en_name": "adobe" + }, + { + "tag_id": 400053, + "tag_name": "axure", + "tag_en_name": "axure" + } + ], + "en_name": "design" + }, + { + "id": 31, + "name": "其他", + "tags": [ + { + "tag_id": 135216, + "tag_name": "其他", + "tag_en_name": "other" + }, + { + "tag_id": 300061, + "tag_name": "segmentfault", + "tag_en_name": "segmentfault" + }, + { + "tag_id": 300071, + "tag_name": "经验分享", + "tag_en_name": "share" + }, + { + "tag_id": 300072, + "tag_name": "音视频", + "tag_en_name": "avi" + }, + { + "tag_id": 171, + "tag_name": "微信", + "tag_en_name": "wechat" + }, + { + "tag_id": 600, + "tag_name": "新浪微博", + "tag_en_name": "weibo" + }, + { + "tag_id": 2449, + "tag_name": "facebook", + "tag_en_name": "facebook" + }, + { + "tag_id": 5237, + "tag_name": "微信公众平台", + "tag_en_name": "wechatplat" + }, + { + "tag_id": 6629, + "tag_name": "百度", + "tag_en_name": "baidu-0" + }, + { + "tag_id": 11121, + "tag_name": "twitter", + "tag_en_name": "twitter" + }, + { + "tag_id": 128487, + "tag_name": "paddle", + "tag_en_name": "paddle" + }, + { + "tag_id": 133778, + "tag_name": "微信开放平台", + "tag_en_name": "openwechat" + }, + { + "tag_id": 300060, + "tag_name": "oneapi", + "tag_en_name": "oneapi" + } + ], + "en_name": "other" + }, + { + "id": 3007, + "name": "音视频", + "tags": [ + { + "tag_id": 300072, + "tag_name": "音视频", + "tag_en_name": "avi" + }, + { + "tag_id": 772, + "tag_name": "opencv", + "tag_en_name": "opencv" + }, + { + "tag_id": 7741, + "tag_name": "语音识别", + "tag_en_name": "sr" + }, + { + "tag_id": 7798, + "tag_name": "计算机视觉", + "tag_en_name": "cv" + }, + { + "tag_id": 300077, + "tag_name": "视觉检测", + "tag_en_name": "visual-inspection" + }, + { + "tag_id": 300078, + "tag_name": "视频编解码", + "tag_en_name": "video-codec" + }, + { + "tag_id": 300079, + "tag_name": "实时音视频", + "tag_en_name": "rtc" + }, + { + "tag_id": 300080, + "tag_name": "webrtc", + "tag_en_name": "web-rtc" + }, + { + "tag_id": 300081, + "tag_name": "实时互动", + "tag_en_name": "rte" + } + ], + "en_name": "avi" + }, + { + "id": 3008, + "name": "行业数字化", + "tags": [ + { + "tag_id": 400100, + "tag_name": "金融", + "tag_en_name": "finance" + }, + { + "tag_id": 400101, + "tag_name": "教育电商", + "tag_en_name": "education-e-commerce" + }, + { + "tag_id": 400102, + "tag_name": "传媒", + "tag_en_name": "communication" + }, + { + "tag_id": 400103, + "tag_name": "健康医疗", + "tag_en_name": "health-medical" + }, + { + "tag_id": 400104, + "tag_name": "游戏", + "tag_en_name": "game" + }, + { + "tag_id": 400105, + "tag_name": "娱乐", + "tag_en_name": "amusement" + }, + { + "tag_id": 400106, + "tag_name": "社交电子", + "tag_en_name": "social-commerce" + }, + { + "tag_id": 400107, + "tag_name": "媒体", + "tag_en_name": "media" + }, + { + "tag_id": 400108, + "tag_name": "零售", + "tag_en_name": "retail" + }, + { + "tag_id": 400109, + "tag_name": "交通物流", + "tag_en_name": "transportation-logistics" + }, + { + "tag_id": 400110, + "tag_name": "制造", + "tag_en_name": "manufacturing" + }, + { + "tag_id": 400111, + "tag_name": "能源", + "tag_en_name": "energy" + }, + { + "tag_id": 400112, + "tag_name": "旅游", + "tag_en_name": "tourism" + }, + { + "tag_id": 400113, + "tag_name": "政务", + "tag_en_name": "government-affairs" + } + ], + "en_name": "industry-digitization" + }, + { + "id": 3009, + "name": "非IT技术", + "tags": [ + { + "tag_id": 400200, + "tag_name": "交友", + "tag_en_name": "friends" + }, + { + "tag_id": 300069, + "tag_name": "程序人生", + "tag_en_name": "career" + }, + { + "tag_id": 400201, + "tag_name": "求职招聘", + "tag_en_name": "recruitment" + }, + { + "tag_id": 400202, + "tag_name": "科技", + "tag_en_name": "technology" + }, + { + "tag_id": 400203, + "tag_name": "玩游戏", + "tag_en_name": "play-game" + }, + { + "tag_id": 400100, + "tag_name": "金融", + "tag_en_name": "finance" + }, + { + "tag_id": 400204, + "tag_name": "节日", + "tag_en_name": "festival" + }, + { + "tag_id":400205, + "tag_name": "学习", + "tag_en_name": "study" + }, + { + "tag_id": 400206, + "tag_name": "宠物", + "tag_en_name": "pet" + }, + { + "tag_id": 400207, + "tag_name": "帅哥", + "tag_en_name": "handsome" + }, + { + "tag_id": 400208, + "tag_name": "汽车", + "tag_en_name": "car" + }, + { + "tag_id": 400209, + "tag_name": "美女", + "tag_en_name": "beauty" + }, + { + "tag_id": 400210, + "tag_name": "美食", + "tag_en_name": "food" + }, + { + "tag_id": 400211, + "tag_name": "风景", + "tag_en_name": "scenery" + }, + { + "tag_id": 400212, + "tag_name": "生活", + "tag_en_name": "life" + } + ], + "en_name": "non-it" + }, + { + "id": 3010, + "name": "开源", + "tags": [ + { + "tag_id": 400219, + "tag_name": "开源", + "tag_en_name": "open-source-01" + }, + { + "tag_id": 400220, + "tag_name": "开源软件", + "tag_en_name": "open-source-software" + }, + { + "tag_id": 400221, + "tag_name": "开源协议", + "tag_en_name": "open-source-protocol" + }, + { + "tag_id": 233, + "tag_name": "github", + "tag_en_name": "github" + }, + { + "tag_id": 235, + "tag_name": "git", + "tag_en_name": "git" + } + ], + "en_name": "open-source" + }, + { + "id": 3011, + "name": "前沿技术", + "tags": [ + { + "tag_id": 400460, + "tag_name": "低代码", + "tag_en_name": "low-code" + }, + { + "tag_id": 400461, + "tag_name": "智能家居", + "tag_en_name": "smart-home" + }, + { + "tag_id": 400462, + "tag_name": "web3", + "tag_en_name": "web3" + }, + { + "tag_id": 400463, + "tag_name": "无人机", + "tag_en_name": "drone" + }, + { + "tag_id": 400464, + "tag_name": "车载系统", + "tag_en_name": "in-vehicle-system" + }, + { + "tag_id": 400465, + "tag_name": "量子计算", + "tag_en_name": "quantum-computing" + }, + { + "tag_id": 400466, + "tag_name": "智能硬件", + "tag_en_name": "smart-hardware" + }, + { + "tag_id": 400467, + "tag_name": "rpa", + "tag_en_name": "rpa" + }, + { + "tag_id": 400468, + "tag_name": "wasm", + "tag_en_name": "wasm" + }, + { + "tag_id": 400387, + "tag_name": "5G", + "tag_en_name": "5g" + }, + { + "tag_id": 400040, + "tag_name": "fpga开发", + "tag_en_name": "fpga" + }, + { + "tag_id": 97567, + "tag_name": "vr", + "tag_en_name": "vr" + }, + { + "tag_id": 76404, + "tag_name": "ar", + "tag_en_name": "ar" + }, + { + "tag_id": 400469, + "tag_name": "机器人", + "tag_en_name": "robot" + }, + { + "tag_id": 400449, + "tag_name": "neo4j", + "tag_en_name": "neo4j" + }, + { + "tag_id": 39411069, + "tag_name": "carbon", + "tag_en_name": "carbon" + }, + { + "tag_id": 400473, + "tag_name": "论文阅读", + "tag_en_name": "paper-reading" + }, + { + "tag_id": 200153, + "tag_name": "oneflow", + "tag_en_name": "oneflow" + }, + { + "tag_id": 400486, + "tag_name": "webgl", + "tag_en_name": "webgl" + }, + { + "tag_id": 400470, + "tag_name": "c++20", + "tag_en_name": "c++20" + }, + { + "tag_id": 400474, + "tag_name": "c++23", + "tag_en_name": "c++23" + }, + { + "tag_id": 400471, + "tag_name": "python3.11", + "tag_en_name": "python3.11" + }, + { + "tag_id": 400472, + "tag_name": "java18", + "tag_en_name": "java18" + }, + { + "tag_id": 400475, + "tag_name": "es13", + "tag_en_name": "es13" + }, + { + "tag_id": 400476, + "tag_name": "c#11.0", + "tag_en_name": "c#11.0" + }, + { + "tag_id": 400477, + "tag_name": "ruby3.1.2", + "tag_en_name": "ruby3.1.2" + }, + { + "tag_id": 400478, + "tag_name": "qt6.3", + "tag_en_name": "qt6.3" + }, + { + "tag_id": 400480, + "tag_name": "lua5.4", + "tag_en_name": "lua5.4" + }, + { + "tag_id": 400481, + "tag_name": "perl5.36.0", + "tag_en_name": "perl5.36.0" + }, + { + "tag_id": 400482, + "tag_name": "r语言-4.2.1", + "tag_en_name": "r-4.2.1" + }, + { + "tag_id": 400483, + "tag_name": "scala3.1.2", + "tag_en_name": "scala3.1.2" + }, + { + "tag_id": 400484, + "tag_name": "swift5.6.3", + "tag_en_name": "swift5.6.3" + }, + { + "tag_id": 400485, + "tag_name": "go1.19", + "tag_en_name": "go1.19" + } + ], + "en_name": "advanced-technology" + } +] \ No newline at end of file -- GitLab