精彩的三部电影

IMDB在三月七号解封,看几部电影以谢领导那博大的胸怀。

###:Django Unchained,被释放的迪亚戈

可以更多的了解美国历史和当时的奴隶制度,以及为政府效力的杀手职业

Django

昆汀的无耻混蛋也值得一看

###:Untouchable, 无法触碰

在imdb上排名很高的片子,没想到在douban上的打分为9.0,经典影评:不要用你以为的善意,去让对方感激。

Untouchable

给魔声耳机做的广告

http://movie.douban.com/review/5381118/

###:The passion of the Christ, 耶稣受难记

我没什么信仰 但在我软弱的时候 我想有你在这里

竟然会被允许拍出撒旦游走的样子,耶稣向天父的祷告,可推出当时耶稣还不是上帝,还没三位一体。

这电影应该会受到多方抵制的,拍这样的电影胜过修改圣经的影响,真不知道谁有这么大的胆量。

Published: 2013-03-11 — Comments

星期名称由来与诸神

###记忆方法:

周一 忙, 开始忙了 就是Mon(忙)day moon 是有月亮
周二 求死, 太忙而求死,Tuesday 
周三 未死,Wednesday,“Wen”的中间加了一个不发音的“d”。
周四 受死,Thursday 
周五 福来,Friday 的英文单词是Five 跟Friday 的开头fri 比较相像 
周六 洒脱, 周六逃离工作 Sa(撒)tur(腿)day 
周日 伤,Sunday Sun 意思是 太阳 = 日 

###星期与神的关系

古巴比伦人建造七星坛祭祀星神。七星坛分7层每层有1个星神从上到下依次为日、月、火、水、木、金、土7个神。

7神每周各主管1天因此每天祭祀1个神每天都以1个神来命名 贝奥武夫 古巴比伦人创立的星期制首先传到古希腊、古罗马等地。

古罗马人用他们自己信仰的神的名字来命名1周7天

Sun's -day  “日神(Sungod)之日” (Sol太阳日)、
Moon's -day “月神(Luna)之日” (Luna月亮日)
Mars's -day  “战神(Mars)之日” (Mars火星日)、
Mercury's -day “商业神(Mercury)之日”(Mercurius水星日)、
Jupiter's -day “雷神(Jupiter)之日” (Jupiter木星日)、
Venus' -day  “爱神(Venus)之日” (Venus金星日)、
Saturn's -day “农神(Saturn)之日” ( Saturnus土星日)。

这7个名称传到不列颠后盎格鲁-撒克逊人又用他们自己信仰的神的名字改造了其中4个名称以Tuesday、Wednesday、Thursday、Friday分别取代Mars-day、Mercurys-day、Jupiters-day、Venus-day。 Tuesday来源于Tiu是盎格鲁-撒克逊人的战神,Wednesday来源于Woden是最高的神也称主神,Thursday来源于Thor是雷神, Friday来源于Frigg是爱情女神。

Sunday ---Sun's day     太阳之日    
Monday --- Moon's day  月亮之日  
Tuesday ---Tiw's day     战神之日(战神Tyr,在古英语中拼作Tiw)
Wednesday --- Woden's day  主神之日(主神Woden掌管文化、战争、死亡,战神Tyr之父)
Thursday --- Thor's day   雷神之日(雷神Thor)
Friday --- Frigg's day     爱神之日(爱神Frigg是Woden之妻,雷神Thor之母)
Saturday --- Saturn's day  农神之日,直接用罗马神话中农神命名

###神的故事

Sunday 星期日:对基督徒而言, 星期日是「安息日」, 因为耶稣复活的日子是在星期日。约从公元4世纪起,罗马天主教会就将Sunday定为假日,在这一天禁止任何人工作,教徒都得停止一切娱乐活动,上教堂去做礼拜。直到今日, 世界上大多数的国家都以Sunday为星期例假日。

