#402 uu 编码(Unix-to-Unix Encode)
b2a 2020-06-21uu 编码是加州大学伯克利分校 1980 年为在邮件中传输二进制文件而设计的一种 B2T(Binary-To-Text)/ B2A(Binary-To-Ascii)编码。
九十年代,MIME 被设计出来并成为国际标准之后,uu 编码就正式退出了历史舞台。
uu 代表 Unix-to-Unix Copy,表示将一个文件从一个 Unix 系统传输到另一个 Unix 系统。
coding in a complicated world
uu 编码是加州大学伯克利分校 1980 年为在邮件中传输二进制文件而设计的一种 B2T(Binary-To-Text)/ B2A(Binary-To-Ascii)编码。
九十年代,MIME 被设计出来并成为国际标准之后,uu 编码就正式退出了历史舞台。
uu 代表 Unix-to-Unix Copy,表示将一个文件从一个 Unix 系统传输到另一个 Unix 系统。
git log --grep=fix: --oneline --after='2018-07-01' --author=markjour
git grep -C3 sign_position $(git rev-list --all)
git log -G'前置'
git log -G'前置' -p | grep '前置' -C5
git log -G'前置' --oneline --name-status
-S<string> --pickaxe-regex 和 -G<regex> 作用相近,
不过 -S 只会列出搜索内容增删的相关信息,也就是所在行修改了,但是搜索内容没有变化的会忽略
https://github.com/chubin/wttr.in
curl wttr.in/wuhan
curl wttr.in/wuhan?lang=zh
curl wttr.in/jiangxia?lang=zh
# 指定日期
curl wttr.in/jiangxia@2020-06-07?lang=zh
View options:
0 # only current weather
1 # current weather + today's forecast
2 # current weather + today's + tomorrow's forecast
A # ignore User-Agent and force ANSI output format (terminal)
F # do not show the "Follow" line
n # narrow version (only day and night)
q # quiet version (no "Weather report" text)
Q # superquiet version (no "Weather report", no city name)
T # switch terminal sequences off (no colors)
指定 view:
# 只看今天的天气
# 不显示颜色
curl "wttr.in/jiangxia?0T&lang=zh"
Tkinter 可以认为是 Python 官方支持的 GUI 框架,接近标准库的地位,样式风格就是极简。
基于 Tcl/Tk。
PyQt Riverbank Computing 提供的第三方 Python 绑定,非常知名。
风险:GPL 协议,并不是和 Qt 一样的 LGPL。也就是说,使用 PyQt 开发的软件必须开源,除非购买商业授权。特别不建议使用。
没有看到 GitHub 仓库。
PySide Qt 官方 Python 绑定,也叫 Qt for Python。
据说当年 Qt 的持有者,Nokia 公司,找 Riverbank Computing 谈 PyQt 的授权问题,没有谈成,因而从新开发了这个项目。
没有 GitHub 仓库,代码可以在 官方 cgit 上看到。
注意:这里就指 pyside2,和更老的 pyside 区分开来。
PyGObject GTK 官方 Python 绑定
原来叫 PyGTK,多好,不知道为什么改成这个名字
https://gitlab.gnome.org/GNOME/pygobject
https://github.com/GNOME/pygobject
gooey 可以快速实现命令行 GUI 化。
pagefile.sys:Windows 的交换(SWAP)文件。默认在 C 盘根目录,和内存一样大,可以在“高级系统设置”中更改其位置和大小。hiberfil.sys:休眠模式系统状态转储文件。一般也会有几个 G。swapfile.sys:Win10 引入,作用和 pagefile.sys 相同,但他的大小可以自动调整。desktop.ini:文件夹配置文件(隐藏文件),用于自定义文件夹的外观和行为。thumbs.db:缩略图缓存文件(隐藏文件),用于加快文件夹中图像文件的显示速度。ntuser.dat:用户配置文件(隐藏文件),包含了用户的注册表设置和个人偏好。boot.ini:启动配置文件,用于指定启动选项和操作系统位置。# sudo yum remove docker \
# docker-client \
# docker-client-latest \
# docker-common \
# docker-latest \
# docker-latest-logrotate \
# docker-logrotate \
# docker-engine
# 检查是否有旧的安装
yum list installed | grep docker
sudo yum remove ...
sudo yum install -y yum-utils
# 使用国内镜像
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
用户视角:
管理视角:
架构视角:
功能视角:
开发视角:
假设有这么一个项目组,共 5 个人,开发了一个项目,由 10 个服务组成的一个项目管理系统。
基于这套系统,又封装成了两个产品,分别面向开发团队和一般团队。
一个团队,一个项目,一个系统,两个产品。
后来业务发展、商务合作、法务合规的缘故,项目组另外再部署一套一模一样的系统,专门为某个客户服务。
一个团队,一个项目,两套系统,三个产品。
再后来,这套专有系统持续创造较大的利润,项目组为他另外开一个新的项目进行管理,需求、开发进度等等都独立开来。但是还是这个团队来做。
一个团队,两个项目,两套系统,三个产品。
这个逻辑有问题么?
logging 内部的服务级别:
DEBUG 10
INFO 20
WARNING 30
ERROR 40
CRITICAL 50
根据使用习惯,INFO 是重要信息,DEBUG 是普通信息。线上也是开到 DEBUG 级别。
然后调试信息也是通过 DEBUG 服务打印,然后通过 conf.DEBUG_MODE 来区分是不是要打印这种 DEBUG 级别的调试信息。
觉得不甚方便,想了一下,有两种思路:
方案一感觉相对合理一些,但是对于已有项目还是方案二好。
def trace(self, message, *args, **kwargs):
if self.isEnabledFor(TRACE):
self._log(TRACE, message, args, **kwargs)
TRACE = logging.TRACE = 5
logging.addLevelName(TRACE, 'TRACE')
logging.Logger.trace = trace
| 符号 | Unicode码(Hex) | 名字 |
|---|---|---|
| ✓ | U+2713 | CHECK MARK(勾号) |
| ✔ | U+2714 | HEAVY CHECK MARK(粗勾号) |
| ☐ | U+2610 | BALLOT BOX(方格) |
| ☑ | U+2611 | BALLOT BOX WITH CHECK(打勾方格) |
| √ | U+221A | Square Root (开平方,根号) |
常用英文字母 x / X 或者数学中的乘法替代。
| 符号 | Unicode码(Hex) | 名称 |
|---|---|---|
| ✗ | U+2717 | BALLOT X (交叉) |
| ✘ | U+2718 | HEAVY BALLOT X (粗体交叉) |
| ☐ | U+2610 | BALLOT BOX (方格) |
| ☒ | U+2612 | BALLOT BOX WITH X (带交叉方格) |
| × | U+00D7 | 乘法符号 |
| ⨯ | U+2A2F | 向量积 |
| ✕ | U+2715 | Multiplication (乘法符号) |
| ☓ | U+2613 | Saltire |
| ✖ | U+2716 | Heavy Multiplication X Emoji |
| ㄨ | U+3128 | Bopomofo Letter U |
| Ⅹ | U+2169 | Ⅹ Roman Numeral Ten |
| 符号 | Unicode码(Hex) | 名字 |
|---|---|---|
| ○ | U+25CB | WHITE CIRCLE |
| ● | U+25CF | BLACK CIRCLE |
| ◯ | U+25EF | LARGE CIRCLE |
网上的大多数职业建议,都来自那些取得了巨大成就的人。所有这些建议都没有充分考虑运气的因素,实际上很多人运气不好,事业受到了很大影响。
现在,很多企业陷入了困境,我就在一家这样的科技公司工作了两年。回顾这两年,我总结了几点经验教训。如果你的职业生涯也遇到了坏运气,不妨可以参考一下:
更多内容在英文原版中:Career advice for people with bad luck