GitLab CI 配置构建 Android 项目

标准步骤 配置 GitLab Runner 添加配置文件。.gitlab-ci.yaml 文件规则 https://docs.gitlab.com/ce/ci/yaml/ 可以参考官方提供的文档来试试 https://about.gitlab.com/2016/11/30/setting-up-gitlab-ci-for-android-projects/ Android 实践中的改进 如果你真正把官方给出的配置拿来构建就会发现,虽然配置起来方便,配置文件也足够简洁,但是每次都需要安装一次 SDK。真实实践中最好保留 SDK

什么是重要的事情?

转载自:阮一峰《未来世界的幸存者》 如果你干的事情,不能为世界创造更多的价值,不能抵消成本,那就别去干它。 典型的例子就是彩票和博弈。如果你把博彩当作自己的事业,那就太危险了。因为彩票业作为一个整体,不创造任何社会财富,反而要消耗大量的社会财富。 很大程度上,证券业同博彩业是类似的。许多青年人迷恋炒股,无异于将人生投入赌场,最终只能是浪费了自己宝贵的青春,而一无所获。用经济学的语言说,就是你要回避"零和游戏",绝不参加像彩票那样的"负和游戏",而要去做那些为双方带来共赢的事情。 任何真正成功的人生,都是为他人创造价值的人生;任何真正成功的企业,都是为客户创造价值的企业。

增量快照备份方案

买了块新硬盘,准备把旧硬盘挂载在树莓派上和本机联机做双机备份。虽然两台机器只隔了巴掌大的距离有点蛋疼……好吧说下大致的方案: 使用 rsync 结合 hard link 做增量备份快照功能,文档参考 Arch 的 rsync 页,原文请看这儿。 电影空间占用太大了,二来也不是我自己拍的网上随时可以下载到,所以就不备份了,丢了重新下载就是了,所以我自己是加了电影文件夹的 exclude 的 rsync 需要 root 用户,我自己是禁止 root 用户登录的,不想因为这个放开权限。查了下可以仅允许一个局域网 IP

硬盘迁移记录

端午佳节,本来是划水的好日子,不幸早上买的硬盘到了,准备把本机(this)的内置机械硬盘换成新的。 本来想的是旧硬盘也换下来,定时备份一些重要数据,所以刚开始就用了 rsync 来复制旧硬盘中的数据。 结果发现复制一会儿就比较慢了。 (如果你不想听我逼逼就直接跳看结果吧(我自己都不想看)结果在这) 所以换了 dd。 结果发现复制一会儿又慢了。 然后调整了几种 ms 的参数。 结果还是复制一会儿又慢了(而且为了看速度还折腾了不少方法,因为 debian stable 源的 coreutils,dd 所在的 package 版本刚好比直接支持 progress

GitLab 配置记录

Docker 问题还是直接安装 Docker 配置本身是没问题的,而且比较方便,但是在配置二级 path 貌似有些复杂。看了下新版提供了 Omni 安装方式,启动关闭配置都是一个命令,比原来简化了不少所以还是选择的直接安装。需要注意的是 Omni 版本集成了很多 GitLab 需要的服务比如 Nginx,不要让它在系统 Nginx 启动之前启动。 HTTPS 下资源链接是 HTTP 的问题 这个需要修改 /etc/gitlab/gitlab.rb 的几个配置: 链接

局域网的魅力

石田衣良《绿洲的亲密爱人》: 五年前在我上中学二年级的春天,他们买了理化课的实验套件给我,是个用一只螺丝起子和焊枪就可以组装好的 FM 发射机。我周日下午就迫不及待地把它装好。急急地扒了两口晚饭,就下定决心当晚一定要进行试播。我半夜起床后,先把发射机的开关打开,然后偷偷跑到外头……虽然也有人批评 U2 落伍,但我很喜欢他们那时的新专辑,于是先把 Stay 这首歌录到回转式录音带,再接到电波发射机,然后就出门了。我在自行车上载了一台小小的 FM 收音机。就在那个暖洋洋的春夜,一边听着杂音,一边听着我最喜欢的曲子从我的广播电台里传来,那种感觉真是爽毙了。转进某一条街时,盛开的白色樱花和 U2 像晚霞一样舒畅的歌声蓦地重叠。

Ghost in the Pi

标题的含义取自日本著名科幻动漫 Ghost in the Shell(攻壳机动队)。刚好最近在看这部动漫,刚好这个博客程序也叫 Ghost,然后它最初跑在一台 Raspberry Pi(3B)上,所以取了个这么个标题。 这边主要介绍一下本站用到的工具和一些小细节: 本站运行在家用宽带的网络环境下,www.rasp.xyz 使用 js 跳转到 https://rasp.xyz ,因为主站指向的 IP 没有开放 80 端口 Ghost 运行在