本仓库关联博客地址WE RUN >>
在保证安全性的前提下,更方便和更快速,历来是编程追求的最大目标,但是要实现它,我们却需要走一番曲折蜿蜒的心路历程,开阔眼界、锤炼技能和升华思维方式,是我个人总结的对包含技术在内的任何问题的得以有效解决的通用方法,没有问题不经过反复而能顺利解决的(当然,仅限于在某个时
空限界的前提下这么说),既然是总结,那么关于怎么总结
也是一个问题,当前项目就是这个问题的一个探索:
- 通过横向和纵向(不是一个表格)地对比各个大小技术栈发展的历史、方向、主题,能对整体技术发展(不管是有序还是无序)有个全面、具象的把握,而不是仅仅靠几张脑图或者RoadMap;
- 通过汇聚不同的人的
idea
,剖切在各个技术栈的应用过程中产生的不理想、不满意、不通畅之处,进行总结,因为有些问题,需要放到一个更宏观(或者更微观)的参考系甚至完全不同的参考系中,会有更接近本质的解决方法;- 最终,能够实现两个目标 : 1) 通过本项目在新装系统后,可以自动重设自己的基础工作环境; 2) 通过本项目,可以唤起对任意技术栈的操作习惯和记忆,以便快速进入某个技术栈的工作状态;
而当前项目的特点是 :全面一些(杂烩)
、综合一些(简单)
、集中一些(混乱)
、DIY一些(非主流)
,这也就是我对总结
这个问题的看法。
所以,在此处,我们只是以问题
为纲,做到厚积薄发,举一反三的总结效果,不局限于任何形式或者模式,代码演示、理论普及、所思所感,没有任何规范上的限制,全凭当下自我的经验、认知所表,没有IDE的自动提示是最好不过的啦 😂 。
- 每次提交的message 格式 ,要求使用: <模块> : <功能> : <描述>
- 项目的所有提交记录,均需要使用英文表述
- 所有目录和文件命名,均需要使用英文,并且,对于一级目录命名,使用连字符'-',连接多个单词
- 每次提交,需要确保使fork项目,更新到最新,使用 pull request 的方式,提交到主项目
- 每个二级目录,对应一个技术栈或者技术主题,主题内部
README.md
首先需要介绍,该主题的建立原因(从何而来)和必备环境准备 - 执行
init.sh
, 下载各个目录的安装环境 - 执行
auto_agg.sh
, 自动聚集各个文档目录,将其收集到博客生成器,并部署博客到公网 - 力求描述清楚问题,并列举其解决办法
.
├── ai-tensorflow // 人工智能 - tensorflow特性试验
├── algorithm-adt // 从算法到数据结构,属于人类思考的精华调查
├── base-asmb // 汇编及下层 OS(4) 、Isa(3)、Mc(2) 、LG(1) 实践
├── base-c_cpp // c/c++ 语言及其相关生态特性试验
├── base-erlang // 科学的问题,用科学解决 - Erlang
├── base-golang // golang语言及其相关生态特性试验
├── base-java_kotlin_scala // java 、kotlin、scala 语言及其相关生态特性试验
├── base-javascript // javascript语言(ES5/ES6)及其相关生态特性试验
├── base-lua // lua语言实践之路
├── base-php // php 实践
├── base-python // python及其相关生态特性试验
├── base-ruby // ruby及其相关生态特性试验
├── base-shell // shell及其相关生态特性试验
├── base-sql // sql 规范
├── base-swift // swift及其相关生态特性试验
├── base-typescript // typescript 及其相关生态特性试验
├── build // 构建目录,git忽略
├── builds-tool-cmake // 构建工具: cmake 特性验证
├── builds-tool-cocoapods // 不完全包管理工具:cocoapods原理解析
├── builds-tool-esbuild_swc // 高效的JavaScript编译和构建工具
├── builds-tool-fastlane // 构建工具: fastlane 特性验证
├── builds-tool-gradle // 构建工具: gradle 特性验证
├── builds-tool-webpack // 构建工具: webpack 特性验证
├── ci_cd-gitlab_runner // 快速交付 : gitlab runner集成
├── ci_cd-jenkins // 快速交付 - jenkins集成
├── db-elasticstack // 数据库 - elastic stack 系列
├── db-mysql // 数据库 - mysql 特性验证
├── db-postgresql // 数据库 - postgresql 特性验证
├── efficient-tools-alfred // Afired 引发的一场自动化办公工具链的思考和实践
├── efficient-tools-v2ray // v2ray 接触有事干
├── efficient-tools-git // git 锤炼
├── efficient-tools-vim // vim 技巧锤炼
├── infra-aliyun // 基础设施 - 阿里云使用过程
├── infra-aws // 基础设施 - aws使用过程
├── infra-hashicorp // // 基础设施 - hashicorp 全家桶
├── infra-runtime-env // coding-space 的所有运行环境安装目录,如Golang、php语言等运行环境,服务器运行依赖项等说明
├── lib-ioproject-reactor // 三方库: reactor 特性验证
├── lib-netty // 三方项目: netty 实践
├── media-img_audio_video // 媒体数据处理: 图片、音频、视频
├── midware-dbproxy // 数据库代理 : pgproxy 、
├── midware-elastic_job // 关于 elasticjob-lite 和 elasticjob-cloud 的使用实践
├── midware-flink // 中间件项目 : flink 项目实践
├── midware-mq // 中间件项目 : RokcetMQ 、 Kafka 、RabbitMQ 、Pulsar 的对比和实践
├── midware-zookeeper // 中间件项目 : zookeeper实践
├── midware-xxl_job
├── network-dn42 // 网络环境 - dn42使用
├── network-dns // 网络原理: DNS 特性验证
├── network-vpn // 网络原理: vpn工作机制
├── os-android // 操作系统: android 系统深入学习
├── os-ios // 操作系统: ios 系统深入学习
├── os-linux // 操作系统: ios 系统深入学习
├── platform-electron // 应用平台: electron
├── platform-flutter // 应用平台 : flutter 深入学习
├── platform-k8s // 微服务平台: Kubernetes
├── platform-openresty // 基于 NGINX 和 LuaJIT 的 Web 平台 , 通过 Lua 扩展 NGINX 实现的可伸缩的 Web 平台
├── source-code-shared // 源码分享目录:
├── storage-ceph // 分布式存储 - ceph
├── team-blog // 团队博客目录
├── web-css // web技术 : css
├── web-manual // web项目 :手动管理一个万花筒项目
├── web-react // web项目 :基于react框架进行
├── web-server-nginx // nginx
├── web-server-node // web服务器项目 :基于node搭建
├── web-server-spring_boot // web服务器项目 :基于spring搭建
├── web-server-tomcat // web服务器项目 : 基于tomcat搭建
├── web-space // web规范 : w3c 、 ESMAScript
├── web-template-ejs // html模板 : ejs使用
├── web-template-nunjucks // html模板 : nunjucks使用
├── web-vue // vue框架
└── workflow-ldap_confluence_jira // 工作流 - ldap_confluence_jira 搭建和使用