我已经将 HorizontalScrollView 子类化,以便我可以有一些自定义滚动行为,但发现 smoothScrollTo 并不总是触发。我不得不使用以下代码来解决这个问题:
smoothScrollTo(x, y);
scrollTo(x, y);
Run Code Online (Sandbox Code Playgroud)
这确保滚动实际上完成,即使 smoothScrollTo 不起作用,因为 scrollTo 每次都起作用。为什么会这样?我怎样才能让 smoothScrollTo 每次都工作?
我有一个在 Thin 上运行的非常基本的 ruby 示例,但我想知道如何将此示例转换为使用 Unicorn 或 Puma 作为 HTTP 服务器。这是我现在拥有的代码:
require 'rack'
class HelloWorld
def talk()
return "Hello World!"
end
end
class SomeServer
def start(server_object, port)
app = proc do |env|
[ 200, {"Content-Type" => "text/html"}, [server_object.talk()] ]
end
Rack::Handler::Thin::run(app, :Port => port)
end
end
SomeServer.new.start(HelloWorld.new, 3000)
Run Code Online (Sandbox Code Playgroud)
这运行得很好,但我不知道如何使用 Puma 或 Unicorn 让它运行。我为两者找到的大多数在线文档都是针对 Rails 应用程序的。如何通过这个简单的程序利用这些服务器的多线程功能?
我正在修改机器上的/etc/security/limits.conf,然后在Chef配方中安装Supervisor.配方运行完成后,如果我运行,cat /proc/<process id>/limits
我会看到:
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max open files 1024 4096 files
Run Code Online (Sandbox Code Playgroud)
如果我登录到机器并运行service supervisor restart
,则会正确设置最大打开文件.但是,如果我在配方中运行此命令(在安装主管后,在配方的最后,任何东西),限制不会改变.直到我登录并手动运行该命令才能更改限制.
如何使用厨师食谱获取主管更改的打开文件限制?操作系统是Ubuntu 12.04.
android ×1
chef-infra ×1
puma ×1
ruby ×1
supervisord ×1
thin ×1
ubuntu ×1
ulimit ×1
unicorn ×1