小编Ale*_*yne的帖子

渲染:json不接受选项

我很乐意使用,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)

api json ruby-on-rails

27
推荐指数
2
解决办法
3万
查看次数

ruby模块和类在结构中的名称相同

我的一个项目中有如下文件夹结构:

  • LIB
    • bar.rb
    • 酒吧
      • other_bar.rb
      • another_bar.rb
      • next_bar.rb
      • ...

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不支持开箱即用.这种情况有解决方法吗?

ruby ruby-on-rails

26
推荐指数
2
解决办法
2万
查看次数

是否有适合iPhone SDK的OpenGL文本绘图库?

我试图弄清楚在OpenGL中绘制一些文本的简单方法.我的研究表明它是一项相当复杂的任务.它涉及创建(或在运行时生成)字体图集纹理,然后为每个字母创建一个四边形,只有正确的位置和纹理坐标.

我听说过一些关于freetype的好东西,但是对于如何让它在iPhone上运行却发现很少,而且看起来相当复杂.

那么是否有任何Objective-C包装的OpenGL文本库可以与人们一直使用的iPhone SDK一起使用?或者我只是在思考这个问题而且我有一个更容易的方法,我错过了?

cocoa-touch opengl-es freetype

24
推荐指数
3
解决办法
2万
查看次数

jQuery Deferred,$ .when()和fail()回调参数

$.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 …

javascript jquery jquery-deferred

23
推荐指数
2
解决办法
2万
查看次数

setInterval计时缓慢偏离准确

似乎当我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)

运行时,立即显示不准确.

  • 0毫秒
  • 1毫秒
  • 2MS
  • 为3ms
  • 4ms的
  • 5ms的
  • 5ms的
  • 7毫秒
  • 8ms的
  • 9ms的
  • 9ms的
  • 10毫秒

亲眼看看:http://jsfiddle.net/zryNf/

那么有更准确的方法来保持时间吗?还是一种setInterval更准确的表现方式?

javascript

22
推荐指数
2
解决办法
1万
查看次数

什么是好的无损视频编解码器?

我经常要为我公司客户合作的一些视频制作公司编写视频转换规范.不幸的是,我是程序员的第一个和"视频人",所以我不太了解所有不同的编解码器.

我正在寻找一个兼容跨平台(Win和Mac)和交叉应用程序(Adobe,Apple等)的良好无损编解码器.

compression video codec

20
推荐指数
2
解决办法
5万
查看次数

Objective-C传递... nil终止参数列表

...在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终止列表?

objective-c variadic

20
推荐指数
1
解决办法
8648
查看次数

使用ruby在命令提示符中写入以前的输出行

我运行输出一行的命令行程序,然后稍后更新该行.但是对于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生成输出,显然不是为这种情况设计的.是否有不同的输出方法可以实现这一结果?

ruby command-line

20
推荐指数
1
解决办法
7811
查看次数

UIWebView键盘 - 摆脱"上一个/下一个/完成"栏

我想摆脱在webview中聚焦文本字段时出现的键盘顶部的栏.我们还有其他一些方法可以解决这个问题,这是多余的,也是不必要的.

webview键盘栏http://beautifulpixel.com/assets/iPhone_Simulator-20100120-152330.png

如果您遇到此问题,请务必访问https://bugreport.apple.com并复制rdar:// 9844216

iphone keyboard uiwebview ios

18
推荐指数
3
解决办法
1万
查看次数

在Ruby中将唯一种子字符串转换为随机但确定的浮点值

从概念上讲,我在这方面遇到了困难.

基本上,我需要接受一些任意的唯一字符串,并能够将其转换为规范化的浮点值.输出浮点值的作用并不重要,只要相同的字符串输入始终导致相同的标准化浮点输出.

那么这是一个哈希算法吗?我熟悉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 string floating-point md5 sha

17
推荐指数
2
解决办法
5484
查看次数