天天红玉世界

Rails Ruby Erlang 。。。创新来自于刻苦的实践和勤奋的思考... www.hhtong.com

www.lycom.de

Rails框架:Rails 3正式版本上市!

Gudao Luo2010-07-27 at 22:46发表的

  • 评论
    • Rails3框架是一个全新的Ruby网络应用框架,它完全不同于Rails2框架。
    • Rails3框架更加结构化、更加模块化、更加独立化和更加层次化。
    • Rails 3.0.0.rc是发行Beta版本最多的一个版本。
  • 简单使用说明
    • 需要什么Ruby版本?
      • >= 1.8.7
    • 如何安装Rails3?
      • sudo gem install rails —pre
    • 如何创建一个Rails3项目?
      • rails new 项目名称
    • 如何启动一个Rails3项目?下面几种方法任何一个都可以:
      • rails server
      • thin start
      • unicorn -p3000
评论: 0 (view/add your own) 标记: rails3

网络世界:值得一读的推特Ruby新闻

Gudao Luo2010-07-25 at 12:41发表的

2010-07-17-ruby news

Rails世界:怎么把大系统划分为若干子系统

Gudao Luo2010-07-17 at 21:30发表的

Apple世界:Rails IDE开发工具NetBeans

Gudao Luo2010-06-21 at 11:24发表的

2010-06-21-1123
  • 使用方法
    • 下载NetBeans Ruby版本
    • 使用下面命令,调整Java版本到6.0。在Java版本列表中,最上面的版本是首选。
      • open “/Applications/Utilities/Java Preferences.app”
        2010-06-21-1125
    • 使用下面命令,启动NetBeans。
      • open “/Applications/NetBeans/NetBeans 6.9.app”

Apple世界:基于Ruby语言的系统软件包管理软件HomeBrew

Gudao Luo2010-06-20 at 21:51发表的

2010-06-20 2331
  • 说明
    • 相当于 MacPortsFink ,"Homebrew":http://mxcl.github.com/homebrew/ 是非常有竞争力的一种选择。Homebrew核心代码及其所有使用规则都是由Ruby语言所写的, 因此它是十分容易增加增加自己所需要的软件包。

图书世界:网络开放免费书籍《MacRuby: The Definitive Guide》

Gudao Luo2010-06-18 at 09:03发表的

2010-06-18-0950
  • 说明
    • 面对开源软件、开源硬件、免费游戏、免费邮箱和免费图书等,是否我们的网络虚拟世界正在向一个理想的共产社会发展?

Apple世界:使用QuickTime播放wmv视频文件

Gudao Luo2010-06-17 at 09:20发表的

2010-06-18 0934

Ruby世界:在Ruby和Rails交互界面中使用Vim

Gudao Luo2010-06-16 at 13:04发表的

2010-06-16 1402

  • 安装命令
    • sudo gem install interactive_editor
  • 配置方法
    • vim ~/.irbrc
    • vim ~/.vimrc
  • 使用方法
    1. 启动下面命令之一
      • irb
      • ./script/console #Rails2
      • rails console #Rails3
    2. 输入vi或者vim
    3. 输入需要在交互界面的Ruby语言代码
    4. 退出vi或者vim

Ruby世界:使用iTune学习Ruby语言和Rails框架

Gudao Luo2010-06-14 at 20:17发表的

2010-06-14-2013
  • 前提条件
    • 下载软件Apple iTune for windows或者mac
    • http://www.apple.com/itunes/ http://www.apple.com/itunes/
    • 安装软件apple iTune
    • 启动软件apple iTune
    • 注册帐号
  • 使用iTune
    • 启动软件apple iTune
    • 进入Store >>> iTune Store
    • 登陆帐号
    • 进入App Store
    • 在搜索中,输入“ruby rails”
    • 选择与Ruby和Rails相关的网络视频(Podcast)下载
    • 进入资料库 >>> Podcast,就看到你下载的网络视频资料
    • 点击你想看的网络视频,下载你需要的视频

Rails世界:Rails2 与 Rails3 代码比较

Gudao Luo2010-04-03 at 22:29发表的

软件框架:jQuery三年来的发展趋势

Gudao Luo2010-03-28 at 22:28发表的

苹果世界:看来硬盘容量以十进制表示成为趋势

Gudao Luo2010-03-27 at 21:27发表的

2010-03-27 2126

软件世界:什么字体最节省打印墨?

Gudao Luo2010-03-26 at 21:50发表的

2010-03-27-Century-Gothic

网络世界:2010.03.13. Google Buzz

Gudao Luo2010-03-13 at 22:13发表的

2010-03-13-buzz
  • 推荐文章
    • 关于iPhone平台开发生态我的看法 http://tiny4.org/blog/2010/03/iphone-developer/
    • "西厢计划"Ubuntu安装配置指南":http://blog.xiaogaozi.org/2010/03/ubuntu.html http://blog.xiaogaozi.org/2010/03/ubuntu.html

软件世界:使用Aquamacs的最基本方法

Gudao Luo2010-02-24 at 08:20发表的

2010-02-28-emacs-shortcts
  • 使用说明
    • 下面逗号表示放开所有键再继续按相关键;
    • 下面加号表示组合键;
    • 几个连着的大写字母表示是一个键,如ENTER;
    • 一个或者几个连着小写字母是需求一个一个字母全部输入,如下面的revert;
    • 下面分号表示或者选择其它键;
  • Aquamacs最基本方法
    1. 退出软件
      • CTRL+x, CTRL+c
    2. 切换内存的文件
      • CTRL+x, b, >;< , ENTER
    3. 创建或者切换目录的文件
    4. CTRL+x, CTRL+f
    5. 关闭文件
      • CTRL+x, k, ENTER
      • CTRL+x, k, >;<, ENTER
    6. 单文件和双文件显示
      • CTRL+x, 2
      • CTRL+x, 1
    7. 移动光标到行首和行尾
    8. CTRL+a
    9. CTRL+e
    10. 移动光标到上一行和下一行
      • CTRL+n
      • CTRL+l
    11. 使用系统命令
      • ESC, !
    12. 更新内存的文件
      • ESC, x, revert

软件世界:看看Aquamacs的Rails扩充件

Gudao Luo2010-02-23 at 06:28发表的

2010-02-28-aquamacs-rails
  • 安装方法

Apple世界:选择Mac OS X上的emacs:Aquamacs

Gudao Luo2010-02-22 at 07:13发表的

2010-02-27-aquamacs
  • 说明
    • Mac OS X有很多版本emacs,请看下面链接。
    • 选择Rails开发工具一些原则:良好中文支持、免费、跨操作系统和Ruby+Rails支持。
    • 选择Mac OS X上的emacs应该是:Aquamacs。除了上面的理由之外,还有:更友好软件界面和MacOSX风格。
    • 软件开发编辑器的三种层次:vim(最轻量级)、emacs(轻量级,如TextMate)和NetBeans(重量级,如Aptana)。其实我们都需要它们,只是视不同的使用场合而定。
    • 接下来将会介绍:安装Rails插件到Aquamacs和使用emacs。

软件世界:安装非SQL语句数据库Cassandra

Gudao Luo2010-02-21 at 19:03发表的

2010-02-27-install-cassandra
  • 安装方法
  • 说明
    • Cassandra是最初由Facebook开发的。
    • Cassandra是高度灵活性、结果一致性、计算分布性和结构键值存储的第二代数据库。
    • Cassandra从大量的大表非SQL语句数据库脱颖而出。
    • Rackspace、Digg、Facebook、Twitter、Cisco、Mahalo和 Ooyala等公司是Cassandra数据库的用户。

Apple世界:如何把Mac OS X 10.5.8切换到Java JDK 1.6

Gudao Luo2010-02-20 at 12:53发表的

评论: 0 (view/add your own) 标记: JDK, Java, macosx

Apple世界:如何卸载出了问题的Adobe Reader软件

Gudao Luo2010-02-19 at 13:08发表的

2010-02-23-uninstall-adobe-reader
  • 问题说明
    • 有一天,打开一个PDF文件,看到Adobe Reader一下子打开无数个PDF文件。在应用软件目录下删除了Adobe Reader又安装了它,都无济于事。因为Adobe Reader不仅此一个文件,还在其它地方分布了大量的文件。而Adobe Reader没有提供卸载软件的功能。无奈只能手工实施了。
  • 操作说明
    • 第一步:删除Abobe Air软件,并且搜索Abode Reader相关的文件和目录。
    • 第二步:删除所有Abode Reader相关的文件和目录。
    • 第三步:在安装新的Adobe Reader之前,需要恢复相目录。
  • 评论
    • Adobe卸载是一项灾难性的工作。看来在操作系统中无规则的软件安装肯定不是一件好事。
    • 在终端中目录存在空格是一种灾难的事情,不小心没有输入反斜杠,就可能删除不该删除的目录。可能导致程序或者甚至系统无法运行。
    • 而重新安装Adobe Reader以后,怎么也无法启动成功,是因为多删除了上面我们增加的目录。

Rails3世界:使用抽象持久层Arel(六)

Gudao Luo2010-02-18 at 23:22发表的

2010-02-18-arel
  • 说明
    • Arel是框架的框架。
    • Arelk可以创建自己的持久层框架。
    • Arel是Rails3框架的基础。

Rails3世界:使用新的命令rails(五)

Gudao Luo2010-02-17 at 11:14发表的

2010-02-17-rails-command
  • rails命令说明
    • rails命令与Rails2版本有比较大的变化。
    • rails命令现在不仅仅是创建Rails程序,而且在$RAILS_ROOT目录下使用rails命令相当于Rails2版本"./script/"。源代码请看下面参考资料的链接(1)。
    • Rails3pre的说明存在错误。请看下面参考资料的链接(2)。
    • 使用命令rails(Rails3pre)

代码世界:如何理解Ruby类及其函数?

Gudao Luo2010-02-16 at 18:15发表的

2010-02-15-dir
  • 说明
    • 首先要理解类的函数是什么意思。
    • 其次类没有我们所需要的函数,但是有自己想法。
    • 最后就自己写个相关函数,与大家共享。

Apple世界:组合自己的图片工具iConMerge

Gudao Luo2010-02-15 at 10:06发表的

2010-02-17-iconmerge

天天红玉世界:衷心祝愿大家新年愉快!

Gudao Luo2010-02-14 at 00:01发表的

2010-02-14-masonry
  • jQuery页面排版插件Masonry
    • 页面排版Masonry工具是一款非常受人欢迎的Javascript jQuery库插件。

Rails3世界:使用另外的网络服务器Unicorn(四)

Gudao Luo2010-02-13 at 23:54发表的

2010-02-14-unicorn
  • 说明
    • Unicorn网站写到: “… Process management: Unicorn will reap and restart workers that die from broken apps.”
    • 最重要的是因为存在$RAILS_ROOT/config.ru文件。
    • 同样适用于Rails3类似于Unicorn的网络服务器 rainbows http://github.com/darkhelmet/rainbows
  • 使用命令

网络世界:SMS短信还需要吗?

Gudao Luo2010-02-11 at 23:06发表的

2010-02-11-gypsii

Rails3世界:使用软件包管理工具Bundler(三)

Gudao Luo2010-02-10 at 09:22发表的

2010-02-10-rails+gemRails3框架新的结构
2010-02-10-ruby+gemRails3框架传统结构
  • 前提条件
    • Ruby 1.8.7 + Rails 3.0pre
  • 传统结构操作过程
  • 新的结构操作过程
  • 说明
    • Ruby系统gem + config.rb = Rails2程序gem软件包。
    • Ruby系统gem + Gemfile = Rails3程序gem软件包。
    • 通过Bundler工具,Rails3以应用层面解决软件包依赖关系。
    • Rails3程序的gem软件包,完全可以与Ruby运行环境分开来。
    • bundle命令是针对Rails程序,而gem命令是针对于Ruby运行环境。
    • gem软件包直接可以作为Rails程序的插件。
    • 与之相关的最重要文件是$RAILS_ROOT/Gemfile。

Ruby世界:Ruby库的发展历程

Gudao Luo2010-02-09 at 07:29发表的

2010-02-09-ruby-libraries
  • 说明
    • RAA和Rubyforge基本上退出了历史舞台。
    • Rubyforge全面转向Gemcutter。所有Rubyforge的帐号转移到了Gemcutter网站。
    • Github更全面,不仅仅是库服务器。
    • Gemcutter更专心,仅仅是gem服务器。Rails3也开始使用它。

Rails3世界:安装Rails3.0pre版本(二)

Gudao Luo2010-02-08 at 10:14发表的

2010-02-07-rails3-pre
  • 前提条件
    • 系统已经安装了Ruby1.8.7版本。Ruby1.9版本还有问题。
    • Rails3pre版本问题实在太多,或许改动确实太大!
  • 说明

Rails3世界:安装Ruby1.8.7(一甲)

Gudao Luo2010-02-07 at 06:32发表的

2010-02-07-rvm-ruby187
  • 操作说明

Rails3世界:安装Ruby1.9.1(一乙)

Gudao Luo2010-02-06 at 08:41发表的

2010-02-07-rvm-ruby191
  • 操作说明

Apple世界:不一样的命令终端DTerm

