<?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>男单 618</title>
	<atom:link href="http://www.ai7.org/wp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ai7.org/wp</link>
	<description>生活象筒装的卫生纸，开始的时候怎么扯都不觉得在转，后来转的越来越快。</description>
	<lastBuildDate>Tue, 17 Aug 2010 04:19:13 +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>关于FY2D_IJToLatLon.NOM文件的补充说明</title>
		<link>http://www.ai7.org/wp/html/781.html</link>
		<comments>http://www.ai7.org/wp/html/781.html#comments</comments>
		<pubDate>Wed, 14 Jul 2010 13:24:07 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/?p=781</guid>
		<description><![CDATA[FY2D_IJToLatLon.NOM来自http://fy3.satellite.cma.gov.cn/PortalSite/StaticContent/DocumentDownload.aspx，被称为“风云二号标称格式文件（NOM）经纬度对照表”，用于查找全圆盘标称图像文件上每一点的经纬度。
关于该文件的原说明文件如下：

FY-2D全圆盘标称图经纬度查照表
文件名：FY2D_IJToLatLon.NOM
文件格式说明
行数：2288
列数：2288
说明：该文件数据采用二进制4字节浮点型方式存储，按照全部点经度，全部点纬度的方式排列。
星下点经度为：86.5E

需要补充一点，就是文件存放浮点数据的方式是低字节存放数据的高字节。
]]></description>
			<content:encoded><![CDATA[<p>FY2D_IJToLatLon.NOM来自<a href="http://fy3.satellite.cma.gov.cn/PortalSite/StaticContent/DocumentDownload.aspx">http://fy3.satellite.cma.gov.cn/PortalSite/StaticContent/DocumentDownload.aspx</a>，被称为“风云二号标称格式文件（NOM）经纬度对照表”，用于查找全圆盘标称图像文件上每一点的经纬度。<br />
关于该文件的原说明文件如下：</p>
<blockquote><p>
FY-2D全圆盘标称图经纬度查照表</p>
<p>文件名：FY2D_IJToLatLon.NOM</p>
<p>文件格式说明</p>
<p>行数：2288<br />
列数：2288<br />
说明：该文件数据采用二进制4字节浮点型方式存储，按照全部点经度，全部点纬度的方式排列。<br />
星下点经度为：86.5E
</p></blockquote>
<p>需要补充一点，就是文件存放浮点数据的方式是低字节存放数据的高字节。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/781.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>调用u.nu的api缩短网址</title>
		<link>http://www.ai7.org/wp/html/778.html</link>
		<comments>http://www.ai7.org/wp/html/778.html#comments</comments>
		<pubDate>Sun, 04 Jul 2010 12:13:20 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[u.nu]]></category>
		<category><![CDATA[缩短网址]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/?p=778</guid>
		<description><![CDATA[Python语言: 调用u.nu的api缩短网址
 #!/usr/bin/python #coding: utf-8
 import sys import urllib2
 api_address = &#39;http://u.nu/unu-api-simple?url=&#39;
 for org_url in sys.argv[1:]: &#160;&#160;&#160; request = urllib2.urlopen(api_address + urllib2.quote(org_url)) &#160;&#160;&#160; short_url = request.read() &#160;&#160;&#160; if short_url.startswith(&#39;http&#39;): &#160;&#160;&#160;&#160;&#160;&#160;&#160; print org_url, &#39;&#8211;&#62; &#39;, short_url &#160;&#160;&#160; else: &#160;&#160;&#160;&#160;&#160;&#160;&#160; print &#39;Error&#39;
]]></description>
			<content:encoded><![CDATA[<div style="background:#fdfdfd;color:black;"><u>Python语言</u>: <a href="http://fayaa.com/code/view/11910/">调用u.nu的api缩短网址</a></div>
<div class="source" style="font-family: None; color: rgb(0, 0, 0); background-color: rgb(249, 247, 237); "> <span style="color: rgb(170, 170, 170); font-style: italic; ">#!/usr/bin/python</span><br /> <span style="color: rgb(170, 170, 170); font-style: italic; ">#coding: utf-8</span></p>
<p> <span style="color: rgb(0, 0, 0); ">import</span> <span style="color: rgb(0, 170, 170); text-decoration: underline; ">sys</span><br /> <span style="color: rgb(0, 0, 0); ">import</span> <span style="color: rgb(0, 170, 170); text-decoration: underline; ">urllib2</span></p>
<p> <span style="color: rgb(0, 0, 0); ">api_address</span> <span style="color: rgb(0, 0, 0); ">=</span> <span style="color: rgb(170, 85, 0); ">&#39;http://u.nu/unu-api-simple?url=&#39;</span></p>
<p> <span style="color: rgb(0, 0, 170); ">for</span> <span style="color: rgb(0, 0, 0); ">org_url</span> <span style="color: rgb(0, 0, 170); ">in</span> <span style="color: rgb(0, 0, 0); ">sys</span><span style="color: rgb(0, 0, 0); ">.</span><span style="color: rgb(0, 0, 0); ">argv</span><span style="color: rgb(0, 0, 0); ">[</span><span style="color: rgb(0, 153, 153); ">1</span><span style="color: rgb(0, 0, 0); ">:]:</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0); ">request</span> <span style="color: rgb(0, 0, 0); ">=</span> <span style="color: rgb(0, 0, 0); ">urllib2</span><span style="color: rgb(0, 0, 0); ">.</span><span style="color: rgb(0, 0, 0); ">urlopen</span>(<span style="color: rgb(0, 0, 0); ">api_address</span> <span style="color: rgb(0, 0, 0); ">+</span> <span style="color: rgb(0, 0, 0); ">urllib2</span><span style="color: rgb(0, 0, 0); ">.</span><span style="color: rgb(0, 0, 0); ">quote</span>(<span style="color: rgb(0, 0, 0); ">org_url</span>))<br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0); ">short_url</span> <span style="color: rgb(0, 0, 0); ">=</span> <span style="color: rgb(0, 0, 0); ">request</span><span style="color: rgb(0, 0, 0); ">.</span><span style="color: rgb(0, 0, 0); ">read</span>()<br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 170); ">if</span> <span style="color: rgb(0, 0, 0); ">short_url</span><span style="color: rgb(0, 0, 0); ">.</span><span style="color: rgb(0, 0, 0); ">startswith</span>(<span style="color: rgb(170, 85, 0); ">&#39;http&#39;</span><span style="color: rgb(0, 0, 0); ">):</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 170); ">print</span> <span style="color: rgb(0, 0, 0); ">org_url</span><span style="color: rgb(0, 0, 0); ">,</span> <span style="color: rgb(170, 85, 0); ">&#39;&#8211;&gt; &#39;</span><span style="color: rgb(0, 0, 0); ">,</span> <span style="color: rgb(0, 0, 0); ">short_url</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 170); ">else</span><span style="color: rgb(0, 0, 0); ">:</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 170); ">print</span> <span style="color: rgb(170, 85, 0); ">&#39;Error&#39;</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/778.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beamer中使用verbatim环境</title>
		<link>http://www.ai7.org/wp/html/776.html</link>
		<comments>http://www.ai7.org/wp/html/776.html#comments</comments>
		<pubDate>Fri, 02 Jul 2010 02:25:56 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[LaTeX相关]]></category>
		<category><![CDATA[Beamer]]></category>
		<category><![CDATA[fragile]]></category>
		<category><![CDATA[verbatim]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/?p=776</guid>
		<description><![CDATA[\begin{frame}[fragile]
]]></description>
			<content:encoded><![CDATA[<p>\begin{frame}[fragile]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/776.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用lxml解析html文件</title>
		<link>http://www.ai7.org/wp/html/773.html</link>
		<comments>http://www.ai7.org/wp/html/773.html#comments</comments>
		<pubDate>Sat, 26 Jun 2010 16:00:15 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/773.html</guid>
		<description><![CDATA[之前一直搞错了，实际上只需要使用lxml.html模块，读入html文件后，直接调用xpath定位所需要的内容就行了，不再需要etree什么的了。具体看下面的例子： 
Python语言: 使用lxml解析html文件
 
01 #coding: utf-802 03 from lxml import *04 import lxml.html as H05 import urllib206 07 def getart(url):08 &#160;&#160;&#160; f = urllib2.urlopen(url)09 &#160;&#160;&#160; content = f.read()10 &#160;&#160;&#160; 11 &#160;&#160;&#160; art = []12 &#160;&#160;&#160; doc = H.document_fromstring(content)13 &#160;&#160;&#160; p = doc.xpath(&#8216;/html/body/div[2]/div[2]/div/div/ul/li/div[2]/p&#8217;)14 &#160;&#160;&#160; for i in p:15 &#160;&#160;&#160;&#160;&#160;&#160;&#160; tmp = i.text_content()16 &#160;&#160;&#160;&#160;&#160;&#160;&#160; tmp = tmp.encode(&#8216;utf-8&#8242;)17 [...]]]></description>
			<content:encoded><![CDATA[<p>之前一直搞错了，实际上只需要使用lxml.html模块，读入html文件后，直接调用xpath定位所需要的内容就行了，不再需要etree什么的了。具体看下面的例子：<br /> 
<div style="background: none repeat scroll 0% 0% rgb(253, 253, 253); color: black;"><u>Python语言</u>: <a href="http://fayaa.com/code/view/11796/">使用lxml解析html文件</a></div>
<p> 
<div style="font-family: &quot;None&quot;,&quot;Courier New&quot;,&quot;monospace&quot;,&quot;Verdana&quot;;" class="source"><span class="lineno">01</span> <span class="_c">#coding: utf-8</span><span class="_"></span><br /><span class="lineno">02</span> <br /><span class="lineno">03</span> <span class="_kn">from</span><span class="_"> </span><span class="_nn">lxml</span><span class="_"> </span><span class="_kn">import</span><span class="_"> </span><span class="_o">*</span><span class="_"></span><br /><span class="lineno">04</span> <span class="_kn">import</span><span class="_"> </span><span class="_nn">lxml.html</span><span class="_"> </span><span class="_kn">as</span><span class="_"> </span><span class="_nn">H</span><span class="_"></span><br /><span class="lineno special">05</span> <span class="_kn">import</span><span class="_"> </span><span class="_nn">urllib2</span><span class="_"></span><br /><span class="lineno">06</span> <br /><span class="lineno">07</span> <span class="_k">def</span><span class="_"> </span><span class="_nf">getart</span><span class="_p">(</span><span class="_n">url</span><span class="_p">):</span><span class="_"></span><br /><span class="lineno">08</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_n">f</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_n">urllib2</span><span class="_o">.</span><span class="_n">urlopen</span><span class="_p">(</span><span class="_n">url</span><span class="_p">)</span><span class="_"></span><br /><span class="lineno">09</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_n">content</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_n">f</span><span class="_o">.</span><span class="_n">read</span><span class="_p">()</span><span class="_"></span><br /><span class="lineno special">10</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><br /><span class="lineno">11</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_n">art</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_p">[]</span><span class="_"></span><br /><span class="lineno">12</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_n">doc</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_n">H</span><span class="_o">.</span><span class="_n">document_fromstring</span><span class="_p">(</span><span class="_n">content</span><span class="_p">)</span><span class="_"></span><br /><span class="lineno">13</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_n">p</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_n">doc</span><span class="_o">.</span><span class="_n">xpath</span><span class="_p">(</span><span class="_s">&#8216;/html/body/div[2]/div[2]/div/div/ul/li/div[2]/p&#8217;</span><span class="_p">)</span><span class="_"></span><br /><span class="lineno">14</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_k">for</span><span class="_"> </span><span class="_n">i</span><span class="_"> </span><span class="_ow">in</span><span class="_"> </span><span class="_n">p</span><span class="_p">:</span><span class="_"></span><br /><span class="lineno special">15</span> <span class="_">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="_n">tmp</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_n">i</span><span class="_o">.</span><span class="_n">text_content</span><span class="_p">()</span><span class="_"></span><br /><span class="lineno">16</span> <span class="_">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="_n">tmp</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_n">tmp</span><span class="_o">.</span><span class="_n">encode</span><span class="_p">(</span><span class="_s">&#8216;utf-8&#8242;</span><span class="_p">)</span><span class="_"></span><br /><span class="lineno">17</span> <span class="_">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="_n">tmp</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_n">tmp</span><span class="_o">.</span><span class="_n">replace</span><span class="_p">(</span><span class="_s">&#8216;</span><span class="_se">\r</span><span class="_s">&#8216;</span><span class="_p">,</span><span class="_"> </span><span class="_s">&#8216;</span><span class="_se">\n</span><span class="_s">&#8216;</span><span class="_p">)</span><span class="_"></span><br /><span class="lineno">18</span> <span class="_">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="_n">art</span><span class="_o">.</span><span class="_n">append</span><span class="_p">(</span><span class="_n">tmp</span><span class="_p">)</span><span class="_"></span><br /><span class="lineno">19</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_k">return</span><span class="_"> </span><span class="_n">art</span><span class="_"></span><br /><span class="lineno special">20</span> <br /><span class="lineno">21</span> <span class="_k">if</span><span class="_"> </span><span class="_n">__name__</span><span class="_"> </span><span class="_o">==</span><span class="_"> </span><span class="_s">&#8216;__main__&#8217;</span><span class="_p">:</span><span class="_"></span><br /><span class="lineno">22</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_n">urls</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_p">[</span><span class="_s">'http://www.douban.com/group/topic/12018319/'</span><span class="_p">,</span><span class="_"></span><br /><span class="lineno">23</span> <span class="_">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="_s">'http://www.douban.com/group/topic/12018319/?start=100'</span><span class="_p">]</span><span class="_"></span><br /><span class="lineno">24</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_n">outfile</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_nb">open</span><span class="_p">(</span><span class="_s">&#8216;zheda.txt&#8217;</span><span class="_p">,</span><span class="_"> </span><span class="_s">&#8216;w&#8217;</span><span class="_p">)</span><span class="_"></span><br /><span class="lineno special">25</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_k">for</span><span class="_"> </span><span class="_n">url</span><span class="_"> </span><span class="_ow">in</span><span class="_"> </span><span class="_n">urls</span><span class="_p">:</span><span class="_"></span><br /><span class="lineno">26</span> <span class="_">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="_n">art</span><span class="_"> </span><span class="_o">=</span><span class="_"> </span><span class="_n">getart</span><span class="_p">(</span><span class="_n">url</span><span class="_p">)</span><span class="_"></span><br /><span class="lineno">27</span> <span class="_">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="_k">for</span><span class="_"> </span><span class="_n">item</span><span class="_"> </span><span class="_ow">in</span><span class="_"> </span><span class="_n">art</span><span class="_p">:</span><span class="_"></span><br /><span class="lineno">28</span> <span class="_">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="_n">outfile</span><span class="_o">.</span><span class="_n">write</span><span class="_p">(</span><span class="_n">item</span><span class="_o">+</span><span class="_s">&#8216;</span><span class="_se">\n</span><span class="_s">&#8216;</span><span class="_p">)</span><span class="_"></span><br /><span class="lineno">29</span> <span class="_">&nbsp;&nbsp;&nbsp; </span><span class="_n">outfile</span><span class="_o">.</span><span class="_n">close</span><span class="_p">()</span><span class="_"></span></div>
<p>附：浙大夜惊魂6月26日更新至101章<br />hotfile: <a href="http://hotfile.com/dl/50704792/39ca85e/626101.txt.html">http://hotfile.com/dl/50704792/39ca85e/626101.txt.html</a><br />xun6: <a href="http://www.xun6.com/file/8452e0f25/%E6%B5%99%E5%A4%A7%E5%A4%9C%E6%83%8A%E9%AD%82%EF%BC%886%E6%9C%8826%E6%97%A5%E6%9B%B4%E6%96%B0%E8%87%B3101%E7%AB%A0%EF%BC%89.txt.html"></a><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 文泉驿微米黑; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Tahoma,Arial,Helvetica,sans-serif; font-size: 17px; line-height: 25px; text-align: left;"><span class="Apple-converted-space"> </span><a href="http://is.gd/d4Ym0" target="_blank" style="word-wrap: break-word; color: rgb(44, 98, 158); text-decoration: none;">http://is.gd/d4Ym0</a></span></span></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=d7e0929a-7936-84de-a0c2-1968317d78c0" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/773.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用Firebug+XPather进行手工采集</title>
		<link>http://www.ai7.org/wp/html/771.html</link>
		<comments>http://www.ai7.org/wp/html/771.html#comments</comments>
		<pubDate>Sat, 26 Jun 2010 13:28:02 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/771.html</guid>
		<description><![CDATA[Firebug和XPather都是Firefox的插件。用Firebug查找页面内容的xpath路径，复制后，到XPather中执行，提取页面中其他内容，然后，在“Web Clipping”页中复制所有内容即可。
上面的方法对于提取连载的小说特别管用。

]]></description>
			<content:encoded><![CDATA[<p>Firebug和XPather都是Firefox的插件。<br />用Firebug查找页面内容的xpath路径，复制后，到XPather中执行，提取页面中其他内容，然后，在“Web Clipping”页中复制所有内容即可。</p>
<p>上面的方法对于提取连载的小说特别管用。</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=42ea5706-f0c7-88f4-b209-e9a4f65d5e3a" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/771.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Python &#8211; 01</title>
		<link>http://www.ai7.org/wp/html/770.html</link>
		<comments>http://www.ai7.org/wp/html/770.html#comments</comments>
		<pubDate>Fri, 25 Jun 2010 16:27:56 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/770.html</guid>
		<description><![CDATA[Python中处理变量的方式和其他语言有很大的不同，尽管这些区别看上去没有那么明显。
Python中所有东西都是对象，变量只是指向对象的指针。所以类型是跟着对象走的，而不是跟着变量走。比如下面的代码在Python中是完全正确的（尽管实际上很少有人这么写代码）：
a = 300
a = &#8217;spam&#8217;
a = 1.23
第一行，Python新建了一个整数对象，值为300，同时变量a指向这一对象。第二行，Python新建一个字符串对象&#8217;spam&#8217;，并且让变量a指向这一变量，并且，由于没有其他变量指向300这一对象，这一对象所占用的内容会被Python自动回收。第三行发生的事情是类似的。
好象也没什么，很多解释型的语言，似乎都是这样。下面再来看点不一样的东西。比较一下以下两段代码中的最后一行会返回什么：
代码1:
a = 300
b = 300
a is b
代码2:
a = 300
b = a
a is b
对于代码1，a is b返回False，也就是说，a和b指向了不同的对象，只是他们的值都300。对于代码2，a is b将返回True，a和b指向了同一个对象。如何说明他们确实是同一个对象呢？来看：
a = [1, 2, 3]
b = a
a.append(4)
这时，a等于[1,2,3,4]，b也等于[1,2,3,4]，因为他们指向的是同一个对象。再来看：
代码3：
a = 300
b = 300
a = a + 100
代码4：
a = 300
b = a
a = a + 100
问，执行完上面两段代码后，a、b各是多少？
毫无疑问，无论代码3还是4，执行后，a都应该是400，关键是b。对于代码3，由于已经知道a，b原来指向的就是不同的对象，因此，b应该还是300。对于代码4，或许有人认为b应该400，因为“a is b”是True，而且刚才也看到了list的例子。其实b还是等于300。
这里涉及到Python数据类型的另一个性质。Python中，整数对象是immutable的，也就是不可变的，一旦生成，其值是不可更改的。a = a + 100这一句的实际执行过程是，取出a当前指向对象的值300，加上100后为400，则新建一个值为400的整数对象，并令a指向该对象。也就是说，无论代码3还是代码4，a都不是原来的a了，只是在代码3中，这一点表现的并不明显。而在代码4中，由于b仍指向原来的300那个对象，因此，300不会被收回（每个对象有个计数器，自动记录有多少变量指向该对象，只有当计数器减为0时，Python才会自动回收该对象），b的值也不会改变。而刚才list的例子中，由于list是可变类型的，因此改变a，就是改变b。

Python越学越有趣了。


]]></description>
			<content:encoded><![CDATA[<p>Python中处理变量的方式和其他语言有很大的不同，尽管这些区别看上去没有那么明显。
<div>Python中所有东西都是对象，变量只是指向对象的指针。所以类型是跟着对象走的，而不是跟着变量走。比如下面的代码在Python中是完全正确的（尽管实际上很少有人这么写代码）：</div>
<div>a = 300</div>
<div>a = &#8217;spam&#8217;</div>
<div>a = 1.23</div>
<div>第一行，Python新建了一个整数对象，值为300，同时变量a指向这一对象。第二行，Python新建一个字符串对象&#8217;spam&#8217;，并且让变量a指向这一变量，并且，由于没有其他变量指向300这一对象，这一对象所占用的内容会被Python自动回收。第三行发生的事情是类似的。</div>
<div>好象也没什么，很多解释型的语言，似乎都是这样。下面再来看点不一样的东西。比较一下以下两段代码中的最后一行会返回什么：</div>
<div>代码1:</div>
<div>a = 300</div>
<div>b = 300</div>
<div>a is b</div>
<div>代码2:</div>
<div>a = 300</div>
<div>b = a</div>
<div>a is b</div>
<div>对于代码1，a is b返回False，也就是说，a和b指向了不同的对象，只是他们的值都300。对于代码2，a is b将返回True，a和b指向了同一个对象。如何说明他们确实是同一个对象呢？来看：</div>
<div>a = [1, 2, 3]</div>
<div>b = a</div>
<div>a.append(4)</div>
<div>这时，a等于[1,2,3,4]，b也等于[1,2,3,4]，因为他们指向的是同一个对象。再来看：</div>
<div>代码3：</div>
<div>a = 300</div>
<div>b = 300</div>
<div>a = a + 100</div>
<div>代码4：</div>
<div>a = 300</div>
<div>b = a</div>
<div>a = a + 100</div>
<div>问，执行完上面两段代码后，a、b各是多少？</div>
<div>毫无疑问，无论代码3还是4，执行后，a都应该是400，关键是b。对于代码3，由于已经知道a，b原来指向的就是不同的对象，因此，b应该还是300。对于代码4，或许有人认为b应该400，因为“a is b”是True，而且刚才也看到了list的例子。其实b还是等于300。</div>
<div>这里涉及到Python数据类型的另一个性质。Python中，整数对象是immutable的，也就是不可变的，一旦生成，其值是不可更改的。a = a + 100这一句的实际执行过程是，取出a当前指向对象的值300，加上100后为400，则新建一个值为400的整数对象，并令a指向该对象。也就是说，无论代码3还是代码4，a都不是原来的a了，只是在代码3中，这一点表现的并不明显。而在代码4中，由于b仍指向原来的300那个对象，因此，300不会被收回（每个对象有个计数器，自动记录有多少变量指向该对象，只有当计数器减为0时，Python才会自动回收该对象），b的值也不会改变。而刚才list的例子中，由于list是可变类型的，因此改变a，就是改变b。</div>
<div></div>
<div>Python越学越有趣了。</div>
<div></div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/770.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhET: Interactive Simulations</title>
		<link>http://www.ai7.org/wp/html/769.html</link>
		<comments>http://www.ai7.org/wp/html/769.html#comments</comments>
		<pubDate>Fri, 25 Jun 2010 14:01:50 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[网站推荐]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/769.html</guid>
		<description><![CDATA[推荐一个在线物理、化学现象交互演示的网站PhET：&#160;http://phet.colorado.edu/&#160;，也可能我火星了。


]]></description>
			<content:encoded><![CDATA[<p><meta http-equiv="content-type" content="text/html; charset=utf-8"><span class="Apple-style-span" style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 17px; line-height: 25px; ">推荐一个在线物理、化学现象交互演示的网站PhET：&nbsp;<a href="http://phet.colorado.edu/" target="_blank" style="word-break: break-all; word-wrap: break-word; color: rgb(44, 98, 158); text-decoration: none; ">http://phet.colorado.edu/</a>&nbsp;，也可能我火星了。</span>
<div><span class="Apple-style-span" style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 17px; line-height: 25px; "><br /></span></div>
<p></meta></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/769.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spyder: Python的科学计算IDE</title>
		<link>http://www.ai7.org/wp/html/768.html</link>
		<comments>http://www.ai7.org/wp/html/768.html#comments</comments>
		<pubDate>Thu, 24 Jun 2010 13:59:55 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/768.html</guid>
		<description><![CDATA[Spyder（之前叫Pydee）是一个面向Python科学计算的IDE。跨平台，轻量级，提供了类似Matlab集成环境的功能。对于Windows平台的用户，可以考虑直接安装Python(x,y)这个发行版，集成了众多常用的与科学计算有关的Python包。

]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/spyderlib/">Spyder</a>（之前叫Pydee）是一个面向Python科学计算的IDE。跨平台，轻量级，提供了类似Matlab集成环境的功能。对于Windows平台的用户，可以考虑直接安装<a href="http://www.pythonxy.com/">Python(x,y)</a>这个发行版，集成了众多常用的与科学计算有关的Python包。
<div><img src="http://packages.python.org/spyder/_images/spyder.png" border="0"/></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/768.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Batch Commander&#8211;自动设置TeX文件的样式</title>
		<link>http://www.ai7.org/wp/html/759.html</link>
		<comments>http://www.ai7.org/wp/html/759.html#comments</comments>
		<pubDate>Tue, 01 Jun 2010 13:47:00 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[LaTeX相关]]></category>
		<category><![CDATA[Batch Commander]]></category>
		<category><![CDATA[TeX]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/?p=759</guid>
		<description><![CDATA[Batch Commander是一个自动设置TeX文件样式的GUI程序，这里是作者的视频讲解：Styling TeX documents with Batch Commander &#124; River Valley TV
但是我安装不上，找不到QtPoppler这个模块。Google说可能是要装pypoppler，但是始终装不上去。哪位知道如何解决？
补充：
Batch Commander中自带了QtPoppler.so，可惜是32位的，我64位的系统用不了……
后来在这里：http://forum.ubuntuusers.de/topic/python-qt-frontend-templatesystem-fuer-latex-/#post-1959666，找到pypoppler-qt4源码，里面的so文件也是32位的。又安装了一堆依赖才编译成功。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://tinkerhouse.net/batchcommander/">Batch Commander</a>是一个自动设置TeX文件样式的GUI程序，这里是作者的视频讲解：<a href="http://river-valley.tv/styling-tex-documents-with-batch-commander/">Styling TeX documents with Batch Commander | River Valley TV</a></p>
<p>但是我安装不上，找不到QtPoppler这个模块。Google说可能是要装pypoppler，但是始终装不上去。哪位知道如何解决？</p>
<p>补充：<br />
Batch Commander中自带了QtPoppler.so，可惜是32位的，我64位的系统用不了……<br />
后来在这里：http://forum.ubuntuusers.de/topic/python-qt-frontend-templatesystem-fuer-latex-/#post-1959666，找到pypoppler-qt4源码，里面的so文件也是32位的。又安装了一堆依赖才编译成功。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/759.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>pdf文件自动剪裁（自动切白边）</title>
		<link>http://www.ai7.org/wp/html/754.html</link>
		<comments>http://www.ai7.org/wp/html/754.html#comments</comments>
		<pubDate>Mon, 24 May 2010 16:43:52 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[切白边]]></category>
		<category><![CDATA[剪裁]]></category>
		<category><![CDATA[自动]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/754.html</guid>
		<description><![CDATA[可能用到的环境、工具：Ubuntu 10.04+TeXLive 2008+pdfcrop+CUPS打印驱动，用Windows的兄弟就不用看了，这些工具理论上在Windows下也有，但是还要另外装不少东西。
下面假设原文件（也就是打算切白边的文件）叫abc.pdf

pdfcrop abc.pdf，默认会生成abc-crop.pdf文件，这个已经是切掉白边的了，要是你不嫌它大（或者它确实不大）的话，就完成了。
用阅读器（如evince）打开abc-crop.pdf，并通过CUPS打印到文件，打印时注意关闭所有和页面缩放有关的命令，并选中“使用文档的页面尺寸作为页面尺寸”。打印，完成。

说明：

pdfcrop其实是TeXLive自带的。本质上是一个perl脚本。
pdfcrop要调用gs(ghostscript)确定每页的白边大小。对于空白页，会报错，忽略即可。
pdfcrop还可以在切的时候留若干像素，具体请&#8211;help。
pdfcrop要调用pdftex以生成切白边后的文件。
pdfcrop本质上（猜想，没有阅读源码）是先将abc.pdf展开成单页的pdf，调用gs切白边，再用tex文件直接调用pdf页面，最后用pdftex生成输出。
pdfcrop直接生成的文件一般是原文件的20倍以上（本人测试的几个文件均是如此），虚拟打印到新的文件后，基本可以恢复到与原文件同样数量级的尺寸。
测试都是使用的内嵌字体的中英文PDF。扫描版的没试，估计够呛。


5月27日更新：
使用这个脚本PDF压缩脚本-Compress PDF，代替上面的第2步。简单，效果不错。
]]></description>
			<content:encoded><![CDATA[<p>可能用到的环境、工具：Ubuntu 10.04+TeXLive 2008+pdfcrop+CUPS打印驱动，用Windows的兄弟就不用看了，这些工具理论上在Windows下也有，但是还要另外装不少东西。</p>
<p>下面假设原文件（也就是打算切白边的文件）叫abc.pdf</p>
<ol>
<li>pdfcrop abc.pdf，默认会生成abc-crop.pdf文件，这个已经是切掉白边的了，要是你不嫌它大（或者它确实不大）的话，就完成了。</li>
<li>用阅读器（如evince）打开abc-crop.pdf，并通过CUPS打印到文件，打印时注意关闭所有和页面缩放有关的命令，并选中“使用文档的页面尺寸作为页面尺寸”。打印，完成。</li>
</ol>
<p>说明：</p>
<ol>
<li>pdfcrop其实是TeXLive自带的。本质上是一个perl脚本。</li>
<li>pdfcrop要调用gs(ghostscript)确定每页的白边大小。对于空白页，会报错，忽略即可。</li>
<li>pdfcrop还可以在切的时候留若干像素，具体请&#8211;help。</li>
<li>pdfcrop要调用pdftex以生成切白边后的文件。</li>
<li>pdfcrop本质上（猜想，没有阅读源码）是先将abc.pdf展开成单页的pdf，调用gs切白边，再用tex文件直接调用pdf页面，最后用pdftex生成输出。</li>
<li>pdfcrop直接生成的文件一般是原文件的20倍以上（本人测试的几个文件均是如此），虚拟打印到新的文件后，基本可以恢复到与原文件同样数量级的尺寸。</li>
<li>测试都是使用的内嵌字体的中英文PDF。扫描版的没试，估计够呛。</li>
</ol>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=e4f182aa-766f-85f9-a535-5542816210e4" alt="" /></div>
<p>5月27日更新：<br />
使用这个脚本<a href="http://www.ubuntuhome.com/compress-pdf.html">PDF压缩脚本-Compress PDF</a>，代替上面的第2步。简单，效果不错。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/754.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于Python的针对科学家和工程师的软件工程</title>
		<link>http://www.ai7.org/wp/html/750.html</link>
		<comments>http://www.ai7.org/wp/html/750.html#comments</comments>
		<pubDate>Sun, 23 May 2010 09:08:12 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/750.html</guid>
		<description><![CDATA[Software Engineering with Python for Scientist and Engineers是PSF2005年资助的一项计划，项目主页在Software Carpentry，作者是Greg Wilson。该项目由一系列的讲座组成，帮助科技工作者使用Python快捷的任务。目前作者正在完善第4版。更详细的信息查阅项目主页和作者的Blog。
Lectures

Introduction
Python Basics
Python Strings, Lists, and Files
Python Functions and Modules
Debugging
Version Control
Python Sets and Dictionaries
Image Processing
Basic Unix Shell
More Unix Shell
Automated Builds
Computational Complexity
Python Basic Object-Oriented Programming
Python Advanced Object-Oriented Programming
Quality Assurance
Unit Testing
Databases
Regular Expressions
Binary Data
XML
GUI Programming
Web Client Programming
How Web Servers Work
Web Application Programming
Empirical Software Engineering
Software Development Lifecycles
Summary
License
Glossary
Acknowledgments
Bibliography


]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.python.org/files/psf/grants/swc.pdf">Software Engineering with Python for Scientist and Engineers</a>是<a href="http://www.python.org/psf/">PSF</a>2005年资助的一项计划，项目主页在<a href="http://software-carpentry.org/">Software Carpentry</a>，作者是<a href="http://software-carpentry.org/blog/">Greg Wilson</a>。该项目由一系列的讲座组成，帮助科技工作者使用Python快捷的任务。目前作者正在完善第4版。更详细的信息查阅<a href="http://software-carpentry.org/">项目主页</a>和<a href="http://www.software-carpentry.org/blog/">作者的Blog</a>。<br />
<h2>Lectures</h2>
<ol>
<li><a href="http://software-carpentry.org/intro.html" target="lec:intro">Introduction</a></li>
<li><a href="http://software-carpentry.org/py01.html" target="lec:py01">Python Basics</a></li>
<li><a href="http://software-carpentry.org/py02.html" target="lec:py02">Python Strings, Lists, and Files</a></li>
<li><a href="http://software-carpentry.org/py03.html" target="lec:py03">Python Functions and Modules</a></li>
<li><a href="http://software-carpentry.org/debugging.html" target="lec:debugging">Debugging</a></li>
<li><a href="http://software-carpentry.org/version.html" target="lec:version">Version Control</a></li>
<li><a href="http://software-carpentry.org/py04.html" target="lec:py04">Python Sets and Dictionaries</a></li>
<li><a href="http://software-carpentry.org/imgproc.html" target="lec:imgproc">Image Processing</a></li>
<li><a href="http://software-carpentry.org/shell01.html" target="lec:shell01">Basic Unix Shell</a></li>
<li><a href="http://software-carpentry.org/shell02.html" target="lec:shell02">More Unix Shell</a></li>
<li><a href="http://software-carpentry.org/build.html" target="lec:build">Automated Builds</a></li>
<li><a href="http://software-carpentry.org/bigoh.html" target="lec:bigoh">Computational Complexity</a></li>
<li><a href="http://software-carpentry.org/oop01.html" target="lec:oop01">Python Basic Object-Oriented Programming</a></li>
<li><a href="http://software-carpentry.org/oop02.html" target="lec:oop02">Python Advanced Object-Oriented Programming</a></li>
<li><a href="http://software-carpentry.org/qa.html" target="lec:qa">Quality Assurance</a></li>
<li><a href="http://software-carpentry.org/unit.html" target="lec:unit">Unit Testing</a></li>
<li><a href="http://software-carpentry.org/db.html" target="lec:db">Databases</a></li>
<li><a href="http://software-carpentry.org/re.html" target="lec:re">Regular Expressions</a></li>
<li><a href="http://software-carpentry.org/binary.html" target="lec:binary">Binary Data</a></li>
<li><a href="http://software-carpentry.org/xml.html" target="lec:xml">XML</a></li>
<li><a href="http://software-carpentry.org/gui.html" target="lec:gui">GUI Programming</a></li>
<li><a href="http://software-carpentry.org/client.html" target="lec:client">Web Client Programming</a></li>
<li><a href="http://software-carpentry.org/nitinat.html" target="lec:nitinat">How Web Servers Work</a></li>
<li><a href="http://software-carpentry.org/server.html" target="lec:server">Web Application Programming</a></li>
<li><a href="http://software-carpentry.org/empirical.html" target="lec:empirical">Empirical Software Engineering</a></li>
<li><a href="http://software-carpentry.org/lifecycle.html" target="lec:lifecycle">Software Development Lifecycles</a></li>
<li><a href="http://software-carpentry.org/summary.html" target="lec:summary">Summary</a></li>
<li><a href="http://software-carpentry.org/license.html" target="lec:license">License</a></li>
<li><a href="http://software-carpentry.org/glossary.html" target="lec:glossary">Glossary</a></li>
<li><a href="http://software-carpentry.org/ack.html" target="lec:ack">Acknowledgments</a></li>
<li><a href="http://software-carpentry.org/bib.html" target="lec:bib">Bibliography</a></li>
</ol>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=89fc99a8-e430-86e2-b733-02758c77b7f1" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/750.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android on Nokia N800</title>
		<link>http://www.ai7.org/wp/html/747.html</link>
		<comments>http://www.ai7.org/wp/html/747.html#comments</comments>
		<pubDate>Wed, 19 May 2010 04:06:40 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[N800]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/?p=747</guid>
		<description><![CDATA[根据 http://talk.maemo.org/showthread.php?t=25736 这篇文章，将Android刷到N800上。需要注意两点：
1、作者用的是2G的SD卡，我自己用的是1G的SD卡，所以
sudo sfdisk -uM /dev/sdc
,1024,C
,1,L
,,
,,
这一步需要改一下参数。
2、刷Flash这步，我这里出错：Error claiming USB interface: Device or resource busy
需要参考http://forums.internettablettalk.com/showthread.php?t=33543&#38;page=2这篇文章解决。

]]></description>
			<content:encoded><![CDATA[<p>根据 <a href="http://talk.maemo.org/showthread.php?t=25736">http://talk.maemo.org/showthread.php?t=25736</a> 这篇文章，将Android刷到N800上。需要注意两点：</p>
<p>1、作者用的是2G的SD卡，我自己用的是1G的SD卡，所以</p>
<pre dir="ltr">sudo sfdisk -uM /dev/sdc
,1024,C
,1,L
,,
,,
这一步需要改一下参数。
2、刷Flash这步，我这里出错：Error claiming USB interface: Device or resource busy
需要参考<a href="http://forums.internettablettalk.com/showthread.php?t=33543&amp;page=2">http://forums.internettablettalk.com/showthread.php?t=33543&amp;page=2</a>这篇文章解决。
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/747.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>搜索进程——新的搜索方式</title>
		<link>http://www.ai7.org/wp/html/740.html</link>
		<comments>http://www.ai7.org/wp/html/740.html#comments</comments>
		<pubDate>Tue, 27 Apr 2010 02:14:09 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/?p=740</guid>
		<description><![CDATA[在使用搜索引擎查找资料时，很难一下子找到想要的东西，通常会尝试不同的关键词及其组合。
比如，查“关键词1”，得到若干页的结果，翻看了前5页，有一些有用的资料，打开另外的页面查看，多数是没有用的。输入“关键词2”继续搜索，又得到若干页的结果，但是某些内容已经在刚才搜索关键词1时得到的前5页结果中出现过，而这些内容我都已经浏览过了，确定有或者没有我要的资料。搜索引擎为什么不把这些资料隐藏掉？
我希望Google能够提供一个我暂时称为“搜索进程”的功能。在同一个搜索进程中，无论搜索哪个关键词，都不显示之前用户之前已经查看过的条目。如果同一用户的两次搜索的间隔小于某个事先设定的值（如1小时），则认为是同一个搜索进程。用户也可以手工开启一个新的搜索进程。如果搜索引擎更聪明一点，能够根据两个关键词间的相关度，提醒用户是否开启新的进程的话，那就更好了。
]]></description>
			<content:encoded><![CDATA[<p>在使用搜索引擎查找资料时，很难一下子找到想要的东西，通常会尝试不同的关键词及其组合。</p>
<p>比如，查“关键词1”，得到若干页的结果，翻看了前5页，有一些有用的资料，打开另外的页面查看，多数是没有用的。输入“关键词2”继续搜索，又得到若干页的结果，但是某些内容已经在刚才搜索关键词1时得到的前5页结果中出现过，而这些内容我都已经浏览过了，确定有或者没有我要的资料。搜索引擎为什么不把这些资料隐藏掉？</p>
<p>我希望Google能够提供一个我暂时称为“搜索进程”的功能。在同一个搜索进程中，无论搜索哪个关键词，都不显示之前用户之前已经查看过的条目。如果同一用户的两次搜索的间隔小于某个事先设定的值（如1小时），则认为是同一个搜索进程。用户也可以手工开启一个新的搜索进程。如果搜索引擎更聪明一点，能够根据两个关键词间的相关度，提醒用户是否开启新的进程的话，那就更好了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/740.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>KDD Cup2010:教育方面的数据挖掘竞赛</title>
		<link>http://www.ai7.org/wp/html/739.html</link>
		<comments>http://www.ai7.org/wp/html/739.html#comments</comments>
		<pubDate>Thu, 25 Mar 2010 10:27:51 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/739.html</guid>
		<description><![CDATA[


KDD Cup2010:&#25945;&#32946;&#26041;&#38754;&#30340;&#25968;&#25454;&#25366;&#25496;&#31454;&#36187;
via Resys China by yoyo on 3/25/10

 KDD Cup由SIGKDD(ACM Special Interest Group on Knowledge Discovery and Data Mining)组织。每年一次的KDD Cup，和SIGKDD国际会议同期举行。同时面向学术界和产业界。
今年KDD Cup的主要内容是通过智能辅导教学系统和学生交互的日志预测学生数学题的成绩。这次的任务是一次有趣的科技挑战，兼具实践重要性和科学趣味性。
任务描述： 竞赛开始时，将提供5个数据集：3个开发数据集和2个挑战数据集。每个数据集都被分为训练部分和测试部分。在挑战数据集的测试部分中学生成绩分类将被隐藏起来，但在开发数据集中学生成绩分类都是可见的。竞赛任务要求开发出一种基于挑战/开发数据集的学习模型，使用这种算法通过学习挑战数据集训练部分的数据，可以准确预测学生在测试部分的成绩。竞赛最终的优胜者取决于他们的模型在挑战数据集中一个不可见部分的表现。最终成绩以各队挑战数据集的最后一次提交为准。
时间安排： 3月15日 召集参与者 4月1日  比赛开始 6月1日  比赛结束
更多信息，https://pslcdatashop.web.cmu.edu/KDDCup/

  Posted via email   from amao&#8217;s posterous  

]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>
<div style="font-family: sans-serif; overflow: auto; margin: 0px 10px;">
<h2 style="margin: 0.25em 0 0 0;" />
<div class=""><a href="http://www.resyschina.com/2010/03/kdd-cup2010-educational-dm-challenge.html">KDD Cup2010:&#25945;&#32946;&#26041;&#38754;&#30340;&#25968;&#25454;&#25366;&#25496;&#31454;&#36187;</a></div>
<div style="margin-bottom: 0.5em;">via <a href="http://www.resyschina.com" class="f">Resys China</a> by yoyo on 3/25/10</div>
<p><br style="display: none;" />
<p><img title="KDD Cup2010" src="http://www.kdnuggets.com/images/cup.jpg" height="195" alt="" width="154" /> KDD Cup由SIGKDD(ACM Special Interest Group on Knowledge Discovery and Data Mining)组织。每年一次的KDD Cup，和SIGKDD国际会议同期举行。同时面向学术界和产业界。</p>
<p>今年KDD Cup的主要内容是通过智能辅导教学系统和学生交互的日志预测学生数学题的成绩。这次的任务是一次有趣的科技挑战，兼具实践重要性和科学趣味性。</p>
<p>任务描述：<br /> 竞赛开始时，将提供5个数据集：3个开发数据集和2个挑战数据集。每个数据集都被分为训练部分和测试部分。在挑战数据集的测试部分中学生成绩分类将被隐藏起来，但在开发数据集中学生成绩分类都是可见的。竞赛任务要求开发出一种基于挑战/开发数据集的学习模型，使用这种算法通过学习挑战数据集训练部分的数据，可以准确预测学生在测试部分的成绩。竞赛最终的优胜者取决于他们的模型在挑战数据集中一个不可见部分的表现。最终成绩以各队挑战数据集的最后一次提交为准。</p>
<p>时间安排：<br /> 3月15日 召集参与者<br /> 4月1日  比赛开始<br /> 6月1日  比赛结束</p>
<p>更多信息，<a href="https://pslcdatashop.web.cmu.edu/KDDCup/">https://pslcdatashop.web.cmu.edu/KDDCup/</a></p>
</div>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://amao.posterous.com/kdd-cup2010">amao&#8217;s posterous</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/739.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>记录几个跟“国学”有关的站点</title>
		<link>http://www.ai7.org/wp/html/737.html</link>
		<comments>http://www.ai7.org/wp/html/737.html#comments</comments>
		<pubDate>Thu, 18 Mar 2010 05:43:17 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[国学]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/737.html</guid>
		<description><![CDATA[

汉典 zdic.net：汉字、词语、成语大全。
诗词总汇 www.sczh.com：免费诗词检索系统，近27万首诗词。古诗、唐诗、宋词、鉴赏。
拓本文字データベース：这是日本人办的一个碑贴网站。比如http://coe21.zinbun.kyoto-u.ac.jp/djvuchar?query=%E6%BC%A2，展示“漢”字的一千多个碑贴图片，包括出处。

]]></description>
			<content:encoded><![CDATA[<p>
<ol>
<li><a href="http://zdic.net/">汉典 zdic.net</a>：汉字、词语、成语大全。</li>
<li><a href="http://www.sczh.com/">诗词总汇 www.sczh.com：</a>免费诗词检索系统，近27万首诗词。古诗、唐诗、宋词、鉴赏。</li>
<li><a href="http://coe21.zinbun.kyoto-u.ac.jp/djvuchar">拓本文字データベース</a>：这是日本人办的一个碑贴网站。比如<a href="http://coe21.zinbun.kyoto-u.ac.jp/djvuchar?query=%E6%BC%A2">http://coe21.zinbun.kyoto-u.ac.jp/djvuchar?query=%E6%BC%A2</a>，展示“漢”字的一千多个碑贴图片，包括出处。</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/737.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySql数据库导出时指定编码</title>
		<link>http://www.ai7.org/wp/html/735.html</link>
		<comments>http://www.ai7.org/wp/html/735.html#comments</comments>
		<pubDate>Wed, 17 Mar 2010 14:55:14 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqldump]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/735.html</guid>
		<description><![CDATA[导出低版本MySql数据库时，通常会遇到乱码的问题。应在导出时加上指定编码的参数，比如：mysqldump &#8211;default-character-set=latin1 -u 用户名 -p 数据库名 &#62; old.sql再用iconv等转码工具转换编码类型。
]]></description>
			<content:encoded><![CDATA[<p>导出低版本MySql数据库时，通常会遇到乱码的问题。应在导出时加上指定编码的参数，比如：<br />mysqldump &#8211;default-character-set=latin1 -u 用户名 -p 数据库名 &gt; old.sql<br />再用iconv等转码工具转换编码类型。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/735.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google发布可视化的公开数据分析工具</title>
		<link>http://www.ai7.org/wp/html/734.html</link>
		<comments>http://www.ai7.org/wp/html/734.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 03:02:12 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/734.html</guid>
		<description><![CDATA[


Google&#21457;&#24067;&#21487;&#35270;&#21270;&#30340;&#20844;&#24320;&#25968;&#25454;&#20998;&#26512;&#24037;&#20855;
via Solidot by matrix on 3/9/10
 Google和世界银行及其它统计资料公司合作，在Google Labs中提供可视化的数据分析工具。Google Public Data Explorer于周一正式上线。网站使用关于学校、人口、犯罪率甚至名字的公开资料来建构图表和图片，用于描述趋势。 Google也发布了一份热门搜索词列表，学校比较和失业人口是最常被搜索的问题，接下来则是人口、购物税和薪资。除了和世界银行、美国劳工统计局、美国人口局合作之外，Google的资料提供者还包括联合国经济合作与开发组织、加州教育局、欧盟统计局、美国中央疾病管制中心和美国经济分析局等单位。
   

  Posted via email   from amao&#8217;s posterous  

]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>
<div style="font-family: sans-serif; overflow: auto; margin: 0px 10px;">
<h2 style="margin: 0.25em 0 0 0;" />
<div class=""><a href="http://it.solidot.org/article.pl?sid=10/03/10/0111210&amp;amp;from=rss">Google&#21457;&#24067;&#21487;&#35270;&#21270;&#30340;&#20844;&#24320;&#25968;&#25454;&#20998;&#26512;&#24037;&#20855;</a></div>
<div style="margin-bottom: 0.5em;">via <a href="http://solidot.org/" class="f">Solidot</a> by matrix on 3/9/10</div>
<p><br style="display: none;" /> Google和世界银行及其它统计资料公司合作，在Google Labs中提供可视化的数据分析工具。Google Public Data Explorer于周一正式上线。网站使用关于学校、人口、犯罪率甚至名字的公开资料来建构图表和图片，用于描述趋势。 Google也发布了一份热门搜索词列表，学校比较和失业人口是最常被搜索的问题，接下来则是人口、购物税和薪资。除了和世界银行、美国劳工统计局、美国人口局合作之外，Google的资料提供者还包括联合国经济合作与开发组织、加州教育局、欧盟统计局、美国中央疾病管制中心和美国经济分析局等单位。
<div> <a href="http://feeds.feedburner.com/~ff/solidot?a=4-JNcPc4FV4:mfm9fooo4ko:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/solidot?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/solidot?a=4-JNcPc4FV4:mfm9fooo4ko:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/solidot?d=7Q72WNTAKBA" border="0" /></a> </div>
</div>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://amao.posterous.com/google-19576">amao&#8217;s posterous</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/734.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rename-批量重命名命令</title>
		<link>http://www.ai7.org/wp/html/732.html</link>
		<comments>http://www.ai7.org/wp/html/732.html#comments</comments>
		<pubDate>Tue, 09 Mar 2010 12:41:32 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[LaTeX相关]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[rename]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/732.html</guid>
		<description><![CDATA[原来还很麻烦的用for循环（Ubuntu下批量重命名），其实只用rename就够了。比如，要把所有的文件名改为小写：rename &#8216;tr/A-Z/a-z/&#8217; *把所有文件的后缀由rm改为rmvbrename &#8217;s/.rm$/.rmvb/&#8217; *替换时，只匹配第一次找到的子串，如果要替换所有匹配到的子串，需要添加g，比如有以下文件：1.txt，11.txt，111.txt命令rename &#8217;s/1/a/&#8217; *.txt得到的结果是a.txt, a1.txt, a11.txt而，命令rename &#8217;s/1/a/g&#8217; *.txt得到的结果是a.txt, aa.txt, aaa.txt
]]></description>
			<content:encoded><![CDATA[<p>原来还很麻烦的用for循环（<a href="http://www.ai7.org/wp/html/577.html">Ubuntu下批量重命名</a>），其实只用rename就够了。比如，要把所有的文件名改为小写：<br />rename &#8216;tr/A-Z/a-z/&#8217; *<br />把所有文件的后缀由rm改为rmvb<br />rename &#8217;s/.rm$/.rmvb/&#8217; *<br />替换时，只匹配第一次找到的子串，如果要替换所有匹配到的子串，需要添加g，比如有以下文件：<br />1.txt，11.txt，111.txt<br />命令<br />rename &#8217;s/1/a/&#8217; *.txt<br />得到的结果是<br />a.txt, a1.txt, a11.txt<br />而，命令<br />rename &#8217;s/1/a/g&#8217; *.txt<br />得到的结果是<br />a.txt, aa.txt, aaa.txt</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/732.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>终于在ubuntu 9.10装上了nvidia显卡驱动</title>
		<link>http://www.ai7.org/wp/html/730.html</link>
		<comments>http://www.ai7.org/wp/html/730.html#comments</comments>
		<pubDate>Mon, 08 Mar 2010 06:42:00 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[vaio]]></category>
		<category><![CDATA[VGN-Z25]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/730.html</guid>
		<description><![CDATA[Sony VAIO VGN-Z系列的笔记本都是双显卡，需要使用软件切换。之前在我的Z25上多次尝试安装NV显卡驱动，论坛上能看到的方法都用过了，均没有成功。无论是源中的驱动还是官方的驱动，都不行，重起后黑屏。今天用了 http://global-social.net/VGN-Z 这里的一个脚本，问题基本解决。只是我在用那个脚本时，下载了官方驱动后，又进行了一个什么检测，需要从网上下载包，但是不知道什么原因没有成功，脚本退出。再次运行脚本，在测试过OS版本后，没有反应，只能中止。手工安装了官方驱动，设置了LCD亮度与Fn键的关联。
]]></description>
			<content:encoded><![CDATA[<p>Sony VAIO VGN-Z系列的笔记本都是双显卡，需要使用软件切换。之前在我的Z25上多次尝试安装NV显卡驱动，论坛上能看到的方法都用过了，均没有成功。无论是源中的驱动还是官方的驱动，都不行，重起后黑屏。<br />今天用了 <a target="_blank" href="http://global-social.net/VGN-Z">http://global-social.net/VGN-Z</a> 这里的一个脚本，问题基本解决。<br />只是我在用那个脚本时，下载了官方驱动后，又进行了一个什么检测，需要从网上下载包，但是不知道什么原因没有成功，脚本退出。再次运行脚本，在测试过OS版本后，没有反应，只能中止。手工安装了官方驱动，设置了LCD亮度与Fn键的关联。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/730.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>排序学习（LTR）竞赛&#8211;Yahoo</title>
		<link>http://www.ai7.org/wp/html/728.html</link>
		<comments>http://www.ai7.org/wp/html/728.html#comments</comments>
		<pubDate>Thu, 25 Feb 2010 04:12:06 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/728.html</guid>
		<description><![CDATA[Yahoo发起了一项学习排序竞赛(Learning to Rank Challenge)作为ICML 2010大会的一部分，任何人可以以个人名义或组队（最多10人）参赛。竞赛3月1日开始，至5月31日结束，6月份公布获奖名单。竞赛将公布两个之前从未发布的真实数据形成的数据集。第一个数据集包括29921个请求，744692个URL地址，519个特征。第二个数据集包括6330个请求，172870个URL地址，596个特征。竞赛的任务是根据训练集中的数据构造一个排序函数，对验证集和测试集中URL地址进行排序。第1至4名优胜者将分别获得8000，4000，2000，1000美元，并将被邀请参加ICML 2010大会。更多详细信息参见：Learning to Rank Challenge
]]></description>
			<content:encoded><![CDATA[<p>Yahoo发起了一项<a target="_blank" href="http://learningtorankchallenge.yahoo.com/index.html">学习排序竞赛(Learning to Rank Challenge)</a>作为<a href="http://www.icml2010.org/">ICML 2010</a>大会的一部分，任何人可以以个人名义或组队（最多10人）参赛。竞赛3月1日开始，至5月31日结束，6月份公布获奖名单。<br />竞赛将公布两个之前从未发布的真实数据形成的数据集。第一个数据集包括29921个请求，744692个URL地址，519个特征。第二个数据集包括6330个请求，172870个URL地址，596个特征。竞赛的任务是根据训练集中的数据构造一个排序函数，对验证集和测试集中URL地址进行排序。<br />第1至4名优胜者将分别获得8000，4000，2000，1000美元，并将被邀请参加<a href="http://www.icml2010.org/">ICML 2010</a>大会。<br />更多详细信息参见：<a href="http://learningtorankchallenge.yahoo.com/index.html">Learning to Rank Challenge</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/728.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>有梦想就要实现——粉丝的专业精神</title>
		<link>http://www.ai7.org/wp/html/727.html</link>
		<comments>http://www.ai7.org/wp/html/727.html#comments</comments>
		<pubDate>Thu, 18 Feb 2010 15:42:13 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/727.html</guid>
		<description><![CDATA[


&#26377;&#26790;&#24819;&#23601;&#35201;&#23454;&#29616;&#8212;&#8212;&#31881;&#19997;&#30340;&#19987;&#19994;&#31934;&#31070;
via Pure Pleasure &#8211; Reborn by &#26446;&#31505;&#26469; on 2/18/10


现年31岁的Kate Madison在大学学的是Zoology，可是最终发现自己还是更喜欢早就接触过却未当回事儿的表演工作。

大约在2003年的时候，她决心拍一部电影，《魔戒》（Lord of the Ring）前传，名字叫《Born of Hope》，计划在2009年的Ring*Con上首映。Ring*Con是一个小型的魔幻电影节，最初是因根据托尔金的魔幻小说拍摄的《魔戒》三部曲大获成功而发起的。Kate是《魔戒》的狂热粉丝，能够完成这个计划，拿着自己拍摄的《前传》去参加Ring*Con是怎样的幸事！
 中時電子報╱黃文正 《魔戒》前傳山寨版 克難誕生 自稱是超級《魔戒》迷的麥德森，六年前某次意外看到托爾金《魔戒》原著中兩張有關男主角亞拉岡的雙親亞拉松（Arathorn）和吉兒蘭（Gilraen）的插畫，腦海興起將兩人如何相識相戀、冒險患難的傳奇故事搬上大銀幕，並名之《希望誕生》。

说干就干。经过长期的筹划之后，Kate拿出她全部积蓄，8000英镑，开始了她的梦想之旅。2008年6月正式开拍，四个月后，她在Youtube上放了一个2分24秒的预告片（Teaser Trailer）：

 
靠这个2分24秒的预告片，Kate筹到了另外的17000英镑，以及来自全球各地魔戒粉丝的支持。2009年夏天的时候，她已经拍摄完毕，如期携着自己的作品参加了Ring*Con——长约70分钟的完整影片——轰动全球。
这部“低预算”影片，总计“投资”为2.5万英镑，大约相当于27万人民币（魔戒三部曲的制作费是两亿美元）。参加演出的400多人全部“义务”演出。Kate自己写剧本，自己当导演，演出了其中的一个重要角色的同时，她还要充当服装设计、预算总监、动作设计、摄影……凡事能自己干的全都自己搞定。时代周刊的专栏作家Wendy Ide说，“我们应该把整个英国电影行业交给Kate这样的人管理……”
最惊人的是，这样一个出自“粉丝”之手的“业余”电影，实际上非常专业，剧情相当饱满，所有的“业余演员”都非常出彩，甚至在如此聊胜于无的成本之下，竟然也有足够的特技和特效——那些靠砸钱烧钱的“专业人士”如果看明白了的话，估计都该洗洗自尽了算了。目前该片在网络上超过50万人次观看，成为youtube上推荐人数最多的视频之一。
片头有字幕说明该片为网络免费播放，且仅此一种版本：

You are about to watch a FREE streamed version of Born of Hope. The film will NOT be available in any other form of format, so please do not pay for pirated copies. Enjoy [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>
<div style="font-family: sans-serif; overflow: auto; margin: 0px 10px;">
<h2 style="margin: 0.25em 0 0 0;" />
<div class=""><a href="http://www.lixiaolai.com/index.php/archives/8726.html">&#26377;&#26790;&#24819;&#23601;&#35201;&#23454;&#29616;&mdash;&mdash;&#31881;&#19997;&#30340;&#19987;&#19994;&#31934;&#31070;</a></div>
<div style="margin-bottom: 0.5em;">via <a href="http://www.lixiaolai.com" class="f">Pure Pleasure &#8211; Reborn</a> by &#26446;&#31505;&#26469; on 2/18/10</div>
<p><br style="display: none;" />
</p>
<p>现年31岁的Kate Madison在大学学的是Zoology，可是最终发现自己还是更喜欢早就接触过却未当回事儿的表演工作。</p>
<p><a href="http://www.katemadison.com/"><img title="" src="http://www.lixiaolai.com/wp-content/uploads/2010/02/popstar_swish.jpg" height="230" alt="" width="420" /></a></p>
<p>大约在2003年的时候，她决心拍一部电影，《魔戒》（Lord of the Ring）前传，名字叫《Born of Hope》，计划在2009年的<a href="http://www.ringcon.de/pages_en/wir/wir.php">Ring*Con</a>上首映。Ring*Con是一个小型的魔幻电影节，最初是因根据托尔金的魔幻小说拍摄的《魔戒》三部曲大获成功而发起的。Kate是《魔戒》的狂热粉丝，能够完成这个计划，拿着自己拍摄的《前传》去参加Ring*Con是怎样的幸事！</p>
<blockquote><p> <a href="http://n.yam.com/chinatimes/international/201002/20100212181316.html">中時電子報╱黃文正</a><br /> 《魔戒》前傳山寨版 克難誕生<br /> 自稱是超級《魔戒》迷的麥德森，六年前某次意外看到托爾金《魔戒》原著中兩張有關男主角亞拉岡的雙親亞拉松（Arathorn）和吉兒蘭（Gilraen）的插畫，腦海興起將兩人如何相識相戀、冒險患難的傳奇故事搬上大銀幕，並名之《希望誕生》。</p>
</blockquote>
<p>说干就干。经过长期的筹划之后，Kate拿出她全部积蓄，8000英镑，开始了她的梦想之旅。2008年6月正式开拍，四个月后，她在Youtube上放了一个2分24秒的预告片（Teaser Trailer）：</p>
<blockquote>
<p><center><embed type="application/x-shockwave-flash" allowfullscreen="true" src="http://www.youtube.com/v/KCbvXx7SiTY&amp;hl=zh_CN&amp;fs=1&amp;" allowscriptaccess="never" height="344" wmode="transparent" width="425"></embed><br /> <object height="417" width="500"><param name="movie" value="http://www.youtube.com/v/KCbvXx7SiTY&#038;hl=en&#038;fs=1" /><param name="wmode" value="window" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/KCbvXx7SiTY&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="417" wmode="window" width="500"></embed></object></center></p></blockquote>
<p>靠这个2分24秒的预告片，Kate筹到了另外的17000英镑，以及来自全球各地魔戒粉丝的支持。2009年夏天的时候，她已经拍摄完毕，如期携着自己的作品参加了Ring*Con——长约70分钟的完整影片——轰动全球。</p>
<p>这部“低预算”影片，总计“投资”为2.5万英镑，大约相当于27万人民币（魔戒三部曲的制作费是两亿美元）。参加演出的400多人全部“义务”演出。Kate自己写剧本，自己当导演，演出了其中的一个重要角色的同时，她还要充当服装设计、预算总监、动作设计、摄影……凡事能自己干的全都自己搞定。<a href="http://entertainment.timesonline.co.uk/tol/arts_and_entertainment/film/film_reviews/article7023822.ece">时代周刊的专栏作家Wendy Ide说</a>，“我们应该把整个英国电影行业交给Kate这样的人管理……”</p>
<p>最惊人的是，这样一个出自“粉丝”之手的“业余”电影，实际上非常专业，剧情相当饱满，所有的“业余演员”都非常出彩，甚至在如此聊胜于无的成本之下，竟然也有足够的特技和特效——那些靠砸钱烧钱的“专业人士”如果看明白了的话，估计都该洗洗自尽了算了。目前该片在网络上超过50万人次观看，成为youtube上推荐人数最多的视频之一。</p>
<p>片头有字幕说明该片为网络免费播放，且仅此一种版本：</p>
<blockquote>
<p><center>You are about to watch a <strong>FREE</strong> streamed version of <em>Born of Hope</em>.<br /> The film will <strong>NOT</strong> be available in any other form<br /> of format, so please do not pay for pirated copies.<br /> Enjoy the film!<br /> Kate Madison Director</center></p></blockquote>
<p>下一屏字幕显示：</p>
<blockquote>
<p><center>If you want to support the filmmakers behind Born of Hope please visit<br /> <a href="http://actorsatworkproductions.com">actorsatworkproductions.com</a></center></p></blockquote>
<p>而<a href="http://actorsatworkproductions.com">actorsatworkproductions.com</a>已经超过流量限额而无法访问，打开这个网址，能看到的是doteasy的告示：</p>
<blockquote class="posterous_short_quote"><p>This website actorsatworkproductions.com is currently unavailable due to exceeded monthly traffic quota. Please visit again later.</p>
</blockquote>
<p>Born of Hope官网：<a href="http://www.bornofhope.com/Watch.html">http://www.bornofhope.com/Watch.html</a><br /> 中文字幕下载：<a href="http://is.gd/8DEEq">http://is.gd/8DEEq</a></p>
</div>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://amao.posterous.com/11919887">amao&#8217;s posterous</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/727.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TikZ一例</title>
		<link>http://www.ai7.org/wp/html/719.html</link>
		<comments>http://www.ai7.org/wp/html/719.html#comments</comments>
		<pubDate>Wed, 17 Feb 2010 11:42:32 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[LaTeX相关]]></category>
		<category><![CDATA[TikZ]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/?p=719</guid>
		<description><![CDATA[一下午就画这么个东西：

123456789101112131415161718192021222324252627282930313233343536\begin{tikzpicture}
&#160; &#160; \def\L{8}
&#160; &#160; \coordinate (m) at (0.5*\L,0);
&#160; &#160; \draw (m) node[below] {$m$};
&#160; &#160; \draw[-&#62;] (0,0) -- (1.2*\L,0);
&#160; &#160; \node [circle,draw] (i) at (0,0) [minimum size=3cm] {};
&#160; &#160; \draw (i) node[below left] {$i$};
&#160; &#160; \node [circle,draw] (j) at (\L,0) [minimum size=3cm] {};
&#160; &#160; \draw (j) node[below right] {$j$};
&#160; &#160; \coordinate (a) at (tangent cs:node=i,point={(m)},solution=1);
&#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>一下午就画这么个东西：</p>
<p style="text-align: center;"><img class="aligncenter" title="公切线" src="http://img2.pict.com/b4/56/2f/2874460/0/800/fig.png" alt="" width="480" height="287" /></p>
<div class="codecolorer-container latex default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br /></div></td><td><div class="latex codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #C00000; font-weight: normal;">\begin</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #0000D0; font-weight: normal;">tikzpicture</span></span><span style="color: #E02020; ">}</span><br />
&nbsp; &nbsp; <span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cdef"><span style="color: #800000;">def</span></a><span style="color: #800000; font-weight: normal;">\L</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">8</span><span style="color: #E02020; ">}</span><br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\coordinate</span> (m) at (0.5*<span style="color: #800000; font-weight: normal;">\L</span>,0);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span> (m) node<span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">below</span><span style="color: #E02020; ">]</span> <span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #8020E0; font-weight: normal;">$m$</span></span><span style="color: #E02020; ">}</span>;<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">-&gt;</span><span style="color: #E02020; ">]</span> (0,0) -- (1.2*<span style="color: #800000; font-weight: normal;">\L</span>,0);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\node</span> <span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">circle,draw</span><span style="color: #E02020; ">]</span> (i) at (0,0) <span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">minimum size=3cm</span><span style="color: #E02020; ">]</span> <span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #E02020; ">}</span>;<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span> (i) node<span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">below left</span><span style="color: #E02020; ">]</span> <span style="color: #E02020; ">{</span><span style="color: #8020E0; font-weight: normal;">$i$</span></span><span style="color: #E02020; ">}</span>;<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\node</span> <span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">circle,draw</span><span style="color: #E02020; ">]</span> (j) at (<span style="color: #800000; font-weight: normal;">\L</span>,0) <span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">minimum size=3cm</span><span style="color: #E02020; ">]</span> <span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #E02020; ">}</span>;<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span> (j) node<span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">below right</span><span style="color: #E02020; ">]</span> <span style="color: #E02020; ">{</span><span style="color: #8020E0; font-weight: normal;">$j$</span></span><span style="color: #E02020; ">}</span>;<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\coordinate</span> (a) at (tangent cs:node=i,point=<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">(m)</span><span style="color: #E02020; ">}</span>,solution=1);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\coordinate</span> (c) at (tangent cs:node=i,point=<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">(m)</span><span style="color: #E02020; ">}</span>,solution=2);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\coordinate</span> (b) at (tangent cs:node=j,point=<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">(m)</span><span style="color: #E02020; ">}</span>,solution=1);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\coordinate</span> (d) at (tangent cs:node=j,point=<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">(m)</span><span style="color: #E02020; ">}</span>,solution=2);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span> (a) node<span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">above</span><span style="color: #E02020; ">]</span> <span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #8020E0; font-weight: normal;">$A$</span></span><span style="color: #E02020; ">}</span> -- (i.center)-- (c) node<span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">below</span><span style="color: #E02020; ">]</span> <span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #8020E0; font-weight: normal;">$C$</span></span><span style="color: #E02020; ">}</span> --<br />
&nbsp; &nbsp; &nbsp; (d) node<span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">above</span><span style="color: #E02020; ">]</span> <span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #8020E0; font-weight: normal;">$D$</span></span><span style="color: #E02020; ">}</span> -- (j.center)-- (b) node<span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">below</span><span style="color: #E02020; ">]</span> <span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #8020E0; font-weight: normal;">$B$</span></span><span style="color: #E02020; ">}</span> -- cycle;<br />
<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">dashed</span><span style="color: #E02020; ">]</span> (0,0) -- (0,0.5*<span style="color: #800000; font-weight: normal;">\L</span>);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">dashed</span><span style="color: #E02020; ">]</span> (<span style="color: #800000; font-weight: normal;">\L</span>,0) -- (<span style="color: #800000; font-weight: normal;">\L</span>,0.5*<span style="color: #800000; font-weight: normal;">\L</span>);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\node</span> (l) at (0.5*<span style="color: #800000; font-weight: normal;">\L</span>,0.45*<span style="color: #800000; font-weight: normal;">\L</span>) <span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #8020E0; font-weight: normal;">$l_{ij</span>}$</span><span style="color: #E02020; ">}</span>;<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">&lt; -</span><span style="color: #E02020; ">]</span> (0,0.45*<span style="color: #800000; font-weight: normal;">\L</span>) -- (l);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">-&gt;</span><span style="color: #E02020; ">]</span> (l) -- (<span style="color: #800000; font-weight: normal;">\L</span>,0.45*<span style="color: #800000; font-weight: normal;">\L</span>);<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span> (m) +(0:8mm) arc (0:22:8mm);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\path</span> (m) +(8:1.2cm) node<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #8020E0; font-weight: normal;">$<span style="color: #800000; font-weight: normal;">\alpha</span>_{ij</span>}$</span><span style="color: #E02020; ">}</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">dashed</span><span style="color: #E02020; ">]</span> (m) +(<span style="color: #8020E0; font-weight: normal;">$(0,0)-(a)$</span>) -- (0,0);<br />
<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">-&gt;</span><span style="color: #E02020; ">]</span> (0,0) +(0:18mm) arc (0:-22:18mm);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\path</span> (0,0) +(-8:22mm) node<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #8020E0; font-weight: normal;">$<span style="color: #800000; font-weight: normal;">\alpha</span>_{ij</span>}$</span><span style="color: #E02020; ">}</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">-&gt;</span><span style="color: #E02020; ">]</span> (0,0) -- (3,-2) node<span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">below right</span><span style="color: #E02020; ">]</span> <span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #8020E0; font-weight: normal;">$<span style="color: #800000; font-weight: normal;">\overrightarrow</span>{v</span><span style="color: #E02020; ">}</span>_<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">ij</span>}$</span><span style="color: #E02020; ">}</span>;<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">-&gt;</span><span style="color: #E02020; ">]</span> (0,0) +(0:8mm) arc (0:-32:8mm);<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\path</span> (0,0) +(-18:12mm) node<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #8020E0; font-weight: normal;">$<span style="color: #800000; font-weight: normal;">\beta</span>_{ij</span>}$</span><span style="color: #E02020; ">}</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #800000; font-weight: normal;">\draw</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">dashed</span><span style="color: #E02020; ">]</span> (m) +(<span style="color: #8020E0; font-weight: normal;">$(0,0)-(c)$</span>) -- (0,0);<br />
<span style="color: #C00000; font-weight: normal;">\end</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #0000D0; font-weight: normal;">tikzpicture</span></span><span style="color: #E02020; ">}</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/719.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用定向能武器杀蚊子</title>
		<link>http://www.ai7.org/wp/html/717.html</link>
		<comments>http://www.ai7.org/wp/html/717.html#comments</comments>
		<pubDate>Sat, 13 Feb 2010 12:48:54 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/717.html</guid>
		<description><![CDATA[


&#29992;&#23450;&#21521;&#33021;&#27494;&#22120;&#26432;&#34442;&#23376;
via Solidot by matrix on 2/12/10
 Nathan Myhrvold是微软公司的前CTO，他创办的Intellectual Ventures公司利用现成的技术——打印机、数字相机和投影机的零件——组装出精确击落蚊子的定向能武器。如果说蚊帐是对付携带病菌的蚊子的低科技方案，那么激光无疑是高科技方案。 Nathan Myhrvold在2010年度的TED会议上演示了蚊子激光杀手。他在酒店的浴室内释放了数百只蚊子，然后用激光逐个将它们击落。为了便于向公众演示(视频)，他有意放慢了击落蚊子的速度。Myhrvold说在正常情况下，激光每秒能击落50到100只蚊子。他估计整个设备的售价约在50美元左右，这要根据需求量而定。对非洲等地的贫穷国家而言，激光杀手可能过于昂贵了。据说该设备还能辨别蚊的性别，它可以只杀雌性不杀雄性。Myhrvold解释说，雌性较大，频率较低，而且只有雌性会叮咬人类，所以为了提高效率，他的系统避开了雄性。
   

  Posted via email   from amao&#8217;s posterous  

]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>
<div style="font-family: sans-serif; overflow: auto; margin: 0px 10px;">
<h2 style="margin: 0.25em 0 0 0;" />
<div class=""><a href="http://science.solidot.org/article.pl?sid=10/02/13/0441227&amp;amp;from=rss">&#29992;&#23450;&#21521;&#33021;&#27494;&#22120;&#26432;&#34442;&#23376;</a></div>
<div style="margin-bottom: 0.5em;">via <a href="http://solidot.org/" class="f">Solidot</a> by matrix on 2/12/10</div>
<p><br style="display: none;" /> Nathan Myhrvold是微软公司的前CTO，他创办的Intellectual Ventures公司利用现成的技术——打印机、数字相机和投影机的零件——组装出精确击落蚊子的定向能武器。如果说蚊帐是对付携带病菌的蚊子的低科技方案，那么激光无疑是高科技方案。 Nathan Myhrvold在2010年度的TED会议上演示了蚊子激光杀手。他在酒店的浴室内释放了数百只蚊子，然后用激光逐个将它们击落。为了便于向公众演示(视频)，他有意放慢了击落蚊子的速度。Myhrvold说在正常情况下，激光每秒能击落50到100只蚊子。他估计整个设备的售价约在50美元左右，这要根据需求量而定。对非洲等地的贫穷国家而言，激光杀手可能过于昂贵了。据说该设备还能辨别蚊的性别，它可以只杀雌性不杀雄性。Myhrvold解释说，雌性较大，频率较低，而且只有雌性会叮咬人类，所以为了提高效率，他的系统避开了雄性。
<div> <a href="http://feeds.feedburner.com/~ff/solidot?a=5F3K4pq66Cw:nWdWxNBKCrk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/solidot?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/solidot?a=5F3K4pq66Cw:nWdWxNBKCrk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/solidot?d=7Q72WNTAKBA" border="0" /></a> </div>
</div>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://amao.posterous.com/11622783">amao&#8217;s posterous</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/717.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lena Söderberg</title>
		<link>http://www.ai7.org/wp/html/711.html</link>
		<comments>http://www.ai7.org/wp/html/711.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 05:35:39 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[Lenna]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/711.html</guid>
		<description><![CDATA[1951年3月31日，Lena Söderberg生于瑞典。Lena是1972年11月份Play男孩杂志的封面女郎，当时用的名字是Lenna Sjööblom。搞数字图像处理的朋友是不是觉得眼熟？没错，就是Lenna。
1997年，Lena作为嘉宾参加了第50届图像科技学会年会（the 50th annual Conference of the Society for Imaging Science and
Technology），并做了关于她自己的一个报告。
更多图片点击此处
]]></description>
			<content:encoded><![CDATA[<p>1951年3月31日，Lena Söderberg生于瑞典。Lena是1972年11月份Play男孩杂志的封面女郎，当时用的名字是Lenna Sjööblom。<br /><img src="http://pixhost.ws/avaxhome/db/42/001242db_medium.jpeg" /><br />搞数字图像处理的朋友是不是觉得眼熟？没错，就是Lenna。</p>
<p>1997年，Lena作为嘉宾参加了第50届图像科技学会年会（the 50th annual Conference of the Society for Imaging Science and<br />
Technology），并做了关于她自己的一个报告。</p>
<p>更多图片<a target="_blank" href="http://avaxhome.ws/graphics/photo/lenna_sjooblom.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+avaxhome%2FwkEo+%28AvaxHome+New%29">点击此处</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/711.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beamer中自定义定理环境的风格继承问题</title>
		<link>http://www.ai7.org/wp/html/709.html</link>
		<comments>http://www.ai7.org/wp/html/709.html#comments</comments>
		<pubDate>Tue, 26 Jan 2010 18:14:28 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[LaTeX相关]]></category>
		<category><![CDATA[Beamer]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/709.html</guid>
		<description><![CDATA[为了修改定理环境的标题，我们需要使用
\newtheorem{liti}{例}[section]
这样的命令重新定义一个新的环境。但是这样定义的liti块的风格是与theorem块相同，而不是我们想要的exampleblock的风格。
要想继承原有的block风格，先用
\theoremstyle{example}
命令切换成exampleblock的风格，再定义新的环境liti
\newtheorem{liti}{例}[section]
这样出来的块就和exampleblock的风格完全一致。
其他细节参见beamerbasetheorems.sty这个文件。
]]></description>
			<content:encoded><![CDATA[<p>为了修改定理环境的标题，我们需要使用<br />
\newtheorem{liti}{例}[section]<br />
这样的命令重新定义一个新的环境。但是这样定义的liti块的风格是与theorem块相同，而不是我们想要的exampleblock的风格。</p>
<p>要想继承原有的block风格，先用<br />
\theoremstyle{example}<br />
命令切换成exampleblock的风格，再定义新的环境liti<br />
\newtheorem{liti}{例}[section]<br />
这样出来的块就和exampleblock的风格完全一致。</p>
<p>其他细节参见beamerbasetheorems.sty这个文件。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/709.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>给Beamer中的图表加编号</title>
		<link>http://www.ai7.org/wp/html/707.html</link>
		<comments>http://www.ai7.org/wp/html/707.html#comments</comments>
		<pubDate>Tue, 26 Jan 2010 14:32:35 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[LaTeX相关]]></category>
		<category><![CDATA[Beamer]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/707.html</guid>
		<description><![CDATA[默认的Beamer设置中，图表都是没有编号的，因为作者认为没人会关注这些编号。如果你很希望加上这个编号，可以使用：
\setbeamertemplate{caption}[numbered]

]]></description>
			<content:encoded><![CDATA[<p>默认的Beamer设置中，图表都是没有编号的，因为作者认为没人会关注这些编号。如果你很希望加上这个编号，可以使用：<br />
\setbeamertemplate{caption}[numbered]</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=27a6822a-4d72-8d3a-ad4f-2204050ba838" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/707.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Reader可以订阅任何网页——好消息？坏消息？</title>
		<link>http://www.ai7.org/wp/html/705.html</link>
		<comments>http://www.ai7.org/wp/html/705.html#comments</comments>
		<pubDate>Tue, 26 Jan 2010 14:03:39 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[Google Reader]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/705.html</guid>
		<description><![CDATA[之前，对于没有提供RSS输出的网站，我一直使用Page2RSS订阅网页的更新，现在Google Reader直接提供了这一功能。应该说是好消息，但是谁知道呢。

]]></description>
			<content:encoded><![CDATA[<p>之前，对于没有提供RSS输出的网站，我一直使用Page2RSS订阅网页的更新，现在Google Reader直接提供了这一功能。应该说是好消息，但是谁知道呢。</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=d006f6a8-5739-8b82-a3ca-c84f30369ced" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/705.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sage绘制摆线动画</title>
		<link>http://www.ai7.org/wp/html/695.html</link>
		<comments>http://www.ai7.org/wp/html/695.html#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:23:22 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[sage]]></category>
		<category><![CDATA[动画]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/?p=695</guid>
		<description><![CDATA[在Sage中绘制动画，实际上是先画出每一帧，再使用imagemagick将多幅图像转化为gif动画。先来看一个简单例子：
t,u=var(&#8216;t,u&#8217;)
cc=[point((cos(t),sin(t)),pointsize=30,rgbcolor='red')+parametric_plot((cos(u),sin(u)),(0,t)) for t in srange(0.01,2*pi,0.2)]
myan=animate(cc,xmin=-1.5, xmax=1.5,ymin=-1.5, ymax=1.5,aspect_ratio=1)
show(myan)
第2行中每帧图像由两部分组成，一是动点，二是圆弧。这里，srange函数中的初值不能取零，否则会出错。第3行中将绘图的坐标范围固定，如果不固定，Sage会将当前图像主体放置在图像中央，自动调整坐标轴的显示范围。这一特性在绘制静态图像时，非常有用，但这样得到的动画往往不是我们想要的。
下面来看圆摆线x=a*(u-sin(u)), y=a*(1-cos(u)),  0&#60;u&#60;2*pi的绘制：
u=var(&#8216;u&#8217;)
a=2
pic=[parametric_plot((a*(u-sin(u)),a*(1-cos(u))),(u,0,t),rgbcolor='red')\
+circle((a*t,a),a,rgbcolor='blue')\
+point((a*(t-sin(t)),a*(1-cos(t))),pointsize=20,rgbcolor='red')\
+line([(a*t,a),(a*(t-sin(t)),a*(1-cos(t)))],rgbcolor=&#8217;blue&#8217;) for t in srange(0.01,2*pi+0.1,0.2)]
bbb=animate(pic,xmin=-0.5,xmax=(2*pi+1)*a,ymin=-1, ymax=2*a+1,aspect_ratio=1)
show(bbb)

注：其他一些数学软件绘图时，如果不手工清除绘图区域，则上一个图像会保留下来，这与Sage的工作方式不同。Sage中的每一帧都是“全新”绘制的。
下面将其转化为交互式的图形：
@interact
def _(t=(0.01,2*pi,0.5)):
u=var(&#8216;u&#8217;)
a=2
pic=parametric_plot((a*(u-sin(u)),a*(1-cos(u))),(u,0,t),rgbcolor=&#8217;red&#8217;)\
+circle((a*t,a),a,rgbcolor=&#8217;blue&#8217;)\
+point((a*(t-sin(t)),a*(1-cos(t))),pointsize=20,rgbcolor=&#8217;red&#8217;)\
+line([(a*t,a),(a*(t-sin(t)),a*(1-cos(t)))],rgbcolor=&#8217;blue&#8217;)
show(pic,xmin=-0.5,xmax=(2*pi+1)*a,ymin=-1, ymax=2*a+1,aspect_ratio=1)

由于刷新的问题，更新不连贯，拖放之后，需要等一下。
]]></description>
			<content:encoded><![CDATA[<p>在Sage中绘制动画，实际上是先画出每一帧，再使用imagemagick将多幅图像转化为gif动画。先来看一个简单例子：</p>
<p>t,u=var(&#8216;t,u&#8217;)<br />
cc=[point((cos(t),sin(t)),pointsize=30,rgbcolor='red')+parametric_plot((cos(u),sin(u)),(0,t)) for t in srange(0.01,2*pi,0.2)]<br />
myan=animate(cc,xmin=-1.5, xmax=1.5,ymin=-1.5, ymax=1.5,aspect_ratio=1)<br />
show(myan)</p>
<p><a href="http://www.ai7.org/wp/wp-content/uploads/2010/01/yuan.gif"><img class="aligncenter size-full wp-image-696" title="yuan" src="http://www.ai7.org/wp/wp-content/uploads/2010/01/yuan.gif" alt="" width="484" height="484" /></a>第2行中每帧图像由两部分组成，一是动点，二是圆弧。这里，srange函数中的初值不能取零，否则会出错。第3行中将绘图的坐标范围固定，如果不固定，Sage会将当前图像主体放置在图像中央，自动调整坐标轴的显示范围。这一特性在绘制静态图像时，非常有用，但这样得到的动画往往不是我们想要的。</p>
<p>下面来看圆摆线x=a*(u-sin(u)), y=a*(1-cos(u)),  0&lt;u&lt;2*pi的绘制：</p>
<p>u=var(&#8216;u&#8217;)<br />
a=2<br />
pic=[parametric_plot((a*(u-sin(u)),a*(1-cos(u))),(u,0,t),rgbcolor='red')\<br />
+circle((a*t,a),a,rgbcolor='blue')\<br />
+point((a*(t-sin(t)),a*(1-cos(t))),pointsize=20,rgbcolor='red')\<br />
+line([(a*t,a),(a*(t-sin(t)),a*(1-cos(t)))],rgbcolor=&#8217;blue&#8217;) for t in srange(0.01,2*pi+0.1,0.2)]<br />
bbb=animate(pic,xmin=-0.5,xmax=(2*pi+1)*a,ymin=-1, ymax=2*a+1,aspect_ratio=1)<br />
show(bbb)</p>
<p><a href="http://www.ai7.org/wp/wp-content/uploads/2010/01/baixian.gif"><img class="aligncenter size-full wp-image-698" title="baixian" src="http://www.ai7.org/wp/wp-content/uploads/2010/01/baixian.gif" alt="" width="484" height="208" /></a></p>
<p>注：其他一些数学软件绘图时，如果不手工清除绘图区域，则上一个图像会保留下来，这与Sage的工作方式不同。Sage中的每一帧都是“全新”绘制的。</p>
<p>下面将其转化为交互式的图形：</p>
<p>@interact<br />
def _(t=(0.01,2*pi,0.5)):<br />
u=var(&#8216;u&#8217;)<br />
a=2<br />
pic=parametric_plot((a*(u-sin(u)),a*(1-cos(u))),(u,0,t),rgbcolor=&#8217;red&#8217;)\<br />
+circle((a*t,a),a,rgbcolor=&#8217;blue&#8217;)\<br />
+point((a*(t-sin(t)),a*(1-cos(t))),pointsize=20,rgbcolor=&#8217;red&#8217;)\<br />
+line([(a*t,a),(a*(t-sin(t)),a*(1-cos(t)))],rgbcolor=&#8217;blue&#8217;)<br />
show(pic,xmin=-0.5,xmax=(2*pi+1)*a,ymin=-1, ymax=2*a+1,aspect_ratio=1)</p>
<p><a href="http://www.ai7.org/wp/wp-content/uploads/2010/01/jiaohu.png"><img class="aligncenter size-full wp-image-702" title="jiaohu" src="http://www.ai7.org/wp/wp-content/uploads/2010/01/jiaohu.png" alt="" width="595" height="298" /></a></p>
<p>由于刷新的问题，更新不连贯，拖放之后，需要等一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/695.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>24-第8季</title>
		<link>http://www.ai7.org/wp/html/694.html</link>
		<comments>http://www.ai7.org/wp/html/694.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 09:24:06 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[24]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/694.html</guid>
		<description><![CDATA[明天，期待。

]]></description>
			<content:encoded><![CDATA[<p>明天，期待。</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=dcc4f1db-9607-8ae0-a92e-42656c6e61f2" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/694.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql乱码问题（备忘）</title>
		<link>http://www.ai7.org/wp/html/692.html</link>
		<comments>http://www.ai7.org/wp/html/692.html#comments</comments>
		<pubDate>Fri, 15 Jan 2010 17:52:41 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/692.html</guid>
		<description><![CDATA[升级网站的时候，php版本高了，mysql的版本也高了，再加上原来没经验，用的都是GBK，没用UTF8，数据库导过去经常乱码。
两次成功的经验如下。
先保证phpmyadmin中看到的字符是正确的，再在mysql_connect语句之后加一句mysql_query(&#8220;SET NAMES &#8216;GBK&#8217;&#8221;)，差不多就可以了。

]]></description>
			<content:encoded><![CDATA[<p>升级网站的时候，php版本高了，mysql的版本也高了，再加上原来没经验，用的都是GBK，没用UTF8，数据库导过去经常乱码。<br />
两次成功的经验如下。<br />
先保证phpmyadmin中看到的字符是正确的，再在mysql_connect语句之后加一句mysql_query(&#8220;SET NAMES &#8216;GBK&#8217;&#8221;)，差不多就可以了。</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=6c1d8054-ecef-80d0-a94b-9fc59df71b43" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/692.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
