0%

dev-summary

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

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
2
3
cd g:

ls data* | foreach-object { $_.CreationTime = '2021/01/01 19:00:00' ; $_.LastWriteTime = '2021/01/01 19:00:00' ; $_.LastAccessTime = '2021/01/01 19:00:00' }
1
2
3
cd g:/data

Get-ChildItem -Recurse -Attributes !System+!ReadOnly+!Hidden | foreach-object { $_.CreationTime = '2021/01/01 19:00:00' ; $_.LastWriteTime = '2021/01/01 19:00:00' ; $_.LastAccessTime = '2021/01/01 19:00:00' }
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

desktop

只想买包辣条