小编Ale*_*lan的帖子

浏览器重定向循环检测

浏览器(通常)如何检测重定向循环?他们可以处理多大的链条?检测双向重定向循环很容易,但是4或5的链是什么? - 它只是一个可以在任意长度的链上工作的数组算法吗?

browser redirect

6
推荐指数
1
解决办法
3755
查看次数

如何在Ruby中将块传递给另一个块?

假设我有以下过程:

a = Proc.new do
    puts "start"
    yield
    puts "end"
end
Run Code Online (Sandbox Code Playgroud)

另外假设我传递a给另一个方法,该方法随后调用instance_eval另一个具有该块的类,我现在如何将一个块传递到该方法的结尾处a.

例如:

def do_something(a,&b)
    AnotherClass.instance_eval(&a) # how can I pass b to a here?
end

a = Proc.new do
    puts "start"
    yield
    puts "end"
end

do_something(a) do
    puts "this block is b!"
end
Run Code Online (Sandbox Code Playgroud)

输出当然应该是:

start
this block is b!
end
Run Code Online (Sandbox Code Playgroud)

如何将辅助块传递给instance_eval

我需要这样的东西作为我正在研究的Ruby模板系统的基础.

ruby block

6
推荐指数
1
解决办法
3187
查看次数

从设备获取NSUserDefaults plist文件

在模拟器上测试我的应用程序时,我喜欢编辑甚至从iPhone模拟器文件夹中删除应用程序plist文件(包含NSUserDefaults)的功能.这在测试时证明是有用的(例如,您的应用程序在那里存储字典,但您更改了用于此数据的模型/键,因此需要删除存储的字典).

是否可以在设备上访问此文件(对于您自己的应用程序),而不是越狱?

提前致谢

iphone objective-c plist nsuserdefaults ios

5
推荐指数
1
解决办法
4961
查看次数

在iPad中创建交互式视频 - 用于产品演示的应用程序

我想创建需要在iPad原生应用上运行的视频.该应用程序需要通过iPad显示产品演示.它也需要互动.我知道我们可以在Flash中执行这些操作,因为iPad不支持Flash,我有哪些选择?

我感谢任何指导或提示.先感谢您

iphone video mobile ipad ios

5
推荐指数
1
解决办法
2370
查看次数

CSS页脚固定宽度,屏幕底部和居中

我主要是iPhone开发人员,我对CSS有点垃圾,我正在尝试为我的应用程序制作一个网页.

我想让我的页脚具有以下属性:

  • 固定宽度为640px
  • 中心
  • 附在屏幕的底部,而不是页面.因此,当用户调整窗口大小时,页脚始终位于底部

我自己可以做的所有其他造型,只是位置造型,我发现真的很难.

有人可以向我解释如何在CSS中执行此操作.

html css footer

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

firefox与chrome的问题,带有粗体文本和双边框

我正在网站上工作,我有一些问题,希望你们能帮助我:)

  1. 如果我在菜单中对我的文字加粗,它在Firefox:S中显得过于大胆,但在Chrome中看起来很好.

  2. 在Firefox中,#content容器上的双边框超出了阴影效果:S,但在Chrome中看起来不错.

Mac Firefox 5.0.1和Chrome 13.0.782.112上的屏幕截图:

是我的项目.

我希望有人可以帮助我解决这个问题.

如果你有我能做的更好的事情,我也会很高兴听到这个:)

html css firefox fonts bold

5
推荐指数
1
解决办法
2318
查看次数

iPhone:什么时候应该使用网络活动指标

我刚刚开始在我的应用程序中包含网络功能.我知道当用户正在积极等待某事时你应该使用网络活动指示器,但是如果它只是与服务器的微妙背景通信(在我的情况下,只是为了更新值)呢? - 它仍然是好的做法让用户知道您的应用正在连接到互联网?

这是我对iOS平台感兴趣的东西 - 它让开发人员告诉用户是否正在使用互联网.

更新:在这个特定的情况下,我正在下载一个4个字符长的文本文件!

iphone networking activity-indicator ios

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

iOS:Xcode 4.2和导航控制器

在XCode 4.2中,当我选择"新项目"并选择"单一视图应用程序"但现在我想添加一个导航控制器.我在Xcode 4.2中可以做些什么呢?(没有故事板)

xcode uinavigationcontroller ios xcode4.2

5
推荐指数
1
解决办法
6319
查看次数

在Active Admin中使用redactor

Redactor看起来像一个很棒的富文本编辑器.我想在Active Admin CMS的特定文本区域中使用redactor.

我发现这个gem将redactor和rails集成在一起,所以我试着设置它:

的Gemfile:

gem 'redactor-rails'
Run Code Online (Sandbox Code Playgroud)

贝壳:

$ bundle install
Run Code Online (Sandbox Code Playgroud)

配置/ redactor.yml

lang: 'en'
autoresize: true
Run Code Online (Sandbox Code Playgroud)

配置/初始化/ active_admin.rb

config.register_stylesheet 'redactor-rails.css'
config.register_javascript 'redactor-rails.js'
Run Code Online (Sandbox Code Playgroud)

我的活动管理资源配置中的输入

f.input :contents, input_html: { id: "redactor_here", class: "redactor" }
Run Code Online (Sandbox Code Playgroud)

我检查过:

  • 正确包含了redactor js/css文件(在浏览器中).
  • redactor类正在我的textarea上设置.

在redactor-rails的自述文件中,它表示在创建textarea之后,需要调用redactor帮助程序来初始化redactor.但是,该redactor帮助程序不在活动管理员表单的范围内..所以我可以在哪里调用它?

目前,浏览器中绝对没有发生任何事情.任何有关这方面的帮助将不胜感激.

javascript ruby-on-rails formtastic activeadmin redactor

5
推荐指数
1
解决办法
2053
查看次数

如何创建沙盒RSpec环境?

本质上,我想创建一个程序来运行一些不受信任的代码来定义一些方法或类,然后对它运行一个不受信任的rspec规范.

我已经研究了一下沙盒Ruby,这个来自rubyconf的视频特别有用.在查看了几个解决方案之后,看起来最有用的两个解决方案是rubycop,它基本上对代码进行静态分析,以及jruby沙箱(均在上面的视频中介绍).我的直觉告诉我,犹豫不决的沙箱可能更安全,但我可能错了.

这是我想要做的完全不安全的例子:

code = <<-RUBY
class Person
  def hey
    "hey!"
  end
end
RUBY

spec = <<-RUBY
describe Person do
  let(:person) { Person.new }

  it "says hey" do
    person.hey.should == "hey!"
  end
end
RUBY

# code and spec will be from user input (unsafe)

eval code
require 'rspec/autorun'
eval spec
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但代码显然需要沙箱.在一些天才提交之前system("rm -rf /*"),fork while fork或者同样危险的事情将是几分钟.

我用jruby沙箱做了各种尝试......

sand = Sandbox::Safe.new
sand.eval("require 'rspec/autorun'")
sand.activate! # lock it down
sand.eval code …
Run Code Online (Sandbox Code Playgroud)

ruby rspec jruby sandbox

5
推荐指数
1
解决办法
664
查看次数