swift初感

swift中文版,基本看完了。整体感觉:1,语法的改动只是方便了书写,核心优势还是在于函数方法的扩增;2,iOS开发也开始变得更加复杂,可选择性也更多;3,持续性学习的要求更加多,iOS开发就可以派生出n多的分支,业务类、运动健康、支付类等等;4,我感觉,我还不是一个真正意义的程序员!

去年刚开始从oc转前端的时候,还是非ARC,因为看到很多人推荐学习,说是需要通过学习非ARC了解oc的运行机制。但是当时ARC已经推出来快2年了,我比较怀疑以上观点。后来顺利切换到ARC,极少情况下需要处理内存泄露和加持的问题。

现在iOS的语言也越来越牛逼,他帮我们考虑了更多底层处理问题,极力让程序员关注开发,关注设计和实现。非ARC的问题,估计还是有很多人纠结,就像很多人问,我学习计算机是不是一定要学习c语言。我坚持认为,这些接近底层的东西,如果不是要深入钻研,了解就够了。

毕竟,大部分工作还是在业务实现层次的。把握住技术发展,及时更上才是王道。比如swift,好多人还是觉得无所谓,有oc就好,切换到swift还需要几年。我倒觉得,一切都会很快的。因为swift才是iOS真正的高级开发语言,未来更多牛逼的应用是基于swift而不是OC。

hexo github 创建个人博客

前几天用jekyll,各种不爽。

前同事推荐下,果断换hexo

部分github page 的设置流程,在此略过,见上一篇博客。

安装hexo环境

见[node.js官网]:http://nodejs.org/

安装Git

见[git官网]:http://git-scm.com/    

正式安装hexo

mac用户,直接执行

sudo npm install hexo -g

创建web项目

hexo init file

file至你要创建的项目地址

启动服务

进入项目地址,执行

hexo server

执行完毕后,访问:localhost:4000/ 即可

安装npm

sudo npm install

安装模版nut

模板地址github

1:下载模板至theme文件夹
2:yml配置theme: nut
3:执行sudo npm install lodash --save
4:执行sudo npm install marked --save

生成静态文件

1:hexo generate
2:hexo deploy

ok 然后把这个写文件上传至kingundertree.github.io命名的repositories,设置github page 细节自己处理。

然后,访问http://kingundertree.github.io/

Ok!

利用jekyll github搭建自己的博客

第一步:github构建项目

1。比如我的github地址:https://github.com/kingundertree/,需要新建repository
2.新建repository地址必须和github的username保持一致,生成地址:https://github.com/kingundertree/kingundertree.github.io
3.设置github pages,在repository的setting中GitHub Pages部分,点击generator按钮即可
4.git clone 至本地

提示:也可直接按照官方教程操作即可[点击](https://pages.github.com/)

第二步:安装jekyll

1.mac示例,前提是安装ruby
2.执行,jekyll install

第三步:安装jekyll-bootstrap

1.获取jekyll-bootstrap代码,[github 源代码](https://github.com/plusjade/jekyll-bootstrap/)
2.将代码复制到第一步的clone 项目中
3.修改代码,push等等

第四部:启动jekyll服务

1.进入clone 项目
2.执行jekyll server 即可。我犯了一个错误,执行了jekyll --server,久久不能生效

第五步:CNAME

1.项目中添加:CNAME文件,添加你要指向URL:www.xiazer.com(这是我的,你可以指向自己的)

第六步:域名解析

1.创建解析记录类型A,记录值180.168.41.175(github 官方ip)
2.然后,如果没有异常,十几分钟即可通过www.xiazer.com

解释下整个解析流程:

1.github.com/username 和 repository的https://github.com/username/username.github.io 的username相同,且创建username.github.io的repository时,该项目的github pages默认地址会指向username.github.io。(github 系统的逻辑,我在这里被坑了好久)
2.创建CNAME,可以把username.github.io地址指向CNAME中url
3.然后再把你的域名地址解析指向github,github会通过CNAME的url进行匹配,如果CNAME的url同指向github的url一致,则将username.github.io跳转至你的域名

=========================
ok,解释完毕。搞了一个周末的东西,祝你顺利。

我接着去玩下jekyll语言了,设计下自己的样式。