我在HorizontalScrollView中有一个LinearLayout.内容只是一张图片.在滚动时,我需要实现与在相当于HSW的iPhone上设置分页选项时相同的行为(滚动列表应该停在列表中的每个页面上,而不是继续移动).
这是如何在Android中完成的?我应该自己实现这个功能,还是要设置特定的属性或HSV的子类来实现?
我在生产中有以下代码似乎导致无限循环.
$z=1;
while (!$apns = $this->getApns($streamContext) && $z < 11)
{
myerror_log("unable to conncect to apple. sleep for 2 seconds and try again");
$z++;
sleep(2);
}
Run Code Online (Sandbox Code Playgroud)
如何应用导致此行为的优先规则?
http://php.net/manual/en/language.operators.precedence.php
我在文档中看到了这个注释:
尽管=的优先级低于大多数其他运算符,但PHP仍然允许使用类似于以下的表达式:if(!$ a = foo()),在这种情况下,foo()的返回值将放入$ a.
这让我觉得应该首先评估=.那么!然后是&&,这不会导致无限循环.
我正在尝试将我们的环境转移到Rails 4并解决所有问题.遗憾的是,我们目前使用的是Centos 5.5,因此只需要一些障碍就可以让Rails启动并运行.这包括安装python 2.6和node.js以使extjs正常工作.
而现在我被卡住了.使用全新的rails 4.0.2应用程序,我有简单的ActionController :: Live示例在Puma的开发中正常运行.但在Apache + Passenger的生产中,它根本不会将数据发送回浏览器(Firefox)
production.rb有
config.allow_concurrency = true
Run Code Online (Sandbox Code Playgroud)
这是index.html中的HTML/JS.
<script>
jQuery(document).ready(function(){
var source = new EventSource("/feed");
source.addEventListener('update', function(e){
console.log(e.data);
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是控制器:
class LiveController < ApplicationController
include ActionController::Live
respond_to :html
def feed
response.headers['Content-Type'] = 'text/event-stream'
response.headers['X-Accel-Buffering'] = 'no'
while true do
response.stream.write "id: 0\n"
response.stream.write "event: update\n"
data = {time: Time.now.to_s}.to_json
response.stream.write "data: #{data}\n\n"
sleep 2
end
end
end
Run Code Online (Sandbox Code Playgroud)
我可以看到请求在Firebug中发送到服务器通知spinner on/feed:

Apache/Passenger Config有这个:
LoadModule passenger_module /usr/local/ordernow/lib/ruby/gems/2.0.0/gems/passenger-4.0.27/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/ordernow/lib/ruby/gems/2.0.0/gems/passenger-4.0.27
PassengerDefaultRuby /usr/local/ordernow/bin/ruby
RailsAppSpawnerIdleTime 0
PassengerMinInstances …Run Code Online (Sandbox Code Playgroud)