<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8670518384032440036</id><updated>2012-02-16T20:22:08.922+08:00</updated><category term='Continuation'/><category term='Haskell'/><category term='del.icio.us'/><category term='Continuation-passing style'/><category term='Feeds'/><category term='Yahoo Pipes'/><title type='text'>程序设计之搜索</title><subtitle type='html'>程序设计之搜索，搜索、积累与发展。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://progsrch.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://progsrch.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mountain</name><uri>http://www.blogger.com/profile/13994957466479881192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://mingli.yuan.googlepages.com/Jade_dragon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8670518384032440036.post-9014818547110715230</id><published>2007-03-02T21:03:00.001+08:00</published><updated>2007-03-02T21:03:25.911+08:00</updated><title type='text'>转战自己的主页空间</title><content type='html'>从2003年起，写Wiki和Blog已经有三年多的时间了，它们其实是一种终身学习的工具。这个时代，个人越来越多的嵌入到网络世界里，所以经过考虑，我开通了自己的&lt;a href="http://mingli-yuan.info/blog/"&gt;主页空间&lt;/a&gt;。这个Blog会停止更新，今后将转战于那里。谢谢大家对这个Blog的支持。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8670518384032440036-9014818547110715230?l=progsrch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://progsrch.blogspot.com/feeds/9014818547110715230/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8670518384032440036&amp;postID=9014818547110715230' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/9014818547110715230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/9014818547110715230'/><link rel='alternate' type='text/html' href='http://progsrch.blogspot.com/2007/03/blog-post.html' title='转战自己的主页空间'/><author><name>Mountain</name><uri>http://www.blogger.com/profile/13994957466479881192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://mingli.yuan.googlepages.com/Jade_dragon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8670518384032440036.post-5505266644138397877</id><published>2007-02-11T19:02:00.000+08:00</published><updated>2007-02-10T00:38:03.582+08:00</updated><title type='text'>转战自己的主页空间</title><content type='html'>从2003年起，写Wiki和Blog已经有三年多的时间了，它们其实是一种终身学习的工具。这个时代，个人越来越多的嵌入到网络世界里，所以经过考虑，我开通了自己的&lt;a href="http://mingli-yuan.info/blog/"&gt;主页空间&lt;/a&gt;。这个Blog会停止更新，今后将转战于那里。谢谢大家对这个Blog的支持。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8670518384032440036-5505266644138397877?l=progsrch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://progsrch.blogspot.com/feeds/5505266644138397877/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8670518384032440036&amp;postID=5505266644138397877' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/5505266644138397877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/5505266644138397877'/><link rel='alternate' type='text/html' href='http://progsrch.blogspot.com/2007/02/blog-post_11.html' title='转战自己的主页空间'/><author><name>Mountain</name><uri>http://www.blogger.com/profile/13994957466479881192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://mingli.yuan.googlepages.com/Jade_dragon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8670518384032440036.post-3934437080874155188</id><published>2007-02-09T14:27:00.000+08:00</published><updated>2007-02-09T14:35:18.512+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yahoo Pipes'/><category scheme='http://www.blogger.com/atom/ns#' term='del.icio.us'/><category scheme='http://www.blogger.com/atom/ns#' term='Feeds'/><title type='text'>增加了链接与研究快递</title><content type='html'>尝试用&lt;a href="http://pipes.yahoo.com/"&gt;Yahoo! Pipes&lt;/a&gt;烧合功能做了两个快递，都是我平时觉得品质不错网络资源：&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;链接快递是基于del.icio.us上的popular links，让我们可以很快了解工业界的动态；&lt;/li&gt;&lt;li&gt;研究快递是基于Google、Sun、IBM和M$的研究所的Feeds输出。&lt;/li&gt;&lt;/ul&gt;唯一觉得可惜的是各大学的研究所很少提供Feeds，这样就很难抓到这些有用的资源了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8670518384032440036-3934437080874155188?l=progsrch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://progsrch.blogspot.com/feeds/3934437080874155188/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8670518384032440036&amp;postID=3934437080874155188' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/3934437080874155188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/3934437080874155188'/><link rel='alternate' type='text/html' href='http://progsrch.blogspot.com/2007/02/blog-post_09.html' title='增加了链接与研究快递'/><author><name>Mountain</name><uri>http://www.blogger.com/profile/13994957466479881192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://mingli.yuan.googlepages.com/Jade_dragon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8670518384032440036.post-378142173703201939</id><published>2007-02-08T11:53:00.000+08:00</published><updated>2007-02-08T12:32:51.812+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>初试Haskell</title><content type='html'>&lt;p&gt;昨天初次尝试用Haskell编了一个小的程序，用来检测一个列表有没有重复的元素。习惯了命令式编程语言后，尝试这种宣告式编程（&lt;a href="http://en.wikipedia.org/wiki/Declarative_programming"&gt;Declarative programming&lt;/a&gt;） 稍微有点不习惯。&lt;/p&gt;&lt;pre class="code"&gt;&lt;br /&gt;module Main where&lt;br /&gt;&lt;br /&gt;multiply :: [a] -&gt; [b] -&gt; [(a, b)]&lt;br /&gt;multiply [] []         = []&lt;br /&gt;multiply _ []          = []&lt;br /&gt;multiply [] _          = []&lt;br /&gt;multiply [x] [y]       = [(x, y)]&lt;br /&gt;multiply [x] (y:ys)    = (x, y) : (multiply [x] ys)&lt;br /&gt;multiply (x:xs) [y]    = (x, y) : (multiply xs [y])&lt;br /&gt;multiply (x:xs) (y:ys) = (x, y) : ((multiply xs [y]) ++ (multiply [x] ys) ++ (multiply xs ys))&lt;br /&gt;&lt;br /&gt;equalPair :: Eq a =&gt; (a, a) -&gt; Bool&lt;br /&gt;equalPair (a, b) = fst (a, b) == snd (a, b)&lt;br /&gt;&lt;br /&gt;makePair :: [a] -&gt; [(a, a)]&lt;br /&gt;makePair []     = []&lt;br /&gt;makePair [x]    = []&lt;br /&gt;makePair [x, y] = [(x, y)]&lt;br /&gt;makePair (x:xs)   = (multiply [x] xs) ++ (makePair xs)&lt;br /&gt;&lt;br /&gt;main = all ( (==) False )&lt;br /&gt;           ( map equalPair (makePair [1,2,3,4]) )&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;这个程序思路很直接，就是先两两配对，然后检查这些对中有无相等的。但这或许不是最快的一个实现。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8670518384032440036-378142173703201939?l=progsrch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://progsrch.blogspot.com/feeds/378142173703201939/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8670518384032440036&amp;postID=378142173703201939' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/378142173703201939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/378142173703201939'/><link rel='alternate' type='text/html' href='http://progsrch.blogspot.com/2007/02/haskell.html' title='初试Haskell'/><author><name>Mountain</name><uri>http://www.blogger.com/profile/13994957466479881192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://mingli.yuan.googlepages.com/Jade_dragon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8670518384032440036.post-2235952110162340598</id><published>2007-02-05T18:03:00.000+08:00</published><updated>2007-02-05T18:18:58.107+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Continuation-passing style'/><category scheme='http://www.blogger.com/atom/ns#' term='Continuation'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Continuation的学习资源</title><content type='html'>2005年的时候基于&lt;a href="http://en.wikipedia.org/wiki/Continuation"&gt;Continuation&lt;/a&gt;的WebServer非常热，那时候也下了几篇论文来看，但是始终没有深入进去。今天刚好有半天闲暇，于是学习一下&lt;a href="http://haskell.org/"&gt;Haskell&lt;/a&gt;，用的是&lt;a href="http://www.cs.utah.edu/%7Ehal/htut/"&gt;Yet Another Haskell Tutorial&lt;/a&gt;，前面几章看起来很容易，但是看到&lt;a href="http://en.wikipedia.org/wiki/Continuation_passing_style"&gt;Continuation-passing style&lt;/a&gt;的时候，还是有点不太懂。在网上搜索了一下，找到一个很好的&lt;a href="http://library.readscheme.org/page6.html"&gt;资源页面&lt;/a&gt;，推荐给大家。如果学习能有若干心得，会陆续张贴出来。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8670518384032440036-2235952110162340598?l=progsrch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://progsrch.blogspot.com/feeds/2235952110162340598/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8670518384032440036&amp;postID=2235952110162340598' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/2235952110162340598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/2235952110162340598'/><link rel='alternate' type='text/html' href='http://progsrch.blogspot.com/2007/02/continuation.html' title='Continuation的学习资源'/><author><name>Mountain</name><uri>http://www.blogger.com/profile/13994957466479881192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://mingli.yuan.googlepages.com/Jade_dragon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8670518384032440036.post-2397293500211205201</id><published>2007-02-04T20:34:00.000+08:00</published><updated>2007-02-04T21:58:25.535+08:00</updated><title type='text'>增加学术资源</title><content type='html'>今天忙了两三个小时，给这个搜索引擎增加了不少大学和研究机构的链接。因为这一期&lt;a href="http://www.acmqueue.org/"&gt;ACM Queue&lt;/a&gt;讲了&lt;a href="http://en.wikipedia.org/wiki/Software_transactional_memory"&gt;Transactional memory&lt;/a&gt;，我自己实验着&lt;a href="http://www.google.com/custom?cx=004918237761181073653%3Arfd0njump_u&amp;q=Transactional+memory&amp;amp;sa=Search&amp;cof=LH%3A65%3BCX%3A%25E7%25A8%258B%25E5%25BA%258F%25E8%25AE%25BE%25E8%25AE%25A1%3BFORID%3A1%3BS%3Ahttp%3A%2F%2Flapsing-years%2Eblogspot%2Ecom%2F%3BL%3Ahttp%3A%2F%2Fmingli%2Eyuan%2Egooglepages%2Ecom%2FJade_dragon%2Epng%3BLP%3A1&amp;amp;client=pub-0167993545292434"&gt;搜索一下&lt;/a&gt;，效果还可以。因为主题比较集中，有时候相对于Google的网页搜索效果还好一点，比如搜索AOP或者IoC。&lt;br /&gt;&lt;br /&gt;又把我原来收集的中文Blog尽数删除，主要是这些Blog不够严谨，无法满足我自己的搜索需要。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8670518384032440036-2397293500211205201?l=progsrch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://progsrch.blogspot.com/feeds/2397293500211205201/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8670518384032440036&amp;postID=2397293500211205201' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/2397293500211205201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/2397293500211205201'/><link rel='alternate' type='text/html' href='http://progsrch.blogspot.com/2007/02/blog-post_04.html' title='增加学术资源'/><author><name>Mountain</name><uri>http://www.blogger.com/profile/13994957466479881192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://mingli.yuan.googlepages.com/Jade_dragon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8670518384032440036.post-458307424995636525</id><published>2007-02-04T20:32:00.000+08:00</published><updated>2007-02-04T20:33:56.093+08:00</updated><title type='text'>这个定制搜索引擎之开始</title><content type='html'>把我自己两三年来收集的近400个技术Blog进行了整理，创建了我自己在Google协作（Google co-op）上的一个搜索引擎，主题是程序设计方面的。其实我颇希望出现能在del.icio.us和Furl之类的网站上继续深加工的搜索引擎。它可以 把个人不经意间收集到的点点滴滴的知识会聚起来，然后再分享给大众。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8670518384032440036-458307424995636525?l=progsrch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://progsrch.blogspot.com/feeds/458307424995636525/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8670518384032440036&amp;postID=458307424995636525' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/458307424995636525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8670518384032440036/posts/default/458307424995636525'/><link rel='alternate' type='text/html' href='http://progsrch.blogspot.com/2007/02/blog-post.html' title='这个定制搜索引擎之开始'/><author><name>Mountain</name><uri>http://www.blogger.com/profile/13994957466479881192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://mingli.yuan.googlepages.com/Jade_dragon.jpg'/></author><thr:total>0</thr:total></entry></feed>
