道喜技术日记 .^. 天天红玉世界

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


软件世界:Mac系统屏幕取词

Gudao Luo2011-08-09 at 20:26发表的

2011-10-07-eudic

  • 道喜评论:
    • 欧路词典在Mac上可以屏幕取词的词典翻译软件。
    • 欧路词典号称是“首个支持苹果系统屏幕取词、划词搜索的词典软件”。
    • 欧路词典是免费的。
  • 使用方法
    • 标记英文单词
    • CMD+SHIFT+2

网站推荐:rubylang.info

Gudao Luo2011-08-08 at 22:51发表的

2011-10-07-rubylang
  • 道喜评论:
    • 网站rubylang.info源代码存放在GitHub上。其网址:"rubylang.info网站代码":https://github.com/rubylang/rubylang.github.com 。
    • 在本地运行网站rubylang.info:
      • gem install jekyll
      • git clone https://github.com/rubylang/rubylang.github.com.git
      • cd rubylang.github.com/
      • jekyll —server
      • open http://localhost:4000/

Rails实例世界:超轻量级授权包Six

Gudao Luo2011-08-07 at 11:04发表的

2011-08-07-gem-six
  • 道喜点评
    • 软件包Six的使用方法是十分简单,且可以非常容易把它集成到现有项目中,
    • 软件包Six的核心是,在模型中定义授权规则;
    • 在Six项目网站上代码存在错误;

图书世界:MongoDB in Action (free PDF)

Gudao Luo2011-08-05 at 09:13发表的

2011-08-05-mongodb

Rails世界:Rails第四版翻译思考(五)

Gudao Luo2011-08-04 at 17:34发表的

  • 英文:
    • Default scopes apply to all queries that start with this model.
    • We ask our customer whether she had a preference regarding the order things should be listed in, and we jointly decided to see what happened if we displayed the products in alphabetical order. We do this by adding a default_scope call to the Product model. Default scopes apply to all queries that start with this model.
  • 中文:
    • 这种默认的scope方法/函数适用于所有该模型的查询。
  • 道喜评论
    1. 看来必须承认:这句话原作者说明不够透出。
    2. 书上代码default_scope是一个方法/函数,这是有特殊作用的方法/函数,其作用源代码是这样说明的:http://tinyurl.com/6zdewb3
      • You can define a scope that applies to all finders using ActiveRecord::Base.default_scope.(这个方法/函数可以作用/适用于所有的查询。)
    3. 这句话使用default scopes,这说明还有不是默认(default)的scope方法/函数,请看API说明: http://tinyurl.com/366bkjo
    4. 这种默认方法/函数可以在一个模型里存在多个。所以原文使用复数。请看下面代码。
    5. function或者method,在软件科学中,我以为,它们是一个概念。但是,就是我写自己东西,也会使用方法或者函数。必须提醒开始接触Rails框架的朋友:在Ruby语言中,对象或者类的属性本身就是方法/函数。我以为,没有必要太多抓住“概念”,而是要理解“概念”,更重要的是:自己真正明白”概念“。
    6. 这里的Default scopes肯定是指:default_scope 方法/函数。我以为,scopes不应该翻译为“范围限定,范围设定,作用范围”等中文含义。
    7. 读者是否会联想到,”默认的scope(方法/函数)就是default_scope 方法/函数“?所以利用上下文关系,翻译为“所有这类函数”或者“所有这类方法”,是否更为妥当?

苹果世界:金山词霸

Gudao Luo2011-08-03 at 20:19发表的

2011-08-03-iciba
  • 下载链接:

    http://mac.iciba.com/download/powerword_macosx_beta_1.0.0.dmg
  • 参考资料

    http://www.mac52ipod.cn/post/Apple-iciba-powerword-for-MacOSX.php

网站推荐:十个最受欢迎的博客

Gudao Luo2011-08-02 at 18:24发表的

网站推荐:十个最受欢迎的博客

Ruby世界:对象属性扩展软件包

Gudao Luo2011-08-01 at 23:51发表的

2011-08-01-gem-constructable

苹果世界:学习OS Lion系统的新功能(一)

Gudao Luo2011-07-31 at 23:18发表的

2011-07-31-lion

  • 说明
    • Safari下载功能

Rails世界:软件包delayed_paperclip

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

  • 道喜评论
    • 优化文件上传过程;
    • 基于软件包 paperclip
    • 实现上传过程的后台运行;

图书世界:《JavaScript: The Definitive Guide, 6th Edition》英文版本

Gudao Luo2011-07-29 at 10:17发表的

2011-07-29-javascript-6th-edition

苹果世界:如何在iPhone和iPad上截屏

Gudao Luo2011-07-28 at 15:20发表的

2011-07-28-iphone-image
  1. 截屏方法
    1. 按住电源键,紧接着马上按一下home键;
    2. 可以在iPhone和iPad照相机上查看截图;
  2. 使用iTune获取图片(方法一)
    1. 把iPhone或者iPad链接到电脑上;
    2. 使用iTune同步照片
  3. 使用Picasa获取图片(方法二)
    1. 把iPhone或者iPad链接到电脑上;
    2. 点击”导入“
    3. 选择你多iPhone
    4. 点击”全部导入“

苹果世界:轻巧好用的视频转换软件-Tegan

Gudao Luo2011-07-27 at 13:46发表的

Rails世界:Rails第四版翻译思考(四)

Gudao Luo2011-07-26 at 16:31发表的

  • 原文
    • But Isn’t SQL Dirty?
    • It was built on the notion that SQL is neither dirty nor bad, just verbose in the trivial cases.
  • 翻译
    • SQL语句是灰色的吗?
    • 它(Active Record)当时是以这一概念建立起来的,即SQL语言既不是灰色的也不是有缺陷的,只是很简单的SQL查询有点累赘。
