Shanghaionrails活动报道

Shanghaionrails活动报道

本次活动上海及周边地区rails爱好者及从业人员的一次聚会。与会人数超过40人,人员来自上海以及杭州,常州等地,包括不少外籍人士。场地得到了HOUDS公司的支持,位于上海南京路步行街东端的宏伊国际大厦23层,从窗外可一览黄浦江美景。

本次活动的有四个嘉宾的演讲

Shellshadow总裁 Jon ruby debugger

Zhangyuanyi Testing with mock object

Ekohe Maxime HAML and SAAS

Recity martin xus Rails Cache

来宾听的很认真

Maximemac pro引来了很多人的口水

老外老外,总是出门在外

免费提供的食物,饮料

会议众生象(貌似有遗漏,未能一网打尽,抱歉)

活动对英语的要求相对较高,因为有好几个演讲都是外籍人士直接用英语来讲,虽然我们也有phd的翻译,但如果要全部领会,还是要有好的英语基础。这个故事告诉我们,学好英语很重要啊!!

Our big boss ,Jon

Jon为我们联系了场地,与Maxime一起赞助了本次活动,花了大量的时间推动活动。做人要厚道,让我们一起感谢他。

Recity Vibram 的超酷装备,他为我们拍了大量图片,甚至为我们的会议录了音。他让我明白了21世纪最贵的是什么!!

就来的人群来讲,大概是初学者占1/3,应用rails的公司开发人员以及高层技术经理人士又占1/3,外籍人士,嘉宾,还有从事其他开发(python)等人士为剩下的1/3.从现场的报到表来看,很多人都是通过朋友介绍来的,其他大部是通过国内各个 rails社区。

现场的气氛刚开始有点点紧,后来就好多了,讨论还算热烈。Jon的演讲很有气势,maxime给大家很多启发,zhanyuanyi的演讲ppt准备的很好,但可能讲的有点快,听众反映有点听不懂,会后他说下次一定会更好。Matin xu的演讲可能是因为有点紧张的缘故,发挥的不是很好,但是他能上来讲,已经比大部分人强了。

Shanghaionrails的目标就是成为一个比较openevent,给大家一个好的平台,让更多的人参与进来,让大家来讲,而不是每次看那么几个嘉宾。

Rails的应用情况,从本次会议的情况来看,有好几家应用rails的企业

Recity

http://www.iloho.com/

http://www.red.com/

Nonobo(杭州无书网,还未上线)

另外,Jon shellshaow就是用rails开发的,Maximeekohe是一家基于rails 的咨询公司(他们再招人哦).

未来我们预计会每月举办一次类似的活动。我们还是会坚持免费,一方面鼓励参与者来分享经验,另一方面,争取请一些国内,国际的资深人士来与大家见面。促进rails社区在国内的发展,在国际rails社区上发出我们国内的声音。目前主要的问题是争取到比较好的场地,这次的场地是Houds公司提供,但不是每次都有这样的机会,以后活动怎么开展,希望每个人都能提出 自己的意见或建议.

本次活动赞助:

Shellshadow

EKOHE

本次活动组织

Jon Hancock

Maxime Guilbot

zhang yuanyi

Stephen kung

本次活动所有ppt

Jon Hancock – SoR Debugging

Maxime Guilbot – Haml and Saas

zhang yuanyi – Testing with mock object

Martin.xus – Rails Cache

本次活动的录音 四段presentation,打包下载 (by Vibram)

本次活动更多图片 相册一 (by Vibram) 相册二 (by Stephen)

感谢

Vibram的照相与录音

感谢

所有发布,转载本次活动rails社区,尤其感谢chinaonrails 的大力支持

stephep为您报道

Shanghaionrails活动报道

Shanghaionrails活动报道

本次活动上海及周边地区rails爱好者及从业人员的一次聚会。与会人数超过40人,人员来自上海以及杭州,常州等地,包括不少外籍人士。场地得到了HOUDS公司的支持,位于上海南京路步行街东端的宏伊国际大厦23层,从窗外可一览黄浦江美景。

本次活动的有四个嘉宾的演讲

Shellshadow总裁 Jon ruby debugger

Zhangyuanyi Testing with mock object

Ekohe Maxime HAML and SAAS

Recity martin xus Rails Cache

来宾听的很认真

Maximemac pro引来了很多人的口水

老外老外,总是出门在外

免费提供的食物,饮料

会议众生象(貌似有遗漏,未能一网打尽,抱歉)

活动对英语的要求相对较高,因为有好几个演讲都是外籍人士直接用英语来讲,虽然我们也有phd的翻译,但如果要全部领会,还是要有好的英语基础。这个故事告诉我们,学好英语很重要啊!!

Our big boss ,Jon

