飞屋历险记的观后感

我从来没写过影评, 从来不觉得哪部电影值得看第二遍…好吧, 也许我看了许多电影不止一遍. 但很少有一部电影能让我产生如此大写影评的冲动.

飞屋历险记, 这是一部迪斯尼出品的3D动画片. 说到动画片, 国人的第一反应都会是, 那是小孩子看的东西. 但我要说, 这是一部大师级的作品. 我理解的大师级的作品, 它是老少皆宜的, 并且不同年龄层的人都会得到不同的启示. 记得曾经看过一部香港古装片, 忘了名字, 讲的是一位过世的武林高手留下了一本武功秘籍, 写的却是诗歌. 江湖上大肆抄录和流传, 每个读过的人, 武功都得到了提升. 可是它却不仅仅是诗歌, 真正的武功秘籍藏在原稿里, 因为它的笔画形状, 才是真正诠释武功的. 嗯, 我要说的是, 大师级的作品, 无论你是否能读懂它, 看懂它, 你都可以得到不同程度的提升.

飞屋历险记就是这样一部作品. 今天, TTT终于同意跟我一起看了. 这也是我看的第4遍了. 还是感慨颇多. TTT之前一直不肯看的原因很简单, 因为它是一部动画片. 但现今世界, 已经没有什么隔阂了, 任何的表现形式, 都可以诠释出真谛.

废话了一堆, 开始讲一下我的感触. 飞屋一开始用大约15分钟的时间, 快速把主人公卡尔的爱情史和整个人生过了一遍. 期间没有一句对白, 却让我们对他的人生观留下了深刻的印象. 他是那么地爱他的老婆艾利, 以至于用一生来实现艾利儿时的梦想–仙境瀑布的冒险. 殊不知, 艾利的人生冒险旅程早已因为同卡尔的结合而精彩地进行着. 直到卡尔历尽艰险, 达到目标的时候, 翻开艾利日记那标志性的一页”STUFF I’M GOING TO DO”, 后面满满地记载了她同卡尔共同生活的一生. 最后, 她留下了”Thank you for your adventure. Now start your new one.”. 卡尔这时才明白, 艾利早已没有遗憾. 卡尔才得以摆脱这个束缚, 去做他认为是对的事情.

人生充满了冒险, 也充满了愿景. 但有多少是我们自己想要的? 我们可能被太多事情束缚, 以至于无法找到自己的方向, 只能跟着锁链前行…

突然有点卡住了, 先写到这里吧, 想到了再补充.

Apache虚拟主机的设置

绑定多个域名到一个IP。搞了半天,原来httpd.conf漏了一句:

NameVirtualHost *:80

加在所有<VirtualHost …>的上方。
不过记得只能加一次,不然会有[warn] NameVirtualHost *:80 has no VirtualHosts

漫画下载器GUI版问世

漫画下载器命令行版问世2个多月后,终于GUI版终于出生了。这个小东西完全是我工作之余用来打发时间的作品,如果大家觉得有用,不胜荣幸。

下面给大家看一下截图:
漫画下载器图片

功能同命令行版完全一致。详情请见:http://jennal.cn/?p=244
PS: 它还是用.net 3.5开发的,所以需要.net framework 3.5,使用XP的同学请先安装一下。
有什么意见和建议,可以留言,或者发邮件给我。

点击下载

2009 年度最佳 jQuery 插件

jQuery 是个宝库,而 jQuery 的插件体系是个取之不竭的宝库,众多开发者在 jQuery 框架下,设计了数不清的插件,jQuery  的特长是网页效果,因此,它的插件库也多与 UI 有关。本文是 webdesignledger.com 网站推选的2009年度最佳 jQuery 插件。

