Yanchuan 的个人资料GillBates: I lead, other...照片日志列表更多 工具 帮助

GillBates: I lead, others copy

当你不能够再拥有,你唯一可以做的,就是令自己不要忘记。
第 1 张,共 47 张
更多相册 (37)

推荐Mac小软:DaisyDisk

分析磁盘使用的,data visualization做的无比漂亮,扫描时也是透明的。
DaisyDisk1[1]扫描后
DaisyDisk2[3]官网:http://www.daisydiskapp.com/
售价:19.95 usd,很超值:D  

从建筑设计开始,

41TqifonW4L[1]最近在做2个项目,闲时看的一本书,MIT出版社出版,amazon上4星半,已经足够说明问题。在此特向所有立志于为用户带来快乐和方便的同学推荐一下。 此书很薄,浅显易懂,插图为主,200来页,简洁明了的告诉设计师们怎么忘却自己的专业身份,关注客户,关注自己深层次的需求和感受。Follow our heart! 口号简单,美更简单,而且和行业无关。

好的产品设计者都不年轻,因为和单纯的开发者而言,我们需要对历史,文化,艺术,物理,心里,材料多方面的涉猎。做一个好的软件,不是为了赢利,不是为了自己高兴,而是为了用户高兴。期间对产品成本的控制,周期的评估,各个合作伙伴之间的沟通都是让人不能轻松下来的事情。更重要的是,往往人们都过分关注了用户的功能需要(废话,来自于资方和手下开发的压力可不小),殊不知用户的情感需求同样轻视不得。

另外向所有做产品设计的同学隆重推荐的一个俄国设计师Alexander Komarov写的一篇入门级iPhone界面设计指南(程序员和艺术家也可以看看:D):
http://www.smashingmagazine.com/2009/11/15/iphone-apps-design-mistakes-disregard-of-context/
http://www.smashingmagazine.com/2009/07/21/iphone-apps-design-mistakes-overblown-visuals/#more-8989

第一篇,呼唤开发者从用户出发,毕竟现在的n多软件要么沦为设计师自以为是的艺术流的展台,要么是某狂暴程序员的全能产品,问题是除了他们,有人用么?
第二篇,讲的是避免过度设计,简化,简化,再简化。特别是在设计UI元素的时候,注意空间和背景色的运用,相信自己作为用户的直觉。

2009年11月18至19日凌晨,时断时续而作。

Project: Unnamed...

决战2009,赌上我所有的运气,天赋和人品。。。sth coming soon。。。

醋栗

幸福的人之所以感到幸福,只是因为不幸的人们在默默地背负着自己的重担。一旦没有了这种沉默,一些人的幸福便不可想象。这是普遍的麻木不仁。真应当在每一个心满意足的幸福的人的门背后,站上一个人,拿着小锤子,经常敲门提醒他:世上还有不幸的人。

                                                                                                                                                                                                --契诃夫


在iPhone或者iTouch上用Keynote Remote控制Keynote播放

最近才发现的一个小tip,从此不用再多带一个Apple Remote了。
中心思想:通过MBP自己创建点对点的网络,让iTouch连上。
1,创建网络,如图箭头处:英文版这里是“Create Network …”
Bildschirmfoto%202009-10-06%20um%2012.40.28%20AM[1]2,要是临时讲演用,就不需要密码了,直接ok。
3,打开你的keynote,点 preference ,然后切换到 remote control,
Bildschirmfoto%202009-10-06%20um%2012.35.36%20AM[1]4,在iTouch上启用wifi,并加入才创建的网络。然后进入到Keynote Remote,点左上角的settings。
kr-1[1]
然后创建一个link,期间会在iTouch上生成一个4位数密码,在keynote(第三步)里输入就配对成功了。
Bildschirmfoto%202009-10-06%20um%2012.31.08%20AM[1] 5,配对成功后,Keynote Remote自动返回首页,就可以开始播放了:D
kr-2[1]请勿转载,否则一律跨国追捕!

