最近更新

迁移到VSCode(一) 2019-12-01

本系列计划写三篇:

  • 第一篇介绍为什么迁移到 VSCode,以及对一些优缺点的看法
  • 第二篇介绍日常开发以及插件的使用
  • 第三篇介绍一个简单插件的编写

本文为第一篇。

我一直是 JetBrains 全家桶用户,买过几年正版,也用过盗版。长时间使用过 AppCode、WebStorm 和 GoLand

JetBrains 家的工具,对我来说有以下优点:

  • 良好的 vim 按键绑定支持
  • 一致的快捷键
  • 各种开发期间使用到的工具的集成,如RESTful 工具、调试支持、Terminal、页面Preview等等
  • 开箱即用。即使切换系统,导出配置文件,简单改一下快捷键,也能很快上手

如何指定可行性高的目标 2019-11-25

今天刚刚续保了第三期的【水滴阅读】,以及拿到了【火箭阅读】全额的退款,gitee上最长连续提交,162次,最近半年我每天睡前会做靠墙蹲练习和平板支撑练习,我从一组最长30秒,提高到一组三分钟的水平。

我并不是一个善于坚持的人,我制定过很多目标,大部分都半途而废了,但今年我制定的有关我个人的目标,基本都完成了。

制定目标的秘诀在于:

  • 目标的合理性,对精力的损耗小
  • 对达成目标的环境较低

经过对比,水滴阅读和火箭背单词,这两项英语练习,都符合上面这两项条件,每天完成,总共会花掉我30分钟,而且背单词和做阅读的场景,并没有什么限制,所以我坚持了下来。

我日常都是坐在电脑前,但有的时候,当天可能没有写代码,我会写一篇心得,或者简单的思考,或者几句话的分享,随便什么,提交到博客上,这样也算是一次commit。

身体活动练习这块,就更有意思了。我平衡感很差,第一次做靠墙蹲,30秒都要要了我老命。那我就从30秒开始吧,每天睡觉前都做。一个月后,我已经提高到可以一口气做两分钟。然后我开始做平板支撑,这个一开始,我30秒都做不了,我从20秒开始练起,到了一个半月的时候,我终于可以一口气1分钟,我的肩膀也因此变的更宽了。现在我还是每天都在做,状态好的时候,每天各做3分钟,状态不好的时候,做30秒也算完成任务。

反过来想,如果我制定类似【每天背50个单词】这样空泛又没有什么可行性的目标,如果我定的是【每天必须写5个小时代码】,如果我定的是【健身30分钟】,那恐怕我还是什么都完成不了。

这些思维上的变化,来自于我年初时我读的这本书:

实现 gor 自动部署 2019-11-19

静态博客引擎的部署,一般都经过以下几个步骤:

  • 编写博客
  • 预览
  • 提交日志到 git server
  • 编译
  • 将编译后的内容部署到服务器上

每次都经过这些操作,比较繁琐。要想实现自动化,可以通过编写一个 deploy.sh 脚本,每次预览完后,执行一下这个脚本,将编译及部署的步骤自动化。

更好的方式是通过 git hooks

```

前端实现瀑布流(上) 2019-11-17

什么是瀑布流?

Pinterest 最早实现了瀑布流的网站,因此,瀑布流的英文名称是Pinterest-style layout

瀑布流特征

  • 每行的列数是固定的

gin_weibo代码阅读(下) 2019-11-11

关注其他用户功能实现

首先实现了UserViewModel,一切有关界面上显示用户的信息,都经由User Model 转化为UserViewModel,然后进行显示。

数据库中有一个 Follow 表,结构为:

CREATE TABLE `followers` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(10) unsigned NOT NULL,
  `follower_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_followers_user_id` (`user_id`),
  KEY `idx_followers_follower_id` (`follower_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

gin_weibo代码阅读(上) 2019-11-09

启动

解析启动参数

"github.com/spf13/pflag"

读取配置文件

"github.com/spf13/viper"

20191106 工作日志 2019-11-06

最近搞了个 HP Discovery 热帖浏览的小程序,记录一下。

D板是我每天都会看看的论坛,但是每日的热帖其实就那几个,大部分都是一些【水贴】,又觉得有一点意思,一下就陷进去。开发这个小程序,旨在只看每日的热帖,其他的就不看了,当然也不能回复。

基于这个出发点,就整理出产品的一些需求:

  • 只看每天最热的 20 条帖子
  • 每个帖子,只看首页的回复,最多50条
  • 数据应该爬回来,因为 Discovery 需要登录才可以看,这样好控制一些

于是,开始规划项目,整个项目包括几部分:

20191025 工作日志 2019-10-25

今天主要都在做 HPTopNews。

搭了个API Server:

  • 从爬的 SQLite 读取并返回数据

  • 使用 Caddy 自带的 tls 指令开启了 https

  • 部署到腾讯服务器上

开发前端:

  • 整个小程序只有两个页面,昨天已经设计好,使用 Taro 开发了出来
  • 配置小程序的 Request 信息,网络请求已经从 Server 走了。

20191018 工作日志 2019-10-18

从北到南再从南到北的一周终于结束了。

今天在 ti 工作了一下午。

主要是完善了一下 DesignerBistro 收藏功能,现在已登录用户已经可以收藏和查看已收藏的日志了。

明天增加一下非管理员投稿页面,Web 版第一版的功能就算是封版了。之后按照每周一版的进度迭代就可以啦。

从 ti 出来,去了对面的图书馆转了转,阅读区域不允许带包,但是有茶歇区。那个地方是24小时营业的,真是学习工作的好地方。而且是开放空间,工作应该很爽。

打算明天去尝试一下。

20191010 工作日志 2019-10-10

今天老李出院了,终于可以在家办公了。

虽然还是有一些杂事,但是渐渐进入状态。

  • 下午的时候 ohmylife.cn 备案通过,可以部署上去了,不过还没弄
  • 下午及晚上一直在开发 DesignerBistro,找到了之前服务端无法部署的原因,并修复了
  • 在虚拟机上搞了一套 Ubuntu 环境用来模拟部署
  • 打算搞一套 NAS 存宝宝的照片,看了下成品都很贵,还是自己施工吧

在家的感觉很好,工作累了就去隔壁看看宝宝,很幸福。