Monday 星期一 :古时候西方人相信, 月的盈亏会影响农作物的生长, 也会影响医疗。此外, 尚有所谓的Blue Monday。 Blue是「忧郁」的意思。星期一是一周工作的开始, 没得玩了, 所以心情不好, 不少国家将星期一当作 family washday(家庭洗濯日), 那是由来已久的习俗。

Tuesday 星期二:这一天是为了纪念战神Tyr而由他的名字命名的。古英语中Tyr的名字写作Tiw。Tiwesdoeg的意思是Tiw’s day(战神日),它是由拉丁语dies Martis(即 day of Mars)翻译而成的。Tyr原是北欧神话里的战神,也是盎格鲁—撒克逊人的神。他用自己的手作诱饵,捉住了狼精,他的手却被狼精咬掉了。为了纪念他这种勇敢的精神,使用他的名字来命名Tuesday这一天。

Wednesday 星期三 :Wednesday在古英文中的意思是Woden’s day。Woden是北欧诸神之父。为制服狼精而牺牲自己一只手的Tyr, 就是他的儿子。Woden领导神族跟巨人族作战, 他曾牺牲自己锐利的右眼, 跟巨人族换取「智能」的甘泉。他也曾深入地层, 从巨人族那里偷取「诗」的美酒。西方人为了追念这位主神, 就根据他的名字创造了Wednesday这个字。

Thursday 星期四:Thursday在古英文中意思是Thor’s day。Thor是北欧神话中的雷神, 经常带着一把大铁锤。相传有一次, 他的大铁锤被一位叫Thrym的巨人偷走了。Thrym 扬言, 除非神族答应把美丽的爱神Freya嫁给他做为交换。然而Freya抵死不从, 于是神族想了一个办法, 由Thor男扮女装穿Freya的衣服, 假装嫁给他, Thrym不疑有诈, 把铁锤交给新娘。于是Thor抢回了自己的武器, 也立即把Thrym 给杀了。

Friday 星期五:Friday在古英文中意思是Frigg’s day。Frigg是北欧神话中主司婚姻和生育的女神, 也是Woden的妻子。相传她平日身披闪耀白长袍, 住在水晶宫中, 和侍女们一起编织五颜六色的彩云。 对于北欧人而言, 星期五是幸运的日子。然而对基督徒来说却是相反的, 因为耶稣受难日正好是星期五。

Saturday 星期六:这是一星期中最后一天,它是由掌管农业之神,罗马主神朱庇特的父亲(the god of Agriculture, father of Jupiter)Saturn的名字命名的,也是英语直接用罗马神话中神名来命名星期名称的唯一的一天,其余几天则是以北欧神话中的神名来命名的。

推荐北欧电影: 尼伯龙根的指环 贝奥武夫

参考: http://w.xdf.cn/question-332308.html

Published: 2013-03-01 — Comments

切换rails版本

###准备工作

查看当前ruby和rails版本

$ ruby -v
$ rails -v

ruby-1.9.3-p374 Rails 3.2.11

###升级rvm

把rvm升级到rvm 1.18.8

$ rvm get latest
$ rvm reload
$ rvm -v

###升级ruby

$ rvm install ruby-1.9.3-p385
$ rvm --default use ruby-1.9.3-p385
$ ruby -v

此时系统有两个ruby版本

###用gemset切换rails

默认情况下,gemset用的是global,此时global对应的ruby版本是ruby-1.9.3.p385,rails版本是3.2.11

$ rvm gemset create rails-3.2.12
$ rvm --default use ruby-1.9.3-p385@rails-3.2.12
$ gem install rails -v ">=3.2.12"
$ rvm --default use ruby-1.9.3-p385@global

此时rails版本升到3.2.12成功!!!

查看可选的ruby and rails版本

$ rvm list known
$ rvm gemset list
$ gem list

如果配合passenger时可能会出现sha1报错,重新安装ruby前先安装下面两个组件

$ rvm pkg install iconv
$ rvm pkg install openssl