Jon为我们联系了场地,与Maxime一起赞助了本次活动,花了大量的时间推动活动。做人要厚道,让我们一起感谢他。

Recity Vibram 的超酷装备,他为我们拍了大量图片,甚至为我们的会议录了音。他让我明白了21世纪最贵的是什么!!

就来的人群来讲,大概是初学者占1/3,应用rails的公司开发人员以及高层技术经理人士又占1/3,外籍人士,嘉宾,还有从事其他开发(python)等人士为剩下的1/3.从现场的报到表来看,很多人都是通过朋友介绍来的,其他大部是通过国内各个 rails社区。

现场的气氛刚开始有点点紧,后来就好多了,讨论还算热烈。Jon的演讲很有气势,maxime给大家很多启发,zhanyuanyi的演讲ppt准备的很好,但可能讲的有点快,听众反映有点听不懂,会后他说下次一定会更好。Matin xu的演讲可能是因为有点紧张的缘故,发挥的不是很好,但是他能上来讲,已经比大部分人强了。

Shanghaionrails的目标就是成为一个比较openevent,给大家一个好的平台,让更多的人参与进来,让大家来讲,而不是每次看那么几个嘉宾。

Rails的应用情况,从本次会议的情况来看,有好几家应用rails的企业

Recity

http://www.iloho.com/

http://www.red.com/

Nonobo(杭州无书网,还未上线)

另外,Jon shellshaow就是用rails开发的,Maximeekohe是一家基于rails 的咨询公司(他们再招人哦).

未来我们预计会每月举办一次类似的活动。我们还是会坚持免费,一方面鼓励参与者来分享经验,另一方面,争取请一些国内,国际的资深人士来与大家见面。促进rails社区在国内的发展,在国际rails社区上发出我们国内的声音。目前主要的问题是争取到比较好的场地,这次的场地是Houds公司提供,但不是每次都有这样的机会,以后活动怎么开展,希望每个人都能提出 自己的意见或建议.

本次活动赞助:

Shellshadow

EKOHE

本次活动组织

Jon Hancock

Maxime Guilbot

zhang yuanyi

Stephen kung

本次活动所有ppt

Jon Hancock – SoR Debugging

Maxime Guilbot – Haml and Saas

zhang yuanyi – Testing with mock object

Martin.xus – Rails Cache

本次活动的录音 四段presentation,打包下载 (by Vibram)

本次活动更多图片 相册一 (by Vibram) 相册二 (by Stephen)

感谢

Vibram的照相与录音

感谢

所有发布,转载本次活动rails社区,尤其感谢chinaonrails 的大力支持

stephep为您报道

高度

前天看中央二套“对话”,在播亚马逊贝索斯访谈。
其中有一个环节是列举网站的核心竞争力还是什么的,忘了,反正是类似的话题,让嘉宾列举。
就记得大概是这样:
贝索斯先讲,他说的是“一切以客户为中心”。然后其中一个嘉宾写的是“网站沉淀的价值”,是说google的用户搜索记录,ebay的用户购买记录,校友录的关系圈。这家伙头衔好像是某某顾问公司的。贝索斯直接说,这些都不是重点,如果你真正做到了以客户为中心,上面说的这些是自然而然的,通过购买记录作推荐之类的,都是以客户为中心这个原则出发的。
听了这个就很有感触,一个说出现象,一个说出了本质,高度不同,看问题的方式也不同。

windows启动音

windows的启动音,中国大地相信每个基本上接触过电脑的人都耳熟能详。电视剧“武林外传”也拿来当背景音乐。
那这个音乐背后的故事是什么呢?这里有
http://computerfactoid.com/startupsound.htm

Svn on rails

基本目标:在win2003上安装svn服务器,配合apache实现版本控制与权限设置。配置客户端以配合rails项目的需要

安装svn:
下载最新版svn 1.4.4 并安装。然后将snv bin/目录下的mod_authz_svn.so和mod_dav_svn.so
Copy到apache module目录下
然后在httpd.conf最后添加如下内容
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

DAV svn
SVNListParentPath on
SVNParentPath “D:\svn_root”
AuthType Basic
AuthName “Subversion repositories”
AuthUserFile “D:\svn_root\svn.passwd”
AuthzSVNAccessFile “D:\svn_root\svn.access”

require valid-user

