大眼夹的鸟巢

我懂的不多,但我会分享我知道的全部

Git 101

| 评论

按:这篇文章原本是写了用作公司内部分享的,现在重新整理了部分内容(好歹写了那么多字呢),放在这里以飨各位:)

欢迎来到 Git 101。学习 Git 的第一条规则就是,你不能谈及自己在学习 Git1。因为这个工具由 Linus Torvalds 主导的 Linux 内核社区设计开发,并且由最酷最炫的 GitHub 发扬光大,从头到脚围绕着高大上的光环,全世界聪明的程序员都会用(至少声称自己会用)它来管理自己的代码。如果你在跟人聊天时不经意透露了自己「正在学习使用 Git」,无疑所有人都会投来高贵冷艳充满优越感的目光,并且告诉你:「连我们的设计师都会用 Git 管理他的 PSD 了,你竟然才在学怎么用?」所以,永远不要谈及自己在学习它——是的,你已经熟练地掌握了使用 Git 的所有要领。

学习 Git 的第二条规则是,你不能觉得它概念难懂,命令太多。因为全世界聪明的程序员都在公共场合大谈自己是如何在行驶的飞机上单枪匹马搞定分支合并的冲突,并且一下飞机就风驰电掣地连上机场 Wi-Fi,成功 push 了代码,发起了 pull request。所以,你一定要在心里默念,我是全世界聪明的程序员之一,Git 这点东西显然不在我的话下,少焉,流淌于键盘之上,玩转于股掌之间2

在iBooks中启用隐藏的中日韩字体

| 评论

上回说到了 iOS 6 中新增了许多中日韩字体供 iBooks 使用,但是 Apple 支持页上的一份 iOS 字体列表却显示,系统中应当有更多的字体可以被调用。大部分 Mac OS X 上的字体,诸如报隶、兰亭黑、隶变、华文仿宋、娃娃体、魏碑、行楷、雅痞、標楷體、儷黑、儷宋……都在那份列表中。今天就来说说如何在 iBooks 中使用这些额外的隐藏字体。

iOS 6 中的中日韩字体

| 评论

细心的朋友一定会发现,在 iBooks 3 中,苹果为简体中文提供了除了系统自带黑体外的更多选择。当打开一本简体中文的 ePub 电子书时,选择字体的列表中会出现黑体、宋体、楷体、圆体这四种字体,除了黑体之外的三种并没有存在于系统中,需要通过网络额外下载。事实上,受惠的不光是中文,日文和韩文都可以利用 iOS 6 新增的字体管理功能下载额外的字体供 iBooks 3 使用。今天就让我们来看看这些字体的来龙去脉(友情提醒:本文图片较大,建议单击右侧竖条隐藏侧边栏后阅读)。

给华为HG232家用路由器“越狱”

| 评论

前言:这篇文章本来应该在去年的这个时候就写成的,不过一拖就拖了一年。趁着蛇年新年的大好时光,我来谈谈这部已经在家里服役了一年多时间却一直没有得到充分利用的路由器。

路由器的型号是华为HG232,是在办理宽带和iTV(一种IPTV设备)时由电信配备的。它的硬件接口和普通家用路由器别无二样,支持802.11n无线,拥有4个LAN口和1个WAN口,其中一个LAN口标记了“iTV”的特殊字样。不过令人失望的是,它不能自动PPPoE拨号,也就是说无论是通过有线还是无线连接到设备,都必须手动进行宽带拨号设置——在电脑上这尽管有些繁琐,但毕竟能用,可是在手机、平板上就麻烦了。同时路由器的系统配置页面仅仅提供了低权限用户的登录信息。为了获取对它的完全控制权,在这里借用一下iOS社区的称呼,我们就需要对它“越狱”。

Atlassian JIRA 授权许可证机制分析

| 评论

JIRA在Atlassian开发的各种产品中算是最著名的一个,它主要是用来做产品缺陷跟踪和项目管理的。JIRA是商业软件,它的授权是按使用用户数划分的,最便宜的10用户版本只要10美元,这极大地方便了小型团队的开发,不过25个用户的授权版本就高达1200美元了。今天来讲一讲JIRA的软件许可证是如何授权的。事实上Atlassian的诸多产品例如协作和内容共享应用Confluence、版本控制解决方案Stash等都是采用的类似的授权机制。

Seedbox配置实例

| 评论

前两天买了一台很便宜的独服,准备用作BT下载服务器,一般做这种用途的服务器被称作Seedbox。市面上有一些拿服务器配置好的Seedbox出售,基本可以做到开箱即用,包含了BT软件,用于客户同服务器交换文件的HTTP、FTP软件,甚至有些还提供了VNC或Windows远程桌面,方便小白用户。不过这些现成的Seedbox售价一般会比纯粹的独立服务器贵一些,同时也不符合我们「爱折腾」的特性。所以购买便宜的独服后自己架设各项服务才是使用Seedbox的不二选择。

简单的验证码识别

| 评论

前段时间在写pNJU的时候,需要对一个验证码图像进行识别并自动填写。验证码这个东西的学名叫做全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA),它原本是区分人类和机器的一种方式,但是其复杂度直接决定了区分的效果。太简单的验证码用机器也能轻易识别,而太复杂的验证码可能连人类也看不懂。而pNJU要解决的验证码正是那种比较简单的,事实证明这种验证码完全无法满足区别人类和机器的要求。