小编she*_*ats的帖子

如何检查对象是否在JavaScript中具有属性?

如何检查对象是否在JavaScript中具有属性?

考虑:

x = {'key': 1};
if ( x.hasOwnProperty('key') ) {
    //Do this
}
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?

javascript

1396
推荐指数
20
解决办法
90万
查看次数

我如何(或可以)在多列上选择DISTINCT?

我需要检索表中的所有行,其中2列组合都是不同的.因此,我希望所有在同一天没有任何其他销售的销售以相同的价格出售.基于日期和价格的唯一销售将更新为活动状态.

所以我在想:

UPDATE sales
SET status = 'ACTIVE'
WHERE id IN (SELECT DISTINCT (saleprice, saledate), id, count(id)
             FROM sales
             HAVING count = 1)
Run Code Online (Sandbox Code Playgroud)

但是我的大脑比那更远了.

sql postgresql distinct duplicates sql-update

382
推荐指数
4
解决办法
86万
查看次数

如何在Nginx上使用FastCGI阻止网关超时

我正在运行Django,FastCGI和Nginx.我正在创建一种各种各样的api,有人可以通过XML发送一些我将处理的数据,然后为每个发送过的节点返回一些状态代码.

问题是如果我花费太长时间来处理XML,Nginx会抛出504网关超时 - 我认为超过60秒.

所以我想设置Nginx,以便任何匹配location/api的请求不会超时120秒.什么设置将实现这一目标.

到目前为止我所拥有的是:

    # Handles all api calls
    location ^~ /api/ {
        proxy_read_timeout 120;
        proxy_connect_timeout 120;
        fastcgi_pass 127.0.0.1:8080;
    }
Run Code Online (Sandbox Code Playgroud)

编辑:我有什么不工作:)

configuration fastcgi nginx

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

如何在不破坏默认行为的情况下覆盖Python中的__getattr__?

我想覆盖__getattr__类上的方法来做一些奇特的事情,但我不想打破默认行为.

这样做的正确方法是什么?

python getproperty getattr

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

复制列表的最佳方法是什么?

复制列表的最佳方法是什么?我知道以下方法,哪一个更好?或者还有另一种方式吗?

lst = ['one', 2, 3]

lst1 = list(lst)

lst2 = lst[:]

import copy
lst3 = copy.copy(lst)
Run Code Online (Sandbox Code Playgroud)

python

55
推荐指数
4
解决办法
6万
查看次数

如何在Python中运行另一个脚本而不等待它完成?

我正在为用户创建一个小仪表板,以便他能够运行特定的工作.我正在使用Django所以我希望他能够单击一个链接来启动作业,然后将页面返回给他,并显示作业正在运行的消息.该工作的结果将在稍后通过电子邮件发送给他.

我相信我应该使用,subprocess.Popen但我不确定.所以在伪代码中,这就是我想要做的:

if job == 1:
    run script in background: /path/to/script.py
    return 'Job is running'
Run Code Online (Sandbox Code Playgroud)

python django subprocess background process

39
推荐指数
2
解决办法
4万
查看次数

你能帮我解决这个SUDS/SOAP问题吗?

所以我试图使用SUDS 访问这个api https://www.clarityaccounting.com/api-docs/.这是应该工作的代码:

from suds.client import Client
client = Client('https://www.clarityaccounting.com/api/v1?wsdl')
token = client.service.doLogin('demo', 'demo', 'www.kashoo.com', 'en_US', 300000)
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

WebFault: Server raised fault: 'No such operation:  (HTTP GET PATH_INFO: /api/v1)'
Run Code Online (Sandbox Code Playgroud)

他们的支持人员说请求应该如下所示:

<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:api="http://api.service.books/">
  <SOAP-ENV:Body>
     <api:doLogin>
        <username>demo</username>
        <password>demo</password>
        <siteName>www.kashoo.com</siteName>
        <locale>en_US</locale>
        <duration>300000</duration>
     </api:doLogin>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)

但是SUDS'看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope 
xmlns:ns0="http://api.service.books/" 
xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header/>
   <ns1:Body>
      <ns0:doLogin>
         <username>demo</username>
         <password>demo</password>
         <siteName>www.kashoo.com</siteName>
         <locale>en_US</locale>
         <duration>300000</duration>
      </ns0:doLogin>
   </ns1:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)

