流行的文章

最近的评论

分类目录

  • RubyOnRails
  • 总结体会
  • 未分类
  • 生活

  • ubuntu如何安装 firefox-3.5 ?

    七月 2nd, 2009 | No Comments | Written by sxlee
    Firefox 3.5 正式版终于如期发布了,吾等在Ubuntu上忍受3.0龟速良久的小民,当然也要如期更新了。 试用了1天,最大的感受就是速度上的提升了,打开 Google阅读器和Gmail都贼快,遗憾的是有一些插件善未更新来支持3.5。不过相信这些插件很快就会更新,不更新也会很快有替代品出现的,呵呵,不是什么大问题。 以下是我所尝试的2种安装3.5的方法: 1,所用 apt-get 的形式安装(推荐): 添加软件源: echo ‘deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main’ >> /etc/apt/sources.list echo ‘deb-src http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main’ >> /etc/apt/sources.list 添加秘匙 sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 247510BE 最后安装3.5 sudo apt-get update && sudo apt-get install firefox-3.5 利用这种安装方法,你能够很快更新到最新的Firefox(例如我现在安装的就是 3.5.1 预览版),而且在卸载的时候也很方便,唯一不足的我想就是安装后的firefox并不是那个狐狸图标,而是Shirettoko的。 2,直接下载: 从 http://www.mozilla.com/en-US/firefox/all.html 下载tar压缩包,解压缩并进入文件夹 为 firefox 添加可执行权限: chmod +x firefox 接着就可以运行了: ./firefox 可以为 firefox 创建一个链接,并放到命令搜索目录中,这样便可以在 GNOME DO 或者 命令行中不指定目录来打开firefox: ln firefox firefox-3.5 sudo mv firefox-3.5 /usr/bin 好了,享受3.5吧~ 本文的第一种方法参考自:How ...

    Posted in 未分类

    Rails Casts:168 feed parsing

    六月 30th, 2009 | No Comments | Written by sxlee
    本视频来自:http://railscasts.com/ 内容简介: feedzirra是github上一个用于获取和解析feed文件的库 本集讲解如何利用feedrizza,通过网站或博客提供的feed接口保存文章的数据。 提前说明:小的还是没去学怎么更好的使用WP的编辑器,因此你现在看到的这篇文章才会排版很乱[superemotions file="icon_cry.gif" title="Crying"](编辑器看起来好好的,正式看却乱了),代码也没有缩进[superemotions file="icon_rolleyes.gif" title="Rolling Eyes"](缩进后老是显示不出来)。有时间一定整理[superemotions file="icon_mrgreen.gif" title="Green with Envy"]! 场景: 假设你需要获取另一个博客或网站的最新文章,并显示在你的博客上,该怎么做呢?其中一个方法是直接解析Feed文件,前提是其提供。 方法: 使用 feedzirra ,一个获取和解析 Feed 文件的库。 安装方法仍然是那么简单亲切:sudo gem install pauldix-feedzirra 遇到错误了? 该gem会使用到名为 XSLT (xml解析库)和 libcurl(多种传输协议支持库) ,如果系统没有则会报错,安装的方法是: sudo apt-get install libxslt1-dev sudo apt-get install libcurl4-gnutls-dev 实战: 安装好后,在 environment.rb 里 添加 require 'feedzirra',就可以使用了 先在命令行用本博客的feed地址测试一下 [ror] ruby script/console #获取feed feed = Feedzirra::Feed.fetch_and_parse("http://www.sxlee.com/feed") feed.entries.count  => 3,获取到了3篇文章的记录,当然,现在是4篇了^^ #解析feed数据 entry = feed.entries.first #=> Feedzirra::Parser::RSSEntry:0xb6ccc214 entry.title #=> "Google.com被封,一个小网民为此心神不宁" entry.url #=> "http://www.sxlee.com/90.html" entry.id #=> "http://www.sxlee.com/?p=90" #可以看到,数据的解析已经被大大简化了</div> [/ror] 下面添加个model,负责获取和保存数据 ruby ...



    Google.com被封,一个小网民为此心神不宁

    六月 25th, 2009 | 4 Comments | Written by sxlee
    灾难纪实: 6.24 6:10PM 打开google文档时,发现有点小慢,当时没察觉,只认为是普通事情而已。 6.24 6:55PM 浏览google阅读器,看到一条消息:google.com被封了。心想,封就封嘛,又不是第一次了,大惊小怪,要淡定! 6.24 8:12PM google文档时不时的出现无法打开的情况。 6.24 10:15PM 打算更新团队的调研记录,发现google文档无法访问,遂警觉起来,立马打开阅读器,一样是“无法载入页面”,至此,google.com已经被沦陷,我等google用户成为流连的难民 6.25 10:10 AM 所欲google.com下的服务仍无法使用 6.25 灾难仍在继续,还好晚上有我的变形金刚2。 6.26 8:00 PM 终于恢复了,晚上的团队工作也得以继续。那时团队也在议论着:还要把文档放在上面不? 6.27 心神不宁告一段落。 google一系列服务都是google.com域名下的,被封,就意味这 阅读器、邮箱、文档、日历,以及通过google资讯所追踪的消息全都无法访问了,这意味着个人的信息源被掐断了。不仅如此,由于团队所有计划和需要协助的文档都在google上,所有会议和工作安排也放在google日历,这就不是个人的问题了。只能希望尽快恢复过来吧。 我也心神不宁了。

    Posted in 生活
    Tags:

    Rails Casts:167 more on virtual attributes

    六月 22nd, 2009 | 4 Comments | Written by sxlee
    本视频来自:http://railscasts.com/,以后再更新详细资料吧。 怎么代码老是那么难格式化?粘帖进来的空格怎么不会自动保留呢,整得整晚我心神不宁,下次再继续吧。WP的编辑器真是又慢又不好用呀![superemotions file="icon_sad.gif" title="Sad"] 作者感冒了,仍坚持发布新的视频,希望他快点好起来吧。 这一集cast讲的是 virtual attributes 另外的一些应用,早在第16集,作者已经讲过这个话题了。virtual attributes 对于 form 提交这样的行为很方便,可以快速为 form 编写新的域。假设一个博客程序,现在需要在添加和编辑文章的时候有 tag 属性。如何利用virtual attribute开发出来呢? 下面是主要代码: [ror] class Article < ActiveRecord::Base has_many :taggings, :dependent => :destroy has_many :tags, :through => :taggings after_save :save_tags attr_writer :tag_names def tag_names self.tags.collect(&:name).join(",") end private def save_tags self.tags = @tag_names.split(",").collect do |tag| Tag.find_or_create_by_name tag end end end [/ror] 所需要的工作是: 创建名为 tag 和 tagging 的新 model,让 tagging model 作为 tag 和 atricle 的中间表。 通过 has_many :though 实现多对多关联,并且设置依赖关系为 ...



    为什么我开始写博客?

    六月 19th, 2009 | 4 Comments | Written by sxlee
    对几篇文章的所思所想所总结 大学以来,便开始有记录想法、总结和经验的习惯。回顾起来,记录方式变化还蛮大的,大一的时候使用原始的 txt 文件;大二有所改变,用起了Word。这两种的弊端是很明显的,管理、分类、查找起来都不是很方便。大三开始使用名为Evernote的笔记软件后,自身强烈的想记录文字的欲望被无限激发了,以至於多多少少记录了超过500篇文字。也曾想过记录了那么多东西,老是自己独享也没意思,况且有些东西自己遇到过一次可能就不会再用到了,单独放着那是多浪费啊。于是一时兴起写过博客(在Blogger开的,不过似乎已被GFW屏蔽了),并发表一两篇文章自得其乐。后来因为各种各样的原因没能坚持下去。 最近在看《牧羊少年奇幻之旅》,书中将想做的事情暗喻为天命,里面的撒冷王说“你必须学会倾听内心,听从你的天命”“当遇到天命时,整个宇宙都会一起来帮助你”。写博客其实是我一直想做的事情,但就像开头所说的,总有这样那样的借口试图让我放弃天命。不过一旦你聆听天命,则宇宙会以各种意想不到的方式帮助你完成天命。这些方式就是我所看到的几篇博客相关的文章,也是本文的对象。经过思考,最后我决定不再找任何借口,马上开始做我想做的事情。由于它们对我帮助颇丰,相信对于其他正在犹豫写不写博客的人也是很有用的,于是将所看所思的过程整理出来。而这,也将成为我第一篇正式的博文。 Beginning 本博客及本文缘起于约摸一星期前在看的文章“5%的神话(关于开发效率与职业方向)”,文章提到一个观点:“5%的程序员开发效率是其他95%程序员的20倍”。观点很新奇,让我感到有趣很好奇,于是便仔细阅读起来。关于如何成为那5%就不在这里重复了,倒是里面提到了Jeff Atwood 的一份PPT“Is writing more important than programming?”引起了我的兴趣,因为程序员就是写代码为主,为什么写作会更加重要呢?一看PPT不大,才3mb,便下载来看看(顺带一提,阅读过程中思维将不断扩展的也是其有趣之处,着实让我着迷)。 Why Blog is important? Jaff Atwood是博客CodingHorror的作者,他认为写作能够与更多的人交流,这是程序员每天跟IDE、编译器打交道所不能够达到的。编程固然重要,但是对于个人成长来说,它并不是最有效的方式。如果有更佳的方式,你会选择吗?如果是,那就写作吧! 写作为什么重要 Jaff Atwood认为自己出名的最大秘密不在于他是天才,而他也认为自己很平凡,没有公司,没有写过框架,更没有赚到很多钱。看来,他也不过是个普通程序员而已。 Don’t own a company. Didn’t participate in an important startup. Didn’t author a framework or standard. Haven’t made a lot of money. 但是,就这么个他,却有很多个大牛认识。况且这些可不是普通大牛,而是在Wiki上被记载下来的大牛们。作为一普通程序员,他拥有着普通程序员没有的价值。为什么?他觉得这一切,要归功于博客,或者说写作。 Tim Bray recognized me. Joel Spolsky recognized me. Steve McConnell answers my emails. People I write about show up in the ...