名人故事之Russell Kirsch

名人故事之Russell Kirsch

原文标题:我的奇遇:做从未被做过的事

我在波特兰的一家咖啡店坐下,打算做点事,赶着回复一些邮件并写另外的一篇博文。

大概工作了 30 分钟后,一位看起来有 80 岁的老者拿着一杯热咖啡和点心坐到了我的旁边。我朝他微笑,点点头,然后又将视线收回到我的电脑继续工作。

“你喜欢苹果吗?”他指着我刚买没多久的新款 Macbook Air。

“嗯,我已经用了一段时间了。”当时我正想是不是要和这位陌生老人在波特兰咖啡店开展一场有关 mac 和 pc 机的辩论。

“你用他们编程吗?”他问我。

“哦,我并不是很懂怎么写代码,不过我有写东西,也花了很多时间在做线上的项目,还帮客户管理他们的生意。”

“我最近在反对苹果公司。他们想让所有人都用 iPad。而当人们用 iPad 的时候,他们就只是在通过技术去消费东西,而不是创造。而你可以用一台电脑去做些事,可以编程,可以做事情,可以创造一些以前不存在的东西,做从未被做过的事。”

“但这有很多人都存在的问题”他继续说道,“他们并不尝试去做些从未被做过的事,所以他们做不了什么。但如果他们尝试去做,他们会发现其实有很多事情可以做,但之前却没有做过。”

我点头表示同意,笑了笑——这是我会说的话,巧的是在这么多人的咖啡店他选了和我说话,并以这个开头打开话匣。

这位老人转向他的咖啡,喝了一小口,然后看向我。

“事实上,我就做过很多以前没有做过的事”他边笑边说。

我不确定他是不是在和我开玩笑,但我好奇了。“是吗?所以做过什么呢?”

等了一会儿,半思考状的他似乎在尝试虚构个相当不让人印象深刻的事。

“我发明了第一代电脑。”

“呃,什么?”

“我创造了世界上第一台内程序控制计算机。它曾经占用了跟鲸一样大的房间,而我和我老婆曾经跑到它里面去做编程。”

“你的名字是?”我问到,在想这人到底是一个无家可归的疯子还是真的就是他所说的那个人。

“Russell Kirsch。”

Russell Kirsch

好了,在 0.29秒后,我发现他真的没有在撒谎。Russel Kirsch 真的发明了世界上第一台内程序控制计算机,还做了很多其他事,而且真的就住在波特兰。这正如他说的。我开始 google 他,而他好像读懂了我的心思,鼓动我说:“来,我给你看。”

他站起来然后指导我看了一些网站,通过档案展示他创造过的事,然后给出一些细节,比如说:

“我还创造了第一张数码照片,那是一张我儿子的照片。”

baby

我已经知道他不是在虚张声势了,的确,根据 google 的 结果他说的是真的。

如果没有照片中的这个男人,这张有关这个男人的照片就不会存在。 接着他开始跟我说他做过事情的历史 档案。就在我听着他的故事,通过他了解他做过些什么的时候,创造发展生产力的希望开始激荡我心。

“Russell,这真的让人印象深刻。”

“我想,那是因为我相信一句话,‘如果我们想做些什么,没有事情可以阻挡我们’。但大部分人都会反过来想——当他们想做些什么的时候,所有的事情都会阻挡他们,最后让他们一事无成。”Russell 回应我。

“等等,那句引用是什么?”

“如果我们想做些什么,没有事情可以阻挡我们。”

“这句话不错,谁说的?”

“上帝说的。”

“什么?”

“上帝说的,而只有两个人会相信这句话,你知道是谁吗?”

“不知道,是谁?”

“上帝和我,所以我真的这么做了。”

我在想——当他完成了通过档案的展示后,我不会再和这个发明计算机的人争辩了。在他展示自己对科技的贡献的 20 分钟后,他坐下来,喝完了他的咖啡,瞥了一眼他没吃完的点心,然后看了下手表,说到:

“好,我该走了。”

就这样,我们握了握手,他起身,然后走向他的车,走了。而我依然坐在那,尝试理清刚才发生的一切。我坐在那想着,感觉到他说的两件事依然在我的脑海中回荡:

  • 如果我们想做些什么,没有事情可以阻挡我们。(Nothing is withheld from us which we have conceived to do.)

  • 做从未被做过的事。 如果你在心中确定某个信念,决定去做它,并愿意努力去做——没有什么可以阻挡你。第二句更是不言自明,但这句话却承载了 Russell 所做过的分量,这让我想将这些话都放在网上。