配置说明:svn_root下可放置多个repos,游客可读,写需要认证,用户认证文件是D:\svn_root\svn.passwd,权限文件是D:\svn_root\svn.access
然后用命令行到apache的bin/目录执行htpasswd –c svn.passwd [name] 创建密码文件. 并把这个文件copy到svn_root. 接下来在svn_root创建权限文件 svn.access,并配置内容如下
————
[/]
* = r
[client:/]
stephen = rw
—————–
说明:任何用户对根目录有读权限,stephen对client repos有读写权限。详细设置请看最后资源链接。
重启apache,访问http://localhost/svn/,应该就可以看到你的repos列表了
安装客户端TortoiseSVN
下载安装最新版TortoiseSVN,然后右键任意目录,选TortoiseSVN来到setting,到general tab,打开 edit subversion configuration file,编辑它的配置文件
取消注释global-ignores ,并在其后添加
index */index */index/* *\index *\index\* tmp */tmp */tmp/* *\tmp *\tmp\* log */log */log/* *\log *\log\* database.yml *.scc
配置说明:让svn忽略一些临时文件,比如log, tmp file之类。你可以任意添加,只要空格格开就可以了。对rails项目,我们一般需要忽略tmp目录,log目录,database.yml,我这里用了ferret, 所以把ferret产生的index目录给忽略掉
Svn 使用说明
在svnr_root 下建立一个repos以后,在其他任意地方建一个目录做为初始导入的目录,里面建三个目录,branches,tags, trunk. 然后把这个目录导入你的repos.然后你可以把你的project 文件导入到相应repos的trunk目录。
基本上如果是小型团队使用,check our and check in trunk目录就行了,其他功能貌似会很少用到。
参考文档:
用 Subversion 构建版本控制环境
http://www.uml.org.cn/pzgl/200611151.htm
windows安装基于Apache的SVN服务器(包括SSL配置)
http://www.iusesvn.com/bbs/thread-158-1-1.htm
Windows下Subversion配置管理员指南
http://www.uml.org.cn/pzgl/200611151.htm

Fedora 4 下安装apache2.2.4+mongrel+memcached实现ruby on rails cluster

基本目标是实现可扩展的的集群模型,apachehttp 转发并解析静态内容, 动态cgi请求分发到各mongrel实例,mongrel负责跑ruby on rails 应用, session storage 和部分基于时间的cachememcached, 以实现 session 在各mongrel实例的共享

 

Install ruby and rails

yum install ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs

rubyforge下载rubygems并安装

然后gem install rails  –include-dependencies

 

Apache: 2.2.4

Fedora 4自带的apache rpm 版本比较低,到官方网站下载最新版2.2.4自己编译,编译参数

./configure –prefix=/usr/local/apache2 \

–enable-so –enable-modules=all \ –enable-mods-shared=all –enable-proxy

 

Install mysql

yum install ruby-devel mysql mysql-devel mysql-server

然后gem install mysql

会报错,需要配置下

cd /usr/lib/ruby/gems/1.8/gems/mysql-2.7/

 

ruby extconf.rb –with-mysql-config=/usr/bin/mysql_config

make

ruby ./test.rb [hostname [user [passwd [dbname [port [socket [flag]]]]]]]

make install

 

gem install mysql

 

安装mongrel mongrel_cluster

Gem install mongrel

Gem install mongrel_cluster

 

安装memcached memcached-cliet

先安装memcached必需的libevent

下载:http://monkey.org/~provos/libevent-1.3b.tar.gz

编译参数 ./configure –prefix=/path/libevent

下载memcached http://danga.com/memcached/download.bml

编译参数 ./configure –prefix=/path/memcached –with-libevent=/path/libevent/

安装memcached-client , gem install memcached-client

 

然后apache的配置

修改 /usr/local/apche2/conf/extra下的httpd-vhosts.conf

                                                                    

NameVirtualHost *:80

<Directory “your path >

  Options Indexes FollowSymLinks

  AllowOverride none

  Order allow,deny

  Allow from all

 </Directory>

 

ProxyRequests Off

<Proxy balancer://stephencluster>

  BalancerMember http://localhost:3000

  BalancerMember http://localhost:3001

  BalancerMember http://localhost:3002

</Proxy>

 

<VirtualHost *:80>    

    ServerName fedora

    DocumentRoot “/app/public”

    ProxyPass /images !

    ProxyPass /stylesheets !

    ProxyPass /javascripts !

    ProxyPass / balancer://stephencluster/

    ProxyPassReverse / balancer://stephencluster/

    ProxyPreserveHost on    

 </VirtualHost>

配置mongrel

这里开三个mongrel实例,到app目录,执行mongrel_rails cluster::configure

这样在config目录下会产生一个, mongrel_cluster.yml 文件,把里面内容改为

—————————–

log_file: log/mongrel.log

port: 3000 (端口根据实际情况)

environment: production

pid_file: tmp/pids/mongrel.pid

servers: 3

debug: true

————————————

Mongrel_cluster会把配置过的实例全部执行,app_1log目录会有全部实例的log

 

配置memcache,修改app/config/environment.rb,加入

require ‘memcache’

memcache_servers = [ '192.168.0.2:11211']

 

memcache_options = {

   :compression => false,

   :debug => true,

   :namespace => “app-#{RAILS_ENV}”,

   :readonly => false,

   :urlencode => false

}

Rails::Initializer.run do |config|

    config.action_controller.session_store = :mem_cache_store

end

CACHE = MemCache.new(memcache_options)

CACHE.servers = memcache_servers

ActionController::Base.session_options[:cache] = CACHE

 

启动

Apache /usr/local/apache2/bin/apachectl start

Mongrel /app_1/mongrel_rails cluster::start

Memcached  memcached -d -m 1024 -p 11211 -u root

参数说明 -m 指定使用多少兆的缓存空间 -l 主机名 -p 指定要监听的端口 -u 指定以哪个用户来运行

 

注意事项:

Fedora编译需要安装

Gcc

Gcc-c++

Libc-header

 

资源链接:

Mongrel      http://mongrel.rubyforge.org/

Libevent      http://monkey.org/~provos/libevent-1.3b.tar.gz

Memcached  http://www.socialtext.net/memcached/index.cgi

 

参考文档

Apache 2.2 + Mongrel on Fedora Core 5 installation guide

RubyonRails memcached Session Storage 实践

rails使用memcache缓存session

告别传统方式,独立思考的五条途径

1. 割断与传统思维方式的联系  

不要埋头于电视、电脑或者图书馆去寻找答案,请你自己思考。如果不能割断你与传统世界的联系,你的想法就会被你所吸收的旧知识限制住。独立思考并不需要对着干,但是起码不满于默认的状态。独立思考的人会为探知世界制定新的标注,而不是紧紧通过电脑屏幕望向世界。 

2. 从你目前想法的对立面出发  

与其思考不同的传统想法,不如尝试着挑战你现有的观点。从你目前想法的对立面出发,也许是基于不同的文化视角、也许是基于不同的分析方法,总之从你的对立面出发,一定能让你有一番全新的认识。毕竟,事物从本质上说都是具有两面性的。

3. 从更长远的角度来看待过程  

把你的正常生活抛诸脑后,能够让你对同一件事物产生不同的看法。观察这个世界而不是立即吃下,能够让你用平和的心情来思考。遇事多思考一些,也许会让你发现自己之前的想法多么的可笑。同时,试着从更长远的角度来想问题,而不仅仅是放眼目前,也会让你受益匪浅。 

4. 不要让你的生活总一成不变  

不要总是到一个地方、吃同样的食物、跟同样的人说话,你最好来点新鲜的体验。很多人总是习惯于已经太熟悉的生活,因为这过起来很简单而且能提供安全感,如果你真的想独立思考,那首先就得跳出你习惯的生活方式,做一些与众不同的事情。

5. 练习对事物抱持怀疑的态度
 不是让你变成一个愤世嫉俗的人,不过你的确应该尝试一下对所以来的传统智慧提出质疑。不要简单的相信那些所谓的“真相”,尝试用怀疑的眼光去看待,直到你确信在真相背后有着不可动摇的逻辑基础。 

我是从什么时候开始变老的??

夜深人静,适合写作。
这几天,我开始思考一个问题,我是什么时候开始变老的?或者说,变成熟的?我从什么时候开始,终于成为一个”肮脏的大人”了!
表象一:娱乐活动。来到很多娱乐场所,发现自己已经合适哪里了,跟那里的“年轻人”,跟那个氛围,不搭调。
表象二:生活圈子。知心的朋友,没有比较,只在乎友情的朋友越来越少。在乎社会地位,掺杂着各种各样利益因素的朋友越来越多。
第一点,是好久没出来活动。偶然来到溜冰场,迪吧等场所的感受。第二点,就比较严重了。
我大学毕业时就给自己告诫,作人要纯粹,要真诚,不要作那种趋利附势的人。我相信,我还是坚持着这个原则,但,很多东西都已经有所改变。
难道成熟,就意味着人与人之间要隔上很多层膜??

看到一篇blog谈梦境,看完,想起我自己多年来时时梦到,印象十分深刻的一个梦境。

记得小时候有一次,我做了一个至今让我都印象深刻的梦。我梦到我那个小学的操场变成了地狱式的模样。原本的操场,地由刀锋组成,有点象excel表格,地被刀锋隔开了,不过那是一条条的。然后这条条之间下面是熊熊的烈火。天是黑的,整个空间也是黑,有点光,月亮那种光。我梦到很多的人,都是光着脚的,在上面走。吓的我当时就醒来了,但是醒来以后对这个梦记忆十分清晰,从此就记住了。

自从那次之后,我就常常梦到那个梦,时时记起,不知道怎么回事。这是不是一种精神疾病??