Gudao Luo2010-02-05 at 20:42发表的

  • 安装软件
    • $ curl -O http://www.decimus.net/files/DTerm.zip && unzip DTerm.zip && mv DTerm.app /Applications/ && rm DTerm.zip
  • 启动软件
    • $ open /Applications/DTerm.app
  • 使用软件
    1. Shift+cmd+Enter
    2. 输入命令,如ls

Ruby世界:不一样的学习Ruby教程

Gudao Luo2010-02-04 at 19:29发表的

2010-02-04-ruby-koans
  • 下载学习代码
    • git clone git://github.com/edgecase/ruby_koans.git
  • 如何研究所下载的学习代码
    • 方法一:从头起研究
      1. cd ruby_koans
      2. rake
        • 在这个命令执行以后,就看到有测试代码错误。这个正是我们需要学习和研究的内容。
      3. vim koans/about_asserts.rb
        • 修改所要求的提示信息,或者代码中有两个下横杆的内容。
      4. rake
        • 进一步学习下一个函数的内容。每一个函数上都有相关的重要学习内容说明。
    • 方法二:选择性研究
      1. cd ruby_koans/koans
        • rake about_arrays.rb
      2. vim about_arrays.rb
        • rake about_arrays.rb

Apple世界:字典软件与浏览器Safari

Gudao Luo2010-02-03 at 10:25发表的

  • 说明
    1. 打开字典软件
      • open Dictionary.app
    2. 选择浏览器Safari的单词
      • open -a /Applications/Safari.app/ “http://www.google.com”
    3. 选择需要查询的单词
    4. 按下面组合键
      • Ctrl + Command + D 或者这样写
      • ^+cmd+D

Rails误解一百例:命令“rake gems:install”

Gudao Luo2010-02-01 at 10:42发表的

2010-01-31 rake gem install
  • 误解条件
    1. gem version 1.3.5
    2. authlogic插件已经有版本2.1.1
    3. 文件config/environment.rb的代码:
      代码清单
      Rails::Initializer.run do |config|

      config.gem ‘hirb’

      config.gem “nifty-generators”

      config.gem “authlogic”
  • 误解问题:
    • 要是你的系统存在旧版本插件如authlogic 2.1.1,这样即使你运行命令“rake gems:install”,Rails框架也不会安装最新版本的插件。
  • 解决办法:
    • 需要在文件config/environment.rb的代码中增加代码版本。
  • 下一周:
    • “Rails误解一百例:函数root_url”

Rails世界:发布Rails 2.3.5版本的Rails插件ActiveFPDF

Gudao Luo2010-01-31 at 19:21发表的

2010-01-01-activefpdf

代码世界:灰色对象、灰色操作、灰色关联和灰色。。。

Gudao Luo2010-01-28 at 20:57发表的

2010-01-28-dirty
  • 专业名称翻译
    • 灰色对象(Dirty Objects)、灰色操作(Dirty Operations)、灰色关联(Dirty Associations)和灰色(Dirty)。。。

网上精品:编辑器Vim最好的快捷图

Gudao Luo2010-01-27 at 20:19发表的

2010-01-28-vim
  • 说明
    • 注意所有使用方法与其说明关系,其中在使用方法中,{}一般是说明符号。

软件包世界:最新IBM DB2 gem驱动软件包

Gudao Luo2010-01-26 at 22:20发表的

2010-01-26-ibm-db2
评论: 0 (view/add your own) 标记: Rails, db2, gem, ibm

网络图书世界:《Ruby on Rails Web Mashup Projects》

Gudao Luo2010-01-25 at 07:20发表的

2010-01-25-ebook

命令世界:在帮助信息中Rails命令没有说明的使用方法

Gudao Luo2010-01-24 at 03:48发表的

2009-12-16 1914:Users:gudao:Documents:blogs-images:2009-12:2009-12-16 1914-rails-old-version
2009-12-16 1914-rails-old-version
创建任何过去版本的Rails程序
rails _2.2.2_ app_name
  • 参考资料
    • http://stackoverflow.com/questions/379141/specifying-rails-version-to-use-when-creating-a-new-application
    • http://craiccomputing.blogspot.com/2008/06/using-older-versions-of-rails.html
    • http://bbs.chinaonrails.com/topic/view/1994.html
    • http://ruby.geraldbauer.ca/rails-downgrade.html
    • http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/6a7883e4d67e5606
    • http://guides.rubyonrails.org/command_line.html

网上精品:《通向Rails3:入门》

Gudao Luo2010-01-23 at 23:58发表的

2010-01-24-rails3
  • 看看评论
    • Fantastic post!
    • Excellent Post.
    • Very nice post though.

网站推荐:Ruby和Rails社区最新新闻

Gudao Luo2010-01-21 at 00:08发表的

2010-01-21-envylabs

Mac世界:在Mac上,如何删除自动启动软件或者驱动程序?

Gudao Luo2010-01-20 at 21:20发表的

2010-01-20 2209-delete-driver
  • 问题说明
    • 最近使用了一台打印机Brother 7840W MFC。在Mac上安装了该打印机的驱动程序。后来不再使用了该打印机。

      每次电脑启动就会出现该打印机的驱动程序,明显感到电脑速度慢了下来。该驱动程序就成为了名副其实的垃圾软件。

      这样,就想要把该打印机的驱动程序卸载。“上山容易下山难”。如何从我的Mac上彻底删除该驱动程序?答案请看下面。
第一步
使用上面图,从打印机列表中,删除这个Brother打印机。
或者
在目录/Users/gudao/Library/Printers(gudao是使用者名称)中,
删除这个Brother打印机的相关文件。请小心!
第二步
ps aux | grep Brother
输出结果:
...
... /Library/Printers/Brother/Utilities/Server/NETserver.app/Contents/MacOS/NETserver -psn_0
... /Library/Printers/Brother/Utilities/Server/USBserver.app/Contents/MacOS/USBserver -psn_0
... /Library/Printers/Brother/Utilities/ControlCenter/ControlCenter.app/Contents/MacOS/Contr
...
第三步
$ launchctl list
...
732 - [0x0-0x18018].com.brother.utility.NETserver
726 - [0x0-0x17017].com.brother.utility.USBserver
725 - [0x0-0x16016].ControlCenter
724 - [0x0-0x15015].com.blacktree.Quicksilver
723 - [0x0-0x14014].com.apple.iTunesHelper
722 - [0x0-0x13013].com.techSmith.jing
721 - [0x0-0x12012].com.apple.speech.synthesis.SpeechSynthesisServer
697 - [0x0-0xf00f].com.brother.LOGINserver
第四步
$ launchctl
launchd% remove .ControlCenter
launchctl remove error: No such process
launchd% remove [0x0-0x16016].ControlCenter
launchd% remove [0x0-0x18018].com.brother.utility.NETserver
launchd% remove [0x0-0x17017].com.brother.utility.USBserver
launchd% remove [0x0-0xf00f].com.brother.LOGINserver
launchd% exit
$
第五步
$ ls -al /Library/Preferences/
...
com.apple.loginitems.plist
loginwindow.plist
...
第六步
$ sudo rm /Library/Preferences/com.apple.loginitems.plist
$ sudo rm /Library/Preferences/loginwindow.plist
第七步
重新启动电脑
第八步
$ rm -rf /Library/Printers/Brother

Ruby世界:2009年Rails框架企业管理开源软件

Gudao Luo2010-01-08 at 17:03发表的

2010-01-10-eldorado

Ruby世界:2009年最佳Rails内容管理软件

Gudao Luo2010-01-07 at 23:35发表的

内容管理软件
  • 内容管理软件CMS
    • Seed http://seed.mediacollectiveslice.com/
    • Railscasts http://github.com/ryanb/railscasts
    • Refinery http://refinerycms.com/ (2009年最佳Rails内容管理软件)
    • Browsercms http://www.browsercms.org/
    • Instiki http://instiki.org/show/HomePage
    • Simplelog http://simplelog.net/

Ruby语言:2009年聚合新闻网站

Gudao Luo2010-01-04 at 23:04发表的

Ruby世界:2009年项目开发及其文档API网站

Gudao Luo2010-01-03 at 23:23发表的

github-2010-01-06
评论: 0 (view/add your own) 标记: Rails, Ruby, rdoc

Ruby世界:2009年博客网站回顾

Gudao Luo2010-01-02 at 00:48发表的

rubyinside-2010-01-06 2312

Rails框架:终端应用程序的微型视图框架Hirb

Gudao Luo2009-12-16 at 18:19发表的

2009-12-18 1816-hirb
  • 创建Rails程序实例演示命令清单
  • 使用hirb演示实例
  • 最重要的参考资料:
    • http://github.com/cldwalker/hirb
    • http://tagaholic.me/hirb/
    • http://github.com/jeremymcanally/rails-templates
    • http://railscasts.com/episodes/148-app-templates-in-rails-2-3
    • http://m.onkey.org/2008/12/4/rails-templates
  • 参考资料:
    • http://www.ozmox.com/2009/11/01/enjoy-working-with-models-using-hirb/
    • http://tagaholic.me/2009/03/13/hirb-irb-on-the-good-stuff.html
    • http://github.com/BJClark/rails-templates/blob/d8889e1c771847f75641503e478c130e959e1686/scidept.rb
    • http://www.geekskillz.com/articles/11
    • http://tagaholic.me/2010/02/16/two-dimensional-console-menus-with-hirb.html http://tagaholic.me/2010/02/16/two-dimensional-console-menus-with-hirb.html

Rails框架:Ruby1.9+Rails3.0时代即将来到

Gudao Luo2009-12-12 at 14:50发表的

Ruby1.9+Rails3.0时代即将来到

David Heinemeier Hansson (37signals), “Rails 3 …and the real secret to high productivity”

  • 第一步:创建安装目录命令
  • 第二步:针对Mac OSX 10.5的安装Readline(可选)命令
  • 第三步:针对Mac OSX 10.5的安装Ruby1.9.1命令
  • 第四步:在现有系统上增加切换到Ruby1.9.1方法
    • 如果想要使用ruby1.9.1版本,那么每一次打开终端都需要使用命令ruby19ify,才能够切换到ruby1.9.1上面去。默认系统ruby还是当前所使用的版本。
  • 第五步:针对Mac OSX 10.5的安装Rake等命令
  • 第六步:安装Rails 3.0 pre命令
  • 第七步:检查安装软件版本命令(可选)
  • 第八步:创建Rails应用程序
  • 最重要参考资料
    • http://medevyoujane.com/blog/2009/12/17/edging-your-way-towards-ruby-191-and-rails-30pre.html?lastPage=true#comment6623823
    • http://wonko.com/post/how-to-compile-ruby-191
    • http://cardarella.blogspot.com/2009/04/ruby-18-and-19-living-together-on-mac.html
    • http://oscardelben.com/articles/2009/12/06/how-to-test-rails-3.html
  • 参考资料
    • http://ftp.gnu.org/gnu/readline/
    • http://www.macosxhints.com/article.php?story=20090731080242407
    • http://www.slideshare.net/arrrrcamp/ruby-19-and-rails-30
    • http://www.ruby-lang.org/en/downloads/
    • http://www.tommycampbell.net/2009/06/26/ruby-1-9-on-mac-os-x
    • http://blog.futureshock-ed.com/2009/06/installing-ruby-19-on-mac-os-x-105.html
    • http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/13cd5dec18dfd859
    • http://www.tommycampbell.net/2009/06/26/ruby-1-9-on-mac-os-x
    • http://www.macosxhints.com/article.php?story=20090731080242407
    • http://www.idg.co.kr/people/blog/view.do?paramDomain=mimul&postId=230195
    • http://blog.vinceliu.com/2009/11/compiling-ruby-19-from-scratch-for-mac.html
    • http://sdruby.org/video/075_rails3.m4v
    • http://lindsaar.net/2008/1/18/installing-ruby-1-9-on-mac-osx
    • http://www.slideshare.net/bradly/ruby-19-introduction?src=related_normal&rel=2537131

Apple世界:适用于苹果机的谷歌浏览器终于上线了!

Gudao Luo2009-12-08 at 21:44发表的

2009-12-08 2140
  • 说明
    • Google Chrome可以运行在不同的操作系统。
    • Google Chrome是Google的战略关键。
    • Google Chrome可能会解决多设备和多浏览器的问题。
    • Google Chrome采用一种新的外挂程序技术Browser Actions(工具栏显示扩展按钮)。
    • Google Chrome 是基于Webkit引擎开发的。
    • Google Chrome 使用快速的JavaScript V8引擎。

Apple世界:Mac OS X v10.6对基于AppleTalk的打印机说:再见!

Gudao Luo2009-12-05 at 23:45发表的

2009-12-06 2059-bonjour
2009-12-06 2053-appletalk
  • 图片说明:
    • Kyocera FS-1350DN 打印机的默认设置是基于 AppleTalk协议 的。为了使Mac OS X v10.6能够使用该打印机,就需要修改该打印机的默认协议,上图是设置打开 Bonjour协议 ,而下图设置关闭AppleTalk协议。这样,Mac OS X v10.6电脑就可以自动发现该网络打印机:Kyocera FS-1350DN, 其显示名称为KM452D6F。

Ruby代码世界:Array排序代码实例

Gudao Luo2009-09-06 at 10:33发表的

2009-09-06 1515

以字符串为元素的Array排序代码清单一
   items = [ "d", "a", "e", "c", "b" ]
