GreyshadeShashank Mehta 开发的一款 Octopress 的主题,简洁大方所以被广泛使用,侧栏 Social Links 部分支持很多国外社交网站,但不支持新浪微博和 Dribbble,所以我小做修改增加了这两个网站的支持。

只是修改了 sass/parts/_header.scsssource/_includes/header.html,增加了微博和 Dribbble 的 Icon(自 P),有需要的同学可以自取:https://github.com/allenhsu/greyshade

或者直接用以下命令安装主题

$ git clone git@github.com:allenhsu/greyshade.git .themes/greyshade
$ echo "\$greyshade: color;" >> sass/custom/_colors.scss //替换 color 为自定义的链接高亮颜色
$ rake "install[greyshade]"

修改你的 _config.yml,加入以下选项:

1
2
3
weibo_user: a11en # 微博数字 ID 或域名 ID
dribbble_user: allenhsu
weibo_share: true # 是否开启微博分享按钮

完事后记得 generate & deploy,效果见我 blog 左侧,Icon 颜色分别取自微博和 Dribbble 各自 Logo 的主题色,希望各位觉得合适。

PHP

一年之计在于春,春天不学习,夏秋冬苦逼。最近心血来潮刻苦学习,看了一些 Node.js 相关资料,后主要研究了下 Laravel,以用于最近的建站计划。

Laravel 作为一个 PHP Framework,简单易学,只要有 PHP 基础,基本上花 1-3 天读完 Code Happy,参考官网 API,结合官方社区的 Topics,就可实战了。

Laravel 很年轻,所以一出生就引入了 PHP 5.3 以后的新特性,比如命名空间,再如闭包。我对 PHP 的命名空间并无好感,因为很丑,不优雅,像补丁一样的存在。但至于闭包,从最初从事前端开发时日夜接触的 JS 闭包,再到 iOS 开发的 Blocks,现在能在 PHP 中引入闭包,开发的思路会比以往更开阔一些。对于闭包,大家褒贬不一,但我个人觉得只要用好了,闭包绝对是个利器。因为不是教程帖,所以援引 Code Happy 中一段数据库 Schema 的代码以说明在 Laravel 中使用闭包的例子,相信前端开发看到闭包会倍感亲切:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
Schema::create('users', function($table) {
    // auto incremental id (PK)
    $table->increments('id');
    // varchar 32
    $table->string('username', 32);
    $table->string('email', 320);
    $table->string('password', 64);
    // int
    $table->integer('role');
    // boolean
    $table->boolean('active');
    // created_at | updated_at DATETIME
    $table->timestamps();
});

最近工作不忙却有各种琐碎的事情,琐事就像时间线上的磁盘碎片,碎片一多,空闲时间的利用率就显得很低,也许需要更合理的时间规划。以至不厚的 Design for Hackers 也尚未读完(另一方面也是因为英文阅读速度实在有些弱)。

最后宣布一下最近的一项计划,iOSFeed.com,简单来说是一个 iOS 开发相关文章的聚合,通过类似 Hacker News 的投递和排序方式,为各位同学提供新鲜且有价值的干货。说来也巧,我在规划这计划的同时,群里的 @Joey 同学也提出了几乎相同的想法,正所谓开发所见略同。希望在 5 月中下旬该站可以顺利上线,6 月能简单出一个 iPhone/iPad App,短期目标有 100+ 个用户就满足了。

2013 都快过去三分之一了,可能这时候制定计划和个人目标有些为时过晚,but better late than never,我希望接下来的三分之二年里可以实现以下目标:

  1. App Store 上架至少 2 个免费 App,1 个收费 App,如果总数能达到 5 个可以得到 S
  2. 发布至少 1 个 Mac App,可不上 Mac App Store,官网发布,可能会是一个带文件管理和简单支持 Octopress 发布的 Mou 的升级版
  3. 精读至少 3 本设计或开发相关的英文书籍,并选择其中一本用心翻译,希望能最终出版
  4. 熟练掌握 Node.js 和 Ruby 并能用其独立开发 Web 应用
  5. 尝试组织线下开发者交流活动
  6. 勤写 Blog,至少平均两个月要有一篇高质量 Blog 的产出
  7. 积极参与到开源社区,如 Github 等
  8. 待不断补充

希望明年农历年末时总结时能完成以上大部分甚至全部目标。

至于本职工作,我相信认真积极地对待,就能获得让人满意的结果。

再至于收入,我也相信是可遇不可求的自然现象,也许某一天,它就不期而至。

说要学习设计很久了,今天看到这个钟,貌似比较简洁,于是决定从临摹开始熟悉质感的表现方法。

挂钟缩略图

这么个钟大概花了我近两个小时,自我总结一下:

其实质感的表现,归根到底,最基本的工具是渐变,最基本的能力是观察,如果没有临摹对象,如何参照实物的光影,分解成 PS 中有限(可能是 N 多)层的渐变来表现是关键。

只用渐变无法表现球体的质感,球体的质感需要较强的高光(接近白色)和反光来表现,而周围环境的反射则能表现出通透感(该临摹里未表现)。回想起小时候学素描,还记得老师说过画球体时五个部分:高光、灰光、明暗交界线、反光和投影。

在 PS 中,万万不能用图层效果里的投影效果作为投影,那个相当不符合物理规律,但是投影效果有个用处就是表现 1 像素的凹面或凸面,谨记。比较好的投影可以将本体变成黑色后高斯模糊,然后位移和调透明度,两层不同模糊程度和透明度的投影叠加会有意想不到的好效果。好像素描老师也说过,其实投影里面还分很多部分,不细究名称了。

然后指针我是通过画矩形然后 Perspective Transform 再 Smooth 实现的,其实用矢量方法会有更好的效果,现在圆边部分略带毛边。

空间感可以通过阴影的距离来表现,如挂绳的阴影,上近下远,表现出了钉在墙上的圆球和钟面之间的层次。

把原图灰度化然后调暗加强对比,可以更准确地看到一些渐变存在和方向。

不能吝啬源文件,有需要的请点此下载,虽然不是什么高级货,转载源文件还请注明出处,谢谢。

原图是在微博上看到的这个优秀作品,供参考。

相信终有一天也能画出自己想画的东东。