Rails Application Refactor
重构现有Rails应用 面临问题 数据库层面单独建立项目,导致产生更新流程, 更改interface, 然后重新启动, Rails应用(这里面存在问题,是不是可以使用listener, 设定脚本,更改 其他项目时候,主动重启Rails应用呢), 也是流程问题, 两个项目interface, rails 分开发行,分支不同 项目趋于复杂, 不同模型,使用字段映射到相同的数据表,然...
重构现有Rails应用 面临问题 数据库层面单独建立项目,导致产生更新流程, 更改interface, 然后重新启动, Rails应用(这里面存在问题,是不是可以使用listener, 设定脚本,更改 其他项目时候,主动重启Rails应用呢), 也是流程问题, 两个项目interface, rails 分开发行,分支不同 项目趋于复杂, 不同模型,使用字段映射到相同的数据表,然...
Crafting rails application 创建自己的render rails plugins new pdf_render gemspec, 之盾依赖, 作者、version, lib/pef_render.rb会被自动require(详细看bundler.io中的解释) Gemfile, 直接引入gemspec,生命依赖关系 rails render 解析...
thor option parse 的代替者,可以在shell中调用脚本,更方便的传递参数,转换参数类型, 设定默认值,进行必要参数校验等. 简单的示例: class Test < Thor desc "example FILE", "an example task" method_option :delete, :aliases => "-d", :des...
七周七数据库 Postgres Riak Rbase MongoDB 概述 选取那种数据库能够最好的解决你的问题 数据库类型:关系型(Postgres)、键值类型(Riak, Redis)、多列型(Hbase)、面向文档型(MongoDb, CouchDb)、图型(Neo4j) 模式是数据库所强制的一个刚性框架 实现横向扩展(MongoDB, Hbase、Riak), 纵...
Mysql 性能优化 mysql 架构 客户端 ---> 连接/线程处理 ----> 查询缓存 | ^ | | | | |------------> 解析器...
经济学原理(微观经济学) 经济学十大原理 人们面临权衡取舍 社会面临着在 效率公平 之间的权衡取舍 机会成本(某种东西的成本是为了得到他所放弃的东西), 比如时间,资源 理性人考虑边际效应 人们会对激励作出反应 整个经济学的内容可以简单的概括为: “人们会对激励作出反应,其余内容则是对内容的解释” 贸易可以是每个人的状态都变得更好 市场通常是组织经济活动的一种...
linux service service 简单的说,系统为了某些功能必须要提供一些服务 (丌讳是系统本身还是网络方面),这个服务就称为 service 。 但是 service 的提供总是需要程序的运作吧!否则如何执行呢?所以达成这个 service 的程序我们就称呼他为 daemon 啰 super daemon, multi-threaded ...
linux process 程序 触发任何一个事件,系统会将他定义为一个程序,赋予PID,根据调用用户与相关属性关系,赋予PID相关的有效的权限设定, 在系统上进行的动作就与这个权限相关 shell是一个程序, 执行bash, 与内核交互 fork and exec, fork, 父进程 到子进程, 赋予子进程新的PID, PPID=父进程, exec 程序实体 cron...
linux crontab (例行性工作排程) at 执行一次就结束的程序指令 开启 /etc/init.d/atd restart at任务记录在 /var/spool/at/中 权限 /etc/at.allow, /etc/at.deny, 规则: 1. 先寻找at.allow,写入这个文档的使用者才能使用,没有写入的不能使用 2. 寻找 /etc/at.deny, ...
linux bash 常用命令 history, alias, type, 变量,echo, unset, env, declare, set, read, array 系统变量, HOME, SHELL, HISISIZE, PATH, LANG, RANDOM, $, $?, OSTYPE, HOSTTYPE, MACHTYPE, read, read -p ‘pleas...
linux shell 常用命令 history, alias, type, 变量,echo, unset, env, declare, set, read, array 系统变量, HOME, SHELL, HISISIZE, PATH, LANG, RANDOM, $, $?, OSTYPE, HOSTTYPE, MACHTYPE, read, read -p ‘plea...
linux ACl 控制管理 常用命令 /etc/passwd(用户相关), /etc/shadow(密码相关), /etc/group(分组相关), /etc/gshdow, UID(user id), GID(group id) root 密码忘记很麻烦,需要进入单人维护模式,passw修改密码 groups, newgrp(切换有效群组, 当一个人拥有多个群组时候,可以...
linux 重新复习 档案管理 ls 第一个字符代表 d – 则是目彔 – 档案 l – 连结档(link file); b – 表示为装置文件里面的可供储存的接口讴备(可随机存取装置); c – 表示为装置文件里面的串行端口讴备,例如键盘、鼠标(一次怅读取装置)。 更改档案的属性方法 chgrp :改变档案所属群组...
Sinatra Sinatra 是ruby中最为简单的server框架,提供了一系列的dsl,来供构建server使用 目录结构概览 从目录结构看起, base.rb 中最为重要代码行数最多, 其中涵盖了所有的Sinatra重要代码, Response, Request, CommonLogger, NotFound, Helpers, Templates, Base ...
AttributeAssignment Callbacks Dirty Validations rails activemodel module ActiveModel extend ActiveSupport::Autoload autoload :AttributeAssignment autoload :AttributeMethods ...
docker 概念 image(景象), container(容器),volume(数据卷) 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中 的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被 创建、启动、停止、删除、暂停等。 容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的 独立的 命名空间...
rails activerecord 源码 数据库的连接调用过程 activercord base中的代码 # activerecord/lib/active_record/railtie.rb ActiveSupport.on_load(:active_record) do self.configurations = Rails....
二台机器之间同步大文件(拷贝文件到另一台机器) rsync -rP –rsh=ssh /file/path name@ip:/file/path 建立软连接 ln -s original/file/path soft/file/path linux后台启动服务 nohup ruby http_server.rb 2>&1 » log.log 2>&1 /dev/n...
安装docker 阿里云的安装脚本 curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh - 使用脚本自动安装 Docker 官方为了简化安装流程,提供了一套安装脚本,CentOS 系统上可以使用这套脚本安装: curl -sSL https://get.dock...
pg创建只读用户 SELECT date_trunc('minute', dd) :: TIMESTAMP FROM generate_series('2016-10-01' :: TIMESTAMP, '2016-12-31' :: TIMESTAMP, '10 minute' :: INTERVAL) dd; CREATE USER read_from_pg WITH ENCRYPTE...