安利一个git辅助神器——tig

最早在用 windows 的时候还是用的 sourcetree 做git 管理,虽然那家伙很慢但还算挺好用的……

换到了 Linux 之后发现没有 Linux 版的 sourcetree…

不过在尝试了 zsh+oh-my-zsh 之后发现大部分的命令都有非常棒自动补全,唯一有问题的是想浏览 commit log 很不方便,git 自带的 git log 加一堆参数才能看到咱想要的信息……
而 pacman 在安装完 git 时提示可以在装一个 tk 包让 gitk 命令工作.试了下发现功能倒是咱想要的,不过不仅界面丑的可以……而且还不不是终端程序……

»

Author image wicast on #git,

Golang 中使用多维 map

Golang 的 XML/JSON 解析库乍看使用起来很方便,只要构造一样结构的 Struct 就可以一下子导入到变量中去了.其实手工构造 Struct 非常容易出现结构偏差,而且最要命的是 Unmarshal() 执行的时候不是严格导入所以没有任何报错.

于是这两天写了一个给 Golang 用的 XML to Struct 生成器,希望能一劳永逸.

不过在制作过程中有遇到了一个不太容易发现的坑……也就是标题所说的多维 map.

»

Author image wicast

在 Cubieboard 上部署 gogs 自建私人 gitserver

平时不怎么喜欢吧半成品的东西放到 github 上去,所以上面一直空空的……
不过平时鼓捣自己项目的时候还是得有个 VCS 才行,零时的一个在线的私有副本还是有点需求的……

自建 gitserver方案有很多,有裸 ssh 直接建立的、还有一种方案是 gitlab 直接山寨的 github,不过目测 ruby 的脚本在咱的 arm 上不会跑得很流畅……于是选用了 golang 的 gogs 方案,编译型的语言应该能比脚本跑得快点。

»

Steam 下载加速——Dota2 暂停大法

最近一阵子 Steam 下游戏的速度是在慢的让人无法忍受……抓包显示不管咱在设置里怎么换下载服务器,实际下载用的是同一个域名…… 网上找到一个方法是Dota2暂停大法,只要安装Dota2并暂停下载,就可以强制让下载服务器变成完美的服务器,之后下你想要下的游戏就会有明显的加速buff了。 »

Author image wicast

使用小容量 SSD 加速系统

之前也是因为看到依云学姐的这篇 使用 bcache 自制「混合硬盘」,才想到本子上的 24G SSD 可以这么被利用起来,Manjaro 的时候用了 LVM 把 SSD 分区和 HDD 分区给连了起来,然而除了多 24G 容量以外 SSD 的速度优势一点都没有感受到……最后还因为 SSD 坏块的缘故把系统弄挂了。

»