道喜评论:

  先理解一下,什么是“灰色收入”?存在似乎还有一定的合理性和现实性的收入。从真正意义上说,这种收入是不合理甚至是不合法的。

  当然在计算机科学中,灰色(Dirty)既不是说“合理”也不是“合法”的问题,而是通过一种"不寻常"的方法达到处理数据的目的。

  例如,类对象的内存地址是确定的。要是修改了该对象属性内容。参见: What’s New in Edge Rails: Dirty Objects 。该对象的内容被修改了,但其内存地址还是保持不变。在早期的Rails版本中,进行这样的修改是无法知晓的,该对象可称之为灰色对象(Dirty Objects)。

  修改类对象的属性肯定是可以的。但是问题是在Rails早期版本中,不知道曾经修改了该对象。之后的Rails版本,就可以知道是否修改了该对象。这样就有了一个认知修改的方法。这是一个从灰色走向白色的过程。

Ruby世界:汉字转换成拼音

Gudao Luo2011-07-25 at 21:31发表的

2011-07-25 hz2py

网络世界:万能在线文件转换服务

Gudao Luo2011-07-24 at 09:36发表的

苹果世界:获得CPU信息(两则)

Gudao Luo2011-07-23 at 11:33发表的

2011-07-23-macosx-info

图书世界:《Continuous Testing: with Ruby, Rails, and JavaScript》英文版本

Gudao Luo2011-07-22 at 10:19发表的

2011-07-22-continuous-testing

网站推荐:Mac中文博客

Gudao Luo2011-07-21 at 13:45发表的

2011-07-21-macgg

苹果世界:新一代 MacBook Air 2011

Gudao Luo2011-07-20 at 00:11发表的

2011-07-20-macbookair
  • 新系统OS X Lion将包含250个全新的功能
    • 功能包括AirDrop——允许用户通过无线协议在各个设备之间来回传送文件、
    • 新的任务操作(Mission Control)界面——使用户能够一键进入多任务系统并同时进行多项活动等。
    • 用户在iCloud中将获得5G免费空间
  • Sandy Bridge处理器
  • Thunderbolt支持
  • “Toggle DDR 2.0”的NAND闪存芯片,将使用400MB/s的闪存

Rails世界:Rails第四版翻译思考(三)

Gudao Luo2011-07-19 at 11:36发表的

  • 原文
    • If we pass multiple parameters to a where call, Rails treats the first parameter as a template for the SQL to generate. Within this SQL, we can embed placeholders, which will be replaced at runtime by the values in the rest of the array.
  • 参考资料: http://goo.gl/PUHGp http://goo.gl/szPRn
    1. “the first parameter”使用不妥。a)因为第一个参数的第一个元素作为“a template for the SQL”。b)第二个参数是什么?c)只有在这个实例中可以这样说明这个参数使用方法。
    2. “If we pass multiple parameters to a where call,”,这是一种通用说法,而这一段下面的代码仅仅是只有一个参数的实例。
    3. 要是不看代码,这一段最后的“array”使人感到很突然。
  • 中文翻译
    • 我们可以将一个参数传递到调用函数where。在这参数是数组(Array类)情况下,Rails把该数组的第一个元素作为生成SQL语句模板使用。在这SQL语句中,可以嵌入占位符,而在实时运行时这些占位符是由该数组的其它元素来代替。
    • Order.where([“name = ? and pay_type = ‘po’”, name])
    • 我们可以将多个参数传递到调用函数where。在第一个参数是字符串(String类)情况下,那么Rails把该第一个参数作为生成SQL语句模板使用。在这SQL语句中,可以嵌入占位符,在实时运行时这些占位符将由第二个参数(数组)来代替。
    • Order.where(“name = ? and pay_type = ‘po’”, name)

苹果世界:学习中文

Gudao Luo2011-07-17 at 14:02发表的

2011-07-17-learn-cn

苹果世界:如何快速重新命名文件名或文件夹名(两则)

Gudao Luo2011-07-16 at 11:14发表的

2011-07-16-macosx-tricks
  • 如何快速重新命名文件名或文件夹名?
    1. 选中所要修改的文件名或文件夹名;
    2. 按下回车键;
    3. 按向左键或向右键;
    4. 重新命名这文件名或文件夹名;
    5. 再次按下回车键;

图书世界:《Smashing jQuery》英文版本

Gudao Luo2011-07-15 at 10:14发表的

2011-07-15-smashing-jquery

苹果世界:文本编辑器-Tincta

Gudao Luo2011-07-14 at 13:45发表的

2011-07-14-tincta-editor

网络世界:道喜技术周报

Gudao Luo2011-07-13 at 04:51发表的

2011-07-12-cnruby-paper

Rails世界:Rails软件开发组合环境

Gudao Luo2011-07-12 at 23:11发表的

网站推荐:Rails中文博客

Gudao Luo2011-07-11 at 13:46发表的

2011-07-11-ihower

苹果世界:通过iphone或者ipad上网

Gudao Luo2011-07-10 at 15:00发表的

img 0314img 0300
  • 前提条件
    • (iPhone 4)打开"Personal Hotspot"(德文:Persönliche Hotspot, 中文:個人熱點)
    • (iPhone 3)打开"Internet Tethering"(中文:网络共享)

JavaScript世界:斯坦福CS基础课程教JavaScript

Gudao Luo2011-07-09 at 22:11发表的

软件世界:最常用的Git方法

Gudao Luo2011-07-07 at 17:58发表的

  • 前提条件
    • 本地已经安装了Git
    • 有Git服务器帐号,如, Github
    • 从服务器上已经下载了项目

