#3 楼 @watraludru 不好意思,标题是写错了。原文一开始是用 define_method 使用匿名模块实现的。
require 'logger'
class AuditDecorator
def initialize (object)
@object = object
@logger = Logger.new(STDOUT)
mod = Module.new do
object.public_methods.each do |name|
define_method(name) do |*args, &block|
@logger.info("calling '#{name}' on #{@object.inspect}")
@object.send(name, *args, &block)
end
end
end
extend(mod)
end
end
s1 = AuditDecorator.new("Ruby!")
puts s1.downcase
p s1.class
书中的 define_singleton_method 实现见楼下图片。
#1 楼 @watraludru EffectiveRuby 中文版 元编程的一节。
已入手 哈哈 书很薄 但内容不错 很多 Tips
我想学 哈哈 目前做的 Linuxx 系统运维的工作 最近刚买了本 Effective Ruby. 尽快进入实战项目的那种 自学往往茫茫没有终点
#4 楼 @piecehealth 嗯,谢谢,我学习下 ajax,对 ajax 使用还不熟悉。
#1 楼 @rei @xiaoronglv 我昨晚在 controller 里 about 方法里将 uptime 命令执行结果赋值给@uptime,在 view 里调用,访问 about 页面页面显示系统运行时间,不知道怎么和按钮关联起来,点击一次触发一次。实在没多少经验,只跟着 rails tutorial 做过,问题太基础,实在抱歉。
夜空中最亮的星,啊,分母 + 1。
前几天在 CentOS 7 上安装了 docker,感觉适合一个进程一个容器来跑,日志和数据目录通过 volume 挂载到容器里。测试跑了一个 redis 容器。您好,你有使用 docker 跑 Java 项目的经验吗? docker hub 上已经有 java jdk image,我们公司使用专用的版本,我装一个 rpm 包感觉怪怪的。
FROM centos:6.7
ADD jdk-6u26-linux-amd64.rpm /root
RUN rpm -ivh /root/jdk-6u26-linux-amd64.rpm
RUN rm -f /root/jdk-6u26-linux-amd64.rpm
ENV JAVA_HOME=/usr/java/jdk1.6.0_26
ENV PATH=$JAVA_HOME/bin:$PATH:.
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
docker 内部有一套内网,物理机上有个 docker0,我们线上集群是用的 LVS DR,下面的节点需要关闭 ARP 广播响应。现在用的 KVM 虚拟机,用 docker 这块也不知道怎么整了。
哇塞。RedHat.
同安徽人 合肥房还没交房 在北京做 Linux 运维这块 自学了点 ruby 最近在学 Swift 不知道回去干啥
很棒的视频,谢谢。
正在拜读,非常感谢。
Good job. 我也用的 molokai。
我了个去 在地铁看这篇帖子 坐过站了
谢谢分享 涨姿势
很赞。
#1 楼 @king1990_cool 对头。。。Linux 只有 atime mtime ctime 这都搞忘了 谢谢。
第二个网站写的很有意思。
没用过它的服务,不过最近在看 OpenStack,当前最流行的云计算框架,看介绍就是 Rackspace 当初和 NASA 合作开发出来的,技术应该很牛逼的。
Fantastic! Love it.
智行火车票 很牛的,可以监控,帮我抢过几张票。可是新版本我昨天提交 json 数据错误,抢不了。最后还是用 chrome 人工刷到的,另外人工刷也让我重新登录,很是蛋疼。