项目地址: https://github.com/Mantle/Mantle
今年上半年在两个项目中都将Model层替换为Mantle,大大减少了开发中实体转换的时间;选择mantle的初衷是因为看到了大神的blog,里面的应用场景也是在开发中我们经常遇到的情况:
iWangKe.me - 为什么唱吧iOS 6.0选择了Mantle
对比一下
1 | # http://bubbler.labs.douban.com/j/user/wheats |
项目地址: https://github.com/Mantle/Mantle
今年上半年在两个项目中都将Model层替换为Mantle,大大减少了开发中实体转换的时间;选择mantle的初衷是因为看到了大神的blog,里面的应用场景也是在开发中我们经常遇到的情况:
iWangKe.me - 为什么唱吧iOS 6.0选择了Mantle
1 | # http://bubbler.labs.douban.com/j/user/wheats |
Application Transport Security
In Xcode7 You should add follow keys in Info.plist
to allow the http request
A detail discuss could fond here
https://forums.developer.apple.com/thread/3544
1 | <key>NSAppTransportSecurity</key> |
单元测试可以让我们快速检测项目接口与一些功能的可用性,这次编写了大量的单元测试,让我对之前的一些疑惑有了一个透彻的理解
(摘录来自: persie. “Ruby on Rails 教程”)
1 | g generate |
1 | rails g scaffold user name:string age:int email:string description:text cash:float |
1 | rails d scaffold Users |
1 | rails g controller TodoList list delete index |
1 | rails d controller TodoList list delete index |
1 | rails g model User name:string email:string |
1 | rails d model User name:string email:string |
1 | “rails generate migration add_password_digest_to_users password_digest:string” |
1 | rake db:migrate |
今年完成了几件大事:
三月,订婚
五月,买房,成为了房奴
八月,拍婚纱照
九月,结婚
今年生活上发生了很大的变化,与小关关组建了新的家庭,也让我肩负起了一个男人的责任,为了我们新的生活而奋斗。希望我能为家人和老婆创造更好的生活条件。
感谢小关同志的陪伴与理解,七年长跑,我们终于走到了一起
今年工作发生了变动,离开了工作三年的老东家,加入了新公司,在各方面都对自己的提升非常大,技术上有了比较明显的提升,由于产品是直接面对用户的,在各方面的细节的要求也比较高,尤其是用户体验方面。
跨部门沟通上,由于团队非常大,涉及的业务部门也比较多,这一年有了不少机会与别的部门进行工作上的沟通协作,与人沟通上,也让我不再对人际交往有恐惧感。
工作方式上,拆分复杂业务,从最小的点逐步分析整个复杂的功能系统,在功能的实现上有了更明确的思路,对时间节点也有了更好的控制。抽离与重用,减少重复代码,精简了项目代码,提高了可扩展性。
通过龙哥的处理问题的方式跟思路,也让我积累到了很多宝贵的编程经验:
bye, 2014
###背景
从3月份换了新工作,就一直在使用自己的电脑,每天背着上下班,后来自己又买了显示器和新的机械键盘。想想这时候如果上Mac mini的话,外设都已经齐全了。
一直在等9月份的Mini新版,无奈对新版确实有些失望,一直摇摆不定,恰巧双十一的前一天,发现京东的MD387已经降价到了3588,果断决定入手了。
对cocoa的一些语法糖做的笔记
Xcode5 install command line tools
之前遇到过,一直没做笔记,导致每次都要现查
1 | xcode-select --install |
最近在iOS7的系统上使用Instrument想检查内存的leaks,启动时候总是提示失败,花了些时间,解决了这个问题,做下笔记。
本子是MC700,已经陪伴我coding了三年,中间升级了内存,硬盘加了SSD,但是自从电池坏掉以后,我拆掉了电池,接电使用,发现越来越卡,经历了三个月左右的煎熬,我的mac终于又重新焕发了青春,说说遇到的问题
####作品
####读书
####健康
12年有一阵子住院,13年特别注意锻炼身体,9月份每天和几个朋友去紫竹院跑步运动。强度不是很大,天气渐冷,入冬,雾霾跟严寒,使运动停止。
13年身体并没有什么大碍,感谢
####技术
感觉自己这一年的技术,进步不大,惭愧。在用户体验跟交互方面,倒是有了一些自己的心得。对Mac的编程有了越来越浓厚的兴趣。
####济南
从十月份,陆续跟女朋友在济南看了几套房子。主要参考的房子是90平米以上可以落户的房子,现在我女人已经开始考虑学区的问题了,经十路沿线现在也越来越多的高楼在崛起,房价也在逐渐的攀高,房价是每个年轻人心里的痛。
####2014
##Get the sqlcipher SourceCode
1 | #使用2.1的版本比较稳定些 |
最近oschina的git服务器进行了迁移,导致了原有的git项目push不上去,总是提示
1 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
第一个问题非常简单,就是修改/etc/hosts,添加一个IP与域名的对应关系即可
第二个是要求你更新know_host中的RSA key,执行如下命令即可
1 | ssh-keygen -R git.oschina.net |
1 | cat /.ssh/known_hosts |
查看known_host中的数据可以看到key已经更新了
####移动到行首
1 | 0 |
####移动到行尾
1 | $ |
####剪切多行
1 | v |
####粘贴
1 | P |
####在nerdTree光标处新建一个文件
1 | m |
####删除多行(数字+dd)
1 | 5dd #删除5行 |
####多行注释
1 | 1.ESC+v |
1 | git config --global push.default matching |
1 | git add . |
1 | git rm test.html.rb |
1 | git add -A |
1 | git fetch |
1 | git checkout -b newbranch |
1 | git checkout master |
1 | git remote set-url origin git@git.github.com:welsonla/studio.git |
1 | git branch -r |
1 | git log |
1 | git tag |
1 | git tag v1.1 |
1 | git push origin --tags |
1 | git svn clone [SVN-Path] |
1 | #http://stackoverflow.com/questions/1338728/delete-commits-from-a-branch-in-git |
1 | *.file_extension |
1 | git rm -r --cached . //soft delete |
Octopress提供很多的Rake任务去创建post和pages,他还会根据你的posts来生成Category,你可以在atom.xml或者blog/categories/<category>/atom.xml中找到这些内容
####Post
这些Post页面必须存放在Source/_posts目录下面,并且命名方式和jekyll的命名方式一样,会转换成YYYY-MM-DD-Post-title.markdown,这个文件的名字就是你的blog的url slug,日期帮助你排序这些文章
1 | rake new_post["Title"] |
在使用了ZSH的话,你要这样创建
1 | rake new_post或者rake new_post[\"Title\"] |
例如
1 | rake new_post["Zombie Ninjas Attack: A survivor's retrospective"] |
or
1 | ~/Code/rails/octopress(branch:source) » rake new_post |
生成的内容大致如下
1 | --- |
你可以关闭comments,或者为他添加categories的tag,并且你还可以添加author: Your Name
与published: false
来控制是否发布
####Page
生成Page的命令
1 | rake new_page[super-awesome] |
如果使用了zsh的话,方法要参照post的创建方式
生成的pages的默认内如大致如下
1 | --- |
####Content
如果列表中不想显示全文内容的话,可以添加<!-- more -->
标签,这将在文章下面生成一个“Continue →” 链接,链接到全文的地址
###Generate & Preview
1 | rake generate # Generates posts and pages into the public directory |
blog with github(3)-Octopress配置
Octopress的配置相当的简单,并且一般配置完成后,你不需要再对Rakefile和_config文件进行修改,下面这些是Octopress的配置文件
1 | _config.yml # Main config (Jekyll's settings) |
Rakefile大多是与部署相关的配置,如果不需要同步的话,你就不需要进行修改
####Blog配置
_config.yml有三部分配置,你必须修改url,并且title,subtitle和author也要修改,还有一些第三方的服务需要启用
#####主配置
1 | url: # For rewriting urls for RSS, etc |
#####Jekyll&Plugins
1 | root: # Mapping for relative urls (default: /) |
#####第三方配置
1 | Github - List your github repositories in the sidebar |
###使用github pages
如果想使用 http://username.github.io 的域名作为你的blog地址的话,首先要创建一个仓库,名字为你的用户id.github.io(比如我的是welsonla.github.io)
用户使用的是Github Pages的master版本下面的public作为你的网站主目录,你可以通过浏览http://username.github.io 来查看。如果你想在source这个版本上面维护代码,并且把内容提交到master分支,Octopress有一个命令来帮助你完成这些
1 | rake setup_github_pages |
然后,他将
接下来执行
1 | rake generate |
这将生成你的blog,并将生成的文件copy到_deploy目录下面,并添加到git,将他们commit和push到master分支上面,稍后,你会收到一份来自github的email告诉你,你的提交已经收到,并且很快将发不到你的web上面
并且,不要忘记提交你的代码到source分支
1 | git add . |
####自定义域名绑定
首先你要source目录下面创建一个CNAME,
1 | echo 'your-domain.com' >> source/CNAME |
之后去你的域名服务商或者你的dns服务商那里创建一条CNAME记录,记录指向的IP为
(不要使用顶级域名指向到pages,要使用二级域名)
1 | 207.97.227.245 |