网站推荐:Ubuntu社区杂志

Gudao Luo2011-07-05 at 11:07发表的

2011-07-05-ubuntu-magazin

网站推荐:Mac和Ruby中文博客

Gudao Luo2011-07-04 at 21:58发表的

2011-07-04-robinlu

Rails世界:文件database.yml代码字符有问题

Gudao Luo2011-07-03 at 23:47发表的

2011-07-03-rails-error
  • 问题
    • Rails应用程序文件database.yml代码字符有问题,如含有中文字符或者Tab等
  • 错误信息
    • “production database is not configured”

苹果世界:免费视频转换软件Miro Video Converter

Gudao Luo2011-07-02 at 08:30发表的

软件世界:查看Git的两个Commit的区别

Gudao Luo2011-07-01 at 00:05发表的

2011-07-01-git-diff

网站推荐:苹果中文博客

Gudao Luo2011-06-30 at 00:58发表的

2011-06-30-ibuick

Rails世界:阅读Rails第四版原版思考(二)

Gudao Luo2011-06-29 at 19:20发表的

2011-06-29-rails4cn
  • 英文原文Page269

Rails will track row version numbers and perform optimistic locking if a table contains lock_version.

  Rails会跟踪行版本号和执行乐观锁定,如果表中包含lock_version。

  如果一个表有lock_version这个列,则Rails会跟踪一行的版本号并执行乐观锁。

  • 中文第三版翻译Page238

  如果表中包含lock_version字段,Rails会自动跟踪行版本号,并对记录加乐观锁。

Rails世界:阅读Rails第四版原版思考(一)

Gudao Luo2011-06-28 at 23:19发表的

2011-06-28-rails4cn
  • 英文原文Page268

Inside the code of the model, we can use the read_attribute and write_attribute private methods. These take the attribute name as a string parameter.

  • 网络中文翻译(一)

  最后,在model本身的代码内部,你可使用read_attribute()和write_attribute()私有方法。这些接受做为字符串参数的属性的名字。

  • 网络中文翻译(二)

  最后,也可以使用Model自己的私有方法read_attribute和write_attribute,这两个方法使用属性名作为参数。

  • 中文第三版翻译Page238

  最后,在模型内部的代码中,我们可以使用read_attribute()和write_attribute()这两个私有方法,参数都是字符串形式的属性名称。

JavaScript世界:HTML5浏览器编辑器Aloha

Gudao Luo2011-06-27 at 08:40发表的

2011-06-27-aloha-editor
  • 说明
    • Aloha是一个编辑器;
    • Aloha是一个浏览器编辑器;
    • Aloha是一个HTML5浏览器编辑器;

Google世界:网络翻译点滴(视频)

Gudao Luo2011-06-26 at 19:54发表的

  • 说明Google翻译系统
    • 过去一个句子可以让我们得到启示;
    • 现在看到单词或者词组也能够让我们得到启发;
    • 你可以指导它翻译,如Active Record,第一次会翻译成中文,你把中文更为英文,第二次它就不翻译了。
    • 每一个人都在完善这个系统。
    • 要是可以拉动单词,自由组合就更好了。
    • 要是能够提供自己翻译的个性化链接,就更好了。这样可以发给其他人了。

苹果世界:音频文件转换软件XLD

Gudao Luo2011-06-25 at 12:52发表的

2011-06-20-xld
  • 参考资料
    • 下载链接 http://xld.googlecode.com/files/xld-gui-20110611.tar.bz2

网站推荐:Rails框架模板生成工具

Gudao Luo2011-06-24 at 02:00发表的

2011-06-24-railswizard

JavaScript世界:学习CoffeeScript语言(五)

Gudao Luo2011-06-23 at 23:50发表的

苹果世界:Github客户端软件

Gudao Luo2011-06-22 at 23:25发表的

2011-06-22-mac-github
  • 道喜评论
    • 使用非常简单和方便

网络世界:中文计算机博客《黑客志》

Gudao Luo2011-06-21 at 16:37发表的

2011-06-21-heikezhi
  • 道喜评论
    • 值得访问的优秀中文博客真得不多。
    • 感谢Hao Hong推荐

JavaScript世界:学习CoffeeScript语言(四)

Gudao Luo2011-06-20 at 07:19发表的

JavaScript世界:学习CoffeeScript语言(三)

Gudao Luo2011-06-19 at 00:43发表的

网站推荐:搜索引擎blekko

Gudao Luo2011-06-18 at 00:26发表的

2011-06-18-blekko
  • 致谢 Mr. L. Huang

JavaScript世界:学习CoffeeScript语言(二)

Gudao Luo2011-06-17 at 00:19发表的

  • 道喜评论
    • 关键词class/constructor/this之前的空格不能多,也不能少。
    • 关键词constructor之前是一个(或者两个)空格或者Tab键;关键词this之前是两个(或者四个)空格或者Tab键;

JavaScript世界:学习CoffeeScript语言(一)

Gudao Luo2011-06-16 at 00:36发表的

JavaScript世界:如何玩转CoffeeScript

Gudao Luo2011-06-15 at 00:00发表的

2011-06-15-coffescript
  • 道喜评论
    • CoffeeScript是一门计算机程序语言;
    • CoffeeScript编译器可以把CoffeeScript代码变成为JavaScript代码;
    • 从Rails3.1起,CoffeeScript将成为Rails框架的一个默认组成部分;
    • CoffeeScript语言将成为Rails框架开发的必修课;
    • CoffeeScript语言使得我们开发JavaScript程序变得更加简单方便;
    • CoffeeScript语言代码风格类似于Ruby语言风格;
    • 在今后几个周里,我们将会介绍CoffeeScript语言;

