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

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


软件世界:使用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”