每一个可以努力的日子,都是一份厚礼。
lovelucy
lovelucy
优秀的习惯
2016 1 月 24th
Git tips: 合并 commit 保持分支干净整洁
2015 12 月 25th
本文的读者需要已经了解 基本的 Git 操作和开发流程。
在我们开发完分支后,一般分支上会有很多 commit —— 少不了诸如 “fix typo”, “sth wrong in the previous commit” 之类的 commit。在合并到主干的时候,往往这类 commit 显得臃肿多余。为了方便别人做 code review,我们希望合并一些不必要的 commit 使我们的分支显得干净一目了然,也方便管理。有 3 种方式可以做到。
创业维艰
2015 7 月 12th
使用 GitHub / GitLab 的 Webhooks 进行网站自动化部署
2015 1 月 19th
老早就想写这个话题了,今天正好有机会研究了一下 git 的自动化部署。最终做到的效果就是,每当有新的 commit push 到 master 分支的时候,就自动在测试/生产服务器上进行 git pull 拉取最新的代码,免去了程序猿兼职运维 ssh 上去拉代码部署的重复性工作。我们也要 Agile development 不是?什么敏捷开发啊,极限编程啊,快速迭代啊,持续集成啊,精益创业啊,口号怎么高端怎么来,最后就是写了个自动化脚本……
信息量
2014 7 月 26th
突然感到无比赞同 Livid 关于“信息量”的阐述。
信息不对等在这个世界无处不在。香港本地的电子商务并不发达,就有那么一群人,专从大陆的淘宝网购入新奇的产品,快递运至本地便加价甚至以数倍的价钱卖出。所谓商业,不就是利用这种不对称的信息低买高卖的牟利活动吗?差价便是信息的价值。代码、技术并不是你所处的信息产业的全部,核心仍然是“信息”。
你通过上网读书获取信息,你通过工作写作输出信息。所以你所做的就是传递你所了解的信息,用你所掌握的知识和信息量去为这个世界产生有益的价值,同时换取回报的薪水。日复一日。人的一生本质就是在与周遭的世界进行信息的交换。
你需要不断积累自己所热爱的方向上的信息量。归纳和整理。丢弃那些质量低劣的,分享那些深刻有趣的。
不间断地学习就是庞大的输入,当你积累和总结到了某个阶段的时候,你会发现有相当多的人需要你所积累的信息,去创造,去改变。输出,帮助别人,这个世界自然也会给你丰厚的回报。
物理学家可能会将眼前的事物看作一堆原子夸克以及力的相互作用;法律学者则会解读出人类社会中什么是公平正义;而你看,在一个 IT 人眼里,世界就是上面这个样子。潜移默化中,这样的信念会成为你价值观的一部分。
在 Yii2 项目中使用 Composer 添加 FontAwesome 字体资源
2014 6 月 21st
前天帮同事改个十年前的网站 bug,页面上一堆 include require 不禁让人抱头痛哭。看到 V2EX 上的讨论说,写 PHP 不用框架等同于耍流氓。Yii Framework 是我使用了 2 年多的 PHP 框架,器大活好,皮实耐操。 Yii2 还在 Beta 中,不过不影响拿来预研。
这回要说的是,如何给 Yii2 项目添加外部资源(external assets),以 FontAwesome 为例子。
将代码库从 SVN 迁移至 Git 并保留所有 commit 记录
2014 5 月 15th
公司内部原本使用 SVN 进行版本控制,但随着 Github 的流行我个人的代码管理习惯逐渐转变。虽然公司项目并非开源,SVN 所具有的标准 trunk / branches / tags 结构完全够用,使用 Git 仍然有如下优势:
- 类似 GitHub 的 GitLab 免费管理工具。将代码托管在自己内部服务器上的同时,提供了优美的 web 界面,图形化分支结构,更直观的代码审查,统计、issue 系统、wiki 等功能全面集成。
- 更方便主程做 code review,控制代码质量。创建主仓库,多人开发时使用 fork 模式,每个人拥有自己独立的 repo,独立的 trunk / branches,最后发送 pull request 进行代码合并。
- commit 和 push 更快。体现在 push 到远程仓库时 Git 会先对所有需要上传的文件进行 zip 打包压缩,然后一次性传输,在远程服务器解压,全部自动完成。而 SVN 则是一个一个文件地上传,代码是纯文本,总体积并不大,但是大量零碎的小文件频繁建立网络连接造成延迟。这在升级第三方的库或者框架时,成千上万的文件更新更加让人难以忍受。
- hook 可以更方便做自动化部署。当然这个 SVN 也有。
权衡后我决定花时间进行代码仓库的迁移。代码迁移并非简单地创建 Git repo 把当前项目代码一次性 commit 过去就够了,因为 SVN 中存有长年累月的 commit 历史记录,丢失历史记录将对今后追溯 debug 造成非常大的麻烦,所以如何保留 commit 记录就是迁移的关键。
在 Android 上使用 Unblock Youku 观看国内视频
2014 4 月 17th
国内的优酷、土豆、搜狐、爱奇艺等网站上的很多正版影视资源屏蔽了海外 IP,仅限中国大陆用户观看。为了解除地域限制,很多海外华人使用 Unblock Youku 浏览器插件,iOS 设备则可以 设定 PAC 代理,而现在使用安卓平板和手机的用户通过 Drony 也可以 Unblock Youku 了。
Firefox 版 Unblock Youku 插件终于发布啦!
2014 3 月 19th
广受信赖深受好评的 Chrome 浏览器扩展 Unblock Youku 目前已经拥有 230 万用户了。港澳台同胞、海外留学生、华侨华人们纷纷表示:“能看国内视频网站实在太给力了”,“追剧让生活焕发了生机”,“没有 Unblock Youku 简直活不下去”……
但是这么好用的插件却只能在 Chrome 下使用,我习惯的 Firefox 浏览器有没有类似功能的插件捏?于是,在用户的翘首期盼千呼万唤下,Unblock Youku 终于被移植到 Firefox 浏览器啦!!(火狐党鼓掌撒花~~)




