坚信科学,分享技术

2018全新版本,未来在blog.54chen.com更新博客!

>>>尝试更加利于阅读的2014版科学院,以后都在新版上写。

Tag Archives: ruby

cloud foundry之cloud_controller代码解读

简介 cloudfoundry是vmvare推出来的开源PaaS平台,cloud_controller是其管理界面的http rest api入口。 补课 rails Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯Ruby的开发环境。 习惯约定大于配置: model类位置app/models/xxx.rb controller位置app/controllers/xxx_controller.rc help位置app/helpers/xxx_helpers.rb view位置app/views/xxx 对应布局app/views/layouts/xxx.rhtml xxx.rxml 开始cloud_controller https://github.com/cloudfoundry/cloud_controller 里面有两个项目,一个是cloud controller另一个是health_manager,今天要研究的是前者,下节说后者。 入口 bin/cloud_controller -> config/boot.rb cloud_controller必需要求ruby1.9以上,因为其中有一个fiber需要ruby支持(传说中的Coroutine)。 如果没有配置 cloud_controller使用nginx,则会启用Thin去启动Rack。(Thin是ruby内置的network server,Rack: a Ruby Webserver Interface) a

Continue reading

Posted in 架构研究 | Tagged , | Leave a comment

cloud foundry之vmc代码解读

简介 cloudfoundry是vmvare推出来的开源PaaS平台,vmc全称是The VMware Cloud CLI,是vmware的应用平台命令行接口。 ubuntu安装vmc sudo gem install vmc 常见的用法 vmc target api.paas.n.xiaomi.net vmc add-user vmc login vmc push vmc其实是使用ruby来实现的一整套的cli命令转化为http restful请求的对应工具。 其代码位于:https://github.com/cloudfoundry/vmc git clone回来代码之后,下面对代码进行半瓶水解析法解析。 入口 bin/vmc 引用了 $github/vmc/lib/cli 直接运行VMC::Cli::Runner.run 位于:lib/cli/runner.rb 看上去run会被执行。 进入到parse_command!方法中 以push为例: when 'push' usage('vmc push [appname] [--path …

Continue reading

Posted in 架构研究 | Tagged , | Leave a comment

ruby快速学习手记(ubuntu)

ruby 1993年诞生于日本。rails是用ruby写的web framework,所谓的ROR正是这一搭档。 ruby安装 ubuntu 10.04很简单,安装ruby和rails: sudo apt-get install ruby sudo apt-get install rails 小试牛刀 rails first_rails cd first_rails/ ruby script/server 浏览器打开127.0.0.1:3000 it's works! IDE:eclipse 语法特点 解释型 适合文本处理,类似perl 完全面向对象 无分号 方法定义关键字:def+end 木有大括号({}) 无需指定类型 局部变量用小写字母或下划线开头即可 全局变量用美元符作为前缀 $;而实例变量用 @ 开头;类变量用 @@ 开头;类名、模块名和常量应该用大写字母开头 …

Continue reading

Posted in WEB相关 | Tagged , | 1 Comment