Posts

  • 在QingCloud上部署弹性扩容的OwnCloud

    因为实在不满意百度云的一些缺陷,我们最终决定部署一套团队内部使用的云存储平台,用于团队协作及资料长期存储。希望能够达到如下目标:

  • 我从Qingchat中学到的教训

    之前的一段时间一直在从事Qingchat的相关开发工作,这个项目是一个基于Mojo-Weixin提供的Rest API开发的一个微信机器人,承担了十余个群,上千人的微信直播活动。秉承着ACM训练出来的“暴力加乱搞”风格,我花了大概一个星期的课余时间,搞出了一个可用的版本。期间也迭代了很多次,既欣慰于Coding的力量,也苦恼于当初设计的不完善带来的种种问题。在这个项目即将大规模重构的前夕,我总结一下开发Qingchat的过程中的经验教训,希望自己能成为一个更好更聪明的Coder。

  • 基于MSP430G2553的打铃系统开发手记

    我萌萌哒的妹纸是一个代码苦手,完全无法理解 C 语言,所以每一次到单片机上机需要交作业的时候都是愁眉苦脸的样子。而我又总是因为自己确实不懂单片机里面的种种奇怪定义(中断,串口,P1.x 之类),所以也一直没有什么好办法去帮她。这一次的作业对编码能力要求较高,但是涉及到的硬件比较少,于是决定以此为契机,开始我的嵌入式开发之旅。

  • Gitlab部署和汉化以及简单运维

    起因

    在跟网络中心的老师沟通成立镜像站的相关事宜的时候,意外地接下来搭建一套校内的 Git 服务的任务。 @怡红公子 曾经搭建过一套类似的服务,但由于服务器端没有开启 VT 虚拟化导致不能安装 64 位的操作系统,再加上 Gitlab 不提供 32 位的安装包,所以长期以来怡红公子一直都是自行编译并配置 Gitlab 。考虑到后续维护的方便,我们决定趁着这个机会使用另一台支持安装 64 位操作系统的服务器,一劳永逸地解决这个问题。 我们的服务器环境是 CentOS 7.2 64bit ,以下所有操作均以此为基准。

  • docopt——好用的Python命令行参数解释器

    Qingchat 使用的命令行参数解释器是 docopt,用下来感觉非常棒,所以决定介绍一下这个库。(奉劝各位看官,珍爱生命,远离argparse。

  • 微信多群直播的新探索——Qingchat

    在我之前写过的一篇文章中,我曾经探索过类似的问题:微信群重复人员识别。当初我就提出过能否自动获取相关数据,但因为种种原因的限制不了了之了。后来发现了Mojo-Weixin这个库之后,我决定在这个的基础上实现一个微信多群直播的工具——Qingchat。(尽管在刚刚实现完不久,微信就更新了转发到多个群的功能,Sad。)探索的成果如下: Qingchat,目前仅支持 python3 ,欢迎各位看官提 issues ,交 code ,或者拍砖。 接下来我会先介绍一下 Qingchat 的原理,然后介绍 Qingchat 的使用,最后展望一下 Qingchat 未来的发展方向。

  • 罹患痛风感言

    其实我很想写出获奖感言的感觉,但是痛风发作的时候真的好疼啊。。。

  • Neovim慢速升级攻略

    一直都非常羡慕那些能把vim用得非常溜的人,但是自己总是不情愿去学,总是觉得vim的操作方式非常反人类,难度曲线太陡,不适合我。真正让我下定决心去学的,是因为系统切换到Ubuntu Gnome之后发现,Sublime Text 3 不能原生支持中文输入。同时我也发现,如果我不上来就折腾spf13这样的东西的话,其实vim非常好懂。于是,Neovim的慢速升级攻略就这样诞生了。

  • 微信群重复人员识别

    由于微信的限制,人数超过一百以后,只有邀请才能加入。所以,如果想要组织大型的在线活动,就只有建立很多个分群。然而分群的问题在于,会有很多人重复加群,挤占了本来就缺乏的空间。所以需要找到一个可行的办法,清除两个群中的重复人员。

  • 记一次debug的经历及反思

    起因