拉洋片
在一个固定区域,循环显示几段内容,这种方式很像旧时的拉洋片,2009年,这种 Web 效果大行其道,jQuery 有大量与此有关的插件,以下插件无疑是最佳的。
AnythingSlider
jquery plugins
由 CSS-Tricks 的 Chris Coyier 设计,功能齐全,应用十分广泛。
Easy Slider
jquery plugins
这个 Content Slider 插件既包含传统“前后”导航模式,又包含页码式导航。
Coda-Slider 2.0
jquery plugins
Coda-Slider 2.0 是对 Panic Coda 网站上对应效果的模仿。
图片库
那些需要借助 Flash 实现滑动与渐入渐出效果图片库的日子已经去过,借助 jQuery,这种效果已经可以在本地实现,以下是本年度备受欢迎的几个 jQuery 图片库插件。
Galleria
jquery plugins
这是一个基于 jQuery 的图片库,可以逐个加载图片并显示缩略图。
jQuery Panel Gallery
jquery plugins
一个可以高度定义的图片库插件,无需对单个图片进行任何处理,这个插件会帮你完成一切。
slideViewer
jquery plugins
slideViewer 会检查你的图片列表中的编号,动态创建各个图片的页码浏览导航。
Supersized
jquery plugins
一个令人惊讶的图片循环展示插件,包含各种变换效果和预加载选项,会对图片自动改变尺寸以适应浏览器窗口。
导航
我们相信,作为网站的导航系统,应该越简单,越易用越好,然而,假如你确实希望实现一些更炫的效果,jQuery 就是最好的选项,以下插件是09年最好的 jQuery 导航插件。
jquery mb.menu
jquery plugins
Horizontal Scroll Menu with jQuery
jquery plugins
AutoSprites
jquery plugins
表单和表格
在 Web 设计中,表单和表格都是不是很讨人喜欢的东西,但你不得不面对,本年度出现几个不错的 jQuery 插件帮你完成这些任务。
Password Strength
jquery plugins
这个插件帮你评估用户输入的密码是否足够强壮。
Ajax Fancy Capcha
jquery plugins
顾名思义,一个支持 Ajax 又很炫的 jQuery Captcha 插件,它使用了很人性化的验证机制。
Chromatable
jquery tables
这个插件可以帮助你在表格上实现滚动条。
jqTransform
jquery plugins
一个式样插件,帮助你对表单中的控件进行式样控制。
Uploadify
jquery plugins
实现多个文件同时上传。
jExpand
jquery tables
一个很轻量的 jQuery 插件,使你的表格可以扩展,在一些商业应用中,可以让表格更容易组织其中的内容。
本文来源:http://webdesignledger.com/resources/the-best-jquery-plugins-of-2009

Input submit button doesn’t display background image in IE

使用css的background-image让IE的input submit按钮显示背景图片。

IE的input要显示背景图片需要有border,如果把border设置为none,那就不能显示背景图片了。

所以我们只好这么做:

完整的代码:

CSS:

HTML:

Mac OS X快捷键大全

Mac OS X的所有快捷键来了,共计超过200项,俺等Windows快捷键熟手这会儿要改专业了…………

注:以下为系统的默认快捷键。OS X允许用户为不同软件的不同菜单功能自定义快捷键的,大家表浪费了这个好机会哈, 让自己的快捷键清单变得比购物单还长吧。当然,还是那句话,俺懒,改天再译。

通用快捷键

1 Cmd-C Copy files

2 Cmd-V Paste files

3 Option-Drag Copy files to new location

4 Cmd-Drag Move and auto-align icons

5 Cmd-Delete Delete

6 Cmd-Option-Drag Make alias

7 Cmd-Shift-Delete Empty trash

8 Cmd-Shift-Option-Delete Empty trash without warning

9 Tab Select next field

10 Shift-Tab Select previous field

11 Return Perform default action

12 Escape Close dialog box

13 Page Up Scroll up list

14 Up Arrow Select item above

15 Page Down Scroll down list

16 Down Arrow Select item below

17 Cmd-Shift-G Open ‘Go to Folder’ dialog

