<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SUMR_2014的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SUMR_2014</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SUMR_2014]]></copyright><item><title><![CDATA[七周七语言：Clojure Day 2]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066973</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066973</guid><author>SUMR_2014</author><pubDate>Thu, 31 Jan 2013 21:26:00 +0800</pubDate><description><![CDATA[找Clojure中一些常用宏的实现
可以在GitHub中找到一些常用宏的实现

一个自定义延迟序列的例子
看到这么个例子：
(defn recur-fibo [n]
    (letfn [(fib [current next n] (if (zero? n) current (recur next (+ current next) (dec n))))]
    (f...]]></description><category></category></item><item><title><![CDATA[七周七语言： Clojure Day 1]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066971</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066971</guid><author>SUMR_2014</author><pubDate>Tue, 29 Jan 2013 20:32:00 +0800</pubDate><description><![CDATA[到第六门语言了。Clojure是JVM上的Lisp实现，这是很让人振奋的。
Clojure的安装比之前的几门语言都要复杂，因为需要使用额外的leiningen工具，在Ubuntu 12.04下可以使用
        sudo apt-get install leiningen
	  
安装。如果是其他版本或者GNU/Linux发行版可能需要通过项目主页上提供的脚本进行安装。
...]]></description><category></category></item><item><title><![CDATA[七周七语言：Erlang Day 3]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066969</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066969</guid><author>SUMR_2014</author><pubDate>Mon, 28 Jan 2013 16:44:00 +0800</pubDate><description><![CDATA[Erlang的重头戏来了－－并发。还记得那句让人记忆深刻的话么：“就让他崩溃吧”。


找可以在进程终止时重启它的OTP服务。
在Erlang Doc 中可以看到OTP监督行为(Supervisor Behaviour)中的3种重启策略(Restart Strategy)，翻译如下:

one_for_one
如果一个子进程终止了，那么只有那个终止的进程会被重启。

o...]]></description><category></category></item><item><title><![CDATA[七周七语言：Erlang Day 2]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066967</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066967</guid><author>SUMR_2014</author><pubDate>Sat, 26 Jan 2013 21:40:00 +0800</pubDate><description><![CDATA[虽然在前一天就已经“提前”用过了一些控制结构，但毕竟还是半生不熟的。控制结构、匿名函数、迭代、映射、过滤、列表解析等等，这一天的内容真够丰富的，没有做附加题，原因是Tic Tac Toe真的是被做烂了:| (PS:并发又在最后一天。。)


考虑包含键－值元组的列表，如[{erlang, "a functional language"}, {ruby, "an OO languag...]]></description><category></category></item><item><title><![CDATA[七周七语言：Erlang Day 1]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066968</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066968</guid><author>SUMR_2014</author><pubDate>Fri, 25 Jan 2013 21:51:00 +0800</pubDate><description><![CDATA[相比之前的几门语言，对于Erlang来说更有一种“久闻Erlang大名，今日终得一见”的感觉。刚知道Erlang原来是是Ercisson Language的缩写。
    这一天其实没有介绍很多，很多内容（HW中的）都需要从doc或者Google找到；当然，还没有接触到Erlang的核心内容Concurrency呢。




            Erlang官网:erl...]]></description><category></category></item><item><title><![CDATA[七周七语言：Scala Day 3]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066965</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066965</guid><author>SUMR_2014</author><pubDate>Wed, 23 Jan 2013 14:34:00 +0800</pubDate><description><![CDATA[这一天的内容还是比较丰富的，不仅介绍了Scala中的对于XML的处理、正则，更有比较重要的“并发”。
Scala支持并发的方式代表了并行编程领域的一次重大进步。actor模型和线程池都是很受欢迎的改进，并且无需可变状态的并发应用设计能力也绝对是一个巨大的进步。－－摘自《七周七语言》


对于sizer程序，如果你没有为每一个要跟踪的链接创建一个新的actor，这段程序的性能会发生...]]></description><category></category></item><item><title><![CDATA[七周七语言：Scala Day 2]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066966</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066966</guid><author>SUMR_2014</author><pubDate>Mon, 21 Jan 2013 20:36:00 +0800</pubDate><description><![CDATA[这天的内容给人印象最深的就是foldLeft这玩意儿，用起来就知道；读写文件感觉和Java很相似:-D


关于如何使用Scala文件的讨论
Scala可以使用所有的Java的对象，所以，java.io.File就可以被用来在Scala中读写文件。例如将“Hello，Scala”写进文件：
import java.io.*

object Test {
    def m...]]></description><category></category></item><item><title><![CDATA[七周七语言：Scala Day 1]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066963</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066963</guid><author>SUMR_2014</author><pubDate>Sat, 19 Jan 2013 21:55:00 +0800</pubDate><description><![CDATA[之前由于期末考试各种预习、复习所以在Prolog之后停顿了好久，寒假开始又有时间可以慢慢看书了:)
Scala 是一门基于JVM的静态类型语言，支持面向对象和函数式编程，twitter在前几年也从Ruby转向了Scala，Scala的效率可见一斑。整个过程下来感觉Scala和Java还是有比较大的区别的（具体可以看下文以及附带的链接）。最后完成了一个可以玩的tic-tac-toe，由于...]]></description><category></category></item><item><title><![CDATA[七周七语言：Prolog Day 3]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066964</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066964</guid><author>SUMR_2014</author><pubDate>Wed, 26 Dec 2012 16:28:00 +0800</pubDate><description><![CDATA[第三天
Prolog真是一位解题高手，Sudoku是我非常喜欢的一个游戏，Programming Logically!
不过对于不熟悉Prolog谓词的而言，又成了一个比较头疼所事，如果不告诉我可以用fd_all_difference来判断一个列表中元素没有重复值，真的不会想到用“谓词”。
其实觉得用Prolog来解决一下AI问题是很有用的，比如做一个棋类游戏的AI，告诉Prolo...]]></description><category></category></item><item><title><![CDATA[七周七语言：Prolog Day 2]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066962</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066962</guid><author>SUMR_2014</author><pubDate>Mon, 24 Dec 2012 22:28:00 +0800</pubDate><description><![CDATA[发现了一个有趣的事，在用我的vim编辑Prolog程序的时候, 是默认将其用Perl的高亮进行处理的。（UPDATE: 发现.pl的确是unix/perl的后缀，.pro才是正确的prolog程序后缀名）
做


翻转一个列表中的元素次序
由于Head表示的就是列表中的第一个元素，而Tail表示的列表中剩余的几个元素，那么要翻转列表中的元素次序，就先将Head取出并将其放入翻转...]]></description><category></category></item><item><title><![CDATA[七周七语言：Prolog Day 1]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066961</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066961</guid><author>SUMR_2014</author><pubDate>Fri, 21 Dec 2012 15:11:00 +0800</pubDate><description><![CDATA[第一天

看到‘地图着色’那个例子的时候觉得prolog这下牛逼了……的确，只要通过描述的事实，就能将其填色 :)
这里介绍一下怎么用prolog来解地图填色问题：



在prolog中，只需要描述颜色的种类、以及各个区域的接壤问题即可。
different(red, green).
different(red, blue).
different(green, re...]]></description><category></category></item><item><title><![CDATA[七周七语言：Io Day 3]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066960</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066960</guid><author>SUMR_2014</author><pubDate>Tue, 18 Dec 2012 20:24:00 +0800</pubDate><description><![CDATA[第三天

做


改进本节生成的XML程序，增加空格以显示缩进结构。
Builder := Object clone
Builder depth ::= 0

Builder forward := method(

		#depth ::= 0
		prefix := ("  " repeated (self depth))

		writeln(prefix...]]></description><category></category></item><item><title><![CDATA[七周七语言：Io Day 2]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066959</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066959</guid><author>SUMR_2014</author><pubDate>Fri, 14 Dec 2012 23:29:00 +0800</pubDate><description><![CDATA[第二天
今天做这些花了几乎一个下午……主要原因是要查iolanguage.org上的文档，而且那个文档不知道为什么不能搜索 :( 
这“一天”的内容，关于Io的控制语句、文件IO、错误处理、列表都有涉及。
个人比较喜欢的是Io的控制语句，写在一个()里，没有else，条件、语句都用一个comma隔开的感觉很不错；
有点不理解的是关于Io的消息机制和反射，虽然书上的例子举的比较清楚...]]></description><category></category></item><item><title><![CDATA[七周七语言：Io Day 1]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066958</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066958</guid><author>SUMR_2014</author><pubDate>Tue, 11 Dec 2012 21:36:00 +0800</pubDate><description><![CDATA[关于Io programming language
起初看到Io这两个字母的时候，的确觉得比较奇怪，因为为世人所熟知的Io也即Input/output（还记得那门IO系统课……那神奇的汇编）。
关于Io的资料比较少，当然，Io有他风格简洁（btw, 字好小）的官网：iolanguage.org。
Io的源代码托管在Github上，star一下表示关注 : )
另外有关Io的his...]]></description><category></category></item><item><title><![CDATA[七周七语言：Ruby Day 2]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066957</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066957</guid><author>SUMR_2014</author><pubDate>Sun, 02 Dec 2012 15:44:00 +0800</pubDate><description><![CDATA[第二天
找


Ruby用代码块和不用代码块读取文件的方法，用代码块有什么好处？
用代码块读取文件的方法：

File.open("text.txt") do |f|
  puts f.gets
end
不用代码块读取文件的方法：
f = File.new("text.txt","r")
puts f.gets
f.close
使用代码块，是一种用来打开...]]></description><category></category></item><item><title><![CDATA[七周七语言：Ruby Day 1]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066956</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066956</guid><author>SUMR_2014</author><pubDate>Wed, 21 Nov 2012 16:49:00 +0800</pubDate><description><![CDATA[第一天
找


Ruby API 文档：http://ruby-doc.org/core-1.9.3/


Programming Ruby: The Pragmatic Programmer's Guide [TFH08]的免费在线版本：http://www.ruby-doc.org/docs/ProgrammingRuby/


替换字符串某一部分的方法：
替换...]]></description><category></category></item><item><title><![CDATA[试用Orange进行数据挖掘：Classification]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066954</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066954</guid><author>SUMR_2014</author><pubDate>Wed, 07 Nov 2012 15:41:00 +0800</pubDate><description><![CDATA[环境
--------------------------------------------------------
Kubuntu 12.04/Python 2.7.3/Orange 2.0b 
准备工作
--------------------------------------------------------

#1.下载Orange的源码和Numpy的源码
...]]></description><category></category></item><item><title><![CDATA[随笔一篇]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066955</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066955</guid><author>SUMR_2014</author><pubDate>Mon, 22 Oct 2012 09:00:00 +0800</pubDate><description><![CDATA[不知道从什么时候开始，在身边很多人眼里，使用Linux 的人开始变成了装逼的代名词。


  这以至于每当我在捣鼓自己的Kubuntu的时候，总会有无聊的声音传到耳蜗里。其中大多数都是根本不了解Linux的，
以至于他们越说话就让我越觉得他们很无知;但是其实最让人感到郁闷的是那些懂一点相关知识的，有些是在自己的
电脑上用过Ubuntu虚拟机的，有些是自认为对电脑很了解的，而...]]></description><category></category></item><item><title><![CDATA[Bootstrap && Jetstrap]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066952</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066952</guid><author>SUMR_2014</author><pubDate>Tue, 16 Oct 2012 16:38:00 +0800</pubDate><description><![CDATA[最近在捣鼓一个网站，然后也是第一次用到前端框架——bootstrap（详细关于bootstrap的信息参阅http://twitter.github.com/bootstrap/%EF%BC%89）

使用bootstrap的感受

个人用起来感觉还不错，提供了很多平时建站时需要的组件如：按钮、导航栏、标签等；JS插件如：对话框、弹出提示、下拉项、输入提示等。
在构建页面的...]]></description><category></category></item><item><title><![CDATA[一些书评]]></title><link>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066950</link><guid>https://blog.youkuaiyun.com/SUMR_2014/article/details/102066950</guid><author>SUMR_2014</author><pubDate>Thu, 11 Oct 2012 11:39:00 +0800</pubDate><description><![CDATA[用这篇文章来记录一些读过的好书（烂书就直接丢了，HOHO~!）
这其中大部分书都是在豆瓣上看到，然后去买了实体书或者下了PDF来看的。


《黑客与画家》
    作者Paul Graham 就是传说中的硅谷创业之父，也可以说是互联网应用之父（源于其创办了第一个互联网应用程序“viaWeb”）。本书是他的文集，汇聚了有关“黑客精神“、”编程语言“、”创业历程“等话题，...]]></description><category></category></item></channel></rss>