items.sort #从小到大排序,=> ["a", "b", "c", "d", "e"]
items.sort {|x,y| x <=> y } #从小到大排序,=> ["a", "b", "c", "d", "e"]
items.sort {|x,y| y <=> x } #从大到小排序, => ["e", "d", "c", "b", "a"]
以模型对象为元素的Array排序代码清单二
class Company
attr_accessor :nr
attr_accessor :name
def initialize(nr, name)
@nr = nr
@name = name
end
end
objects = [Company.new(2, "d"), Company.new(1, "a"), Company.new(3, "e")]
objects.sort {|x,y| x.name <=> y.name }
#以模型对象元素name进行模型对象的排序结果:
#=> objects = [Company.new(1, "a"), Company.new(2, "d"), Company.new(3, "e")]

Apple世界:Apple操作系统Snow Leopard的新功能视频(德文)

Gudao Luo2009-09-04 at 20:24发表的

  • 说明:
    • Apple操作系统Snow Leopard的新功能视频(德語)
    • 一个新操作系统的出现,肯定会出现这样那样的问题。这一次Snow Leopard也不例外,可能问题还不少。这是可以理解的,想要完成一个兼顾32位系统的64位操作系统,的确不是一件容易的事情。新操作系统刚一开始肯定不能马上在企业或者自己工作的电脑上投入使用,一定要观望一段时间。

JQuery插件世界:动态选择框asmSelect最佳解决方案

Gudao Luo2009-08-09 at 14:57发表的

multi-select-2009-08-08 1559

《Rails框架九十九例丛书 : 框架功能》-- Rails ActiveMailer系列

Gudao Luo2009-08-08 at 10:43发表的

Rails框架九十九例丛书:框架功能(发送邮件完整版本)

Rails世界:源代码分析工具Excellent

Gudao Luo2009-08-06 at 21:05发表的

Rails世界:源代码分析工具Excellent
  • 说明
    • Excellent是一个针对于Rails的源代码分析工具;
    • Excellent集成了 roodireekflog ,并且还增加了Rails本身检查;
    • Excellent输出一个源代码的HTML分析文件;
    • Excellent输出HTML分析文件可以说是对代码的一种“评论”,如代码是否太复杂了,能否简化一下,这是工具flog的功能;有时候是代码真的有问题,如 “if x=y”,运行过程没有出现错误,但是结果是错误的 ;
    • 还有另外一个完全类似的工具:metric_fu ,可以参考的。
  • 使用方法
    1. 安装工具:Excellent。一次性工作;所有人都需要这样做。
      • gem sources -a http://gems.github.com
      • sudo gem install simplabs-excellent
    2. 确定分析源代码目标。多次性工作;在Rails根目录下运行,但是这个命令是千变万化的。
      • excellent html:doc/out.html app/models
    3. 查看分析结果。完全重复工作;方法是一样的。
      • open doc/out.html

Apple世界:苹果下一版操作系统 Mac OS X 10.6 "Snow Leopard"

Gudao Luo2009-08-05 at 21:29发表的

苹果下一版操作系统 Mac OS X 10.6 Snow Leopard
  • 说明
    • 苹果”雪豹”(Snow Leopard)将于2009年9月发布,售价29美元。这是在Mac OS X Leopard基础上的更新版本价格,含有一个授权码=29美元。
    • 苹果”雪豹”(Snow Leopard)将仅仅运行于基于intel的苹果电脑(Mac OS X Snow Leopard requires an Intel-based Mac.)
    • 苹果”雪豹”(Snow Leopard)产品现在仅仅可以预定。
    • 苹果”雪豹”是一款完整的64位操作系统,最大支持16TB内存。
    • 苹果”雪豹”简化了开发者对多核心处理器进行编程的过程。
    • 苹果”雪豹” 所有的核心软件皆为 64位。
    • 苹果”雪豹” 新增中文触摸手写识别功能。

Rails世界:最好Rails网络入门教程

Gudao Luo2009-08-04 at 22:59发表的

第一例:基于SMTP方式的Rails软件

Gudao Luo2009-08-03 at 20:50发表的

Rails框架九十九例丛书:——框架功能

《Rails框架九十九例丛书:——框架功能》

Rails视频世界:利用苹果工具Xcode开发Rails软件

Gudao Luo2009-08-01 at 18:30发表的

  • 说明
    • 工具Xcode的安装目录:
      /Developer/Applications/Xcode.app
    • 视频链接

Rails开发世界:推荐Rails框架API网站

Gudao Luo2009-07-14 at 12:56发表的

推荐Rails框架API网站

Google世界:通过关键词bd7lx搜索Ruby信息

Gudao Luo2009-07-13 at 06:51发表的

 2130
  • 说明
    • 有时候想搜索一下bd7lx所发表的贴,可以使用关键词“CouchDB site:http://www.chinaonrails.com/”进行,但是效果不是很好。通过关键词bd7lx加上相应的Ruby技术关键词,进行搜索,就能够获取比较好的Ruby信息链接,如“CouchDB bd7lx”。

技巧命令: 查询自己所需要的rake命令信息

Gudao Luo2009-07-12 at 08:00发表的

查询自己所需要的rake命令信息
  • 基于参数“-T”的rake命令使用方法
    • rake -T | grep " db:"
  • 说明
    • 随着Rails框架的rake命令越来越多,我们可以把“rake -T”与grep命令一起使用,查询自己所需要的rake命令信息。

代码世界:Ruby/Rails反射技术实例

Gudao Luo2009-07-11 at 06:51发表的

Ruby/Rails反射技术实例
  • 使用正常类方法代码
@blogs = Blog.find(:all)
  • 使用反射技术代码(Ruby语言)
@blogs = Kernel.const_get("Blog").send(:find, :all)
@blogs = Object.const_get("Blog").send(:find, :all)
@blogs = Kernel.eval("Blog").send(:find, :all)
  • 使用反射技术代码(类名称包含”::”)(Ruby语言)
Model = "ActiveRecord::Base".split('::').inject(Object) do |base,item|
base.const_get(item)
end
class Blog < Model; end
  • 使用反射技术代码(Rails框架)
@blogs = "Blog".classify.constantize.send(:find, :all)

Rails技术系列:使用命令script/runner实现输出文件csv

Gudao Luo2009-07-10 at 21:05发表的

export-csv-in-console-2009-07-10 2231使用命令script/runner实现输出文件csv

具体实现步骤

  • 安装Rails框架插件fastercsv
    sudo gem install fastercsv
  • 创建Rails应用软件
    rails demo && cd demo
    ruby script/generate scaffold post title:string body:text published:boolean
    rake db:migrate && rake db:fixtures:load
  • 实现输出文件csv代码
    vim lib/export_csv.rb
文件lib/export_csv.rb代码清单
require 'fastercsv'FasterCSV.open("posts.csv", "w") do |csv|
Post.all.each do |object|
csv << object.attributes.values
end
end
  • 运行输出文件csv的代码
    script/runner lib/export_csv.rb
  • 查看导入数据库数据
    cat cat test/fixtures/posts.yml
文件test/fixtures/posts.yml数据清单
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
one:
title: MyString
body: MyText
published: false
two:
title: MyString
body: MyText
published: false
  • 使用终端查看导出文件csv数据
    cat posts.csv
文件posts.csv数据清单
Fri Jul 10 20:14:57 UTC 2009,MyString,MyText,false,953125641,Fri Jul 10 20:14:57 UTC 2009
Fri Jul 10 20:14:57 UTC 2009,MyString,MyText,false,996332877,Fri Jul 10 20:14:57 UTC 2009
  • 使用OpenOffcie查看导出文件csv数据
    open posts.csv

Rails参考资料:迁移类型及其限制值/默认值

Gudao Luo2009-07-09 at 18:45发表的

迁移类型 MySQL类型 限制值/默认值
:binary TINYBLOB, BLOB, MEDIUMBLOB, or LONGBLOB2 :limit => 1 to 4294967296 ( default = 65536 )
:boolean TINYINT
:date DATE
:datetime DATETIME
:decimal DECIMAL :precision => 1 to 63 (default = 10) :scale => 0 to 30 (default = 0)3
:float FLOAT
:integer INT :limit => 1 to 11 (default = 11)
:primary_key INTAUTO_INCREMENT PRIMARY KEY
:string VARCHAR :limit => 1 to 255 (default = 255)
:text TINYTEXT, TEXT, MEDIUMTEXT, or LONGTEXT2 :limit => 1 to 4294967296Bytes ( default = 65536Bytes )
:time TIME
:timestamp DATETIME

网络图书:《冒号课堂》,又名《冒号和他的学生们》

Gudao Luo2009-07-08 at 20:10发表的

《冒号课堂》,又名《冒号和他的学生们》
  • 说明
    • 《冒号课堂》,又名《冒号和他的学生们》是一本软件世界的通俗“小说”,值得一读。

网站推荐:英文免费电子Rails杂志《Rails Magazine》

Gudao Luo2009-07-07 at 09:39发表的

2009-07-07 2229
  • 命令获取该杂志
    • wget http://pdf.railsmagazine.com/rails-magazine-issue1.pdf
    • wget http://pdf.railsmagazine.com/rails-magazine-issue2.pdf
    • wget http://pdf.railsmagazine.com/rails-magazine-issue3.pdf

操作系统:全新移动互联网设备操作系统Moblin

Gudao Luo2009-06-19 at 21:05发表的

全新移动互联网设备操作系统Moblin
  • 说明
    • 在今天(2009.06.19)真正意义上的上网本还没有出现,为什么?因为我们还没法接触到上网本自己的操作系统及其软件,只要使用过上网本都会有相同的感受。对于上网本及其移动设备,这已经是急待需要解决的问题。

Ruby on X系列:Ruby on Cron工具whenever

Gudao Luo2009-06-18 at 19:04发表的

2009-06-18 2150-whenever
  • 说明
    • 使用Ruby语言写定时执行命令变得非常简单。文件”config/schedule.rb”是Ruby语言写成的定时执行命令。通过whenever工具的命令”whenever—update-crontab store”可以很快把该文件变成为大家熟悉的定时执行命令配置文件。现在你可以不再需要学习这种特殊配置文件配置方法。真是幸运!

网站推荐:一个在线存储,同步,分享服务网站

Gudao Luo2009-06-17 at 19:49发表的

软件工具世界:《Git 魔法》

Gudao Luo2009-04-28 at 20:23发表的

Git 魔法

  • 感谢《Git 魔法》作者和译者!
  • 感谢bd7lx所提供的链接!

Rails框架世界:工具Cucumber版本兼容问题

Gudao Luo2009-04-15 at 13:08发表的

工具Cucumber版本兼容问题
  • 说明
    • Cucumber版本组合:
      • Cucumber 0.2.3 + rspec 1.1.11 + rspec 1.2.4
    • 出现问题:
      • “can’t activate rspec (= 1.1.11, runtime), already activated rspec-1.2.4 (Gem::Exception)”
    • 解决办法:
      • 更新至Cucumber版本0.3.0
    • 更新至Cucumber版本0.3.0新问题(代码还是版本Cucumber 0.2.3):
      • “you can only pass a proc to #World once, but it’s happening (Cucumber::MultipleWorld)”
    • 进一步解决办法:
      • 在文件$RAILS_ROOT/features/support/paths.rb中,
        把下面代码:
        World do |world|
        world.extend NavigationHelpers
        world
        end
        修改为:
        World(NavigationHelpers)
  • 提示:
    • 不要期望(或者说按照错误提示的说明)删除同一程序的旧版本,就能够解决所出现的问题。尽管这是一种方法,但是有时候可能会带来更多的问题。

终端命令世界:使用命令grep实例

Gudao Luo2009-04-14 at 19:40发表的

使用命令grep实例
  • 使用命令grep实例
    • gem list | grep “rspec” # 寻找本地安装的且软件包名称包含“rspec”的Ruby软件包
    • gem list | grep rspec
    • gem list | grep rspe
    • gem list -d | grep rspec # 试一下这个命令,将会发现什么。
    • ps -aux | grep mongrel_rails # 寻找系统正在运行的且该执行命令包含“mongrel_rails”的程序。
评论: 1 (view/add your own) 标记: Shell, grep

Rails框架世界:如何正确设定Rails产品配置文件

Gudao Luo2009-04-13 at 09:23发表的

如何正确设定Rails产品配置文件
  • 说明
    • 上图是软件Radiant的产品配置文件代码。该文件的位置:
      $RAILS_ROOT/config/environments/production.rb
    • 我发现,在软件Radiant的产品配置文件中的如下代码可能产生该软件持续中断的错误原因,即软件可以正常启动,但是过几分钟该软件就自动停止运行了。我以为,应该注释掉该行代码:
      ResponseCache.defaults[:perform_caching] = true
    • 在产品配置文件中最好关闭日志输出,其代码如下:
      config.logger = nil

JRuby世界:QCon 北京 2009 演讲稿下载

Gudao Luo2009-04-10 at 20:31发表的

QCon 北京 2009 演讲稿下载

Ruby代码世界:UNIX时间将抵达1234567890秒

Gudao Luo2009-02-14 at 00:31发表的

