Aug
2
2008
这个主题的贴子秉承了我的一贯传统,就是慢慢吞吞,哈哈。除了不喜欢火急火燎的做事情的风格以外,还有一个重要的原因:rails以及相关的东东变化实在太快了。学了半天然后发现人家一升级又有好多东西不一样了或者不兼容了;还比如一个很多人用的plugin或者module突然就宣布不再维护了….不一而足。
我干嘛要找这些接口呢?实在是因为,今天发现了一个令我吃惊的“旧闻”—rfacebook的作者在年初就有要停止rfacebook维护的意思,曾经在自己的blog上发帖找人接手,同时还推荐了facebooker作为替代。作为有9个月历史(截止作者发贴时)的rails下最有名的facebook api的ruby封装库,rfacebook的使用者不在少数(google一下便知)。不过目前为止,情况还是不太乐观。当然,作者也不是置大家于不顾,因为作者自称在开发rfacebook之初对ruby,facebook甚至编程都不太熟,所以设计上就欠考虑(也可能是人家谦虚啦),结果有一些用户遇到了bug的折磨。现在由于时间和项目的关系,没法在做rfacebook的维护了,同时也发现rfacebook可以改进的方面已经有facebooker做到了。本着”不要重复发明轮子”的原则,作者向大家推荐了facebooker. 详情请自己看作者的blog.
所以接下来要换facebooker了。这篇是在给老爸老妈新买的机器上写的,没有rails环境,不贴代码了。
1 comment | tags: facebook app, facebooker, ruby on rails | posted in 编程开发, Ruby
Jul
28
2008
上一篇说了不少虚的,现在作点儿实在的:
Step.1 Facebook注册一个App.
作为facebook的用户,在也面最下方的developer连接可以进入开发者的portal. 这需要你加入developer app(这本身也是facebook的一个app).之后你就可以创建facebook app了。你需要指定的最基本的信息包括application name, callback url和canvas page url. 尤其是后者,可以看作是facebook给你分配的地址,不可重复。由于facebook已经有了超过26000个app,好名基本都有人用了,因此想要找一个长度合适有好记又有意义的canvas url药费一下脑筋了。
注册好的app也可以更改属性,并不是一成不变的。过程简单不贴图了。总之你的app有了自己的key和secret. 这两个是facebook识别app的重要依据。
Step.2 本地开发环境安装rfacebook和rfacebook plugin (前提是你有一个work的rails环境哦,别告诉我还没有。翻翻我之前的帖子)
sudo gem install rfacebook
rails yourappname
cd yourappname
script/plugin install svn://rubyforge.org/var/svn/rfacebook/trunk/rfacebook/plugins/rfacebook
Step.3 配置facebook app信息
生成facebook.yml文件:
rake facebook:setup
将facebook.yml按照facebook app的信息进行填写
注意facebook.yml每段都有tunnel:
tunnel:
username: yourLoginName
host: www.yourexternaldomain.com
port: 1234
local_port: 5678
这是用来提供你自己的电脑和虚拟主机服务器之间的链路的。要知道facebook把对你app的访问请求转到我们自己的虚拟主机上,要是开发的时候任何一点变化都要deploy到服务器上才能生效的话,怕是要累死了。所以tunnel提供了使用ssh来使得服务器到本地开发环境的链路。这样可以认为facebook把访问请求转到了local的机器上。
怎么用这个tunnel配置呢?看例子
tunnel:
username: foobar < ----- ssh user id
host: www.mysite.com < ----- server adderss
port: 8888
local_port: 3000
配只好之后就rake之:
rake facebook:tunnel:start
(待续)
1 comment | tags: facebook, facebook app, rails, rfacebook, Ruby, ruby on rails, web2.0 | posted in 编程开发, 电脑网络, Ruby
Jul
28
2008
facebook为app提供了很庞大的用户群体和不错的API支持(至少对ruby on Rails来说是如此),对于想把Web2.0作为创业方向的同学来说,可以节省积累用户的时间。
要学习facebook app的基础知识的同学请参看这里,已经对facebook熟悉的同学请跳过:
[连接丢失,抱歉]
看完之后你至少应该知道Facebook App有三种和facebook耦合的方式(external,Iflame,FBML),这就ok了.
前面说过用Ruby开发facebook app有不错的支持,是因为这个东东: “rfacebook” 什么?这么大名鼎鼎的东西不知道?那你得看看这个
http://rfacebook.rubyforge.org/
不看也行,你知道rfacebook提供了facebook api的ruby接口就行了。新版的rfacebook还连同一个rails plugin一起release,大大方便了使用rails的同学
网上能找到不少有关RoR开发Facebook App的教程。比如一下这些,建议大家都看看:
http://www.liverail.net/articles/2007/6/29/tutorial-on-developing-a-facebook-platform-application-with-ruby-on-rails
http://giantrobots.thoughtbot.com/2007/6/14/fist-in-your-facebook
看过上面的教程相信大家有了更多认识;更相信大家有一个印象,就是这些教程太老了(没办法,谁让rails更新的这么快呢),通过这些教程理解要点还可以,跟着作是没什么希望的。反正我是看到rhtml的后缀就没法再忍受往下看了。网上爬了个遍也没看到有更新的教程。那就自己摸索这来吧。(待续)
1 comment | tags: api, facebook, facebook app, rails, rfacebook, RoR, Ruby, web2.0 | posted in 编程开发, Ruby
Jul
17
2008
Ubuntu 8.04 with 3D desktop.
Ruby 1.8.6 + Rails 2.1
IDE: Gedit customized like textmate (How-to)
3D桌面很方便(尤其是向我这种没钱买n个显示器的人),使用Cube,左边是cheetsheet作参考,右面是firefox随时查资料。cube的翻转比较容易保持思维的连贯性。不像之前只能tab翻来翻去最后发现自己都忘记做到哪里了。
说道cheetsheet,网上不少哦,不过质量到不一定高。而且个人认为cheetsheet这种东西最好是自己整理,查起来才得心应手。
1 comment | tags: rails, RoR, textmate, ubuntu | posted in 编程开发, 电脑网络, Ruby
Jul
16
2008
前一段时间差不多都贡献给了摄影和照片,处理照片和增加摄影器材花费了不少时间和金钱。虽然乐在其中不过按照计划,从第三个月开始,就要开始着手实现自己脑子里胡思乱想已久的原型了。虽然之前2个月的时间被证明是远远不够完成休息+旅行的,但是计划还是要遵守的。该开始下一步的事情了。之前留下的遗憾,以后再补吧
回顾之前的战果:40D旁边现在多了A16和xxb,脚架SLIK 340DX Pro,用不了几天,还会加上Lowepro Primus AW40周年纪念版背包,希望在摄影上的烧钱就此告一段落。
马上要开始的任务,又要整天对着电脑了。先把工作环境setup起来。强迫自己接下来一段时间自己只写与之相关的东西。悬赏rmb1一元征人监督
2 comments | posted in Blog, 编程开发, DSLR, Ruby, 活在北京
Apr
17
2008
Pls follow the instructions from http://grigio.org/pimp_my_gedit_was_textmate_linux
Add-on by Deep Blue (Linux newbie may need this if you are using Ubuntu):
How to install liberation fonts on Ubuntu
commands:
——————————————————-
echo “deb http://ppa.launchpad.net/corenominal/ubuntu gutsy main” | sudo tee -a /etc/apt/sources.list
echo “deb-src http://ppa.launchpad.net/corenominal/ubuntu gutsy main” | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install ttf-liberation
——————————————————-
My customized Gedit screen snapshot:

