小编dig*_*igo的帖子

Android水平滚动视图表现得像iPhone(分页)

我在Horizo​​ntalScrollView中有一个LinearLayout.内容只是一张图片.在滚动时,我需要实现与在相当于HSW的iPhone上设置分页选项时相同的行为(滚动列表应该停在列表中的每个页面上,而不是继续移动).

这是如何在Android中完成的?我应该自己实现这个功能,还是要设置特定的属性或HSV的子类来实现?

paging android scroll image

29
推荐指数
3
解决办法
4万
查看次数

理解php中的运算符优先级

我在生产中有以下代码似乎导致无限循环.

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

这让我觉得应该首先评估=.那么!然后是&&,这不会导致无限循环.

php operators operator-precedence

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

Simple Rails 4 ActionController ::实例不使用Apache + Passenger

我正在尝试将我们的环境转移到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:

Firebug请求通知微调器

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)

apache passenger ruby-on-rails-4

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