Ruby代码: Time.at(1234567890)
gudao$ ruby script/console
Loading development environment (Rails 2.2.2)
>> Time.at 1234567890
=> Sat Feb 14 00:31:30 +0100 2009
>> Time.zone = "Munich"
=> "Munich"
>> Time.zone.at 1234567890
=> Fri, 13 Feb 2009 23:31:30 UTC +00:00
>> Time.zone = "Beijing"
=> "Beijing"
>> Time.zone.at 1234567890
=> Sat, 14 Feb 2009 07:31:30 CST +08:00
>>

Rails实例世界(No 4):REST_in_Place on Rails编辑器

Gudao Luo2009-02-11 at 21:34发表的

REST_in_Place on Rails编辑器
使用REST_in_Place命令和代码清单
rails demo_rest-in-place && cd demo_rest-in-place
ruby script/plugin install git://github.com/janv/rest_in_place.git
wget -O public/javascripts/jquery-1.2.6.min.js http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js
ruby script/generate scaffold user name:string
vim app/views/layouts/users.html.erb
# 在users.html.erb增加下面所有代码
<title>Users: <%= controller.action_name %></title>
<%= stylesheet_link_tag 'scaffold' %>
<%= javascript_include_tag "jquery-1.2.6.min" , "jquery.rest_in_place" %>
<script type="text/javascript">
rails_authenticity_token = '<%= form_authenticity_token %>'
</script>
vim app/controllers/users_controller.rb
# 在users_controller.rb增加一行代码
def show
@user = User.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @user }
format.js { render :json => @user }
end
end
vim app/views/users/show.html.erb
# 在show.html.erb增加下面所有代码
<div id="<%= dom_id @user %>">
ID: <%= @user.id %><br />
Name: <span class="rest_in_place" attribute="name"><%= @user.name %></span>
</div>
rake db:drop && rake db:migrate && rake db:fixtures:load
ruby script/server
open http://localhost:3000/users/<show_id>

Apple/Ruby世界:Ruby和Rails技术词典

Gudao Luo2009-02-10 at 03:56发表的

Ruby和Rails技术词典
  • 安装方法
    • wegt http://www.priithaamer.com/files/Ruby.dictionary.zip
    • unzip Ruby.dictionary.zip
    • mv Ruby.dictionary ~/Library/Dictionaries
      或者
      mv Ruby.dictionary /Library/Dictionaries
  • 配置方法
    • open /Applications/Dictionary.app
    • 菜单 >> 设置偏好 >> 把Ruby技术词典移到最上面
  • 使用方法一
    • Apple键+Space >> 例如搜索函数”exists?” >> 点击“定义”>> 即会出现上图。
  • 使用方法二
    • Apple + Control + D >> 弹出窗口 (in TextMate or Safari, iChat, Mail etc.) >> 点击“定义”>> 即会出现上图。

Apple世界:一场官司是否决定Mac的命运?

Gudao Luo2009-02-09 at 20:17发表的

一场官司是否决定Mac的命运?
  • 说明:
    • 美国法院 表示,如果 Psystar 可以证明自己的辩词,那么Psystar和其它厂商就可以合法地销售安装Mac OS X的计算机。”
    • Mac克隆机也在 欧洲 出现: PearC
    • Mac克隆机在中国呢?巨大的商机在吗?你还记得IBM兼容机?Apple商业条款是否存在漏洞?你以为呢?

Rails世界:CnRails成员超过500人

Gudao Luo2009-02-07 at 10:26发表的

CnRails成员超过500人

Ruby/Rails世界:《什么是Ruby和Rails》演讲稿

Gudao Luo2009-01-28 at 18:57发表的

什么是Ruby和Rails演讲稿

非常感谢过去一年大家的关心!

Gudao Luo2009-01-26 at 00:00发表的

免费无限存放图片在slide.com!

祝大家2009新年好!牛年大吉!

Rails世界:Rails 2.3版本重要功能(应用软件生成器Rails Templates)

Gudao Luo2009-01-25 at 18:00发表的

命令一:获取Rails 2.3开发版本
mkdir -p myapp/vendor && cd myapp
git clone git://github.com/rails/rails.git vendor/rails
Rails模板文件rails_template.rb代码
# 下面代码等价于 ruby script/generate scaffold blog title:string body:text
generate(:scaffold, "blog title:string body:text")
# 下面代码等价于 rake db:migrate
rake("db:migrate")
命令二:利用Rails模板文件创建Rails项目
ruby vendor/rails/railties/bin/rails . -m rails_template.rb
ruby script/server
open http://localhost:3000/blogs
  • 什么是Rails Templates
    • Rails Templates记录软件开发过程的所有命令。
  • 利用什么方法记录Rails Templates?
    • Ruby语言文件
  • Rails Templates文件存放在哪里
    • 从理论上说,任何地方;在实际中,应该存放在服务器上。
  • 利用Rails Templates方法,如何开发Rails项目
    • 三个步骤:(1)>= Rails 2.3,在今天Rails 2.3正式版本尚未发布之前,可以使用上面命令一方法获取它,或者参见:如何获取Rails当前开发版本(Rails Edge Version)? ;(2) 创建Rails Template文件,该文件的实例代码,如上面代码所示;(3)利用命令“rails -m [Rails Template位置及其文件名称]”,如上面二所示。

Rails世界:如何获取Rails当前开发版本(Rails Edge Version)?

Gudao Luo2009-01-24 at 12:31发表的

如何获取Rails当前开发版本(Rails Edge Version)?
  • 说明
    • 下面所示的方法不影响系统安装的Rails版本。
    • 这种方法的安装方法好处,该Rails版本仅仅针对该Rails项目有效。
获取Rails开发版本(Rails Edge Version)方法
mkdir -p myapp/vendor && cd myapp
git clone git://github.com/rails/rails.git vendor/rails
ruby vendor/rails/railties/bin/rails -v

Ruby代码世界:尽可能使用Ruby语言方法”<<“

Gudao Luo2009-01-19 at 09:50发表的

尽可能使用Ruby语言操作方法”<<“
  • 说明
    •  下面第一段代码使用了变量“i”。在Ruby代码中,基本上不需要使用这种变量,即使需要也可以使用“each_with_index”。而第一段代码连这种需要也没有。
    • 下面第二段代码是使用方法“<<”改进后代码清单。注意使用这种方法时,一定要清楚方法“<<”之后的对象是什么。在Rails 2.2.2版本中因为使用此方法不当,产生了错误。参见: Rails2.2世界:国际化功能问与答(二)
下面参考链接的部分代码
#rows
rows=[]
i=0
@issues.each do |issue|
rows[i] = [issue.id.to_s, issue.tracker.name, issue.status.name,
issue.priority.name, issue.assigned_to ? issue.assigned_to.name : '',
format_date(issue.updated_on),
@project == issue.project ? issue.subject : "#{issue.project.name} - #{issue.subject}"]
i=i+1
end
使用方法“<<”改进后代码清单
#rows
rows=[]
@issues.each do |issue|
rows << [issue.id.to_s, issue.tracker.name, issue.status.name,
issue.priority.name, issue.assigned_to ? issue.assigned_to.name : '',
format_date(issue.updated_on),
@project == issue.project ? issue.subject : "#{issue.project.name} - #{issue.subject}"]
end

网站推荐:Ruby语言项目大世界

Gudao Luo2009-01-19 at 00:37发表的

Ruby语言项目大世界

Rails技巧系列:你使用过script/runner吗?

Gudao Luo2009-01-18 at 15:30发表的

你使用过script/runner吗?
  • 说明
    • Rails命令script/runner可以执行Rails软件Ruby文件或者Ruby代码。
    • 结合工具 crontab 可以实现Rails项目的定时任务的执行。

Rails技巧系列:代码redirect_to(@object)够用了吗

Gudao Luo2009-01-17 at 11:56发表的

代码redirect_to(@object)够用了吗
图片页面HTML代码简化清单
<div id="tabs">
<ul>
<li><a href="#tabs-1">公司</a></li>
<li><a href="#tabs-2">员工</a></li>
<li><a href="#tabs-3">集装箱</a></li>
</ul>
<div id="tabs-1">Company</div>
<div id="tabs-2">Employee</div>
<div id="tabs-3">Container</div>
</div>
  • 说明
    • 代码(一)是通过Rails命令scaffold自动生成代码,其中有一行代码“redirect_to @container”。这一行代码返回到页面,而不能够返回到该页面的某一个标签位置,如上图所示类似页面。如何办?
    • 代码(二)中代码“redirect_to container_path(@container, :anchor => “tabs-3”) ”就是解决这个问题的办法。
代码(一)
  # POST /containers
# POST /containers.xml
def create
@container = Container.new(params[:container]) respond_to do |format|
if @container.save
flash[:notice] = 'Container was successfully created.'
format.html { redirect_to @container) }
format.xml { render :xml => @container, :status => :created, :location => @container }
else
format.html { render :action => "new" }
format.xml { render :xml => @container.errors, :status => :unprocessable_entity }
end
end
end
代码(二)
  # POST /containers
# POST /containers.xml
def create
@container = Container.new(params[:container]) respond_to do |format|
if @container.save
flash[:notice] = 'Container was successfully created.'
format.html { redirect_to container_path(@container, :anchor => "tabs-3") }
format.xml { render :xml => @container, :status => :created, :location => @container }
else
format.html { render :action => "new" }
format.xml { render :xml => @container.errors, :status => :unprocessable_entity }
end
end
end

Rails世界:Rails框架软件平台 adva cms

Gudao Luo2009-01-17 at 00:18发表的

免费无限存放图片在slide.com!
  • 说明
    • adva cms 是基于Rails框架的开发平台。
    • adva cms 最大的特点是所有插件和引擎都存储于目录vendor下,与用户软件彻底分离。

Rails技巧系列:为什么不要使用函数puts?

Gudao Luo2009-01-16 at 22:54发表的

为什么不要使用函数puts?
使用函数puts与函数logger.info的区别
  # GET /users/1
# GET /users/1.xml
def show
@user = User.find(params[:id])
#函数puts
puts @user.to_yaml
# 函数logger.info
logger.info("#{Time.now} - #{@user.to_yaml}")
#
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @user }
end
end
  • 说明
    • 很多人喜欢使用函数puts,获取调试信息。这个问题类似于Java语言人们使用System.out.println(),获取输出内容。一旦使用了函数puts,无法保证网络服务器对于源代码输出信息的顺序!参见上图作了标记的两行输出记录。尽管在上面代码中,函数puts和logger.info是一前一后,但是输出信息的顺序与代码的顺序是不同的。
    • 建议放弃使用函数puts,获取输出信息的方法。
    • Rails框架已经集成了logger软件包!
    • 什么是logger? What is logger?

Apple世界:Google正在走进Mac OS X

Gudao Luo2009-01-15 at 20:20发表的

Google正在走进Mac OS X
  • 说明:Google Quick Search Box
    • 与Mac OS X软件Spotlight类似的搜索工具
    • Google Quick Search Box不仅仅搜索本地信息,而且也可以搜索网络信息。
评论: 0 (view/add your own) 标记: (none)

网站推荐:最新技术和产品新闻网站APC

Gudao Luo2009-01-12 at 22:15发表的

最新技术和产品新闻网站APC

Ruby/Rails工具世界:创建基于Ruby语言的PDF文件工具Prawn

Gudao Luo2009-01-02 at 02:31发表的

创建基于Ruby语言的PDF文件工具Prawn
  • 说明
    • Prawn 项目是使用Ruby生成PDF文件的工具;
    • Prawnto 项目是基于Prawn的Rails插件,其目的是简化Prawn项目在Rails框架软件下的使用方法。
    • Prawn项目能够很好地实现中文PDF文件的创建!
    • Prawn项目将是创建基于Ruby语言的PDF文件最有潜力的工具。
    • Prawn项目将会成为Rails最重要的工具之一。

lycom.de祝愿大家健康和成功的2009年!

Gudao Luo2009-01-01 at 00:00发表的


lycom.de祝愿大家

健康和成功的2009年!

网站世界:设计最好的演讲稿网站parleys.com

Gudao Luo2008-12-30 at 09:50发表的

Apple世界:在iPhone上利用软件Stanza阅读电子图书

Gudao Luo2008-12-29 at 08:05发表的

在iPhone上利用软件Stanza阅读电子图书
  • 前提条件
    • 在iPhone上软件Stanza安装软件
  • 使用方法
    • 在Stanza上输入网站地址:http://218.85.74.53/ebooks
  • 在Mac/PC上访问iPhone书库网站
    • http://feedbooks.com/
    • http://www.hifiwiki.net/stanza/library
    • http://218.85.74.53/ebooks/index.asp
  • 在iPhone上软件Stanza的书库网站
    • http://books.blah.me/index.atom
    • http://books.80.hk
    • http://books.blah.me/books/index.atom
    • http://www.hifiwiki.net/stanza
  • 参考资料
    • http://apple4.us/2008/03/iphone-22.html
    • http://groups.google.com/group/blah-library
    • http://apple4.us/2008/11/stanza.html
    • http://www.someok.com/2008/10/iphone-epub-library.html
    • http://toc.oreilly.com/2008/11/experimental-oreilly-ebook-iphone-integration-with-stanza.html
    • http://blog.threepress.org/category/epub/
    • http://www.ibm.com/developerworks/edu/x-dw-x-epubtut.html

Rails2.2世界:国际化功能问与答(五)

