小编Hen*_*rik的帖子

如何重写第一个git commit消息?

我有一个包含3个提交的工作树:

➜~myprojectgit :(主人) git log

commit a99cce8240495de29254b5df8745e41815db5a75
Author: My Name <my@mail.com>
Date:   Thu Aug 16 00:59:05 2012 +0200

    .gitignore edits

commit 5bccda674c7ca51e849741290530a0d48efd69e8
Author: My Name <my@mail.com>
Date:   Mon Aug 13 01:36:39 2012 +0200

    Create .gitignore file

commit 6707a66191c84ec6fbf148f8f1c3e8ac83453ae3
Author: My Name <my@mail.com>
Date:   Mon Aug 13 01:13:05 2012 +0200

    Initial commit (with a misleading message)
Run Code Online (Sandbox Code Playgroud)

现在我希望reword第一次提交的提交消息(6707a66)

➜~myprojectgit :(主人) git rebase -i 6707

(...进入vim)

pick 5bccda6 Create .gitignore file
pick a99cce8 .gitignore edits

# Rebase 6707a66..a99cce8 onto …
Run Code Online (Sandbox Code Playgroud)

git message git-rebase git-commit revision-history

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

Unix:如何将输出预先添加到文件中?

具体来说,我使用的组合>>,并tee在自定义的别名存储在屏幕上的一个文本文件中新家酿的更新,以及输出:

alias bu="echo `date "+%Y-%m-%d at %H:%M"` \
    >> ~/Documents/Homebrew\ Updates.txt && \
    brew update | tee -a ~/Documents/Homebrew\ Updates.txt"
Run Code Online (Sandbox Code Playgroud)

:如果我想什么前面加上这个输出在我的文本文件,即放置在文件的开头,而不是将其附加到最后?


编辑1:正如有人在下面的答案中报告的那样,使用临时文件可能是一个很好的方法,这至少对我有所帮助:

targetLog="~/Documents/Homebrew\ Updates.txt"
alias bu="(brew update | cat - $targetLog \
> /tmp/out1 && mv /tmp/out1 $targetLog \
&& echo `date "+%Y-%m-%d at %H:%M":%S` | \
cat - $targetLog > /tmp/out2 \
&& mv /tmp/out2 $targetLog)"
Run Code Online (Sandbox Code Playgroud)

但问题是STDOUT的输出(之前由tee实现),我不确定是否可以将其纳入此tempfile方法......?

unix bash redirect tee

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

绝对将所有内容都放在网站上?

我与某人讨论了绝对定位问题.他声称确保在大多数浏览器中所有内容都看起来完全相同的最佳做法,并且这是保持您想要用于网站的外观和感觉的最简单方法.

我不同意他的观点,绝对定位将是补救措施,也是制定网页的最佳方法.

在我的情况下,我更热衷于使用边距/宽度/小心浮动调整的方法,有时候偶尔使用表格.这是一个轻微的概括,当然,我不会停止使用绝对定位只是因为我在意识形态上反对它,只是我发现方法绝对位置一个规则适合所有方法,由我的同行提倡相当怀疑.

对此有何普遍共识?

html css css-position web-standards

7
推荐指数
4
解决办法
2116
查看次数

有什么理由,在</ html>之后获得额外的回报?

是否有任何微观原因(超迷信),</html>在(X)HTML文档之后添加额外的回报?

有什么重要的理由,不是要制止我的这种习惯吗?(对我来说,它看起来更干净,最后一行代码与最后一行代码相同,但我很想知道在保持或不保留额外回报之间是否存在任何已知后果/可能影响,例如作为最后一行没有被解释或类似的东西.)

html

4
推荐指数
1
解决办法
355
查看次数

在jQuery中无尽的背景色动画,怎么样?

我正在处理一个Web表单,我希望(在表单提交后)突出显示那些未正确输入的输入字段.

我希望创建的高亮效果是一个无休止的循环动画background-color: #fcc; 和#fff; 在错误的输入字段中,使用jQuery.当其中一个字段获得焦点时,我希望停止该字段的动画.

我在jQuery和JS方面相当不错,所以如果有人能指出我正确的方向,我将非常感激.