我是一个真正的SOAP和SUDS新手,但我听说SUDS是从这里使用的最好的SOAP库:Python存在哪些SOAP客户端库,它们的文档在哪里?

所以我的问题是什么是不同的关键部分,使请求失败,如何配置SUDS发送格式正确的请求?

python soap wsdl suds

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

如何将小数舍入到最接近的分数?

不确定这是否是问这个问题的正确方法,但这是问题所在.

鉴于纬度为26.746346081599476,如何找到数字26.75作为第16个大于数字而26.6875作为第16个低于数字?

26.0
26.0625
26.125
26.1875
26.25
26.3125
26.375
26.4375
26.5
26.5625
26.625
26.6875
My Number: 26.746346081599476
26.75
26.8125
26.875
26.9375
27.0
Run Code Online (Sandbox Code Playgroud)

我正在使用JavaScript,所以答案是有帮助的,但不是必需的.我可以蛮力,但我正在寻找优雅的方式去做.

更大的图景是我想为我正在研究的地图应用程序创建标准图块.我们正在使用Bing地图,每次用户平移或放大时我都会按需加载数据.利用服务器端缓存来处理这些请求会很好,所以如果我标准化发送到服务器的查询,我会得到一些缓存命中.如果我没有标准化对服务器的请求,则同一用户极不可能同时查看确切的某个位置.

因此,有越来越缓存的机会较高,不但有:/path/data.json?tl=26.6875,-80.6875&br=26.75,-80.75比:/path/data.json?tl=26.74946187679896,-80.10930061340332&br=26.743234270702878 ,-80.09607195854187

我们也欢迎任何开箱即用的答案.

javascript gis math decimal bing-maps

7
推荐指数
2
解决办法
7516
查看次数

如何创建灵活的单元测试?

我们目前正在使用单元测试来测试我们的项目.我们涵盖了大部分功能,但我认为我们的测试太脆弱了.

我想知道是否有任何特定的事情可以使单元测试更加灵活,因此它们不会因为错误的原因而中断.

有几个答案提到要小心嘲笑太多......那么嘲笑的正当理由是什么?我认为这可能是我们的主要问题之一,但是当你的应用程序主要是一个动态的,数据库驱动的网站时,你如何摆脱嘲弄?

unit-testing

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

更改<a>标记行为的正确方法是什么?

我想通过onclick事件进行链接调用Javascript函数,而不做任何其他事情(按照链接).最好的方法是什么?我经常这样做:

<a href="#" onclick="foo()">Click</a>
Run Code Online (Sandbox Code Playgroud)

但我不确定这是最好的方法,在这种情况下,它导航到page.html#,这对我正在做的事情并不好.

javascript ajax

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

如何创建不针对本地时间调整的unix时间戳?

所以我有UTC时间的日期时间对象,我想将它们转换为UTC时间戳.问题是,time.mktime会对本地时间进行调整.

所以这里有一些代码:

import os
import pytz
import time
import datetime

epoch = pytz.utc.localize(datetime.datetime(1970, 1, 1))
print time.mktime(epoch.timetuple())

os.environ['TZ'] = 'UTC+0'
time.tzset()
print time.mktime(epoch.timetuple())
Run Code Online (Sandbox Code Playgroud)

这是一些输出:

Python 2.6.4 (r264:75706, Dec 25 2009, 08:52:16) 
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> import pytz
>>> import time
>>> import datetime
>>> 
>>> epoch = pytz.utc.localize(datetime.datetime(1970, 1, 1))
>>> print time.mktime(epoch.timetuple())
25200.0
>>> 
>>> os.environ['TZ'] = 'UTC+0'
>>> time.tzset() …
Run Code Online (Sandbox Code Playgroud)

python timezone pytz

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

如何查找从其他表到特定行的所有引用?

所以我有一个地址表,在各种其他表之间共享,例如学校,公园,教堂等.学校,公园等所有外键都在地址中排成一行.

我想知道的是,如果我在地址表中有一个特定的行,有没有办法找出哪个表指向哪一行.所以基本上就是这样:

SELECT * FROM schools WHERE address_id = 1
Run Code Online (Sandbox Code Playgroud)

但这意味着我必须知道第1行的地址与学校相关联.但是,如果我不知道呢?它可能是其他10个表中的一个......

sql postgresql

0
推荐指数
1
解决办法
1873
查看次数