Gudao Luo2008-12-28 at 15:02发表的

国际化功能问与答(五)
* 本地化问题(五):如何对模型进行本地化?
模型文件代码
# db/migrate/20081115224456_create_posts.rb
class CreatePosts < ActiveRecord::Migration
def self.up
create_table :posts do |t|
t.string :title
t.text :body
t.boolean :published t.timestamps
end
end
针对模型的本地化文件
# config/locales/zh-CN.yml
# I18n.locale="zh-CN"
# I18n.translate 'activerecord.models.post'
# I18n.translate 'activerecord.attributes'
# I18n.translate 'activerecord.attributes.post'
# I18n.translate 'activerecord.attributes.post.title'
zh-CN:
activerecord:
models:
post: 帖子
attributes:
post:
title: 标题
body: 内容
published: 发布时间

Rails框架世界:Rails 3有哪些传闻

Gudao Luo2008-12-26 at 11:30发表的

Rails 3传闻
  • Rails 3传闻
    • Rails 3 将在2009年5月的RailsConf大会上发布开发版本;
    • Rails 3 让用户选择持久层 ActiveRecord 或者 DataMapper使用
    • Rails 3 让用户选择 完整Rails版本 或者 核心Rails版本使用;
    • Rails 3 = Rails 2.2.3 + Merb 1.0
    • 性能提高是Rails 3的重点

计算机世界:创造你的计算机程序语言

Gudao Luo2008-12-14 at 13:43发表的

创造你的计算机语言
  • 说明
    • 你是否在创造。。。

      a full programming language
      完整程序语言,
      a domain-specific language
      特定领域语言(DSL)
      a simple data format
      简单数据格式,

    • Waxeye将使得你变得更快。

Rails2.2世界:国际化功能问与答(四)

Gudao Luo2008-12-13 at 10:04发表的

国际化功能问与答(四)
  • 本地化问题(四):本地化工作方法
    • 重新载入本地化文件命令:
      I18n.reload!
    • 设置当前本地化语言
      I18n.locale = “zh-CN”
    • 查看当前本地化语言
      I18n.locale
    • 查看本地化内容信息
      I18n.t “time.formats”
    • 简化本地化函数方法
简化本地化函数方法
class String
def t(locale="zh-CN")
I18n.t self.to_sym, :locale => locale
end
end
"hello".t
"hello".t "en"

Ruby实例世界:静态网页生成器Jekyll on Thin

Gudao Luo2008-12-12 at 03:57发表的

静态网页生成器Jekyll on Thin
使用Jekyll on Thin软件方法
git clone git://github.com/mojombo/jekyll
cd jekyll
 
git clone git://github.com/mojombo/tpw.git
 
bin/jekyll ./tpw/ ./sites/public/
 
thin start -A file -c sites/public/
 
http://localhost:3000/index.html
  • 说明
    • Jekyll是一款简单易于创建博客的静态网页生成器。
    • TPW是Jekyll的应用实例。

Windows世界:系统优化工具CCleaner下载超过二亿次!

Gudao Luo2008-12-11 at 04:57发表的

系统优化工具CCleaner下载超过二亿次!
  • 英文说明
    • CCleaner is a freeware system optimization, privacy and cleaning tool.
  • 中文说明
    • 一款免费的系统优化工具;
    • 清除系统的不使用和临时文件;
    • 使得系统运行更快;

网站推荐:澳大利亚社区网站

Gudao Luo2008-12-10 at 02:37发表的

澳大利亚社区网站

Apple世界:设置环境变量实例

Gudao Luo2008-12-09 at 10:21发表的

设置TextMate的环境变量方法
cd ~
 
mkdir bin
 
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
 
vim .bash_profile
export PATH="$HOME/bin:$PATH"
 
source .bash_profile
 
mate .

Cucumber实例世界:Cucumber on Rails深化实例(四)

Gudao Luo2008-12-05 at 08:48发表的

Cucumber on Rails深化实例(四)
 

警告:在复制本博客代码时,空行存在中文空格,需要删除!!!

Cucumber on Rails深化实例
rails 04_demo_cucumber && cd 04_demo_cucumber
 
ruby script/generate cucumber
 
vi features/support/env.rb
require 'cucumber/rails/rspec'
require 'webrat' if !defined?(Webrat)
 
vi lib/tasks/cucumber.rake
# 在format和language之前是两个“-”,其它地方也是如此。
Cucumber::Rake::Task.new(:features) do |t|
t.cucumber_opts = "—format pretty —language zh-CN"
 
rake db:migrate
 
rake features
 
ruby script/generate rspec_scaffold post title:string body:text
 
ruby script/generate feature post title:string body:text
 
vi features/step_definitions/webrat_steps.rb
#require 'webrat' if !defined?(Webrat) # Because ...
 
rake db:migrate
 
vi features/manage_posts.feature
功能:管理帖子
为了能够控制“帖子MVC”
作为软件普通用户
我要完成“帖子MCV”创建和删除帖子的功能
 
场景: 创建一个新的帖子
假如 我已经在创建新帖子页面
当 我在输入框<post_title>中输入内容<lycom.de是什么网站>
而且 我在输入框<post_body>中输入内容<lycom.de是一个Ruby/Rails技术新闻博客>
而且 我点击按钮<Create>
那么 我应该看到<lycom.de是什么网站>
而且 我应该看到<lycom.de是一个Ruby/Rails技术新闻博客>
 
场景: 删除第一个帖子
假如 存在<4>个帖子
当 我删除第一个帖子
那么 还应该有<3>个帖子
 
vi features/step_definitions/post_steps.rb
require 'spec'
$:.unshift(File.dirname(__FILE__) + '/../../lib')
 
Given /我已经在创建新帖子页面/ do
visits "/posts/new"
end
 
When /我点击按钮<(.*)>/ do |btn_name|
clicks_button btn_name
end
 
Given /存在<(\d+)>个帖子/ do |n|
Post.transaction do
Post.destroy_all
n.to_i.times do |n|
Post.create! :title => "Post #{n}"
end
end
end
 
When /我在输入框<(.*)>中输入内容<(.*)>/ do |id,text|
fills_in(id, :with => text)
end
 
When /我删除第一个帖子/ do
# @post = Post.find(:first)
# visits "/posts/#{@post.id}"
visits posts_url
clicks_link "Destroy"
end
 
Then /^我应该看到<(.*)>/ do |text|
#response.body.should =~ /#{text}/
response.body.should =~ Regexp.new(text)
end
 
Then /还应该有<(\d+)>个帖子/ do |n|
Post.count.should == n.to_i
response.should have_tag("table tr", n.to_i + 1) # There is a header row too
end
 
# 这个命令输出结果就是上面图
rake features 
或者
ruby script/cucumber -a zh-CN features/manage_posts.feature

Apple世界:通用即时通讯工具Adiumx

Gudao Luo2008-12-04 at 02:51发表的

通用即时通讯工具

图书世界:免费的RJS教程

Gudao Luo2008-12-03 at 14:57发表的

免费的RJS教程
  • 说明
    • RJS教程是使用早期的Rails版本为基础的
    • RJS中文教程不是完整的翻译版本
    • 谁来着手以Rails 2.2版本重新写该教程的命令?

网站推荐:获取网络世界知识的快速途径www.yeeyan.com

Gudao Luo2008-12-02 at 10:34发表的

Cucumber实例世界:Cucumber on Rails最简单实例(三)

Gudao Luo2008-12-01 at 23:09发表的

Cucumber on Rails最简单实例
Cucumber on Rails最简单实例
rails 03_demo_cucumber && cd 03_demo_cucumber
 
ruby script/generate cucumber
 
vi features/support/env.rb
require 'cucumber/rails/rspec'
require 'webrat' if !defined?(Webrat)
 
vi lib/tasks/cucumber.rake
# 在format和language之前是两个“-”,其它地方也是如此。
Cucumber::Rake::Task.new(:features) do |t|
t.cucumber_opts = "—format pretty —language zh-CN"
 
rake db:migrate
 
rake features
 
ruby script/generate rspec_scaffold post title:string body:text
 
script/generate feature post title:string body:text
 
vi features/step_definitions/webrat_steps.rb
#require 'webrat' if !defined?(Webrat) # Because ...
 
rake db:migrate
 
vi features/manage_posts.feature
Scenario: Register new post
Given I am on the new post page
When I fill in "post_title" with "My post title:string"
And I fill in "post_body" with "My post body:text"
And I press "Create"
Then I should see "My post title:string"
And I should see "My post body:text"
 
vi features/step_definitions/post_steps.rb
#Post.create! :name => "Post #{n}"
Post.create! :title => "Post #{n}"
 
# 这个命令什么也没有输出!说明了什么?为什么?
rake features
 
# 这个命令输出结果就是上面图
ruby script/cucumber -a en features/manage_posts.feature

Rails2.2世界:国际化功能问与答(三)

Gudao Luo2008-11-30 at 22:27发表的

国际化功能问与答(三)
 

警告:在复制本博客代码时,空行存在中文空格,需要删除!!!
 

  • 国际化功能问与答(三):本地化翻译方法
    • 如何调用翻译函数?
      I18n.translate < key >
      如:
      I18n.translate :hello
      或者
      I18n.t :hello
    • 如何调用具有插值的翻译函数?
      I18n.translate < key >, < 插值 >
      如:
      I18n.translate :hello_with_name, :name=>”Hans”
    • 如何调用多元化的翻译函数?
      I18n.translate < key >, < 多元化变量 >
      如:
      I18n.translate :second_in_words, :count=>12
    • 如何调用具有命名空间的翻译函数?
      I18n.translate < 命名空间.key >, < 多元化变量 >
      如:
      I18n.translate “namespcae.second_in_words”, :count=>2
    • 如何调用时间对象的本地化函数?
      I18n.localize < 时间对象 >, :format=>< key >
      如:
      I18n.localize Time.now, :format=>:long
      或者
      I18n.l Time.now, :format=>:long
    • 如何调用日期对象的本地化函数?
      I18n.localize < 日期对象 >, :format=>< key >
      如:
      I18n.localize Date.parse(‘2008-11-29’)
    • 如何调用时间和日期名称的翻译函数?
      I18n.translate < 命名空间.key >
      如:
      I18n.translate(‘date.month_names’)
      I18n.translate(‘date.month_names’).last
如何使用本地化文件的实例方法
rails 03_i18n_demo && cd 03_i18n_demo
 
vi config/environment.rb
config.i18n.default_locale = :"zh-CN"
 
touch config/locales/zh-CN.yml
vi config/locales/zh-CN.yml
zh-CN:
hello: "世界,你好!"
 
hello_with_name: "{{name}},你好!"
 
second_in_words:
one: "一秒钟"
two: "两秒钟"
other: "{{count}}秒钟"
 
namespace:
second_in_words:
one: "一秒钟"
two: "两秒钟"
other: "{{count}}秒钟"
 
time:
formats:
default: "%Y年%b%d日 %A %H:%M:%S %Z"
short: "%b%d日 %H时%M分"
long: "%Y年%b%d日 %H时%M分%S秒"
am: "上午"
pm: "下午"
 
date:
formats:
default: "%Y年%m月%d日"
abbr_default: "%Y-%m-%d"
short: "%b%d日"
long: "%Y年%b%d日"
day_names: [星期天, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六]
abbr_day_names: [日, 一, 二, 三, 四, 五, 六]
month_names: [~, 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月]
abbr_month_names: [~, 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月]
order: [ :year, :month, :day ]

    • 在图中的命令sc就是“ruby script/console”命令。
评论: 2 (view/add your own) 标记: Rails, Ruby, faq, i18n, use

Apple世界:文件chm的阅读器iChm

Gudao Luo2008-11-30 at 07:01发表的

文件chm的阅读器iChm
  • 说明
    • 针对Mac OSX上的文件chm阅读器:
      iChm
      Chmox
      Chamanix
      CHM Reader
    • 软件iChm是最新的,而软件Chmox是最最早的
    • 上面所示的图使用了软件iChm打开chm文件,但是当你打开该文件mootools_doc_cn_1.chm(链接在下面参考文献中)时,中间的内容会出现中文乱码。
    • 乱码原因:在这个软件中使用了两种文本编码UTF-8(中间文字)和GBK(目录文字,注意该文字在图中是乱码)。
    • 谁之过?创建chm文件的软件是否应该规定同一文件只能存在一种文本编码?软件iChm是否考虑到能够显示不同的文本编码?创建该文件的制作者应该注意在同一文件中要使用一种文本编码?你以为呢?
    • 调整文本编码:菜单 >> 显示 >> 文本编码 >> UTF-8 或者 GBK
  • iChm 安装方法:
    1. 下载文件:http://ichm.googlecode.com/files/iChm.1.4.0.zip
    2. 双击文件:iChm.1.4.0.zip
    3. 移动文件iChm.app到文件夹“应用软件”中
  • Chmox 安装方法:
    1. 下载软件:http://mesh.dl.sourceforge.net/sourceforge/chmox/Chmox-0.3.dmg
    2. 双击文件Chmox-0.3.dmg
    3. 移动文件Chmox.app到文件夹“应用软件”中

Cucumber实例世界:Cucumber基本概念实例(二)

Gudao Luo2008-11-29 at 20:17发表的

Cucumber基本概念实例(二)
 