2 comments | tags: gedit, linux, rails, Ruby, textmate, ubuntu | posted in 编程开发, Ruby
Apr
11
2008
x86 架构下Ruby/Rails开发环境比较及安装方法
[Ruby/Rails Development Environment comparison and setup instructions on x86 platform]
Original posted on www.tzhang.com/blog/
Apr 11, 2008
Version 1.0
方案选择:
1. OSX + Textmate
2. Linux + Netbeans
3. Windows + e texteditor + cgywin
优缺点比较:
1. 缺点:
a) OSX在非Mac机器上安装对显卡的要求很高,兼容性并不好。多系统启动支持也不好,需要用户有较高的操作系统知识和排错技能以及很出众的耐心和时间:(
b) OSX安装在非Apple机器上理论上说是非法的;textmate也是收费软件且价格不菲
优点:想使用最优秀的ruby/rails 编辑器textmate的话,只能这么办哦
2. 缺点:
a) NetBeans IDE比不上textmate;只能将就着用
优点:
a) Linux下全部软件都是开源免费的,包括NetBeans
b) Linux下可以方便的安装使用众多Rails相关的开源软件及库
3. 缺点:
a) Windows环境在ruby/rails的世界里绝对算是少数派
b) e texteditor也是收费软件
优点:
a) Windows简单易用,方便没有Linux/UNIX经验的人使用,setup过程简单
b) e texteditor 使用起来十分接近textmate
安装方法:
——————————————————————————————————–
方案一
OSX
N/A yet
——————————————————————————————————-
方案二
Linux + NetBeans + ruby 1.8.6 + rubygem 1.0.1 + rails 2.0.2 + mysql 5
a) 安装Ubuntu Linux
b) 安装Ruby (初学者在Ubuntu下推荐用apt-get安装1.8.5版本)
sudo apt-get install ruby
c) 安装RubyGem
Download RubyGem code
url: http://rubyforge.org/frs/?group_id=126
Untar
tar –xzvf rubygems-1.1.0.tgz
Setup
Sudo ruby setup.rb
验证安装
gem –v
which gem
d) 安装rails
安装
sudo gem update –system
sudo gem install rails –y
验证安装
rails -v
e) 安装Netbeans
下载安装文件:
url: http://dlc.sun.com.edgesuite.net/netbeans/6.0/final/
安装
把下载的Bin文件拖入终端即可
运行
/$installDir/bin/netbeans
f) 安装MySQL
sudo apt-get install mysql-common mysql-clients
g) 安装完成,记得在NetBeans里面更改默认的Ruby解释器
———————————————————————————————-
方案三
Windows + e texteditor + cgywin + console2
a) 安装e texteditor
url: http://www.e-texteditor.com/download/e_beta_setup.exe
安装
注意安装途中可能报错,那是个别文件不符合windows命名规则的原因,不用管,ignore掉然后继续就好了,影响不大。
b) 安装cgywin
初次运行e texteditor就会提示安装cgywin,直接选automatic install就好了,e texteditor会自动下载cgywin
c) 安装console2
下载console2
url: http://sourceforge.net/projects/console/
解压即可
配置console和cgywin
选add tab, 在shell里面输入:
c:\cygwin\bin\bash –login –i
将该tab移到最上方,以后每次启动console2都会自动启动该shell
d) 安装RubyGem
Download RubyGem code
url: http://rubyforge.org/frs/?group_id=126
Untar
tar –xzvf rubygems-1.1.0.tgz
Setup
Sudo ruby setup.rb
验证安装
gem –v
which gem
如果出现错误,使用:
unset RUBYOPT
e) 安装rails
安装
sudo gem update –system
sudo gem install rails –include-dependencies
验证安装
rails -v
f) 测试安装
rails blog
cd blog
e .
你将会看到e texteditor 自动启动并将当前目录的项目打开。
====================================================================
updated 2008-04-16
Install sqlite3 and mongrel:
#before install Mongrel,
apt-get install build-essential #we need it to compile mongrel and Sqlite3
#intall Mongrel
gem install mongrel –include-dependencies
#install Sqlite3
apt-get install sqlite3 swig libsqlite3-ruby libsqlite3-dev
gem install sqlite3-ruby #compile this need libsqlite.h
#install Lighttpd
apt-get install lighttpd
===============================================
UPDATED 2008-05-27:
在Linux下有更好的IDE选择了,Gedit可以加几个插件和主题,就可以比较完美的模仿textmate了,具体请看这个帖子
http://www.tzhang.com/blog/2008/04/17/textmate-like-gedit
no comments | tags: linux, mysql, rails, Ruby, textmate, x86 | posted in Blog, 编程开发, 电脑网络, Ruby
Mar
20
2008
Reference: http://www.javaeye.com/topic/43228
Ubuntu环境下Ruby, rails, waves的安装方法:
1 ) Ruby 1.8.6
ruby的源代码可以从Ruby官方网站下载:
http://www.ruby-lang.org/en/downloads/
./configure –prefix=/usr/local/ruby
make
sudo make install
export PATH=/usr/local/ruby/bin:$PATH
安装好以后,修改操作系统PATH路径,加入/usr/local/ruby/bin:
export PATH=/usr/local/ruby/bin:$PATH
在Linux上,一般将设置放在/etc/profile中,便于对全局生效
sudo gedit /etc/profile
add the following lines before umask 022
if [ -d /usr/local/ruby/bin ] ; then
PATH=/usr/local/ruby/bin:”${PATH}”
fi
——————————————————
2 ) Rubygems是ruby的在线包管理工具,可以从rubyforge下载rubygems:
http://rubyforge.org/projects/rubygems/
sudo /usr/local/ruby/bin/ruby setup.rb
验证安装:gem -v
which gem
3 ) Install Rails
sudo gem install rails -y
4 ) Install Waves
sudo install waves
注意在Ubuntu环境下虽然在/etc/profile里面有ruby的path, 但是sudo的话还是提示需要ruby 1.8.6以上环境。找乐很多地方都没有解决方法(好把我承认是linux菜鸟,可能大家都不屑于些出来把,最后启动的时候选recovery mode意外的发现可以以root id登入,一切ok啦)
Problem: sudo will not provide the ruby path.
solution: use ubuntu recovery mode and you will have a real root user.
5 ) Install mysql
sudo apt-get install mysql-common mysql-clients
no comments | tags: linux, rails, Ruby, ubuntu, waves | posted in 编程开发, Ruby