Jasper Ji

博观而约取,厚积而薄发。

Macbook Pro 配件

2019-10-20 16:48

使用Macbook Pro已经有6、7年了,总结下用到的一些不错的配件。

键盘

首推HHKB了,整体设计很复古,键位布局很紧凑,很轻非常适合携带。尤其是新版的本使用虚拟操作栏和蝶式键盘后,基本上写程序都是用的HHKB。键盘没有方向键,一般使用FN组合建。没有大小写按键,可以使用Shift+字母键来代替。价位确实比较高,也不是机械轴,质量当然没得说,几年过去依旧完好,最主要其实就是感觉跟苹果一样都是追求极致的那种,一句话很搭。

另外菲尔可的78键的也不错,我买的是青轴,这个键盘听说是有加钢板,所以敲着声音更清脆。关于机械轴,很多刚开始玩机械需要注意的一定要买青轴,实际上青轴真的也没有传说中的多吵,而这个也是最能体现机械件轴的地方,所以推荐买青轴了。这个键盘比较重,不合适携带。

鼠标

原装的鼠标当然好,不过也是真贵。推荐一款淘宝上只需不到20元的ACTME的蓝牙充电鼠标。虽然廉价但鼠标移动很顺畅,从来没有卡顿过。比一些大牌的好,至少在mac系统下。

扩展坞

新版的Macbook Pro确实轻了不少,换来的是一堆的Type-C的接口。扩展坞这种东西也成必须要买的配件,目前用的是绿联的,除了有些发烫外,其他的转接功能都正常使用,不过用扩展坞给手机充电确实不快,应该用慢来形容。

键盘膜

之前的本和现在的都用的Moshi的这个牌子,主要是做工好,跟键盘的贴合度都没有问题。虽然有点小贵,上个本的依旧完好无缺,一个可以把本淘汰掉,依旧完好的膜,也算值得。

还是选择Octopress

2019-10-03 15:16

Octopress 这东西放在5年前那会是多那么的流行,不过后来好像被Hexo超越了。打开大部分的博客都是Hexo的,Octopress的已经很少见了。15年的时候用Github Page建立Octopress的博客,写一篇iOS的文章后就再也没有更新了。虽然也有使用Hexo替换Octopress的想法,不过想想还是算了。

网上吐槽Octopress意思是生成文章比较慢,不过我这种写文章的速度话,也不会有多少文章,所以没有设么好担心的。也许过几年后文章多了,Hexo的也不流行了。

修改Octopress对于我来说也不是什么问题,本身我现在也在做Web开发,所以看看一些文档也能修改。Octopress中因为使用谷歌提供的服务缘故,在国内访问很慢,基本上把jQuery的引用改成国内可以访问的就好,另外屏蔽掉插件中关于推特的项,插件里面还有Google +这样的东西,也都一并屏蔽。Google +都已经被关掉了,这就是长时间不更新的问题,确实会有一些已经老旧的东西。不过这些都是小问题,核心的东西是生成静态的html的网页,所以对于一个懂Web开发的人来说,自己动手改改都不是问题。

Octopress默认的风格比起Hexo的要好看,属于耐看型,我也懒得去折腾主题插件,最主要的能展示文章就好,另外也适配了手机屏幕。

iOS开发一些总结

2015-11-15 17:52

首先要是有一个界面开发的经历那最好了,类似桌面界面开发其实是相通的。游戏开发中的界面跟这个略微不同。大部分会用到框架提供的组件,熟练的使用常用的组件是很有必要的。应该尽可能的多去尝试不同组件的使用机会,这样才能扩大组件的使用见识。

应该用面对对象的角度去研究文档,继承关系以及实现了什么样的协议,顺着这样的路走下去就会对框架有个整体的认识。不少人看着也开发了好一段时间,但就是不曾系统的研究过这些东西。遇到问题了,还是停留在百度这样境界。

框架和语言的问题,一开始开发的时候基本上不会对这个进行分类。实际上语言是需要单独学习的,研究的越深刻才能越自由。

设计模式,如果不是项目开发到一定规模很难会有所领悟,而且你是项目负责的,一般新手建议从研究系统框架中使用到的设计模式入手,这样更实际点。

HTTP协议需要单独研究,有本书《HTTP权威指南》非常详尽。Charles这样的抓包工具可以作为辅助研究这个的工具。除此还可以研究下AFNetworking源代码以及原生的请求类。

关系型数据库需要单独找本书看下,不是简单的会使用增删改查就可以了,比如怎么多表联查,怎么排序,SQL语句提供的功能远不只这些。

Core Data应该用,建议学习下Rails这个后台开发的东西,你就会明白多数的框架都不会直接去操作SQL,而是通过包装来简化或者影藏其中的复杂性。问题远远的比想得复杂,原始的刀耕火种的方式会让你累个半死,所以最好用现成的解决方案了。

重新开始写博客

2014-10-30 00:35

以前用过Wordpress搭建过博客,后来也不知道怎么就断了。重新开始写博客,是因为看到网上不少好的独立博客的文章受益不少,也算是另一种回馈吧。

Octopress一年前就搭建过,现在又重新开始写。发现原来参考的搭建博客的博主已经换了引擎,不过我还是更喜欢Octopress吧,所以继续用吧,文章才是重点了。

之前已经搭建好了博客,github上已经有两个分支了,source和master。首先应该把source分支给克隆下来,博客的源文件了;master则是编译后的博客静态文件了。

发布的时候遇到了点问题

_deploy这个是发布目录,如果重新拉取git的话,手动创建并把Master分支拉取到这个目录。

自定义域名

Source目录下创建CNAME文件,填写自己的域名,当然也需要在域名管理设置DNS。生成文章时会自动把CNAME文件复制到_deploy目录最后同步到Master分支。

启用Https

启用自定义域名后,Enforce HTTPS单选框一直是灰色的。后来搜索了下是需要在域名管理那块设置CAA,类似这样。

CAA c2lang.com 0 issue "letsencrypt.org"