[ZT]调程序的小女孩

实验室里冷极了,没有窗户,不知道是白天还是黑夜。这是一周的最後一天——周末。在这又冷又黑的晚上,一个蓬头散发的小女孩在工位上坐着。她从家里出来的时候还穿着一件外套,但是有什麽用呢?那是一件很大的外套──那麽大,不知是哪一年买的。她工作的时候的,就把它脱掉了,实验室的师弟嘲笑说,可以拿它当抹布。

小女孩只好一个人做实验,一双小脚冻得红一块青一块的。她的破显示器屏幕上有一大段程序,手里草稿纸上还有一大段。这一整天,程序还是没调过,谁也没帮过她。

可怜的小女孩!她又冷又饿,哆哆嗦嗦地调程序。显示器的光落在她的干枯的长头发上,那头发卷曲着披在肩上,看上去很久没梳,不过她没注意这些。每个桌上都堆满了论文,实验室飘着一股油墨的香味,因为这是论文deadline的时间——她可忘不了这个。

她在一行代码上停了下来,蜷着趴在桌子上。她觉得更冷了。她不敢跟老板说,因为她程序没调过,没拿到一个数据,老板一定会骂她的。再说,换做别的题目跟这个一样难。她们头上只有paper,虽然网上可以下到一些现成的代码,还是仍然没法用。

她的头脑几乎绝望了。啊,哪怕一次小小的成功,对她也是有好处的!她敢把上万行的代码修改一遍。编译运行一下,来找找问题麽?她终于按下回车键开始运行。哧!程序开始输出信息了!一行一行的log开始出来了!她把小手拢在显示器上。多麽温暖多麽明亮的字符啊,简直像一支小小的蜡烛。这是一道奇异的火光!小女孩觉得自己好像坐在一个19寸液晶大显示器前面,显示器还是全新呈亮的,颜色鲜艳,字迹清晰,上边显示着程序输出的正确结果,多麽舒服啊!哎,这是怎麽回事呢?她刚把头伸出去,想看的仔细一些,程序crash了,大显示器不见了。她坐在那儿,眼前的破显示器上一行刺眼的segment fault。

她又编译了一遍运行。程序又开始输出信息了,给出log了。显示器的光落在桌子上,那儿忽然变得像打印出来的paper那样洁白工整,她可以一直看到paper上的字迹。IEEE的logo,会议名称和日期,Abstract和Introduction。更妙的是这篇paper的一作,赫然署着自己的名字!看上去那麽诱惑,一直向这个穷苦的小女孩走来。这时候,程序又crash了,她面前只剩一张又硬又旧的桌子。

她又运行了一遍。这一回,她感觉自己坐在布置整齐的会议室里。条幅上写着“博士毕业答辩”,比她去年师姐毕业时用的条幅还要大,还要美。红色的条幅上贴着那几个白色的黑体字,投影仪屏幕上许多幅美丽的彩色画片,跟顶级会议里的presentation一个样,在向她眨眼睛。小女孩向画片伸出手去。这时候,程序又crash了。只见ppt上图片越升越高,最後成了在天空中闪烁的星星。有一颗星星落下来了,在天空中划出了一道细长的红光。

“有一个什麽人快要死了。”小女孩说。唯一疼她的师姐毕业前的时候告诉过她:一颗星星落下来,就有一个灵魂要到图灵那儿去了。

她又编译了一遍。这一回,她把所有的数组size都设大了。师姐出现在亮光里,是那麽温和,那麽慈爱。

“师姐!”小女孩叫起来,“啊!请把我带走吧!我知道,程序一crash,您就会不见的,像那漂亮的显示器,发表的paper,布置好的答辩会议室一个样,就会不见的!”

