<?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>人小力大</title>
	<atom:link href="http://nsnq.org/lee/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://nsnq.org/lee</link>
	<description>NSNQ Studio</description>
	<lastBuildDate>Mon, 30 Apr 2012 13:38:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Gem::RemoteFetcher::FetchError</title>
		<link>http://nsnq.org/lee/?p=1826</link>
		<comments>http://nsnq.org/lee/?p=1826#comments</comments>
		<pubDate>Fri, 20 Apr 2012 12:44:59 +0000</pubDate>
		<dc:creator>Xiaoli</dc:creator>
				<category><![CDATA[Computers and Internet]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nsnq.org/lee/?p=1826</guid>
		<description><![CDATA[部署rails应用提示错误： Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=unknown state: sslv3 alert handshake failure (https://d2chzxaqi4y7f8.cloudfront.net/gems/activesupport-3.2.2.gem) 问题渊源及解决方法： http://www.ruby-lang.org/en/news/2012/04/20/ruby-1-9-3-p194-is-released/ http://railsapps.github.com/openssl-certificate-verify-failed.html 在/etc/gemrc或~/.gemrc里面添加一行 :ssl_verify_mode: 0 或者 $ rvm pkg install openssl $ rvm install 1.9.3-head --with-openssl-dir=$rvm_path/usr $ rmdir $rvm_path/usr/ssl/certs $ ln -s /etc/ssl/certs $rvm_path/usr/ssl]]></description>
			<content:encoded><![CDATA[<p>部署rails应用提示错误：</p>
<pre language="shell">
Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=unknown state: sslv3 alert handshake failure (https://d2chzxaqi4y7f8.cloudfront.net/gems/activesupport-3.2.2.gem)
</pre>
<p>问题渊源及解决方法：<br />
<a href="http://www.ruby-lang.org/en/news/2012/04/20/ruby-1-9-3-p194-is-released/">http://www.ruby-lang.org/en/news/2012/04/20/ruby-1-9-3-p194-is-released/</a><br />
<a href="http://railsapps.github.com/openssl-certificate-verify-failed.html">http://railsapps.github.com/openssl-certificate-verify-failed.html</a></p>
<p>在/etc/gemrc或~/.gemrc里面添加一行</p>
<pre language="shell">
:ssl_verify_mode: 0
</pre>
<p>或者</p>
<pre language="shell">
$ rvm pkg install openssl
$ rvm install 1.9.3-head --with-openssl-dir=$rvm_path/usr
</pre>
<pre language="shell">
$ rmdir $rvm_path/usr/ssl/certs
$ ln -s /etc/ssl/certs $rvm_path/usr/ssl
</pre>
]]></content:encoded>
			<wfw:commentRss>http://nsnq.org/lee/?feed=rss2&#038;p=1826</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL数据库定时备份的shell脚本</title>
		<link>http://nsnq.org/lee/?p=1816</link>
		<comments>http://nsnq.org/lee/?p=1816#comments</comments>
		<pubDate>Thu, 19 Apr 2012 07:39:59 +0000</pubDate>
		<dc:creator>Xiaoli</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nsnq.org/lee/?p=1816</guid>
		<description><![CDATA[MySQL数据库定时备份的脚本，仅仅保留30天之内的备份，比较简单，对05年的备份脚本进行了一些修改： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 curdate=`date +%Y-%m-%d_%H-%M` backupdir=&#34;/opt/backup&#34; databasename=&#34;database&#34; username=&#34;root&#34; password=&#34;--skip-password&#34; # use &#34;-pxxxxx&#34; if password isn't empty #the number of days to keep backups keepbackups=`date -d '30 days ago' +%Y-%m-%d` &#160; echo ===================== echo Start backup MySQL DB mysqldump -u${username} [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL数据库定时备份的脚本，仅仅保留30天之内的备份，比较简单，对<a href="http://nsnq.org/lee/?p=174">05年的备份脚本</a>进行了一些修改：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">curdate</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>Y-<span style="color: #000000; font-weight: bold;">%</span>m-<span style="color: #000000; font-weight: bold;">%</span>d_<span style="color: #000000; font-weight: bold;">%</span>H-<span style="color: #000000; font-weight: bold;">%</span>M<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">backupdir</span>=<span style="color: #ff0000;">&quot;/opt/backup&quot;</span>
<span style="color: #007800;">databasename</span>=<span style="color: #ff0000;">&quot;database&quot;</span>
<span style="color: #007800;">username</span>=<span style="color: #ff0000;">&quot;root&quot;</span>
<span style="color: #007800;">password</span>=<span style="color: #ff0000;">&quot;--skip-password&quot;</span>  <span style="color: #666666; font-style: italic;"># use &quot;-pxxxxx&quot; if password isn't empty</span>
<span style="color: #666666; font-style: italic;">#the number of days to keep backups</span>
<span style="color: #007800;">keepbackups</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">'30 days ago'</span> +<span style="color: #000000; font-weight: bold;">%</span>Y-<span style="color: #000000; font-weight: bold;">%</span>m-<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> =====================
<span style="color: #7a0874; font-weight: bold;">echo</span> Start backup MySQL DB
mysqldump <span style="color: #660033;">-u</span><span style="color: #800000;">${username}</span> <span style="color: #800000;">${password}</span> <span style="color: #800000;">${databasename}</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${backupdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${databasename}</span>_<span style="color: #800000;">${curdate}</span>.sql
<span style="color: #7a0874; font-weight: bold;">echo</span> Done.
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> Deleting old backups
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$backupdir</span>
<span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${databasename}</span>_<span style="color: #007800;">${keepbackups}</span>*&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> Done.
<span style="color: #7a0874; font-weight: bold;">echo</span> =====================</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://nsnq.org/lee/?feed=rss2&#038;p=1816</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RouterOS commands</title>
		<link>http://nsnq.org/lee/?p=1809</link>
		<comments>http://nsnq.org/lee/?p=1809#comments</comments>
		<pubDate>Tue, 10 Apr 2012 01:44:09 +0000</pubDate>
		<dc:creator>Xiaoli</dc:creator>
				<category><![CDATA[Computers and Internet]]></category>

		<guid isPermaLink="false">http://nsnq.org/lee/?p=1809</guid>
		<description><![CDATA[/ip firewall nat print /ip firewall nat add chain=srcnat out-interface=Wan action=masquerade /ip firewall nat add chain=dstnat action=accept protocol=tcp dst-port=1723 /ip firewall nat add chain=dstnat action=accept protocol=gre ip firewall service-port print /ip firewall service-port enable gre /ip firewall service-port enable pptp 办公室的路由总是无法连接VPN，找了些命令来开启gre协议和pptp协议以及1723端口。]]></description>
			<content:encoded><![CDATA[<p>/ip firewall nat print</p>
<p>/ip firewall nat add chain=srcnat out-interface=Wan action=masquerade<br />
/ip firewall nat add  chain=dstnat action=accept protocol=tcp dst-port=1723<br />
/ip firewall nat add   chain=dstnat action=accept protocol=gre</p>
<p>ip firewall service-port print</p>
<p>/ip firewall service-port enable gre<br />
/ip firewall service-port enable pptp</p>
<p>办公室的路由总是无法连接VPN，找了些命令来开启gre协议和pptp协议以及1723端口。</p>
]]></content:encoded>
			<wfw:commentRss>http://nsnq.org/lee/?feed=rss2&#038;p=1809</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery.postJSON causes HTTP Error 400 (Bad Request)</title>
		<link>http://nsnq.org/lee/?p=1803</link>
		<comments>http://nsnq.org/lee/?p=1803#comments</comments>
		<pubDate>Thu, 05 Apr 2012 06:49:55 +0000</pubDate>
		<dc:creator>Xiaoli</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nsnq.org/lee/?p=1803</guid>
		<description><![CDATA[The page prompts: 400 (Bad Request) The request sent by the client was syntactically incorrect () The links below are not helpful: http://stackoverflow.com/questions/5930894/can-jackson-be-used-with-spring-mvc-3-0-to-also-bind-the-requestbody-to-a-java-b http://stackoverflow.com/questions/5908466/jquery-spring-mvc-requestbody-and-json-making-it-work-together The solution: On the JavaScript client side, we have to initialize all the fields of that populated object before it goes into java server side. Please also remember that, the attribute [...]]]></description>
			<content:encoded><![CDATA[<p>The page prompts:<br />
400 (Bad Request)<br />
The request sent by the client was syntactically incorrect ()</p>
<p>The links below are not helpful:<br />
<a href="http://stackoverflow.com/questions/5930894/can-jackson-be-used-with-spring-mvc-3-0-to-also-bind-the-requestbody-to-a-java-b">http://stackoverflow.com/questions/5930894/can-jackson-be-used-with-spring-mvc-3-0-to-also-bind-the-requestbody-to-a-java-b</a><br />
<a href="http://stackoverflow.com/questions/5908466/jquery-spring-mvc-requestbody-and-json-making-it-work-together">http://stackoverflow.com/questions/5908466/jquery-spring-mvc-requestbody-and-json-making-it-work-together</a></p>
<p>The solution:<br />
On the JavaScript client side, we have to initialize all the fields of that populated object before it goes into java server side. Please also remember that, the attribute names must be the same with client and server side.</p>
]]></content:encoded>
			<wfw:commentRss>http://nsnq.org/lee/?feed=rss2&#038;p=1803</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ruby web crawler</title>
		<link>http://nsnq.org/lee/?p=1800</link>
		<comments>http://nsnq.org/lee/?p=1800#comments</comments>
		<pubDate>Thu, 05 Apr 2012 06:35:17 +0000</pubDate>
		<dc:creator>Xiaoli</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nsnq.org/lee/?p=1800</guid>
		<description><![CDATA[https://gist.github.com/658475 https://github.com/technoweenie/faraday https://github.com/mislav/nibbler]]></description>
			<content:encoded><![CDATA[<p>https://gist.github.com/658475</p>
<p>https://github.com/technoweenie/faraday</p>
<p>https://github.com/mislav/nibbler</p>
]]></content:encoded>
			<wfw:commentRss>http://nsnq.org/lee/?feed=rss2&#038;p=1800</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>facebook app (3)</title>
		<link>http://nsnq.org/lee/?p=1794</link>
		<comments>http://nsnq.org/lee/?p=1794#comments</comments>
		<pubDate>Wed, 21 Mar 2012 17:20:52 +0000</pubDate>
		<dc:creator>Xiaoli</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nsnq.org/lee/?p=1794</guid>
		<description><![CDATA[最近一直没抽出时间来，这款app于是停滞不前了。 现在需要写的功能主要有： Native JSON Feed Render (用来包装Facebook传回的JSON数据列表) Dynamically load more items to the ListView （在列表页自动加载更多条目，类似自动下翻页） Facebook的Like &#038; Comment功能（需要user access token以及graph api） 暂时收集资料，明天处理，这周末怎么都要解决掉它们。 http://stackoverflow.com/questions/8469482/android-facebook-friend-profile-picture-inflate-in-listview http://p-xr.com/android-tutorial-dynamicaly-load-more-items-to-the-listview-never-ending-list/]]></description>
			<content:encoded><![CDATA[<p>最近一直没抽出时间来，这款app于是停滞不前了。<br />
现在需要写的功能主要有：<br />
Native JSON Feed Render (用来包装Facebook传回的JSON数据列表)<br />
Dynamically load more items to the ListView （在列表页自动加载更多条目，类似自动下翻页）<br />
Facebook的Like &#038; Comment功能（需要user access token以及graph api）</p>
<p>暂时收集资料，明天处理，这周末怎么都要解决掉它们。<br />
<a href="http://stackoverflow.com/questions/8469482/android-facebook-friend-profile-picture-inflate-in-listview">http://stackoverflow.com/questions/8469482/android-facebook-friend-profile-picture-inflate-in-listview</a><br />
<a href="http://p-xr.com/android-tutorial-dynamicaly-load-more-items-to-the-listview-never-ending-list/">http://p-xr.com/android-tutorial-dynamicaly-load-more-items-to-the-listview-never-ending-list/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nsnq.org/lee/?feed=rss2&#038;p=1794</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>阿尔卡特OT-919魅影红（试用评测配图）高性价比手机</title>
		<link>http://nsnq.org/lee/?p=1771</link>
		<comments>http://nsnq.org/lee/?p=1771#comments</comments>
		<pubDate>Tue, 20 Mar 2012 13:34:19 +0000</pubDate>
		<dc:creator>Xiaoli</dc:creator>
				<category><![CDATA[Computers and Internet]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://nsnq.org/lee/?p=1771</guid>
		<description><![CDATA[能有[阿尔卡特OT919]试用的机会感觉自己很是幸运，圆润的外形、丰富的色彩吸引了我，这款魅影红太值得时尚女性拥有了。 拿到手第一感觉真的好喜欢，我属于手小的女生，本担心机身太大,亚光磨砂的外壳材质，手握安全感较好，不起指纹，不会感觉不协调。主机、耳机、数据线（数据、电源两用）、充电器、两块电池、皮套、赠送的外壳、4G存储卡、各种点卡等一应俱全。 双卡双待、Android 2.3系统、3.2寸电容屏、650MHz处理器、送4G存储卡、送彩壳、送皮套、配双电池。作为一部千元以下的安卓系统的手机，作为一个喜爱智能机的女生，ot919真的很超值。之前买了部G4手机，越来越发现android系统真的不错，很人性化。[阿尔卡特OT919]手机的顶部有3.5mm耳机接口，左侧是mini USB的充电和数据复合接口，右侧有音量加减键和电源键，电源键也是锁屏和唤醒功能键，手机屏幕正下方有一个HOME键，背部是一颗300万像素的摄像头以及一个喇叭。 数码家族对比，从左到右分别为： 阿尔卡特 OT-209 GSM手机 HTC Tattoo G4手机 阿尔卡特 OT-919 手机 苹果iPad HTC G4与OT 919的正面合影 HTC G4与OT 919的侧面合影，明显OT 919要薄不少 HTC G4与OT 919的背面合影，OT 919性感的屁股线条 无线上网很不错哦，外放感觉很好，声音很大，而且很清晰，视频观看流畅。 试玩了一下切水果，感觉有一点迟缓。不过，这个问题在大多数Android手机上都有，切水果的开发者需要细微调整下手指响应的系统反应时间。毕竟iOS系统和Android系统本身有很大的区别，反映在游戏上就会导致各种不流畅。 在OT 919上面看在线视频是最爽的，声音很大，下载速度很快。我用搜狐视频和优酷视频都看过，很舒服的说。 下面是我在搜狐视频上观看《旺角卡门》： 另外本人的一大发现，最最赞的是阿尔卡特OT 919自身带的应用：阿尔卡特乐园。 我觉得就是一个卡拉OK软件，可以查看当前的音乐榜单，支持搜索和直接收听、下载音乐。 关掉原唱就可以自己唱歌了，而且还能边唱边录，绝对是麦霸，音乐达人的必备利器。 说下电池，感觉电池不是很耐用，这也绝对是Android手机的通病。因为背景程序的运行，网络应用，GPS等都是耗电池大户。而备用电池暂时也不准备用，因为拔后盖换电池有点费力。 300万像素拍照马马虎虎啦，也没有闪光灯。 结束语： 总体来说，这是一款时尚、性价比高的手机。本人十分喜爱。 =========================================＝＝＝＝＝＝＝＝ 以上是我家LD的评测贴。因为手机买来就是为了送给她，所以请她来评测是最真实的。 本人作为Android Developer，把玩了不少Android手机，从HTC G1 Dream，HTC G4 Tattoo，HTC G8 Wildfire， ZTE U880，ZTE N760到这台阿尔卡特OT 919。遥想当年G1首发时，花了3500块大洋从美国漂洋过海买来了G1 Dream，心存欢喜，结果后来升级过几次系统之后，运行超慢，只因为硬件实在是不够给力。 [...]]]></description>
			<content:encoded><![CDATA[<p>能有[阿尔卡特OT919]试用的机会感觉自己很是幸运，圆润的外形、丰富的色彩吸引了我，这款魅影红太值得时尚女性拥有了。<br />
<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/1.jpeg" alt="" title="1" width="670" height="445" class="alignnone size-full wp-image-1772" /><br />
<span id="more-1771"></span></p>
<p>拿到手第一感觉真的好喜欢，我属于手小的女生，本担心机身太大,亚光磨砂的外壳材质，手握安全感较好，不起指纹，不会感觉不协调。主机、耳机、数据线（数据、电源两用）、充电器、两块电池、皮套、赠送的外壳、4G存储卡、各种点卡等一应俱全。<br />
<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/2.jpeg" alt="" title="2" width="670" height="445" class="alignnone size-full wp-image-1773" /> </p>
<p>双卡双待、Android 2.3系统、3.2寸电容屏、650MHz处理器、送4G存储卡、送彩壳、送皮套、配双电池。作为一部千元以下的安卓系统的手机，作为一个喜爱智能机的女生，ot919真的很超值。之前买了部G4手机，越来越发现android系统真的不错，很人性化。[阿尔卡特OT919]手机的顶部有3.5mm耳机接口，左侧是mini USB的充电和数据复合接口，右侧有音量加减键和电源键，电源键也是锁屏和唤醒功能键，手机屏幕正下方有一个HOME键，背部是一颗300万像素的摄像头以及一个喇叭。</p>
<p>数码家族对比，从左到右分别为：<br />
阿尔卡特 OT-209 GSM手机<br />
HTC Tattoo G4手机<br />
阿尔卡特 OT-919 手机<br />
苹果iPad<br />
<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/3.jpg" alt="" title="3" width="858" height="570" class="alignnone size-full wp-image-1774" /></p>
<p>HTC G4与OT 919的正面合影<br />
<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/4.jpg" alt="" title="4" width="858" height="570" class="alignnone size-full wp-image-1775" /></p>
<p>HTC G4与OT 919的侧面合影，明显OT 919要薄不少<br />
<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/5.jpg" alt="" title="5" width="858" height="570" class="alignnone size-full wp-image-1775" /></p>
<p>HTC G4与OT 919的背面合影，OT 919性感的屁股线条<br />
<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/6.jpg" alt="" title="6" width="858" height="570" class="alignnone size-full wp-image-1775" /></p>
<p>无线上网很不错哦，外放感觉很好，声音很大，而且很清晰，视频观看流畅。</p>
<p>试玩了一下切水果，感觉有一点迟缓。不过，这个问题在大多数Android手机上都有，切水果的开发者需要细微调整下手指响应的系统反应时间。毕竟iOS系统和Android系统本身有很大的区别，反映在游戏上就会导致各种不流畅。<br />
<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/7.jpg" alt="" title="7" width="858" height="570" class="alignnone size-full wp-image-1775" /></p>
<p><img src="http://nsnq.org/lee/wp-content/uploads/2012/03/8.jpg" alt="" title="8" width="858" height="570" class="alignnone size-full wp-image-1775" /></p>
<p>在OT 919上面看在线视频是最爽的，声音很大，下载速度很快。我用搜狐视频和优酷视频都看过，很舒服的说。<br />
下面是我在搜狐视频上观看《旺角卡门》：<br />
<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/9.jpg" alt="" title="9" width="858" height="570" class="alignnone size-full wp-image-1775" /></p>
<p><img src="http://nsnq.org/lee/wp-content/uploads/2012/03/10.jpg" alt="" title="10" width="858" height="570" class="alignnone size-full wp-image-1775" /></p>
<p>另外本人的一大发现，最最赞的是阿尔卡特OT 919自身带的应用：阿尔卡特乐园。<br />
我觉得就是一个卡拉OK软件，可以查看当前的音乐榜单，支持搜索和直接收听、下载音乐。<br />
关掉原唱就可以自己唱歌了，而且还能边唱边录，绝对是麦霸，音乐达人的必备利器。<br />
<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/11.jpg" alt="" title="11" width="513" height="677" class="alignnone size-full wp-image-1782" /></p>
<p>说下电池，感觉电池不是很耐用，这也绝对是Android手机的通病。因为背景程序的运行，网络应用，GPS等都是耗电池大户。而备用电池暂时也不准备用，因为拔后盖换电池有点费力。<br />
300万像素拍照马马虎虎啦，也没有闪光灯。</p>
<p>结束语：<br />
总体来说，这是一款时尚、性价比高的手机。本人十分喜爱。</p>
<p>=========================================＝＝＝＝＝＝＝＝<br />
以上是我家LD的评测贴。因为手机买来就是为了送给她，所以请她来评测是最真实的。</p>
<p>本人作为Android Developer，把玩了不少Android手机，从HTC G1 Dream，HTC G4 Tattoo，HTC G8 Wildfire， ZTE U880，ZTE N760到这台阿尔卡特OT 919。遥想当年G1首发时，花了3500块大洋从美国漂洋过海买来了G1 Dream，心存欢喜，结果后来升级过几次系统之后，运行超慢，只因为硬件实在是不够给力。<br />
而这款阿尔卡特OT 919，硬件流畅运行Android2.3系统，加上双卡双待双电池，多彩外壳，配件超全，千元以内体现了超高的性价比。<br />
所以，我可以肯定的说，对于潮人们和女孩子来说，阿尔卡特OT-919绝对是千元Android手机首选。</p>

	
		<div class="gallery_clear"></div> 
		<div id="gallery_1771" class="photospace"> 
	
			<!-- Start Advanced Gallery Html Containers -->
			<div class="thumbs_wrap2">
				<div class="thumbs_wrap">
					<div id="thumbs_1771" class="thumnail_col " >
						 
						<ul class="thumbs noscript">				
						
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/1.jpeg" title="1" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/1.jpeg" alt="" title="1" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/2.jpeg" title="2" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/2.jpeg" alt="" title="2" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/3.jpg" title="3" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/3.jpg" alt="" title="3" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/4.jpg" title="4" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/4.jpg" alt="" title="4" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/5.jpg" title="5" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/5.jpg" alt="" title="5" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/6.jpg" title="6" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/6.jpg" alt="" title="6" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/7.jpg" title="7" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/7.jpg" alt="" title="7" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/8.jpg" title="8" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/8.jpg" alt="" title="8" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/9.jpg" title="9" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/9.jpg" alt="" title="9" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/10.jpg" title="10" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/10.jpg" alt="" title="10" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
									<li><a class="thumb" href="http://nsnq.org/lee/wp-content/uploads/2012/03/11.jpg" title="11" >								
											<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/11.jpg" alt="" title="11" />
										</a>
										
										<div class="caption">
											
										</div>
										
									</li>
								
						</ul>
								<div class="photospace_clear"></div>
								<a class="pageLink prev" style="display:none" href="#" title="Previous Page"></a>
						<a class="pageLink next" style="display:none" href="#" title="Next Page"></a>
					</div>
				</div>
			</div>
			
			<!-- Start Advanced Gallery Html Containers -->
			<div class="gal_content">
				
				<div class="slideshow-container">
					<div id="loading_1771" class="loader"></div>
					<div id="slideshow_1771" class="slideshow"></div>
					<div id="caption_1771" class="caption-container"></div>
				</div>
				
			</div>
	
	</div>
	
	<div class="gallery_clear"></div>
	
	
	
	<script type='text/javascript'>
			
			jQuery(document).ready(function($) {
				
				// We only want these styles applied when javascript is enabled
				$('.gal_content').css('display', 'block');
				$('.thumnail_col').css('width', '181px');
				
				// Initialize Advanced Galleriffic Gallery 
				var gallery = $('#thumbs_1771').galleriffic({ 
					delay:                     3500,
					numThumbs:                 2,
					preloadAhead:              2,
					enableTopPager:            0,
					enableBottomPager:         false,
					imageContainerSel:         '#slideshow_1771',
					controlsContainerSel:      '#controls_1771',
					captionContainerSel:       '#caption_1771',  
					loadingContainerSel:       '#loading_1771',
					renderSSControls:          true,
					renderNavControls:         true,
					playLinkText:              '<span>Play Slideshow</span>',
					pauseLinkText:             '<span>Pause Slideshow</span>',
					prevLinkText:              '<span>‹ Previous Photo</span>',
					nextLinkText:              '<span>Next Photo ›</span>',
					nextPageLinkText:          '&rsaquo;',
					prevPageLinkText:          '&lsaquo;',
					enableHistory:              0,
					autoStart:                 	0,
					enableKeyboardNavigation:	true,
					syncTransitions:           	1,
					defaultTransitionDuration: 	300,
						
					onTransitionOut:           function(slide, caption, isSync, callback) {
						slide.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0, callback);
						caption.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0);
					},
					onTransitionIn:            function(slide, caption, isSync) {
						var duration = this.getDefaultTransitionDuration(isSync);
						slide.fadeTo(duration, 1.0);
	
						// Position the caption at the bottom of the image and set its opacity
						var slideImage = slide.find('img');
						caption.width(slideImage.width())
							.css({
								//'bottom' : Math.floor((slide.height() - slideImage.outerHeight()) / 2 - 40),
								'top' : slideImage.outerHeight(),
								'left' : Math.floor((slide.width() - slideImage.width()) / 2) + slideImage.outerWidth() - slideImage.width()
							})
							.fadeTo(duration, 1.0);
						
					},
					onPageTransitionOut:       function(callback) {
						this.hide();
						setTimeout(callback, 100); // wait a bit
					},
					onPageTransitionIn:        function() {
						var prevPageLink = this.find('a.prev').css('display', 'none');
						var nextPageLink = this.find('a.next').css('display', 'none');
						
						// Show appropriate next / prev page links
						if (this.displayedPage > 0)
							prevPageLink.css('display', 'block');
		
						var lastPage = this.getNumPages() - 1;
						if (this.displayedPage < lastPage)
							nextPageLink.css('display', 'block');
		
						this.fadeTo('fast', 1.0);
					}
					
				}); 
				
				
				
				/**************** Event handlers for custom next / prev page links **********************/
		
				gallery.find('a.prev').click(function(e) {
					gallery.previousPage();
					e.preventDefault();
				});
		
				gallery.find('a.next').click(function(e) {
					gallery.nextPage(); 
					e.preventDefault();
				});
		
			});
		</script>
		
		
<p>评测详细版请移步京东商城论坛：<a href="http://bbs.360buy.com/thread-200573-1-1.html">http://bbs.360buy.com/thread-200573-1-1.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nsnq.org/lee/?feed=rss2&#038;p=1771</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>深圳欧雅老板跑路，据说欠债7个亿</title>
		<link>http://nsnq.org/lee/?p=1758</link>
		<comments>http://nsnq.org/lee/?p=1758#comments</comments>
		<pubDate>Sun, 18 Mar 2012 15:35:07 +0000</pubDate>
		<dc:creator>Xiaoli</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://nsnq.org/lee/?p=1758</guid>
		<description><![CDATA[三月初，惊闻深圳欧雅二手车行老板钟水雄跑路了，据说欠债7个亿，这其中还有部分是公司上上下下员工的工资。相关新闻报道在这里，这里，还有这里。 具体跑路原因，恐怕只有通过时间才能慢慢揭开谜底了。08年中我借着帮欧雅建设网站的机会见过他几面，话语不多，不过当时看着他天天坐在公司上班，又加上白手起家的往事，确实还是比较佩服他。 至于现在，因为真相不明，也就不好妄下定论了。 恰好整理手头的一些工作，看到欧雅网站的数据躺在服务器里，于是好奇的想知道当时欧雅的经营状况，查看下汽车的销售记录： 稍微解释一下，数据库里的汽车价格是以万元为单位录入的。 上述SQL语句的执行结果表明： 1) 从2011-3-10起至2011-12-24，共卖出1209台汽车，总价值接近5.3亿。 2) 当时，欧雅车行仍有330台汽车待售，价值接近1.9亿。 这也与我对欧雅了解的信息相符，自从欧雅新门面扩张之后（康泰娱乐城），一般情况下，每月汽车库存量为300台左右。这还不包括深圳和外地的分公司库存。这300多台车，几乎每月会销售掉200多台，个别好的月份会销掉300台左右。 当然，这些库存车辆里面也有部分是属于代卖的，并没有占用欧雅的资金。 按照全年销售额10亿计算，利润率20％（已经很高了，做个假设而已），年收益在2亿左右。如果这里面把运营成本去除，估计实际利润没有太多。这也就不难想象，为什么阿钟会带着7亿资金跑路了，如果欧雅不能上市，这点钱估计需要他再赚10年的。 欧雅公司去年开始计划上市，不停的建立分公司扩张业务。当时我用Ruby on Rails写的欧雅网站，比较容易的实现了网上分站点的功能，可惜2011年底因为各种原因停止了合作。这也是我第一次用Ruby实现的中型网站，从此基本也就喜欢上了Ruby和Ruby on Rails。 欧雅里面还有不少朋友，希望老曾，小翁和老蔡都能顺利渡过难关，共勉，加油！]]></description>
			<content:encoded><![CDATA[<p>三月初，惊闻深圳欧雅二手车行老板钟水雄跑路了，据说欠债7个亿，这其中还有部分是公司上上下下员工的工资。相关新闻报道在<a href="http://finance.qq.com/a/20120305/000191.htm">这里</a>，<a href="http://money.163.com/12/0302/10/7RJ885KG00253B0H.html">这里</a>，还有<a href="http://news.xinhuanet.com/fortune/2012-03/14/c_122834289.htm">这里</a>。</p>
<p>具体跑路原因，恐怕只有通过时间才能慢慢揭开谜底了。08年中我借着帮欧雅建设网站的机会见过他几面，话语不多，不过当时看着他天天坐在公司上班，又加上白手起家的往事，确实还是比较佩服他。<br />
至于现在，因为真相不明，也就不好妄下定论了。<br />
恰好整理手头的一些工作，看到欧雅网站的数据躺在服务器里，于是好奇的想知道当时欧雅的经营状况，查看下汽车的销售记录：</p>
<p><img src="http://nsnq.org/lee/wp-content/uploads/2012/03/ouya_stats1.jpg" alt="" title="ouya_stats" width="598" height="253" class="alignnone size-full wp-image-1760" /><br />
<span id="more-1758"></span><br />
稍微解释一下，数据库里的汽车价格是以万元为单位录入的。<br />
上述SQL语句的执行结果表明：<br />
1) 从2011-3-10起至2011-12-24，共卖出1209台汽车，总价值接近5.3亿。<br />
2) 当时，欧雅车行仍有330台汽车待售，价值接近1.9亿。<br />
这也与我对欧雅了解的信息相符，自从欧雅新门面扩张之后（康泰娱乐城），一般情况下，每月汽车库存量为300台左右。这还不包括深圳和外地的分公司库存。这300多台车，几乎每月会销售掉200多台，个别好的月份会销掉300台左右。<br />
当然，这些库存车辆里面也有部分是属于代卖的，并没有占用欧雅的资金。</p>
<p>按照全年销售额10亿计算，利润率20％（已经很高了，做个假设而已），年收益在2亿左右。如果这里面把运营成本去除，估计实际利润没有太多。这也就不难想象，为什么阿钟会带着7亿资金跑路了，如果欧雅不能上市，这点钱估计需要他再赚10年的。</p>
<p>欧雅公司去年开始计划上市，不停的建立分公司扩张业务。当时我用<a href="http://rubyonrails.org/">Ruby on Rails</a>写的欧雅网站，比较容易的实现了网上分站点的功能，可惜2011年底因为各种原因停止了合作。这也是我第一次用Ruby实现的中型网站，从此基本也就喜欢上了<a href="http://www.ruby-lang.org/en/">Ruby</a>和<a href="http://rubyonrails.org/">Ruby on Rails</a>。</p>
<p>欧雅里面还有不少朋友，希望老曾，小翁和老蔡都能顺利渡过难关，共勉，加油！</p>
]]></content:encoded>
			<wfw:commentRss>http://nsnq.org/lee/?feed=rss2&#038;p=1758</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android地图App演示版开发日志</title>
		<link>http://nsnq.org/lee/?p=1746</link>
		<comments>http://nsnq.org/lee/?p=1746#comments</comments>
		<pubDate>Sat, 17 Mar 2012 14:55:56 +0000</pubDate>
		<dc:creator>Xiaoli</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nsnq.org/lee/?p=1746</guid>
		<description><![CDATA[近来有朋友相托，有意向开发Android手机的地图应用。 于是在湖南文理学院计算机系李志亮同学的大力支持下，我们做了个Demo版。 目前所具有的演示功能有： 1) 用户注册 2) 用户登录 3) 在地图中显示手机用户的当前位置（红色标记） 4) 在地图中添加新位置（绿色标记） 5) 根据地图中的经纬显示地名 6) 地图放大／缩小 7) 地图移动 上图了： 用户注册和登录界面 (由李志亮同学设计) 在地图中显示手机用户的当前位置（红色标记），并提示地名。 在地图中添加新位置（绿色标记），并提示地名。 地图的缩放功能]]></description>
			<content:encoded><![CDATA[<p>近来有朋友相托，有意向开发Android手机的地图应用。<br />
于是在湖南文理学院计算机系李志亮同学的大力支持下，我们做了个Demo版。<br />
目前所具有的演示功能有：<br />
1) 用户注册<br />
2) 用户登录<br />
3) 在地图中显示手机用户的当前位置（红色标记）<br />
4) 在地图中添加新位置（绿色标记）<br />
5) 根据地图中的经纬显示地名<br />
6) 地图放大／缩小<br />
7) 地图移动</p>
<p>上图了：<br />
<span id="more-1746"></span><br />
<img src="http://nsnq.org/lee/wp-content/uploads/2012/03/device-2012-03-17-224033.png" alt="" title="device-2012-03-17-224033" width="240" height="320" class="alignnone size-full wp-image-1750" /><br />
用户注册和登录界面 (由李志亮同学设计)</p>
<p><img src="http://nsnq.org/lee/wp-content/uploads/2012/03/device-2012-03-17-223238.png" alt="" title="device-2012-03-17-223238" width="240" height="320" class="alignnone size-full wp-image-1747" /><br />
在地图中显示手机用户的当前位置（红色标记），并提示地名。</p>
<p><img src="http://nsnq.org/lee/wp-content/uploads/2012/03/device-2012-03-17-223529.png" alt="" title="device-2012-03-17-223529" width="240" height="320" class="alignnone size-full wp-image-1748" /><br />
在地图中添加新位置（绿色标记），并提示地名。</p>
<p><img src="http://nsnq.org/lee/wp-content/uploads/2012/03/device-2012-03-17-223559.png" alt="" title="device-2012-03-17-223559" width="240" height="320" class="alignnone size-full wp-image-1749" /><br />
地图的缩放功能</p>
]]></content:encoded>
			<wfw:commentRss>http://nsnq.org/lee/?feed=rss2&#038;p=1746</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>升级到Mountain Lion 10.8 dp1</title>
		<link>http://nsnq.org/lee/?p=1740</link>
		<comments>http://nsnq.org/lee/?p=1740#comments</comments>
		<pubDate>Fri, 16 Mar 2012 03:54:48 +0000</pubDate>
		<dc:creator>Xiaoli</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nsnq.org/lee/?p=1740</guid>
		<description><![CDATA[尝鲜一把，结果xcode4.3不能用了。git/hg等都没了，重装它们又木有command line tools。只好借OSX GCC Installer 10.7-v2版本来应急，下载安装后，一切正常。 顺便解决下最近的mysql2 gem的问题： gem install mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 安装完毕，启动rails server提示错误：libmysqlclient.18.dylib (LoadError) sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql-5.5.21-osx10.6-x86_64/lib/libmysqlclient.18.dylib ~/.rvm/gems/ruby-1.9.3-head/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 问题消失。 最后顺带报告下，10.8中的mac qq 2.0无法正常运行，在聊天窗口输入信息时不时会crash。另外打开qzone个人中心也会导致safari 5.2重置所有打开的page。 2012-03-18 update: dp1每次重新启动进入系统以后，都只剩下“美国英文”的输入法。如需中文输入法，还要在输入法设置中重新勾选。 据说dp2中没有这些问题了，包括qq crash等。]]></description>
			<content:encoded><![CDATA[<p><img src="http://nsnq.org/lee/wp-content/uploads/2012/03/psb.png" alt="" title="psb" width="310" height="352" class="alignnone size-full wp-image-1741" /></p>
<p>尝鲜一把，结果xcode4.3不能用了。git/hg等都没了，重装它们又木有command line tools。只好借<a href="https://github.com/kennethreitz/osx-gcc-installer/">OSX GCC Installer</a> 10.7-v2版本来应急，下载安装后，一切正常。</p>
<p>顺便解决下最近的mysql2 gem的问题：<br />
<code><br />
gem install mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config<br />
</code><br />
安装完毕，启动rails server提示错误：libmysqlclient.18.dylib (LoadError)<br />
<code>sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql-5.5.21-osx10.6-x86_64/lib/libmysqlclient.18.dylib ~/.rvm/gems/ruby-1.9.3-head/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle</code><br />
问题消失。</p>
<p>最后顺带报告下，10.8中的mac qq 2.0无法正常运行，在聊天窗口输入信息时不时会crash。另外打开qzone个人中心也会导致safari 5.2重置所有打开的page。</p>
<p>2012-03-18 update:<br />
dp1每次重新启动进入系统以后，都只剩下“美国英文”的输入法。如需中文输入法，还要在输入法设置中重新勾选。<br />
据说dp2中没有这些问题了，包括qq crash等。</p>
]]></content:encoded>
			<wfw:commentRss>http://nsnq.org/lee/?feed=rss2&#038;p=1740</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

