最新

随笔

随笔

> 2018年3月1日,多云⛅️ 昨天骑车出去了一趟,那大风吹得,让我感慨万千。 不再有冬日刻骨铭心的凛冽,也不像夏日沁人心脾的凉爽,而是一股扑面而来的狂风,吹得我头发都变了形,这个时候就会意识到近视的好处了,当我抬起头,正面迎着风的时候,眼镜帮我挡住了本该吹进眼睛的风,让我能够睁开眼看着前面的路。 本该早上去交给中介的材料,昨晚熬夜,早上起晚了,到了中午她打电话催我才想起来。“屋漏偏逢连夜雨,船迟又遇打头风”,每每想起这句话,总觉得形容得太生动了。还好我是骑的电动车。我一路驰骋,顶风前进的时候,可以明显看得出旁边骑着自行车的人有多么吃力。 回来的时候,注意到路上的红绿灯都在风中摇曳,又想起杜甫那首《茅屋为秋风所破歌》,里面对大风的描述,也是让人画面感十足。 临近家的时候,一路被我“滴滴滴滴”按着不停的喇叭,突然变了声,变得越来越低沉,蔫了一样,随着变声,随之感觉到的就是电动车没了动力,只能慢慢骑回去。 今年过来,每天在为装修的事情绞尽脑汁。洗碗机型号的选择、燃气热水器的选择、网线、水晶头、网络模块、

2018 年伊始

日志

2018 年伊始

> 2018年1月1日,天气晴 2018年的第一天,下午,地铁4号线。 2017年,经历了很多事,有喜悦,有愤怒,有信心满满,有无可奈何。 理应在2017年末写点总结的内容,却一直没有心情。2018的第一天,跟手头项目的甲方老板聊了会天,豁然开朗,心情好了很多,对未来又多了些信心。 2017年,最大的成就应该就是牛拜单车的项目了。从问题百出的外包手上接过项目,从零开始搭建技术团队,最终稳定运营,累计几百万单,也是有史以来管理过的最大的项目了。技术层面,Docker、kotlin、VUE,这些新东西也都玩得很溜了。 2017年,最无奈的应该也是牛拜单车。这个项目是以全职的方式做的,还带去了几个兄弟,然而最终因为老板的问题,兄弟们的赔偿没拿到不谈,还都搭进去一个月工资。很无奈。2018年,还要继续陪兄弟们走劳动仲裁。 2017年,有了儿子,买了房子,拍中了沪牌,完成了人生中几件大事。2018年,可以更集中精力向自己的目标前进。 2018年,争取坚持在创业的道路上能走得更远一些,

技术

微信小程序在安卓上SSL报错的问题

开发工具上和iOS真机上访问api都是正常的,在安卓上提示如下错误: > request:fail ssl hand shake error 尝试在安卓的浏览器中访问api地址,提示“该证书并非来自可信的授权中心”,于是感觉应该是SSL证书的问题。 SSL证书是通过Let's Encrypt申请的,部署在阿里云SLB上。 通过https://www.ssllabs.com/ssltest/index.html 测试,TLS1.0、TLS1.1、TLS1.2都是支持的,但有如下提示 > This server's certificate chain is incomplete. Grade capped to B. 于是重新查看了下Let's Encrypt生成的证书文件,

Ghost博客迁移至阿里云Docker

技术

Ghost博客迁移至阿里云Docker

