<?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"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
> <channel><title>F.A.B.L.E &#187; Web</title> <atom:link href="http://sh3ng.com/category/dev/web/feed/" rel="self" type="application/rss+xml" /><link>http://sh3ng.com</link> <description>iOS, Programming, Design, Game, Photography, Movie, Music, Trip, Sharing...</description> <lastBuildDate>Fri, 23 Sep 2011 03:04:36 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license> <item><title>O ha yo, AWS</title><link>http://sh3ng.com/2011/07/o-ha-yo-aws/</link> <comments>http://sh3ng.com/2011/07/o-ha-yo-aws/#comments</comments> <pubDate>Wed, 27 Jul 2011 18:01:13 +0000</pubDate> <dc:creator>黑眼圈</dc:creator> <category><![CDATA[Web]]></category> <category><![CDATA[amazon]]></category> <category><![CDATA[aws]]></category> <category><![CDATA[ec2]]></category> <category><![CDATA[linode]]></category> <category><![CDATA[s3]]></category> <guid
isPermaLink="false">http://sh3ng.com/2011/07/o-ha-yo-aws/</guid> <description><![CDATA[We&#8217;re run instance on EC2 Tokyo now.]]></description> <content:encoded><![CDATA[<p>We&#8217;re run instance on EC2 Tokyo now.</p> ]]></content:encoded> <wfw:commentRss>http://sh3ng.com/2011/07/o-ha-yo-aws/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license> </item> <item><title>script/generate controller创建Modules的问题</title><link>http://sh3ng.com/2008/10/script-generate-controller-for-modules/</link> <comments>http://sh3ng.com/2008/10/script-generate-controller-for-modules/#comments</comments> <pubDate>Sun, 19 Oct 2008 15:56:42 +0000</pubDate> <dc:creator>黑眼圈</dc:creator> <category><![CDATA[Web]]></category> <category><![CDATA[controller]]></category> <category><![CDATA[moudle]]></category> <category><![CDATA[namespaces]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[routes.rb]]></category> <guid
isPermaLink="false">http://doskoi.cn/?p=18</guid> <description><![CDATA[今天在项目里准备把管理功能移进后台系统，于是创建根据controller的examples创建了一个模块:Modules Example:&#160;&#160;&#160; ./script/generate controller 'admin/credit_card' suspend late_fee&#160;&#160;&#160; Credit card admin controller with URLs /admin/credit_card/suspend.&#160;&#160;&#160;&#160;&#160;&#160;&#160; Controller: app/controllers/admin/credit_card_controller.rb&#160;&#160;&#160;&#160;&#160;&#160;&#160; Views:&#160;&#160;&#160;&#160;&#160; app/views/admin/credit_card/debit.html.erb [...]&#160;&#160;&#160;&#160;&#160;&#160;&#160; Helper:&#160;&#160;&#160;&#160; app/helpers/admin/credit_card_helper.rb&#160;&#160;&#160;&#160;&#160;&#160;&#160; Test:&#160;&#160;&#160;&#160;&#160;&#160; test/functional/admin/credit_card_controller_test.rb./script/generate controller 'admin/credit_card'因为安全方面的问题,文章里的module名都用帮助实例里的名字代替。我使用如上的方法创建了一个module以后,在浏览器里是直接不能访问的,于是又在routes.rb里添加路由映射的命名空间:&#160;&#160; map.namespace :admin do &#124;admin&#124;&#160;&#160;&#160;&#160; admin.resources :credit_card&#160;&#160; end这样做了以后就有一个奇怪的现象产生。 除了index这个action，所有不带id的action全部无法访问，例如admin/credit_card/edit/1是可以的，但是admin/credit_card/add这个action返回的结果就是：No action responded to show奇怪的是给它带上参数就可以了，也就是当我访问admin/credit_card/add/1就能正确显示，尽管这个id没有任何作用。服务器的日志显示情况,带参数的:Parameters: {&#8220;action&#8221;=&#62;&#8221;edit&#8221;, &#8220;id&#8221;=&#62;&#8221;1&#8243;, &#8220;controller&#8221;=&#62;&#8221;admin/credit_card&#8221;不带参数的错误情况:Parameters: {&#8220;action&#8221;=&#62;&#8221;show&#8221;, &#8220;id&#8221;=&#62;&#8221;add&#8221;, &#8220;controller&#8221;=&#62;&#8221;admin/credit_card&#8221;尝试继续修改routes.rb却未果。于是我destroy这个module，还原了routes.rb，用另一种方法创建：./script/generate controller 'admin::credit_card'注意，这里只是把例子里的&#8221;/&#8221;改成了&#8221;::&#8221;，重新生成以后一切正常，连routes.rb也没有修改。服务器的日志也显示：Parameters: {&#8220;action&#8221;=&#62;&#8221;add&#8221;, &#8220;controller&#8221;=&#62;&#8221;admin/credit_card&#8220;}目前看来要正确的生成模块需要使用::做分割符。]]></description> <content:encoded><![CDATA[<p>今天在项目里准备把管理功能移进后台系统，于是创建根据controller的examples创建了一个模块:<br
/><i><br
/>Modules Example:<br
/>&nbsp;&nbsp;&nbsp; <code>./script/generate controller 'admin/credit_card' suspend late_fee</code><br
/><br
/>&nbsp;&nbsp;&nbsp; Credit card admin controller with URLs /admin/credit_card/suspend.<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Controller: app/controllers/admin/credit_card_controller.rb<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Views:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; app/views/admin/credit_card/debit.html.erb [...]<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Helper:&nbsp;&nbsp;&nbsp;&nbsp; app/helpers/admin/credit_card_helper.rb<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Test:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test/functional/admin/credit_card_controller_test.rb</i><br
/><br
/><pre>./script/generate controller 'admin/credit_card'</pre>因为安全方面的问题,文章里的module名都用帮助实例里的名字代替。<br
/>我使用如上的方法创建了一个module以后,在浏览器里是直接不能访问的,于是又在routes.rb里添加路由映射的命名空间:<br
/>&nbsp;&nbsp; map.namespace :admin do |admin|<br
/>&nbsp;&nbsp;&nbsp;&nbsp; admin.resources :credit_card<br
/>&nbsp;&nbsp; end<br
/>这样做了以后就有一个奇怪的现象产生。<br
/></p><p><span
id="more-18"></span> 除了index这个action，所有不带id的action全部无法访问，<br
/>例如admin/credit_card/edit/1是可以的，但是admin/credit_card/add这个action<br
/>返回的结果就是：<br
/><font
style="font-size: 1.5625em;"><i>No action responded to show</i></font><br
/>奇怪的是给它带上参数就可以了，也就是当我访问admin/credit_card/add/1就能正确显示，尽管这个id没有任何作用。<br
/>服务器的日志显示情况,带参数的:<br
/><i>Parameters: {&#8220;action&#8221;=&gt;&#8221;edit&#8221;, &#8220;id&#8221;=&gt;&#8221;1&#8243;, &#8220;controller&#8221;=&gt;&#8221;admin/credit_card&#8221;</i><br
/>不带参数的错误情况:<br
/><i>Parameters: {&#8220;action&#8221;=&gt;&#8221;show&#8221;, &#8220;id&#8221;=&gt;&#8221;add&#8221;, &#8220;controller&#8221;=&gt;&#8221;admin/credit_card&#8221;</i><br
/><br
/>尝试继续修改routes.rb却未果。<br
/><br
/>于是我destroy这个module，还原了routes.rb，用另一种方法创建：<br
/><pre>./script/generate controller 'admin::credit_card'</pre>注意，这里只是把例子里的&#8221;/&#8221;改成了&#8221;::&#8221;，重新生成以后一切正常，连routes.rb也没有修改。<br
/>服务器的日志也显示：<br
/><i>Parameters: {&#8220;action&#8221;=&gt;&#8221;add&#8221;, &#8220;controller&#8221;=&gt;&#8221;admin/credit_card</i>&#8220;}<br
/><br
/>目前看来要正确的生成模块需要使用::做分割符。<br
/></p> ]]></content:encoded> <wfw:commentRss>http://sh3ng.com/2008/10/script-generate-controller-for-modules/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license> </item> <item><title>整理优化你的CSS代码</title><link>http://sh3ng.com/2008/08/clean-and-optimized-css-code/</link> <comments>http://sh3ng.com/2008/08/clean-and-optimized-css-code/#comments</comments> <pubDate>Thu, 28 Aug 2008 12:48:00 +0000</pubDate> <dc:creator>黑眼圈</dc:creator> <category><![CDATA[Web]]></category> <category><![CDATA[clean]]></category> <category><![CDATA[compression]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[doucment]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[hack]]></category> <category><![CDATA[optimize]]></category> <category><![CDATA[shorthand]]></category> <category><![CDATA[UE]]></category> <category><![CDATA[YUI]]></category> <category><![CDATA[优化]]></category> <category><![CDATA[压缩]]></category> <category><![CDATA[框架]]></category> <category><![CDATA[用户体验]]></category> <category><![CDATA[缩写]]></category> <category><![CDATA[速写]]></category> <guid
isPermaLink="false">http://doskoi.cn/?p=10</guid> <description><![CDATA[当我们面对网站项目里日益庞大的css，javascript文件，无论是为了二次开发还是浏览器解析，都应该优化他们的代码，但是优化并不意味着是简单的压缩或减小文件体积。条理清晰，运行效率高才是我们要的结果。那么有哪些手段能够我们的css代码呢？一起来看看下面的一些建议吧。 1.使用缩写缩写能够缩短你的工作时间，减小你的文件体积，何乐而不为？针对相近的不同设置不同的值： p { margin-top: 10px; margin-right: 20px; margin-bottom: 30px; margin-left: 40px; } 使用缩写： p { margin: 10px 20px 30px 40px; } 再来看看常用的font的缩写 查看 CSS Shorthand Guide (英) 和 Efficient CSS with shorthand properties (英) 了解更多关于缩写的属性。2.避免使用HackJon Hick的 blog hicksdesign.co.uk/journal 利用浏览器条件性注释Hack是一个糟糕的东西，它会为不同浏览器定义一样的代码，使得CSS繁冗。现在我们知道使用条件性注释来代替hack，他们在IE6和IE7中是被认可的，甚至IE团队也推荐这样使用。使用条件性注释服务于符合浏览器特性专用的CSS代码，因此，更小的、核心的CSS代码用来服务于遵从标准的浏览器，只有需求条件出现的时候（比如IE），才会去下载额外的CSS文件！下面来看看IE6使用条件性注释的代码范例： &#60;!--[if IE 6]&#62; &#60;link rel="stylesheet" type="text/css" href="ie6.css"&#62; &#60;![endif]--&#62; 这段代码使得IE6去下载额外的ie6.css解析它专用的css代码。同样的，如果针对IE7只用把上面的6与7替换就行了。3.使用留白无论是为了自己阅读还是二次开发，都要让CSS保持良好的可读性，留白就充当了关键的角色。我们不鼓励你为了得到一个更小的CSS文件，就去掉所有的空白格式，如tab，换行，空格等。这里推荐嵌套的代码使用一个tab缩进，所有属性独立一行。对比上下的图片，是哪一种格式能让你更加节约修改的时间呢？留白会让你更加容易管理代码。4.移除多余的frameworks和resetsNathan Smith的 960 Grid System CSS framework使用的重置规则如果你选择使用CSS [...]]]></description> <content:encoded><![CDATA[<div>当我们面对网站项目里日益庞大的css，javascript文件，无论是为了二次开发还是浏览器解析，都应该优化他们的代码，但是优化并不意味着是简单的压缩或减小文件体积。条理清晰，运行效率高才是我们要的结果。那么有哪些手段能够我们的css代码呢？一起来看看下面的一些建议吧。</div><p><span
id="more-10"></span> <span
style="font-size: 36px; font-family: Verdana;">1.使用缩写<br
/></span><br
/>缩写能够缩短你的工作时间，减小你的文件体积，何乐而不为？<br
/><br
/>针对相近的不同设置不同的值：<br
/><pre name="code" class="css">p {
margin-top: 10px;
margin-right: 20px;
margin-bottom: 30px;
margin-left: 40px;
}
</pre><br
/> 使用缩写： <br
/><pre name="code" class="css">p { margin: 10px 20px 30px 40px; }</pre><br
/><br
/><img
class="yui-img" alt="" style="height: 243px; width: 630px;" src="http://blog.doskoi.cn/2008/08/27/images/1.gif" /><br
/><br
/>再来看看常用的font的缩写<br
/> <img
class="yui-img" alt="" src="http://blog.doskoi.cn/2008/08/27/images/2.gif" /><br
/><br
/>查看 <a
href="http://www.dustindiaz.com/css-shorthand/">CSS Shorthand Guide</a> (英) 和 <a
href="http://www.456bereastreet.com/archive/200502/efficient_css_with_shorthand_properties/">Efficient CSS with shorthand properties</a> (英) 了解更多关于缩写的属性。<br
/><br
/><span
style="font-size: 36px; font-family: Verdana;">2.避免使用Hack<br
/></span><br
/><img
class="yui-img" alt="" src="http://blog.doskoi.cn/2008/08/27/images/3.jpg" /><br
/><i>Jon Hick的 blog <a
href="http://hicksdesign.co.uk/journal/">hicksdesign.co.uk/journal</a> 利用浏览器条件性注释<br
/></i><br
/>Hack是一个糟糕的东西，它会为不同浏览器定义一样的代码，使得CSS繁冗。现在我们知道使用条件性注释来代替hack，他们在IE6和IE7中是被认可的，甚至IE团队也推荐这样使用。<b>使用条件性注释</b>服务于符合浏览器特性专用的CSS代码，因此，更小的、核心的CSS代码用来服务于遵从标准的浏览器，只有需求条件出现的时候（比如IE），才会去下载额外的CSS文件！<br
/><br
/>下面来看看IE6使用条件性注释的代码范例：<br
/><pre name="code" class="css">&lt;!--[if IE 6]&gt;
&lt;link rel="stylesheet" type="text/css" href="ie6.css"&gt;
&lt;![endif]--&gt;
</pre><br
/>这段代码使得IE6去下载额外的ie6.css解析它专用的css代码。同样的，如果针对IE7只用把上面的6与7替换就行了。<br
/><br
/><span
style="font-size: 36px; font-family: Verdana;">3.使用留白</span><br
/><br
/>无论是为了自己阅读还是二次开发，都要让CSS保持良好的<b>可读性</b>，留白就充当了关键的角色。<br
/>我们不鼓励你为了得到一个更小的CSS文件，就去掉所有的空白格式，如tab，换行，空格等。这里推荐嵌套的代码使用一个tab缩进，所有属性独立一行。<br
/><br
/><img
class="yui-img" alt="" src="http://blog.doskoi.cn/2008/08/27/images/4.gif" /><br
/><br
/>对比上下的图片，是哪一种格式能让你更加节约修改的时间呢？留白会让你更加容易管理代码。<br
/><br
/><span
style="font-size: 36px; font-family: Verdana;">4.移除多余的frameworks和resets</span><br
/><br
/><img
class="yui-img" alt="" src="http://blog.doskoi.cn/2008/08/27/images/5.jpg" /><br
/><i>Nathan Smith的 <a
href="http://960.gs/">960 Grid System</a> CSS framework使用的重置规则</i><br
/><br
/>如果你选择使用CSS framework，包括你自己写的，如果你去检查代码一定会发现该framework包含的一些规则并不适用于你当前的文件，它们是可以被删除的。<br
/>由此可以想到的还有reset，<a
href="http://developer.yahoo.com/yui/grids/">YUI Grid CSS</a>使用的reset和Eric Meyer&#8217;s <a
href="http://meyerweb.com/eric/tools/css/reset/">Reset</a> 目前都很流行， Resets能够移除不同浏览器的默认样式，使得页面在各个浏览器之间的表现一致。但是它们通常包含了一个大的网站需要的所有属性，一些例如pre,code,sub,dfn,var等等属性对于普通网站来说根本不会用上，删掉那些你用不上的。Eric Meyer也会鼓励你这样做！<br
/>framework和reset会很好的帮助你的工作，但是如果不去掉那些你用不上的使用，反而会拖累你页面的效率和可读性。<br
/><br
/><span
style="font-size: 36px; font-family: Verdana;">5.扩展的CSS</span><br
/><br
/><img
class="yui-img" alt="" src="http://blog.doskoi.cn/2008/08/27/images/6.jpg" /><br
/><i>Doug Bowman的 <a
href="http://stopdesign.com">stopdesign.com</a> CSS 为层使用特殊的选择器</i><br
/><br
/>另一种优化你的代码的方法就是分别为层进行具体的属性声明。<br
/><br
/><span
style="font-size: 36px; font-family: Verdana;">6.记录你的工作</span><br
/><br
/><img
class="yui-img" alt="" src="http://blog.doskoi.cn/2008/08/27/images/7.jpg" /><br
/><br
/>在团队协作中，沟通书写标准，编码规范，注释方法，风格极为重要。规则是建立在一个一致的方法的标准。这样能够防止别人重复你已经做过的工作，防止代码的膨胀。<br
/><br
/><span
style="font-size: 36px; font-family: Verdana;">7.压缩</span><span
style="font-size: 36px; font-family: Verdana;">使用</span><br
/><br
/>为了使得浏览器节省更多下载个载入时间，压缩是一个不错的解决方案，但是仅限于发布的时候。<a
href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a> 和 <a
href="http://csstidy.sourceforge.net/">CSSTidy</a> 就是这样方面的专家，他们能够去除多余的代码，校验属性互相覆盖的错误。<br
/>许多流行的编辑器，比如BBEdit, TextMate, 和 TopStyle 都能够帮助你格式化你的CSS代码成你想要的样子。你还能通过服务器压缩技术<a
href="http://paulstamatiou.com/2007/03/18/how-to-optimize-your-css-even-more">使用PHP</a>处理你的CSS。你可以找到更多的CSS优化和压缩的<a
href="http://www.smashingmagazine.com/2006/09/02/list-of-css-tools/">CSS工具</a>。<br
/><br
/>有一点，这些程序尽可能会降低错误的发生，但并不是完美的。同样，最好不要用他们去处理包含CSS hack的文件。这也是另一个让那些hack储存在另外的文件里的原因。<br
/><br
/><span
style="font-size: 36px; font-family: Verdana;">结束</span><br
/></p><hr
/><p><br
/><b>整洁和优化的代码</b>不只是你的文件大小，还包括了维护性和可读性。以上的原理并不只是针对CSS，它们还能应用到HTML，Javascript以及其他编程语言。CSS文件不只是为了呈现给你网站的最终用户。上面的原理可以帮助用户体验以及开发者经验。运用这些原则到你未来的项目中，一定能够获得重大的成效。<br
/><br
/><br
/>引用来源: <a
target="_blank" href="http://www.smashingmagazine.com/2008/08/18/7-principles-of-clean-and-optimized-css-code/">7 Principles Of Clean And Optimized CSS Code</a></p> ]]></content:encoded> <wfw:commentRss>http://sh3ng.com/2008/08/clean-and-optimized-css-code/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license> </item> <item><title>YUI Introduce</title><link>http://sh3ng.com/2008/08/yui-introduce/</link> <comments>http://sh3ng.com/2008/08/yui-introduce/#comments</comments> <pubDate>Sat, 16 Aug 2008 00:03:11 +0000</pubDate> <dc:creator>黑眼圈</dc:creator> <category><![CDATA[Web]]></category> <category><![CDATA[ajax]]></category> <category><![CDATA[api]]></category> <category><![CDATA[bsd]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[dhtml]]></category> <category><![CDATA[dom]]></category> <category><![CDATA[example]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[library]]></category> <category><![CDATA[solution]]></category> <category><![CDATA[YUI]]></category> <guid
isPermaLink="false">http://doskoi.cn/?p=8</guid> <description><![CDATA[YUI Library(Yahoo!用户界面函数库)是Yahoo Developer Network(Yahoo!开发者网络)创建的一组使用JavaScript所制作出的工具和控制项组合，用来建立丰富且具有互动性，并且以DOM程式、DHTML和 Ajax等技术为基础的网站应用程序。 YUI函数库还包含了一些核心的CSS资源。 YUI函数库中的所有组件都基于BSD条款以开放原始码的形式公开发布，并且提供给所有人免费使用。 立即下载YUI 2.5.2版,包含完整的API文件，以及超过200个的丰富例子。浏览器支持分级表：详细的描述了在开发YUI函数库时对于浏览器支援性的看法。浏览器支持分级表提供了一种清楚的方式，提供在开发互动介面时能够得知浏览器的支持性，并且能够依此而判断是否需要放弃支持某种版本的浏览器。YUI速查表：能够快速查阅每一个组件的主要方法、属性和使用语法。当写程式遭遇到问题时，通常查阅速查表会比开启浏览器重新阅读文件和范例更快获得解答。而且速查表还能带给你一些前所未知的新发现。 这些一页的查询字典并没有包含全部的内容，但将它放在手边将会非常有用。 (速查表目前提供了所有YUI工具、绝大部分控制项以及YUI CSS基础的内容。)以上内容基本都是出是官方的介绍，但对于想要做出好的网页表现又想偷懒的同时，YUI是一个很好的解决方案,比如我记得以前同事模仿iGoogle做拖动效果,写代码加调试几乎用了大半个月的时间才做的勉强相似,其实iGoogle就是Power by YUI :) ,如果当时就从这里开始,不知道会节省多少时间。先介绍到这里，来看一则YUI运用的实例吧！]]></description> <content:encoded><![CDATA[<p><a
title="" target="_blank" href="http://developer.yahoo.com/yui/">YUI Library</a>(Yahoo!用户界面函数库)是<a
title="" target="_blank" href="http://developer.yahoo.com/">Yahoo Developer Network</a>(Yahoo!开发者网络)创建的一组使用JavaScript所制作出的工具和控制项组合，用来建立丰富且具有互动性，并且以DOM程式、DHTML和 Ajax等技术为基础的网站应用程序。 YUI函数库还包含了一些核心的CSS资源。 YUI函数库中的所有组件都基于<a
title="" target="_blank" href="http://developer.yahoo.com/yui/license.html">BSD条款</a>以开放原始码的形式公开发布，并且提供给所有人免费使用。<br
/><br
/> <a
href="http://developer.yahoo.com/yui/download/"><img
class="yui-img" src="http://us.i1.yimg.com/us.yimg.com/i/ydn/yuiweb/download_1.gif" alt="Download YUI" /></a><br
/><br
/><a
title="" target="_blank" href="http://developer.yahoo.com/yui/download/">立即下载YUI 2.5.2版</a>,包含<a
title="" target="_blank" href="http://developer.yahoo.com/yui/docs/">完整的API文件</a>，以及<a
title="" target="_blank" href="http://developer.yahoo.com/yui/examples/">超过200个的丰富例子</a>。<br
/><br
/><a
title="" target="_blank" href="http://developer.yahoo.com/yui/articles/gbs/">浏览器支持分级表</a>：详细的描述了在开发YUI函数库时对于浏览器支援性的看法。浏览器支持分级表提供了一种清楚的方式，提供在开发互动介面时能够得知浏览器的支持性，并且能够依此而判断是否需要放弃支持某种版本的浏览器。<br
/><br
/><a
title="" target="_blank" href="http://developer.yahoo.com/yui/docs/assets/cheatsheets.zip">YUI速查表</a>：能够快速查阅每一个组件的主要方法、属性和使用语法。当写程式遭遇到问题时，通常查阅速查表会比开启浏览器重新阅读文件和范例更快获得解答。而且速查表还能带给你一些前所未知的新发现。 <br
/>这些一页的查询字典并没有包含全部的内容，但将它放在手边将会非常有用。 (速查表目前提供了所有YUI工具、绝大部分控制项以及YUI CSS基础的内容。)<br
/><br
/>以上内容基本都是出是官方的介绍，但对于想要做出好的网页表现又想偷懒的同时，YUI是一个很好的解决方案,比如我记得以前同事模仿iGoogle做拖动效果,写代码加调试几乎用了大半个月的时间才做的勉强相似,其实iGoogle就是<a
title="" target="" href="http://developer.yahoo.com/yui/poweredby/">Power by YUI</a> :) ,如果当时就从这里开始,不知道会节省多少时间。<br
/><br
/>先介绍到这里，来看<a
title="" target="" href="http://blog.doskoi.cn/2008/08/use-yui-logger-debug-javascript-via-bookmarklet.html">一则YUI运用的实例</a>吧！<br
/><br
/></p> ]]></content:encoded> <wfw:commentRss>http://sh3ng.com/2008/08/yui-introduce/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license> </item> <item><title>database.yml error on /usr/lib/ruby/1.8/yaml.rb:133:in `load&#8217;</title><link>http://sh3ng.com/2008/08/databaseyml-error-on-usrlibruby18yamlrb133in-load/</link> <comments>http://sh3ng.com/2008/08/databaseyml-error-on-usrlibruby18yamlrb133in-load/#comments</comments> <pubDate>Fri, 15 Aug 2008 16:23:33 +0000</pubDate> <dc:creator>黑眼圈</dc:creator> <category><![CDATA[Web]]></category> <category><![CDATA[cpanel]]></category> <category><![CDATA[database]]></category> <category><![CDATA[error]]></category> <category><![CDATA[mongrel]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[syntax]]></category> <category><![CDATA[yml]]></category> <guid
isPermaLink="false">http://doskoi.cn/?p=6</guid> <description><![CDATA[Rails默认创建的数据库是sqlite3的,我修改database.yml的配置为mysql以后,启动mongrelmongrel_rails start -p 12001 -d -e development -P log/mongrel.pid服务都一直无法启动,而且而且无论怎么修改都是，查看mongrel的日志文件发现总是出现如下错误： /usr/lib/ruby/1.8/yaml.rb:133:in &#60;i&#62;load&#60;/i&#62;': &#60;i&#62;syntax error on line&#60;/i&#62; x, &#60;i&#62;col x&#60;/i&#62;: 错误的配置节点名&#8217; (ArgumentError) &#8230;但是出现错误的地方在检查过后确实都没任何问题,最后改的只剩development的最基础配置问题依旧，发现问题竟然在密码，我是使用cpanel的Password Generator自动生成的密码，密码最后的一个特殊符号引发了整个错误，看来这是database.yml的内部符号.Tip:自己写database.yml的时候要一定要使用缩进的结构。]]></description> <content:encoded><![CDATA[<p>Rails默认创建的数据库是sqlite3的,我修改database.yml的配置为mysql以后,启动mongrel<br
/><br
/><pre>mongrel_rails start -p 12001 -d -e development -P log/mongrel.pid</pre><br
/>服务都一直无法启动,而且而且无论怎么修改都是，查看mongrel的日志文件发现总是出现如下错误：<br
/><br
/> /<i>usr/lib/ruby/1.8/yaml.rb:133:in</i> <code>&lt;i&gt;load&lt;/i&gt;': &lt;i&gt;syntax error on line&lt;/i&gt; x, &lt;i&gt;col x&lt;/i&gt;:</code> 错误的配置节点名&#8217; (<i>ArgumentError</i>) <b>&#8230;<br
/></b><br
/>但是出现错误的地方在检查过后确实都没任何问题,最后改的只剩development的最基础配置问题依旧，发现问题竟然在密码，我是使用cpanel的Password Generator自动生成的密码，密码最后的一个特殊符号引发了整个错误，看来这是database.yml的内部符号.<br
/><br
/>Tip:自己写database.yml的时候要一定要使用缩进的结构。</p> ]]></content:encoded> <wfw:commentRss>http://sh3ng.com/2008/08/databaseyml-error-on-usrlibruby18yamlrb133in-load/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license> </item> <item><title>No such file to load &#8211; sqlite3/database</title><link>http://sh3ng.com/2008/08/no-such-file-to-load-sqlite3database/</link> <comments>http://sh3ng.com/2008/08/no-such-file-to-load-sqlite3database/#comments</comments> <pubDate>Fri, 15 Aug 2008 16:07:29 +0000</pubDate> <dc:creator>黑眼圈</dc:creator> <category><![CDATA[Web]]></category> <category><![CDATA[database]]></category> <category><![CDATA[file]]></category> <category><![CDATA[load]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[sqlite3]]></category> <guid
isPermaLink="false">http://doskoi.cn/?p=5</guid> <description><![CDATA[在主机上安装了Roby on Rails的sqlite3的Gem之后,在创建数据库的时候出现了这个信息，这是由于目录权限问题造成的错误。来自kain的解决方法：[doskoi@localhost :/usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2]$ sudo find . -perm 0662 -exec chmod 664 {} \;]]></description> <content:encoded><![CDATA[<p>在主机上安装了Roby on Rails的sqlite3的Gem之后,在创建数据库的时候出现了这个信息，<br
/>这是由于目录权限问题造成的错误。<br
/><br
/>来自<a
href="http://www.icoretech.org/2008/07/06/no-such-file-to-load-sqlite3-database">kain</a>的解决方法：<br
/><br
/><pre>[doskoi@localhost :/usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2]$ sudo find . -perm 0662 -exec chmod 664 {} \;<br /></pre></p> ]]></content:encoded> <wfw:commentRss>http://sh3ng.com/2008/08/no-such-file-to-load-sqlite3database/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license> </item> </channel> </rss>
