应该是有个属性包含了 Proc
对象,可以逐一迭代看看是哪个属性:
...
p.save
p.instance_variables.each do |v|
content = p.instance_variable_get v
puts "dumping @#{v} = #{content.inspect}"
Marshal.dump v
end
dump 之前把有问题的属性设成 nil 就可以了
@Saito fixed, version=0.2 了
那个 pstdint.h
是 hat-trie 带的,文件上头注释里写了这么长说这个是为了强大的可移植性,结果开门就引了个 windows 绝对没有的 signal.h
囧死...
@hooopo @whitecrow @fleuria 其实发出来是想看有没有各种编译不了或者 segfault 的...
@ranmocy 从日志里看出 openssl configure 出错的直接原因应该就是你在命令行指定的 --with-openssl-dir
参数传递到了 openssl configure 那一步里... 难道是 reinstall 不支持 install 的参数...?
@ranmocy 好吧那个 make 报 inline asm 错误归根原因是 openssl configure 就出错了,真正原因在 /Users/ranmocy/.rvm/log/ruby-2.0.0-rc1/openssl/configure.log 里
用 activity monitor 看内存... chrome renderer 是内存杀手
@ranmocy 看了一下你的 gist, 错误信息是不支持 inline asm, 但是 rvm 是用 no-asm 去配置 openssl 的应该不会碰到,而且我修改 rvm 开启 asm 安装 openssl 也没出现问题...
如果换了编译器,把 ~/.rvm/src/ruby-2.0.0-rc1 删掉再 reinstall
simple fix:
def FindUnassignedLocation(grid)
0.upto(N-1) do |x|
0.upto(N-1) do |y|
if grid[x][y] == UNASSIGNED then return x,y end
end
end
return false
end
...
def SolveSudoku(grid)
row, col = FindUnassignedLocation(grid)
return true unless row
...
row, col = 0, 0
一直都在 0, 0 跑不下去,死循环了
写日志几乎没内存影响的...
最好检查一下报警的时候 nginx 的请求日志和对应的机器状态,说不定能找到代码中的问题
你是多线程还是多进程部署? Ruby 版本是 1.9.2 以下或者比较早的 1.9.3 的话,unicorn 在 GC 后反而会吃更多内存... 最好更新到最新的 1.9.3
另外还可以查查 mysql 的连接数
还有个可能是提供商在你的 vps 所在的机器跑了什么吃内存的程序...
awesome! 和 capistrano 讲再见了
REE 的 GC 参数和 cow friendly memory 的修改已经合并到 1.9 了
JEE 关注的是忽悠
代码中嵌入代码...
markdown
ruby
def foo
bar
end
君子不屑抄,小人看不懂. 关键的 session key 或者密码之类的保护好就够了... 独门技术可能要处理一下
FreeBSD 几乎在所有方面都强于 Linux (钓鱼), 就是用户和支持的平台不够多
重量级的: GTK 在 mac 下太难看 Diablo 3 launcher 就是 QT 的 wxWidgets 也不错,还算比较尊重原生 UI 风格
轻量级的: tk / fltk / fox 都很难看
不过还是觉得 html 最靠谱...