我很乐意使用,render :json但似乎不那么灵活.这是正确的方法吗?
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @things }
#This is great
format.json { render :text => @things.to_json(:include => :photos) }
#This doesn't include photos
format.json { render :json => @things, :include => :photos }
end
Run Code Online (Sandbox Code Playgroud) 我的一个项目中有如下文件夹结构:
bar.rb
require File.expand_path(File.dirname(__FILE__) + "/bar/other_bar.rb")
class Bar
puts "running BarBase"
end
Run Code Online (Sandbox Code Playgroud)
酒吧/ other_bar.rb
module Bar
class OtherBar
puts "running module Bar with class OtherBar"
end
end
Run Code Online (Sandbox Code Playgroud)
如果我现在跑,ruby bar.rb我得到这个:
运行模块Bar with class OtherBar
bar.rb:3:in`':Bar不是类(TypeError)
我想要一个类似于rails模型继承结构的结构.我怎样才能解决这个问题?据我所知,ruby不支持开箱即用.这种情况有解决方法吗?
我试图弄清楚在OpenGL中绘制一些文本的简单方法.我的研究表明它是一项相当复杂的任务.它涉及创建(或在运行时生成)字体图集纹理,然后为每个字母创建一个四边形,只有正确的位置和纹理坐标.
我听说过一些关于freetype的好东西,但是对于如何让它在iPhone上运行却发现很少,而且看起来相当复杂.
那么是否有任何Objective-C包装的OpenGL文本库可以与人们一直使用的iPhone SDK一起使用?或者我只是在思考这个问题而且我有一个更容易的方法,我错过了?
$.when()当其中一个延迟操作不成功时使用时,我得到一个意外的结果.
拿这个JavaScript,创建2个延迟.第一个成功,第二个失败.
var f1 = function() {
return $.Deferred(function(dfd) {
dfd.resolve('123 from f1');
}).promise();
};
var f2 = function() {
return $.Deferred(function(dfd) {
dfd.reject('456 from f2');
}).promise();
};
$.when(f1(), f2())
.then(function(f1Val, f2Val) {
alert('success! f1, f2: ' + JSON.stringify([f1Val, f2Val]));
})
.fail(function(f1Val, f2Val) {
alert('fail! f1, f2: ' + JSON.stringify([f1Val, f2Val]));
});
Run Code Online (Sandbox Code Playgroud)
自己运行:http://jsfiddle.net/r2d3j/2/
我明白了 fail! f1, f2: ["456 from f2", null]
问题是在.fail()回调中,随f2()拒绝传递的值被路由到第一个参数,我希望在那里f1Value.这意味着我真的没有办法知道哪个延迟对象实际发布了这个reject(),而且我也不知道故障数据实际属于哪个操作.
我原以为这.fail()会得到参数,null, '456 from …
似乎当我setInterval持续1000ms时,它实际上每1001ms左右触发一次该功能.这导致运行时间越长,时间漂移越慢.
var start;
var f = function() {
if (!start) start = new Date().getTime();
var diff = new Date().getTime() - start;
var drift = diff % 1000;
$('<li>').text(drift + "ms").appendTo('#results');
};
setInterval(f, 1000);
Run Code Online (Sandbox Code Playgroud)
运行时,立即显示不准确.
亲眼看看:http://jsfiddle.net/zryNf/
那么有更准确的方法来保持时间吗?还是一种setInterval更准确的表现方式?
我经常要为我公司客户合作的一些视频制作公司编写视频转换规范.不幸的是,我是程序员的第一个和"视频人",所以我不太了解所有不同的编解码器.
我正在寻找一个兼容跨平台(Win和Mac)和交叉应用程序(Adobe,Apple等)的良好无损编解码器.
...在ObjectiveC中遇到一些问题.
我基本上包装一个方法,并希望接受一个nil终止列表,并直接将相同的列表传递给我正在包装的方法.
这是我的,但它会导致EXC_BAD_ACCESS崩溃.检查当地的变量,它似乎otherButtonTitles只是一个NSString传入的时间otherButtonTitles:@"Foo", nil]
+ (void)showWithTitle:(NSString *)title
message:(NSString *)message
delegate:(id)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle
otherButtonTitles:(NSString *)otherButtonTitles, ...
{
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:title
message:message
delegate:delegate
cancelButtonTitle:cancelButtonTitle
otherButtonTitles:otherButtonTitles] autorelease];
[alert show];
}
Run Code Online (Sandbox Code Playgroud)
我如何简单地从参数传出到传出参数,从而保留完全相同的nil终止列表?
我运行输出一行的命令行程序,然后稍后更新该行.但是对于ruby,我似乎只能输出一行,然后是另一行.
我现在输出的是什么:
Downloading file:
11MB 294K/s
12MB 307K/s
14MB 294K/s
15MB 301K/s
16MB 300K/s
Done!
Run Code Online (Sandbox Code Playgroud)
相反,我想看到这个:
Downloading file:
11MB 294K/s
Run Code Online (Sandbox Code Playgroud)
过了一会儿:
Downloading file:
16MB 300K/s
Done!
Run Code Online (Sandbox Code Playgroud)
我的ruby脚本输出的行显示下载的文件大小和传输速度,每次都会被覆盖,而不是将更新的值列为整个新行.
我目前正在使用puts生成输出,显然不是为这种情况设计的.是否有不同的输出方法可以实现这一结果?
我想摆脱在webview中聚焦文本字段时出现的键盘顶部的栏.我们还有其他一些方法可以解决这个问题,这是多余的,也是不必要的.
webview键盘栏http://beautifulpixel.com/assets/iPhone_Simulator-20100120-152330.png
如果您遇到此问题,请务必访问https://bugreport.apple.com并复制rdar:// 9844216
从概念上讲,我在这方面遇到了困难.
基本上,我需要接受一些任意的唯一字符串,并能够将其转换为规范化的浮点值.输出浮点值的作用并不重要,只要相同的字符串输入始终导致相同的标准化浮点输出.
那么这是一个哈希算法吗?我熟悉SHA1或MD5,这看起来类似于密码哈希,其结果与正确的密码相同.但我相信这些方法会输出字符串.而我没有得到的是如何将SHA1或MD5的结果转换为一致的浮点值.
# Goal
def string_to_float(seed_string)
# ...
end
string_to_float('abc-123') #=> 0.15789
string_to_float('abc-123') #=> 0.15789
string_to_float('def-456') #=> 0.57654
string_to_float('def-456') #=> 0.57654
Run Code Online (Sandbox Code Playgroud)
那么我可以采用什么样的Ruby方法将任意字符串转换为随机但一致的浮点值?
ruby ×3
javascript ×2
api ×1
cocoa-touch ×1
codec ×1
command-line ×1
compression ×1
freetype ×1
ios ×1
iphone ×1
jquery ×1
json ×1
keyboard ×1
md5 ×1
objective-c ×1
opengl-es ×1
sha ×1
string ×1
uiwebview ×1
variadic ×1
video ×1