我知道字符串"foobar" c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2
使用
http://hash.online-convert.com/sha256-generator生成SHA 256哈希
但是命令行shell:
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f -
Run Code Online (Sandbox Code Playgroud)
生成不同的哈希.我错过了什么?
我喜欢使用git diff --color-words
以清楚地看到文件中已更改的单词:
但是,我想与没有git或彩色终端的人分享这种差异.那么有没有人知道可以将颜色转义终端输出转换为HTML 的工具或技巧?
我们使用git来分发操作系统并使其保持最新状态.我们无法分发完整的存储库,因为它太大(> 2GB),所以我们一直在使用浅克隆(~300M).然而,最近从浅层克隆中获取时,它现在无法有效地获取整个> 2GB存储库.这对于部署而言是无法浪费的带宽浪费.
git文档说你无法从浅存储库中获取,尽管这绝对不是真的.是否有任何变通方法git clone --depth 1
可以获取它的变化?或者其他一些策略是保持分布大小尽可能小,同时让git需要进行更新所有位?
我没有成功尝试克隆--depth 20
,看它是否会更有效地升级,这是行不通的.我也看了http://git-scm.com/docs/git-bundle,但这似乎创造了巨大的捆绑.
给出一周的数字,例如date -u +%W
,你如何计算从周一开始的那一周的天数?
第40周的rfc-3339输出示例:
2008-10-06
2008-10-07
2008-10-08
2008-10-09
2008-10-10
2008-10-11
2008-10-12
Run Code Online (Sandbox Code Playgroud) 我有一段像这样的XML:
<root>
<foo src=""/>
<foo src="bar"/>
<foo />
</root>
Run Code Online (Sandbox Code Playgroud)
我想知道哪些元素具有src属性,这些属性为空且具有值.
我来的最远的是
$ xmlstarlet sel -t -m '//foo' -v @src -n foo.xml
bar
Run Code Online (Sandbox Code Playgroud)
虽然这并没有告诉我第三个foo缺少属性.
我有一个博客超过10年,我想在它上面运行一个Javascript来捕获断开的链接.我用的是:
function trackError(e) {
var ie = window.event || {};
var errMsg = e.message || ie.errorMessage || "404 error on " + window.location;
var errSrc = (e.filename || ie.errorUrl) + ': ' + (e.lineno || ie.errorLine);
mailme([errMsg, errSrc]);
}
// Triggering an error in the console:
// You have to use something like setTimeout(function() { notThere(); }, 0);
window.addEventListener('error', trackError, true);
Run Code Online (Sandbox Code Playgroud)
但是,这并没有以有用的方式捕捉错误.什么坏了,哪一行等
JSON.stringify
错误对象的结果只是在"{"isTrusted":true}"
其中无用.我在Chrome中注意到了e.path
,但在Firefox中没有.有没有办法在Javascript中记录有关损坏的图像链接的有用信息,或者我需要在浏览器引擎上提交错误?
我设计了邮箱的JSON表示,以便我可以轻松查找邮件,例如mailjson[UID].Body
.
然而,在查看Angularjs和Ember,模板化MVC JS引擎之后,似乎JSON应该具有以下格式:
[{
"id": 1,
"body": "Blah blah blah..."
},
{
"id": 2,
"body": "More blah foo blah"
},
{
"id": 3,
"body": "Hopefully you understand this example"
}]
Run Code Online (Sandbox Code Playgroud)
然后有一些findAll(id)函数根据所需的id来获取项目,迭代JSON.所以现在我想知道我的JSON设计是否有价值?我做错了吗?为什么人们不使用我的JSON使用的字典查找设计?
任何其他提示,以确保我有一个良好的数据结构设计,我将不胜感激.
我天真地使用_,错误:= ws.Read(msg)来保持我的代码中的Web套接字打开.我觉得它不可靠.
在其他代码中,我注意到人们正在进行睡眠循环.保持Web套接字开放和稳定的正确方法是什么?我假设底层库执行ping/pongs?
更新:我非常有信心client.go应该责备,因为在服务器上看到断开连接后似乎没有重拨.我制作了一个视频来展示这个问题.
解析/ proc/cmdline的大多数脚本将其分解为单词,然后使用case语句过滤掉参数,例如:
CMDLINE="quiet union=aufs wlan=FOO"
for x in $CMDLINE
do
»···case $x in
»···»···wlan=*)
»···»···echo "${x//wlan=}"
»···»···;;
»···esac
done
Run Code Online (Sandbox Code Playgroud)
问题是WLAN ESSID有空格.用户希望设置wlan='FOO
BAR'(就像一个shell变量),然后'FOO
用上面的代码得到意想不到的结果,因为for循环在空格上分割.
是否有一种更好的方法来解析/proc/cmdline
shell脚本几乎没有评估它?
还是有一些引用技巧?我以为我可能会要求用户实体引用空格并解码如下:/bin/busybox httpd -d "FOO%20BAR"
.或者这是一个糟糕的解决方案?