<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Cocoatacious</title>
	<atom:link href="http://cocoatacious.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cocoatacious.com</link>
	<description>Mac + Life + Cocoa Programming</description>
	<pubDate>Sat, 28 Jun 2008 02:08:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Notes on iPhone SDK</title>
		<link>http://cocoatacious.com/articles/notes-on-iphone-sdk/</link>
		<comments>http://cocoatacious.com/articles/notes-on-iphone-sdk/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 14:13:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Develope]]></category>

		<category><![CDATA[Leopard]]></category>

		<category><![CDATA[Tip]]></category>

		<category><![CDATA[install]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[PPC]]></category>

		<category><![CDATA[Simulator]]></category>

		<guid isPermaLink="false">http://cocoatacious.com/?p=37</guid>
		<description><![CDATA[今天终于通过 BT 的方式下完了 iPhone SDK beta3。安装过程中发现几点仍在使用 PowerPC Mac 的开发人员需要注意的地方：

已有多个网站报道虽然 Apple 官方申明 iPhone SDK 只能用于使用 Intel 处理器的 Ma... ]]></description>
			<content:encoded><![CDATA[<p>今天终于通过 BT 的方式下完了 iPhone SDK beta3。安装过程中发现几点仍在使用 PowerPC Mac 的开发人员需要注意的地方：</p>
<ul>
<li>已有多个网站报道虽然 Apple 官方申明 iPhone SDK 只能用于使用 Intel 处理器的 Mac 上，而且 SDK 安装包在 PowerPC Mac 上默认会跳过 iPhone SDK 的安装，但是你可以使用 <a title="Pacifist" href="http://www.charlessoft.com/" target="_blank">Pacifist</a> 安装之。然而这些报道都忽略了一点：iPhone SDK 可被安装至任何路径之下，只要安装完成后的文件夹内部结构不被改动即可，所以用 Pacifist 安装的话，安装路径为 ./ ，即启动磁盘的根目录，这样就全乱套了。本人在此感谢 <a href="http://www.iphoneatlas.com/2008/03/10/surprise-iphone-sdk-also-works-on-powerpc-macs/">iPhoneAtlas</a>相应文章中留下评论的 gigeamircearaul 提供的解决方案：
<ol>
<li>用 Disk Utility 将 iPhone SDK.dmg 转换为可读写格式。</li>
<li>打开转换好的 R/W dmg。</li>
<li>你可能需要删除一些文件，因为镜像几乎完全填满了。我选择了删除镜像根目录中的 PDF 文件</li>
<li>修改 /Volumes/iPhone SDK/iPhone SDK.mpkg/Contents/iPhoneSDK.dist : <br />
- Line 71 (in function  agreedToSLA() ) - modify “return false;” to “return true;” <br />
- Line 81 ( in function SDKPresent() ) - modify “return false;” to “return true;”</li>
<p>这样之后，你就可直接使用安装包安装 iPhone SDK 而无须使用 Pacifist 了。
</ol>
</li>
<li>如想在 iPhone Simulator 中使用 pinching 的话，你只需在使用鼠标左键或触摸板的同时按下 Option。<br />
（ /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app ）</li>
</ul>

<a href='http://cocoatacious.com/articles/notes-on-iphone-sdk/iphone-safari-drop-down-menu-interface/' title='iPhone Safari 下拉菜单界面'><img src="http://cocoatacious.com/wp-content/uploads/2008/04/iphone-safari-drop-down-menu-interface-150x150.png" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://cocoatacious.com/articles/notes-on-iphone-sdk/iphone-sdk-beta3-home/' title='iPhone Simulator Home Screen Customized'><img src="http://cocoatacious.com/wp-content/uploads/2008/04/iphone-sdk-beta3-home-150x150.png" width="150" height="150" class="attachment-thumbnail" alt="" /></a>

]]></content:encoded>
			<wfw:commentRss>http://cocoatacious.com/articles/notes-on-iphone-sdk/feed/</wfw:commentRss>
		</item>
		<item>
		<title>One handy tip for WordPress users</title>
		<link>http://cocoatacious.com/articles/one-handy-tip-for-wordpress-users/</link>
		<comments>http://cocoatacious.com/articles/one-handy-tip-for-wordpress-users/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 09:06:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Tip]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[link]]></category>

		<category><![CDATA[post]]></category>

		<guid isPermaLink="false">http://cocoatacious.com/?p=35</guid>
		<description><![CDATA[Just tested it out, and it works:
When inserting links in your posts, especially links to resources on your own blog, you can actually use absolute paths like &#8220;/wp-content/uploads/****.anyExtension&#8221;. This way if you ever decided to move your ... ]]></description>
			<content:encoded><![CDATA[<p>Just tested it out, and it works:</p>
<p>When inserting links in your posts, especially links to resources on your own blog, you can actually use absolute paths like &#8220;/wp-content/uploads/****.anyExtension&#8221;. This way if you ever decided to move your blog, say, another hosting, you save yourself tons of time wasted on editing these links.</p>
<p>The only limitations here are:</p>
<ol>
<li>It may require your blog to be self-hosted, meaning, it is not using any blog service provided by companies like <a href="http://www.wordpress.com">WordPress.com</a>, <a href="http://yo2.cn">yo2.cn</a> (this one is for us, Chinese), cause you probably don&#8217;t know how they store your uploaded files.</li>
<li>On the new serve, you have to upload the files as originally structured on the old one. This requirement is not that hard to meet, I guess, since usually when you move your blog, you would want to make sure it is in almost the same structure for better search engine friendliness.</li>
</ol>
<p>OK! And that&#8217;s it for today !</p>
]]></content:encoded>
			<wfw:commentRss>http://cocoatacious.com/articles/one-handy-tip-for-wordpress-users/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Interface Builder 3.0 简介</title>
		<link>http://cocoatacious.com/articles/interface-builder-3-intro/</link>
		<comments>http://cocoatacious.com/articles/interface-builder-3-intro/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 18:30:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Develope]]></category>

		<category><![CDATA[Leopard]]></category>

		<category><![CDATA[3.0]]></category>

		<category><![CDATA[Cocoa]]></category>

		<category><![CDATA[GUI]]></category>

		<category><![CDATA[Interface]]></category>

		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://cocoatacious.com/?p=34</guid>
		<description><![CDATA[由于本文较长，所以在此先给出本文相应的 PDF 以供下载。
于去年 10 月 26 日上市的 Mac OS X 10.5 （ a.k.a Leopard ）中加强了对 Ruby on Rails、Python、Perl 等 Scripting 语言的官方支持1、更新的 Scripting Bri... ]]></description>
			<content:encoded><![CDATA[<p>由于本文较长，所以在此先给出本文相应的 <a href="/wp-content/uploads/2008/02/interface-builder-3.pdf">PDF</a> 以供下载。</p>
<p>于去年 10 月 26 日上市的 Mac OS X 10.5 （ a.k.a Leopard ）中加强了对 Ruby on Rails、Python、Perl 等 Scripting 语言的官方支持1、更新的 Scripting Bridge （ 这一项使得开发人员可以用上述编程语言编写原生 Mac 程序）以及丰富的全新或改进了的框架 （ AppleScript 2.0, Core Animation, PubSub, PDF Kit, ImageKit, QT Kit, Quartz 2D, Core Image, Core Data…the list will go on for about a couple of miles ! ^o^）。相信所有这些将会吸引越来越多的开发人员迁移至 Mac 平台，更何况 Apple 提供的开发工具是完全免费的，购买 Mac 随机附带的系统安装盘上就有。而这决不是猜测，大家只需查下去年 WWDC 上教主公布的 Apple Developer Connection 的注册会员数就知道了。将来这样的开发人员与 Interface Builder 打交道的机会决不会少。</p>
<p>鉴于国内有关 Mac 开发的文档不足，而且大多数人都认为开发人员的英语水平都还过得去，阅读技术文档不会有多少障碍。但我个人认为还是阅读用自己母语写的文档更容易，也更亲切。所以我决定自己动手丰衣足食。</p>
<p><img src="/wp-content/uploads/2008/02/interface/02_interface_builder_3.jpg" width="427" height="402" alt="Interface Builder 3 icon" style="float: right; margin-left: 10px;" />今天先从相对而言较简单的 Interface Builder，简而言之，开发人员将用此工具设计程序的图形用户界面的大部分。之所以说是大部分是因为图形用户界面还可用代码定义，在特殊情况下需要借助代码完成图形用户界面的设计。下面为该工具的图标，左侧为 Interface Builder 3.0 所采用的新图标，右侧为 3.0 以前版本所用图标。大家可以明显看到新图标更为细腻，通常 Apple 将这一点用于指示程序在较大程度上的改进。那 Interface Builder 为像你我一样的业余爱好者或是专业开发人员带来了哪些功能上的改进和新功能呢？Let’s find out, shall we ?!</p>
<p><img src="/wp-content/uploads/2008/02/interface/01_interface_builder_2.jpg" width="185" height="178" alt="Interface Builder 2 icon" /><br />
<span id="more-34"></span><br />
首次打开 Interface Builder 3.0 将显示模板选择对话框，如右图所显。此处并无多大改变，只是图标的改进。</p>
<p><img src="/wp-content/uploads/2008/02/interface/03_default_application_nib.jpg" width="348" height="270" alt="Default Application nib Document Window" style=" margin: auto; " /></p>
<p>下图显示的是选择 “应用程序” 模板所得结果。</p>
<p><img src="/wp-content/uploads/2008/02/interface/04_document_window.jpg" width="704" height="585" alt="nib Document Window Explained" /></p>
<p>这样新建的界面文件包含下列元素:</p>
<ul>
<li>File’s Owner：该元素是载入 nib 文件时将提供的对象的替身。</li>
<li>First Responder：典型情况下，该元素为用户界面中用户通过鼠标或键盘选择或激活的元素。它通常是整个反应链中第一个接受事件或用户操作信息的元素。</li>
<li>Application：</li>
<li>MainMenu：程序菜单</li>
</ul>
<p>Window：程序主窗口。通常的作法是将相关界面保存在同一文件中，相关度不大的界面放入另一文件中。比如，将 程序主窗口 和 使用偏好 的界面分别保存在两个文件中。这样作的好处在于仅在需要时才调用相关界面文件，提高程序性能。</p>
<p>如下两幅图展示的是界面文件窗口的另两种视图模式：<br />
<img src="/wp-content/uploads/2008/02/interface/06_document_window_hierarchy_mode.jpg" width="337" height="262" alt="Document Window Hierarchy Mode" style="float: left;" /></p>
<p><img src="/wp-content/uploads/2008/02/interface/07_document_window_list_mode.jpg" width="317" height="262" alt="Document Window List Mode" style="float: left;" /><br />
（由于添加了新加入的 NSToolbar 元件，所以在主窗口，即 Window 的视图层次中可以看到 Toolbar。）</p>
<p>界面文件信息窗口如下图所示。它显示相关联项目名称、项目所在文件夹、界面文件格式、系统版本号、InterfaceBuilderKit 版本号，还可在此锁定界面文件（这一点在界面设计好后交付翻译人员时非常有用，可防止翻译人员意外地改变某些设置。）、目标系统版本设定，同时还会文件相关错误信息（例如：所设计界面中使用的元素为某一版本 Mac OS X 中添加的，而目标系统版本包括较早版本，这时此处即会给出提示）。</p>
<p><img src="/wp-content/uploads/2008/02/interface//05_document_info_window.jpg" width="552" height="349" alt="nib Document Info Window" /></p>
<p>检查器也几乎经历了一次大翻新。将不同部分间的切换方式由 Interface Builder 2.0 中的下拉菜单改为了常见的工具栏式。同时取消了 Sherlock 面板；新增加 Effects （动画效果）面板，用于所选对象的 Core Animation 或 Core Graphics 属性的相关设置；原有 Custom Class（自定义类）和 Accessibility（可访问性）两面板合并为 Identity 面板。</p>
<p><img src="/wp-content/uploads/2008/02/interface/09_attributes.jpg" width="23" height="25" alt="Attributes" /> Attributes（属性）面板：</p>
<p>对 Cocoa 对象而言，这里设置的是选中界面元件的 类（Class）相关的属性。对 Carbon 对象而言，该面板所反映的是选中界面元件的 模糊类型组（Opaque Type Groupings）相关的属性。<br />
<img src="/wp-content/uploads/2008/02/interface/10_array_controller_attributes.jpg" width="152" height="254" alt="Array Controller Attributes" style="float: right; margin-left: 10px;" />右图所示为一个 NSArrayController 相应的属性。其中 Object Controller 部分选择了 “类” 模式，并设置类名为 ToDo 。Controller 这类元件面向对象编程中的作用在于同步 View（视图，即图形用户界面）和 Modal（数据）。 Object Controller 部分的设置将被用于设置 Binding 5。有关 Cocoa Binding 的具体内容将在后续文章中介绍。</p>
<p>再展示一下 NSView 或其子类被选中时属性面板的样子。每个类相应的属性面板均不相同，大家可自行探索一下。</p>
<p><img src="/wp-content/uploads/2008/02/interface/11_NSView_attributes.jpg" width="194" height="71" alt="NSView Attributes" /></p>
<p><img src="/wp-content/uploads/2008/02/interface/12_animations.jpg" width="23" height="25" alt="Effects" /> Effects（动画效果）面板：</p>
<p>Core Animation 是 Leopard 中为开发人员提供了增强程序图形界面动态效果的便利。借助 Core Animation，开发人员将能为用户提供更为丰富让操作反馈。而且使用 Core Animation 的程序的性能几乎不会影响，因为 Core Animation 已考虑到双核处理器的优势，程序中调用它的那部分会在不同于主程序的处理器上运行。</p>
<p><img src="/wp-content/uploads/2008/02/interface/13_effects_upper_half.jpg" width="194" height="324" alt="Inspector Effects section Upper Half" style="margin: auto; " /></p>
<p><img src="/wp-content/uploads/2008/02/interface/14_effects_bottom_half.jpg" width="185" height="283" alt="Inspector Effects section Bottom Half" style="margin: auto; " /></p>
<p>可供选用的设置包括不透明度、投影、Core Image Filter、转场效果（某一视图进入或退出界面的动态效果，包括立方体翻转、波纹、翻页等）。</p>
<p><img src="/wp-content/uploads/2008/02/interface/15_transition_effects_menu.jpg" width="143" height="166" alt="Transition Effects Menu" style="margin: auto; " /></p>
<p>下左图为选择预置动态效果时 Transition 部分的状态，而下右图为选择 Custom 时的状态。这部分大家也可自行探索一下。另外，此面板只对 Cocoa 有效。</p>
<p><img src="/wp-content/uploads/2008/02/interface/16_transition_preset_bars_swipe.jpg" width="147" height="178" alt="Transition Preset Bars Swipe Selected" style="margin: auto; " /></p>
<p><img src="/wp-content/uploads/2008/02/interface/17_effects_transition_custom.jpg" width="171" height="143" alt="Effects Transition Custom" style="margin: auto; " /></p>
<p><img src="/wp-content/uploads/2008/02/interface/18_identity.jpg" width="23" height="25" alt="Identity" /> Identity（元件身份）面板：</p>
<p>由以下两幅截图可见， Identity（元件身份）面板是用于设置元件所属“类”、与 Cocoa Binding 相关的 Action ( 元件在用户完成某项操作后应被触发的反应 ) 和 Outlet (元件上可接收来自与其相关联的元件所发出信息的端口 ) 7、以及 Accessibility （可访问性）相关的设置。这些设置的作用在于：在设计阶段或程序运行时识别特定对象。</p>
<p><img src="/wp-content/uploads/2008/02/interface/19_identity_upper_half.jpg" width="185" height="281" alt="Inspector Identity section Upper Half" style="margin: auto; " /></p>
<p><img src="/wp-content/uploads/2008/02/interface/20_identity_lower_half.jpg" width="185" height="224" alt="Inspector Identity section Lower Half" style=" margin: auto; " /></p>
<p>其中的 Tool Tip 即为鼠标停留在程序界面某一元素上时显示的淡黄色背景的简短文字描述。有些时候程序界面中的图形不足以解释其作用，这时就要借助 Tool Tip 向用户说明之。</p>
<p><img src="/wp-content/uploads/2008/02/interface/21_size.jpg" width="23" height="25" alt="Size" /> Size（尺寸）面板：</p>
<p>该面板用于设置界面元件的尺寸及其与上级元件的位置关系、缩放时的尺寸变化方式。Autosizing 部分设置的即是上级元件缩放时的尺寸变化方式：直线表示缩放时尺寸或边界距离不变；弹簧状线条表示尺寸或边界距离随缩放而变化。其余的设置基本无须解释。</p>
<p><img src="/wp-content/uploads/2008/02/interface/22_Inspector_Size.jpg" width="301" height="445" alt="Inspector Size section" /></p>
<p><img src="/wp-content/uploads/2008/02/interface/23_bindings.jpg" width="23" height="25" alt="Bindings" /> Binding 面板：</p>
<p>所有设置均与 Cocoa Binding 相关。Cocoa Binding 是面向对象编程中 Modal-View-Controller 这一原理的进一步实现。</p>
<p><img src="/wp-content/uploads/2008/02/interface/24_connections.jpg" width="23" height="25" alt="Connections" /> Connection 面板：</p>
<p>用于设置所选界面元件的 Outlet 和 Action 与其它元件的连接关系。</p>
<p>Interface Builder 3.0 中所作出的最大的改变之一就是：现在用右键点击界面元件后会出现一黑色半透明面板，面板显示所点击元件的可用 Outlet、Action 以及 Accessibility 设置。</p>
<p><img src="/wp-content/uploads/2008/02/interface/25_inspector_connection.jpg" width="194" height="284" alt="Inspector Connection section" /><img src="/wp-content/uploads/2008/02/interface/26_connection_panel.jpg" width="202" height="134" alt="Connection Panel" style="float: left;" /><img src="/wp-content/uploads/2008/02/interface/27_connection_panel_with_view_hierarchy.jpg" width="241" height="175" alt="Connection Panel With View Hierarchy" style="float: left;" /></p>
<p>用鼠标左击某 Outlet、Action 以及 Accessibility 设置右端的圆圈并拖拽时，鼠标将拖出一条很漂亮的蓝色线条，这时鼠标停留处的元件将被高亮显示，提示你如果在此处松开鼠标，该元件将被关联。关联后，相应 Connection 右端圆圈由空心变为实心， 相应 Connection 的显示也分为两部分 ── Connection 名称和被关联的元件名称。同时，左半部分的左端显示一叉状图形，点击它即可取消关联；若是某一 Connection 关联了多个元件，则显示一个三角形，点击后可看到所有关联元件的名称。左右两部分间有一细线相连。</p>
<p><img src="/wp-content/uploads/2008/02/interface/28_connection_panel_with_connection_line.jpg" width="204" height="155" alt="Connection Panel With Connection Line" /></p>
<p>接下来再介绍一下 Interface Builder 3.0 中加入的资源库：</p>
<p><img src="/wp-content/uploads/2008/02/interface/29_objects_library_default_view.jpg" width="237" height="376" alt="Objects Library Default View" /></p>
<p>首次打开时显示的是 Objects（元件库），显而易见的是新的设计比先前的面板式设计，在新界面中查找想要用的元件更方便。所有元件均按功能及相关 API 分类、分组。你可用底部的搜索栏进行过滤。将分组列表和元件视图间的分隔栏向上拖动至某一位置时，分组列表将被显示为下拉菜单的形式。</p>
<p><img src="/wp-content/uploads/2008/02/interface/30_objects_library.jpg" width="200" height="373" alt="Objects Library group menu" /></p>
<p>右图显示的是点击左下角按钮后出现的关联菜单。最上方的三项用于设置元件显示方式，分别为 仅图标、图标及名称、图标加描述。下方三幅截图从左到右依次对应这三种显示方式。第四项为 Show Group Banner（显示分组横幅）。3.0 中，你可自定义分组，将自己常用的元件集中到一起。最后四项随你所选或所在分组的性质而处于可用、不可用两种状态，因为预置的分组是不允许更改的。</p>
<p><img src="/wp-content/uploads/2008/02/interface/31_library_view_options.jpg" width="169" height="159" alt="Library View Options" /></p>
<p><img src="/wp-content/uploads/2008/02/interface/32_objects_library_icon_without_group_banner.jpg" width="194" height="272" alt="Objects Library Icon Without Group Banner" style="margin: auto; " /></p>
<p><img src="/wp-content/uploads/2008/02/interface/33_objects_library_icon_label_without_group_banner.jpg" width="194" height="272" alt="Objects Library Icon Label Without Group Banner" style="float: right;" /></p>
<p><img src="/wp-content/uploads/2008/02/interface/34_objects_library_icon_description_without_group_banner.jpg" width="194" height="272" alt="Objects Library Icon Description Without Group Banner" style="margin: auto; " /></p>
<p><img src="/wp-content/uploads/2008/02/interface/35_objects_library_icon_description_view_with_group_banner.jpg" width="194" height="272" alt="Objects Library Icon Description View With Group Banner" style="float: right;" /></p>
<p>在你用搜索栏进行过滤、或是在不同分组间切换时、亦或是在不同元件显示方式间切换时，你可注意到平滑过度效果：Fade Out 和 Fade In 。这是用 Core Animation 实现的。</p>
<p>此外，你还可将常用的自定义元件放入元件库以备后用。</p>
<p><img src="/wp-content/uploads/2008/02/interface/36_add_custom_objects_sheet.jpg" width="238" height="195" alt="Add Custom Objects Sheet" /></p>
<p>另一边是 Media（媒体库），提供了一些系统预置的图片和音频文件。由下左图可见在 Xcode Project 中添加的图片和音频文件也将显示于此，方便你在设计界面时调用。</p>
<p><img src="/wp-content/uploads/2008/02/interface/37_media_sources.jpg" width="200" height="92" alt="Media Sources" /></p>
<p><img src="/wp-content/uploads/2008/02/interface/38_system_media_in_icon_view.jpg" width="373" height="347" alt="System Media In Icon View" /></p>
]]></content:encoded>
			<wfw:commentRss>http://cocoatacious.com/articles/interface-builder-3-intro/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Surprised by Apple Developer Connection Feedback</title>
		<link>http://cocoatacious.com/articles/surprised-by-apple-developer-connection-feedback/</link>
		<comments>http://cocoatacious.com/articles/surprised-by-apple-developer-connection-feedback/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 02:29:28 +0000</pubDate>
		<dc:creator>mediter</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Leopard]]></category>

		<category><![CDATA[杂谈]]></category>

		<category><![CDATA[Feedback]]></category>

		<category><![CDATA[Guide]]></category>

		<category><![CDATA[Mac OS X]]></category>

		<category><![CDATA[Scripting]]></category>

		<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://localhost/~mediter/Blog/2008/01/surprised-by-apple-developer-connection-feedback/</guid>
		<description><![CDATA[As it clearly states on the web page &#8220;AppleScript: Features&#8221; :
APPLESCRIPT LANGUAGE GUIDE
Have examples and constructs of the AppleScript language at your fingertips. AppleScript Language Guide, updated for Leopard, is the essential guide for... ]]></description>
			<content:encoded><![CDATA[<p>As it clearly states on the web page &#8220;AppleScript: Features&#8221; :</p>
<blockquote><p>APPLESCRIPT LANGUAGE GUIDE<br />
Have examples and constructs of the AppleScript language at your fingertips. AppleScript Language Guide, updated for Leopard, is the essential guide for scripters and developers.</p></blockquote>
<p>However, the updated AppleScript Language Guide is nowhere to be found. It&#8217;s just so frustrating! So I sent a feedback regarding this matter.</p>
<p>Today while checking out my Gmail inbox, I&#8217;m surprised to find that there is a message titled &#8220;Re: ADC Feedback&#8221;. Here&#8217;s the reply from ADC:</p>
<blockquote><p>Please include the line below in follow-up emails for this request.</p>
<p>Follow-up: 39503001</p>
<p>Re: AppleScript Language Guide</p>
<p>Hello,</p>
<p>This email is in response to your query regarding the AppleScript Language Guide.</p>
<p>Please know that this guide has been updated for Mac OS X Leopard and should be published shortly. We ask that you please stay tuned to the ADC website for any late breaking updates.</p>
<p>I hope you find this information useful. Please do not hesitate to contact us again should you have any further problems or queries.</p>
<p>Best regards,</p>
<p>Barry Stark<br />
Apple Developer Connection<br />
Worldwide Developer Relations</p></blockquote>
<p>I just can&#8217;t believe they would actually respond to my feedback! This is Apple way of company-customer/user/developer interaction, which only a few other companies can match ( I think Google is one of the &#8220;a few companies&#8221; ) !  And please stay tuned to the ADC website for any late breaking updates just in case that you are anxiously awaiting the updated AppleScript Language Guide !</p>
<p>You can subscribe to this feed using Safari, Google Reader, NetNewsWire, Vienna or any other feed aggregator you want. The feed is AppleScript Headlines: feed://developer.apple.com/rss/topic/applescript.rss</p>
]]></content:encoded>
			<wfw:commentRss>http://cocoatacious.com/articles/surprised-by-apple-developer-connection-feedback/feed/</wfw:commentRss>
		</item>
		<item>
		<title>为你的网站添加 WebClips 图标</title>
		<link>http://cocoatacious.com/articles/how-to-add-a-webclip-icon-for-your-website/</link>
		<comments>http://cocoatacious.com/articles/how-to-add-a-webclip-icon-for-your-website/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 07:21:35 +0000</pubDate>
		<dc:creator>mediter</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Tip]]></category>

		<category><![CDATA[Icon]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[iPod]]></category>

		<category><![CDATA[WebClips]]></category>

		<guid isPermaLink="false">http://localhost/~mediter/Blog/2008/01/how-to-add-a-webclip-icon-for-your-website/</guid>
		<description><![CDATA[最新的 iPhone 软件更新 1.1.3 中加入了将网页作为 WebClip 添加至 Home Screen 的功能。不知细心的你在观看 Macworld 2008 上 Steve Jobs 的演讲视频时是否发现 Google 搜索被添加至 Home Screen 时图标并不是像 ... ]]></description>
			<content:encoded><![CDATA[<p>最新的 iPhone 软件更新 1.1.3 中加入了将网页作为 WebClip 添加至 Home Screen 的功能。不知细心的你在观看 Macworld 2008 上 Steve Jobs 的演讲视频时是否发现 Google 搜索被添加至 Home Screen 时图标并不是像 纽约时报 那样的网页截图，而是一个精心设计的图标。</p>
<p>想知道如何为你的网站设置一个 WebClip 图标吗？本文将教会你。</p>
<p>官方文档见：<a href="https://developer.apple.com/iphone/devcenter/designingcontent.html">Create a WebClip Bookmark Icon</a></p>
<p>要为你的网站的所有页面设置 WebClip 图标，将你制作好的 PNG 格式的图标命名为 &#8220;apple-touch-icon.png&#8221; ，并将它放至网站的根目录。这一点类似于传统的 &#8220;favicon.ico&#8221;。</p>
<p>如果想为某一页面设置不同于网站其它页面的 WebClip 图标，你还需在页面的 “head” 元素内添加一个类似于</p>
<p>[code lang="html"]
<link rel="apple-touch-icon" href="/customIcon.png" />[/code]</p>
<p>的 “link” 元素。</p>
<p> WebClip 图标的尺寸至少应该为 57&#215;57 像素。如果图标尺寸不同于此，图标将被缩放并裁剪至合适尺寸。</p>
<p>Safari 将会自动合成&#8221;玻璃材质&#8221;效果以使其看起来像内置 iPhone 或 iPod 程序。所以这个特殊效果可不要在设计图标时多加了噢！^o^</p>
<p>就到这里！Resting.</p>
]]></content:encoded>
			<wfw:commentRss>http://cocoatacious.com/articles/how-to-add-a-webclip-icon-for-your-website/feed/</wfw:commentRss>
		</item>
		<item>
		<title>关于近期又死灰复燃的 Mac 用户智商低 的言论之反驳</title>
		<link>http://cocoatacious.com/articles/mac-users-low-iq-conterstrike/</link>
		<comments>http://cocoatacious.com/articles/mac-users-low-iq-conterstrike/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 05:19:51 +0000</pubDate>
		<dc:creator>mediter</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[杂谈]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[rumor]]></category>

		<guid isPermaLink="false">http://localhost/~mediter/Blog/2008/01/mac-users-low-iq-conterstrike/</guid>
		<description><![CDATA[先来看看以罗永浩等人为首所谓权威人士所用的论据吧：
John Hein博士的一项研究表明：Mac用户平均IQ要比PC用户低15%。
超过6000多的参加者接受了测试，结果清晰的显示IQ比较低的人会倾向于使... ]]></description>
			<content:encoded><![CDATA[<p>先来看看以罗永浩等人为首所谓权威人士所用的论据吧：</p>
<blockquote><p>John Hein博士的一项研究表明：Mac用户平均IQ要比PC用户低15%。</p>
<p>超过6000多的参加者接受了测试，结果清晰的显示IQ比较低的人会倾向于使用Mac。</p>
<p>通常人们都认为Mac用户所受的教育更高，所以IQ也更高。但是结果却正好相反。Mac用户只答对了基础问题的75%，而PC用户却高达83%。</p>
<p>John Heinz博士给出了如下两个理由：</p>
<p>1) Mac 用户买电脑注重的只是外观和样式。他们不清楚电脑的真正性能。</p>
<p>2) Mac 用户已经被洗脑了，他们考虑的是艺术化而不是理性</p></blockquote>
<p>首先，这位所谓的博士名不见经传，而且学术上对所引用文献必须列出出处，这包括作者、期刊名称、期号、文献出版年月。而这帮所谓权威人士就只用了一个名字。</p>
<p>其次，参与测试的人员的相关信息也未提供。因此，不能排除样本个体的选择具有特殊性的可能。</p>
<p>再次，所提供的理由中的第一条：</p>
<blockquote><p>Mac 用户买电脑注重的只是外观和样式</p></blockquote>
<p>这条理由恰恰暴露了这批人压根未理解 “设计” 的内涵。功能的完备仅仅是整个用户体验的一个组成部分，图形用户界面， 即 GUI 的设计同样也是整个用户体验中不可或缺且尤为重要的一部分。Mac 用户并非是仅仅出于对外观和样式的考虑选择了 Mac ，而是因为我们相信 Apple 对用户的重视，其对产品设计的深入理解，同时 Apple 也通过实际行动证明了我们这样的信任是没错的。这里，我仅举一例：</p>
<p>请大家设想一下杂志包装上用到的封口条，常见的是这个封口条位于打开包装时掀起的那一侧。这样的设计有个问题：当你想把杂志放回包装袋时很容易让杂志被封口条黏住，通常解决办法是在将杂志放回前把封口条黏在反面。而 Apple 用来包装用户手册的包装袋上，封口条位于不掀起的那一侧，这样用户手册放回时决不会被黏到。仅此就足以表明 Mac 用户选择相信 Apple 绝对没错。因为，这一点改变或许在大多数人眼里是毫无必要的，然而改变后给用户带来了便利，Apple 选择了改变而非忽视。</p>
<p>相信看完本文，读者们已能体会到罗永浩等人为首所谓权威人士所用论据之荒谬至极了。所以，罗永浩等人为首所谓权威人士，麻烦你们日后诽谤之时多动动脑筋吧！！！</p>
]]></content:encoded>
			<wfw:commentRss>http://cocoatacious.com/articles/mac-users-low-iq-conterstrike/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mail 程序模板制作教程 Follow Up</title>
		<link>http://cocoatacious.com/articles/mail-template-creation/</link>
		<comments>http://cocoatacious.com/articles/mail-template-creation/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 04:06:35 +0000</pubDate>
		<dc:creator>mediter</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Leopard]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[Finder]]></category>

		<category><![CDATA[FollowUp]]></category>

		<category><![CDATA[Mail]]></category>

		<guid isPermaLink="false">http://localhost/~mediter/Blog/2008/01/mail-template-creation/</guid>
		<description><![CDATA[上一篇文章中介绍了 Mail 程序模板制作的相关信息，但未能及时提供将制作好的模板添加至用 Mail 程序新建邮件时显示的模板列表中的相关信息。那么今天这篇文章的目的即是补充此信息。
上... ]]></description>
			<content:encoded><![CDATA[<p>上一篇文章中介绍了 Mail 程序模板制作的相关信息，但未能及时提供将制作好的模板添加至用 Mail 程序新建邮件时显示的模板列表中的相关信息。那么今天这篇文章的目的即是补充此信息。</p>
<p>上一篇文章中曾提到 Apple 所提供的模板均被放在 /Library/Application Support/Apple/Mail/Stationery/Apple/Contents/Resources 。你可以通过在 Finder 中用常用方法浏览至上述文件夹，此外你还可通过使用如下两种更为便捷的方法：</p>
<ul>
<li>使用位于 前往 (Go) 菜单 下的 前往文件夹… (Go to Folder…) 命令，在随即出现的表单中输入上述路径。</li>
<li>在浏览器的路径栏中输入 file:///Library/Application Support/Apple/Mail/Stationery/Apple/Contents/Resources ，回车，这样 Finder 也会自动打开一个窗口并显示相应文件夹。</li>
</ul>
<p>到达上述文件夹后，你将看到 5 个文件夹和一个 TableOfContents.plist。后者的作用在于定义模板列表中显示的 分类 (Categories)，你应该是可以自行手动加入额外的分类，但是目前不建议这样做，因为本人这样做过之后，模板列表中分类 就只以中文显示了。</p>
<p>而那 5 个文件夹则对应于 5 个分类。接着前往 **你所选的分类**/Contents/Resources，这里同样有一个 TableOfContents.plist，所不同的是这个文件在此的作用是定义模板列表中你所选的分类下显示的模板。</p>
<p>要把你制作的模板加入列，你所需做的是按照这两个文件中的范例所用的格式相应地添加即可。其他所需操作已在上一篇文章中介绍，在此不再赘述。</p>
]]></content:encoded>
			<wfw:commentRss>http://cocoatacious.com/articles/mail-template-creation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>如何制作用于 Mail 程序的模板或修改预置模板</title>
		<link>http://cocoatacious.com/articles/%e5%a6%82%e4%bd%95%e5%88%b6%e4%bd%9c%e7%94%a8%e4%ba%8e-mail-%e7%a8%8b%e5%ba%8f%e7%9a%84%e6%a8%a1%e6%9d%bf%e6%88%96%e4%bf%ae%e6%94%b9%e9%a2%84%e7%bd%ae%e6%a8%a1%e6%9d%bf/</link>
		<comments>http://cocoatacious.com/articles/%e5%a6%82%e4%bd%95%e5%88%b6%e4%bd%9c%e7%94%a8%e4%ba%8e-mail-%e7%a8%8b%e5%ba%8f%e7%9a%84%e6%a8%a1%e6%9d%bf%e6%88%96%e4%bf%ae%e6%94%b9%e9%a2%84%e7%bd%ae%e6%a8%a1%e6%9d%bf/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 15:01:18 +0000</pubDate>
		<dc:creator>mediter</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Leopard]]></category>

		<category><![CDATA[Branding]]></category>

		<category><![CDATA[Business]]></category>

		<category><![CDATA[Drop]]></category>

		<category><![CDATA[Finder]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[image]]></category>

		<category><![CDATA[Mail]]></category>

		<category><![CDATA[Mask]]></category>

		<category><![CDATA[template]]></category>

		<category><![CDATA[Terminal]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://localhost/~mediter/Blog/2008/01/how-to-create-edit-your-own-mail-stationery/</guid>
		<description><![CDATA[原文见：How to Create/Edit Your Own Mail.app Stationery - The Apple Blog
Leopard 中 Mail 的诸多新功能之一是它附带了许多邮件模板，你可以轻松地从中依需取用, 装点你的电子邮件。
从大体上说,这些模板只不... ]]></description>
			<content:encoded><![CDATA[<p>原文见：<a href="http://theappleblog.com/2007/10/31/how-to-create-edit-your-own-mail-stationery/">How to Create/Edit Your Own Mail.app Stationery - The Apple Blog</a></p>
<p>Leopard 中 Mail 的诸多新功能之一是它附带了许多邮件模板，你可以轻松地从中依需取用, 装点你的电子邮件。<br />
从大体上说,这些模板只不过是老式 HTML，外加些许 XML。 所以，编辑或制作你自己的模板的仅有要求是你懂得一点 HTML 的相关知识。如果你是完全制作自己的模板，一定的设计功底将对你很有帮助。</p>
<p>我个人并非 HTML 格式电子邮件的狂热爱好者，但是在某些场合使用将令人满意。于是，我决定深入钻研，摸清楚这项功能在 Mail.app 中具体是怎样运作的。令人意外的是要编辑或制作你自己的模板其实非常简单。<br />
接下来是一篇较为深入的指导你编辑附带模板或制作自己的模板的教程。</p>
<h4>概览</h4>
<p>每个模板设计最终只不过是一个结构有序的包装有 HTML 和图像文件的文件夹而已。只要你知道如何在 Finder 中穿行，以及使用关联菜单即可。</p>
<p>通过以下步骤，你将能够编辑附带的 Apple 设计的模板或从零开始制作自己的模板。在本教程中，我们将从零开始设计一个新信纸。我建议下载教程文件，将其用作参考。</p>
<h5>文件夹结构</h5>
<p>以防一你不知道，当你打开应用程序（Application）文件夹，双击图标开启一个程序时，你实际上双击的是一种文件夹（这类文件夹的名称带有 .app 扩展名）。如果你选中一个程序，并右击（对单键鼠标而言，用 control 加左键单击），在出现的关联菜单中你会看到“显示包内容”。点击这个选项，你将看到包裹（例如，一个程序）的内部，实际上几个文件和文件夹组成了一个包裹。在编辑或制作模板时，我们将用到这一点。</p>
<ol>
<li>要获得附带的模板，你需要浏览至如下路径：
<pre>/Library/Application Support/Apple/Mail/Stationery/Apple/Contents/Resources/</pre>
</li>
<li>一旦你浏览至 Resources 文件夹，你将注意到很少的其他几个文件夹，这些最终将构成可供选择的模板分类之一。本教程中，我们将制作“家庭信函”模板，我选择将它放至 ‘Announcements’ 文件夹中。</li>
<li>继续前进，穿过几个子文件夹（ /Contents/Resources/ ）。你将注意到一系列的模板。每个模板均以“模板名.mailstationery”的格式命名。</li>
<li>新建一个文件夹，将其命名未 Family Newsletter.mailstationery 。在你如此新建文件夹后，你可以注意到它的图标立即变得和其他模板包裹一样了。</li>
</ol>
<h4>制作模板</h4>
<p>再次重申，不要被所需穿越的文件夹数量吓倒了。</p>
<p>那么，让我们在多穿过几个文件夹。Control - 左键单击你之前新建的 Family Newsletter.mailstationery，选择“显示包内容”。你需要新建两级子文件夹，最终达到如下路径：</p>
<pre>Family Newsletter.mailstationery/Contents/Resources/</pre>
<p>我们需要在 Resources 文件夹内创建几个核心文件和文件夹：</p>
<ul>
<li>Description.plist最终用于将其他文件和文件夹组合成模板。本文稍后将介绍其内容。</li>
<li>/English.lproj/DisplayName.strings“English.lproj” 是你要创建的文件夹的名称。这类文件夹用于存放相应的本地化文件。Mac OS X 中程序的本地化文件同样存放于类似文件夹内。简体中文相应的是 “zh_CN.lproj”，繁体中文相应的是 “zh_TW.lproj”。
<p>DisplayName.strings 用于定义在 Mail.app 模板列表中模板的显示名称。</li>
<li>content.html这是模板中的HTML文件，至少其中大部分内容是HTML。</li>
</ul>
<h5>HTML 文件</h5>
<p>在我们继续前进之前，需要阐明的是电子邮件模板中用到的 HTML 仍处于其黑暗时期。事实上，某些公司实际是在走倒退的道路。所以，对苛求标准的你们，这里谈及的 HTML 将让你畏缩。</p>
<p>在本文末尾有个链接，用它你可以下载到这部分所需的文件。我不会在文章中发布HTML文件的全部内容，但我将给出小段代码，这部分代码可能对你来说是全新的，同时也有一部分是 Mail.app 模板所独有的。</p>
<ul>
<li>contenteditablecontenteditable 是一个用于标记内容可编辑的区域的 HTML 属性。下面是个使用示例：
<p>[code lang='html']<span contenteditiable="true">This is some boring text</span>[/code]</li>
<li>AppleCompositeImage如果你希望能够在写邮件时向模板中加入自选的图像，并将它们限定在一定区域中，那么你需要使用 AppleCompositeImage 。 下面是个使用示例：
<p>[code lang='html']<img src="Photos" class="AppleCompositeImage" width="496" &#x21A9; height="186" style="display:block" />[/code]</p>
<p>这将成为 “拖放区”。src 属性将与稍后介绍的代码相搭配而起作用。</li>
<li>apple-content-name我并不是完全确定 apple-content-name 属性是作何用的。我的猜想是它在你切换模板时起作用。利用它能在一定程度上保证切换模板时你的文本完整无缺。 下面是个使用示例：
<p>[code lang='html']<span contenteditable="true" apple-content-name="title">Our Vacation</span>[/code]</li>
</ul>
<p>以上基本上介绍完了非常规 HTML 标记的部分。到此，我建议下载文章末尾的链接至的文件，打开 content.html 浏览代码。</p>
<h5>DisplayName.strings</h5>
<p>如我之前所说，这是一个你应该创建并命名为 DisplayName.strings 的文件。这个文件真的很直白，它所做的是告诉 Mail.app 应该如何显示你的模板的名称。它只需包含如下内容：</p>
<pre>"Display Name" = "Family Newsletter";</pre>
<h5>Description.plist</h5>
<p>Description.plist 可能是整个过程中最复杂的部分了。我不建议完全自行输入此文件的内容。我的建议是下载本文附带的文件，将其中 Description.plist 的内容复制/粘贴至你新建的相应文件。</p>
<p>Description.plist 仅仅是一个用于控制你的模板的某些设置的 XML 文件。</p>
<h6>[code lang='xml']<key>Background Images</key>[/code]</h6>
<p>这部分应包含所用要在 HTML 文件中用作背景的图像。</p>
<p>Example:<br />
[code lang='xml']<key>Background Images</key></p>
<p>content_bg.png<br />
header_bg.png<br />
[/code]</p>
<h6>[code lang='xml']<key>Composite Images</key>[/code]</h6>
<p>Composite Images 代码用于设置动态图像点，这些图像点让你拖放自选的图片。<br />
下面是个使用示例：<br />
[code lang='xml']<key>Composite Images</key></p>
<p>Base Image<br />
banner.png<br />
Composite Name<br />
Photos<br />
Masks</p>
<p>Drop Zone Angle<br />
0<br />
Drop Zone Offset</p>
<p>0<br />
0</p>
<p>Drop Zone Size</p>
<p>496<br />
186</p>
<p>File Name<br />
mask.png<br />
Placeholder Image<br />
placeholder.jpg</p>
<p>Overlay Image<br />
shadow.png</p>
<p>[/code]<br />
现在稍作解释：</p>
<ol>
<li>Base Image<br />
base image 将被用作拖放区的背景。它是拖放区无图片时所显示的内容。</li>
<li>Composite Name<br />
这是你将在你的 HTML 的 src 属性的内容。此处被命名为了 “Photos.”</li>
<li>Masks<br />
蒙版区负责处理拖放入的图像。更多细节见下文。 </p>
<ol>
<li>Drop Zone Angle<br />
如果你希望 “拖放区” (你可拖放图片的区域) 略微倾斜， 你可以改变这一数值。</li>
<li>Drop Zone Offset<br />
裁剪蒙版区时将会依照此处设定的 X、Y 两个坐标对蒙版位置进行精确微调。</li>
<li>Drop Zone Size<br />
这里定义的是可保证拖放操作有效的拖放图像并松开鼠标时，鼠标所处范围之大小。</li>
<li>File Name<br />
用作蒙版的图像的名称。你必需制作一个带有黑色区域的图像，这块区域将控制你拖放的图像的显露。</li>
<li>Placeholder Image<br />
此图像将作为拖放区的默认显示图像，直至你拖放了其它图像为止。</li>
<li>Overlay Image<br />
如果你想在所拖放的图像上覆盖一些锦上添花的装饰（内投影之类) ，那么你只需在此加上这些装饰性图像的名称。</li>
</ol>
</li>
</ol>
<p>下面是同一文件中另一段需要解释的代码:<br />
[code lang='xml']<key>Folder Name</key><br />
<string>Family Newsletter.mailstationery</string><br />
<key>HTML File</key><br />
<string>content.html</string><br />
<key>Images</key><br />
<array><br />
<string>header.png</string><br />
<string>bottom.png</string><br />
</array><br />
<key>Stationery ID</key><br />
<string>52CF436E-68DA-4842-A638-2B912C5F7361</string><br />
<key>Thumbnail Image</key><br />
<string>thumbnail.png</string>[/code]</p>
<ol>
<li>Folder Name<br />
你所制作的模板，即 .mailstationery 文件的名称。</li>
<li>HTML File<br />
包含模板 HTML 内容的文件的名称。</li>
<li>Image<br />
类似于之前介绍的 Background Images ，这应设置为 HTML 文件中所用图像的列表。</li>
<li>Stationery ID<br />
据我所知，ID 可以是任何你想用的一串字符。只要这串字符具有唯一性即可。然而建议最好不要这样选 ID，较为妥当的做法是在 Terminal  中使用 Leopard 添加的命令 uuidgen，使用此命令创建的字符串被称为  “Universally Unique ID” ，这样的字符串可保证其独特性。</li>
<li>Thumbnail Image<br />
一张尺寸为 69 × 90 px 的你所制作或编辑的模板之缩略式预览图。这将被用于 Mail 中的模板列表中。</li>
</ol>
<h4>总结之</h4>
<p>相信所有这些是需要一定的阅读和“消化”， 并且它们看起来很复杂。下载教程文件、多钻研钻研。另外多去研究一下由 Apple 设计的模板，看看它们都使用了什么样的代码。试着编辑一些预置的模板（动手编辑前可别忘了备份噢 ! ），这样你可以对各段代码的作用有切身体会，随后你就可以着手制作自己的模板了。几经尝试及出错，你将能很快地掌握模板的制作。</p>
<h4>免责声明</h4>
<p>本人在自己的 Mac 上使用过并仍在使用以上所有代码。 The Apple Blog 和 Cocoatacious 对任何由于修改此类文件所造成的后果不负责任。虽然本人实在无法想像本教程所涉及操作能造成任何实际损失……但此免责声明仍旧如此。</p>
<p>点击 <a title="教程文件" href="http://cocoatacious.com/wp-content/uploads/2008/01/familynewsletter.zip" target="_blank">此处</a> 下载教程文件</p>
<p>另外附上我用 Pages 排版后导出制作的本文相应的<a title="如何制作用于 Mail 程序的模板或修改预置模板" href="http://cocoatacious.com/wp-content/uploads/2008/01/how-to-create-edit-your-own-mail-stationery.pdf" target="_blank">PDF</a>。希望作为读者的你喜欢！</p>
<h4>相关文章推荐：</h4>
<ul>
<li><a href="http://www.jdempsey.com/how-to-create-customized-osx-mail-stationery-in-leopard/">How to create customized OSX Mail stationery in Leopard</a></li>
<li><a href="http://www.neillarcherroan.com/blog/brand_your_email_communication.php">Neill Archer Roan | Brand Your Email Communications with Leopard</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cocoatacious.com/articles/%e5%a6%82%e4%bd%95%e5%88%b6%e4%bd%9c%e7%94%a8%e4%ba%8e-mail-%e7%a8%8b%e5%ba%8f%e7%9a%84%e6%a8%a1%e6%9d%bf%e6%88%96%e4%bf%ae%e6%94%b9%e9%a2%84%e7%bd%ae%e6%a8%a1%e6%9d%bf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>文章推荐: 关于网页标准之未来的探讨四篇</title>
		<link>http://cocoatacious.com/articles/four-articles-on-future-of-web-stadards/</link>
		<comments>http://cocoatacious.com/articles/four-articles-on-future-of-web-stadards/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 11:23:43 +0000</pubDate>
		<dc:creator>mediter</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[future]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Opera]]></category>

		<category><![CDATA[Safari]]></category>

		<category><![CDATA[Standards]]></category>

		<category><![CDATA[war]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[WebKit]]></category>

		<category><![CDATA[WHATWG]]></category>

		<guid isPermaLink="false">http://localhost/~mediter/Blog/2008/01/four-articles-on-future-of-web-stadards/</guid>
		<description><![CDATA[近期，由于 Opera 在欧盟状告微软于操作系统内捆绑其 IE 浏览器，引起了大家关于 W3C 制定标准的效率和可行性的质疑。下面列出对此问题分析得较为全面、透彻且具有指导性意义的几篇文章。... ]]></description>
			<content:encoded><![CDATA[<p>近期，由于 Opera 在欧盟状告微软于操作系统内捆绑其 IE 浏览器，引起了大家关于 W3C 制定标准的效率和可行性的质疑。下面列出对此问题分析得较为全面、透彻且具有指导性意义的几篇文章。其中第二篇文章的作者 <a href="http://www.stuffandnonsense.co.uk/writing/">Andy Clarke</a> 也是 <a href="http://www.transcendingcss.com/">Transcending CSS - the fine art of web design</a> 这本书的作者。</p>
<ul>
<li><a href="http://www.b-list.org/weblog/2007/dec/17/standards/">The B-List: The future of web standards</a><br />
<blockquote><p>One of the major issues in resolving this problem is that huge amounts of discussion have essentially assumed a false dilemma, that there are only two ways to run a standards body:</p>
<p>A closed-door, pay-to-play system, as the W3C is perceived to be.<br />
A howling mob which runs by consensus of the participants.</p></blockquote>
<blockquote><p>Finding the balance<br />
This brings us to a new question: how do we find the proper balance between the competing interests of Web vendors and Web users/developers?</p></blockquote>
<blockquote><p>Microsoft is pinned; they’re stuck trying to catch up to what everybody else is already doing, while the competition just keeps piling on new features and new technologies. They’re not dead yet, of course, and are far from it: IE is still the dominant browser and Windows is still the dominant operating system. But there’s definitely been a sea change in the industry: Microsoft, the unstoppable juggernaut, is vulnerable and is having to play catch-up to maintain its dominance. To borrow a phrase from Lewis Carroll, they’re having to run as fast as they can, just to stay where they are.</p>
<p>And so Microsoft really isn’t relevant to the future of web standards; any compelling new development that comes from the rest of the industry will be just another form of fire and motion, and Microsoft will have no choice but to keep pace, regardless of whether they participated in the process.</p></blockquote>
</li>
<li><a href="http://www.stuffandnonsense.co.uk/malarkey/more/css_unworking_group/">CSS Unworking Group | Malarkey Rides Again</a><br />
<blockquote><p>Along with web designers worldwide, I have been creatively stifled by Microsoft&#8217;s decision to allow Internet Explorer 6 for Windows to languish in the doldrums for so many years. With their significant market-share, Microsoft should have been at the forefront of technical development and standards support in browsers. That would have fostered an ever increasing focus on what can be possible using CSS. Instead Microsoft allowed their lead to hinder progress and web designers, developers, their clients and their customers have all suffered as a result.</p></blockquote>
</li>
<li><a href="http://www2.jeffcroft.com/blog/2007/dec/16/do-we-need-return-browser-wars/">JeffCroft.com: Do we need a return to the browser wars?</a></li>
<li><a href="http://www.kryogenix.org/days/2007/12/17/reigniting-the-browser-wars">as days pass by, by Stuart Langridge - Reigniting the browser wars</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cocoatacious.com/articles/four-articles-on-future-of-web-stadards/feed/</wfw:commentRss>
		</item>
		<item>
		<title>新年 新主题</title>
		<link>http://cocoatacious.com/articles/new-year-new-blog-theme/</link>
		<comments>http://cocoatacious.com/articles/new-year-new-blog-theme/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 04:26:51 +0000</pubDate>
		<dc:creator>mediter</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Leopard]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[杂谈]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Dark]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[New]]></category>

		<category><![CDATA[print]]></category>

		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://localhost/~mediter/Blog/2008/01/new-year-new-blog-theme/</guid>
		<description><![CDATA[2008年已至，本人决定给本博客换个新面孔，但由于本人在网页设计方面尚属初学者水平，今天刚把 CSS: The Missing Manual 看完。同时也是因为近期写文章时，发现本博客之前使用的来自 iLemoned 主... ]]></description>
			<content:encoded><![CDATA[<p>2008年已至，本人决定给本博客换个新面孔，但由于本人在网页设计方面尚属初学者水平，今天刚把 CSS: The Missing Manual 看完。同时也是因为近期写文章时，发现本博客之前使用的来自 <a href="http://www.ilemoned.com/">iLemoned</a> 主题 <a href="http://www.ilemoned.com/archives/wptheme-dark">Dark</a> 有些不合适：</p>
<ul>
<li>有时文章中会有一些代码，且每行代码均较长，dark 的三栏式设计就会导致超出部分被遮住。</li>
<li>发布代码时若使用 code 这个标签则会在发表的文章中多出一些无用的代码</li>
<li>主题的色调有些偏暗，个人觉得会给人带来阴郁的感觉</li>
</ul>
<p>除此之外，dark 这个主题还是很不错，只不过不太适合用于本博客而已。</p>
<p>鉴于以上几点，今天本博客起用来自 <a href="http://hellowiki.com/">Hello Wiki</a> 的主题：<a href="http://hellowiki.com/2007/12/27/wordpress-theme-hello-d">Hello :D</a>。</p>
<p><img class="no-float" style="vertical-align: middle;" src="/wp-content/uploads/2008/01/helloD.png" alt="Hello :D Official Screenshot" /></p>
<ul>
<li>Hello :D 的两栏式设计是的页面中有足够的空间用于显示代码</li>
<li>同时主题中还包括一个目前所有 WordPress 主题中都少见的 print.css, 这个样式列表的作用是指导浏览器打印你的网页。</li>
<li>另外，整个主题显得很大气，色调适中。</li>
</ul>
<p>点击此处下载我修改后的版本：<a title="Hello :D theme 2007 version modified" href="/wp-content/uploads/2008/01/helloD-modified-2007.zip" target="_blank">hello-d-modified.zip</a> 。我所做的修改主要集中在 print.css，修正了原模板打印时会连侧边栏、评论表单一起打印的问题、同时略为调整了一下特定链接在打印出的文稿中的显示方式。<br />
<span id="more-26"></span><br />
关于 print.css ，我在这里还想多说几句：</p>
<p>为何博客有必要配备这样一个样式列表，又一个用于控制页面在显示器上的样式不就够了吗？如果你有这样的想法，那么就请设想如下情景：</p>
<ul>
<li>某个网站上有你想要的资料 （如教程、技术文档、商品信息之类），而这个网站用你现有的上网方式访问速度较低。好不容易打开一次，这次看过后过了一段时间，某些内容记不太清了。这时你是希望手里有现成的资料，或是将网页打印成PDF保存在本地硬盘上，还是再次通过访问那个网站查阅呢？</li>
<li>此外，网页设计时使用的导航条、侧边栏相信在你打印出的文档中除了占据有限的空间和浪费你的油墨之外毫无用处，评论表单在打印出的文档中也是没多少用处的。</li>
<li>某些在设计时使用的背景图片在打印时毫无添色，甚至有时还会降低文本的可读性 (legibility)。</li>
</ul>
<p>因此，作为博客作者，有必要为自己的博客配备这样一个样式列表，尤其是那些流量较大的博客，如 <a href="http://freelanceswitch.com/">Freelance Switch</a><del datetime="2008-01-12T15:52:18+00:00">, <a href="http://www.smashingmagazine.com/">Smashing Magazine</a></del>, <a href="http://www.problogger.net/">ProBlogger</a>。其中，Freelance Switch 主要是为自由职业人 (Freelancer) 提供相关建议、资源链接、招聘信息，几乎每篇文章都是精品，极具收藏价值，可他们提供打印文章链接仍在使用老式的 JavaScript 方式。老式的 JavaScript 方式的弊端在于：</p>
<ul>
<li>多数情况下，老式的 JavaScript 打印方式需要将页面的重新加载，更改其样式，这样生成的页面内容上无实质性的变化，既增加了服务器的负担，又给用户增添了等待的时间。</li>
<li>另外，在 Leopard 的打印面板中，有一 “PDF” 按钮，点按后出现的下拉菜单中有许多将要打印的文档保存为PDF 的方式可供选择。选择其中的 “保存为 PDF … (Save as PDF…)”，出现的窗口可设置 PDF 文档元数据 （Metadata），默认情况下 PDF 文件名称和元数据中的标题均被设置浏览器标题栏中显示的页面标题，作者则被设置为你的用户名。而如果使用老式的 JavaScript 打印方式，PDF 文件名称和元数据中的标题在某些情况下是被默认设置为 “未命名（untitled）”，相信着会给大家带来一定程度上的不便。</li>
</ul>
<p><ins datetime="2008-01-12T15:52:18+00:00">实际上，<a href="http://www.smashingmagazine.com/">Smashing Magazine</a> 已经添加了 print.css 。</ins></p>
<p>再附上在 Safari 中打印的 “<a title="在 Mac OS X 10.4 Tiger 中安装 WordPress 2.2 - Cocoatacious" href="http://cocoatacious.com/articles/install-wordpress22-on-mac-os-x-tiger/" target="_self">在 Mac OS X 10.4 Tiger 中安装 WordPress 2.2 - Cocoatacious</a>”</p>
<p>点击此处下载：PDF <a title="在 Mac OS X 10.4 Tiger 中安装 WordPress 2.2 - Cocoatacious" href="/wp-content/uploads/2008/01/install-wordpress22-on-mac-os-x-tiger-from-cocoatacious.pdf" target="_blank">在 Mac OS X 10.4 Tiger 中安装 WordPress 2.2 - Cocoatacious</a></p>
<p>读完本文，你的想法如何呢？</p>
]]></content:encoded>
			<wfw:commentRss>http://cocoatacious.com/articles/new-year-new-blog-theme/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