“做从未被做过的事。(Do things that have never been done before)” ——来自发明计算机的那个人

现在,是时候去做事了。

根据 Wikipedia:Russell A. Kirsch(生于 1929 年) 曾领导研究小组在 1947 至 1950 年间, 创造了美国第一台内程序控制计算机 (SEAC)。到 1957 年 Kirsch 和他的团队发明了一种扫描仪, 使用 SEAC 将照片转换成数字图像。这一突破创立了卫星成像,CAT 扫描条形码, 以及桌面出版的基础。

文章来源于 Blog of Impossible Things,成文于:August 2, 2012

源地址:做从未被做过的事 作者: Joel Runyon

Remove file from git source control but not delete it from drive

Remove file from git source control but not delete it from drive

Git学习—-从git移除文件而不删除硬盘文件

The git rm command will allows you to remove a file from git control. The –cached option to git remove allows you to leave it on your hard drive. Every once in awhile a file gets checked into git that isn’t supposed to be there. Common examples are configuration files, project files generated by your IDE with personal settings and even the occasional object file that someone decided to check in. These files are needed, so often you can’t delete them entirely and the process of copying them somewhere else, removing them from git and then replacing is painful, not to mention prone to error. By adding the –cached option to the git rm command, you are able to remote the file file from git control while keeping the file in your working tree. They command syntax is:

 git rm --cached file

Git will no longer track this file even though it is still on your hard drive. After running the above command, be sure to add an entry to your .gitignore file so that ‘file’ doesn’t show up in 'git status' and that it can’t accidentally be re-added later.

from : http://www.gitguys.com/how-to-remove-a-file-from-git-source-control-but-not-delete-it/

inoreader使用感受

inoreader使用感受–绝佳Google Reader代替品

这两天突然又莫名的怀念起Google Reader来,用到如今代替品,没有一个能让我有使用Reader的那种爽的感觉,想当时Reader是我所有Google产品中第一个记住快捷键的,在Reader界面我可以完全使用键盘浏览我想阅读的内容,这个感觉已丢失很久了.

我怀念Google Reader的快捷键, 怀念Google Reader的速度, 怀念Google Reader的分享,怀念Google Reader的搜索。尽管今天Google发布Newsstand整合了Play Magazines和Currents,可我依然找不到但是使用Google Reader的感觉,没有Web版更是让人无法接受。而让我感觉Google Reader又回来的是inoreader这款阅读器。清爽的界面,简洁的操作,丝毫不乱的快捷键让我找回了怀念很久的感觉。

下面就说说我认为一个阅读器很重要的功能,以及inoreader能够提供给我的功能

快捷键

想要快速阅读大量的订阅文章,快速扫描文章标题,切换订阅目录是很重要的事情。inoreader继承了几乎所有的Google Reader快捷键,我最常用的有:

  • shift + ? 调出全部快捷键
  • j/k 上/下一篇文章
  • n/p 移动到下一篇文章但是不展开文章
  • shift + j/k 左侧栏订阅源中上下移动
  • shift + o 展开左侧订阅源
  • shift + a 将左侧选中订阅源内文章标记已阅读
  • s 当然在之前Google Reader中式分享,现在inoreader自建了一套分享系统,所以s变成了广播,你可以添加好友,查看好友广播出去的文章
  • v 在新标签页中打开文章

以上是我最常使用的快捷键,现在inoreader根据自己的情况又添加了很多很方便的快捷键,比如l表示赞,当然你可以自己查阅,找到自己一套熟悉的使用方式。

速度

在Google Reader死掉之后我尝试的很多阅读器中,速度一直是一个很严重的问题。在inoreader之前我使用Feedly,Feedly的速度一直让我很头疼,虽然最近一次更新速度变快很多,但Feedly的界面以及快捷键,以及分享到Google+的问题让我不得不一直寻找其他替代品。虽然很多人现在已经适应了Feedly,包括那些付费的永久高级用户。像我认识的+shizhao, 像台湾的電腦玩物。电脑玩物博主很是推荐Feedly作为Google Reader的代替品,写了很多文章,但我还是抛弃了Feedly,因为它实在是进化迭代太慢了。最基本的https安全协议还是最近刚刚更新加上去的。其他的搜索就不说了,高级用户专用。

