<?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>iDamaG™</title>
	<atom:link href="http://idamag.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://idamag.com/blog</link>
	<description>The truth that you leave</description>
	<lastBuildDate>Sat, 06 Aug 2011 04:12:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>程序员喝饮料</title>
		<link>http://idamag.com/blog/archives/386</link>
		<comments>http://idamag.com/blog/archives/386#comments</comments>
		<pubDate>Sat, 06 Aug 2011 04:12:30 +0000</pubDate>
		<dc:creator>idamag</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://idamag.com/blog/?p=386</guid>
		<description><![CDATA[苦逼的程序员宅男，七夕没妹纸陪，算算一个奥数问题。
1元钱可以买一瓶汽水、2个空瓶子换1瓶汽水，
不能借空瓶。20快钱能买几瓶？
方法一：
20块买20瓶，20瓶换10瓶，10瓶换5瓶，拿5瓶中的4瓶换2瓶，2瓶换1瓶，1瓶和之前剩下的1瓶换1瓶，最后剩下一个空瓶
20+10+5+2+1+1 =39瓶。
方法二：
用递归的方法,一瓶一瓶买，有2空瓶了就去换，直到把钱用完。
（物价通胀厉害，RMB这么买东西就爽了）

function dealDrink(money,eBottles){
  var rBottles = 0;//喝掉的瓶数
  eBottles = eBottles &#124;&#124; 0;//空瓶数
  if(money &#62; 0){
    money -= 1;
    rBottles += 1;
    eBottles += 1;
    if(eBottles == 2){//两瓶换1瓶
      rBottles += 1;
      [...]]]></description>
			<content:encoded><![CDATA[<p>苦逼的程序员宅男，七夕没妹纸陪，算算一个奥数问题。</p>
<h2><strong>1元钱可以买一瓶汽水、2个空瓶子换1瓶汽水，</strong></h2>
<h2><strong>不能借空瓶。20快钱能买几瓶？</strong></h2>
<p>方法一：</p>
<p>20块买20瓶，20瓶换10瓶，10瓶换5瓶，拿5瓶中的4瓶换2瓶，2瓶换1瓶，1瓶和之前剩下的1瓶换1瓶，最后剩下一个空瓶</p>
<p>20+10+5+2+1+1 =39瓶。</p>
<p>方法二：</p>
<p>用递归的方法,一瓶一瓶买，有2空瓶了就去换，直到把钱用完。</p>
<p>（物价通胀厉害，RMB这么买东西就爽了）</p>
<pre class="brush: jscript;">
function dealDrink(money,eBottles){
  var rBottles = 0;//喝掉的瓶数
  eBottles = eBottles || 0;//空瓶数
  if(money &gt; 0){
    money -= 1;
    rBottles += 1;
    eBottles += 1;
    if(eBottles == 2){//两瓶换1瓶
      rBottles += 1;
      eBottles = 1;
    }
    if(money &gt; 0){
      return rBottles + dealDrink(money,eBottles);
    }
  }
  return rBottles;
}

alert(dealDrink(20,0));
</pre>
<p>结果也是39瓶，剩下1个空瓶。有点失望啊，结果是一样的。<br />
不信？去alert看看，我反正信了。。</pre>
]]></content:encoded>
			<wfw:commentRss>http://idamag.com/blog/archives/386/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>javascript 数组冒泡排序</title>
		<link>http://idamag.com/blog/archives/376</link>
		<comments>http://idamag.com/blog/archives/376#comments</comments>
		<pubDate>Sun, 21 Nov 2010 06:56:54 +0000</pubDate>
		<dc:creator>idamag</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[冒泡]]></category>
		<category><![CDATA[排序]]></category>

		<guid isPermaLink="false">http://idamag.com/blog/?p=376</guid>
		<description><![CDATA[javascript 数组可以用sort排序。以前学VB的时候，用过冒泡排序，试着用JavaScript来完成。
用到嵌套循环，比较大小，创建temp变量保持暂定值，冒泡排序

var a = [0,6,3,2,11,99,55];
for(var i=0;i&#60;a.length-1;i++){
    for(var j=i+1;j&#60;a.length;j++){
        if(a[i] &#62; a[j]){
            var temp = a[i];
            a[i] = a[j];
      [...]]]></description>
			<content:encoded><![CDATA[<p>javascript 数组可以用sort排序。以前学VB的时候，用过冒泡排序，试着用JavaScript来完成。</p>
<p>用到嵌套循环，比较大小，创建temp变量保持暂定值，冒泡排序</p>
<pre class="brush: jscript;">
var a = [0,6,3,2,11,99,55];
for(var i=0;i&lt;a.length-1;i++){
    for(var j=i+1;j&lt;a.length;j++){
        if(a[i] &gt; a[j]){
            var temp = a[i];
            a[i] = a[j];
            a[j] = temp
        }
     }
}
alert(a);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://idamag.com/blog/archives/376/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>greasemonkey for tianya</title>
		<link>http://idamag.com/blog/archives/366</link>
		<comments>http://idamag.com/blog/archives/366#comments</comments>
		<pubDate>Sat, 06 Nov 2010 12:59:12 +0000</pubDate>
		<dc:creator>idamag</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[greasemonkey]]></category>

		<guid isPermaLink="false">http://idamag.com/blog/?p=366</guid>
		<description><![CDATA[天涯看帖，只看楼主现在要3000积分了，本人穷人，想到试试用greasemonkey这个强大的Firefox插件（greasemonkey参考），写个用户来取代天涯自带的只看楼主的功能，从网上搜寻了下资料，
查看了下其页面：
JS变量 intAuthorId 表示文章作者的ID，而作者的每一篇帖子中都有&#60;span value=&#8221;****&#8221;&#62;&#60;/span&#62;,其中value值就是intAuthorId值。
因此进行判断，如果span的value != intAuthorId ，那么删除此回复。具体如下：


// ==UserScript==
// @name           tianyaLZ
// @namespace      tianyaLZ namespace
// @description    tianya zhi kan lou zhu
// @include        http://www.tianya.cn/techforum/content/*
// ==/UserScript==

(function(){
 function id(name){
 return document.getElementById(name);
 };
 function tag(name,elem){
 return (elem &#124;&#124; document).getElementsByTagName(name);
 }
 function hasClass(name,type){
 var r = [];
 var re = new RegExp(&#34;(^&#124;\\s)&#34; + name + &#34;(\\s&#124;$)&#34;);
 var e = document.getElementsByTagName(type &#124;&#124; &#34;*&#34;);
 [...]]]></description>
			<content:encoded><![CDATA[<p>天涯看帖，<strong>只看楼主</strong>现在要3000积分了，本人穷人，想到试试用greasemonkey这个强大的Firefox插件（<a href="http://www.firefox.net.cn/dig/toc/" target="_blank">greasemonkey参考</a>），写个用户来取代天涯自带的<strong>只看楼主</strong>的功能，从网上搜寻了下资料，</p>
<p>查看了下其页面：</p>
<p>JS变量 intAuthorId 表示文章作者的ID，而作者的每一篇帖子中都有&lt;span value=&#8221;****&#8221;&gt;&lt;/span&gt;,其中value值就是intAuthorId值。</p>
<p>因此进行判断，如果span的value != intAuthorId ，那么删除此回复。具体如下：<span id="more-366"></span></p>
<pre class="brush: jscript;">

// ==UserScript==
// @name           tianyaLZ
// @namespace      tianyaLZ namespace
// @description    tianya zhi kan lou zhu
// @include        http://www.tianya.cn/techforum/content/*
// ==/UserScript==

(function(){
 function id(name){
 return document.getElementById(name);
 };
 function tag(name,elem){
 return (elem || document).getElementsByTagName(name);
 }
 function hasClass(name,type){
 var r = [];
 var re = new RegExp(&quot;(^|\\s)&quot; + name + &quot;(\\s|$)&quot;);
 var e = document.getElementsByTagName(type || &quot;*&quot;);
 for(var j = 0; j&lt;e.length; j++)
 if(re.test(e[j].className)) r.push(e[j]);
 return r;
 };
 var tySeeLz = id(&quot;__ty_vip_1&quot;);
 tySeeLz.removeAttribute(&quot;onclick&quot;);
 tySeeLz.addEventListener('click', seeLz, false);
 function seeLz(){
 var pContentDiv = id(&quot;pContentDiv&quot;);
 var items = hasClass(&quot;item&quot;,&quot;div&quot;);
 var itemsLength = items.length;
 for(var i=0;i&lt;itemsLength;i++){
 var spans = tag(&quot;span&quot;,items[i]);
 if(spans[1] &amp;&amp; spans[1].getAttribute(&quot;value&quot;) != unsafeWindow.intAuthorId){
 var delElem = spans[1].parentNode.parentNode;
 pContentDiv.removeChild(delElem);
 }
 }
 alert(&quot;只看楼主成功!&quot;)
 };
})();
</pre>
<p>注意:intAuthorId虽然是全局变量，即window.intAuthorId,但油猴必须用 <strong>unsafeWindow</strong>.intAuthorId 来调用。</p>
]]></content:encoded>
			<wfw:commentRss>http://idamag.com/blog/archives/366/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>仿iphone4 ipod touch4 Retina</title>
		<link>http://idamag.com/blog/archives/358</link>
		<comments>http://idamag.com/blog/archives/358#comments</comments>
		<pubDate>Fri, 22 Oct 2010 04:53:44 +0000</pubDate>
		<dc:creator>idamag</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://idamag.com/blog/?p=358</guid>
		<description><![CDATA[最近买了个ipod touch4，苹果的Retina 分辨率960* 640 在3.5寸的屏幕上显示确实了得。恰好室友小松告知，有国外博客上看到个仿Retina的演示作品，
自己就试着做了下,demo


function changePicPos(posX,posY){
 posX = posX - offLeft - 126;
 posY = posY - offTop - 59;
 circle.style.backgroundPosition = (-posX * 1.64 ) +&#34;px&#34;+&#34; &#34;+ (-posY * 1.37) + &#34;px&#34;;
};



上面代码是关键点，1.64和1.37这个放大的比例是这样得出的（以下单位都是像素）：
缩略图大小500*283
原图大小1000*568
放大镜（直径为180）中背景图片通过background-position的 像素定位
假设鼠标悬浮在图片右下角，则鼠标mousemove事件得到的鼠标坐标经过处理后（减去外框到浏览器窗口的距离）为X1 =500、Y1=283，
而实际background-position 的值应该为：
X2 = 原图宽 &#8211; 放大镜直径 = 1000 &#8211; 180 =820
Y2 = 原图高 &#8211; 放大镜直径 = 568 &#8211; 180 = 388
X2 [...]]]></description>
			<content:encoded><![CDATA[<p>最近买了个ipod touch4，苹果的Retina 分辨率960* 640 在3.5寸的屏幕上显示确实了得。恰好室友小松告知，有<a href="http://tutorialzine.com/2010/06/apple-like-retina-effect-jquery-css/" target="_blank">国外博客</a>上看到个仿Retina的演示作品，</p>
<p>自己就试着做了下,<strong><a href="http://idamag.com/work/retina/" target="_blank">demo</a></strong></p>
<pre class="brush: jscript;">

function changePicPos(posX,posY){
 posX = posX - offLeft - 126;
 posY = posY - offTop - 59;
 circle.style.backgroundPosition = (-posX * 1.64 ) +&quot;px&quot;+&quot; &quot;+ (-posY * 1.37) + &quot;px&quot;;
};
</pre>
<p><strong><br />
</strong></p>
<p>上面代码是关键点，1.64和1.37这个放大的比例是这样得出的（以下单位都是像素）：<span id="more-358"></span></p>
<p>缩略图大小500*283</p>
<p>原图大小1000*568</p>
<p>放大镜（直径为180）中背景图片通过background-position的 像素定位</p>
<p>假设鼠标悬浮在图片右下角，则鼠标mousemove事件得到的鼠标坐标经过处理后（减去外框到浏览器窗口的距离）为X1 =500、Y1=283，</p>
<p>而实际background-position 的值应该为：</p>
<p>X2 = 原图宽 &#8211; 放大镜直径 = 1000 &#8211; 180 =820</p>
<p>Y2 = 原图高 &#8211; 放大镜直径 = 568 &#8211; 180 = 388</p>
<p>X2 / X1 = 820 / 500 =1.64</p>
<p>Y2 / Y1 = 388 / 283 =1.37</p>
<p><strong>补充</strong>：</p>
<p>1、chrome 貌似不支持透明的cur，因此放大镜中间有个白点，原本用透明的cur，但是chrome显示一块黑色。</p>
<p>2、IE 9 beta 下测试很卡，在IE9打开老外的博客发现也是这样，应该是IE9的问题</p>
<p>3、窗口大小发生变化时，虽然写了window.onresize = document.onscroll ，修正鼠标位置，但会出现放大镜闪烁。</p>
<p>4、绑定事件的函数用的是JavaScript大师<strong> Dean Edwards</strong> 写的</p>
]]></content:encoded>
			<wfw:commentRss>http://idamag.com/blog/archives/358/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>遍历DOM所有父类节点</title>
		<link>http://idamag.com/blog/archives/346</link>
		<comments>http://idamag.com/blog/archives/346#comments</comments>
		<pubDate>Thu, 21 Oct 2010 14:33:29 +0000</pubDate>
		<dc:creator>idamag</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[递归]]></category>

		<guid isPermaLink="false">http://idamag.com/blog/?p=346</guid>
		<description><![CDATA[用到函数递归，递归总感觉理解起来不太容易


function parentAll(elem){ //传入参数 ，DOM元素
var arr = [];//先定义一个空数组
return (function _parentAll(elem){//返回一个私有函数的执行结果
if(elem.parentNode){//若存在父节点，把父节点追加到数组中
arr.push(elem.parentNode);
}

if(elem.parentNode.parentNode){
//若存在父节点的父节点，再运行这私有函数即递归
_parentAll(elem.parentNode)
}
return arr;
})(elem);
}

]]></description>
			<content:encoded><![CDATA[<p>用到函数递归，递归总感觉理解起来不太容易</p>
<pre class="brush: jscript;">

function parentAll(elem){ //传入参数 ，DOM元素
var arr = [];//先定义一个空数组
return (function _parentAll(elem){//返回一个私有函数的执行结果
if(elem.parentNode){//若存在父节点，把父节点追加到数组中
arr.push(elem.parentNode);
}

if(elem.parentNode.parentNode){
//若存在父节点的父节点，再运行这私有函数即递归
_parentAll(elem.parentNode)
}
return arr;
})(elem);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://idamag.com/blog/archives/346/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>蹩脚的俄罗斯方块</title>
		<link>http://idamag.com/blog/archives/343</link>
		<comments>http://idamag.com/blog/archives/343#comments</comments>
		<pubDate>Sat, 24 Jul 2010 09:01:57 +0000</pubDate>
		<dc:creator>idamag</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[总计]]></category>

		<guid isPermaLink="false">http://idamag.com/blog/?p=343</guid>
		<description><![CDATA[好久没有写文章了，之前在忙准备实习的事，实习的时候也忙，就没上博客。面向对象没学好，这jquery写的俄罗斯方块，也只写了80%，不想写了，demo，思路是像电视机显像管一样，图象在什么位置，哪些DIV就变色。
总结下遇到的问题。
1、判断图象是否超出容器内部。
2、图象自动下落与按键使其下落的问题。
3、图象变形的瞬间与其他图象碰撞的问题。
4、消条的时候，我选择的是从集合底部遍历（jQuery.each），依次消色并下落图象。
]]></description>
			<content:encoded><![CDATA[<p>好久没有写文章了，之前在忙准备实习的事，实习的时候也忙，就没上博客。面向对象没学好，这jquery写的俄罗斯方块，也只写了80%，不想写了，<strong><a href="http://idamag.com/work/tetris/" target="_blank">demo</a></strong>，<strong><span style="color: #ff0000;">思路是像电视机显像管一样，图象在什么位置，哪些DIV就变色</span></strong>。</p>
<p>总结下遇到的问题。</p>
<p>1、判断图象是否超出容器内部。</p>
<p>2、图象自动下落与按键使其下落的问题。</p>
<p>3、图象变形的瞬间与其他图象碰撞的问题。</p>
<p>4、消条的时候，我选择的是<strong><span style="color: #ff0000;">从集合底部遍历（jQuery.each）</span></strong>，依次消色并下落图象。</p>
]]></content:encoded>
			<wfw:commentRss>http://idamag.com/blog/archives/343/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jquery each从尾部遍历</title>
		<link>http://idamag.com/blog/archives/324</link>
		<comments>http://idamag.com/blog/archives/324#comments</comments>
		<pubDate>Wed, 16 Jun 2010 15:15:53 +0000</pubDate>
		<dc:creator>idamag</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[each]]></category>

		<guid isPermaLink="false">http://idamag.com/blog/?p=324</guid>
		<description><![CDATA[jquery each默认是从头部遍历jquery对象的，如果在回调函数里面，把$(this)的某个属性赋值到它之后的jquery对象里，那就会出现不期待的结果，所以最好each能从尾部遍历，但是jquery没有提供这个功能。
只能在设置个数组（arr）变量保存遍历结果，然后arr.reverse()颠倒元素顺序，最后再一次each遍历arr即可。

var arr = [];
$(&#34;div&#34;).each(function(i){
arr.push($(this))});
arr.reverse();
$.each(arr,function(i,n){
$(this).next().css(&#34;background-color&#34;,$(this).css(&#34;background-color&#34;));
});

]]></description>
			<content:encoded><![CDATA[<p>jquery each默认是从头部遍历jquery对象的，如果在回调函数里面，把$(this)的某个属性赋值到它之后的jquery对象里，那就会出现不期待的结果，所以最好each能从尾部遍历，但是jquery没有提供这个功能。</p>
<p>只能在设置个数组（arr）变量保存遍历结果，然后arr.reverse()颠倒元素顺序，最后再一次each遍历arr即可。</p>
<pre class="brush: jscript;">
var arr = [];
$(&quot;div&quot;).each(function(i){
arr.push($(this))});
arr.reverse();
$.each(arr,function(i,n){
$(this).next().css(&quot;background-color&quot;,$(this).css(&quot;background-color&quot;));
});
</pre>
]]></content:encoded>
			<wfw:commentRss>http://idamag.com/blog/archives/324/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>用颜色来做逻辑判断就是个悲剧</title>
		<link>http://idamag.com/blog/archives/320</link>
		<comments>http://idamag.com/blog/archives/320#comments</comments>
		<pubDate>Sat, 12 Jun 2010 02:14:05 +0000</pubDate>
		<dc:creator>idamag</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[color]]></category>

		<guid isPermaLink="false">http://idamag.com/blog/?p=320</guid>
		<description><![CDATA[ie 会返回color或者background-color的值为#00eeff或者grey这类英文，但火狐和chrome会返回为rbg（128， 128 ， 128）.
又是个兼容性的麻烦的问题。
]]></description>
			<content:encoded><![CDATA[<p>ie 会返回color或者background-color的值为#00eeff或者grey这类英文，但火狐和chrome会返回为rbg（128， 128 ， 128）.</p>
<p>又是个兼容性的麻烦的问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://idamag.com/blog/archives/320/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>驾校场地考</title>
		<link>http://idamag.com/blog/archives/312</link>
		<comments>http://idamag.com/blog/archives/312#comments</comments>
		<pubDate>Wed, 09 Jun 2010 11:33:15 +0000</pubDate>
		<dc:creator>idamag</dc:creator>
				<category><![CDATA[记事]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://idamag.com/blog/?p=312</guid>
		<description><![CDATA[今年4月初报名了驾校，理论学习刷卡经过一番折腾，终于赶上了4月27号的理论考试。5月份；联系了教练上车，结果教练很忙，整个月只上车了一天半。
教练见我练得还不错，干鸭子上架了，5月30号到6月8号天天上车，人也黑了一圈，我想要是放到暑假考，还不热死啊。
今天就场地考了，早上5：50起来，N久没这么早起来过了。一整天都下着雨，视线很差，以为考不出了，索性，我们一车5个人居然都过了。今天考试人很多，考完后，看到有个人在用联想乐phone，外观挺不错的，现在android手机越来越多了。期待今年底能换一台安卓手机。扯乱了，就写到这把&#8230;
]]></description>
			<content:encoded><![CDATA[<p>今年4月初报名了驾校，理论学习刷卡经过一番折腾，终于赶上了4月27号的理论考试。5月份；联系了教练上车，结果教练很忙，整个月只上车了一天半。</p>
<p>教练见我练得还不错，干鸭子上架了，5月30号到6月8号天天上车，人也黑了一圈，我想要是放到暑假考，还不热死啊。</p>
<p>今天就场地考了，早上5：50起来，N久没这么早起来过了。一整天都下着雨，视线很差，以为考不出了，索性，我们一车5个人居然都过了。今天考试人很多，考完后，看到有个人在用<a href="http://www.holaba.com.cn/lenovo/mobile-phones/lenovo-lephone" target="_blank">联想乐phone</a>，外观挺不错的，现在android手机越来越多了。期待今年底能换一台安卓手机。扯乱了，就写到这把&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://idamag.com/blog/archives/312/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>我喜欢android</title>
		<link>http://idamag.com/blog/archives/288</link>
		<comments>http://idamag.com/blog/archives/288#comments</comments>
		<pubDate>Sun, 30 May 2010 08:59:24 +0000</pubDate>
		<dc:creator>idamag</dc:creator>
				<category><![CDATA[移动设备&移动互联网]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[移动互联网]]></category>
		<category><![CDATA[移动设备]]></category>

		<guid isPermaLink="false">http://idamag.com/blog/?p=288</guid>
		<description><![CDATA[记得我高二的时候，2005年，一次看电脑报，里面有款貌似是LG的全触屏概念手机，
眼前一亮啊，幻想未来人人都有一部。
        我勒个去，科技发展迅速，2年后的2007年6月，apple推出了iphone这个具有
划时代意义的手机，如今快出到4代了，依然玉树临风。但是这价格，始终不是我这种
寒酸的穷学生能吃得消的。
        而google的android在最近几年内雄起，g1、g2、g3等，势头相当猛啊，最近又出
了android2.2，手机终端和软件资源都越来越丰富。老男人MOTO凭着几款触屏加
侧滑android手机又卷土重来。
        李开复先生预测：Android手机今年降至1500元，明年降至750元。比山寨机还便宜啊。
到时候随着触屏智能手机大行其道，国内3G网络愈加完善，资费下降，移动sns社区的火爆，
移动互联网很有钱景！

]]></description>
			<content:encoded><![CDATA[<p>记得我高二的时候，2005年，一次看电脑报，里面有款貌似是LG的全触屏概念手机，<br />
眼前一亮啊，幻想未来人人都有一部。<br />
        我勒个去，科技发展迅速，2年后的2007年6月，apple推出了iphone这个具有<br />
划时代意义的手机，如今快出到4代了，依然玉树临风。但是这价格，始终不是我这种<br />
寒酸的穷学生能吃得消的。<br />
        而google的android在最近几年内雄起，g1、g2、g3等，势头相当猛啊，最近又出<br />
了android2.2，手机终端和软件资源都越来越丰富。老男人MOTO凭着几款触屏加<br />
侧滑android手机又卷土重来。<br />
        李开复先生预测：Android手机今年降至1500元，明年降至750元。比山寨机还便宜啊。<br />
到时候随着触屏智能手机大行其道，国内3G网络愈加完善，资费下降，移动sns社区的火爆，<br />
移动互联网很有钱景！<br />
<a href="http://idamag.com/blog/wp-content/uploads/2010/05/htc-hero.jpg"></a><a href="http://idamag.com/blog/wp-content/uploads/2010/05/htc-g3.jpg"><img class="alignnone size-full wp-image-302" title="htc-g3" src="http://idamag.com/blog/wp-content/uploads/2010/05/htc-g3.jpg" alt="" width="681" height="260" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://idamag.com/blog/archives/288/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