她赶紧按了回车键,要把师姐留住。一大堆输出信息发出强烈的光,把实验室照得跟白天一样明亮。师姐从来没有像现在这样高大,这样美丽。师姐把小女孩抱起来,搂在怀里。她们俩在光明和快乐中飞走了,越飞越高,飞到那没有代码,没有论文,也没有毕业的地方去了。

第二天清晨,这个小女孩坐在工位上,两腮通红,嘴上带着微笑。她死了,在周末的实验室累死了。新一周的太阳升起来了,照在她小小的尸体上。小女孩坐在那儿,手还按着在不知用过多少年的键盘上。

“她想自己把程序调一下……”人们说。谁也不知道她曾经看到过多麽美丽的东西,她曾经多麽幸福,跟着她师姐一起走向新世界的幸福中去。

Digg This

告别小白。。。

P1080728[1]忍痛告别了服役15个月的小白。。。成功引进新一代。。。

Digg This

软件推荐:Visor

visor[1]

作用:可以用快捷键从上往下滑动出terminal,失去焦点时自动隐藏。。。酷的一塌糊涂。。。
官网:http://visor.binaryage.com/

Digg This

Tilt-Shift Photography 精选

最近狂迷tilt-shift,特此精选了一组照片给大家欣赏。。。相册地址:http://cid-9615fb50ffdbcfd3.skydrive.live.com/browse.aspx/.res/9615fb50ffdbcfd3!4613?ct=photos

1193235881_28b57a3048_o[1] 119040637_1ee568c5dc[1]
114468168_f370406854_o[1]
tennis[1]2700828021_3851d97072[1]2986399227_1718e19a9b_o[1]rrr3036522836_36dca1ed2f_o[2]2755739058_b21b3794f0_o_d[1]

Digg This

iPhone web开发应知应会

  1. 必用到的meta标签
    <meta name="viewport" content="width=device-width, userscalable=no initial-scale = 1.0" />
    <link rel="apple-touch-icon" href="/my_custom_icon.png"/>   //当添加标签到homescreen的时候的图标
    <meta name="apple-mobile-web-app-status-bar-style"
    content="black" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <body onorientationchange="myOrientationChangeFunction()">
    <meta name="format-detection" content="telephone=no" />
  2. 必用到的css属性
    text-shadow
    text-fill-color
    text-stroke
    -webkit-tap-highlight-color
    -webkit-box-shadow
    -webkit-border-radius
    -webkit-border-image
  3. 最好自己写的event handler
    touchstart //当手指接触屏幕时触发
    touchend  //当手指离开屏幕时触发
    touchmove  //当已经接触屏幕的手指开始移动后触发
    touchcancel
    gesturestart  //当两个手指接触屏幕时触发
    gesturechange  //当两个手指接触屏幕后开始移动时触发
    gestureend  //
  4. 离线存储
    写一个manifest文件,然后在html的属性里引用:<html manifest="demo.manifest">
    CACHE MANIFEST
    demoimages/clownfish.jpg
    demoimages/clownfishsmall.jpg
    demoimages/flowingrock.jpg
    demoimages/flowingrocksmall.jpg
    demoimages/stones.jpg
    demoimages/stonessmall.jpg
  5. 暴露native iphone 的一些功能
    秘密就在于webview的windowScriptObject

    @interface BasicAddressBook: NSObject {}
    + (BasicAddressBook *)addressBook;
    - (NSString *)nameAtIndex:(int)index;
    @end
    BasicAddressBook *littleBlackBook = [BasicAddressBook addressBook];
    id win = [webView windowScriptObject];
    [win setValue:littleBlackBook forKey:@"AddressBook"];
    function printNameAtIndex(index) {
    var myaddressbook = window.AddressBook;
    var name = myaddressbook.nameAtIndex_(index);
    document.write(name);
    }
Digg This
 

自定义 HTML

抓虾
pageflakes
Rojo
狗狗
google reader
bloglines
my yahoo
鲜果
newsgator

Li Yanchuan

职业
地点
兴趣
面向壁而壁生花。

Windows Media Player