JavaScript世界:如何玩转npm

Gudao Luo2011-06-14 at 14:53发表的

2011-06-14-npm
  • 说明
    • npm是Node.js的软件包管理系统;
    • 在利用npm安装软件包时,一般情况下,应该需要增加一个参数“-g”;

JavaScript世界:如何玩转Node.js

Gudao Luo2011-06-13 at 07:49发表的

  • 道喜评论
    • Node.js的JavaScript程序是服务器应用程序;
    • Node.js是JavaScript服务器引擎或者说JavaScript语言运行环境;
    • Node.js是一个网络服务器;
    • Node.js使得JavaScript语言能够在非浏览器环境或者说系统环境下运行;
    • Node.js是当前一款重要的JavaScript软件;

TextMate世界:优化软件界面风格missingdrawer

Gudao Luo2011-06-12 at 08:55发表的

2011-06-11-textmate

  • 道喜评论
    • 这个插件使得TextMate软件界面,变成为Xcode界面风格;
    • 安装此插件的确使得TextMate软件界面变得更加漂亮;
    • 安装此插件可以直接打开系统终端;

Ruby世界:如何使得Ruby版本与Rails版本绑定Rails应用程序

Gudao Luo2011-06-11 at 16:10发表的

2011-06-11-rvm-gemset

网站推荐:Rails框架用户支架库

Gudao Luo2011-06-10 at 00:24发表的

2011-06-10-scaffoldhub
  • 道喜评论
    • 支架(scaffold)是一个简单和功能化应用雏形;
    • 支架生成器(scaffold generator)是生成一个简单和功能化应用雏形代码的工具;
    • Rails框架为我们提供了一套功能十分强大的代码生成器和用户支架生成器框架;
    • 网站 ScaffoldHub 是Rails框架用户支架库;

软件世界:IPv6格式是什么样?

Gudao Luo2011-06-09 at 08:16发表的

2011-06-09-ipv6
  • 道喜评论
    • IPv6地址格式为八段;
    • IPv6地址每一段四个位置;
    • IPv6地址每一段以0开始可以省略;
    • IPv6地址的一段四个位置都是0,可也以省略,使用需要两个冒号。注意:不管有这样连续的几段;
    • 下面的代码现在已经没法重现了。需要等待下一次IPv6地址重新出现;

Rails世界:学习Rails3入门教材

Gudao Luo2011-06-08 at 05:47发表的

2011-06-08-rails3-books

Rails世界:崭新内容管理系统Locomotive

Gudao Luo2011-06-05 at 01:12发表的

2011-06-04-locomotive
  • 道喜评论
    • Locomotive是基于最新Rails3版本开发的;
    • Locomotive是基于革命性数据库MongoDB开发的;
    • Locomotive是非常漂亮用户界面的内容管理系统引擎;
    • Locomotive能够一次安装简单搞定不同域名网站内容;
    • Locomotive是一款基于云的引擎框架;
    • Locomotive是一款开源的引擎框架;
    • Locomotive能够商业化的引擎框架;
    • Locomotive采用了大量最新的Ruby软件包,如 CarrierWaveDeviseLiquid 等;

Ruby语言:Nokogiri版本问题

Gudao Luo2011-06-04 at 03:31发表的

2011-06-05-nokogiri
  1. 问题:
    WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3
  2. 问题原因:
    Nokogiri版本1.4.4是正常编译的。但是Rails软件需要使用版本1.4.3.1,而该版本没有使用LibXML version 2.7.8进行编译。
  3. 解决方案:
    首先卸载使用版本1.4.3.1,使用当前LibXML version 2.7.8版本重新编译版本1.4.3.1。命令如下:

苹果世界:如何安装ImageMagick和RMagick

Gudao Luo2011-06-03 at 08:48发表的

  • 说明
    • 通过源代码,使用一行命令完成安装ImageMagick和RMagick;
    • 上面这一行安装命令,做了两件事情:先下载文件*.sh,之后执行该文件;

苹果世界:如何分拆和合并PDF文件

Gudao Luo2011-06-01 at 11:17发表的