分享评论

inoreader就如我之前说过的一样,它自建立一套分享机制,就如同没有被Google+入侵前的Google Reader,有好友机制,可以查看好友广播出去的文章(加好友ID:einverne)。当然inoreader也支持向各大社交网站输出分享,Feedly让我离开的一大原因就是分享到Google+非常困难,+1按钮不知道是本身的BUG还是放置时不正确,在Feedly上很慢,还经常出错。这就是inoreader最基本的分享功能,而其他的评论功能,也是自建的,只有inoreader用户能够看到,并且评论只限于inoreader,不是到网站评论,帮我省略了“v”打开原网页留言的步骤,并且我还不知道那个网站使用什么样的评论系统,像极客公园还有自己的帐号系统,这种就该直接乱棒打死.inorader能够支持的云端记事本Evernote啦,支持的稍后阅读Pocket,Instapaper啦,那些功能有待你去发现.

搜索

相信对于任何一个Google Reader的重度使用者,搜索的功能会经常使用,很多自己整理好的资料隐藏在Google Reader中,搜索有的时候比加心收藏方便得多.以前我还将一些电影资源更新的网站订阅到Google Reader中,直接检索电影名就能找到资源呢~现在没办法只能另寻法子了. 以前Google Reader还有一个很值得提的功能就是,即使你的博客挂了,不管是域名过期,空间过期等等其他问题,只要是Google Reader保存过的文章Google都会默默的保存下来,Google Search搜索不到的东西,或许在Reader中就能找到,并且Google Reader是我自己整理的资料订阅列表,我甚至能找到更加详细的资料或介绍.

Readability连接

这是一个不得不提的功能,很多用户因为这个甚至称赞inoreader已经超越了Google Reader,当然这样做的问题先不考虑哈~.那我来解释一下这个功能,也就是对于一些没有全文输出的博客,利用这个功能就能够在inoreader中看到全文输出.inoreader提供了快捷键”w”,来加载全文.当然Android版也是有同样的功能的.这也就是超越Google Reader的地方.

不得不提的Android版

inoreader的Android版制作的非常像已经死亡的Google Reader曾经的客户端.虽然有人觉得不好看,而我觉得这是效率最高的阅读APP,当然如果做好看一点也不是不可以,inoreader提供了API,相信inoreader稳定后的不久就会有人做出更加功能完善,美观的APP,而目前我已经够了.

inoreader Android APP

如果你看到这里想去尝试一下,可以点击:

the difference between website and blog

个人知识补充:Website和Blog的区别

今天翻开LinkedIn,随便填写了一些信息,在填写到Contact Info的时候遇到了一个让我想了一下的问题,在他Websites选项下有Blog,Website,RSSfeed等选项,我当时就现在Blog和Website两个选项间懵了,在我看来这不是一样嘛,稍微查一下才知道他们确实有区别的.

原文地址

Blog(中文翻译叫做:博客)

  • 内容是周期性更新的
  • 非正式
  • 有互动的
  • 富含信息并且是具有一定教育意义的
  • 有关于行业和产品问题的问题解答(针对于企业博客)
  • 可能一些个人(像我)维护着一个个人博客

Website(网站)

  • 内容一般是静态的
  • 正式的或者说是专业的
  • 交互一般是不存在的,通常是单向的交流
  • Transactional(这词我也不知道怎么翻译)
  • 有关产品和服务的介绍或解释
  • 几乎每一个商业机构都有一个网站,事实上网站是当今商业社会的必需品

所以读完这些我就明白Blog和Website对于个人来说的作用了,可能有部分人会在自己的主机上面制作一个静态的网页用来当作Resume,而可能LinkedIn想要那些人填写那个静态网页的网址.

那篇英文的稿子很长下面就不翻译了,感兴趣可以自己去阅读.

Poweramp insufficient storage error solution

Poweramp insufficient storage

