import time
print time.strftime("%a, %d %b %Y %I:%M %p %Z", time.gmtime())
Run Code Online (Sandbox Code Playgroud)
我居住在加利福尼亚州.出于某种原因,此代码报告GMT中的时间,而不是遵守系统时区.我知道strftime知道我在太平洋,因为它仍然在最后打印'PST',但它仍然提前8小时.还有其他人注意到这一点吗?任何人都知道我的系统或我的代码有什么问题吗?
编辑:date在命令行运行给我正确的日期.另外,我在两台不同的计算机(mac和linux)上运行它们,它们都提前8小时报告.您是否希望在使用strftime之前纠正时区?
如果有人对选择HBase作为OpenTSDB的数据存储引擎有所了解,我真的很感激吗?
还考虑了其他选择,例如Whisper(Graphite front-end + Carbon persistence)?
像HBase这样的面向列的数据库如何成为时间序列数据的更好选择?
我正在努力反对一个似乎热衷于返回的应用程序,我认为是双UTF-8编码的字符串.
我发送u'XüYß'使用UTF-8编码的字符串,从而变为X\u00fcY\u00df(等于X\xc3\xbcY\xc3\x9f).
服务器应该简单地回显我发送的内容,但返回以下内容:( X\xc3\x83\xc2\xbcY\xc3\x83\xc2\x9f应该是X\xc3\xbcY\xc3\x9f).如果我对其进行解码使用str.decode('utf-8')变u'X\xc3\xbcY\xc3\x9f',它看起来像一个......的unicode字符串,使用含UTF-8编码的原始字符串.
但Python不会让我解码unicode字符串而不首先重新编码它 - 由于某种原因失败了,这让我感到厌烦:
>>> ret = 'X\xc3\x83\xc2\xbcY\xc3\x83\xc2\x9f'.decode('utf-8')
>>> ret
u'X\xc3\xbcY\xc3\x9f'
>>> ret.decode('utf-8')
# Throws UnicodeEncodeError: 'ascii' codec can't encode ...
Run Code Online (Sandbox Code Playgroud)
我如何说服Python重新解码字符串?- 和/或是否有任何(实用的)方法来调试字符串中的实际内容,而不通过所有隐式转换print使用它?
(是的,我已经向服务器端的开发人员报告了这种行为.)
我想了解一些C#-code,我一直在流传,这与密码交易,具体使用PasswordDeriveBytes由System.Security.Cryptography.
在.NET文档中,它说PasswordDeriveBytes使用"PBKDF1算法的扩展",后面在指定为"PKCS#5 v2.0标准"的文档中,这是PBKDF2(据我所知).我发现网上的所有地方(包括这里的Stack Exchange),但每个人都说"使用Rfc2898DeriveBytes,导致密码*被弃用并使用PBKDF1".但msdn.microsoft.com上文档的唯一区别似乎是Rfc*-version特别提到了PBKDF2,其中Password*表示"PBKDF1的扩展"和"PKCS#5 v 2.0".
那么,任何人都可以告诉我两个类之间的区别(如果有的话)以及为什么我应该使用一个而不是另一个用于PBKDF2密码密钥推导?
现在,处理相同数据的其他代码明确使用PBKDF2,并且可以工作,因此这表明确实PasswordDeriveBytes也使用了PBKDF2,或者PBKDF2在某些情况下只与PBKDF1兼容,但我想确切地知道它是不是一些随机事物的副作用,并且事情只是神奇地起作用(并且最终可能会神奇地和惊人地突破)而没有任何人真正理解为什么.
我不知道我缺少什么,我使用Nodemailer示例:
var nodemailer = require("nodemailer");
// create reusable transport method (opens pool of SMTP connections)
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "gmail.user@gmail.com",
pass: "userpass"
}
});
// setup e-mail data with unicode symbols
var mailOptions = {
from: "Fred Foo ? <foo@blurdybloop.com>", // sender address
to: "bar@blurdybloop.com, baz@blurdybloop.com", // list of receivers
subject: "Hello ?", // Subject line
text: "Hello world ?", // plaintext body
html: "<b>Hello world ?</b>" // html body
}
// send mail with …Run Code Online (Sandbox Code Playgroud) 我有一个python程序,应该清理一些目录,其中一个是C:\windows\system32\inetsrv\metaback; 但是,os.path.exists()即使它存在,我也会在该目录上返回False(并且我有权访问它).
有趣的是,windirstat工具也完全错过了它.
任何人都可以想到这可能是什么原因以及我可以检查它是否存在的另一种方式?我甚至无法忍受os.listdir()它.
更新:os.path.exists()如果Windows框是32位,则在此目录上工作,但如果是64位则不行.也可以在32位盒子上的windirstat中正确显示.
我正在编写一个Node.js应用程序,它必须从我们的一个内部API请求一些数据.棘手的部分是我请求数据的服务器有一些限制:
为了做到这一点,我运行了一些看起来像这样的代码:
var headers = {
Host: externalHostname,
Hostname: externalHostname,
};
var options = {
host: InternalIP,
path: path,
method: 'GET',
headers: headers
};
var req = https.request(options, function(res) {
res.setEncoding('utf8');
var data = "";
res.on('data', function(chunk) {
data += chunk;
});
res.on('end', function() {
//Do something with that data
});
res.on('error', function(err) {
console.log("Error during HTTP request");
console.log(err);
});
});
req.end();
Run Code Online (Sandbox Code Playgroud)
不幸的是,我得到一个400(你的浏览器发送了一个请求,这个服务器无法理解)错误作为响应.我已经检查过主机名,IP地址和路径名都是正确的(我可以在我的浏览器中测试它们,并且一切都很好).
我做了我的响应变量(res)的输出,并且我收到的authorizationError值为UNABLE_TO_VERIFY_LEAF_SIGNATURE.我不确定那是什么,或者这是我的问题,但它是我能找到的唯一有用的信息.
我在这里输出了我的响应变量的完整输出.
关于可能导致这种情况的任何想法?
更新:我想通了!我试图通过传递?PHPSESSID=asdad GET变量来验证服务器,但是他们已经禁用了.我能够通过设置PHPSESSID …
我是OpenTSDB的新手.我以某种方式设法安装和配置OpenTSDB,但我不知道如何从客户端将数据放入OpenTSDB.你们有人可以帮助我吗?
我正在将一些聚合查询从Postgres转换为BigQuery中的新架构.BigQuery中是否有等效的COALESCE()?
目前,我正在转换Postgres查询语句,如
coalesce(column1,'DEFAULT')
Run Code Online (Sandbox Code Playgroud)
至
CASE
WHEN column1 IS NOT NULL
THEN column1
ELSE 'DEFAULT'
END AS column1
Run Code Online (Sandbox Code Playgroud)
这似乎很容易.
但是,使用嵌套的coalesce语句转换Postgres查询语句
count(distinct coalesce(
coalesce(
coalesce(column1,column2),
column3),
column4)))
Run Code Online (Sandbox Code Playgroud)
如果我CASE在整个地方使用语句会变得更加混乱,而且看起来也是错误的做法.
BigQuery是否有一个等效的方法COALESCE(),或者我是否坚持写整个CASE语句等效?