警告:在复制本博客代码时,空行存在中文空格,需要删除!!!
 

Cucumber基本概念实例
rails 02_demo_cucumber && cd 02_demo_cucumber
 
ruby script/generate cucumber
# 命令输出结果
# create features/step_definitions
# create features/step_definitions/webrat_steps.rb
# create features/support
# create features/support/env.rb
# exists lib/tasks
# create lib/tasks/cucumber.rake
# create script/cucumber
 
rake db:migrate
 
vi lib/tasks/cucumber.rake
# 在format和language之前是两个“-”,其它地方也是如此。
Cucumber::Rake::Task.new(:features) do |t|
t.cucumber_opts = "—format pretty —language zh-CN"
 
vi features/addition.feature
# 代码
功能:加法
为了避免一些愚蠢的错误
作为一个数学白痴
我希望有人告诉我数字相加的结果
 
场景: 两个数相加
假如 我已经在计算器里输入<6>
而且 我已经在计算器里输入<7>
当 我按<相加>按钮
那么 我应该在屏幕上看到的结果是<13>
 
场景: 三个数相加
假如 我已经在计算器里输入<6>
而且 我已经在计算器里输入<7>
而且 我已经在计算器里输入<1>
当 我按<相加>按钮
那么 我应该在屏幕上看到的结果是<14>
 
vi features/step_definitions/calculator_steps.rb
# 代码
require 'spec'
$:.unshift(File.dirname(__FILE__) + '/../../lib')
require 'calculator'
 
Before do
@calc = Calculator.new
end
 
After do
end
 
Given "我已经在计算器里输入<$n>" do |n|
@calc.push n.to_i
end
 
When /我按<(.*)>按钮/ do |op|
if op == '相加'
@result = @calc.send "add"
end
end
 
Then /我应该在屏幕上看到的结果是<(.*)>/ do |result|
@result.should == result.to_f
end
 
vi lib/calculator.rb
# 代码
# http://github.com/aslakhellesoy/cucumber.git/examples/i18n/zh-CN/lib/calculator.rb
 
rake features
或者
ruby script/cucumber -a zh-CN features/addition.feature
或者
ruby script/cucumber features/addition.feature

 
说明
  • 除了括号<>的内容之外,在文件features/addition.feature

    文件features/step_definitons/calculator_steps.rb
    之间的陈述句要”基本”保持一致;
    如:
    features/addition.feature:“我已经在计算器里输入<6>”
    features/step_definitons/calculator_steps.rb:“我已经在计算器里输入<$n>”
  • 在括号<>中,一个是具体值:6,一个是变量$n。
  • 这个括号<>是我增加的,不是必须的,目的是要把问题说明清楚;
  • 括号<>是为了说明在其里面的内容是可以变化的值;
  • 陈述句是随意表达的,只要意思正确就可以了。
  • 我们可以把这种表述看作为一个“函数名称”。
  • 在陈述句之前的单词是该软件的中文关键词,必须如此。
  • 关键词之后的空格是我增加的,不是必须的,目的是要把问题说明清楚;
  • 在文件.feature中,Cucumber关键词对应于文件 *_steps.rb 的相应关键词
    如:
    features/addition.feature:“当”
    features/step_definitons/calculator_steps.rb:“When”
  • 文件.feature是应该是仅仅问题的描述
  • 文件 *_steps.rb 是对问题的描述具体实现
Cucumber工具重要的中英文关键词对照
"zh-CN":
Feature: 功能
Scenario: 场景
Given_scenario: 引用场景
Given: 假如
When: 当
Then: 那么
And: 而且
But: 但是

Rails2.2世界:国际化功能问与答(二)

Gudao Luo2008-11-28 at 23:50发表的

国际化功能问与答(二)
  • 国际化功能问与答(二):用户定义本地化文件
1. 如何确定自己软件的本地化默认语言?
vi config/environment.rb
config.i18n.default_locale = :"zh-CN"
2. 如何确定自己软件的本地化默认文件路径?
vi config/environment.rb
config.i18n.load_path += Dir[File.join("#{RAILS_ROOT}/config/", 'locales', 'admin', '*.{rb,yml}')]
用户定义本地化文件的实例命令
rails 02_i18n_demo && cd 02_i18n_demo
 
vi config/environment.rb
# config.i18n.load_path << Dir[File.join(RAILS_ROOT, 'my', 'locales', '*.{rb,yml}')]
# config.i18n.default_locale = :de
config.i18n.default_locale = :"zh-CN"
config.i18n.load_path += Dir[File.join("#{RAILS_ROOT}/config/", 'locales', 'admin', '*.{rb,yml}')]
 
mkdir config/locales/admin
 
vi config/locales/admin/zh-CN.yml
zh-CN:
# I18n.translate :hello
hello: "世界,你好!"
用户定义本地化文件的操作方法命令
localhost:demo gudao$ ./script/console
Loading development environment (Rails 2.2.2)
>> I18n.load_path
=> ["/Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/locale/en.yml",
"/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/locale/en.yml",
"/Library/Ruby/Gems/1.8/gems/actionpack-2.2.2/lib/action_view/locale/en.yml",
"/Users/gudao/Documents/railsspace/open-projects/i18n/demo/config/locales/admin/en.yml",
"/Users/gudao/Documents/railsspace/open-projects/i18n/demo/config/locales/admin/zh-CN.yml"]
>> I18n.t :hello
=> "世界,你好!"
>> exit

Cucumber实例世界:Cucumber on Rails基本使用过程(一)

Gudao Luo2008-11-28 at 20:17发表的

Cucumber on Rails基本使用过程(一)

 
安装Cucumber方法
sudo gem install term-ansicolor treetop diff-lcs hpricot cucumber webrat rspec rspec-rails
Cucumber on Rails基本使用过程
rails 01_demo_cucumber && cd 01_demo_cucumber
 
script/generate cucumber
#在下面的help之前有两个“-”。
#script/generate cucumber —help
 
rake db:migrate
 
vi lib/tasks/cucumber.rake
# 在下面的format和language之前有两个“-”。
Cucumber::Rake::Task.new(:features) do |t|
t.cucumber_opts = "—format pretty —language zh-CN"
 
rake features
# 在下面的help之前有两个“-”。
# rake features —help
或者
ruby script/cucumber -a zh-CN features/
# 在下面的help之前有两个“-”。
#./script/cucumber —help

代码世界:对于数组的运算符“<<”和“+=”的差异

Gudao Luo2008-11-27 at 21:53发表的

对于数组的运算符“<<”
a = [1,2,3]
b = [4,5]
a << b
# 变量a结果为:[1,2,3,[4,5]]
对于整数(或者字符串等)的运算符“<<”
a = [1,2,3]
b = 4
a << b
# 变量a结果为:[1,2,3,4]
对于数组的运算符“+=”
a = [1,2,3]
b = [4,5]
a += b
# 变量a结果为:[1,2,3,4,5]

Rails实例世界(No 3):关于Textile的可视化编辑插件textile_toolbar

Gudao Luo2008-11-27 at 11:23发表的

关于Textile的可视化编辑插件textile_toolbar

注:好像Firefox不能够访问上面图的链接,而使用浏览器Safari是可以的。
 
使用关于Textile的可视化插件textile_toolbar方法
rails textile_toolbar_demo && cd textile_toolbar_demo
 
ruby script/plugin install git://github.com/pelargir/textile_toolbar.git
rake textile_toolbar:install
 
ruby script/generate scaffold post title:string body:text published:boolean
 
vi app/views/posts/edit.html.erb
<%#= f.text_area :body %>
<%= f.textile_area :body, :rows => 5, :cols => 20 %>
 
vi app/views/layouts/posts.html.erb
<%= stylesheet_link_tag 'scaffold' %>
<%= javascript_include_tag :defaults %>
<%= javascript_include_tag "textile_toolbar.js" %>
 
rake db:migrate && rake db:fixtures:load
 
ruby script/server
 
# http://localhost:3000/posts/<post.id>/edit

代码世界:逆向循环语句

Gudao Luo2008-11-27 at 09:58发表的

正向循环语句
(1..5).each do |i|
puts i
end
逆向循环语句
5.downto(1) do |i|
puts i
end
  • 说明
    • 在下面资料的逆向循环语句中,do前面多了一个点。
  • 参考资料
    • http://www.railsrocket.com/articles/looping-backwards-in-ruby

Rails2.2世界:国际化功能问与答(一)

Gudao Luo2008-11-26 at 06:02发表的

国际化功能问与答(一)i18n
  • 国际化功能问与答(一):国际化(i18n)文件
    • 默认国际化文件在哪里?
      $RAILS_ROOT/config/locales
    • 使用什么样语言写国际化文件?
      YAML语言
      或者
      Ruby语言
    • 通常中国大陆中文使用什么国际化文件名称?
      zh-CN.yml
      或者
      zh-CN.rb
    • 默认国际化文件是定义了什么文字语言?
      English
    • 国际化文件最大特点是什么?
      以命名空间为基础结构
    • 一个国际化文件是否可以存在几种语言或者方言(zh-CN,zh-HK,zh-TW)呢?
      可以
    • 一种语言或者一种方言的国际化内容是否可以存放到几个国际化文件呢?
      可以
    • 一个国际化文件名称是否与文件内容相关呢?
      无关

Apple世界:终于有了合适的中文输入法Fun Input Toy

Gudao Luo2008-11-24 at 14:33发表的

终于找到了中文输入法Fun Input Toy
  • 安装说明
    • 下载: http://fit.coollittlethings.com/down.php?v=1.9.3_intel
    • 解压文件即双击该文件: FunInputToy_v1.9.3_intel.zip
    • 双击文件: FunInputToy_v1.9.3_intel.pkg
    • 自动重新启动计算机
    • 系统偏好设置 >> 多语言环境 >> 输入法菜单 >> 如上图所示
  • 致谢
    • 非常感谢 kyle 所提供的信息.

软件世界:消息队列(Messaging Queue)与Ruby语言和Rails框架

Gudao Luo2008-11-23 at 10:46发表的

消息队列(Messaging Queue)与Ruby语言和Rails框架
  • 服务器与客户端概念
    • 在HTTP概念中,存在浏览器(Client)与网络服务器(Server);
    • 在Queue概念中,也存在客户端软件与服务器软件概念;
  • 参考资料
    • https://computing.llnl.gov/tutorials/parallel_comp/

苹果世界:最受欢迎的RSS阅读器NewsGator

Gudao Luo2008-11-22 at 22:18发表的

最受欢迎的RSS阅读器
  • 安装说明
    • 点击链接: http://tinyurl.com/6g8nd9
    • 把下载的文件NetNewsWire.app移到应用软件目录下
    • 点击该文件NetNewsWire.app,就可以启动该软件
    • 注册一下用户
    • 在所有的Mac OS X机器上,只要有该软件并且有相同的用户,相互间就可以同步本地RSS信息。

网站推荐:Ruby和Rails书籍有多少?

Gudao Luo2008-11-21 at 21:55发表的

Ruby和Rails书籍知多少?

Rails世界:Ruby软件包和Rails插件的使用趋势

Gudao Luo2008-11-20 at 06:05发表的

免费无限存放图片在slide.com!免费无限存放图片在slide.com!

Rails实例世界(No 2):很有前途的JavaScript框架Mootools

Gudao Luo2008-11-19 at 08:30发表的

很有前途的JavaScript框架Mootools On Rails
使用Mootools框架的基本方法
rails mootools_demo && cd mootools_demo
 
git clone git://github.com/pointcom/mootools-on-rails.git vendor/plugins/mootools-on-rails
 
rake mootools_on_rails:install
 
ruby script/generate scaffold post title:string body:text published:boolean
 
vi config/routes.rb
ActionController::Routing::Routes.draw do |map|
MootoolsOnRails.routes
 
vi app/views/layouts/posts.html.erb
<%= stylesheet_link_tag 'scaffold' %>
<%= javascript_include_tag :mootools %>
 
rake db:migrate
 
vi app/views/posts/index.html.erb
<% add_event('link', 'click') do |page|
page.alert('coucou div 2')
end %> <%= content_tag(:a, "Click My Link", :id => 'link') %>
 
ruby script/server

苹果工具世界: 文件rar的压缩工具 UnRarX

Gudao Luo2008-11-18 at 03:33发表的

文件rar的压缩工具 UnRarX

技术图书世界: 免费的电子图书"Ruby要点(Essential Ruby)"

Gudao Luo2008-11-17 at 15:36发表的

Ruby重点摘要(Essential Ruby)

评论: 0 (view/add your own) 标记: Ruby, ebooks

Rails实例世界(No 1):可视化路由工具vasco

Gudao Luo2008-11-16 at 06:49发表的

可视化路由工具vasco

  • 安装前提条件:
    • ruby version 1.8.6
    • gem version 1.3.1
    • rails version 2.1.2
    • git version 1.6.0.1
使用可视化理由工具vasco基本方法
rails demo_vasco && cd demo_vasco
 
ruby script/plugin install git://github.com/relevance/vasco.git
或者
cd vendor/plugins/ && git clone git://github.com/relevance/vasco.git && cd ../..
 
ruby script/generate scaffold post title:string body:text published:boolean
 
rake db:migrate
 
rake vasco:explore
 
ruby script/server
 