今天我想重新安装Poweramp的时候遇到了和这个人同样的问题.
I installed Poweramp lite And I used lucky patcher with it then I Deleted it Because after I tried it I wanted to buy the official one. Now when I try to install it I get a message saying "insufficient storage available" and i have 1 G free on my eternal memory and 6 G free on SD card.
寻找原因应该也是我之前用过的关系,后来卸载了就遇到了这个问题.不过这个问题容易解决.
重新安装Lucky Patcher,安装完之后会自动清理无用的ODEX
/data/app/目录下无用的ODEX会自动清理掉
或者你可以考虑wipe dalvik cache,方法:用Lucky Patcher清除,Lucky Patcher下方工具栏有清理选项,或者从CWM(ClockworkMod Recovery)中清理.
我使用CM10.2 不清楚其他版本Android下是否会出现这种情况.

Xunlei Download Link for ffdy

Xunlei Download link for ffdy.cc

今天搜索电影搜到放放电影这么一个网站,有链接却不能用迅雷下载,幸好还能云点播,然后观察了一下URL和下载地址就随手写了一个小脚本把地址提出来方便一点.顺便回忆一下暑假看得一点点Javascript.

脚本地址:http://userscripts.org/scripts/show/182672

LastPass New Design 新设计

LastPass New Design 新设计

From:LastPass官方博客

正如我之前在密码管理一文中提到的LastPass,现在已经成为我必不可少的一个生活工具LastPass甚至可以用来分享密码.最近LastPass 3.0发布,看看更新了什么.同样如果你需要注册LastPass,可以通过我的邀请链接这样大家都可以得到一个月的高级账户

lastpass 3.0

干净设计不刺眼的感觉

官方的用词是这样的clean designandunobtrusive feel

lastpass chrome new design

Chrome插件界面更新变的小清新了.现在LastPass会自动在用户名密码栏填入密码,并且用户名密码栏最后添加LastPass可交互的按钮让你可选择多用户与密码填入,或者切换你想填入的其他功能,而这一功能在上一版中是在这个网页顶部弹出一栏选择操作.

如果保存过密码就会看到如下界面

lastpass fill

而如果没有保存过用户名密码,LastPass会询问你是否需要保存

lastpass save

如果该栏是创建地址栏,则询问你是否需要自动产生密码(Password Generator)

Password Generator

如果是购物表单,会出现你自定义的Profiles

点击按钮展开可以快速选择想要的功能,如禁用此网站密码填入,生成密码,填入密码等等

而点击Chrome展开LastPass可以快速搜索密码库,以前是只能打开密码库才能搜索密码的

展开密码库的界面也同样重新设计了

Android iOS版重新设计

官方用语:Enjoy updated Android and iOS apps, with a more powerful browser experience for easier navigating, site saving, and password generating. PS.只有高级版LastPass才能使用

高级版LastPass Android和iOS直接将LastPass集成到了浏览器能在浏览器中自动填入密码.

LastPass Family Feature

可以多至五个人共享一个文件夹

五个人中任何一个人都能在同一文件夹中管理密码,LastPass将文档的协同工作搬到了密码管理

LastPass Team感谢原文: We're Thrilled to Reach Another Milestone!

We are so thrilled to share LastPass 3.0 with our community. We hope you enjoy the clean design and less intrusive experience. As always, we owe a big “thank you” to our community for your continued support. We’re committed to the ongoing improvement of our service, and strive to provide a great experience for our users. Let us know what you think in the comments below!

Android 4.4 Kitkat

Android 4.4 Kitkat