如果系统自带ruby1.8.7,直接暴力删除即可。

$ which ruby

安装ri手册

gem install rdoc-data
rdoc-data --install  

安装时报warning: Insecure world writable dir /xxx, mode 041777错, 运行下面命令可解决

$ source /etc/profile 
$ rvm get latest
$ gem install rails -v ">=3.2.12"

参考: http://railsapps.github.com/installing-rails.html

Published: 2013-02-19 — Comments

Bundler

###bundle - Ruby Dependency Management

Bundler manages an application’s dependencies through its entire life across many machines systematically and repeatably.

Bundler 可根据Gemfile文件安装,更新,执行,调用gem。

####PRIMARY COMMANDS bundle install(1) bundle-install.1.html Install the gems specified by the Gemfile or Gemfile.lock

   bundle update(1) bundle-update.1.html
          Update dependencies to their latest versions

   bundle package(1) bundle-package.1.html
          Package the .gem files required by  your  application  into  the
          vendor/cache directory

   bundle exec(1) bundle-exec.1.html
          Execute a script in the context of the current bundle

   bundle config(1) bundle-config.1.html
          Specify and read configuration options for bundler

####gem安装顺序

Gems will be installed to your default system location for gems. While installing gems, Bundler will check vendor/cache and then your system’s gems. If a gem isn’t cached or installed, Bundler will try to install it from the sources you have declared in your Gemfile.

通过bundler,Gems会被安装在本地机器,当安装gems时,Bundler首先检查vendor/cache目录,然后检查系统的gems。如果这个gem还没有被缓存或者安装,那么系统将从Gemfile的gem源里安装。

Install your dependencies, even gems that are already installed to your system gems, to a location other than your system’s gem repository. In this case, install them to vendor/bundle.

$ bundle install --path vendor/bundle

查看帮助

$ bundle --help install

参考: http://gembundler.com/

Published: 2013-02-19 — Comments

数据底层架构-rails(二)

###用户层

HTML5的manifest,localStorage;php中的smarty,rails中的runtime机制都是在用户层来提高访问性能。

###负载均衡层

使用nginx和keepalived实现用户请求分流功能,nginx支持容错转移,如果后端的某台应用服务器失效,nginx可把该台服务器暂时移出可用列表。

同时,由于负载均衡服务器位于整个网站系统的最前端,一旦失效则整个网站立刻瘫痪,所以其重要性无与伦比。为保证高可用,使用keepalived实现双服务器的故障实时切换。

###web服务层

使用passenger为rails web服务器,passenger易于管理维护,每台服务器均发布完整的项目代码,不在功能上做分布式,以利于维护。 也可使用unicorn接收nginx的请求。

###数据库层

####mysql

使用mysql做索引存储,使用2台mysql,做master-master复制,配合keepalived实现高可用。

####缓存系统

分为一级缓存和二级缓存。一级缓存用于存储数据量不大,但对速度要求高的缓存数据。二级缓存用于存储对速度要求相对较低,但存储量巨大的数据。

一级缓存使用内存数据库redis(memcache),优点是速度快,并发高。用于存储首页缓存数据,以及配合redis-store作为rails默认页面缓存,等等。注意内存使用。

二级缓存使用文档型数据库mongodb,优点是查询功能强大,支持海量存储。用于存储部分资讯内容,提高页面响应速度。10万条,数据文件大小为4G。

文件系统。

使用glusterfs,以其自身的机制可实现双机热备和单台服务器失效返回后文件的自动同步。用户上传的文件会自动地同时保存于2台glusterfs服务器上。对应用程序来说,它们只是将文件保存于本地某个指定目录,glusterfs对应用是透明的。而且任何一台服务器单独失效都不会对用户产生可察觉的影响,失效的服务器返回后,glusterfs会计算2台服务器所保存文件的差别,对改动过的文件进行同步。

参考: http://seamon.iteye.com/blog/1058510

Published: 2013-02-18 — Comments