javascript jquery loops jquery-animate

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

Coda:在页面重新加载时自动清除 JavaScript 控制台?

Coda 或可破解的解决方案中是否有任何设置可以让 JavaScript 控制台日志在页面重新加载后自动清除?

当我在日志中看到旧的错误时,我经常绊倒,这些错误仍然不存在。

javascript console logging coda

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

函数参数中"res"的含义和用法是什么?

这是一个简短的问题,我的谷歌搜索无法提供任何线索.

对函数参数中的一个索引使用"res"这个词似乎很常见.它的存在似乎与你所看到的任何编程语言无关.

它代表什么?一个简单的猜测可能是"资源",或许?如果这是现场的话,那么如果有人感到教学倾向的话会很乐意帮助我对此有所了解.特别是我不理解的是何时以及为什么有意义使用"资源"(授予这是"res"的实际含义).

编辑1:我提供了一个随机的例子,这是来自NodeJS.org主页:

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');

编辑2:我在与一个相当模式的WP实例上的PHP后端开发人员一起工作时,第一次看到了"res".当时事情太忙了,无法真正理解他在快速解释中的意思,但他似乎在论证和$ res变量调用中散布了这个词.这显然是不可能的个人程序员的风格和编码的偏好发表评论,但我主要是好奇,想知道是否有某种程序员之间数不清的共识-而如果有一个单一的目的 -利用所谓的'资源’的指针.(例如,比较i用于循环中经常使用的"迭代器".)

language-agnostic programming-languages function naming-conventions

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

Vim:<Ctrl-h | j | k | l>用于插入模式下的移动

我是很新的Vim的,我认为设置它,这样我就可以使用Ctrl+移动键(H,J,K,L)插入模式走动.

两个问题:

  1. 这是.vimrc怎么回事?
  2. 这是值得推荐的(至少是最轻微的),还是只是"倒退"?

vim keyboard-shortcuts insert

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

Unix:在别名中使用date不会输出当前日期/时间

在我的bash_profile中,我引用了一个外部alias.sh文件,该文件具有以下别名:

alias date="echo `date "+%Y-%m-%d at %H:%M":%S`"
Run Code Online (Sandbox Code Playgroud)

如果我date在新的终端会话中发出,它会在alias.sh文件来源时(即我开始新会话时)不断输出特定日期...

在执行别名命令时,如何创建实际输出当前日期的别名?

unix time alias command date

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

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

如何在 ZSH 提示中输出当前历史事件编号(%! 或 %h)-1?

在我的 ZSH 提示中,我希望能够输出当前历史事件编号(%!%h)-1

如果当前历史事件编号是 !256,我想将其减一并在我的提示中输出结果(即 !255)。

这是它现在的样子以及我希望它的样子:

我当前 ZSH 提示符的屏幕截图

下面是我当前的 ZSH 主题(与此问题有关的代码位于previous_history_event_number ()函数中,该函数由return_code_enabled=声明触发:

# ------------------------------------------------------------------------------
#          FILE:  hced.zsh-theme
#   DESCRIPTION:  oh-my-zsh theme file.
#                 (Credits to authors of blinks.zsh-theme and dieter.zsh-theme
#                  from which themes I've taken useful bits.)
#        AUTHOR:  hced
#       VERSION:  0.0.1
#    SCREENSHOT:
# ------------------------------------------------------------------------------

function _prompt_char() {
  if $(git rev-parse --is-inside-work-tree >/dev/null 2>&1); then
    echo "%{%F{blue}%}±%{%f%k%b%}"
  else
    echo ' '
  fi
}

ZSH_THEME_GIT_PROMPT_PREFIX=" [%{%B%F{blue}%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{%f%k%b%K{black}%B%F{green}%}]"
ZSH_THEME_GIT_PROMPT_DIRTY=" %{%F{red}%}*%{%f%k%b%}"
ZSH_THEME_GIT_PROMPT_CLEAN=""

PROMPT='%{%f%k%b%} …
Run Code Online (Sandbox Code Playgroud)

interpolation zsh prompt type-conversion command-prompt

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