18 Cmd-Period[.] Close dialog box

Exposé, Space, Dashboard和系统

19 F8 Toggle Space

20 Shift-F8 Toggle Space in slow motion

21 F9 Show all open windows

22 Shift-F9 Show all open windows in slow motion

23 F10 Show all open windows for an application

24 Shift-F10 Show all open windows for an application in slow motion

25 F11 Hide all windows

26 Shift-F11 Hide all windows in slow motion

27 F12 Open/close Dashboard

28 Shift-F12 Slowly open/close Dashboard

29 Option-Mouse Hover Reveal the close button of widget

30 Shift-Click Close Button Animate closing widget in slow motion

31 Cmd-H Hide application

32 Cmd-Option-H Hide other applications

33 Cmd-Q Quit application

34 Cmd-Shift-Q Quit all applications and log out

35 Cmd-Option-Shift-Q Log out without warning

36 Cmd-Tab Switch to next application

37 Cmd-Shift-Tab Switch to previous application

38 Option-Drag Adjust volume (on sound volume slider)

39 Cmd-Drag Arrange menu bar items

40 Option-Click Switch window and hide current window

41 Control-Click Open contextual menu

42 Cmd-Control-D See word definition (with mouse hover)

程序假死

43 Cmd-Period[.] Stop process

44 Cmd-Option-Escape Open Force Quit

45 Power Key Turn off

46 Cmd-Option-Shift-Power Key Force shut down

47 Cmd-Control-Power Key Force restart

全键盘操作

48 Control-F1 Turn on/off full keyboard access

49 Control-F2 Focusing menu bar

50 Control-F3 Focusing Dock

51 Control-F4 Move to next window

52 Control-F5 Move to toolbar

53 Control-F6 Move to a floating window

54 Control-F7 Toggle keyboard access mode

55 Control-F8 Focusing status menu in menu bar

56 Cmd-Accent[] Switch to next window within application

57 Cmd-Shift-Accent[] Switch to previous window within application