From:Developer Android站在开发这角度,消费者角度请看for consumer

  • 可供512M内存手机使用
  • Host Card Emulation(HCE),NFC相关
  • 打印
    • 打印机厂商可以用API打造自己的打印程序,用户可以在任何地方操作自己的打印机(Android@Home时代的到来啊~~)
    • 转化成PDF打印
    • 4.4预装Google Cloud Print,预装APP,如Chrome,Drive,Gallery,QuickOffice可以使用云端打印
  • Storage access framework 用图片比较容易说明问题
  • 低能耗感应器
    • hardware sensor batching,你的App在屏幕关闭或者系统休眠时依然能够使用感应器 目前只有Nexus 5有效,Android正和其他芯片厂商合作,争取将这个功能带给更多的设备
    • Step Detector and Step Counter ,步数检测与步数计数新API,同样目前只适用于Nexus 5
  • SMS provider , 这个不用解释,新短信API,以前没有API能够write入短信的provider,现在可以了.
  • 全屏模式 Full-screen Immersive mode , 隐藏状态栏(status bar),导航栏(navigation bar),即使有屏幕交互情况也不调出状态栏和导航栏,之前版本Android也是可以全屏的,但是只有点击就会显示状态栏和导航栏
    • 新手势,从屏幕上边缘滑下,或者下边缘向上滑可调出系统UI(状态栏和导航栏)
  • Transitions framework for animating scenes ,高质量的动画场景,TransitionManager
  • 半透明系统UI(translucent system UI styling),这个不用解释
  • 通知栏增强,能够显示文本,图标,图片,进度,计时等等
  • Chromium WebView
  • 屏幕录像(Screen recording)
    • 使用SurfaceView.setSecure()阻止录像,保证内容安全性
    • 通过Android SDK中adb tool使用adb shell screenrecord录像功能,或者在Android Studio DDMS面板使用
  • Resolution switching through adaptive playback
  • Common Encryption for DASH
  • HTTP Live Streaming
  • Audio Tunneling to DSP , Nexus 5 offers a total off-network audio playback time of up to 60 hours, an increase of over 50% over non-tunneled audio.这句话不用翻译吧,也就是离线关闭屏幕听歌可以将续航能力提高一倍
  • Audio monitoring
  • Loudness enhancer
  • Audio timestamps for improved AV sync
  • Wi-Fi CERTIFIED Miracast™
  • RenderScript Compute
    • GPU acceleration
    • RenderScript in Android NDK
  • Graphics
    • GLES2.0 SurfaceFinger
    • New Hardware Composer support for virtual displays
  • New Types of Connectivity
    • New Bluetooth profiles HOGP, MAP, and AVRCP
    • IR Blasters
    • Wi-Fi TDLS support
  • Accessibility
    • System-wide settings for closed captioning 使用VideoView的App可以使用一个新的API将字幕传送给视频
  • Support for international Users
    • Drawable mirroring for RTL locales 从右先左显示

Markdown online Editor

Markdown online Editor

之前不久我接触过Markdown,还写了一篇博客介绍MarkDown ,同时也找到了不少在线的Markdown编辑器.不过最近由赛恩推荐的Stackedit在线编辑器确实好用,而我之前是一直使用scribefire Chrome插件来发布Blogger文章,偶尔也使用Blogger后台,而最近Chrome下Blogger后台完全上不去,发生”There was an error while fetching stats. Please reload page.”错误,而scribefire最近在我启用二步验证之后也失效,幸而找到StackEdit这个现在编辑工具.用过一段时间才发现是如此的好用.下面就讲讲这款在线编辑器.

网址

https://stackedit.io

什么是Stack Edit

Stack Edit 是爱尔兰人 Benoit Schweblin 创立的在线 Markdown 应用,支持发布内容到 Google Blogger,具备离线撰写和编辑功能。

StackEdit 可以:

  • 管理多个 MarkDown 文档在线或脱机
  • 通过模板导出 MarkDown 或 HTML 格式文件
  • 云同步 MarkDown 文档
  • 支持 Google Drive, Dropbox 和本地硬盘驱动器
  • Post MarkDown 文档到 Blogger 、Blogspot、WordPress和Tumblr
  • 发布 MarkDown 文档在GitHub,GIST,Google Drive,Dropbox或任何SSH服务器
  • 分享一个及时渲染的 MarkDown 文档链接
  • 文档信息统计显示
  • 转换HTML到 MarkDown

StackEdit支持:

  • 实时编辑、HTML预览并自动滚动定位到编辑处
  • Markdown Extra 支持 Prettify/Highlight.js 的语法高亮
  • LaTeX 数学表达式使用MathJax
  • 所见即所得的控制按钮
  • 可配置的布局
  • 支持多个主题
  • A la carte extensions
  • 离线编辑
  • Google Drive和Dropbox在线同步
  • 一键发布支持 Blogger,Dropbox,GIST,GitHub,Google Drive,SSH server,Tumblr,WordPress

同类型在线编辑器

介绍MarkDown这篇文章中提到的:

但是这些都没有这个StackEdit功能强大.

几个小技巧

  • 更新某一篇Blogger文章,需找到post id,也就是你打开需修改的文章,查看网页源代码,在<div class="post hentry">这个div第一个a标记中name属性的值就是post id.
  • 现在我已经养成了在Dropbox中新建md文件,有stackedit打开,编辑发布的习惯

参考:1 2

Widget Tags for Layouts

Widget Tags for Layouts

