我与模联这两年

本文长约 5300 字,全程无图,阅读约需 10 分钟,请放心食用。

急促呼吸,怦然相遇

一天晚上,地球,浮现在了少年的眼前。他试图逃离,可终究敌不过那引力——「模拟联合国」五个大字,从此刻在了少年的心里。下方人才需求中标注的「技术爱好者」,让少年下定决心进入邵东一中模拟联合国,当时学校内唯一一个设置独立技术部门的社团。

用 Travis CI 配合 Hexo ,快速入门持续集成

此前,我们曾在 这篇文章 中探讨过使用 Hexo 和 Git 实现 VPS 上博客更新的方法,而对于搭建在 GitHub Pages 上的博客,尤其是各位正在阅读的文章所属的、将源代码丢在 GitHub 上的,每次都手动先 deploygh-pages 再把程序 push 上去……各位感觉如何咱不知道,但是咱肯定坚持不下去,这肯定不是什么省心省力的好办法。

好在,「持续集成 (Continuous Integration) 」给了我们一个可行性相当高的方法。点一下,玩一年,开源项目不收一分钱的 Travis CI (下称 "Travis" ),因其方便性与高可扩展性,自然就成为了我们的首选。当然,本文所提只是 CI 相当浅显的一种用法, Travis 与 GitHub 结合还能够实现自动发布新的 snapshot 、集成多个项目一起进行编译测试等等操作,只要能本地完成的工作几乎都可以交给 Travis 。

将 Ubuntu 引导从 Legacy 转换为 UEFI

最近突然心血来潮,想用 UEFI 装 Windows 10 玩玩,搞定了安装 U 盘后发现之前的 Ubuntu 一直使用 Legacy 作为引导方式。秉着人不折腾就会死的精神,弄了差不多一整天,终于将 Ubuntu 的引导方式从 Legacy 转为了 UEFI ,并成功地实现了 Ubuntu 与 Win10 双系统引导。为了方便各位作死,特在此分享出来。

注意:本文需要计算机引导的基本知识以及一定的动手能力,若不熟悉 Linux 命令行,虽可完成所有步骤,但不建议尝试。本文所述 Ubuntu 包含所有 Ubuntu 分支,例如 Lubuntu 和 Xubuntu 。

用 PayPal 拯救你的 GlobalCash ,在 Google Play 完成付款

最近 Google 对于 VCC (Virtual Credit Card) 的打击越来越沉重也越来越频繁,同时 EntroPay 对香港签发的 MasterCard 停止了支持,导致 GlobalCash 在 Play 中的付款处于长期用不了的状态。我曾经试着用 PayPal 绑定 GlobalCash 并试着在 Play 中进行付款而结果仍然是被拒绝。经过一番摸索,最后,我终于找到了一种能够绕过 Google Play 复杂检验机制的方法。

通过 GlobalCash 和 EntroPay ,在国内轻松使用 Google Payments

写在开头的开头

Google 一直拒绝使用 UnionPay 和绑定了 UnionPay 的 PayPal 作为付款方式,这点各位都应该知道了。像我这样喜欢折腾又乐意为心仪的应用掏腰包的人,自然会去寻找更好的付费方式。 GlobalCash 是一个不错的选择,但是在 Google 禁止虚拟卡的打击之下,添加卡有时会无法绑定。若 GlobalCash 无法使用,我们就需要另找一个更可靠的支付途径,因此我找到了: EntroPay

这些库,推进了 Material Design 的普及 - Android

Material Design 自 2014 年在 I/O 大会上与 Android Lollipop 一同发布以来,如今已经经历过三个春秋了。其以简洁的整体设计,质感与扁平相结合的风格,以及在平面设备上创新地进行 3D 变换(引入 Z 轴),对统一各平台用户体验作出了巨大的贡献。

在 Android 端,为了使应用 Material Design 化更加便捷,各种库更是层出不穷。从 Google 的官方支持,到对 Material Design 的全面覆盖;从小小的状态栏,到一整个 RecyclerView ……这些库,推进了 Material Design 的普及。

我不愿列出一张冗长的清单,我也不愿只是单纯地介绍我的使用经历,我将从易用性、 UI 和推荐度这三方面,详细地叙述我所想到的一切。

OpenWrt uHTTPd 与 OpenSSL 初探

前些日子家里的 Phicomm K2 刷上了 OpenWrt ,苦于闪存剩余空间严重不足,只能玩玩已经有的那些个软件包,正好最近着迷于 Web Server ,于是便 折腾了起来——

Introduction / 介绍

uHTTPd is a web server written from scratch by OpenWrt/LuCI developers. It is aimed towards being an efficient and stable server, suitable for lightweight tasks commonly used with embedded devices and proper integration with OpenWrt's configuration framework (UCI). In particular, it is configured by default for the LuCI web interface to administer OpenWrt. In addition, it provides all the functionality expected of present day web servers.
—— 摘自 OpenWrt Wiki - uHTTPd

划一下重点: uHTTPd 是一个小巧精干的 Web 服务器,适合轻量任务,通常与嵌入式设备一起使用,而且提供了现在 Web 服务器的全部功能。

Configuration / 配置