刚刚,将Ghost博客迁移到了阿里云Docker上。 由于近期网络问题,导致家里的NAS已经无法提供443端口的服务了,之前的临时解决方案是将hadb.me的域名解析到DigitalOcean的一台机器上,然后用nginx转发到NAS的20443端口,通过海外的服务器做了中转,访问速度可想而知。并且近期海外网络极不稳定,最终决定还是老老实实备案,迁移到阿里云上来。 近年来,Docker容器化越来越火,我最近的几个项目也都是通过Docker来部署的,非常方便。 域名备案经历了几波周折,提交备案后,阿里云初检未通过,有如下问题: 1. 根据要求已经取得备案号的网站最下方必须显示您的备案号,并能链接到工信部网站www.miitbeian.gov.cn [http://www.miitbeian.gov.cn/],目前您网站“monkeyrun.net”最下方备案号无法链接工信部网站,请您修改 2. 根据要求网站名称必须与主办单位名称有一定的关联性。您备案的网站名称“HADB的博客”与主办单位名称“上海猿奋网络科技有限公司”没有关联性,请修改 3. 根据要求域名持有者必须

小黑的故事

随笔

小黑的故事

小黑是一只流浪狗。 生下来没几天就被遗弃到到垃圾房旁边,由它自生自灭。据我奶奶讲,她第一次在垃圾房旁边见到小黑的时候,它还是个小奶狗,饿得嗷嗷叫。我奶奶见它可怜,给了些剩菜它吃。过了几点再去扔垃圾见到它的时候,它已经会自己从垃圾里面找东西吃了。由于我奶奶经常喂东西它吃,它就跟着我奶奶回家了,赶都赶不走。 小时候它很粘人,也很讨人喜欢。我奶奶有时候早晨去田里干活,小黑不声不响地就跟着她了,一直陪着她,直到她干完活回来,奶奶那时候挺喜欢它的。我回过老家几次,第一次见到它,它一点都不认生,没有冲着我叫,见到我就摇尾巴。每次吃完饭,第一件事就是把骨头什么的给它吃,吃得可香了。没有骨头的时候,我会把火腿肠省给它吃。可能从小饿惯了的原因,它吃东西特别快,狼吞虎咽。火腿肠到它嘴里,估计还没嚼就吞下去了。 第二次回去已经是两三个月后了,它的个头比之前大了很多。我家还有隔壁二爹爹家的剩饭剩菜基本都被它包了,长得很壮很肥。但它也比以前凶了很多。附近的狗都打不过它,它吃东西的时候,别的狗只要靠近,它都会恶狠狠地去把别的狗赶走。甚至也经常去抢别的狗的东西吃。 大了之后,它还是很粘人,但就没有那么讨人喜

家里进小偷了

生活

家里进小偷了

早上出门前老婆发现厨房靠外的窗纱被刀划开一个大口子,我去看了下,发现被划开一个L型的口子,人刚好可以穿过,再看窗台,发现有脚印,突然意识到应该是小偷光顾过了。 目前我们租在一楼,厨房是靠在外面的,平时窗户都会关,有人的时候有时候会开着通风。窗户外面做了一个大的纱窗,防蚊用的。 发现被小偷光顾后,赶紧检查家里值钱的东西,我看了下我的包,发现macbook、钱包以及钱包里的钱都在,老婆看了看戒指啥的也都在。仔细想了想,家里也没啥值钱的东西,最值钱的估计也就macbook跟戒指了。手机啥的都在床上,估计小偷没进卧室。 经过事后回忆,小偷很有可能是在早上8点多光顾的,因为我们上班比较晚,一般9点多才出门,小偷估计以为家里没人了,进来后发现床上有人,就跑了。 这件事情有这样几个想法: 1. 尽量不要买或租1楼的房子,安全性差,如果住在1楼,防盗窗啥的不可少 2. 家里少放现金 3. 我家除了电脑和戒指之外并没有什么值钱的东西😭

开始使用Ghost啦!

日志

开始使用Ghost啦!

关注Ghost很久很久了,14年就尝试过0.5.3版,由于一直没有出正式版,所以一直处于关注和等待中。 终于在差不多一年前Ghost在GitHub上发布了1.0.0-alpha.1 [https://github.com/TryGhost/Ghost/releases/tag/1.0.0-alpha.1] ,本以为很快就能出正式版了,开始了焦急的等待。一开始基本上每天都会去GitHub上检查下他们的动态。后来变成了大约每周会去看一次,等了一个又一个版本,甚至等了大半年,终于在第21个alpha版后,推出了beta版,随后不久发布了1.0.0正式版。尝试去安装,结果发现挺多坑的,试了很久都没成功,正式版的Docker镜像也一直没出。再后面,Ghost团队的更新也非常勤奋,基本每周都会发布新版本,那段期间我正好也比较忙,一直在默默关注,没有再去尝试安装,任务列表里的“博客迁移到Ghost上”也被一再推迟。 直到今天,突然想再去试下。看到Docker镜像也同步了最新的版本,于是直接上Docker。几分钟就装完了,

日志

陪产日记

03:18,电梯里,老婆口渴了,我出去买点喝的。宫缩还不是很规律,五六分钟一次,偶尔十几分钟。 03:21,独自走在马路上,有点冷,身边仍然不断有汽车呼啸而过。红绿灯路口,仍有汽车电动车交错,凌晨3点的上海,依旧热闹。前段时间,又忙得没有坚持写日记了,从今天开始,恢复写。到全家了,附近也只有全家还开着。 03:34,买了一堆吃的喝的,全家对面的马路上停了好几辆出租车,司机在组团睡觉。买完东西突然肚子好饿,困倒不困,心里面的感觉,还说不上很激动。毕竟这种小打小闹的阵痛已经很久了,从昨天晚上七八点到现在,那会儿我就以为快了,看来我还是太天真了。 06:48,微波炉热粥。医生刚刚查房了,宫口开了两指不到,医生说今天应该会生。 11:02,吃了午饭,阵痛还在继续,伴随着干呕,老婆好辛苦。 11:40,

小黑啊小黑T.T

生活

小黑啊小黑T.T

昨天爸爸从成都开车回老家了,连续开了22小时,1900公里到老家了。 早上告诉我到家的消息,以及小黑被隔壁二爹爹送掉的消息。 T.T,可怜的小黑,被蒙着头扔到到邓庄的某个十字路口了,又要变成流浪狗了,想想就可怜。老婆早上听到这个消息都哭了出来。 小黑是我目前见到的占有欲最强也是最热情的狗了,可谓性情中狗。它的故事以后有空再详说。只能说生而为狗,而且出生就被抛弃成为流浪狗,是一件很不幸的事。

技术

Entity Framework Core SQLite provider向已存在的表中添加外键

SQLite本身不支持向已创建的表中添加外键,类似的限制还有很多,比较蛋疼,具体可以参见SQLite Limitations [https://docs.microsoft.com/en-us/ef/core/providers/sqlite/limitations]。 项目中,如果是测试的时候,数据不是很重要的话,最方便的方法就是把已经创建的Migrations包括ModelSnapshot都删掉,重新Add-Migration重建数据库。 对于已经发布的应用,数据库不能删了创建的话,可以“曲线救国”。 假设需要给TableA添加一个需要建立外键的字段ColumnA,为了增加难度,假设TableB中的Column B是TableA的外键。具体操作方法如下: 1. 先在代码中TableA里添加ColumnA(不设置外键),Add-Migration,更新到线上数据库 2. 将本地的数据库改名为database-backup,删除项目中所有Migrations和ModelSnapshot,创建一个RebuildDatabase的Migration,创建全新的数据库,从新数据