2011-06-03-pdf-splitt
  • 说明
    • 曾经使用过软件[5]来进行PDF文件分拆和合并,但是分拆几页PDF文件还可以。要是上百页PDF文件就麻烦了。该软件合并PDF文件比较好。
    • 分拆PDF文件,使用软件[1]更好一些。
    • 上图显示了如何分拆PDF文件的步骤。
  • Ruby世界:看看如何解析Ruby语言代码

    Gudao Luo2011-05-31 at 10:16发表的

    2011-05-31-ripper
    • 说明
      • Ripper是Ruby语言解析器;
      • Ripper是Ruby 1.9版本的组成部分;
      • Ripper2Ruby是Ruby语言库;
      • Ripper2Ruby能够生成Ruby语言代码的一种表达方式;
      • Ripper2Ruby能够修改这种表达方式,并且编译成为Ruby代码。

    Ruby世界:Ruby语言有函数Dir.exists?吗

    Gudao Luo2011-05-30 at 10:11发表的

    2011-05-30-dir-exist

    Rails世界:Rails框架走向何方(五)

    Gudao Luo2011-05-29 at 13:53发表的

    2011-05-29-pjax
    • 道喜评论
      • 随着HTML5不断地得到广泛应用,HTML5.pushState功能显示出越来越重要作用[ 1 ];
      • 通俗地说,HTML5.pushState完成这样的功能:点击按钮,仅仅是把消息发送到服务器,更新页面部分内容,而其页面链接保持原样[ 2 ];
      • 这种技术肯定会得到包括Rails框架程序在内的Web应用程序广泛采用;

    Rails世界:Rails框架走向何方(四)

    Gudao Luo2011-05-28 at 10:40发表的

    2011-05-28-mustache
    • 道喜评论
      • 在浏览器上看到所显示的代码都是JavaScript+HTML,但是与你在服务器端应用程序所使用的语言(Ruby.Java,PHP等)无关;
      • 没有HTML也可以使用Rails框架;
      • 可以这样使用Rails框架:Rails MC <= JSON => JS MCV 也是是一种趋势;
      • Rails MC = Rails Model + Controller
      • JS MCV = JavaScript Backbone + (Mustache/Icanhazjs/Handlebars);
      • 使用JSON作为客户端与服务器之间的数据传送格式;
      • 这种使用Rails框架趋势有发展前途吗?
    • 说明
      • Mustache是视图模板的JavaScript库;
      • Mustache是无逻辑视图代码库;
      • 从2010起,Mustache是Twitter网站程序的一部分[ 1 ];
      • 借助于Mustache,可以将视图层分成为两个子视图层,无逻辑视图与逻辑视图[ 2 ];

    Rails世界:网络服务器pow管理工具Powder

    Gudao Luo2011-05-27 at 00:45发表的

    2011-05-27-powder
    • 道君评论
      • Powder使得我们使用pow更加容易;
      • 只要在当前Rails程序根目录下执行命令”powder“,就可以把该应用程序纳入到pow之中;
      • 只要在当前Rails程序根目录下执行命令"powder open",就可以在浏览器中打开该应用程序;
      • Powder更多命令可以查看 这里
      • 从本质上说,Powder只是为pow穿上一件更加漂亮的外衣;

    Rails框架:最实用无配置网络服务器Pow

    Gudao Luo2011-05-26 at 04:17发表的

    2011-05-26-pow
    • 说明
      • Pow需要在Mac OS X上运行;
      • Pow使得应用程序不再需要每次启动;
      • Pow使得服务器应用程序管理变得更加简单;
      • Pow使得应用程序访问变得更加方便;
    评论: 0 (view/add your own) 标记: Pow, Rails, rack

    网站推荐:中文Rails交流网站

    Gudao Luo2011-05-25 at 18:57发表的

    2011-05-25-thoughtrails

    Rails世界:Rails框架走向何方(三)

    Gudao Luo2011-05-24 at 15:05发表的

    2011-05-24-sproutcore
    • 说明
      • SproutCore是基于MVC的HTML5应用程序框架;
      • SproutCore使用JavaScript语言;
      • SproutCore目的构建桌面式Web应用程序(Fast Rich Cloud Applications、Rich Internet Applications、Dry Rich Client Applications等);
      • SproutCore的优势在于MVC到View部分;
      • SproutCore源自曾经在Apple工作程序员开发的;
      • SproutCore是十分重要和有价值的项目;
      • SproutCore是一款完全独立的框架;
    • 道喜评论
      • Rails框架ActiveView从开始到现在一直没有太大改进。 今年2011RailsConf DHH报告 重点也是说明MVC到View部分。
      • 我们知道,Rails和SproutCore都是独立的框架。但是有一种开发思路:Rails框架作为后台程序,而SproutCore框架作为前台程序;
      • 这种思路正在向前推进:"Bulk Rails API":https://github.com/drogus/bulk_api 是这两个框架的粘合剂;
      • 今年2011RailsConf也有报告: SproutCore with Rails
      • 未来Rails框架是否会是:Rails Model <=> Rails Controller <=> SproutCore Model <=> SproutCore Controller <=> SproutCore View

    Rails世界:Rails框架走向何方(二)

    Gudao Luo2011-05-23 at 00:55发表的

    2011-05-23-backbone
    • BackBone说明
      • BackBoneMVC JavaScript框架;
      • BackBone为我们提供了MVC的组织方式;
      • BackBone能够很好地与Rails集成 [ 1 ] [ 2 ]。何时能够成为Rails框架的默认框架?是否还有更好的框架? [ 3 ] [ 4 ] [ 5 ]
      • 在BackBone+Rails应用程序中,Rails框架控制器代码转移到了BackBone控制器代码中。
      • BackBone能否与Coffeescript集成?[ 6 ]

    Rails世界:Rails框架走向何方(一)

    Gudao Luo2011-05-22 at 00:45发表的

    2011-05-22-coffeescript-sass
    • Rails框架走向何方(一)
      1. Rails 3.1将会使用Coffeescript语言,目的是改进简化JavaScript语言;
      2. Rails 3.1将会使用Sass,目的是改进简化CSS;
      3. Rails 3.1把 JQuery 作为JavaScript默认框架,目的是采用更好的和更广泛应用的JavaScript框架;
    • 说明 CoffeeScript
      • CoffeeScript是一门新的语言;
      • CoffeeScript语言编译器采用了CoffeeScript语言写成的;
      • CoffeeScript语言目的是把CoffeeScript代码可以编译为JavaScript代码;
      • 引入CoffeeScript语言,以达到简化JavaScript代码的目的;
    • 说明 Sass
      • Sass是一门新的动态CSS语言;
      • Sass具有如下的动态功能:变量(variables), 混入(mixins), 操作运算(operations) 和函数(functions)等;
      • 引入Sass语言,以达到简化CSS重复代码的目的;
      • 类似的软件有: less
    • 道喜评论
      • JavaScript和CSS代码一直是Web应用程序开发的死角;
      • 对于Rails框架而言,使用Coffeescript和Sass仅仅是这方面改进的一个良好开端;
      • 项目 Boilerplate 会给Rails框架未来带来什么影响;
      • 如何解决HTML+JavaScript+CSS集成可能是Rails框架未来需要面对的课题;

    软件世界:HTML5最重要和最佳实践项目HTML5Boilerplat

    Gudao Luo2011-05-21 at 10:14发表的

    2011-05-21-html5

    Debian世界:如何安装ImageMagick

    Gudao Luo2011-05-20 at 10:56发表的

    网站推荐:常用MySQL查询实例

    Gudao Luo2011-05-19 at 11:11发表的

    2011-05-20-db-sql
    • 说明
      • 这的确是一个不错的MySQL查询语句网站。
      • 何时也能够出现一个使用Rails语言SQL查询语句网站?

    苹果世界:Twitter客户端软件

    Gudao Luo2011-05-18 at 12:45发表的

    2011-05-18-twitter
    • 说明
      • 快速浏览自己Twitter
      • 快速浏览自己订阅Twitter
      • 快速搜索Twitter

    网站推荐:为自己网站放置临时图片

    Gudao Luo2011-05-17 at 06:37发表的

    • 说明
      • 图片大小可以自己控制;如大小设置为500x300px,其链接:
        <img src= 'http://lorempixum.com/500/350/' />
      • 图片主题可以自己控制;如选择城市主题,其链接:
        <img src= 'http://lorempixum.com/500/350/city' />
      • 图片选择方式可以自己控制;如随机获取图片,其链接:
        <img src= 'http://lorempixum.com/400/200/sports' />
        或者获取某一个图片,其链接:
        <img src= 'http://lorempixum.com/400/200/sports/3' />

    代码世界:如何添加页面按钮twitthis

    Gudao Luo2011-05-16 at 10:04发表的

    2011-05-16-twitthis

    2011-05-16-add-twitthis

    • 说明
      • 下面参考文献1中有代码,如下面的图所示。
      • 把该代码复制到博客软件相关的显示页面,如本网站所使用的软件Simplelog,其页面文件为:$ROOT_RAILS/themes/simplelog/views/posts/_item_detailed.rhtml
    • 网站lycom.de使用说明
      • 点击页面日期链接,如,’由 Gudao Luo2011-05-15 at 08:59 发表的’。
      • 一旦点击日期链接以后,就出现如上面的图所示的按钮”twitthis“,且点击之。

    Rails世界:Groonga系列(六完)—— ActiveGroonga-Fabrication是什么

    Gudao Luo2011-05-14 at 08:17发表的

    2011-05-14-fabricator
    • 说明
      • Rails fixture是持久层模型对象初始化软件库。
      • factory_girl 是Rails fixture的替代品。该软件包给我们提供比fixture更加丰富的功能。
      • Fabrication 也是Rails fixture的替代品。它给我们提供比factory_girl还要丰富的功能。如“惰性所生成的关联(lazily generated associations)”和“针对定义和生成的块(blocks for definition and generation)”等。
      • Rails fixture、factory_girl和 Fabrication都是针对持久层模型的对象生成器软件包。
      • ActiveGroonga-Fabrication是基于ActiveGroonga的对象生成器软件包。

    搜索:

    Sphinx groonga

    Senna ruby

    Rails世界:Groonga系列(五)—— ActiveGroonga是什么

    Gudao Luo2011-05-13 at 05:59发表的

    2011-05-13-activegroonga

    2011-05-14-activegroonga

    • 说明
      • ActiveGroonga是全文搜寻引擎Groonga的Rails框架接口。

    Ruby世界:Groonga系列(四)——rrroonga是什么

    Gudao Luo2011-05-12 at 08:53发表的

    2011-05-12-rroonga

    • 说明
      • rrroonga是全文搜寻引擎Groonga的Ruby语言接口。
    • 安装rroonga命令
      • gem install rroonga
    • 在Ruby终端里使用rroonga方法
      • irb —simple-prompt -rubygems -rgroonga
  • 苹果世界:Groonga系列(三)——如何使用Groonga

    Gudao Luo2011-05-11 at 21:02发表的

    2011-05-11-use-groonga

    苹果世界:Groonga系列(二)——如何安装Groonga

    Gudao Luo2011-05-10 at 23:43发表的

    2011-05-10-install-groonga-macosx

    软件世界:Groonga系列(一)——Groonga是什么

    Gudao Luo2011-05-09 at 20:51发表的

    2011-05-09-groonga
    • 说明
      • Groonga是一个软件库;
      • Groonga具有储存功能和全文搜寻的检索功能;
      • Groonga是一款可嵌入式的全文搜寻引擎;
      • Groonga是全文搜寻引擎Senna的追随者;
      • Groonga储存引擎的后端就是Groonga软件库;
      • 借助于Groonga储存引擎,我们可以使用在Groonga数据库中数据,如同使用传统关系数据库表的数据一样方便。
      • 英语原文1:groonga is a library which have storages and indexes for fast fulltext searching. The backend of groonga Storage Engine is groonga library. With groonga Storage Engine, you can use datas in groonga as a usual MySQL tables.
      • 英语原文2:An embeddable fulltext search engine. Groonga is the successor project to Senna.

    Debian世界:如何安装SQLite3

    Gudao Luo2011-05-08 at 16:43发表的

    2011-05-08-sqlite-on-debian

    软件世界:基于系统终端的幻灯片演示文稿软件tpp

    Gudao Luo2011-05-07 at 08:17发表的

    2011-05-07-tpp
    • 前提条件
      • MacOSX Snow Leopard 10.6.x + Ruby 1.9.2 (本文介绍)
      • 或者
      • MacOSX Leopard 10.5.x + Ruby 1.8.7 (参考资料 5)
    • 说明
      • 软件 Ncurses 是什么?系统终端开发工具。
      • 软件包 “ncurses-ruby” 是软件 "Ncurses"的Ruby接口。

    苹果世界:另一种启动系统终端的方式

    Gudao Luo2011-05-06 at 11:28发表的

    2011-05-06-8A

    2011-05-06-cdto

    2011-05-06-8B

    • 说明
      • 软件cdto是为经常使用系统终端而设计的工具;
      • 软件cdto完成启动终端且自动切换至当前目录;
    • 安装和使用说明
      • 下载软件 :$ wget -c http://cdto.googlecode.com/files/cdto_2.3.zip
      • 解压软件:$ open cdto_2.3.zip
      • 在目录cdto dist下,有不同的MacOSX系统版本目录。把你系统所对应目录下的文件复制到你经常需要使用系统终端的目录。打击该文件“ >cd to …app”,就看到了系统终端并且处于该文件所要的目录。

    网络世界:俄罗斯最大的搜索引擎Yandex

    Gudao Luo2011-05-05 at 07:12发表的

    2011-05-05-8A

    2011-05-05-yandex

    2011-05-05-8B

    • 说明
      • 在日本,谷歌和雅虎在搜索引擎市场的份额总共达到了90%以上;
      • 德国最大的搜索引擎是Google.de,市场占有率长期维持在97%左右;
      • 在当前网络世界,搜索引擎市场基本上是Google一统天下。但是Google的搜索质量现在感到不尽人意,搜索结果中垃圾网站实在太多。还有专门从事开发垃圾网站的公司。
      • 网络世界专业化搜索引擎势在必行,如科学智能搜索引擎: Wolfram|Alpha: Computational Knowledge Engine

    Debian世界:如何安装版本管理系统Git

    Gudao Luo2011-05-04 at 01:15发表的

    2011-05-04-8A

    2011-05-03-git-debian

    2011-05-04-8B

    苹果世界:视频转换软件Evom

    Gudao Luo2011-05-03 at 05:54发表的

    Debian世界:如何安装Ruby软件包管理系统RubyGem

    Gudao Luo2011-05-02 at 04:12发表的

    8N-20110503

    2011-05-02-rubygems

    PN-20110503

    苹果世界:使用十分方便的解压软件Unarchiver

    Gudao Luo2011-05-01 at 12:21发表的

    2011-05-01-unarchiver
    • 说明
      • 针对有些压缩文件如rar,Mac OSX 系统无法完成解压功能。
      • 解压软件Unarchiver是免费的;
      • 在安装中,解压软件Unarchiver需要设定解压文件扩展名;
      • 使用解压软件Unarchiver,只需双击rar文件就可以了;

    Ruby世界:更完善的Ruby终端软件Pry

    Gudao Luo2011-04-30 at 11:24发表的

    2011-04-30-pry
    • 说明
      • Pry是类似于IRB一样的软件;
      • 与IRB相比,Pry是功能更为强大的Ruby终端;
      • Pry是基于SLIME(he Superior Lisp Interaction Mode for Emacs);
      • Pry实现了浏览源代码、代码遍历、代码调试和实时调用等;
      • Pry是一款有前途的Ruby终端。
    评论: 0 (view/add your own) 标记: Ruby, irb, pry, tools

    软件世界:免费办公软件Libreoffice

    Gudao Luo2011-04-29 at 14:30发表的

    2011-04-29-libreoffice2
    • 说明
      • Libreoffice是一款免费办公软件。
      • Libreoffice是一款与MS Office和OpenOffice完全类似的免费办公软件。
      • Libreoffice是一款Ubuntu 11.04默认免费办公软件。
      • Libreoffice将会取代OpenOffice的完全免费办公软件。
      • Libreoffice拥有大量扩充插件: Libreoffice Extensions
    • 安装说明
      1. 下载软件LibO_3.3.2_MacOS_x86_install_en-US.dmg
      2. 双击文件LibO_3.3.2_MacOS_x86_install_en-US.dmg
      3. 下载软件LibO_3.3.2_MacOS_x86_langpack_zh-CN.dmg
      4. 双击文件LibO_3.3.2_MacOS_x86_langpack_zh-CN.dmg
      5. 设置上图配置。

    网络世界:创建自己网络报纸paper.li

    Gudao Luo2011-04-28 at 09:30发表的

    2011-04-28-paper-li

    Ruby语言:块代码与文件创建

    Gudao Luo2011-04-06 at 09:12发表的

    Ruby世界:乐高(Lego)式软件开发软件antetype

    Gudao Luo2011-03-27 at 13:57发表的

    • 说明
      • 大量的第三方软件能否很简单一条命令和统一方法进行安装和重用;
      • 软件开发过程能否从一开始到结束反复自如地进与退;
      • 在软件发布时,能否知道所使用了第三方软件是如何被安装到软件中;
      • 在第三方软件安装以后,能否很简单地了解到底增加和修改了我们软件哪些文件;
      • 软件开发过程能否如拼装乐高(Lego)结构一样。

    软件开发世界:如何在Mac 10.5和10.6上设置环境变量JAVA_HOME

    Gudao Luo2011-03-24 at 18:42发表的

    2011-03-24-set-java-home
    • 使用说明
      • 打开文件~/.profile
      • 加入上面所示代码
      • 储存该文件“.profile”
      • 打开新的终端界面
      • 输入命令“echo $JAVA_HOME”,应该得到完整的路径名称:"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"
    • 补充说明
      • JAVA_HOME是软件开发必须设置的环境变量。但是并不是Mac OS X系统默认设置的。

    苹果世界:练习打字软件

    Gudao Luo2011-03-23 at 05:55发表的

    2011-03-24-typetrainer

    Ruby语言:使用函数first

    Gudao Luo2011-03-22 at 15:59发表的

    • 说明
      • 在Ruby语言中,类Array有函数first,而类String没有函数first。因此,"standard".first(2)中的"standard"被看作为类Array对象,即[“standard”]。
      • 在Rails框架中,"standard"被看作为字符串String的对象。

    苹果世界:批量改变文件名称可视化软件Namechanger

    Gudao Luo2011-03-21 at 11:35发表的

    Ruby世界:元编程函数一例

    Gudao Luo2011-03-20 at 20:15发表的

    • 说明
      • 所有函数的不同内容都写入到变量legos中
      • 函数本身参数写入do之后的两竖之中

    Ruby语言:使用块代码秘密

    Gudao Luo2011-03-15 at 08:55发表的

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

    Ruby世界:如何把Hash对象键的字符串类型变成为符号类型

    Gudao Luo2011-03-10 at 22:23发表的

    2011-03-10-2144-str2sym-hash
    • 说明
      • 下面参考资料(1)的代码有些错误。

    TextMate世界:TextMate命令行软件包管理器

    Gudao Luo2011-03-09 at 22:50发表的

    2011-03-09-2202-textmate
    • 说明
      • 什么是TextMate软件包扩展名
        • TextMate软件包文件扩展名为.tmbundle。从本质上说,它是一个目录名称,但是在Finder中看到的是目录显示。
      • 安装方法:
        • gem install textmate
      • 这些软件包安装到哪里?如图所示:
        • /Library/Application Support/TextMate/Bundles
        • /Library/Application Support/TextMate/Pristine Copy/Bundles
        • /Applications/TextMate.app/Contents/SharedSupport/Bundles/
        • ~/Library/Application Support/TextMate/Bundles
        • ~/Library/Application Support/TextMate/Pristine Copy/Bundles

    Rails框架:Rails2.3框架内部结构

    Gudao Luo2011-02-25 at 12:56发表的

    2011-02-23 rails guts

    苹果世界:如何软启动苹果电脑

    Gudao Luo2011-02-24 at 15:32发表的

    苹果世界:图片文件格式转换软件XNView

    Gudao Luo2011-02-22 at 10:28发表的

    Ruby世界:Ruby程序到底调用了哪些默认目录软件库

    Gudao Luo2011-02-06 at 12:44发表的

    网络世界:汉字源头

    Gudao Luo2011-02-02 at 14:05发表的

    2011-02-02 1716

    2011年春节快乐!

    网络免费图书:基于Ruby语言描述的巧妙算法(Clever Algorithms)

    Gudao Luo2011-01-26 at 22:36发表的

    《Rails 3 图例》:Rails程序模板与Bundler命令

    Gudao Luo2011-01-25 at 14:08发表的

    2011-01-25-rails-figure

    苹果世界:点对点文件分享软件uTorrent

    Gudao Luo2011-01-19 at 18:17发表的

    2011-01-20-utorrent

    Rails世界:自动生成Rails程序模板文件网站

    Gudao Luo2011-01-16 at 12:37发表的

    2011-01-17-http-railswizard
    • 使用说明
      1. 选择你所需要的gem软件包
      2. 增加自己的代码(可选)
      3. 命名自己Rails程序模板文件名称
      4. 点击按钮“Create Template”

    开发工具世界:网络软件安全评估工具Ratproxy

    Gudao Luo2011-01-10 at 21:47发表的

    2011-01-10-ratproxy

    网络世界:2011年新年好!

    Gudao Luo2011-01-01 at 17:38发表的

    2011-01-01-book
    • 评论
      • 不管遇到如何事情、不管遇到如何人、不管遇到如何情况:

        无怨

      • 不管在任何时候、不管在任何地方、不管在任何状态:

        肯干

    Ruby世界:2010年Ruby语言十大软件新闻

    Gudao Luo2010-12-27 at 19:39发表的

    2010-12-27-rails
    • 2010年Ruby语言十大软件新闻
      • Ruby进入1.9时代 – Ruby 1.9.2 正式版发布
      • Rails进入3.0时代 – Rails 3正式版发布
      • 最具创意Rails入门教程 Rails For Zombies
      • Rails软件服务器部置系统 Phusion Passenger 3 正式版发布,它是Rails网络服务器必备的软件;
      • 基于Ruby1.8.7和1.9.2的一键Ruby安装软件 RubyInstaller 是Windows系统最快捷安装工具;
      • 项目跟踪管理工具 Redmine 1.0正式版发布,它是软件项目开发最好的助手;
      • Ruby语言虚拟机 Rubinius 1.0正式版发布;
      • Ruby语言函数重写技术 refine 可以简化代码;
      • Ruby语言版本管理系统 rvm 成为Ruby语言开发环境必备工具;
      • Ruby软件包管理系统 Bundler 越来越普及;

    Ruby世界:每周Ruby新闻摘要

    Gudao Luo2010-12-16 at 19:22发表的

    2010-12-16-ruby-weekly
    • 说明
      • 通过这种提供最直接的和 定期的 免费邮件信息,在获取大量的用户同时,也为自己获取一种广告业务的机会。而这种商业模式几乎不需要人的干预。信息的获取是计算机的事情,而广告发布是客户的事情。

    Rails3框架实例:基于HTML的PDF文件生成工具PDFKit

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

    2010-07-26-0017pdfkit

    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
    评论: 1 (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
    • 说明Flip4Mac WMV
      • Flip4Mac WMVReally a must for most users, Flip4Mac removes most of the need to use the ageing mac version of Windows Media Player, by allowing you to play most of your WMV files directly in QuickTime.

    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发表的

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

    Gudao Luo2010-03-30 at 05:19发表的

    2010-03-30-mongodb

    软件框架: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,