58 Cmd-Option-Accent[`] Move to sidebar

59 Cmd-Option-T Toggle on/off character palette

Finder

60 Cmd-Click on Title See the path enclosing folders

61 Cmd-Double-Click (on folder) Open folder in new window

62 Option-Double-Click (on folder) Open folder in new window and close current window

63 Cmd-1 Switch to icon view

64 Cmd-2 Switch to list view

65 Cmd-Option-Right Arrow Expand folder

66 Left Arrow Close folder

67 Cmd-Down Arrow Open selected folder

68 Cmd-Option-Down Arrow Open selected folder in new window and close current folder

69 Cmd-Shift-Option-Down Arrow Open selected folder in new window and close current folder in slow motion

70 Cmd-Up Arrow Show enclosing folder

71 Cmd-Option-Up Arrow Show enclosing folder and close current folder

72 Cmd-3 Switch to column view

73 Cmd-4 Switch to coverflow view

74 Cmd-Y Toggle Quick Look mode

75 Cmd-Option-Y Toggle Slideshow mode

76 Cmd-Shift-H Open home folder

77 Cmd-Option-Shift-Up Arrow Move focus to Desktop

78 Cmd-Shift-I Open iDisk

79 Cmd-Shift-D Open Desktop

80 Cmd-Shift-C Open Computer area

81 Cmd-Shift-K Open Network

82 Cmd-Shift-A Open Applications

83 Double-Click on Title Minimize window

84 Cmd-M Minimize window

85 Option-Click on button Apply action to all windows in active application

86 Hold-Scroll Bar Scroll quickly

搜索: Spotlight

87 Cmd-Spacebar Activate/deactivate Spotlight

88 Cmd-Option-Spacebar Open Spotlight window

89 Cmd-Return Open the top hit

90 Cmd-Down Arrow Move to next category

91 Cmd-Up Arrow Move to previous category

92 Cmd-Click Open selected item in Finder

93 Escape Close Spotlight

实用工具:抓图

94 Cmd-Shift-3 Take snapshot of the whole screen

95 Cmd-Shift-4 Take snapshot of the selected area

96 Cmd-Shift-4-Spacebar Take picture of a window

97 Escape Cancel

98 Hold Spacebar after Drawing the region Move the selected area

99 Hold Option Resize selected area

100 Hold Shift Resize selected area horizontally or vertically

应用程序: Dock

101 Drag the separator Resize Dock

102 Option-Drag Resize Dock to fixed size

103 Control-Click Show Dock’s contextual menu

104 Control-Click on icon Show item’s contextual menu

105 Cmd-Click Open the icon’s enclosing folder

106 Option-Click Switch to another and hide current application

107 Cmd-Option-Click Switch to another application and hide all other applications

108 Cmd-Option-Drop Force application to open files

109 Cmd-Option-D Hide/unhide Dock

偏好设置: 万能辅助

110 Cmd-Option-8 Turn zoom on/off

111 Cmd-Option-Equal[=] Zoom in

112 Control-Scroll Up Zoom in

113 Cmd-Option-Hyphen[-] Zoom out

114 Control-Scroll Down Zoom out

115 Cmd-Option-Control-8 Invert color (try this on those iMacs in Apple Store)

116 Control-Option-Cmd-Comma[,] Reduce contrast

117 Control-Option-Cmd-Period[.] Increase contrast

118 Cmd-F5 Toggle VoiceOver

119 Shift-Shift-Shift-Shift-Shift (5 times) Toggle Sticky Keys

120 Option-Option-Option-Option-Option (5 times) Toggle mouse keys

开机: 启动

These shortcuts only available during start up.

121 Shift Prevent automatic login

122 Shift Enter safe mode (hold down after startup tone and release after you see the progress indicator)

123 Shift Prevent opening Login Items (after login)

124 C Boot from CD

125 N Boot from default NetBook disk

126 T Start up in Target Disk Mode

127 Option Select startup disk

128 Cmd-X Start up using Mac OS X

129 Hold Mouse Button Eject removable discs

130 Cmd-Option-P-R Reset parameter RAM

131 Cmd-V Verbose mode (detailed status message)

132 Cmd-S Single user mode

浏览器: Safari

133 Cmd-Option-F Move to Google Search Box

134 Option-Up Arrow Scroll Up

135 Option-Down Arrow Scroll Down

136 Cmd-Click Link Open in new tab and stay in current tab

137 Cmd-Shift-Click Link Open and go to new tab

138 Cmd-Option-Click Link Open in new window

139 Option-Click Close Button Close other tabs

140 Cmd-Shift-] Select next tab

141 Cmd-Shift-[ Select previous tab

142 Cmd-Shift-H Go to homepage

143 Cmd-Shift-K Toggle Block Pop-up Windows

144 Cmd-Option-E Empty Cache

145 Cmd-Option-R Reload page without Caching

146 Cmd-F Search term in webpage

147 Cmd-M Minimize Safari

148 Shift-Click Button Animate slow motion effect

149 Cmd-Plus[+] Increase font size

150 Cmd-Hyphen[-] Reduce font size

151 Cmd-0 Original font size

音乐: iTunes

152 Return/Space Play

153 Option-Right Arrow Select next album

154 Option-Left Arrow Select previous album

155 Cmd-Right Arrow Play next song

156 Cmd-Left Arrow Play previous song

157 Option-Click on Shuffle Button Reshuffle

158 Cmd-Option-Down Arrow Mute

159 Cmd-E Eject CD

160 Cmd-T Turn on/off visualizer

161 Cmd-F Turn on/off full screen mode

162 Cmd-1 View iTunes window

163 Cmd-2 View equalizer mode

终端

164 Double-Click Select word

165 Triple-Click Select line

166 Drag item to Terminal Add the complete path to that item

167 Cmd-N Create new shell window

168 Cmd-Shift-N Enter new command

169 Cmd-Shift-K Connect to a server

170 Cmd-Option-S Save text

171 Cmd-Option-Shift-S Save selected text

172 Cmd-I Show terminal inspector

173 Cmd-T Create new tab

174 Control-C Break

Mail: 随时随地的沟通

175 Cmd-N New message

176 Cmd-Shift-N Get new mail

177 Cmd-Option-N Open new viewer window

178 Cmd-0 Open activity window

179 Cmd-Shift-Y Add senders to address book

180 Cmd-E Use selected text to find

181 Cmd-C while selecting message Copy entire text of a message

182 Cmd-Click on upper-right corner toolbar button Switch different toolbar display

183 Cmd-Single Quote[‘] Increase quote level

184 Cmd-Option-Single Quote[‘] Decrease quote level

185 Cmd-Shift-E Redirect message

186 Cmd-Shift-F Forward message

187 Hold Option when deleting message Prevent next message from being automatically marked as read

188 Cmd-Shift-R Reply to all

189 Cmd-Shift-B Bounce to sender

190 Cmd-Shift-T Convert message to rich text or plain text

191 Cmd-Left Brace[{] Align left

192 Cmd-Vertical Bar[|] Align center

193 Cmd-Right Brace[}] Align right

194 Cmd-Colon[:] Check spelling

195 Cmd-Semicolon[;] Flag misspelling of selected word

Front Row

196 Cmd-Esc Open/close Front Row or return to previous menu

197 Spacebar, Return Select item in a menu

198 Up Arrow, Down Arrow Change volume

199 Right Arrow, Left Arrow Go to next or previous selection

地址簿

200 Cmd-1 View card and columns

201 Cmd-2 View only card

202 Cmd-3 View directories

203 Cmd-Right Bracket[‘]’] Next card

204 Cmd-Left Bracker[‘[‘] Previous card

205 Cmd-Vertical Line[|] Merge selected cards

206 Cmd-Backslash[\] Set as company card

绘图软件: Adobe Photoshop

207 Cmd-Shift-M Edit in ImageReady

208 Cmd-Option-W Close all

209 Cmd-Option-S Save as

210 Cmd-Option-Shift-S Save for Web

211 Cmd-Option-Shift-I File info

212 Cmd-Option-P Print with Preview

213 Cmd-Option-Shift-P Print one copy

214 Cmd-Shift-F Fade

215 Cmd-Shift-C Copy merged

216 Cmd-Shift-V Paste into

217 Shift-F5 Fill with color

218 Cmd-Shift-T Transform Again

219 Cmd-Option-Shift-K Show keyboard shortcuts

220 Cmd-L Adjust levels

221 Cmd-M Adjust curves

222 Cmd-B Adjust color balance

223 Cmd-U Adjust hue/saturation

224 Cmd-Option-C Change canvas size

225 Cmd-Shift-N Create new layer

226 Cmd-J Layer via copy

227 Cmd-Shift-J Layer via cut

228 Cmd-Option-G Create/release clipping mask

229 Cmd-G Group layers

230 Cmd-Shift-E Merge visible

231 Cmd-Shift-I Select inverse

232 Cmd-Option-A Select all layers

233 Shift-F6 Select feather (Cmd-Option-D has been assigned to hide Dock)

234 Cmd-Option-V Filter vanishing point

235 Cmd-Plus[+] Zoom in

236 Cmd-0 Fit on screen

237 Cmd-Option-0 Display actual pixels

238 Cmd-Single Quote[‘] Show grid

239 Cmd-Semicolon[;] Show guides

240 Cmd-R Show rulers

以上内容转自:

Leon的大杂烩

http://leondepro.blogbus.com/logs/15787608.html

只是我找到的最全,整理得最好的快捷键列表了,分享一下。
附上官方的快捷键大全:http://support.apple.com/kb/HT1343?viewlocale=zh_CN&locale=zh_CN

准备体验苹果的人必须知道的十件事

已经使用Leopard一个星期,是越来越喜欢OS X,而且越来越习惯OS X了。想起半年前真正尝试OS X时的激动和Windows常年养成的习惯造成的不适应,还是历历在目。经过了这么长时间,只想说一句:OS X是所有懒人都值得享受的系统。

不过,并不是谁都能一下子适应OS X的,俺也不例外。骑单车多年,一下子开上法拉利,肯定不会习惯……如果你是长期的windows用户,又想凑凑热闹用用传说中极度骚包的OS X系统,那就得先知道十件事:

1. OS X 就像OS X

费力装点操作系统的日子结束了。当你启动你的Mac 的那一刻起,你也许会直奔系统预置去了解你能怎样摆弄它。也许你会去试着调整界面风格吧。不过无论你如何努力,你都无法把Mac OS X 弄成宇宙飞船控制台的样子。我并不是说绝对不能,我只说这很不容易。

你发现在Mac OS X 下,不能像Windows XP 下那样使用WindowBlinds 为Mac OS X 换皮肤。某种意义上来说,是的。因为大多数Mac OS X 用户没有这样的需求。常态的Mac OS X 观感已经很赏心悦目了。看看那些成群结队把Windows 费尽心思的打扮成Mac OS X 的人们吧。现在,你又认为有多少用户想要把Mac OS X 打扮成Windows XP或者Vista的样子?

但是万一,仅仅是万一,你还是想让Mac OS X 看上去像宇宙飞船?那么,试试ShapeShifter 这个软件吧。

2. 你不需要杀毒软件

你不需要杀毒软件或者间谍/广告软件清除工具… 至少到目前为止。眼下,那些程序对Mac 用户而言仍然毫无意义。

现实情况是,现在的Mac 用户仍然生活在一个没有间谍软件、广告软件和病毒的世界里。这真是个伟大的解放。如果你使用的是Mac,那就勇敢的在网上冲浪吧(即使那些黑暗的角落),没有一个不速之客能敲开你的机器… 至少到目前为止。

Wil Shipley 精辟的概括了这一点:“我已经厌倦了听人们说Mac OS X’几乎’没有病毒。事实证明,Mac OS X 下完全没有病毒。Mac 并不神奇,总有一天也会遭到病毒的感染。但至少我不认为这已经成为现实,我想现在我们仍可以自豪的说,’是的,我们没有病毒’。”

3. 不同的鼠标手感

鼠标是你和你的Mac 交互的根本途径。鼠标定位,也就是鼠标的移动如何影响屏幕上光标的位置,在Mac OS X 下不只是变得缓慢。这令Windows 用户感到惊异——就像在泥浆中滑动鼠标。大多数Mac用户拒绝承认Mac OS X 的鼠标定位与Windows XP 有任何不同。但作为一个曾经用过Windows 得人,我感受到了其中的差别。如果你是Windows 的长期用户,你可能也会注意到这一点。

我曾花了一个月的时间来尝试习惯我的Apple Pro Mouse。不幸,最终我在eBay上卖掉了我的Pro Mouse 并且购进了Microsoft 的光学鼠标来代替。可新的鼠标也没能解决问题。问题的关键不在于鼠标而是Mac OS X 如何诠释鼠标的移动。这并非错误,而仅仅是个差异,但确实会令转用Mac OS X 做设计或者打游戏的用户感到不适。

解决方法是靠 Microsoft’s Mouse Preferences 这个在Microsoft 网站上可供下载的软件,它可以让你关闭Mac OS X 的鼠标定位。它不只改变了鼠标指向的速度,更改善了鼠标指向的手感。如果你像我一样无法习惯Mac OS X 的鼠标定位,这就是你要的。

说到鼠标,Mac OS X 生来就加入了右键和滚轮的支持。我还是不明白Apple 为何直到去年还在制造单键鼠标。他们有他们的理由吧。

4. 我们大都用Safari

如果你是个网虫,你也许在用Firefox(你已经不再用IE了,对吧?)但是如果你用Mac,我很相信你用的是Safari。为什么用Safari?诚实的说,我也不知道。也许和大多数Windows 用户用IE的理由一样吧,Safari 是预装的。

Safari 阻挡弹出窗口,内建RSS 阅读器,能够快速准确地显示大多数的网页。同时,我猜Mac 用户也不会喜欢Firefox 丑陋的表单和按钮。

当然,Firefox 快速并且有良好的扩展性(我喜欢Firefox 的插件比如Greasemonkey 和Platypus 等等),但是Safari 也是对标准兼容性最好的浏览器之一。而且,有漂亮的按钮。

5. 安装、移动和卸载应用程序

安装大多数的应用程序,你只需把他们拖放到你想要的地方。

安装后想要移动应用程序?尽情移动吧。没问题。

卸载应用程序也只需把他们拖进废纸篓。对于PC用户,这貌似是个可怕的想法。在Mac OS X 下,被删除的程序会留下些什么?通常不过是一两个无害的配置文件而已。

为什么卸载应用程序只要把可执行文件丢到废纸篓?Mac OS X 的应用程序看上去很清爽,是因为那些难看的部分都被打包隐藏了。Mac OS X 的应用程序其实是种特殊的文件夹。要查看应用程序里面的内容,右击并选择显示包内容即可。

6. OS X没有磁盘碎片整理工具

Mac OS X 从10.3 开始就会自动的整理每一个你访问的小于20MB的文件。这样一来,由于这些隐藏的内建过程,整理磁盘碎片就不再需要了。当然你也可以不相信我。

7. 系统看上去不正常?修理磁盘权限吧

文件打不开?程序不运行?安装不工作?系统变慢了?是时候修理权限了。修理磁盘权限是个无害无破坏性的工作,应该定期进行以保持系统的正常运作。

Mac OS X 基于Unix,所以非常依赖于文件权限。有时候文件权限变得混乱因为文件的位置改变或者安装时被设定了错误的权限。一个你应该能读写的文件不再允许访问。一个你原本能运行的程序不再工作。在这些情况下,文件权限也许需要重置到默认值——一个简单快速的过程。打开位于应用程序>实用程序下的磁盘工具,选择你的硬盘或者分区,然后点击修理磁盘权限。

8. OS X并不完美

应用程序在Mac OS X 下一样会崩溃。事实上,几乎跟Windows 应用程序一样容易崩溃。幸好只在极少数情形下程序崩溃并令系统宕机。如果一个程序无响应,你会看到一个一直旋转不停的彩球,这被称作The Spinning Beach Ball of Death。

如果你不幸看到了SBBOD,你需要强制退出程序。你有三个选择:等待。右击dock 上的此程序选择强制退出。还不奏效的话,你需要按下Mac 版的Ctrl-Alt-Del:Command-Option-Escape。可别搞错了。

注:SBBOD 实际上意味着你当前程序的主线程处于忙的状态,暂时没有办法响应用户的键盘、鼠标事件。我个人认为这样的情况通常是因为程序架构不好所造成的。

9. 你会犯错

Dan Warne 综合了TUAW 最近的一篇文章下的回应列出了新Mac用户常犯的错误。比如:

* 试图用CTRL 而不是CMD 组合快捷键

* 以为绿色的“+”按钮会将窗口最大化到全屏

* 关掉应用程序窗口,就以为关闭了它

* 双击窗口以最大化,结果却发现最小化到了Dock 上

10. 是的,Mac 是种信仰。欢迎加入MacWorld

上文是从Macx.cn挖来的,原文是个重度Mac患者……不过,俺也是重度的Mac患者了,所以对上述这些可能被某些Windows用户认为很“白痴”的观点表示非常赞同。毕竟,Windows太让人努力学电脑了,俺需要一个不需要钻研就能安心使用安心工作的“白痴”也能享受的系统。

08年1月6日凌晨3:30,Leopard下虚拟XP所发

以上内容转自:

Leon的大杂烩

http://leondepro.blogbus.com/logs/15787608.html

作为一个冒名果粉,终于当上了Mac患者,我自豪。特转此文,以示众人。

iTunes Error 7

最近叔叔家的iTunes老是打不开,一双击就显示Error 7,非常郁闷,怎么重新卸载安装都没用。不可能为了一个iTunes去重装系统吧。。。那简直是杀鸡用牛刀。之前一直没在意,今天Google了一下,发现原来和QuickTime有关。貌似QuickTime被谁给删了,间接地把iTunes给搞死了。而重装iTunes的时候,它又检测到上一次的设置,没有再安装QuickTime,真是相当受不了。而且启动又不给任何提示。

所以,解决的办法就是,去Apple官方载一个QuickTime,给装上,就搞定了。

Solution: Download a QuickTime from Apple official website, and install it. iTunes will come alive.

坐公车的感悟

上班有半年多了,准确的说,是8个月了,每天上下班都是坐公车,还得转车,算下来每天得做四班公车。加上最近无可救药地爱上了TTT,下班会去找她,也是坐公车。逢周二四还得去给猪仔补习,同样是坐公车。

不过我想说的不是我坐公车花了多少钱,而是一些感悟。最近搬到叔叔家,去公司上班还是得转车。一开始,以为只有两种换乘的方法。因为到公司的车很少,只有三条路线,所以只能先坐同这三条路线有交叉的路线。由于对那三条路线并不熟悉,对其途经之处知之甚少,只知道个枋湖村和周边的枋湖路等。从我叔叔家,只有一路到枋湖路的,也就是810。而那三条能到公司的路线,只有两条途经枋湖路,它们分别是94路和523路(PS:这两条路线也途经枋湖村和第二福利院,这两个地方下文会提到),所以说只有两种换乘的方法。

后来,我发现了另一条路线,91路,它可以到枋湖村,不过它绕了远路。但相对于810,它的间隔比较短,对于这第一辆车的选择,实在让人很难抉择。最后我的选择是,谁先来,就上去。现在,我有4种换乘的方式了。

直到我遇到了TTT,这里也有蝴蝶效应的体现。为了她,我把上班时间改到了8:30。在91路车上,我遇到了一直是8:30上班的同事小坚,他告诉我,其实坐到第二福利院就可以了。94路和523都有经过这里,可以提前上车,没那么挤。然后,我又发现,73路也可以到第二福利院。那么现在,我就有6种换乘的方式了。如果91路与94路(或523路)的两个交叉点分别算是两种换乘方式,那就有8种换乘方式了。

哈哈,随着认知的增加,路一定是越走越宽的。

王翔的《设计模式》读书笔记

今天读王翔的《设计模式 – 基于C#的工程化实现及扩展》,刚把第一章读完。作为一个C#初学者和工作者,发现了55页,也就是第一章的最后一段关于依赖注入的实例代码中有一个很明显的错误。本来想直接联系作者的,可是实在找不到他的联系方式,就发在自己博客上了。如果同样读过这本书的人能看到,不胜荣幸。

代码如下:

这段代码是依赖注入。使用Attribute把外部对接口的实现注入到类中。通过修改Attribute来改变依赖。
其中第29行和第35行中,有一个明显的错误。
先从第35行说起

这行代码说明要注入ITimeProvider类型,但是我们知道接口是不能被直接实例化的。所以这里的ITimeProvider应该改成TimeProvider。
但是这个时候第35行的条件判断就出现问题了,因为我们要得到的是ITimeProvider,而Decorator给的参数是TimeProvider,这两个类型是不会相等的。
这个时候我们还必须修改第35行的代码为

通过寻找实现接口的实例,才能够真正找到我们要的Decorator。