使用 Gogs 搭建自己的 Git 服务器

作为个人私有云的一环(虽然是搭建在公共服务器上),一直都很想搭建一个类似 GitHub 的服务,但 GitLab 太复杂了(说句不好听的,GL 就是 Git server 中的 WordPress),别的又相当简陋,于是一直以来都只有围观的份。最近发现上半年关注的 Gogs 经过几个版本迭代,已经达到基本可用的状态了。于是搭建了一个自己的服务,用来镜像自己分散在各个服务商处的代码,以及开新坑的时候托管用。这里把安装的过程和一些需要注意的地方记录一下。

阅读剩余部分 -

使用树莓派自动记录一天的家庭影像

嗯,这篇也是因为一些事情拖得比较久,到今天(2015年9月6日)才开始写。

上次说到我大幅修改了 Telegram 机器人的架构。期间发现一件事情,因为这个机器人与树莓派交互,有时候需要调用摄像头,还有时候需要调用 GPIO 设备(传感器之类)。而这部分代码重复非常多,基本上每个需要用到的项目都是手动复制一遍,看起来很不爽,也对其他部分的代码构成很大影响。

于是我就想到要把树莓派上的部分硬件以服务的方式暴露出来(当然因为安全原因只能暴露给树莓派本机),方便外部程序调用。甚至更极端一点,把整个树莓派作为一个服务,当然这个目前还没什么用处。

于是就有了 JokerQyou/pitools 这个东西,是一个在树莓派上运行的 Tornado 服务器,与硬件进行交互,将它们作为 Web 服务暴露给本地网络(lo)。这样外部程序就可以直接通过 HTTP 请求调用硬件了。

目前有两个功能,一个是 Adfruit 的温度/气压传感器调用,一个是摄像头调用。温度传感器返回的是 JSON,摄像头调用后返回照片的路径。总之代码超级简单。更多的功能之后再添加咯。

那么现在肯定有读者要问了,你哔哔这么一大堆,跟标题有什么琴梨关系?

当然有关系。这个服务中有一个接口不是每次调用都会成功,而是在调用间隔大于 50 秒时才会成功。这个接口被设计来用于实现定时拍照,它会将照片保存在以日期为名字的文件夹中,并且在每天 0 点之后的第一次调用中,把前一天的图片编码转换为一段视频。只需要运行服务,然后设置一个 cron 任务,每分钟触发一次这个接口就可以了。

当然这个工具目前还有很多改进的空间。

使用 Telegram 与树莓派进行交互(一)

其实这篇文章前半部分在 7 月 5 号就写了,但是写着写着就没了灵感(讲真,就像突然被人灌了硫酸铜变哑巴了),于是一直拖到现在(7 月 13 号)。
更正:因为住处装修的关系,这篇文章一直拖到 7 月 24 号才发布。

嗯,久违地看一下博客后台,果然上一次写文章又是近一个月前,我这博客都快写成月报了 (´・_・`)
上次文章里说到我入手了一块 KBT Race 2 青轴键盘,我打算另起一篇文章详细地讲讲这件事,关于这个无良卖家,我要好好地批判一番。

阅读剩余部分 -

6 月近况

一转眼又很久没更新博客了,这地方还真是快长草了。那么简单说一下最近的一些事情吧。

先是 4 月底的时候感染了水痘。对的,没错,我一个大好青年居然这个年龄感染了水痘,然后在家休息了差不多半个月。
前一周基本都是在去医院拿药 → 回家吃药 → 昏睡中度过的,而且出去拿外卖或是去医院拿药还要带着口罩躲着人群,生怕传染给别人。而且广州是很热的,于是电费开始爆炸……

阅读剩余部分 -

使用 HTTPS

昨天看到 name.com 在卖 RapidSSL 的 SSL 证书,而且很便宜的样子,单个域名一年只要 9.99 美元,就买了一个两年的。现在这个站点也算是用上了 HTTPS 了咯,HTTP 访问会跳转到加密连接。那么,记录一下从购买证书到配置好服务器的过程。

阅读剩余部分 -

近况

也是有几个月没有更新博客了呢。这段时间我都在做什么呢?基本上,有时候折腾树莓派,有时候做做字幕,有时候看看小说,有时候就只是无意义地刷新各个社交网络。

广州大概是要进入传说中非常潮湿的一段时间了,早晨下楼时地面上还能看到凝结的水珠。真是非常可怕的季节,我从老家带来的散装零食如果不快点吃完的话估计要完蛋。
总感觉最近一个月都处于莫名的低谷期。自己的项目,各种坑开了一堆没有动力也没有灵感来填,在前端上也没有像以前一样追得那么紧了。如在其上,如在其下,总感觉似乎碰到了计算机基础不得了的天花板 / 地板。因为基础没怎么学,有些第一手资料开始看不懂了。

嘛,这段时间一直在看房子,因为我有点想在月底房租到期前搬走,现在住处的卫生实在是无法形容。以及,入手了 MacBook 但是暂时还没拿到手。入手了一个 Bamboo 数位板正在胡乱画画。

大概就这些吧。希望尽快恢复灵感,不然这个博客以及我开的众多坑看起来就太可怜了。

Ubuntu 环境下使用 Syncthing

Syncthing (Pulse) 是一个使用 Go 语言编写的开源 P2P 文件同步软件。官方的介绍是:

Pulse (previously Syncthing) replaces proprietary sync and cloud services with something open, trustworthy and distributed. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party, and how it's transmitted over the Internet.

阅读剩余部分 -