﻿<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>写代码</title>
	<link>http://www.xiedaima.cn</link>
	<description></description>
	<lastBuildDate>Sun, 29 Aug 2010 09:44:02 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>IE8 无法打开开发人员工具的解决发办法</title>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 前段时间也不知道怎么回事IE8的调试工具突然就不好使了，苦恼了很久！
&#160;&#160;&#160;&#160;&#160; 到今天我也没弄清楚具体是什么原因导致的，不过有解决方案了，共享一下希望可以帮到需要的人。
&#160;&#160;&#160;&#160;&#160; 启动IE8后打开调试工具，如果没有弹出来的话&#160; 那么就按下快捷键 Ctrl+P 就可以看到拉，记住哦一定要打开了调试工具后再按快捷键，不然会打开IE8的打印窗口。

]]></description>
		<link>http://www.xiedaima.cn/default/ie8-kaifarenyuangongju-wufadakai/</link>
			</item>
	<item>
		<title>从众多的团购网看中国人的创新精神</title>
		<description><![CDATA[        对于创新，大致会有这样一种论调：我们起步晚，现在山寨是一种学习。这篇博文针对现今人们对待创新的这种认识发表了自己的见解，并透过团购网站在国内的大热观察中国人的创新力所在。我们一直在模仿，准备何时去超越？
       我一向认为大多数中国人是没什么创新精神的，对于这个论调，有些人要骂我，你就不是中国人么？没错，我是中国人，所以我就要说我自己，只有我们自己能承受别人的批评的时候，只有我们自己能进行自我批评的时候，我们的民族才会有进步。古语有云：吾日三省吾身，又云：见贤思齐焉、见不贤而内自省也。对于创新，大致会有这样一种论调：“我们现在山寨是学习发达国家，因为我们起步比晚，我们先模仿再学习再超越”。道理没有错，可是我们真正有超越了么？模仿了这么多年，有多少东西能越过别人的？
       有时候觉得，中国人像一群蝗虫，只要见到哪里有新鲜的嫩叶，就一窝蜂冲上去吃，吃完之后立即离开，至于什么可持续性发展、什么创新、什么规则，那都是说说而已。当Youtube流行的时候，我们都做视频网站；当Twitter流行的时候，我们全部搞微博；当Groupon流行的时候，我们所有的网站都以团字结尾，叫xx团；当Facebook流行的时候，大家都做开心网，甚至有些人连域名都懒得想了，直接山寨。结果是什么样呢，结果是一大批的网站倒闭了，整个行业生态被严重破坏了。
       拿Google的adsense举例吧，全世界我估计中国的点击价格最低了，原因很简单，有许多人做垃圾站，甚至有许多人恶意点击，用欺骗的方式获取短期的利益。结果造成直接的后果就是中国的广告点击价格低得惊人，1美分的点击多得去了，有些广告主要求直接屏蔽中国的IP。就因为某些人为了几百块的的利益，造成整个行业损失。
       我把groupon的网站与国内团购的网站进行比较，结果发现这些网站有惊人的一致，而groupon的大按钮，几乎在所有的团购网站都可以看见，按钮除了颜色不一样之外，其它几乎完全一样，有些网站甚至连按钮大小都懒得调了。
       标志性大按钮
       
       对于这样的结果，我只能用触目惊心来形容，我实在没有勇气再去截图了，因为我知道不管我怎么截，得到的结果都是一样的，所有的团购网站一定会在左边的位置放置一个尖角圆孔的大按钮，有点创新的把自己的按钮改一下比如说爱帮团，至于24券与新浪团，我也不知道到底是谁在抄谁，完全一模一样的按钮。有时候我看看这些网站的界面，我甚至误以为这是一个工业化的产品，由同一家公司做出来的。但是就算Android这样的系统，各厂商所做的UI也是不一样的。如果你认为这个大按钮是给Groupon致敬的话，那么你就大错特错了，我们继续来分析其它内容。
       布局
       我把GroupOn网站的布局进行抽象化，发现所有团购网站的布局有惊人的一致，甚至我们可以认为Groupon的团购网站就是业界的工业标准，是大家不可逾越的红线，这种集体美学让人不寒而栗。有些网站，甚至连背景都和Groupon一样，只不过是颜色和大小有所改变而已。主菜单也是一致的，虽然名称不太一样，但意思都是一样的，统一为四个主菜单（今日团购、往日团购、怎么玩本站、帮助）。连邀请朋友获得的奖金也都统一定为10元！天啦，中国人什么时候这么守规矩了？在我的印象中，中国人太不守规矩了，台面上大家都说OK，台下大家都在想着要搞死谁。

       
       结语
       其实大家都做团购，这并不叫抄袭，就像中国不可能只有一家酒店一样，我们也不可能只需要一家团购。人家有个好的商业模式，我们也可以模仿，但是应该有自己独特的地方，有所创新。如果一个网站连界面都懒得创新的话，我实在想不出还有什么地方能让它创新的。这么多同质化的网站，最终造成的结果就是整个行业的萎缩，也正是大家如此没有创意才让门户大网站有可乘之机。
       同样是玩抄袭，腾讯玩的极具创意，别的产品我不敢说，但起码QQ就是一种创新，从最初模仿ICQ到后来的蜕变，成功绝不是偶然。今天你再去看QQ与ICQ，你还能从QQ中看出多少ICQ的影子呢？
       国外有一些成功的例子是值得我们去借鉴，但绝对不是完全照搬，如果大家的内容服务都一样，最终的结果就只是打价格战，价格战搞不定大家就开始玩阴的，然后就开始打口水战，最后有一部分死亡。而死亡这部分人还心不甘情不愿，临死前都要给你下一个诅咒，死了都还要找一个垫背的，何必呢？


]]></description>
		<link>http://www.xiedaima.cn/default/tuangou-zhongguo-chuangxin/</link>
			</item>
	<item>
		<title>js 全半角转换</title>
		<description><![CDATA[
/*
 *全角空格为12288，半角空格为32
 *其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248
 */
function SBC&#40;text&#41; &#123;
    return text.replace&#40;/[\x20-\x7e]/g, function&#40;$&#41; &#123;
        return $ == &#34; &#34; ? &#34;\u3000&#34; : String.fromCharCode&#40;$.charCodeAt&#40;0&#41; + 0xfee0&#41;;
    &#125;&#41;;
&#125;
&#160;
var toDBC=function&#40;input&#41; &#123;//to DBC case
    var res=&#34;&#34;,c;
    for&#40;var i=0;i&#60; input.length;i++&#41; &#123;
     [...]]]></description>
		<link>http://www.xiedaima.cn/default/js-quanjiao-banjiao-zhuanhuan/</link>
			</item>
	<item>
		<title>js HTML编码转换</title>
		<description><![CDATA[
*
 *js HTML Encode
 */ 
var htmlEncode=function&#40;str&#41; &#123;//HTML des encode.
    var res=&#91;&#93;;
    for&#40;var i=0;i &#60; str.length;i++&#41;
        res&#91;i&#93;=str.charCodeAt&#40;i&#41;;
    return &#34;&#38;#&#34;+res.join&#40;&#34;;&#38;#&#34;&#41;+&#34;;&#34;;
&#125;;
&#160;
var htmlEncode2=function&#40;s&#41; &#123;
    var r = &#34;&#34;, c;
    for &#40;var i = 0; i &#60; [...]]]></description>
		<link>http://www.xiedaima.cn/javascript/js-html-zhuanhuan/</link>
			</item>
	<item>
		<title>js Unicode编码转换</title>
		<description><![CDATA[
/*
 *js Unicode编码转换
 */ 
var decToHex = function&#40;str&#41; &#123;
    var res=&#91;&#93;;
    for&#40;var i=0;i &#60; str.length;i++&#41;
        res&#91;i&#93;=&#40;&#34;00&#34;+str.charCodeAt&#40;i&#41;.toString&#40;16&#41;&#41;.slice&#40;-4&#41;;
    return &#34;\\u&#34;+res.join&#40;&#34;\\u&#34;&#41;;
&#125;
&#160;
var decToHex2 = function&#40;str&#41; &#123;
    var res=&#34;&#34;,c;
    for&#40;var i=0;i &#60; str.length;i++&#41;&#123;
      [...]]]></description>
		<link>http://www.xiedaima.cn/javascript/js-unicode%e7%bc%96%e7%a0%81%e8%bd%ac%e6%8d%a2/</link>
			</item>
	<item>
		<title>js获取url中的参数</title>
		<description><![CDATA[
//lastest:
var getArgs=function&#40;&#41; &#123;//get url querystring
    var params=document.location.search,reg=/(?:^\?&#124;&#38;)(.*?)=(.*?)(?=&#38;&#124;$)/g,temp,args=&#123;&#125;;
    while&#40;&#40;temp=reg.exec&#40;params&#41;&#41;!=null&#41; args&#91;temp&#91;1&#93;&#93;=decodeURIComponent&#40;temp&#91;2&#93;&#41;;
    return args;
&#125;;
//只取一个：
var queryString=function&#40;key&#41;&#123;
    return &#40;document.location.search.match&#40;new RegExp&#40;&#34;(?:^\\?&#124;&#38;)&#34;+key+&#34;=(.*?)(?=&#38;&#124;$)&#34;&#41;&#41;&#124;&#124;&#91;'',null&#93;&#41;&#91;1&#93;;
&#125;
var args=getArgs&#40;&#41;;
alert&#40;args.name+&#34; &#124; &#34;+args.sex+&#34; &#124; &#34;+args.age&#41;;
//测试链接：&#60; a href=&#34;?name=abc&#38;sex=男&#38;age=12&#34;&#62;test getQueryString
&#160;
//deprecated
var getArgs=function&#40;&#41; &#123;
    var params=document.location.search.substr&#40;1&#41;,reg=/(?:^&#124;&#38;)(.*?)=(.*?)(?:&#38;&#124;$)/g,temp,args=&#123;&#125;;
    while&#40;&#40;temp=reg.exec&#40;params&#41;&#41;!=null&#41; &#123;        
 [...]]]></description>
		<link>http://www.xiedaima.cn/javascript/js-huoqu-url-canshu/</link>
			</item>
	<item>
		<title>限制上传file的文件类型</title>
		<description><![CDATA[
&#60;input type=&#34;file&#34; onchange=&#34;checkExt(this)&#34;/&#62;


function checkExt&#40;file&#41; &#123;
    if&#40;!&#40;/(?:jpg&#124;gif)$/i.test&#40;file.value&#41;&#41;&#41; &#123;
        alert&#40;&#34;只允许上传jpg和gif的图片&#34;&#41;;
        if&#40;window.ActiveXObject&#41; &#123; //for IE
            file.select&#40;&#41;;  //select the file ,and clear selection
        [...]]]></description>
		<link>http://www.xiedaima.cn/javascript/xianzhi-wenjian-shangchuan-leixing/</link>
			</item>
	<item>
		<title>获取当前script中的参数</title>
		<description><![CDATA[
var getScriptArgs=function&#40;&#41;&#123; //获取多个参数
    var scripts=document.getElementsByTagName&#40;&#34;script&#34;&#41;,
    script=scripts&#91;scripts.length-1&#93;, //因为当前dom加载时后面的script标签还未加载，所以最后一个就是当前的script
    src=script.src,
    reg=/(?:\?&#124;&#38;)(.*?)=(.*?)(?=&#38;&#124;$)/g,
    temp,res=&#123;&#125;;
    while&#40;&#40;temp=reg.exec&#40;src&#41;&#41;!=null&#41; res&#91;temp&#91;1&#93;&#93;=decodeURIComponent&#40;temp&#91;2&#93;&#41;;
    return res;
&#125;;
&#160;
var args=getScriptArgs&#40;&#41;;
alert&#40;args.a+&#34; &#124; &#34;+args.b+&#34; &#124; &#34;+args.c&#41;;
&#160;
//假如上面的js是在这个xiedaima.js的脚本中
&#60; script type=&#34;text/javascript&#34; src=&#34;xiedaima.js?power=xiedaima&#38;by=写代码&#38;domian=xiedaima.cn&#34;&#62;&#60; /script&#62;
&#160;
var getScriptArg=function&#40;key&#41;&#123; //获取单个参数
    var scripts=document.getElementsByTagName&#40;&#34;script&#34;&#41;,
    script=scripts&#91;scripts.length-1&#93;,
 [...]]]></description>
		<link>http://www.xiedaima.cn/javascript/huoqu-javascript-canshu/</link>
			</item>
	<item>
		<title>获取当前script文件的路径</title>
		<description><![CDATA[
//获得当前script文件的路径
function getScriptPath&#40;&#41;&#123;
    try &#123;
        throw Error&#40;&#34;获取路径&#34;&#41;
    &#125;catch&#40;ex&#41;&#123;
        if&#40;ex.fileName&#41; //Firefox
            strJsPath=ex.fileName
        else if&#40;ex.stack&#41; //Chrome
     [...]]]></description>
		<link>http://www.xiedaima.cn/javascript/huoqu-javascript-wenjian-lujing/</link>
			</item>
	<item>
		<title>获取元素坐标</title>
		<description><![CDATA[
//取元素坐标
function getPos&#40;o&#41;&#123;
    var x = 0, y = 0;
&#160;
    do&#123;
        x += o.offsetLeft;
        y += o.offsetTop;
    &#125;while&#40;o=o.offsetParent&#41;;
&#160;
    return &#123;'x':x,'y':y&#125;;
&#125;

]]></description>
		<link>http://www.xiedaima.cn/javascript/huodeyuansuzuobiao/</link>
			</item>
</channel>
</rss>
