#617 关于架构设计的一些想法
开发者 架构 2021-08-22阅读了来自公众号PM圈子的一篇文章《如何搭建一个拖垮公司的技术架构?》,反过来说的话,大概就是要注意以下方面。
coding in a complicated world
阅读了来自公众号PM圈子的一篇文章《如何搭建一个拖垮公司的技术架构?》,反过来说的话,大概就是要注意以下方面。
HTML5 的一个重要变化是彻底放弃 XML 化路线,也就是所谓的 “no logger based on SGML”,事实上 HTML5 就是因为浏览器厂商和 W3C 之间存在是否应该 XML 化这个分歧才诞生出来的。最终厂商联盟 WHATWG 获胜,取得了标准制定方面的绝对话语权(W3C 设计的 XHTML2 胎死腹中),其他的功能上的大跨度变化(除了本身的功能增加之外,对外设备连通性,性能)都只能算是副产品。
我们常说的 H5 实际上是 HTML5 + CSS3, JS 一般好像没有要求,应该还是默认 ES5, 不过现在 ES6 目前也已经在主流浏览器上得到了很好的支持。
黄色:废弃
绿色:新增
红色:非标准
<!DOCTYPE><!-- -->htmlheadbodytitlemetabasebasefontstylelinkph1 ... h6ul, ol, lidl, dt, dddir 使用 ul 替代spandivtable, tr, td, th, thead, tbody, tfoot, col, colgroup, captionaabbr, acronym 简写bdo 文字书写方向b, strongbig, smallcenterfonti 斜体s, stike 中划线u 下划线del, ins 删除、插入,默认就是加上中划线和下划线em 强调dfn 术语q, blockquote, cite 引用addressvar 变量samp 样本kbdbrhrsub, supruby, rt, rppre, codeimgmapareacanvasfigcaptionfigurepituresvgaudiovideosourcetrackforminputselecttextareabuttonoption, optgrouplabellegenddatalist 配合 input 使用outputframeframesetnoframesiframescriptnoscriptembed 可能是 v4 没有纳入标准objectparamappletmainheaderfooternavarticleasidesectiondetailsdialogmenumenuitem 火狐summaryCustom Elements
H5 特性。
WebStorage: LocalStorage + SessionStorageIndexedDBWebSQLWebSQL 相关规范已经冻结,所以现在不属于 HTML5 标准,只有 Safari 和 Chrome 系浏览器支持。IndexedDB,认为一项标准不应该依赖一个具体的实现(SQLite),而且对于在网页端执行 SQL 非常不看好。在看腾讯云服务器时,意外看到一个镜像的名称是 Discuz! Q,看这个名字,难道康盛发了新产品?
打开官网,从其介绍中了解到:
其他:
Discuz! Q alpha v0.1.200124 2020/1/24 第一个版本
Discuz! Q RC v1.0.200715 2020/7/15 第一个正式版本
Discuz! Q RC v3.0.210824 2020/8/24 最新版本
1. 官方演示站:https://discuz.chat/ 如果感兴趣可以打开看看。既然腾讯有投入,那说明这个东西还是有一定价值啊,不知道阿里巴巴收购的 PHPWind (09 年就歇菜了) 会不会再起来蹦跶蹦跶?
list
cpython/Include/cpython/tupleobject.h
INIT_TYPE(&PyList_Type, "list");
SETBUILTIN("list", &PyList_Type);
PyTypeObject PyList_Type 的定义在 Objects/listobject.c 中。
相关的方法在 #define LIST_.+_METHODDEF 的定义中,比如 extend 方法:
#define LIST_APPEND_METHODDEF \
{"append", (PyCFunction)list_append, METH_O, list_append__doc__},
static PyObject *
list_append(PyListObject *self, PyObject *object)
/*[clinic end generated code: output=7c096003a29c0eae input=43a3fe48a7066e91]*/
{
if (app1(self, object) == 0)
Py_RETURN_NONE;
return NULL;
}
static int
app1(PyListObject *self, PyObject *v)
{
Py_ssize_t n = PyList_GET_SIZE(self);
assert (v != NULL);
if (n == PY_SSIZE_T_MAX) {
PyErr_SetString(PyExc_OverflowError,
"cannot add more objects to list");
return -1;
}
if (list_resize(self, n+1) < 0)
return -1;
Py_INCREF(v);
PyList_SET_ITEM(self, n, v);
return 0;
}
https://www.ruanyifeng.com/blog/2019/03/agile-development.html
敏捷开发入门教程
https://docs.microsoft.com/zh-cn/devops/plan/what-is-agile-development
什么是敏捷开发?
净室
CMMI
RUP
极限编程 XP
Scrum
Kanban
RAD
分析
设计
编码
测试
维护:运维,运营,售后工程师
技术写作:
CMM,能力成熟度模型 Capability Maturity Model
CMMI,能力成熟度模型集成 Capability Maturity Model Integration,还有要给中文商标:希迈
GJB5000
GJB 5000-2003 军用软件能力成熟度模型
GJB 5000A-2008 军用软件研制能力成熟度模型
GJB 5000B-2021 军用软件能力成熟度模型
在软件开发领域,最知名的项目管理证书应该就是 PMP 了。与之对应的有 IPMP, CPMP。
PS:此外还有 6Sigma 等。
PS:PMI 协会除了 PMP 认证之外,还有 ACP 敏捷项目管理认证,PgMP 项目集管理认证。
项目管理专业人士资格认证 Project Management Professional
组织单位:美国项目管理协会 Project Management Institute (简称PMI)
费用:大概 3800 人民币
要求:3 年以上担任项目经理经历
国际项目经理资质认证 International Project Manager Professional
其中 C 级对应 PMP 认证。
组织单位:国际项目管理协会 International Project Management Association (简称 IPMA)
费用:大概 1200 人民币
要求:3 年以上担任项目经理经历(C 级), D 级没有要求。
中国项目管理师 China Project Management Division
组织单位:人社部
如果不是专门查这一块资料,我应该都不知道有这个东西。
Thunderbird 91 发布了,我本地用的还是去年发布的 78,据说新版本改版挺好的,只是不能从老版本直接升级过来,我就手动下载下来看看。
wget -c --trust-server-names https://download.mozilla.org/?product=thunderbird-91.0-SSL&os=linux64&lang=zh-CN
tar -xjvf thunderbird-91.0.tar.bz2
mv thunderbird ~/Tools/
还是官网提供的老方法 (Moving Thunderbird Data to a New Computer):
~/.thunderbird/jum510ej.default~/.thunderbird/ksml2udy.default-release-1# ~/.thunderbird/profiles.ini
rm -rf ~/.thunderbird/ksml2udy.default-release-1
rm -rf ~/.cache/thunderbird/ksml2udy.default-release-1
ln -s jum510ej.default ~/.thunderbird/ksml2udy.default-release-1
ln -s jum510ej.default ~/.cache/thunderbird/ksml2udy.default-release-1
# type thunderbird # thunderbird is /usr/bin/thunderbird
# ll /usr/bin/thunderbird # ../lib/thunderbird/thunderbird.sh
sudo ln -sf ~/Tools/thunderbird/thunderbird /usr/bin/thunderbird
# sudo apt remove thunderbird
先把鸡蛋用清水煮熟,然后用钢勺子敲裂,加入佐料,继续煮两个小时。
关于访问控制,我们接触最多的是操作系统,我们在设计应用的权限系统时多少可以借鉴借鉴。