<?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/"
	>

<channel>
	<title>Jun Blog</title>
	<atom:link href="http://www.junstudio.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.junstudio.cn</link>
	<description>致力于网站重构</description>
	<lastBuildDate>Thu, 29 Jul 2010 14:47:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>[转]开始EditPlus的自动完成</title>
		<link>http://www.junstudio.cn/2010/07/editplus-auto-complate/</link>
		<comments>http://www.junstudio.cn/2010/07/editplus-auto-complate/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 14:47:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=789</guid>
		<description><![CDATA[一直用着DW写样式，其实还算不错，就是启动太慢，软件越做越大，用到的功能是越来越少了。 长期以来，一直想找个可以替换的编辑器，试用过TOPSTYLE，结果还是不习惯。 以前曾经尝试过用EDITPLUS来写代码，可惜被DW养成的坏习惯，纯手写代码实在写不下去，效率太差了……。前两天忽然在群里看到有人在讨论 EDITPLUS，说起EDITPLUS配置自动完成的书写效率多高，自己也心痒痒，在网上先随便DOWN了个自动完成的模版，然后再把按自己的习惯进行 了修改，试用了几天，感觉还是满爽的，终于可以抛弃DW了。 大家可以到www.editplus.com下载各种自动完成文件，文件下载后是.acp后缀的，把文件放到Editplus的安装目录下，打开 Editplus》工具》首选项》文件》设置和语法，文件类型选中对应的CSS，在“自动完成”里选择刚才放到安装目录下的.acp文件，确定就完成啦。 正确配置之后，例：只要输入“oh”，然后再按空格，就出来“overflow:hidden;”了。 其实这个功能要叫“自动替换”比较好理解。 大家可以先把下载的自动完成文件，按自己习惯进行修改： “#T＝”后面的内容是你在EP中输入的字母，再按空格的时候，下面的第二行以下（直到碰到下一个“#T＝”）的内容就会自动完成 “^!”是自动完成后，鼠标当前位置 我的对照表-080826 #T=* * html ^!{height:100px;} #T=z ^! {} #T=x #^! {} #T=c .^! {} #T=fl float:left; #T=fr float:right; #T=fn float:none; #T=cb clear:both; #T=db display:block; #T=dt display:table; #T=di display:inline; #T=dn display:none; #T=o overflow:^!; #T=oh overflow:hidden; #T=oa overflow:auto; #T=os overflow:scroll; #T=ov overflow:visible; #T=por position:relative; #T=poa [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/07/editplus-auto-complate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uploadify插件可选参数的详细介绍</title>
		<link>http://www.junstudio.cn/2010/06/uploadify-parameter/</link>
		<comments>http://www.junstudio.cn/2010/06/uploadify-parameter/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 15:18:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=786</guid>
		<description><![CDATA[此文转自：http://blog.sina.com.cn/s/blog_5db0dfe40100ielj.html 最近项目用到uploadify，作为资料存档 以下是可选项的参数说明：（红色的属性代表常用的) 1 uploader 上传控件的主体文件，flash控件 默认值=&#8217;uploadify.swf&#8217; 2 script 相对路径的后端脚本，它将处理您上传的文件。 绝对路径前缀或&#8217;/'或&#8217;http&#8217;的路径 默认值=&#8217;uploadify.php&#8217; 3 checkScript 检查该文件是否已经选择驻留在服务器上。 没有默认值。 官方例子中&#8217;check.php&#8217;是提供核心文件 4 scriptData 可提供URL传递参数。用来传递get参数。例如： index.jsp?id=1&#38;action=uploadify可以设置成： &#8216;script&#8217;: &#8216;index.jsp&#8217;, &#8216;scriptData&#8217;:{&#8216;id&#8217;:1,&#8217;action&#8217;:'uploadify&#8217;}, 注：要设置‘method’：‘GET’. 5 fileDataName 您的文件在上传服务器脚本阵列的名称。 默认值=&#8217;Filedata&#8217; 6 method 设置为发送到后端脚本的方法。要么&#8217;get&#8217;或post&#8217;。 默认值&#8217;post&#8217; 7 scriptAccess ? 8 folder 您想将文件保存到的路径。考虑到安全问题，一般并不在客户端设定后供服务器得到所存的路径。我试了下。这 个参数好像以get的方式传递的。设定post得不到这个值。 9 queueID 文件队列ID。与div的id一致。参考上一篇例子的用法。 10 queueSizeLimit 限制在一次队列中的次数（可选定几个文件）。默认值= 999，而一次可传几个文件有 simUploadLimit属性决定。 11 multi 是否允许同时上传多文件，可设定true或false。 默认false。设定true时，选中的文件是当前项。 12 auto 选定文件后是否自动上传，可设定true或false。 [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/06/uploadify-parameter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>去除ckeditor里烦人的拼写检查</title>
		<link>http://www.junstudio.cn/2010/06/remove-sutostartup-from-ckeditor/</link>
		<comments>http://www.junstudio.cn/2010/06/remove-sutostartup-from-ckeditor/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 15:10:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=783</guid>
		<description><![CDATA[其实很简单 打开config.js文档 CKEDITOR.editorConfig = function( config ) { config.scayt_autoStartup = false; //增加这一项即可 };]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/06/remove-sutostartup-from-ckeditor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>去掉链接时虚线框的几个方法</title>
		<link>http://www.junstudio.cn/2010/06/remove-the-link-dashed-box/</link>
		<comments>http://www.junstudio.cn/2010/06/remove-the-link-dashed-box/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 12:57:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=778</guid>
		<description><![CDATA[1.直接给链接加是onfocus=”this.blur()”. &#60;a href=&#8221;#&#8221; onfocus=&#8221;this.blur()&#8221;&#62;链接&#60;/a&#62; 2.CSS实现 a{blr:expression(this.onFocus=this.close());} /* 只支持IE，过多使用效率低 */ a{blr:expression(this.onFocus=this.blur());} /* 只支持IE，过多使用效率低 */ a:focus { -moz-outline-style: none; } /* IE不支持 */ 3..htc实现IE支持 &#60;public:attach event=&#8221;onfocus&#8221; onevent=&#8221;hscfsy()&#8221;/&#62; &#60;script language=&#8221;javascript&#8221;&#62; function hscfsy(){ this.blur(); } &#60;/script&#62; 调用 a {behavior:url(htc文件所在路径地址)} 4.通过JavaScript遍历实现 window.onload=function() { for(var ii=0; ii document.links$[$ii$]$.onfocus=function(){this.blur()} } 5.对WordPress可以用内部的JQuery框架来去除 $(&#8220;a&#8221;).bind(&#8220;focus&#8221;,function(){ if(this.blur){ this.blur(); } }); 转自：http://leotheme.cn/javascript/quediaolinksdesxk.html]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/06/remove-the-link-dashed-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>继续踢腾讯微博种子。。。</title>
		<link>http://www.junstudio.cn/2010/05/%e7%bb%a7%e7%bb%ad%e8%b8%a2%e8%85%be%e8%ae%af%e5%be%ae%e5%8d%9a%e7%a7%8d%e5%ad%90%e3%80%82%e3%80%82%e3%80%82/</link>
		<comments>http://www.junstudio.cn/2010/05/%e7%bb%a7%e7%bb%ad%e8%b8%a2%e8%85%be%e8%ae%af%e5%be%ae%e5%8d%9a%e7%a7%8d%e5%ad%90%e3%80%82%e3%80%82%e3%80%82/#comments</comments>
		<pubDate>Mon, 24 May 2010 08:38:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=770</guid>
		<description><![CDATA[http://t.qq.com/invite/7e37fabfcb1b36eb6afb http://t.qq.com/invite/e22d0abccbddd42af8dd http://t.qq.com/invite/9150a1fe084e7abd1d3b http://t.qq.com/invite/ef0c4ea80b751f73e1d9 http://t.qq.com/invite/44bb7b51962c2639423f http://t.qq.com/invite/740325df5936d167f355 http://t.qq.com/invite/b3de15d7e627718df1bf http://t.qq.com/invite/926ab732004d19f5b22d]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/05/%e7%bb%a7%e7%bb%ad%e8%b8%a2%e8%85%be%e8%ae%af%e5%be%ae%e5%8d%9a%e7%a7%8d%e5%ad%90%e3%80%82%e3%80%82%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>再踢5个腾讯微博种子</title>
		<link>http://www.junstudio.cn/2010/05/%e5%86%8d%e8%b8%a25%e4%b8%aa%e8%85%be%e8%ae%af%e5%be%ae%e5%8d%9a%e7%a7%8d%e5%ad%90/</link>
		<comments>http://www.junstudio.cn/2010/05/%e5%86%8d%e8%b8%a25%e4%b8%aa%e8%85%be%e8%ae%af%e5%be%ae%e5%8d%9a%e7%a7%8d%e5%ad%90/#comments</comments>
		<pubDate>Sun, 23 May 2010 01:23:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=767</guid>
		<description><![CDATA[又新获得5个新种子： http://t.qq.com/invite/7e37fabfcb1b36eb6afb http://t.qq.com/invite/62fdf89ba925dab626bb http://t.qq.com/invite/9150a1fe084e7abd1d3b http://t.qq.com/invite/8161c65a12a605bd55cd http://t.qq.com/invite/e22d0abccbddd42af8dd]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/05/%e5%86%8d%e8%b8%a25%e4%b8%aa%e8%85%be%e8%ae%af%e5%be%ae%e5%8d%9a%e7%a7%8d%e5%ad%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>踢五个QQ微博种子</title>
		<link>http://www.junstudio.cn/2010/05/%e8%b8%a2%e4%ba%94%e4%b8%aaqq%e5%be%ae%e5%8d%9a%e7%a7%8d%e5%ad%90/</link>
		<comments>http://www.junstudio.cn/2010/05/%e8%b8%a2%e4%ba%94%e4%b8%aaqq%e5%be%ae%e5%8d%9a%e7%a7%8d%e5%ad%90/#comments</comments>
		<pubDate>Sat, 22 May 2010 06:01:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=764</guid>
		<description><![CDATA[http://t.qq.com/invite/a225a845cad2bde5824b http://t.qq.com/invite/c31b82233879c1b5e61b http://t.qq.com/invite/42fd71f84c2889b1bea3 http://t.qq.com/invite/952c1b7a62b79e967f7d http://t.qq.com/invite/7b6a82ab3977ca030b51]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/05/%e8%b8%a2%e4%ba%94%e4%b8%aaqq%e5%be%ae%e5%8d%9a%e7%a7%8d%e5%ad%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让Firefox能在最小化时释放内存</title>
		<link>http://www.junstudio.cn/2010/04/let-firefox-can-release-memory-when-minimized/</link>
		<comments>http://www.junstudio.cn/2010/04/let-firefox-can-release-memory-when-minimized/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 14:37:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=762</guid>
		<description><![CDATA[Firefox的多标签浏览以及对插件的支持，使成为继IE之后又一款倍受欢迎的。不过，当 你在Firefox中打开多个标签后，系统资源占用率也会直线上升，当打开的标签页数目达到一定数量时，可能会导致其他应用程序暂时无法运行的窘境。其 实，我们可以通过设置，让Firefox在最小化时立即释放占用的内存，万一遇到打开很多窗口导致其他程序无法正常运行时，只要将Firefox最小化便 可以解决问题。 打开Firefox，然后在地址栏中输入：about:config 并回车，打开设置窗口，然后右击下面的空白区域并选择“New/Boolean”，新建一个名为“config.trim_on_minimize”的布 尔型值，并将其值设置为“True”。这样就可以实现在Firefox最小化时自动释放占用的内存资源，从而在一定程度上可以避免因为Firefox打开 了很多标签窗口而导致系统暂时假死的情况。 另外，我们还可以在 “About:config”设置中将名为“browser.sessionhistory.max_total_viewers”(页面快进/快退功能 中保存的页面总数，默认是-1(无限))的值修改为5或更小，这样就避免浪费更多的资源来保存页面快进/快退的页面数。最后重新启动Firefox，你便 会发现Firefox占用的系统资源不再高高不下了。]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/04/let-firefox-can-release-memory-when-minimized/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google G3和Iphone 3G入手</title>
		<link>http://www.junstudio.cn/2010/03/google-g3-and-iphone-3g-come-to-hand/</link>
		<comments>http://www.junstudio.cn/2010/03/google-g3-and-iphone-3g-come-to-hand/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 13:51:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[g3]]></category>
		<category><![CDATA[htc hero]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=758</guid>
		<description><![CDATA[这个月千先入手了HTC Hero G3,其实我是想入手Iphone的，但是预算有限，之后老婆看到我换机了，心里痒痒，去买山寨Iphone(注明:本人尤其厌恶china山寨)，随后让我去退了，费了一番周折和损失，之后去拿下了美版Iphone. 这段时间使用下来，感觉G3有一定的潜力，但是和Iphone比起来差距太大了，虽然市场里的应用达到了iStore的一半,但是很多都只是冲冲数字而已，现在有点小后悔了，但是听说四月底Android1.5可以升级到Android2.1了，希望我的HTC Hero起码可以翻翻墙吧,只有这一点小要求了.]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/03/google-g3-and-iphone-3g-come-to-hand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>测试Featured Content Gallery插件的一点小问题</title>
		<link>http://www.junstudio.cn/2010/03/featured-content-gallery/</link>
		<comments>http://www.junstudio.cn/2010/03/featured-content-gallery/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 08:15:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=756</guid>
		<description><![CDATA[按照安装要求配置了，但是首页怎么都是一个空白，很明显JS没执行 问题还是处在WAMP的配置上，插件里的jd.gallery.js.php用到&#8221;&#60;?= ?&#62;&#8221;的缩略写法，我的WAMP默认确实关闭了 short open tag 在此备注一下，免得以后忘记]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/03/featured-content-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5个无聊的网站</title>
		<link>http://www.junstudio.cn/2010/03/5-boring-sites/</link>
		<comments>http://www.junstudio.cn/2010/03/5-boring-sites/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 15:13:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=754</guid>
		<description><![CDATA[看到了５个很无聊的网站，不禁感叹，现在无聊的人真多啊. 1、http://istwitterdown.com/ 她的目的就是为了告诉我们Twitter是不是挂了。 2、http://isistwitterdowndown.com/ 她的目的是告诉我们前一个网站挂了没有。 3、http://isitchristmas.com/ 她的目的是告诉我们今天是不是圣诞节。 4、http://isitaleapyear.com/ 她的目的是告诉我们今年是不是闰年。 5、http://isobamapresident.com/ 她的目的是告诉我们奥巴马是不是总统。 其实第三个网站很牛，会自动匹配语言, 不过如果你能记得有这么个网站存在，就不至于连今天是不是圣诞节都不记得吧]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/03/5-boring-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于wp安装插件出现Parse error: parse error的问题</title>
		<link>http://www.junstudio.cn/2010/03/wordpress-parse-error/</link>
		<comments>http://www.junstudio.cn/2010/03/wordpress-parse-error/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 10:21:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=752</guid>
		<description><![CDATA[我本机的PHP环境是wamp的,今天出现 Parse error: parse error的问题郁闷了好久,最后还是google强大, 原来是wamp没有开short_open_tags]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/03/wordpress-parse-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>53 个CSS技巧</title>
		<link>http://www.junstudio.cn/2010/03/53-css-tips/</link>
		<comments>http://www.junstudio.cn/2010/03/53-css-tips/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:22:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=748</guid>
		<description><![CDATA[1. CSS Based Navigation //基于CSS的导航 2. Navigation Matrix Reloaded //导航矩块翻转 3. CSS Tabs //CSS标签 4. CSS Bar Graphs //CSS条状图表 5. Collapsing Tables: An Example //压缩表格：一个实例 6. Adam’s Radio &#38; Checkbox Customisation Method //亚当的单选框和复选框的用户化方法 7. CSS Image Replacement //CSS图像替代 8. CSS Shadows(CSS Shadows Roundup) //CSS阴影（CSS阴影综述） 9. CSS Rounded Corners Roundup (Nifty Corners) //CSS 圆角综述（漂亮的拐角） 10. Drop [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/03/53-css-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 个奇趣网站</title>
		<link>http://www.junstudio.cn/2010/03/10-interesting-websites/</link>
		<comments>http://www.junstudio.cn/2010/03/10-interesting-websites/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:15:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[眼花缭乱]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=744</guid>
		<description><![CDATA[1、Google推出的3维聊天空间，可以设计自己的形象和房间 http://www.lively.com/ 2、可以在线听和免费下载最新《读者》《科幻世界》等著名杂志有声版，不用再买杂志 http://www.ilisten.cn/ZZ 3、可以一键免费把自己博客印成书的网站 http://blog.mrprint.cn 4、可以修改每一本书内容的在线图书馆 http://www.bookgg.com/library.asp 5、一个比Google还强，每天看别人在搜索什么东西的搜索引擎 http://www.bearsou.com 6、每天可以免费买彩票，每天百万现金奖的精彩网站 http://www.lotcome.com 7、可以访问任何网页的Google隐藏入口 http://www.google.com/gwt/n 8、可以把你的网址缩短的网站 http://tinyurl.com/ 9、爱因斯坦写汉字 http://www.sbfun.org/einstein/index.php 10、你可以在线做个以自己照片做硬币人物的硬币图片，好酷哦！！ http://onlinewahn.de/generator/m-maker.htm]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/03/10-interesting-websites/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BAT命令大全</title>
		<link>http://www.junstudio.cn/2010/03/bat/</link>
		<comments>http://www.junstudio.cn/2010/03/bat/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 07:01:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=741</guid>
		<description><![CDATA[echo、@、call、pause、rem(小技巧：用::代替rem)是批处理文件最常用的几个 命令 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与 echo off相象，但它是加在每个命令行的最前面，表示运行时不显示这一行的命令行（只能影响当前行）。 call 调用另一个批处理文件（如果不用call而直接调用别的批处理文件，那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令）。 pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue&#8230;的提示，等待用户按任意键后继续 rem 表示此命令后的字符为解释行（注释），不执行，只是给自己今后参考用的（相当于程序中的注释）。 例1：用edit编辑a.bat文 件，输入下列内容后存盘为c:\a.bat，执行该批处理文件后可实现：将根目录中所有文件写入 a.txt中，启动UCDOS，进入WPS等功能。 批处理文件的内容为: 　　　　　　　 命令注释： @echo off　　　　　　　　　　　不显示后续命令行及当前命令行 dir c:\*.* &#62;a.txt　　　　　　　将c盘文件列表写入a.txt call c:\ucdos\ucdos.bat　　　　调用ucdos echo 你好 　　　　　　　　　　 显示&#8221;你好&#8221; pause 　　　　　　　　　　　　 暂停,等待按键继续 rem 准备运行wps 　　　　　　　 注释：准备运行wps cd ucdos　　　　　　　　　　　 进入ucdos目录 wps 　　　　　　　　　　　　　 运行wps 批 处理文件的参数 批处理文件还可以像C语言的函数一样使用参数（相当于DOS命令的命令行参数），这需要用到一个参数表示符“%”。 % [1-9]表示参数，参数是指在运行批处理文件时在文件名后加的以空格（或者Tab）分隔的字符串。变量可以从%0到%9，%0表示批处理命令本身，其它 [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/03/bat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache的Mod_rewrite学习（五）</title>
		<link>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study/</link>
		<comments>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 13:01:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=724</guid>
		<description><![CDATA[今天主要列出一些例子。由于有些例子是针对特殊路径或特别情况的，列出供大家在思路上参考。因为它们就是些例子。 目标 重写设置 说明 规范化URL RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R] 将/~user重写为/u/user的形式 RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R] 将/u/user末尾漏掉的/补上 规范化HostName RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC] 域名不合格 RewriteCond %{HTTP_HOST} !^$ 不空 RewriteCond %{SERVER_PORT} !^80$ 不是80端口 RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R] 重写 RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R] URL根目录转移 RewriteEngine on RewriteRule ^/$ /e/www/ [R] 从/移到/e/www/ 末尾目录补斜线 RewriteEngine [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study/feed/</wfw:commentRss>
		<slash:comments>960</slash:comments>
		</item>
		<item>
		<title>Apache的Mod_rewrite学习（四）</title>
		<link>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-4/</link>
		<comments>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-4/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 12:59:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=722</guid>
		<description><![CDATA[今天学习重写影射等内容。 RewriteMap Syntax: RewriteMap MapName MapType:MapSource RewriteMap指令定义一个重写影射(Rewriting Map),在规则的substitution串中，通过影射函数(mapping-functions)来查找关键字(key)，并用关键字对应的值来进行来行插入或替换操作。这个查找的对象，可以是各种各样的。 MapName是影射的名字，将用来通过下列的某种结构来为substitution定义影射函数: ${ MapName : LookupKey } ${ MapName : LookupKey &#124; DefaultValue } 当这些结构之一出现substitution串中时，重写引擎会到mapname影射中查找lookupkey关键字，如果找到了就用返回的值(substvalue)来替换该结构，如果找不到就用defaultvalue来替换该结构，如果没有defaultvalue，就用空串来替换。 MapType 和mapSource组合有以下几种： 标准的普通文本(Standard Plain Text) MapType: txt, MapSource: Unix文件系统中合法的带有路径的regular file名 此种情况下，MapSource文件是一个普通的ASCII文本文件,可以含有空行、注释行（以＃打头），及以下结构的键值对行（每个键值对一行）。 MatchingKey SubstValue 例如：Mapsource文件叫/path/to/file/map.txt,其内容为 ## ## map.txt &#8212; rewriting map ## Ralf.S.Engelschall rse # Bastard Operator From Hell Mr.Joe.Average joe # Mr. Average [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache的Mod_rewrite学习（三）</title>
		<link>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-3/</link>
		<comments>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-3/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 12:57:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=720</guid>
		<description><![CDATA[今天学习重写规则的条件。 RewriteCond Syntax: RewriteCond TestString CondPattern [flags] RewriteCond指令定义一条规则条件。在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令，只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。 TestString是一个字符串，除了包含普通的字符外，还可以包括下列的可扩展结构： $N,RewriteRule后向引用，其中(0 &#60;= N &#60;= 9) $N引用紧跟在RewriteCond后面的RewriteRule中模板中的括号中的模板在当前URL中匹配的数据。 %N,RewriteCond后向引用，其中(0 &#60;= N &#60;= 9) %N引用最后一个RewriteCond的模板中的括号中的模板在当前URL中匹配的数据。 ${mapname:key&#124;default},RewriteMap扩展. 具体参见RewriteMap %{ NAME_OF_VARIABLE } ,服务器变量。 变量的名字如下表（分类显示） HTTP headers: connection &#38; request: server internals: system stuff: HTTP_USER_AGENT REMOTE_ADDR DOCUMENT_ROOT TIME_YEAR HTTP_REFERER REMOTE_HOST SERVER_ADMIN TIME_MON HTTP_COOKIE REMOTE_USER SERVER_NAME TIME_DAY HTTP_FORWARDED REMOTE_IDENT SERVER_ADDR TIME_HOUR HTTP_HOST REQUEST_METHOD [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache的Mod_rewrite学习（二）</title>
		<link>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-2/</link>
		<comments>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-2/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 12:55:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=717</guid>
		<description><![CDATA[今天学习重写规则的语法。 RewriteRule Syntax: RewriteRule Pattern Substitution [flags] 一条RewriteRule指令，定义一条重写规则，规则间的顺序非常重要。对Apache1.2及以后的版本，模板(pattern)是一个POSIX正则式，用以匹配当前的URL。当前的URL不一定是用记最初提交的URL，因为可能用一些规则在此规则前已经对URL进行了处理。 对mod_rewrite来说，！是个合法的模板前缀，表示“非”的意思，这对描述“不满足某种匹配条件”的情况非常方便，或用作最后一条默认规则。当使用！时，不能在模板中有分组的通配符，也不能做后向引用。 当匹配成功后，Substitution会被用来替换相应的匹配，它除了可以是普通的字符串以外，还可以包括： $N,引用RewriteRule模板中匹配的相关字串，N表示序号,N=0..9 %N,引用最后一个RewriteCond模板中匹配的数据，N表示序号 %{VARNAME},服务器变量 ${mapname:key&#124;default},映射函数调用 这些特殊内容的扩展，按上述顺序进行。 一个URL的全部相关部分都会被Substitution替换，而且这个替换过程会一直持续到所有的规则都被执行完，除非明确地用L标志中断处理过程。 当susbstitution有”-”前缀时，表示不进行替换，只做匹配检查。 利用RewriteRule，可定义含有请求串(Query String)的URL，此时只需在Sustitution中加入一个？，表示此后的内容放入QUERY_STRING变量中。如果要清空一个QUERY_STRING变量，只需要以？结束Substitution串即可。 如果给一个Substitution增加一个http://thishost[:port]的前缀，则mod_rewrite会自动将此前缀去掉。因此，利用http://thisthost做一个无条件的重定向到自己，将难以奏效。要实现这种效果，必须使用R标志。 Flags是可选参数，当有多个标志同时出现时，彼此间以逗号分隔。 &#8216;redirect&#124;R [=code]&#8216; (强制重定向) 给当前的URI增加前缀http://thishost[:thisport]/， 从而生成一个新的URL，强制生成一个外部重定向(external redirection，指生的URL发送到客户端，由客户端再次以新的URL发出请求，虽然新URL仍指向当前的服务器). 如果没有指定的code值，则HTTP应答以状态值302 (MOVED TEMPORARILY)，如果想使用300-400（不含400）间的其它值可以通过在code的位置以相应的数字指定，也可以用标志名指定： temp (默认值), permanent, seeother. 注意，当使用这个标志时，要确实substitution是个合法的URL，这个标志只是在URL前增加http://thishost[:thisport]/前缀而已，重写操作会继续进行。如果要立即将新URL重定向，用L标志来中重写流程。 &#8216;forbidden&#124;F&#8217; (强制禁止访问URL所指的资源) 立即返回状态值403 (FORBIDDEN)的应答包。将这个标志与合适的RewriteConds 联合使用，可以阻断访问某些URL。 &#8216;gone&#124;G&#8217; (强制返回URL所指资源为不存在(gone)) 立即返回状态值410 (GONE)的应答包。用这个标志来标记URL所指的资源永久消失了. # &#8216;proxy&#124;P&#8217; (强制将当前URL送往代理模块（proxy module）) 这个标志，强制将substitution当作一个发向代理模块的请求，并立即将共送往代理模块。因此，必须确保substitution串是一个合法的URI (如, 典型的情况是以http://hostname开头)，否则会从代理模块得到一个错误. 这个标志，是ProxyPass指令的一个更强劲的实现，将远程请求(remote stuff)映射到本地服务器的名字空间(namespace)中来。 注意，使用这个功能必须确保代理模块已经编译到Apache 服务器程序中了. [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-2/feed/</wfw:commentRss>
		<slash:comments>742</slash:comments>
		</item>
		<item>
		<title>Apache的Mod_rewrite学习（一）</title>
		<link>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-1/</link>
		<comments>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-1/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 12:49:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=713</guid>
		<description><![CDATA[Apache的rewrite模块，提供了一个基于规则的重写(rewrite,也许译为重构更为合适)引擎，来实时重写发送到Apache的请求URL。因功能极其强大，被称为URL重写的“瑞士军刀”。 这个模块使用一个基于正则表达式解析器开发的重写引擎，根据web管理员定义的规则来实时(on the fly)重写请求URL。它支持任意数目的重写规则，以及附加到一条规则上的任意数目的规则条件，从而提供了一套非常灵活和功能强大的URL处理机制。URL处理操作的实施与否，依赖于各种各样的条件检查，如检查服务器变量、环境变量、HTTP头字段、时间戳的值，甚至外部数据库的检索结果。这个模块可以在服务器范围内(http.conf)、目录范围内(.htaccess)或请求串(query-string)的一部分处理有关的URL。重写的结果URL，可以指向一个站内的处理程序、指向站外的重定向或者一个站内的代理。与灵活和功能强大相随的是设置的复杂，别指望一天内弄明白整个模块。(所以，这个学习笔记也分了几部分：) 内部处理过程 API阶段 首先，Apache处理HTTP请求是分阶段进行的,Apache API为每个阶段提供了一个钩子(hook)。Mod_rewrite使用了其中的两个钩子：一个用来在HTTP请求被读取但还没有访问授权验证之前进行URL_to_filename转换，一个用来在授权验证完成且目录设置文件(.htaccess)读取之后、但内容处理器(content handler)被调用之前激化，进行修补(fixup).因此，当一个请求到达，Apache决定了相关的服务器（或虚拟服务器）以后进行URL_to_filename阶段，重写引擎(rewrite engine)开始处理服务器设置中的重写指令(mod_rewrite directives).接下来几个阶段过后进入修补阶段，此时最终的数据所在的物理目录已经找到，目录配置中的重写指令开始执行。在这两个阶段，mod_rewrite都是将URL重写为新的URL或文件名，所以看起来并没有明显的区别。对API的这种应用，并不是一开始就是这样设计的，而是Apache1.x不得已而为之。为了搞清这个问题，以下两点需要记住。 1)虽然mod_rewrite能进行URL到URL、URL到文件名字甚至文件名字到文件名字的转换，API(1.x)目前提供了一个URL_to_filename转换。在Apache2.0中，这两个钩子会被加进去，整个过程会更加清晰。一个事实必须清楚的记得：Apache在URL_to_filename钩子中，做得比API设计的功能更多。 2)不可思议的是，mod_rewrite能在目录范围内（如根据.htaccess文件的指令配置）进行URL处理，虽然URL很早就已经被转换为文件名字了。只所以会如此，是因为.htaccess文件存在于文件系统中。也就是说，在这个阶段来进行URL处理，是非常晚的时候了。为了解决这个&#8221;先有鸡还是先有蛋&#8221;的问题，mod_rewrite用了一个小技巧：当在目录范围内处理URL/filename时，mod_rewrite先将文件名逆转回相关的URL(虽然通常是不可能的，但请参见下面用以实现这个技巧的RewriteBase指令)，然后据这个新URL生成一个站内的子请求(internal sub-request)，这又重开始了API进程。Mod_rewrite尽量使这些复杂的步骤对用户透明，但应要记住：虽然目录范围URL的真正处理过程很快很高效，但这一阶段会因为这个&#8221;鸡和蛋&#8221;的问题而变得很慢和低效。从另一方面来看，这也是mod_rewrite提供给普通用户进行目录范围内的URL处理的唯一途径. 规则集(RewriteRule指令集合)处理过程 当mod_rewrite在上述的两个API阶段被激活时，它会从它的配置数据结构（在开始服务器上下文(per-server context)或目录上下文(per-directory context)时创建的）中读取配置的规则集，然后URL重写引擎启动来执行包含的规则集（一个或多条规则以及它们的条件）。两种上下文中的处理过程都是一样的，差别只是在最后的结果处理过程上。 规则集中规则的顺序是非常重要的，因为重写引擎以特定的顺序来处理它们。重写引擎顺序遍历规则集，当一条规则匹配时，引擎会去遍历与它相关的条件集(RewriteCond指令集合).由于历史的原因，条件集先被列出来，因此控制流流程有点曲折(long-winded).如图一所示： 正如所看到的，首先URL会与每条规则的模板(pattern)比较，当匹配失败时，立即停止对当前规则的处理进入下一条规则。当匹配成功时，mod_rewrite寻找相关的规则条件。如果找不到相关的条件，则直接执行规则中定义的替换，然后回到规则遍历的过程。如果找到了相关的条件，则启动一个内部循环，依次检查各个条件。对于检查，我们不是拿一个模板来匹配当前的URL，而是先创建一个TestString串，将串内的变量、后向引用(bakc-reference)、查询结果(map lookups)等展开，然后用这个TestString和条件式中的CondPattern进行匹配，如果匹配失败，则整个条件集且这个规则都不再执行，重要回到规则遍历中；如果匹配成功，则检查下一个条件，如果所有的条件都满足，则执行规则中定义的替换动作。 特殊字符的转义 既然基于正则式，则当然会有特殊字符的问题。在1.3.20版本的Apache中，通过在特殊字符前加一个“\”来将TestString或Sustitution串的特殊字符转义。 正则式的后向引用 有一点需要记住：一旦在模板(pattern)或条件模板(CondPattern)中使用了括号，则后向引用已经自动产生了，你可以在Sustitution或TestString中通过$N或%N来引用相关的值。如图，描述了后向引用的值可以传到的位置。 配置指令(Configuration Directives) 指令 语法 默认值 说明 备注 RewriteEngine RewriteEngine on&#124;off Off 开关重构引擎 默认时不能继承，故每个虚拟主机都要有自己的开关指令。 RewriteOptions RewriteOptions Option MaxRedirects=10 设置一些特殊参数 inherit:配置是否继承，MaxRedirects=number:内部重定向次数 RewriteLog RewriteLog file-path None 设定重写log文件 用RewriteLogLevel 0来禁止日志 RewriteLogLevel RewriteLogLevel Level RewriteLogLevel [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/02/apache-mod-rewrite-study-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Db数据库知识</title>
		<link>http://www.junstudio.cn/2010/01/zend-db/</link>
		<comments>http://www.junstudio.cn/2010/01/zend-db/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 12:47:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=711</guid>
		<description><![CDATA[例子： Model文件: $this-&#62;fetchAll(&#8220;is_jian=1&#8243;,&#8221;id DESC&#8221;,0,2)-&#62;toArray();//根据is_jian=1，按id倒序排列取前2条记录当第一个参数为null时，则直接按id倒序排列ASC为正序。 路由文件： $video=new Video();//实例化数据库类 $this-&#62;view-&#62;get2Video =$video-&#62;get2Video();//取到2条首页推荐的数据 index.phtml文件： &#60;?php foreach ($this-&#62;get2Video as $video): ?&#62; &#60;?=$video['id']; ?&#62; &#60;?=$video['name']; ?&#62; &#60;? endforeach; ?&#62; 添加引号防止数据库攻击 quote用法 $value = $db-&#62;quote(&#8216;St John&#8221;s Wort&#8217;); // $value 现在变成了 &#8216;&#8221;St John\&#8221;s Wort&#8221;&#8216; (注意两边的引号) // 为数组加引号 $value = $db-&#62;quote(array(&#8216;a&#8217;, &#8216;b&#8217;, &#8216;c&#8217;)); // $value 现在变成了 &#8216;&#8221;a&#8221;, &#8220;b&#8221;, &#8220;c&#8221;&#8216; (&#8220;,&#8221;分隔的字符串) quoteInto用法 echo $where = [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2010/01/zend-db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个可以测试不同地方访问速度的网站</title>
		<link>http://www.junstudio.cn/2009/12/freespeedtest-com/</link>
		<comments>http://www.junstudio.cn/2009/12/freespeedtest-com/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 15:32:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=703</guid>
		<description><![CDATA[Check the load time of your website from multiple locations around the world! Know in an instant if your website is experiencing performance problems.可以同时测试从不同地点访问您的网站的速度的一个站点。对于新建站点的用户比较有用。 URL：http://www.freespeedtest.com]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/12/freespeedtest-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento的EAV模型窥探</title>
		<link>http://www.junstudio.cn/2009/12/magento-eav/</link>
		<comments>http://www.junstudio.cn/2009/12/magento-eav/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 08:38:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=699</guid>
		<description><![CDATA[EAV ： Entity &#8211; Attribute &#8211; Value 的缩写，是数据库模型的一种，使用eav建模的好处是可以动态为数据模型增加或移除属性。 1. 问题提出: 假设需要定义一个实体Customer的信息，通常我们只要定义一个表为customer，并定义相应的属性即可。倘若某天需要为customer增加一个新的属性如“毕业学校”，那么就需要更改表的结构。 如果使用EAV模型则不必改变表结构。 2. Magento的EAV模型定义: 在Magento中，EAV模型相关的表定义有： 1234567891011121314eav_attribute eav_attribute_group eav_attribute_option eav_attribute_option_value eav_attribute_set eav_entity eav_entity_attribute eav_entity_datetime eav_entity_decimal eav_entity_int eav_entity_store eav_entity_text eav_entity_type eav_entity_varchar 现在让我来观察最重要的三张表 eav_entity_type，eav_entity_attribute，eav_attribute 1) eav_entity_type表用来定义实体的基本信息。 12345mysql&#38;gt; select * from &#160;eav_entity_type where entity_type_id=1; +----------------+------------------+-------------------+-----------------+-----------------+ &#124; entity_type_id &#124; entity_type_code &#124; entity_model      &#124; attribute_model &#124; entity_table &#124; +----------------+------------------+-------------------+-----------------+-----------------+ &#124; &#160; [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/12/magento-eav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>magento目录结构</title>
		<link>http://www.junstudio.cn/2009/11/magento-directory-structure/</link>
		<comments>http://www.junstudio.cn/2009/11/magento-directory-structure/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 05:06:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=685</guid>
		<description><![CDATA[/app &#8211; 程序根目录 /app/etc &#8211; 全局配置文件目录 /app/code &#8211; 所有模块安装其模型和控制器的目录 /app/code/core &#8211; 核心代码或经过认证得模块，如果要升级不要这里的代码 /app/code/community &#8211; 社区版的模块目录 /app/code/local &#8211; 定制代码目录 /app/code/core/Mage? &#8211; magento默认命名空间 /app/code/core/Mage?/{Module} &#8211; 模块根目录 /app/code/core/Mage?/{Module}/etc &#8211; 模块的配置文件目录 /app/code/core/Mage?/{Module}/controllers &#8211; 模块的控制器 /app/code/core/Mage?/{Module}/Block? &#8211; 显示块的逻辑类 /app/code/core/Mage?/{Module}/Model? &#8211; 模块的对象模型 /app/code/core/Mage?/{Module}/Model/Mysql4? &#8211; 模块的资源模型 /app/code/core/Mage?/{Module}/sql &#8211; 模块各个版本的安装和升级用sql /app/code/core/Mage?/{Module}/sql/{resource}/- 升级是需要的资源模型 /app/code/core/Mage?/{Module}/sql/{resource}/{type}-{action}-{versions}.(sql&#124;php) &#8211; 资源升级文件 例如: mysql4-upgrade-0.6.23-0.6.25.sql /app/design &#8211; 设计包目录 (layouts, templates, translations) [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/11/magento-directory-structure/feed/</wfw:commentRss>
		<slash:comments>1801</slash:comments>
		</item>
		<item>
		<title>WAMP上配置域名</title>
		<link>http://www.junstudio.cn/2009/11/add-domain-on-wamp/</link>
		<comments>http://www.junstudio.cn/2009/11/add-domain-on-wamp/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 07:27:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[wamp]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=681</guid>
		<description><![CDATA[打开D:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf文件，去掉vhost的前面的注释修改成如下 12# Virtual hosts Include conf/extra/httpd-vhosts.conf 然后配置 12345678910111213141516171819&#60;Directory D:/wamp/www&#62; Order Deny,Allow Allow from all Options All AllowOverride All &#60;/Directory&#62; &#60;Directory E:/wwwroot&#62; Order Deny,Allow Allow from all Options All AllowOverride All &#60;/Directory&#62; &#160; &#60;VirtualHost *:80&#62; &#160; &#160; ServerAdmin webmaster@junstudio.cn &#160; &#160; DocumentRoot &#34;E:/wwwroot/junstudio.cn&#34; &#160; &#160; ServerName www.junstudio.cn &#60;/VirtualHost&#62; 这里要注意的是如果你的目录放在其他盘里一定要设置目录的权限 最后配置下你的host文件,增加一行 1127.0.0.0 &#160; &#160; junstudio.cn]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/11/add-domain-on-wamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在magento里使用jQuery</title>
		<link>http://www.junstudio.cn/2009/10/use-jquery-in-magento/</link>
		<comments>http://www.junstudio.cn/2009/10/use-jquery-in-magento/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 02:08:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[magento]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=674</guid>
		<description><![CDATA[打开magento的/app/design/frontend/default/default/layout/page.xml的配置可以看出,magento是使用prototype作为核心的js库的，再加上jQuery无疑会出现冲突.下面这个方法可以有效解决这个问题. 第一步：去下载一个1.2.3版本jquery文件，也就是jquery-1.2.3.min.js，为什么是1.2.3，因为我用了几次高版本的都不起作用，怀疑是否是版本兼容的问题，在代码最后增加 jQuery.noConflict(); 12&#125;&#41;;&#125;&#41;&#40;&#41;; jQuery.noConflict&#40;&#41;;//这行 修改完毕上传至js目录里我是放在了/js/jquery/下面 第二步：调用该脚本，打开/app/design/frontend/default/default/layout/page.xml，大约37行左右 123456&#60;script type=&#34;text/javascript&#34;&#62;// &#60;![CDATA[ jquery/jquery-1.2.3.min.js // ]]&#62;&#60;/script&#62; &#60;!--增加这行--&#62; &#60;script type=&#34;text/javascript&#34;&#62;// &#60;![CDATA[ prototype/prototype.js // ]]&#62;&#60;/script&#62; 最后一步，就是如何使用了 方法一 123456&#160; jQuery&#40;document&#41;.ready&#40;function&#40;$&#41;&#123; // jQuery使用$(...) $&#40;'div'&#41;.show&#40;&#41;; &#125;&#41;; // Prototyp使用 $(...) $&#40;'id'&#41;.hide&#40;&#41;; 方法二 123456jQuery&#40;document&#41;.ready&#40;function&#40;&#41;&#123; // Prototyp使用$(...) $&#40;'id'&#41;.hide&#40;&#41;; // jQuery使用jQuery(...) jQuery&#40;'div'&#41;.show&#40;&#41;; &#125;&#41;; 官方有个整合jquery的插件 http://www.magentocommerce.com/extension/1619/mxperts&#8211;jquery-base]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/10/use-jquery-in-magento/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>wordpress 2.7.1 升级到wordpress 2.8.4</title>
		<link>http://www.junstudio.cn/2009/10/wordpress-271-to-wordpress-284/</link>
		<comments>http://www.junstudio.cn/2009/10/wordpress-271-to-wordpress-284/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 07:56:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[hightlight]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=661</guid>
		<description><![CDATA[这次升级很顺利，WP也是越来越强大，更加人性化，细节处理的好很多了，首先，自带的编辑器可以可视化了，不用再去扩展fck了,但是还是有点小问题，也是以前遗留的问题了，就是在firefox里面&#8221;：&#8221;字符显示乱码,原因是后台的CSS使用了“Lucida Grande”字体，解决办法： 1.修改admin的css,把里面的“Lucida Grande”字体删除掉。 2.更新function函数 代码如下: 123456function antiLucidaGrande&#40;&#41; &#123; echo '&#60;!-- /*&#60;! [CDATA[*/ textarea,input,td{font-family:Verdana, Arial, &#34;Bitstream Vera Sans&#34;, sans-serif !important;} /*]]&#62;*/ --&#62;'.&#34;\n&#34;; &#125; add_action&#40;'admin_head', 'antiLucidaGrande'&#41;; 3.下载下面的插件antiLucidaGrande 这次更新顺便也把coolcode给抛弃了，取而代之的是codecolorer, 效果还是比较理想的。若不是coolcode停止更新不能满足要求，也不会去寻找另外一款highlight的插件, 实乃塞翁失马焉。]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/10/wordpress-271-to-wordpress-284/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>magento之定制产品特价页面</title>
		<link>http://www.junstudio.cn/2009/10/custom-special-price-page-in-magento/</link>
		<comments>http://www.junstudio.cn/2009/10/custom-special-price-page-in-magento/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 06:58:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[magento]]></category>
		<category><![CDATA[magento block]]></category>
		<category><![CDATA[magento custom]]></category>
		<category><![CDATA[magento special price]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=622</guid>
		<description><![CDATA[一般情况下，我们都需要有个页面来专门显示所有特价商品的页面，下面介绍一种使用magento自带的“catalog/product/list.phtml”模板来显示特价商品的方法,也是目前最好的一个方法了: 第一步:建立Block文件/app/code/local/Mage/Catalog/Block/Product/Special.php ，具体代码如下: 123456789101112131415161718192021222324252627282930class Mage_Catalog_Block_Product_Special extends Mage_Catalog_Block_Product_List &#123; /** * Retrieve loaded category collection * * @return Mage_Eav_Model_Entity_Collection_Abstract */ protected function _getProductCollection&#40;&#41; &#123; $todayDate = date&#40;'m/d/y'&#41;; $tomorrow = mktime&#40;0, 0, 0, date&#40;'m'&#41;, date&#40;'d'&#41;+1, date&#40;'y'&#41;&#41;; $tomorrowDate = date&#40;'m/d/y', $tomorrow&#41;; $collection = Mage::getResourceModel&#40;'catalogsearch/advanced_collection'&#41; -&#38;gt;addAttributeToSelect&#40;Mage::getSingleton&#40;'catalog/config'&#41;-&#38;gt;getProductAttributes&#40;&#41;&#41; -&#38;gt;addMinimalPrice&#40;&#41; -&#38;gt;addStoreFilter&#40;&#41;; Mage::getSingleton&#40;'catalog/product_status'&#41;-&#38;gt;addVisibleFilterToCollection&#40;$collection&#41;; Mage::getSingleton&#40;'catalog/product_visibility'&#41;-&#38;gt;addVisibleInSearchFilterToCollection&#40;$collection&#41;; $collection-&#38;gt;addAttributeToFilter&#40;'special_from_date', array&#40;'date' =&#38;gt; true, 'to' =&#38;gt; $todayDate&#41;&#41; -&#38;gt;addAttributeToFilter&#40;'special_to_date', array&#40;'or'=&#38;gt; [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/10/custom-special-price-page-in-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>magento之Block的应用</title>
		<link>http://www.junstudio.cn/2009/10/magento-block/</link>
		<comments>http://www.junstudio.cn/2009/10/magento-block/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 13:32:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[magento]]></category>
		<category><![CDATA[magento block]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=610</guid>
		<description><![CDATA[这个需求太现实了。magento是很灵活，好多的功能分割成一个个小块（block，其它的框架中也有类似概念，如seagull php框架，但是没magento灵活），比如购物篮，货币切换器，语言切换器，newsletter&#8230;不同的客户肯定会有不同的要求，这就需要对这些 block的位置做调整。 magento是通过theme下面的layout文件对这些block 定位的，所以我们需要做的是根据magento的layout语法来修改这些xml文件。 比如我们要将product compare block（产品比较）显示在左栏第一个，当然我的布局中包含了左栏。我只需要给prodct compare block添加一个 before=&#8217;-&#8217; 参数即可，如下所示 123&#60;reference name = &#34;left&#34; &#62; &#160; &#160;&#60;block type = &#34;core/template&#34; before = &#34;-&#34; name = &#34;catalog.compare.sidebar&#34; template = &#34;catalog/product/compare/sidebar.phtml&#34; /&#62; &#60;/reference &#62; 简单解释下相关的参数 before=&#8221;-&#8221; 作为第一个block，当有多个block指定该参数值时，后出现的优先 after=&#8221;-&#8221; 作为最后一个block before=&#8221;block_name&#8221; 显示在block_name 前 面 after=&#8221;block_name&#8221;显示在block_name 后 面]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/10/magento-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>当当网不是一般的垃圾</title>
		<link>http://www.junstudio.cn/2009/10/%e5%bd%93%e5%bd%93%e7%bd%91%e4%b8%8d%e6%98%af%e4%b8%80%e8%88%ac%e7%9a%84%e5%9e%83%e5%9c%be/</link>
		<comments>http://www.junstudio.cn/2009/10/%e5%bd%93%e5%bd%93%e7%bd%91%e4%b8%8d%e6%98%af%e4%b8%80%e8%88%ac%e7%9a%84%e5%9e%83%e5%9c%be/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 08:03:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/2009/10/%e5%bd%93%e5%bd%93%e7%bd%91%e4%b8%8d%e6%98%af%e4%b8%80%e8%88%ac%e7%9a%84%e5%9e%83%e5%9c%be/</guid>
		<description><![CDATA[9月19当当网订了四本书，22到，家里人签收的，回家发现两本一个少光盘，一本光盘根本就没给，然后去网站找客服，结果客服的按钮异常难找，留言的功能完全就是摆设，费劲千辛万苦还是让我找到客服的按钮了，此时噩梦才刚开始，点客服对话，要先填个人信息，填好了说客服忙让等，我等了半小时结果还是没人理，又发EMAIL给他们客服，结果两封也没人回，然后第二天继续联系在线客服，终于通了一个，我的要求很简单，他们只要重新发两个光盘来就OK乐，或者把光盘内容打包网络上发给我，结果他们说按照他们的流程必须先退货。 那咱就按流程吧，既然他们不怕麻烦，继续找退货的按钮，又费了个把小时找到了，填完过了约两三天，受理中了。。之后没人打电话和我确认退书的事情，周六，我外出未带手机，回家有上次送书的人的未接电话一个，然后回拨过去，一直占线，又过两天我继续打，手机号就成空号了 转眼月底了，马上也要十一了，心里根本就没打算他们会来办理了，这不，今天10月10号，算一下前后20天了，一女的电话过来说给我办退书，让我跑离家有5，6站远的地方去，现在送东西的个个跟大爷似的，我让他过来，没一会，两三分钟的事件又来电话，说他马上就到了，让我拿书下楼，结果大中午拿两本书在楼下一等半小时没人.. 上楼,至今未接到那女的电话&#8230; 这个气愤啊&#8230;买个破书遭罪啊，下次还是书店买买吧，当当网，以后再不敢上去买书了。 顺被再牢骚两句，发来的书纸质太粗糙了，难怪什么书都能打折。。。都怀疑是否是盗版的。。。]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/10/%e5%bd%93%e5%bd%93%e7%bd%91%e4%b8%8d%e6%98%af%e4%b8%80%e8%88%ac%e7%9a%84%e5%9e%83%e5%9c%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在windows下用7zip创建.tar.gz的压缩文件</title>
		<link>http://www.junstudio.cn/2009/09/on-windows-create-targz-use-7zip/</link>
		<comments>http://www.junstudio.cn/2009/09/on-windows-create-targz-use-7zip/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 05:46:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[7zip]]></category>
		<category><![CDATA[targz]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/2009/09/%e5%9c%a8windows%e4%b8%8b%e7%94%a87zip%e5%88%9b%e5%bb%ba-tar-gz%e7%9a%84%e5%8e%8b%e7%bc%a9%e6%96%87%e4%bb%b6/</guid>
		<description><![CDATA[方法如下： 1、通过&#8220;7-Zip&#8221;软件里的文件浏览器选择需要压缩的文件或文件夹； 2、点击添加，选择文件格式为tar，可得到一个.tar的压缩文件； 3、选择.tar文件，再点击添加，选择格式为Gzip，就得到了一个.tar.gz为后缀的压缩文件了。]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/09/on-windows-create-targz-use-7zip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>摘抄点关于sIFR的技术文章</title>
		<link>http://www.junstudio.cn/2009/06/sifr/</link>
		<comments>http://www.junstudio.cn/2009/06/sifr/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 05:32:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=592</guid>
		<description><![CDATA[sIFR是什么? sIFR表示scalable Inman Flash Replacement，是一种在web上准确发布自定义排版的技术。这种技术的实现方法是，当页面下载时，在一个指定的元素中用Flash渲染的文字来 代替一些文本。理解下面这点是很重要的，这个元素并不是被Flash完全替换，文本仍在元素内，这个元素仍可以像通常那样被样式化或者被定位。 &#160; sIFR不需要更改(X)HTML代码，所有的工作由Javascript、Flash和CSS来完成； 如果用户没有安装Flash或者不支持Javascript，那么(X)HTML的文本就会被CSS样式化后显示出来。 sIFR是可缩放的，可以在渲染时更改为用户设置的缺省字体尺寸。 sIFR兼容所有的屏幕阅读机，至今还没有问题被报道出来。 sIFR的文本可以被鼠标选择，尽管当全选文本时，选中的状态看上去不那么确切。 sIFR不影响搜索引擎的定位和评定，不会隐藏真实的文本内容。 什么时候使用sIFR? 就像所有的web技术一样，重要的是要懂得使用sIFR的最好的方式，以及能够知道最适合使用的场合。这指的是要为工作选择恰当的工具，特别是当sIFR作为一个工具从工具箱中跳出让我们使用时。 案例：一个大型的体育新闻站点决定把所有的标题都设计成公司独有的字体。新闻报道（包括它们的标题）通过某些内容管理软件被世界各地不同的人在不同的地方发布。他们不可能雇佣一些人坐在Photoshop面前，当编辑们每次要增加新闻报道时就创建一张标题图片。 在这种情况下，sIFR就是一个绝对简单的，可使用的和可扩充的工具。一些新闻站点解决这个问题的办法是通过PHP来忙碌的创建图片，或者使用另一些服务器端的手段。这个办法可以很好的节省时间，但是当它与sIFR比较时，就会看到有许多缺点： 图片不能缩放为用户缺省的字体尺寸。 尽管图片被缓存在服务器上，但是在产生图片时仍然存在一个性能问题。 每一张图片都必须分别被下载，导致服务器和带宽的消耗。 而采用sIFR，那么就只有一个Flash(.swf)文件和一个Javascript (.js)文件被下载，并可以使站点上所有的标题都被渲染为公司的字体。 这个例子不是空穴来风。这是一个真实的案例，在2001年，为了重新设计ESPN.com，Mike Davidson开发出了最初的Flash替换技术。从那以后，随着Shaun Inman和其他人的加入，这已经发展成为今天我们所拥有的完整而流畅的技术了，而且很有可能在2005年对web排版技术产生重大的冲击。 &#160; 在链接上使用sIFR 最新版本的sIFR允许链接文本被替换。尽管这是一个令人兴奋的发展，但毕竟不适合运用在这样的场合。这是由于以下的可访问性问题： 不支持浏览器的右键点击功能（上下文菜单） 不支持apple的option键 没有状态条信息 虽然这些问题显得很琐碎，但是很多人发现这些功能的缺失很令人丧气。缺少状态条的信息，你就不能获得你下一个要访问的地址的线索；随着诸如 Firefox和Opera浏览器的普及，右键的上下文菜单正在变成一个越来越有用的工具。尽管sIFR在链接上提供一个基本的右键点击，但是浏览器的上 下文菜单却是不可访问的。 当然，这是Flash的限制而不是sIFR自身的限制。这些问题看上去可以在将来被克服。举个例子，状态条可以通过Javascript来控制，所 以增加显示出链接目标的功能应该不是很困难。但是，在Flash允许在链接上提供完整的浏览器上下文菜单之前，我相信sIFR还不能完全处理这类文本。 反锯齿 sIFR大多数的益处都集中在自定义字体的能力上，一个重要的考虑是Flash文本可以被反锯齿。Web开发者经常会忘掉这一点，部分是因为如此多 的工作是用Mac OS X完成的，它的Quartz字体可以产生平滑的边缘。然而，Windows的使用者（尽管在显示菜单的某处有平滑字体边缘的选项）看起来并不能反锯齿，能 够使这些用户，和预装Windows XP或Mac OS X的用户一样，拥有显示反锯齿标题的能力是一个重要的考虑因素。 精细调节 我听到有一个问题多次被提及，那就是sIFR不允许像控制一张图片所可能做的那样来控制文本。确实是这样。用Photoshop或者 Fireworks创建的图片，你可以精确的控制字距，拉伸，反锯齿，或者另一些特性，诸如非常准确的下投影。图像编辑器是一个真正的WYSIWYG（所 见即所得）的媒介。而渲染为Flash的sIFR却不是。 如果需要达到这个层次的控制，那么一幅图片仍然是发布这类文本的最好的方法，在这些情况下sIFR不是正确的工具。但是，如果纯粹是要发布一个自定义的字体，那么sIFR就比创建图片更适合了。 下载速度 当使用sIFR时，替换文本的着色速度是一个重要的考虑因素，虽然从早期的版本以来，速度已经有了一个很大的提高，但是如果在同一时间屏幕上有很多 的sIFR实例，那么还是有明显的延迟。（比如，每个页面有一个标题，或者每次传送都有标题）这个例子也许可以最好的说明，为什么适度的使用sIFR是当 前使用这项技术的理想方式。 这是使用Flash替换技术的最令人丧气的缺点了。从实现第一个sIFR时起，这诱惑便是在一个页面上替换太多的元素。为了实现它们，下载的速度必须有非常大的提高；虽然一个好的服务器可以帮助你，但是真正消耗时间的是运行那些体积庞大的Javascript。 [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/06/sifr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>精选30个国外优秀的CSS技术和实例</title>
		<link>http://www.junstudio.cn/2009/05/30-excellent-css-techniques-examples/</link>
		<comments>http://www.junstudio.cn/2009/05/30-excellent-css-techniques-examples/#comments</comments>
		<pubDate>Tue, 05 May 2009 08:26:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=427</guid>
		<description><![CDATA[1.Hoverbox 图片集 一个纯净的基于CSS的图片集，鼠标悬停缩略图就会显示放大效果。 2.高级CSS菜单 一款很有创意且复杂的CSS导航方案。 3.滑动影集 手风琴效果的影集，悬停便可拉伸图片。 4.Lightbox幻灯片 题为&#8221;Supercharge your image borders&#8220;的文章中的一部分展示了如何使用CSS样式让图片变得更有意思。 5.图片的阴影效果 在A List Apart上的一个关于图片效果Demo的讨论文章&#8220;CSS Drop shadows&#8220;. 6.跨浏览器多页式影集 悬停标签改变分类，悬停缩略图显示放大图。 7.CSS照片放大 使用简单的图片和background-position属性来进行调解。 8.CSS gallery layout&#8212;smells like a table 模仿表格布局，但使用的是列表。图集是流式宽度。 9.Sticky Footer 仅使用了很少XHTML的静态页脚。 10.whatever: hover 模仿Windows开始菜单的[url=/articles/tag/CSS]CSS[/url]导航菜单。 11.纯CSS手风琴效果 使用div和:hover伪类的手风琴效果，这个效果可以垂直显示也可以水平显示。 12.使用PNG和背景色的可扩展按钮 13.Pushbutton Links 链接在不使用图片的情况下看起来像个按钮。 14.含固定Header的可卷动表格 表格的标题被固定的优秀长表格。 15.CSS内容遮盖 当你悬停在图片上时，div容器会显示更多文字。 16.CSS样式表格版本2 一个使用背景图片且非常漂亮，被语义化标记的表格。 17.PNG遮盖 另一种为图片添加圆角的方法。（圆角、边框、阴影） 18.利用CSS为超链接添加提示 关于为不同类型的链接添加图标的简单教程。 19.简单的CSS圆角边框 仅适用了一张图片和很少的几行代码及标记。 20.Sitemap Celebration [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/05/30-excellent-css-techniques-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework自定义路由一则</title>
		<link>http://www.junstudio.cn/2009/04/zend-framework%e8%87%aa%e5%ae%9a%e4%b9%89%e8%b7%af%e7%94%b1%e4%b8%80%e5%88%99/</link>
		<comments>http://www.junstudio.cn/2009/04/zend-framework%e8%87%aa%e5%ae%9a%e4%b9%89%e8%b7%af%e7%94%b1%e4%b8%80%e5%88%99/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 10:21:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=512</guid>
		<description><![CDATA[经常性的看到如下的url: http://www.junstudio.cn/id/4 或者更干脆 http://www.junstudio.cn/3 链接清爽,且搜索引擎友好. ZF为我们提供了快速简单的实现方式,代码如下 //$front为前段控制器实例&#160;&#160; $router = $front-&#62;getRouter();&#160;&#160; //实现如http://www.junstudio.cn/id/4类型的url&#160;&#160; $router-&#62;addRoute(&#8216;test1&#8216;,&#160; &#160; &#160; &#160; new&#160;Zend_Controller_Router_Route(&#8216;id/:aid&#8216;,&#160; &#160; &#160; &#160; &#160; &#160; array(&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#8216;controller&#8216;=&#62;&#8216;index&#8216;,&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#8216;action&#8216;=&#62;&#8216;view&#8216;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;&#160; &#160; &#160; &#160; &#160; )&#160;&#160; &#160; &#160; [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/04/zend-framework%e8%87%aa%e5%ae%9a%e4%b9%89%e8%b7%af%e7%94%b1%e4%b8%80%e5%88%99/feed/</wfw:commentRss>
		<slash:comments>740</slash:comments>
		</item>
		<item>
		<title>echo的简化方法</title>
		<link>http://www.junstudio.cn/2009/04/echo%e7%9a%84%e7%ae%80%e5%8c%96%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.junstudio.cn/2009/04/echo%e7%9a%84%e7%ae%80%e5%8c%96%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 15:24:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/2009/04/echo%e7%9a%84%e7%ae%80%e5%8c%96%e6%96%b9%e6%b3%95/</guid>
		<description><![CDATA[需要php.ini 打开 short_open_tag]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/04/echo%e7%9a%84%e7%ae%80%e5%8c%96%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP从2.51升级到了2.71了</title>
		<link>http://www.junstudio.cn/2009/04/wp-update-251-to-271/</link>
		<comments>http://www.junstudio.cn/2009/04/wp-update-251-to-271/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 14:26:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress update]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=501</guid>
		<description><![CDATA[今天看了下最新的2.71的wordpress，后台布局不错，比之前的版本人性化了很多.决定升级,一下从从2.51到2.71，开始总怕升级不成功，但是这次却出乎意料的顺利。平时怕升级就是因为升级麻烦，首先得备份数据库，备份文件。这样一折腾，起码个把小时。不过还是麻烦了一下。 说下升级的过程 1. 先备份( 数据库文件和FTP里的所有文件 ) 2. 去cn.wordpress.org下载最新的wordpress 2.71版本 3. 加压覆盖FTP上旧的文件 4. 执行:http://www.your-domain.com/wp-admin/upgrade.php 5. 祝你成功&#8230;]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/04/wp-update-251-to-271/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BAT命令大全</title>
		<link>http://www.junstudio.cn/2009/04/bat-list/</link>
		<comments>http://www.junstudio.cn/2009/04/bat-list/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 08:25:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[bat]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=474</guid>
		<description><![CDATA[echo、@、call、pause、rem(小技巧：用::代替rem)是批处理文件最常用的几个命令 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象，但它是加在每个命令行的最前面，表示运行时不显示这一行的命令行（只能影响当前行）。 call 调用另一个批处理文件（如果不用call而直接调用别的批处理文件，那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令）。 pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue&#8230;的提示，等待用户按任意键后继续 rem 表示此命令后的字符为解释行（注释），不执行，只是给自己今后参考用的（相当于程序中的注释）。 例1：用edit编辑a.bat文件，输入下列内容后存盘为c:\\a.bat，执行该批处理文件后可实现：将根目录中所有文件写入 a.txt中，启动UCDOS，进入WPS等功能。 　　批处理文件的内容为: 　　　　　　　 命令注释： 　　　　@echo off　　　　　　　　　　　不显示后续命令行及当前命令行 　　　　dir c:\\*.* >a.txt　　　　　　　将c盘文件列表写入a.txt 　　　　call c:\\ucdos\\ucdos.bat　　　　调用ucdos 　　　　echo 你好 　　　　　　　　　　 显示&#8221;你好&#8221; 　　　　pause 　　　　　　　　　　　　 暂停,等待按键继续 　　　　rem 准备运行wps 　　　　　　　 注释：准备运行wps 　　　　cd ucdos　　　　　　　　　　　 进入ucdos目录 　　　　wps 　　　　　　　　　　　　　 运行wps　　 批处理文件的参数 批处理文件还可以像C语言的函数一样使用参数（相当于DOS命令的命令行参数），这需要用到一个参数表示符“%”。 %[1-9]表示参数，参数是指在运行批处理文件时在文件名后加的以空格（或者Tab）分隔的字符串。变量可以从%0到%9，%0表示批处理命令本身，其它参数字符串用%1到%9顺序表示。 例2：C:根目录下有一批处理文件名为f.bat，内容为： @echo off format %1 [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/04/bat-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>超级方块</title>
		<link>http://www.junstudio.cn/2009/04/super-box/</link>
		<comments>http://www.junstudio.cn/2009/04/super-box/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 15:38:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=491</guid>
		<description><![CDATA[]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/04/super-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最新UE下载地址和可使用注册码(公布)</title>
		<link>http://www.junstudio.cn/2009/04/ue-v14-poll-code/</link>
		<comments>http://www.junstudio.cn/2009/04/ue-v14-poll-code/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 15:27:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[ue]]></category>
		<category><![CDATA[注册码]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=500</guid>
		<description><![CDATA[1,UE下载地址 http://download.csdn.net/down/693418/heiwado 2,可使用注册码 Name：freeware@3ddown.com Code：KEJKR-LKQKX-PNGHQ-VKBSD-FDJKA-QBJMJ-QSCHI-TJAVT 3,注意事项 本注册码适用于UltraEdit-32 v14.10.0.**** 官方简体中文版]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/04/ue-v14-poll-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>兰博基尼的传奇故事</title>
		<link>http://www.junstudio.cn/2009/03/lamborghini-romaunt/</link>
		<comments>http://www.junstudio.cn/2009/03/lamborghini-romaunt/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 04:29:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=485</guid>
		<description><![CDATA[我不是一个热爱汽车的人，我设置这辈子也不会去学开车,但这个却不妨碍我对兰博基尼的喜爱.. 40年传奇兰博基尼——为挑战法拉利而来到人间的复仇使者。它像恶魔，具有乖张的性格；它是撒旦，只因它走另类路线。 意大利，美丽而狂热的地中海半岛国家，阿尔卑斯山脉诉说着绵长的历史，维苏威火山洋溢着古罗马的热情，这里是兰博基尼的诞生地。 1916年4月28日，兰博基尼的创始人佛瑞肯·兰博基尼出生于意大利北部的费拉拉市。他早年从事拖拉机制造行业，收集法拉利跑车是他最大的爱好。一天，佛瑞肯收集的4辆法拉利跑车中的法拉利250出现了故障，他心急如焚地找到法拉利跑车制造公司的服务部，却遭到冷遇。气愤的佛瑞肯找到法拉利的创始人—— 恩佐·法拉利理论，得到的答复却是：我用不着一个农耕机制造者告诉我如何造车。平时温文尔雅的佛瑞肯被触怒了，他变卖了自己视若珍宝的4辆法拉利跑车，决心与恩佐一决高下。 1963年10月26日，在意大利都灵车展上，兰博基尼推出了他的第一部作品——350GTV，该车的底盘编号为0100，最高车速280公里/小时，仅生产1辆。这件价值连城的兰博基尼处女作一直保存在兰博基尼的收藏室里。350GTV基本上是对法拉利跑车的模仿，没有现代兰博基尼的风格。应该说它依然是一部成功的跑车，因为它采用了当时只有极少数制造商才拥有的12缸发动机。 1964年，兰博基尼推出了第一款量产车—350GT。相比350GTV，350GT的外形变化很大。然而，兰博基尼在车身设计方面是个外行，即使不断改进，最初的销售业绩也并不乐观。直到1966年2+2座的400GT出现，这种情况才得以改观。400GT320马力的最大功率一举击败了竞争对手法拉利、玛莎拉蒂和阿斯顿·马丁。 1966年，P400米拉登台亮相。P代表后置(posteriore)，暗示米拉发动机后置的惊人之举。米拉车身很低，全高只有1050毫米，双座双门，发动机罩很长。米拉J是米拉的赛车版，全世界只有1辆。它的命运十分悲惨，兰博基尼车厂出现经济问题的时候，它作为昂贵的资产出售给布雷西亚的一位工业家。不久，这位工业家在和女友出游时发生车祸，米拉J撞到桥上，油箱漏油引起爆炸。孤版的米拉J就这样烟消云散了，甚至连底盘都无法寻回。米拉J留下的数据是惊人的，最高车速320公里/小时，0-100公里/小时加速时间3.6秒，最大功率440马力，最大扭矩403牛米。Countach一词来源于意大利的俚语Coon-tash，意为难以相信的奇迹。兰博基尼第一眼看到康塔什LP5000时赞叹道：Coon-tash！名字由此而来。采用高速发动机的康塔什LP5000对冷却系统的要求很高，它选用了竖向气流格栅。和米拉系相比，康塔什的背部有凹陷，竖向气流格栅恰在露出的那部分空间。康塔什车门与后翼子板上设计了槽形进气口，后翼子板与侧窗接连的部分有航空式进气口。 1990年1月21日，耗时5年、赤资60亿里拉的兰博基尼鬼怪姗姗来迟。兰博基尼公司对鬼怪的设计要求很简单：最高车速必须高于315公里/小时。鬼怪同康塔什一样采用刀剪式车门，侧窗线更加圆滑，整体线条自然明快。1990至1998年，鬼怪共生产了900辆，最高车速328公里/小时。然而鬼怪并非十全十美，离合器不易操纵，高速时转向困难，这些诟病一直困扰着兰博基尼。1993年，在鬼怪标准版推出3年之际，兰博基尼推出了鬼怪VT。所谓VT就是 Viscous Traction，意思是粘性传动系统，得名于鬼怪VT使用的粘滞耦合器。 1995年的日内瓦车展上，兰博基尼推出了新款鬼怪SV。SV代表高速运动型跑车。鬼怪SV前转向灯和加宽的进气口分置保险杠两端，车尾灯和后转向灯位置下调到后保险杠上。鬼怪SV的发动机进气口有很大改动，它在驾驶室顶篷上安置了两个进气通道，进气通道的入口很像错位于头顶的双眼，这一设计十分特别，一改兰博基尼跑车背部百叶窗的传统形式。鬼怪SV是兰博基尼系列最便宜的一款，但是23万美元的价格依然让人敬而远之。 鬼怪GT2是鬼怪系列承前启后的作品，它继承了鬼怪系列的精髓，也为以后的鬼怪GT和鬼怪VT6的制造打下了基础。GT2在1998年的哥本哈根车展上展出，作为孤版，兰博基尼为其定下了35万美元的价格。兰博基尼GT2至今下落不明，它的车身、机械性能数据也无从探究。 蜘蛛是1998年奥迪收购兰博基尼后生产的第一款新车。和鬼怪相比，蜘蛛的驾驶室与车身前后连接更加自然，中部不再突兀，减少了很多浮华的雕饰。车身几乎紧贴地面，动感十足。发动机排量高达6192毫升，最大功率580马力，最大扭矩为650牛米，排放达到欧洲4号标准。蜘蛛的整体轮廓是通过反复的风洞试验确定的，后升力为零，这主要归功于车尾可自动调节的扰流器。 为了争夺天下第一跑车的称号，公牛兰博基尼与跃马法拉利疯狂角逐了40年。在2003年兰博基尼40周年大典之际，一款全新的跑车应运而生，这就是小蛮牛 ——Gallardo。Gallardo的前脸与蜘蛛有些相似，只是头灯细了很多，前轮罩更加圆润，没有采用剪式车门令车迷感到意外，或许这是为了强调其巨大的后侧进气口。后轮拱罩的肩部有第二个侧进气口，这是兰博基尼的独创。全铝合金车身重1430公斤。5.0升V10缸发动机布置在车体中部，可以爆发出500马力的功率和510牛米扭矩。发动机1500转/分钟时，扭矩可达到峰值的80%，因此Gallardo几乎在任何转速下都具有绝佳的动力性能。 文章选自:http://digcars.com/article/402.html]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/03/lamborghini-romaunt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何在 Google App Engine 绑定自己的域名</title>
		<link>http://www.junstudio.cn/2009/03/google-app-engine-binding-domain-name/</link>
		<comments>http://www.junstudio.cn/2009/03/google-app-engine-binding-domain-name/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 14:25:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=476</guid>
		<description><![CDATA[如果你成功申请了 Google App Engine 的服务，并创建了自己的应用(Application)，你会自动获得一个形如 your-application-id.appspot.com 的 URL 地址，用于你的应用程序的发布。 如果你不喜欢这样的地址，完全可以把 Google App Engine 的服务绑定到自己的域名上。 途径有两条(殊途同归)： 一、从 Google App Engine 的管理中心出发 1. 登录 Google App Engine 的管理中心(Administration Console)。在 Versions 下面找到 Add Domain 的按钮。 2. 填写你的域名。此域名需要先申请 Google Apps 服务。.cn 域名很难(或说不能)“直接”申请 Google Apps 服务，你可以先通过诸如 .com/.org/.net 等域名申请到 Google Apps，然后再通过他们把 .cn 域名绑进去。 3. 阅读并接受 Google App Engine 的条款。填写你要使用的 URL 地址。(期间会提示你登录 [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/03/google-app-engine-binding-domain-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Studio for Eclipse 6的自动换行</title>
		<link>http://www.junstudio.cn/2009/03/zend-studio-for-eclipse-6-word-wrap/</link>
		<comments>http://www.junstudio.cn/2009/03/zend-studio-for-eclipse-6-word-wrap/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 14:10:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[word-wrap]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=455</guid>
		<description><![CDATA[1、打开ZS6，Help菜单—Software Updates—Find and Install，如图： 2、选择第二项，下一步： 3、点击“New Remote Site”，在弹出的对话框中按下图填写： URL：http://ahtik.com/eclipse-update 4、OK后下一步，等待片刻后选择对话框中的“WordWrap”，下一步： 5、当然是接受License啦，不接受没法用了，呵呵： 6、确认要装的扩展，继续下一步： 7、点击“Install”或“Install All”都可以，反正只有一项： 8、使用的时候，在代码上点右键，点击“Virtual Word Wrap”即可，如图： 从此，整个代码清净了…… 后记： 记得我们的代码规范中有这么一句话： 80字符折行，在合适的地点折行。 一般原则：逗号后折行。运算符前折行。尽量与前行对齐。]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/03/zend-studio-for-eclipse-6-word-wrap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在IE6下选择文字异常问题</title>
		<link>http://www.junstudio.cn/2009/03/text-selection-problems-in-ie6/</link>
		<comments>http://www.junstudio.cn/2009/03/text-selection-problems-in-ie6/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 01:07:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=440</guid>
		<description><![CDATA[IE6 存在两种文字选择异常问题： 1. 绝对定位下的不能选择文字，如下在IE中常常会碰到如果将容器定位后，出现容器内的文字不可选择。 xhtml结构： &#60;div&#62; &#60;a&#160;href=&#34;#&#34;&#62;定位后无法选择容器的内容解决方案&#60;/a&#62; &#60;/div&#62; css样式： div { &#160; &#160; position:absolute; &#160; &#160; top:100px; &#160; &#160; left:100px; &#160; &#160; width:200px; &#160; &#160; height:200px; &#160; &#160; border:1px&#160;solid red &#160; &#160; } HTML代码： &#60;div&#62; &#60;a&#160;href=&#34;#&#34;&#62;定位后无法选择容器的内容解决方案&#60;/a&#62; &#60;/div&#62; 请在IE中测试上面的代码，你会发现文字是无法选择的。 当时我想到的方法是在&#60;a href=&#34;#&#34;&#62;定位后无法选择容器的内容解决方案&#60;/a&#62;后面加上一个 空格来引发这个选择，不过这样的话就多了一个字符，不是很好。 是老外的，上面介绍的方法是通过 html, body{&#160; width:100%; height:100%; margin:0px; padding:0px; } 来解决问题 参考：http://www.webmasterworld.com/forum83/6565.htm 后来测试，只要保留height:100%就可以了。 第二种问题只是IE6下出现的，IE6不兼容写法，解决方法 我是在GOOGLE上搜索到的，参考老外解决方法：Base elements [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/03/text-selection-problems-in-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS网页布局开发小技巧</title>
		<link>http://www.junstudio.cn/2009/03/css-web-layout-of-the-development-tips/</link>
		<comments>http://www.junstudio.cn/2009/03/css-web-layout-of-the-development-tips/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 15:08:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=348</guid>
		<description><![CDATA[在CSS网页布局开发中，会有很多小技巧，新手朋友往往对此很不熟悉。在某一两个小问题上，或许纠缠很长时间才能搞明白，虽然在webjx.com的文档中，多次提及过这方面的内容，但依然有很多朋友在这些问题上犯错。我们今天看看这些CSS技巧，认真读一读，或许您并不能完全理解，您可以在webjx.com进行搜索，扩展您所想要得到的知识，相信您会有很多收获！ 一、ul标签在Mozilla中默认是有padding值的，而在IE中只有margin有值。 二、同一个的class选择符可以在一个文档中重复出现，而id选择符却只能出现一次。对一个标签同时使用class和id进行CSS定义，如果定义有重复，id选择符做的定义有效，是因为id的权重要比class大。 三、一个兼容性调整(IE和Mozilla)的笨办法： 初学可能会碰到这样一个情况：同样一个标签的属性在IE设置成A显示是正常的，而在Mozilla里必须要设成B才能正常显示，或者两个倒过来。 临时解决方法：选择符{属性名:B !important;属性名:A} 或许有时候并没有效果。你可以在本站搜索更多的BUG解决方法。 四、如果一组要嵌套的标签之间需要些间距的话，那就留给位于里面的标签的margin属性吧，而不要去定义位于外面的标签的padding 五、li标签前面的图标推荐使用background-image，而不是list-style-image。 六、IE分不清继承关系和父子关系的差别，全部都是继承关系。 七、在给你的标签疯狂加选择符的时候，别忘了在CSS里给选择符加上注释。等你以后修改你的CSS的时候就知道为什么要这么做了。另外提醒您，不要太疯狂了。 八、如果你给一个标签设置了一个深色调的背景图片和亮色调的文字效果。建议这个时候给你的标签再设置一个深色调的背景颜色。因为图片丢失了，也可以保持文字的可读性。 九、定义链接的四种状态要注意先后顺序: Link Visited Hover Active(L-V-H-A) 十、与内容无关的图片请使用background。时刻记住表现与内容分离。 十一、定义颜色可以缩写#8899FF=#89F 十二、table在某些方面还是有用武之地的，在遇到内容为数据表格时，不要对它产生憎恨的心理。 十三、&#62;script>没有language这个属性，应该写成这样: 十四、完美的单象素外框线表格（在IE5、IE6、IE7及FF1.0.4以上中均可通过测试） table{ border-collapse:collapse; } td{ border:#000 solid 1px; } 十五、margin取负值可以在标签使用绝对定位的时候起到相对定位的作用，在页面居中显示时，使用绝对定位的层不适合使用left:XXpx这个属性。把这个层放到一个要相对定位的标签旁，然后使用margin的负值是个好方法。 十六、绝对定位时使用margin值定位可以达到相对于本身所在位置的定，这与top，left等属性相对与窗口边缘的定位不同。绝对定位的优势在于可以让其它元素忽略它的存在。 十七、如果文字过长,则将过长的部分变成省略号显示：IE5,FF无效，但可以隐藏，IE6有效 就是比如有一行文字，很长，表格内一行显示不下. 十八、在IE中可能由于注释带来的文字重复问题时可以把注释改为： Put your commentary in here… 十九、如何用CSS调用外部字体 语法： @font-face{font-family:name;src:url(url);sRules} 取值： name：字体名称。任何可能的 font-family 属性的值 url(url)：使用绝对或相对 url 地址指定OpenType字体文件 sRules：样式表定义 二十、如何让一个表单中的文本框中的文字垂直居中？ 如果用行高与高度的组在FF中是没有效果的，办法就是定义上下补白就可以实现想想的效果了。 二十一、定义A标签要注意的小问题： [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/03/css-web-layout-of-the-development-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>给FireFox加速</title>
		<link>http://www.junstudio.cn/2009/01/firefox-accelerate/</link>
		<comments>http://www.junstudio.cn/2009/01/firefox-accelerate/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 02:18:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=435</guid>
		<description><![CDATA[网上找到的方法,留作备份. 1. 打开新的FireFox窗口，在地址栏敲入：about:config 2. 找到如下首选项名称，如果没有就新建一个 首选项名称 状态 类型 预设值 更改值 nglayout.initialpaint.delay 默认 整数 250 0 network.http.pipelining 默认 真值 false true network.http.proxy.pipelining 默认 真值 false true network.http.pipelining.maxrequests 默认 整数 4 8 3. 重新打开FireFox，这时候会发现打开网页暴快。至少比修改之前要快多了。 来源自：http://blog.donews.com/bluez/archive/2004/10/21/142507.aspx]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2009/01/firefox-accelerate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>15个优秀国外CSS框架</title>
		<link>http://www.junstudio.cn/2008/12/15-css-frameworks/</link>
		<comments>http://www.junstudio.cn/2008/12/15-css-frameworks/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 14:01:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css frameworks]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=395</guid>
		<description><![CDATA[什么是css框架？ 实际上还是让我们从框架说起吧。 框架就是一个你可以用于你的网站项目的基本的概念上的结构体。 css框架通常只是一些css文件的集合，这些文件包括基本布局、表单样式、网格或简单结构、以及样式重置。比如： typography.css 基本排版规则 grid.css 基于网格的布局 layout.css 通常的布局 form.css for 表单样式 general.css 更多通用规则 下面一起来了解一下各种不同的CSS框架吧: 1 &#8211; 960 Grid System 960网格系统是一个通过提供通常使用的尺寸简化网站开发流程的努力的结果，基于960像素的页面宽度。它有两种类型，12和16列，他们可以独立使用或是协同使用。 2 &#8211; WYMstyle CSS Framework 这个项目的目的是提供一组经过良好测试的模块化的CSS文件，能够用于网站的快速设计。WYMstyle是一组CSS文件，你可以很容易的组合这些文件来快速的创建你的网站的布局。通过提供可靠的、经过良好测试的CSS模块，WYMstyle 力求让每个网站防止枯燥的跨浏览器兼容性测试。 3 &#8211; YAML CSS Framework Dirk Jesse的强大的(X)HTML/CSS框架为许多的简单或更复杂的网站项目提供完整的默认模板包。YAML基于网页标准并支持所有现代浏览器。所有的 Internet Explorer的主要渲染漏洞都被解决。YAML 完全支持从5.x到7.0的所有的IE版本。 4 &#8211; YUI Grids CSS 基本的YUI网格CSS提供4种预设的页宽、6种预设模板和再分为2、3、4卷的区块的功能。 这个4KB的文件可提供超过1000中页面布局组合。 有国外作者曾指出YUI Grids CSS中最值得学习的网格布局CSS写法: 负Margin技术 使用度量单位em 清除布局的浮动 5 &#8211; Logicss [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2008/12/15-css-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISAPI rewrite中文手册</title>
		<link>http://www.junstudio.cn/2008/11/isapi-rewrite-cn-manual/</link>
		<comments>http://www.junstudio.cn/2008/11/isapi-rewrite-cn-manual/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 14:25:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=311</guid>
		<description><![CDATA[我们在进行网站搜索引擎优化（SEO）或在服务器进行防盗链设置的时候，可能会用到ISAPI rewrite，下面是ISAPI rewrite的手册，翻译成中文。 配置： 在NT 2000 XP和2003平台上，在系统帐户下应该INETINFO程序应该与IIS5以共存模式过滤器运行。所以系统帐户应该给予对所有的ISAPI- REWIRITE DLLS 和所有的HTTPD。INI文件至少可读权限，我们也推荐对给予系统帐户对于所有包括HTTPD。INI文件的文件夹的可写权限，这将允许产生HTTP。 PARSE。ERRORS文件，这些文件包含配置文件语法错误。对于PROXY模块也需要额外的权限，因为它将运行于连接池或HIGH-ISPLATED 应用模式，IIS帐户共享池和HIGH-ISOLATION池应被给予 对RWHELPERE。DLL的可读权限。缺省情况下IWAM-《计算机名》被用于所有的池，在相应的COM+应用设置中应借助 COM+ADMINISTRATION MMC SNAP-IN建立池帐户 配置文件格式化： 有两种形式的配置文件-GLOBAL（SERVER-LEVEL）和INDIVIDUAL（SITE-LEVAL） 文件，GLOBAL配置文件应被命名为HTTPD.INI并出现在ISAPI-REWRITE安装目录中，文件的快捷方式通过开始菜单提 供，INDIVIDUAL配置文件应名为HTTPD。INI并且能够出现在虚拟站点的物理根目录中，两种类型的格式化是相同的并是标准的WINDOWS。 INI文件，所有的指令都应该放在这一部分并且所有指令都应该以分隔线放置，任何这一部分以外的文本都将被忽略 HTTPD.INI文件示例 [ISAPI_Rewrite] # This is a comment # 300 = 5 minutes CacheClockRate 300 RepeatLimit 20 # Block external access to the httpd.ini and httpd.parse.errors files RewriteRule /httpd(?:\.ini&#124;\.parse\.errors) / [F,I,O] # Block external access [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2008/11/isapi-rewrite-cn-manual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>em与px的区别以及em特点和应用</title>
		<link>http://www.junstudio.cn/2008/11/em-px-difference-between-characteristics-applications/</link>
		<comments>http://www.junstudio.cn/2008/11/em-px-difference-between-characteristics-applications/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 13:43:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[em]]></category>
		<category><![CDATA[px]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=352</guid>
		<description><![CDATA[一直也搞不清楚px与em之间的关系和特点，看过95%的中国网站需要重写CSS以后后确实收获很大。平时都是用px来定义字体，所以无法用浏览器字体放大的功能，而国外大多数网站都可以在IE下使用。因为 1. IE无法调整那些使用px作为单位的字体大小； 2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位； 3. Firefox能够调整px和em，但是96%以上的中国网民使用IE浏览器(或内核)。 px像素（Pixel）。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册) em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置，则相对于浏览器的默认字体尺寸。(引自CSS2.0手册) 任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。为了简化font-size的换算，需要在css中的body选择器中声明Font-size=62.5%，这就使em值变为16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10，然后换上em作为单位就行了。 em有如下特点： 1. em的值并不是固定的； 2. em会继承父级元素的字体大小。 所以我们在写CSS的时候，需要注意两点： 1. body选择器中声明Font-size=62.5%； 2. 将你的原来的px数值除以10，然后换上em作为单位； 3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。 也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em，那么在声明p的字体大小时就只能是1em，而不是1.2em, 因为此em非彼em，它因继承#content的字体高而变为了1em=12px。 但是12px汉字例外，就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小，而是稍大一点。这个问题Jorux已经解决，只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时，对于浮点的取值精确度有限。不知道有没有其他的解释。]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2008/11/em-px-difference-between-characteristics-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让站长或程序员过劳无功的13个坏习惯</title>
		<link>http://www.junstudio.cn/2008/11/let-master-programmer-or-fatigue-reactive-13-bad-habits/</link>
		<comments>http://www.junstudio.cn/2008/11/let-master-programmer-or-fatigue-reactive-13-bad-habits/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 12:57:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=306</guid>
		<description><![CDATA[你的工作是不是总也做不完？是不是经常加班？有时候这一切很可能是由坏习惯造成的…… 1. QQ、MSN、Gtalk，一个都不少。 由于聊天对象与聊天内容的不可控制性，使用即时通讯软件是降低工作效率的罪魁祸首。有调查显示，使用即时通讯软件，工作效率会降低20%。 2.“总想多看一点点”——忘记上网的目的。 本想查找工作资料，结果在网页上发现《哈利波特7》出来了；再点进去，又在网页底端看到自己喜欢的明星跟某某又传出了绯闻……点着点着，就忘记自己要上网做什么了。 3.长期不擦拭电脑屏幕和鼠标。 电脑屏幕已经糊了厚厚的一层灰尘，每次都要瞪大眼睛去看，费力去猜屏幕污点下面的字是什么；鼠标点起来已经非常费力了，反应也迟钝得像八十岁的老汉。这些都间接地影响了工作效率。 4.长期不清理电脑系统。 防火墙的防御力是有限的。长期不清理电脑系统的后果就是，内存被一些潜藏的垃圾程序给占用了，直接影响了电脑的运行速度。电脑运行慢了，也就降低了工作效率。 5.长期不整理办公桌和文件。 办公桌和文件杂乱的后果就是，想找东西的时候却找不到。以前，有调查公司专门对美国200家大公司职员做了调查，发现公司职员每年都要把６周时间浪费在寻找乱放的东西上面。 6.长期不整理电子邮件和通讯录。 想给客户发个邮件，却记不得E-mail地址，于是在电子邮箱中一通乱找，却发现自己的邮箱早已被垃圾邮件搞得汪洋一片。想搜什么都变得很困难。再返回一堆堆名片中去找，就又陷入了第5个坏习惯。 7.不适时保存文件。 尽管现在电脑的性能越来越高，死机现象越来越少，可是，意外地碰掉电脑插头、程序操作不当从而造成电脑关机、死机，总是不可避免的，如果不适时保存文件，那么文件就很可能会丢失，前功尽弃。 8.“不磨刀误了砍柴工”。 工作之前，不做充分的计划、准备。行动之后，才发现要么是工具准备得不充分，只得停下工作再去找文件、资料；要么工作做到一半，才发现偏离了预定的方向，只得重新开始，前功尽弃。 9.梦想电脑有“三头六臂”。 在同一时间，一个网页打不开，一个程序在等待，为了节约时间，就只好再打开其他网页。结果同一时间，十几个窗口同时打开着，电脑就变得“老态龙钟”，一动不动。什么都干不成。 10.不会充分利用等待时间。 打开一个软件，电脑迟迟没有反应，于是坐在电脑旁干等；打开一个网页，迟迟显示不出来，又打开新的网页，又是一阵干等；要打印文件，发现打印机里排着队的文件有好多，只好继续等待……一天的工作中，光是耗在电脑上的等待时间就很可观，如果不充分利用这些等待间隙的话，那自己的工作时间只好额外延长了。 11.“耻于下问”。 现在，电脑出现的病症越来越离奇。不是每个人都是电脑高手。身为IT圈中人，似乎像别人请教就显得自己太不专业了。于是就上网查找解决方案。结果，在垃圾信息的汪洋大海中奋力拼搏，折腾半天，才化解问题，浪费了工作的宝贵时间。如果问问身边人，可能几秒钟就解决问题了。 12.过分崇拜科技。 IT人很容易就会陷入科技崇拜。如果有新软件、新系统发布，IT人一定是最早尝试的。不管自己的电脑能不能撑起Vista，一定要给电脑装上。电脑负荷不了，只好不断罢工。工作也会因之延误。 13.长期端坐于电脑前面。 一坐就是半天。工作并不会因为你的马不停蹄而加速。相反，如果总是沉浸在工作中，不适时休息，容易造成大脑的疲倦，反而降低了工作效率。]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2008/11/let-master-programmer-or-fatigue-reactive-13-bad-habits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS的渲染效率&#8212;-书写高效的CSS</title>
		<link>http://www.junstudio.cn/2008/11/css-efficiency/</link>
		<comments>http://www.junstudio.cn/2008/11/css-efficiency/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 12:51:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css efficiency]]></category>

		<guid isPermaLink="false">http://www.junstudio.cn/?p=350</guid>
		<description><![CDATA[根据一些CSS写作经验，如何提高渲染效率及所占用消耗的资源，我们来浅谈一下CSS的渲染效率，书写高效的CSS。 1、十六进制的颜色值对位数与大小写 编写十六进制颜色值时你可能会用小写字母或省略成3位数，关于这写法没找到确实的数据证明对浏览器的渲染效率是否有影响，但十六进制的颜色值默认标准是大写及6位数标注。在未知情况下不希望冒险而降低了渲染的效率。 * 不赞成 &#8211; color:#f3a; * 建议用 &#8211; color:#FF33AA; 2、display与visibility的差异 他们用于设置或检索是否显示对象。display隐藏对象不保留物理空间，visibility为隐藏对象保留占据的物理空间。当浏览器渲染被占据的物理空间时，会有所消耗资源。 * 不赞成 &#8211; visibility:hidden; * 建议用 &#8211; display:none; 3、border:none;与border:0;的区别 和display与visibility的关系类似，分别不保留与保留空间。更多的是border:0;尽管可以隐藏掉边框，但它会为你保留border-color/border-style的使用权。 * 不赞成 &#8211; border:0; * 建议用 &#8211; border:none; 4、不宜过小的背景图片平铺 一张宽高1px的背景图片，虽然文件体积非常之小，但渲染宽高500px的板块需要重复平铺2500次。提高背景图片渲染效率跟图片尺寸及体积有关，最大的图片文件体积保持约70KB。 * 不赞成 &#8211; 宽高8px以下的平铺背景图片 * 建议用 &#8211; 衡量适中体积及尺寸的背景图片 5、IE的滤镜 IE的滤镜除了比较消耗资源外也有兼容性问题。当中有令PNG透明的滤镜，可采用GIF或JPG似透非透的办法来避免使用此滤镜。建议只在IE6应用GIF透明，因为IE7以上已经支持了PNG透明。 * 不赞成，滥用IE滤镜因为消耗资源外也有兼容性问题。 * 建议用，最好选择其它方法能避免使用滤镜。 6、*{ margin:0; padding:0;}避免浏览器样式差异 *号通配符把所有标签都初始化一遍，浏览器的渲染消耗一定的资源。有部分在标签在不同浏览器上几乎无差异，或是某些已经不推荐使用的标签(因为你不会去用它)，它们不需通配符要重新初始化一遍这样做能节省一点资源。 * 不赞成，使用*号通配符 * 不赞成，div [...]]]></description>
		<wfw:commentRss>http://www.junstudio.cn/2008/11/css-efficiency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