标签是用来创建最基本的widget的,描述在 Page Element Tags for Layouts 中.而这篇是描述在widget标签中具体可以设置哪些东西的,例如你可以在widget中放置什么.

第一件事就是放置一个闭合的标签,像这样:

<b:widget [...attributes...] />

展开之后是这样的:

<b:widget [...attributes...]> </b:widget>

接下来谈论一下可以在widget中放置什么

Includes

Widget的内容包含在”includable” section中,像这样:

<b:includable id='main' var='thiswidget'>
    [insert whatever content you want here]
</b:includable>

includable的属性有:

  • id:(必须)唯一标识符,由字母和数字组成
  • var:(可选)标识符,由字母数字组成,用来引用section中的data.(具体请见下面说的data section)

每一个widget必须有一个具有id='main'的includable.通常这个widget的大部分内容都包含在这个includable中.

如果你有很多具有不同id属性的includable,他们不会自动的显示出来.但是如果你有一个includable带有id='new'的属性,那么在main includable中通过<b:include name='new' />就能够引用,并显示出来.

b:include标签的属性如下:

  • name:(必须)标识符由字母和和数字组成,它必须是在同一个widget中已经存在的b:includable的id
  • data:(可选)An expression or peice of data to pass on to the includable section. This will become the value of the var attribute in the includable.

简单例子同来讲解b:includableb:include的用法.Loops和data会在后面讲述,这里主要要理解’main’ section是如何包含 ‘post’ section的.main包含了一个includable,传递了一个data叫做’i’,included section引用做’p’,使用p访问title.

<b:includable id='main'>
   <b:loop var='i' values='posts'>
      <b:include name='post' data='i'/>
   </b:loop>
</b:includable>

<b:includable id='post' var='p'>
   Title: <data:p.title/>
</b:includable>

下面这段的意思就是说如果你想重复使用代码,可以将代码放到includable中,然后用include引用.就不翻译了. Includes are most useful if you have a section of code that you want to repeat multiple times in different places. You can just write the code once, put it inside a b:includable, then use b:include wherever you want it to appear. If you don't need to do that, then you can just stick with the single main includable and not worry about the rest. (Note that the main includable is included automically -- is unnecessary.)

Data

data:标签大概是最为重要的一个标签了,因为它是获取一切事实数据的途径,一些例子如下:

<data:title/>

or

<data:photo.url/>

这个例子非常简单,他能够在几乎所有的widget中起作用,因为大多数widget有title.上面的例子就是打印出widget的title.第二个例子是一个较为复杂的变量,获取photo的url.

有很多data你能够通过data:标签来获取,查阅 comprehensive list 查询需要的data,一些data只能在特定的widget中使用.

Loops

b:loop 标签让你重复使用section中内容.通常用在打印给定的一系列post,或者每一条留言,或者每一个label,等等.通常用法,像这样:

<b:loop var='identifier' values='set-of-data'>
   [repeated content goes here]
</b:loop>
  • identifier 可以选用任何名字,用来代表list中每一个item.可以简单的设定为”i”.
  • set-of-data 可以是在 data tags article中定义的任何一系列data

例如,在blog post widget中, posts是一个list,下面的代码是遍历每一个post,打印出每一个的标题title

<b:loop var='i' values='data:posts'>
   <h2><data:i.title/></h2>
</b:loop>

注意,”i”是每一个post,在循环中使用i获取每一个post的title

if / Else

if/else像很多编程语言一样,条件判断,这里是选择哪些显示和哪些不显示.通常如下:

<b:if cond='condition'> 
   [content to display if condition is true]
<b:else/>
   [content to display if condition is false]
</b:if>

b:else tag是可省略的. 而</b:if>是不可省略的. 如果没有else子句,那么只有满足if条件才会执行if子句中代码,不然什么都不执行

条件语句中你可以放置任何结果是true或者false的语句,有一些data本身就表示true/false,像post中allowComments.其他data,你可以用来比较得到结果.一些例子:

<b:if cond='data:post.showBacklinks'> True if the current post is set to show backlinks.
<b:if cond='data:blog.pageType == "item"'> True if the current page is an item page (post page).
<b:if cond='data:displayname != "Fred"'> True if this is not Fred's display name.
<b:if cond='data:post.numComments > 1'> True if the current post has more than one comment.

翻译自:Blogger Help Widget Tags for Layouts

Quote Of The Day