小编Ian*_*Ian的帖子

Chrome无法处理jquery ajax查询

我在jquery中有以下查询.它正在读取使用Nginx的长轮询模块设置的Nginx订阅/发布对的"发布"地址.

function requestNextBroadcast() {
        // never stops - every reply triggers next. 
        // and silent errors restart via long timeout. 
        getxhr = $.ajax({
            url: "/activity",
            // dataType: 'json',
            data: "id="+channel,
            timeout: 46000, // must be longer than max heartbeat to only trigger after silent error. 
            error: function(jqXHR, textStatus, errorThrown) {
                alert("Background failed "+textStatus);  // should never happen 
                getxhr.abort(); 
                requestNextBroadcast();  // try again
            },
            success: function(reply, textStatus, jqXHR) {
                handleRequest(reply);   // this is the normal result. 
                requestNextBroadcast(); 
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

该代码是聊天室的一部分.发送的每条消息都以null …

javascript jquery google-chrome

11
推荐指数
2
解决办法
4535
查看次数

如何将PyQt槽从后台线程连接到gui线程

我希望以后台线程中的信号以pythonic方式连接到GUI线程中的插槽.

我有以下代码片段.

from PyQt4.QtCore import * 
class CompanyPresenter(QObject): 
    fieldChangeSignal = pyqtSignal(str, str)
    def __init__(self,model,view):
        self.model = model       # a CompanyModel 
        self.view = view         # a CompanyView
        self.fieldChangeSignal.connect(view.setField)
Run Code Online (Sandbox Code Playgroud)

我收到此错误(在连接线上)

TypeError:pyqtSignal必须绑定到QObject,而不是'CompanyPresenter'

但是CompanyPresenter继承自QObject,所以它是一个QObject.怎么了?

(我希望Presenter和GUI最终在不同的线程中运行,但我还没有那么远.还没有线程).

python pyqt

9
推荐指数
1
解决办法
3629
查看次数

在GHCi提示符下的声明

我刚刚安装了Haskell Platform for Windows(版本2011.2.0.1),并开始使用HaskellQuestions.pdf

第二个问题需要"x = 3"作为答案.但是当我把它输入GHCi时,我得到了

GHCi, version 7.0.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.
Prelude> x = 3

<interactive>:1:3: parse error on input `='
Prelude>
Run Code Online (Sandbox Code Playgroud)

为什么?我检查了答案,我是对的.这个问题与等号有什么关系?

syntax haskell declaration ghci

9
推荐指数
1
解决办法
708
查看次数

如何在QTableView中检测doubleClick

我正在使用PyQt来创建GUI应用程序.在从QTableView继承的视图中,需要检测用户双击行时选择的行.该表有排序,但没有编辑.

我该怎么做?

注意 - 尝试了doubleClicked(int)信号.它是由鼠标按钮发出的,而不是由数据单元发出的,所以它从未被触发过.:(

伊恩

qt qt4 pyqt

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

如何在Git中管理多个开发分支?

我有一个系统的5个分支 - 让我们称他们为主人,伦敦,伯明翰,曼彻斯特和演示.它们仅在配置文件中有所不同,每个都有自己的一组图形文件.

当我进行一些开发时,我从master创建一个临时分支,在该功能之后调用,并对其进行处理.当准备合并我checkout master和git merge功能带来我的工作.这似乎工作得很好.

现在我需要将其更改到其他分支中,而不会丢失它们之间的差异.我怎样才能做到这一点?伯明翰获得伦敦的图形以及配置文件中存在冲突,我一直没有遇到任何问题.

当分支最终正确时,我将其推送到一个软件仓库,并将每个分支拉到一个Linux盒子进行最终测试,从那里发布到生产中使用rsync(设置为忽略.git存储库本身).这个阶段也可以正常工作.

我是目前唯一的开发人员,但我需要在邀请帮助之前让流程稳固:)

git branch

6
推荐指数
2
解决办法
4209
查看次数

我正在寻找适用于Windows的Python 2.7的gevent

然而,gevent依赖于greenlet和我发现无法安装的.msi版本,并且2.6的egg拒绝安装.

msi版本失败如下.

C:\Windows\system32>easy_install greenlet
install_dir C:\Python27\Lib\site-packages\
Searching for greenlet
Reading http://pypi.python.org/simple/greenlet/
Reading http://bitbucket.org/ambroff/greenlet
Reading http://undefined.org/python/#greenlet
Best match: greenlet 0.3.1
Downloading http://pypi.python.org/packages/source/g/greenlet/greenlet-0.3.1.tar.gz#md5=8d75d7f3f659e915e286e1b0fa0e1c4d
Processing greenlet-0.3.1.tar.gz
Running greenlet-0.3.1\setup.py -q bdist_egg --dist-dir c:\users\ian\appdata\local\temp\easy_install-1epg28\greenlet-0.3.1\egg-dist-tmp-mqhu3n
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'repository'
  warnings.warn(msg)
greenlet.c
greenlet.c : fatal error C1074: 'IDB' is illegal extension for PDB file:
error: Setup script exited with error: command '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.exe"' failed with exit status 2

C:\Windows\system32>
Run Code Online (Sandbox Code Playgroud)

我想这意味着我有一个错误的VS版本.

还有什么我可以使用的吗?

我想得到PyQt4,因此如果无法访问数据库或需要很长时间才能回复,GUI将无法锁定.

python gevent greenlets

6
推荐指数
2
解决办法
8813
查看次数

phpunit运行测试两次 - 获得两个答案.为什么?

这是我的phpunit测试文件

<?php // DemoTest - test to prove the point

function __autoload($className) {
    //  pick file up from current directory
    $f = $className.'.php'; 
    require_once $f;
}

class DemoTest extends PHPUnit_Framework_TestCase {
    // call same test twice - det different results 
    function test01() {
        $this->controller = new demo();
        ob_start();
        $this->controller->handleit();
        $result = ob_get_clean();  
        $expect = 'Actions is an array';
        $this->assertEquals($expect,$result);
    }

    function test02() {
        $this->test01();
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

这是受测试的文件

<?php // demo.php
global $actions;
$actions=array('one','two','three');
class demo {
    function handleit() { …
Run Code Online (Sandbox Code Playgroud)

php phpunit

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

为什么 onMouseUp 没有触发?

我有一个 div,设置了一个 onMouseUp 事件(在 HTML 中)。在那个 div 中有许多元素,其中一些包含我想要拖动的句柄图标。这些图标有一个 onMouseDown 事件。

当我将鼠标放在图标上并释放它时,首先会触发图标的 onMouseDown 事件,然后触发 div 的 onMouseUp 事件 - 正如我所期望的那样。

但是,当我点击图标,将其拖到 div 的另一部分,然后释放时,mouseDown 事件会按您的预期触发,而 onmouseUp 事件不会触发。

我有两个问题。

1)为什么这是这种行为?

2)在浏览器独立方式中处理拖放的正确方法是什么?

我在寡妇上使用 firefox 3.6.16,但 IE 8 的行为方式相同。

javascript firefox

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

Windows上的奇怪路径分隔符

我运行这段代码:

#!/usr/bin/python      coding=utf8
#  test.py = to demo fault
def loadFile(path):
    f = open(path,'r')
    text = f.read()
    return text
if __name__ == '__main__':
    path = 'D:\work\Kindle\srcs\test1.html'
    document = loadFile(path)
    print len(document)
Run Code Online (Sandbox Code Playgroud)

它给了我一个引用

D:\work\Kindle\Tests>python.exe test.py
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    document = loadFile(path)
  File "test.py", line 5, in loadFile
    f = open(path,'r')
IOError: [Errno 22] invalid mode ('r') or filename: 'D:\\work\\Kindle\\srcs\test1.html'

D:\work\Kindle\Tests>
Run Code Online (Sandbox Code Playgroud)

如果我将路径更改为

path = 'D:\work\Kindle\srcs\\test1.html'
Run Code Online (Sandbox Code Playgroud)

(注意双\\)一切正常.

为什么?分隔符是'\'还是不是,不是混合?

系统.win32上的Windows 7,64位,Python 2.7(r27:82525,2010年7月4日,09:01:59)[MSC v.1500 32位(英特尔)]

选中 - …

python windows filepath

5
推荐指数
3
解决办法
9015
查看次数

Mailchimp日期验证问题-ISO8601拒绝

我正在尝试使用Mailchimp.com的API 3.0从PHP Web服务器添加人员,但是插入订户上拒绝了我的“ timestamp_signup”和“ timestamp_opt”的日期时间值。

根据此页面:https : //developer.mailchimp.com/documentation/mailchimp/reference/lists/members/ timestamp_signup和timestamp_opt的格式是ISO 8601格式,并且两者都是可写的。

但是我尝试过的所有版本均被拒绝:“ 2018-10-19T13:50:37 + 01:00”
“ 2018-10-19T13:50:37”“ 2018-10-19T13:50”“ 2018-10 -19“

非常感谢Ian正确的格式是什么?

mailchimp-api-v3.0

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

如何在Windows中的Scala中编写文本文件?

我不能使用scalax,因为它处于sbt 0.7.7和sbt 0.11.2之间的状态,并且不会安装在windows上.(它缺少org.scala-tools.sbt#sbt_2.7.7; 0.4.7-p10,即使我已下载并更改脚本以匹配 - 新手远远超出他的深度).

没有scalax我在网上找不到任何例子.

我想要做的就是将一些文本行写入文件.但是我不希望一次将所有行都放在内存中.

有人能指出我的榜样吗?

Scala 2.9,Windows 7 - 64位.

scala

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