Dev
concept
1 | ^#{1} Theory |
1 | ^#{1,} Theory |
- Minor(初级)、Middle(中级)、Senior(高级)
- Basic(基础)、Advanced(进阶)、Professional(专业)
- Basic =》 Concept(概念)、Config(配置)
- Basic =》 More(更多)、Other(其他)
- Usage(使用)、Skill(技巧)
- Question(疑问)、Problem(问题)
- Theory(原理)
ps:minor次要的 major主要的
ps:junior较年幼的 senior较年长的
ps:superior较优的 inferior较差的
- Grammar(文法)、Syntax(语法)、Language(语言)
- Standard(标准)、Specification(规范)、Principle(原则)
- Design(设计)、Paradigm(范式)
- Pattern(模式)、Model(模型)
- Normal(常规)、Common(普通)
- Module(模块)、Function(功能)、Feature(特性)
- Type(类型)、Class(类型)、Category(分类)
- Variable(变量)、Field(字段)、Property(属性)
- Codec(编解码器)、Encode(编码)、Decode(解码)
- Crypto(密码学)、Encrypt(加密)、Decrypt(解密)
- Transaction(事务)、Durability(持久化)
- Update(更新)、Change(变更)、Modify(修改)
- Status、State
- Parameter、Argument
- Util、Tool
- Service、Manager、Helper
- Inheritance、Composition、Aggregation、Mixed
- Framework、Library、Component、Middleware
- Plugin、Extend
- Find、Query、Search
- Availability、Reliability
- Program、Process、Software、Service、Application
Status
- Status:状态,状态之间有依赖关系
- State:状态,状态之无依赖关系
Parameter
- Parameter:定义声明的参数
- Argument:实际传入的参数
Util
- Util:基础工具
- Tool:实用工具
Service
- Service:业务逻辑实例类
- Manager:通用逻辑实例类
- Helper:业务逻辑静态类
- Utils:通用逻辑静态类
Inheritance
- Inheritance:继承
- Composition:组合(强依赖)
- Aggregation:聚合(弱依赖)
- Mixin:混入
Framework
- Framework:框架,被开发者继承
- Library:库,被开发者组合(强依赖)
- Component:组件,被开发者聚合(弱依赖)
- Middleware:中间件,被开发者使用
Plugin
- Plugin:插件,新增没有的功能
- Extend:扩展,增强已有的功能
Find
- Find:查找,单关键字查找
- Search:搜索,多关键字搜索
- Query:查询,条件匹配查询
查找(find)和查询(query)描述的是行为,匹配(match)描述的是过程
Availability
- Availability:可用性(关注的是性能)
- Reliability:可靠性(关注的是质量)
Program
- Program:程序,指令和数据的合集,支持打包和部署,可以启动和停止
- Process:进程,程序(program)的运行态(runtime)
- Software:软件,程序(program)的封装(package),支持安装和卸载,可以启动和停止,还可以开机自启
- Service:服务,软件(software)的运行态(runtime)
- Application:应用,功能(function)的合集
Program是操作系统的视角,Application是开发者和使用者的视角
playground
environment
环境的分类
- 服务环境
- 线上环境
- 灰度环境 生产数据库
- 生产环境 生产数据库
- 线下环境
- 开发环境 开发数据库 开发机是网络隔离的
- 联调环境 联调数据库 也可以用测试数据库
- 测试环境 测试数据库
- 线上环境
- 网络环境
- 内网环境 内网服务
- 外网环境 外网服务
环境隔离性
- 线上环境和线下环境 网络隔离 资源隔离
- 开发环境和测试环境 网络隔离 资源隔离
- 联调环境和测试环境 网络不隔离 资源可共享
ps:开发环境用的一般是本地开发机,如果是远程服务器开发机,那开发环境和测试环境就可以是网络不隔离和资源可共享的
项目管理工具
- 知识和文档管理 wiki(confluence) knowledge document
- 需求和问题管理 jira requirement bug(issue)
specification
git
git分支命名规则(每个部分用短横杠隔开):特性 + 需求编号 + 功能序号
- 特性
- feature(ft)
- bugfix(bf)
- 需求编号
- jira的编号
- 功能序号
- 1到9(有多个时,直接拼接起来)
ps:所以如果需求的功能超过9个,需要拆成多个需求
platform
business
automation
detection
search
learning
Doc
site
apps
tutorial
java
python
javascript
Code
repository
java
python
javascript
source
jdk
Creation
write
markdown
draw
Adobe全家桶
- PS:位图编辑工具
- AI:矢量图编辑工具
- PR:视频编辑工具
- AE:特效编辑工具
- AU:音频编辑工具
plantUML
Script
排查文章中的时间顺序
1 | find source/_posts/ -name '*.md' | xargs awk '/^date:/{print $2"T"$3": "FILENAME}' | sort |
排查文章中的正文前部
1 | find source/_posts/ -name '*.md' | xargs awk '{if($0~/^---\s*$/ && FNR < 15)print FILENAME"@"FNR": "$0}' |
Front-matter:正文前部
查找文件并执行操作
linux
1 | find . | xargs echo |
1 | find . -name 'hello.md' |
1 | find . -name '*.md' |
1 | find . -regex '.*\.md\|.*\.java' |
1 | find . -newermt '2023-05-01' -a ! -type d | grep -E -v '*.java|*.class' |
windows
1 | cd g: |
1 | cd g:/data |
1 | Get-ChildItem -Recurse -Attributes !System+!ReadOnly+!Hidden | foreach-object { $_.CreationTime = '2021/01/01 19:00:00' ; $_.LastWriteTime = '2021/01/01 19:00:00' ; $_.LastAccessTime = Get-Date } |
1 | Get-ChildItem -Recurse -Attributes !System+!ReadOnly+!Hidden | foreach-object { $_.CreationTime = '2021/01/01 19:00:00' ; $_.LastWriteTime = Get-Date ; $_.LastAccessTime = Get-Date } |
1 | Get-ChildItem -Recurse -Attributes !System+!ReadOnly+!Hidden | foreach-object { $OutStr = $_.Name + ' CreationTime: ' + $_.CreationTime + ' LastWriteTime: ' + $_.LastWriteTime + ' LastAccessTime: ' + $_.LastAccessTime ; echo $OutStr} |
Snippet
glob
搜索文章包含和排除
include
1 | source/_posts/**/*.md,source/downloads/code/**/*.java |
1 | tools/**/*.sh |
exclude
1 | hello-world.md,todo.md |
regex
排查文章中的英文冒号
1 | (?<!title|description|date|categories|tags|lang|site|mvc|context):[^/0-9] |
排查文章中的英文括号
1 | (?<!\d|[a-z]|[">\]}\)()]|=\s|if\s|else\s|for\s|try\s|Traceback\s)\((?!\)|new) |
排查文章中的英文逗号
1 | (?<!\d|[a-z]|"), |
Topic
site
论坛网站、问答网站、博客网站、社区网站、教程网站、教育网站、资源网站
论坛网站
国外:reddit
国内:知乎、贴吧、豆瓣
问答网站
国外:quora、stackoverflow、stackexchange
国内:知乎(zhihu)、思否(segmentfault)
博客网站
国外:wrodpress
国内:csdn、博客园(cnblog)、简书(jianshu)、iteye、51cto
社区网站
国外:infoq
国内:知乎(zhihu)、掘金(juejin)、开源中国(oschina)
教程网站
编程狮(w3cschool)、菜鸟教程(runoob)、慕课网(imooc)
教育网站
国外:
国内:
资源网站
国外:
国内:
blog
java
github
Tools
效率工具
开发工具
文档工具
产品工具
博客工具
Other
能力模型
- 初级:了解某个东西是什么并怎么使用
- 中级:精通某个东西的原理
- 高级:能够完整的造出某个东西
proxy
关键字 freessr