现代诗 五首 摘抄

梦与诗 胡适 醉过才知酒浓爱过才知情重你不能做我的诗正如我不能做你的梦 情歌 刘半农天上飘着些微云地上吹着些微风啊!微风吹动了我的头发教我如何不想她? 沙扬娜拉 赠日本女郎 徐志摩最是那一低头的温柔像一朵水莲花不胜凉风的娇羞道一声珍重道一声珍重那一声珍重里有蜜甜的忧愁沙扬娜拉! 再别康桥 徐志摩轻轻地我走了正如我轻轻地来我轻轻地招手作别西天的云彩 伊眼底 汪静之伊眼底是温暖的太阳不然,何以伊一望着我我受了冻的心就热了呢

2019-07-29 22:20:59 · 1 min · Eddie Wang

ghost博客 固定feature博客

Docker ghost 安装 docker run -d --name myghost -p 8090:2368 -e url=http://172.16.200.228:8090/ \ -v /root/volumes/ghost:/var/lib/ghost/content ghost 模板修改 参考 https://www.ghostforbeginners.com/move-featured-posts-to-the-top-of-your-blog/

2019-07-22 17:30:35 · 1 min · Eddie Wang

MySql学习

表复制 # 不跨数据库 insert into subscriber_copy(id, username) select id, username from subscriber # 跨数据库 需要在表名前加上数据库名 insert into wdd.test(id, username) select id, username from opensips.subscriber 调整表结构 增加字段 ALTER TABLE test ADD `username` char(64) not null default '' 随机选择一个数据 SELECT name FROM table_name order by rand() limit 1

2019-07-16 21:15:53 · 1 min · Eddie Wang

无题 再读唐诗宋词

【少年】慈母手中线,游子身上衣【毕业】浔阳江头夜送客,枫叶荻花秋瑟瑟【实习】千呼万唤始出来,犹抱琵琶半遮面【工作加班】衣带渐宽终不悔,为伊消得人憔悴【同学结婚】昔别君未婚,儿女忽成行【表白】欲得周郎顾,时时误拂弦【恋爱】在天愿作比翼鸟,在地愿为连理枝【分手】别有幽愁暗恨生,此时无声胜有声【春节回家】近乡情更怯,不敢问来人【车站遇友】马上相逢无纸笔,凭君传语报平安【外婆去世】洛阳亲友如相问,一片冰心在玉壶【节后会沪】两岸猿声啼不住,动车已过万重山【情人节】天阶夜色凉如水,坐看牵牛织女星【重游南京】浮云一别后,流水十年间【秦淮灯会】云想衣裳花想容,春风拂槛露华浓

2019-07-15 21:20:08 · 1 min · Eddie Wang

从千与千寻谈编程风格

汤婆婆给千寻签订了契约,之后千寻的名字被抹去了,每个人都叫千寻小千,甚至千寻自己,也忘记了自己原来的名字。 但是只有白先生告诫千寻,一定要记住自己的名字,否则再也无法回到原来的世界。而白先生自己,就是那个已经无法回到原来世界的人。 最重要的是记住自己的名字 名字要有意义 不要使用缩写,缩写会让你忘记自己的原来的名字 没有工作的人,会变成妖怪的 没有用的变量,会变成垃圾 别吃得太胖,会被杀掉的 别占用太多内存,会被操作系统给杀掉的

2019-07-15 21:06:47 · 1 min · Eddie Wang

如何维护老代码?

Photo by Blair Fraser on Unsplash 从头开发一个软件只是小儿科,改进一个程序才显真本事。《若为自由故 自由软件之父理查德·斯托曼传》 每个人都有从零开发软件的处女情结,但是事实上我们大多数时候都在维护别人的代码。 所以,别人写的代码如何糟糕,你再抱怨也是无意义的。 从内心中问自己,你究竟是在抱怨别人,还是不敢面对自己脆弱的内心。 老代码的意义 廉颇老矣,尚能饭否。 老代码的有很多缺点,如难以维护,逻辑混乱。但是老代码有唯一的好处,就是老代码经过生产环境的洗礼。这至少能证明老代码能够稳定运行,不出问题。 东西,如果不出问题,就不要动它。 老代码可能存在哪些问题 老代码的问题,就是我们重构的点。首先我们要明确,老代码中有哪些问题。 模块性不强,重复代码太多 逻辑混乱,业务逻辑和框架逻辑混杂 注释混乱:特别要小心,很多老代码中的注释都可能不知道祖传多少代了。如果你要按着注释去理解,很可能南辕北辙,走火入魔。按照代码的执行去理解业务逻辑,而不是按照注释。 配置性的硬代码和业务逻辑混杂,这个是需要在后期抽离的 如果你无法理解,请勿重构 带着respect, 也带着质疑,阅读并理解老代码。取其精华,去其糟粕。如果你还不理解老代码,就别急着重构它,让子弹飞一会。 等自己能够理解老代码时,再去重构。我相信在理解基础上重构,会更快,也更安全。 不要大段改写,要见缝插针 不要在老代码中直接写自己的代码,应该使用函数。 在老代码中改动一行,调用自己写的函数。 几乎每种语言中都有函数这种组织代码的形式,通过见缝插针调用函数的方式。能够尽量减少老代码的改动,如果出现问题,也比较容易调试。

2019-07-15 20:10:13 · 1 min · Eddie Wang

1秒搭建静态文件服务器

基于python # 基于python2 python -m SimpleHTTPServer 8088 # 基于python3 python -m http.server 8088 基于Node.js https://github.com/zeit/serve https://github.com/http-party/http-server

2019-07-12 21:24:12 · 1 min · Eddie Wang

python request 库学习

上传文件 import requests headers = { "ssid":"1234" } files = {'file': open('yourfile.tar.gz', 'rb')} url="http://localhost:1345/fileUpload/" r = requests.post(url, files=files, headers=headers) print(r.status_code)

2019-07-12 11:21:23 · 1 min · Eddie Wang

编码规则

变量不要使用缩写,要见名知意。现代化的IDE都提供自动补全功能,即使是VIM, 也可以用ctrl+n, ctrl+p, ctrl+y, ctrl+e去自动补全。 变量名缩写真是灾难。

2019-07-09 09:49:33 · 1 min · Eddie Wang

Docker相关问题及解决方案

使用HTTP仓库 默认docker不允许使用HTTP的仓库,只允许HTTPS的仓库。如果你用http的仓库,可能会报如下的错误。 Get https://registry:5000/v1/_ping: http: server gave HTTP response to HTTPS client 解决方案是:配置insecure-registries使docker使用我们的http仓库。 在 /etc/docker/daemon.json 文件中添加 { "insecure-registries" : ["registry:5000", "harbor:5000"] } 重启docker service docker restart # 执行命令 docker info | grep insecure 应该可以看到不安全仓库 存储问题 有些docker的存储策略并未指定,在运行容器时,可能会报如下错误 /usr/bin/docker-current: Error response from daemon: error creating overlay mount to 解决方案: vim /etc/sysconfig/docker-storage DOCKER_STORAGE_OPTIONS="-s overlay" systemctl daemon-reload service docker restart

2019-07-08 11:59:59 · 1 min · Eddie Wang