小编hen*_*dry的帖子

从Linux命令行生成sha256

我知道字符串"foobar" c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2使用 http://hash.online-convert.com/sha256-generator生成SHA 256哈希

但是命令行shell:

hendry@x201 ~$ echo foobar | sha256sum 
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f  -
Run Code Online (Sandbox Code Playgroud)

生成不同的哈希.我错过了什么?

linux shell sha256

215
推荐指数
8
解决办法
26万
查看次数

彩色Git diff到HTML

我喜欢使用git diff --color-words以清楚地看到文件中已更改的单词:

截图

但是,我想与没有git或彩色终端的人分享这种差异.那么有没有人知道可以将颜色转义终端输出转换为HTML 的工具或技巧?

html git terminal diff colors

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

如何从浅层克隆中有效地获取git

我们使用git来分发操作系统并使其保持最新状态.我们无法分发完整的存储库,因为它太大(> 2GB),所以我们一直在使用浅克隆(~300M).然而,最近从浅层克隆中获取时,它现在无法有效地获取整个> 2GB存储库.这对于部署而言是无法浪费的带宽浪费.

git文档说你无法从浅存储库中获取,尽管这绝对不是真的.是否有任何变通方法git clone --depth 1可以获取它的变化?或者其他一些策略是保持分布大小尽可能小,同时让git需要进行更新所有位?

我没有成功尝试克隆--depth 20,看它是否会更有效地升级,这是行不通的.我也看了http://git-scm.com/docs/git-bundle,但这似乎创造了巨大的捆绑.

git github shallow-clone

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

计算一周的周数

给出一周的数字,例如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)

php date

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

测试XML属性

我有一段像这样的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缺少属性.

xpath xmlstarlet

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

捕获网:: ERR_NAME_NOT_RESOLVED用于修复错误的img链接

我有一个博客超过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中记录有关损坏的图像链接的有用信息,或者我需要在浏览器引擎上提交错误?

javascript error-handling

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

使PHP的mail()异步

我有PHP mail()使用ssmtp,它没有队列/假脱机,并且与AWS SES同步.

我听说我可以使用SwiftMail来提供一个假脱机,但是我无法像我目前那样找到一个简单的配方来使用它mail().

我希望用最少量的代码来提供异步邮件.我不在乎电子邮件是否发送失败,但是有一个日志会很好.

任何简单的提示或技巧?没有运行一个完整的邮件服务器?我在想sendmail包装器可能是答案,但我无法解决nohup.

php email asynchronous amazon-web-services amazon-ses

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

JSON设计最佳实践

我设计了邮箱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使用的字典查找设计?

任何其他提示,以确保我有一个良好的数据结构设计,我将不胜感激.

javascript json ember.js

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

如何保持golang.org/x/net/websocket打开?

我天真地使用_,错误:= ws.Read(msg)来保持我的代码中的Web套接字打开.我觉得它不可靠.

在其他代码中,我注意到人们正在进行睡眠循环.保持Web套接字开放和稳定的正确方法是什么?我假设底层库执行ping/pongs?

更新:我非常有信心client.go应该责备,因为在服务器上看到断开连接后似乎没有重拨.我制作了一个视频来展示这个问题.

go websocket

10
推荐指数
2
解决办法
2630
查看次数

使用空格拆分/ proc/cmdline参数

解析/ 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/cmdlineshell脚本几乎没有评估它?

还是有一些引用技巧?我以为我可能会要求用户实体引用空格并解码如下:/bin/busybox httpd -d "FOO%20BAR".或者这是一个糟糕的解决方案?

shell parsing split cpu-word argument-passing

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