http://localhost:3000/vasco
  • 说明
    • 在Mac OS X上使用上面所说的方法一切正常
    • 在Debian Sarge 3.1 Server上使用上面所说的方法,在使用命令“rake vasco:explore”时,就会出现问题。
    • 在使用Mongrel服务器可以正常访问
    • 在使用Thin服务器可以访问vasco时,会出现下面错误:
      No route matches ”/vasco” with {:method=>:get}

博客世界:Rails神话(The Rails Myths)

Gudao Luo2008-11-15 at 07:59发表的

网站推荐:Ruby & Rails 外文精华翻译站

Gudao Luo2008-11-15 at 06:41发表的

Ruby & Rails 外文精华翻译站

软件开发工具:在Debian/Ubuntu上安装版本控制工具Git

Gudao Luo2008-11-14 at 05:00发表的

在Debian/Ubuntu上安装版本控制工具Git
cd /usr/local/src
wget http://kernel.org/pub/software/scm/git/git-1.6.3.3.tar.gz
tar zxvf git-1.6.3.3.tar.gz
cd git-1.6.3.3
./configure
make && make install
cd /usr/local/src
rm -fr /usr/local/src/git-1.6.3.3.tar.gz

Apple世界:苹果电脑朗读英文文本

Gudao Luo2008-11-12 at 13:58发表的

使用苹果电脑朗读英文文章
  • 设置方法
    1. 在桌面的程序栏中,打开“系统偏好设置”
    2. 在打开了的窗口中,点击“语音”
    3. 选择如上图的设置,“按下按钮时朗读所选文本”
    4. 点击按钮“设置键”,输入一个任意组合键,如“Option+A”
  • 使用方法
    1. 在浏览器中,选择需要朗读的英文内容
    2. 使用组合键“Option+A”,就会朗读该英文内容
  • 说明
    • 可惜朗读中文内容功能好像没有。

代码世界:开源软件Redmin版本0.7.3的代码问题

Gudao Luo2008-11-11 at 13:54发表的

免费无限存放图片在slide.com!
  • 问题说明
    • 创建一个项目
    • 再创建新自己的跟踪标签,注意顺序。
    • 问题出现了,在项目创建项目新的问题时,自己所创建的跟踪标签并没有出现。
  • 解决办法
    • 这个问题的原因是软件代码把跟踪标签依赖于项目。
    • 代码改写如下面代码所示。第二行代码是源代码,而第三行代码是新增加的代码。
    • 所有@project.trackers及其类似的代码都改写Tracker.all。
文件app/views/issues/_form.rhtml的部分代码
<% if @issue.new_record? %>
<p><%#= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %>
<%= f.select :tracker_id, Tracker.all.collect {|t| [t.name, t.id]}, :required => true %></p>

网站推荐:获取隐藏的flv文件连接

Gudao Luo2008-11-10 at 10:17发表的

获取隐藏的flv文件连接

开发工具世界:在Mac OSX上如何安装7-zip

Gudao Luo2008-11-08 at 09:46发表的

免费无限存放图片在slide.com!

利用port方法安装7zip软件命令
sudo port install p7zip
使用7zip软件命令
# 获取7zip帮助命令
7za
# 解压7z文件命令实例
7za e archive-file.7z
使用Macports的简单说明
# 如何获取Macports的帮助信息
sudo port help
# 如何查看在本机上已经通过Macports所安装的软件
sudo port installed
# 如何获取通过Macports可安装的软件清单
sudo port list
评论: 1 (view/add your own) 标记: 7za, install, mac, osx, zip

Apple世界:Mac OS X浏览器知道多少?

Gudao Luo2008-11-07 at 08:46发表的

免费无限存放图片在slide.com!

Apple世界: 在Mac OS X上安装网络文件下载工具wget

Gudao Luo2008-11-06 at 14:56发表的

免费无限存放图片在slide.com!
  • 安装说明
    • 下载:wget http://tinyurl.com/5odt4o 。
    • 解压: 双击文件wget.zip
    • 进入该解压目录,可以看到文件:wget,wgetrc和wget.1 。
    • 设置环境变量“:/usr/local/bin”,具体方法参考: 如何设置环境变量 MacOSX on Leopard
    • 执行下面命令
安装命令
sudo cp wget /usr/local/bin/.
sudo cp wget.1 /usr/local/man/man1/.
sudo cp wgetrc /usr/local/etc/.
验证方法
localhost:wget alps$ wget
wget: missing URL
Usage: wget [OPTION]... [URL]...
  
