今年的 RubyConf China 会 10 月 26-27 号在北京举行,我们也尝试了多请海外讲师给大家分享他们的经验。有几件事情跟大家调查一下。
@yedingding @jasl 关于视频压制问题,我有个想法:可以发挥云计算的力量... 在会场开个局域网服务器,即时提供切视频生肉和压制软件下载,参会带电脑的可以连上去认领一小块,压片,上传,应该能减少一些后期的工作量
整个千兆无线路由,和一台带 ssd 的机器,开个简单的 nginx+sinatra 服务器,原型大致是这样:
require 'sinatra'
require 'slim'
# 保存已经发送过的生肉
SentFiles = {}
get '/' do
slim '
p
a href="/download" 认领生肉
p
a href="/tool.dmg" 压制工具(摆在nginx的public目录里)
p
a href="/upload" 上传熟肉
'
end
get '/download' do
# 保存一下 remote ip
header['X-Sendfile'] = 找一份还没发送过的生肉文件名, 如果全部轮过一遍可以冗余一下
end
get '/upload' do
slim '
form multipart=true action="/upload" method="post"
| 文件
input type="file" name="file"
'
end
post '/upload' do
# 生熟肉对应关系可以用 remote ip 校验一下生成新文件名
# 保存上传的熟肉, 由于 rack 其实已经把文件放到 /tmp 目录里了, 这里 mv 一下就好
param['file'] ...
end
一场完了,摄像人员就更换存储卡,然后另一边就把上一场的视频生肉移动到服务器的目录里,最好顺便切割一下保证每块转换压制时间不太长
发送文件用 nginx x-sendfile 然后 nginx 就能调用高效的系统函数发文件了 上传文件大小比发送文件小个数量级可以忽略 多线程模式运行 sinatra 效能已经足够,操作 ip 和文件记录的地方加个 mutex 或者持久化也可以
哈~ 换北京了!
毕竟我是北方人,北京比较熟,都记不得去过几次了。(我老家那地方人,眼里的大城市,就指北京,其他地方太远,不去.).
关于个人票价,我觉得提高点,大家都没意见吧。
关于 Party, 说实话,上次的 RubyConf, 大会参与者的会后 Party 参与度实在是太低了,只是几个讲师和组织者,在第一天大会结束后,小范围的吃吃饭啥的,而其他参会者,甚至都不清楚会后该去哪里彼此聊聊天。(就像 Ruby Tuesday 那样) 虽然貌似有提过去某个咖啡厅?但是可能因为没人组织的缘故,在大会上也没有着重提过,我晚上八点多去了,结果一苗人没见着。不远千里,聚在一起实在是不容易!所以,我建议这次大会,在大会的宣传手册上,以及大会预算以及计划上,都应该着重定下来一个特别属于 Rubyist 会后交流,聊天的地方。当然,这个地方一定要提前考察,预定。甚至可以考虑将这一部分预算加到票价里,直接包个合适的场地,每人包一份套餐。也省的大家满世界的找吃饭的地儿,浪费了时间。
没意见。虽然可能听不懂...
1, 费用问题其实不是问题。有海外讲师布道,可以开阔国内开发者的眼界。附加值增加了。 我支持。