Try `wget —help' for more options.
  • 说明
    • 上面是使用可执行文件的安装方法,如果想从源代码开始安装它的话,那么请看下面参考文献的连接。
评论: 1 (view/add your own) 标记: OS, mac, osx, wget

图书世界:免费的Git使用手册

Gudao Luo2008-11-03 at 12:02发表的

免费的Git使用手册

Apple世界:SQLite数据库可视化工具

Gudao Luo2008-11-02 at 21:43发表的

SQLite数据库可视化工具
  • 相关连接

数据库世界:下一代数据库储存系统CouchDB

Gudao Luo2008-11-01 at 17:44发表的

免费无限存放图片在slide.com!
  • 说明
    • CouchDB能否与关系数据库抗衡?
    • CouchDB让我们了解数据储存的新概念。
    • Google也使用类似的数据库BigTable
    • 从数据记录角度看,CouchDB以文档的多维方式储存数据,而关系数据库是以表的二维方式。
    • 从数据历史角度看,CouchDB以文档的多层方式储存数据,而关系数据库是单层的。
    • CouchDB可以REST方式被访问,而关系数据库呢?
    • CouchDB完成程序与数据的更少耦合,实现真正意义数据库数据的分布性。
    • Rails创始人已经开始注意到CouchDB数据库的发展趋势,参考资料:中文英文 ,中文版本有些重要信息没有翻译。

“Its interesting to see that recently things like CouchDB or BigTable, and other implementations treat the database as a big hash. Or implement a big hash as a database are popping up and that’s very interesting.”—-DHH

  • CouchDB on Rails何时到位?
  • 值得好好学习的数据库系统!

Apple世界:如何安装应用软件到iPhone

Gudao Luo2008-10-06 at 15:20发表的

如何安装应用软件到iPhone
  • 说明
    • 安装 Apple iTunes
    • 连接 PC或者Apple 与 iPhone
    • 在软件Apple iTunes中,注册iTunes Store(仅仅Apple帐号是不够的)
    • 现在可以通过iPhone手机,下载iPhone软件

Apple世界:多过程浏览器Stainless

Gudao Luo2008-10-01 at 11:58发表的

多过程浏览器Stainless
  • 说明
    • 多过程浏览器的特点
      • 每个标签都有自己的过程
      • 地址栏直接搜索
      • 在窗口间标签相互拖拉
      • 个性化地址管理
    • 多过程浏览器的好处
      • 更好性能
      • 更好稳定性
      • 更少内存
    • 多过程浏览器还有 Google Chrome for Windows
    • 技术背景: WebKit . Google Chrome, Appl SafariStainless 都是基于该框架开发而成的。

Google世界: 第一款Google智能手机问世

Gudao Luo2008-09-23 at 17:51发表的

免费无限存放图片在slide.com!
  • 说明
    • 使用Dream手机必须要Google Mail账号
    • 开放的第三方手机软件
    • Dream手机在触摸屏下隐藏的侧滑式键盘
    • 在电子邮件中进行复制粘贴操作
    • Gmail 可以做到推送功能,不需要自己更新
    • Dream手机真正的致命弱点在于外表和操作方面缺乏突破
    • Dream手机的目标用户必定不会是时尚一族

Google世界:你现在还会关心DOS是怎样提供服务的吗?

Gudao Luo2008-09-03 at 17:56发表的

你现在还会关心DOS是怎样提供服务的吗?

你现在还会关心DOS是怎样提供服务的吗?
  • 说明
    • 谷歌高层自己也承认:“真正需要的不仅仅是一款浏览器,而是一个现代化的网页及应用平台”。

命令世界:在MacOSX上简化Rails启动命令

Gudao Luo2008-09-03 at 00:05发表的

免费无限存放图片在slide.com!
在MacOSX上简化Rails启动命令
vim ~/.bash_profile
 
# 下面代码增加到文件.bash_profile最后
alias ss='./script/server'
alias sc='./script/console'
alias sd='./script/dbconsole'
 
# 使用下面命令仅仅在当前终端有效
source ~/.bash_profile
# 或者
#关闭所有终端,再打开一个终端

Apple世界:软件包管理系统MacPorts

Gudao Luo2008-09-02 at 06:25发表的

软件包管理系统MacPorts

Linux世界:Ubuntu 社区电子杂志

Gudao Luo2008-09-01 at 00:34发表的

免费无限存放图片在slide.com!

苹果世界:我在MacOSX上写博客所用的工具

Gudao Luo2008-08-31 at 01:58发表的

我在MacOSX上写博客所用的工具

苹果世界:最好的视频软件VLC

Gudao Luo2008-08-30 at 21:28发表的

全能视频软件VLC
  • 说明
    • 除了Real格式之外的视频文件都可以播放,如Windows重要的格式 avi 文件等,这个 avi 文件是默认安装的(—作者后面增加的)QuickTime Player 或者 iTunes 所不能播放。

Ruby语言世界:今天动态类型语言地位

Gudao Luo2008-08-30 at 20:19发表的

今天动态类型语言地位


中文大规模地利用Ajax第一个脚本语言是Ruby语言,虽然这比起任何其它更为意外。Ruby快速软件开发框架Ruby on Rails从2005逐渐引起关注。它有三件事情让人青睐:它是基于Ruby语言的(许多人认为用它编程相当不错),软件开发人员发现,它是能够显着地提高生产力,并且它是第一个能够结合任何Ajax库的框架。如今,每个重要的脚本语言都会与重要Ajax库整合在一起。

原文The first scripting language to benefit from Ajax in a big way was Ruby, though this was much more an accident than anything else. A Ruby Web rapid application development framework called Ruby on Rails started gaining attention in 2005. It had three things in its favor: it was based on the Ruby language (which a lot of people find quite nice to program with), developers found it to be a significant boost to productivity, and it was the first framework to integrate with any Ajax library. So it quickly became identified with Ajax and vice versa. Nowadays, every major scripting language has decent integration with every major Ajax library.

数据库世界:基于RESTful的面向文档数据库(document-oriented database)

Gudao Luo2008-08-29 at 18:04发表的

基于RESTful的面向文档数据库(document-oriented database)
  • 什么是RDDB
    • RDDB 是以Ruby语言实现的基于RESTful的面向文档数据库系统。
  • 什么是CouchDB
    • CouchDB 是以Erlang语言实现的基于RESTful的面向文档数据库系统。
  • 说明
    • Rails框架能够很容易实现与数据库CouchDB数据通讯。上面视图的数据来自于数据库CouchDB。

苹果世界:调整在MacOSX Leopard终端软件的HOME键和End键

Gudao Luo2008-08-28 at 13:45发表的

聊天世界:使用migration还是SQL语句

Gudao Luo2008-08-27 at 21:23发表的

使用migration还是SQL语句13:27 网友: luo老师在吗
13:28 我: hi
13:30 网友: 我想问一下rails开发中关于模型和数据库在建立的时候一般采取什么方式呢,是直接sql执行建表然后生成model呢,还是使用migration那种来建立管理数据库呢
13:34 我: 使用migration
Rails开发一般都使用migration
13:35 不要使用SQL语句
13:36 网友: 哦 ~ 外键是不是要自己用execute来生成呢?
我: 所有都可以migration
13:37 Rails 2.1使用references, 之前使用integer
13:39 网友: 那么就是说使用代码来替代sql,并使用migration来管理数据库版本对吧!
6 分钟
13:45 我: yes
13:47 一般是两个过程:migration命令和rake db:migrate
网友: 原来rails2.1中已经带了references咯,那么之前的integer是不是只是声明了一个column然后使用rails中model中的那些关系来用代码维护关系呢(我是指那些如has_many :这种)而不会在数据库中建立外键
13:48 我: 是的
13:49 rails 2.1也可以使用integer代替references
13:50 网友: 就是说只有rails2.1中才能用代码生成数据库中的外键,而以前的版本其实是没有创建外键的,如果要创建外键需要自己写execute来用sql语句实现对吧
13:51 我: 之前也可以,使用integer
13:52 网友: t.column :xxxx, :integer是这样吗
我: xxxx_id, xxxx是表的名称
13:53 网友: 哦 ~ 那很智能的哦!
这样会自动生成外键杜比啊
对吧
我: 是
13:54 网友: 我之前看了那个敏捷rails书上只有自己写execute来实现的,谢谢您的指导啊~
13:56 我: 没有关系
13:57 网友: 还有一个问题……
嘿嘿
13:58 就是多对多这种关系,在模型设计的时候该建一个中间表的对象吗
14:02 我: 在migration不一定,但是从实践中感到最好是使用中间表。
14:04 网友: 是这样的……
user 和 group是多对多
我可以用user.groups 获得多个group
也可以用group.users 获得多个user
我需要建一个GroupUser这个model么?
14:05 这是我很疑惑的地方
我: 不是必须的
使用的
网友: 主要是看需求对吧!
14:06 我: 是的
网友: 明白了!
14:08 谢谢~
我: 没关系

苹果世界:最简单地安装CouchDB到MacOS

Gudao Luo2008-08-26 at 17:29发表的

免费无限存放图片在slide.com!
  • 说明:
    • 条件:仅仅Intel+Leopard
    • 下载:CouchDBX
    • 双击(解压):文件CouchDBX-0.8.1-fixed-2.zip
    • 双击(启动CouchDB服务器):文件CouchDBX.app
    • 打开浏览器:输入http://localhost:5984/

苹果世界:RealPlayer 11 for Mac OS X

Gudao Luo2008-08-23 at 02:03发表的

RealPlayer 11 for Mac OS X

免费无限存放图片在slide.com!

Apple世界:如何设置环境变量 MacOSX on Leopard

Gudao Luo2008-08-17 at 10:32发表的

如何设置环境变量 MacOSX on Leopard
设置环境变量方法
cd ~
 
echo $SHELL
/bin/bash
 
vi ~/.bash_profile
export JRUBY_HOME=/opt/local/jruby-1.1
export local_repo=$JRUBY_HOME/jlib
export PATH=$PATH:$JRUBY_HOME/bin

Rails框架:PDF开发包ActvieFPDF for Rails 2.1

Gudao Luo2008-08-16 at 08:45发表的

免费无限存放图片在slide.com!
  • 说明
    • ActvieFPDF插件已经可以在Rails 2.1上运行。该插件完全能够满足企业Web软件的开发应用。上面的图就是使用该插件产生的比较复杂的基于数据库的PDF文件。尤其重要的是,该插件能够很好地支持产生中文的PDF文件。

新闻世界:北京2008奥运网上视频

Gudao Luo2008-08-08 at 20:08发表的

网站推荐:开源Rails项目大本营

Gudao Luo2008-08-07 at 04:46发表的

开源Rails项目大本营

代码世界:Ruby语言元编程的方法

Gudao Luo2008-08-06 at 04:31发表的

Ruby语言元编程的方法
使用函数eval
classname = 'Integer'
eval classname
(eval classname).to_s
eval classname + '.methods'
使用函数const_get
classname = 'Integer'
object = Kernel.const_get(classname)
object.methods
类Object的方法send
#Object.send(methodname)
#Object.send(methodname, parameter)
具体实例
class Company
def self.find(id)
id
end
end
company_id = 1
classname = 'Company'
object = Kernel.const_get(classname)
object.send(:find, company_id)
Company.find(company_id)
说明
# 最后两行代码从作用上而言是完全等价的
# 但是其编程实现方法是完全不同的
# 好比数学上的函数与泛函的相似概念

文章推荐:以Ruby语言开发Cocoa框架软件实例

Gudao Luo2008-08-05 at 04:28发表的

以Ruby语言开发Cocoa框架软件实例
  • 说明
    • 伴随Mac OS系统的不断发展,相信基于该系统软件的开发市场也会越来越大。

Apple世界:免费SSH客户端图形界面软件Cyberduck

Gudao Luo2008-08-04 at 22:15发表的

SSH客户端图形界面软件

代码世界: 如何在软件SimpleLog中更好地显示代码

Gudao Luo2008-08-03 at 03:32发表的

如何在软件SimpleLog中更好地显示代码

解决方案

  • 切换到软件SimpleLog的根目录
cd %SIMPLELOG_ROOT%
  • 下载CSS文件
cd public/themes/simplelog/stylesheets
wget http://www.lycom.de/themes/simplelog/stylesheets/coderay.css
cd %SIMPLELOG_ROOT%
  • 打开SimpleLog软件的主模板文件,并且把所下载的CSS文件连接到程序中去
vi themes/simplelog/layouts/site.rhtml
    <%= theme_stylesheet_link_tag 'coderay.css', :title => Site.site_name, :media => 'screen' %>
* 写博客时使用下面的HTML代码
<div class="CodeRay"><pre>
—你的代码—
</pre></div>

代码世界:介绍使用jQuery UI标签功能

Gudao Luo2008-08-02 at 19:04发表的

介绍使用jQuery UI标签功能

使用实例

  • 下载CSS文件及其图片
    1 svn co http://jquery-ui.googlecode.com/svn/tags/latest/themes/flora/
    
  • 下载jQuery软件及其UI库
    1   curl -O http://code.jquery.com/jquery-latest.js
    2   curl -O http://dev.jquery.com/view/tags/ui/latest/ui/ui.core.js
    3   curl -O http://dev.jquery.com/view/tags/ui/latest/ui/ui.tabs.js
    
    或者使用命令
    1   wget http://code.jquery.com/jquery-latest.js
    2   wget http://dev.jquery.com/view/tags/ui/latest/ui/ui.core.js
    3   wget http://dev.jquery.com/view/tags/ui/latest/ui/ui.tabs.js
    
  • 创建一个HTML文件
    1   vi tabs.html
  • 该HTML文件必须包含三部分内容
     1 <html><head>
     2   <!— 1. 说明CSS文件和jQuery文件的位置 BEGIN —>
     3   <script src="jquery-latest.js"></script>
     4   <link rel="stylesheet" href="flora/flora.all.css" type="text/css" media="screen" title="Flora (Default)">
     5   <script type="text/javascript" src="ui.core.js"></script>
     6   <script type="text/javascript" src="ui.tabs.js"></script>
     7   <!— 1. 说明CSS文件和jQuery文件的位置 END —>
     8  
     9   <!— 2. jQuery代码 BEGIN —>
    10   <script>
    11   $(document).ready(function(){
    12     $("#example > ul").tabs();
    13   });
    14   </script>
    15   <!— 2. jQuery代码 END —></head><body>
    16  
    17   <!— 3. 与jQuery代码相关的HTML代码 BEGIN —>
    18   <div id="example" class="flora">
    19     <ul>
    20       <li><a href="#fragment-1"><span>One</span></a></li>
    21       <li><a href="#fragment-2"><span>Two</span></a></li>
    22       <li><a href="#fragment-3"><span>Three</span></a></li>
    23     </ul>
    24     <div id="fragment-1">tab1 内容</div>
    25     <div id="fragment-2">tab2 内容</div>
    26     <div id="fragment-3">tab3 内容</div>
    27   </div>
    28   <!— 3. 与jQuery代码相关的HTML代码 END —></body></html>
    
  • 参考资料

网络世界:关于数字信息的瑞士银行

Gudao Luo2008-08-01 at 21:36发表的

关于数字信息的瑞士银行
  • 说明
    • 这是一个网络与存储功能集成的软件,既可以在Windows上使用,也可以在MacOS上。
    • 存储数据是有时间限制的,五年!
    • 1 GB空间是免费的。
    • 在安装时,选择默认配置,将会自动上传你的本地文件到网络存储服务器。

MacOS世界:以最快方法安装软件Git

Gudao Luo2008-07-31 at 20:09发表的

Rails框架:知道什么是ActivePresenter?

Gudao Luo2008-07-30 at 00:03发表的

免费无限存放图片在slide.com!
  • 翻译(English » Chinese):

In its simplest form, a presenter is an object that wraps up several other objects to display, and manipulate them on the front end.

在其最简单的形式,主讲人是一个对象,结束其他几个对象要显示,和操纵他们就前端。—Google

用最简单语言可以这样说明,呈送(presenter)是一个对象,它封装了其它几个对象,以达到在前端显示和处理它们。—天天红玉

网站推荐:新搜索引擎Cuil

Gudao Luo2008-07-29 at 15:04发表的

新搜索引擎Cuil

Ruby语言:《JRuby语言实战技术》正式上市

Gudao Luo2008-07-01 at 22:25发表的

《JRuby语言实战技术》正式上市
  • 说明
    • 这本书尽管已经正式上市出版了,但是我相信书中还存在不足和错误,恳请大家多提批评和建议,同时也希望大家多多包涵。

Rails框架:有用的jQuery插件Accordion

Gudao Luo2008-06-30 at 21:48发表的

有用的jQuery插件Accordion
  • 使用需要注意的事情:
    • 一定需要下面的代码:
      <div id="main">
    • 一定需要下面代码的id及其名称:
      <ul id="navigation">
    • 一定需要下面代码的href值:
      <a class="head" href="?p=1.1.1">Guitar</a>

      在属性href中不可以没有值,如下面代码所示:
      <a class="head" href="">Guitar</a>

Rails框架:集成jQuery到Rails软件

Gudao Luo2008-06-29 at 21:56发表的

Host unlimited photos at slide.com for FREE!
  • 安装方法说明
    • 在目录public/javascripts下,除了application.js全部删除。
    • vi app/views/layouts/application.html.erb
<%= javascript_include_tag 'jquery-1.2.6' %>
<%= javascript_include_tag 'application' %>

Rail框架:《jQuery on Rails系列》

Gudao Luo2008-06-28 at 23:02发表的

Host unlimited photos at slide.com for FREE!
  • jQuery on Rails系列
  1. 在Rails上安装和使用jQuery的方法
  2. 简单使用jQuery插件Accordion的方法
  3. 深入使用jQuery插件Accordion的方法
  4. 改进jQuery插件Accordion的源代码
  5. 使用Rails插件navigation_helper的方法
  6. 集成Rails插件Accordion和jQuery插件navigation_helper于一体的应用方法:完整菜单实例

网站推荐:可搜索的Rails框架技术文档

Gudao Luo2008-06-25 at 22:12发表的

可搜索的Rails框架技术文档
  • 推荐说明
    • rails-doc.org 提供了Rails框架技术文档更为简洁查询方式。
    • rails-doc.org 提供了Rails框架技术实例代码,不过正在逐渐增加中。
评论: 0 (view/add your own) 标记: (none)

网络新闻:互联网顶级域名的重大变革

Gudao Luo2008-06-24 at 21:46发表的

互联网顶级域名的革命
  • 说明
    • 互联网域名市场进入了又一次巨大的商业机遇。谁都可以获得更为简单的顶级域名(top-level domains,TLD)。顶级域名将可以是任何语言的文字内容。“.com”或者“.cn”的时代将会过去了,一个以“.商业”或者“.中国”的新顶级域名时代即将开始了。下面的链接是ICANN的一个可用的测试链接,请将下面的域名输入到Firefox 3.0的地址栏,在该栏中将会看到该地址的全中文显示。
      http://例子.测试/首页

软件世界:Eclipse Ganymede

Gudao Luo2008-06-23 at 00:22发表的

免费无限存放图片在slide.com!
  • 参考资料
    • ””:http://www.golem.de/showhigh2.php?file=/0806/60618.html&wort[]=eclipse
    • ””:http://www.heise.de/newsticker/Neues-Eclipse-Release-namens-Ganymede—/meldung/109950
    • ””:http://opensource.solidot.org/opensource/08/06/26/105229.shtml

网站推荐:英文每周Ruby语言评论

Gudao Luo2008-06-22 at 22:36发表的

week-ruby-2008-07-03

字体世界:实现字体的跨平台

Gudao Luo2008-06-19 at 22:58发表的

实现字体的跨平台
  • 说明
    • 字体Liberation解决两个问题:一是字体库的版权问题;二是字体适用于不同的操作系统。
    • 上图是使用了字体Liberation Mono,对于代码开发是不错的字体。
    • 字体在下面的链接中获取:
    • https://www.redhat.com/promo/fonts/

硬件世界:第一台超级电脑质量的笔记本

Gudao Luo2008-06-18 at 22:08发表的

免费无限存放图片在slide.com!
  • 说明
    • 价格:近20000元人民币
    • 上市:在德国2008年7月
    • 型号:G55最大屏幕18英寸
    • Toshiba Qosmio系列的笔记本所使用的芯片与IBM超级电脑Roadrunner的是相同的。

字体世界:在不同场合中使用特殊符号

Gudao Luo2008-06-17 at 08:32发表的

免费无限存放图片在slide.com!

开发工具:Ruby语言正则表达式工具

Gudao Luo2008-06-16 at 08:33发表的

Ruby语言的正则表达式工具

数学世界:《维度;数学漫步(Dimensions: a walk through mathematics)》

Gudao Luo2008-06-15 at 00:31发表的

Ruby世界:解决Ruby的重大安全

Gudao Luo2008-06-14 at 07:06发表的

解决Ruby的重大安全隐患
  • 说明
    • Ruby语言的新版本解决了Ruby的最大安全隐患。在最差的情况下攻击者可以封锁和执行任何Ruby代码。

苹果世界:真正好的免费抓图和视频工具Jing

Gudao Luo2008-06-13 at 05:11发表的

视频世界:Netbeans如何实现文件类型关联方法

Gudao Luo2008-06-12 at 12:02发表的

如何实现文件类型关联方法

图书世界:Ruby图书知多少

Gudao Luo2008-06-11 at 18:39发表的

视频世界:Ruby和Rails视频教程

Gudao Luo2008-06-10 at 18:32发表的

Ruby和Rails视频教程

网站推荐:在线中文艺术字体

Gudao Luo2008-06-08 at 11:07发表的

免费无限存放图片在slide.com!

Rails框架:最重要的可视化图表Ruby语言库gchartrb

Gudao Luo2008-06-06 at 21:57发表的

免费无限存放图片在slide.com!
  • 说明
    • Ruby语言库gchartrb是一件穿着Ruby语言的外套,其核心是基于Google API Chart
    • bd7lx说:“不需要(自身)server端的图形处