小编Ham*_*ner的帖子

我能告诉我一个用户修改过的所有文件吗?

我想git给我一个列表,列出一个用户在所有提交中修改的所有文件.

我的特殊用例是我参与了一个ruby on rails项目的i18n,我们想知道哪些文件已经完成以及哪些文件仍然需要完成.有问题的用户只完成了i18n的工作,而不是代码库的其余部分.因此,所有信息都应该是git,但我不知道如何解决这个问题.

git

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

在tmux中,我可以将窗格调整为绝对值

是否有可能告诉tmux"将窗格调整为5行高"?

我知道我可以resize-pane -U 3移动分界线,但有时当使用不同尺寸的显示器登录时,大小已经被许多线条改变,我无法用眼睛来判断.我希望能够有一个命令将一个窗口改为恰当的行数,而不是用多个resize-pane命令来处理.

tmux

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

如何在bash脚本中使用正则表达式?

我想使用正则表达式检查变量是否具有有效年份.阅读bash手册我明白我可以使用operator =〜

看下面的例子,我希望看到"不行",但我看到"OK".我究竟做错了什么?

i="test"
if [ $i=~"200[78]" ]
then
  echo "OK"
else
  echo "not OK"
fi
Run Code Online (Sandbox Code Playgroud)

regex bash conditional

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

python中lexing,tokenising和parsing的资源

人们可以指向我使用Python进行lexing,解析和标记的资源吗?

我的一个开源项目(做一个小的黑客热线),并希望做的是代码的一些变化LEXES,分析和tokenises进入它的命令.由于它是真正的工作代码,它相当复杂,有点难以解决.

我之前没有处理过lex/parse/tokenise的代码,所以我认为一种方法是在这个方面完成一两个教程.我希望学到足够的知识来浏览我真正想要改变的代码.那里有什么合适的吗?(理想情况下,它可以在一个下午完成而无需先购买和阅读龙书......)

编辑:(2008年10月7日)以下所有答案都没有给出我想要的东西.有了它们,我可以从头开始生成解析器,但我想学习如何从头开始编写自己的基本解析器,而不是使用lex和yacc或类似的工具.完成后,我可以更好地理解现有代码.

那么有人可以指向我一个教程,我可以从头开始构建一个基本的解析器,只使用python?

python resources parsing lex

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

Ruby中$ 1和\ 1

在Ruby中使用正则表达式时,$ 1和\ 1之间有什么区别?

ruby regex

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

使用redirect_to后如何停止控制器执行?(使用Rails)

我有一个控制器,其中包含多个操作:year和:month作为URL中的属性.我已经创建了一个私有方法check_date来检查日期是否有效,并检查日期是否在将来.

def check_date(year, month)
  if month < 1 || month > 12 || year < 2000
    flash[:notice] = I18n.t 'archive.invalid_date'
    redirect_to :action => 'index'
  elsif year > Date.today.year || (year == Date.today.year && month > Date.today.month)
    flash[:notice] = I18n.t 'archive.no_future'
    redirect_to :action => 'month_index', 
      :year => Date.today.year, 
      :month => Date.today.month,
      :type => params[:type]
  end
end
Run Code Online (Sandbox Code Playgroud)

在redirect_to之后是否存在结束控制器执行的轨道方式?

我能想到的方法是在redirect_to之后抛出一个异常,或者从check_date返回一个值并在每个调用它的动作中检查它 - 比如

def month_index 
  year = params[:year].to_i
  month = params[:month].to_i
  if !check_date(year, month)
    return
  ...
end
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一些很好的轨道方式来做到这一点.我一半希望调用redirect_to rails会认出我想要停止,但这似乎不会发生.

error-handling ruby-on-rails

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

如何在CSS中记住边距在边界之外,以及填充内部

我不经常编辑CSS,几乎每次我都需要去搜索CSS盒子模型以检查是否padding在内部bordermargin外部,反之亦然.(刚检查一下,padding就在里面).

有没有人有一个很好的方法来记住这个?一个小的助记符,一个很好的解释为什么这些名字是这样的...

css margin padding mnemonics

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

如何"不能合并"?

这对我来说是新的.我是一个相当有经验的git用户,刚刚从我的分叉中添加了一个遥控器,获取了更新,然后尝试将它们合并到:

$ git merge HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7
fatal: f6ff240dbf47234249a68b34c8a98bb11237aa7 - not something we can merge
Run Code Online (Sandbox Code Playgroud)

网络上几乎没有关于此错误消息的内容,这让我感到震惊.我能找到的最近的事情是这个页面关于处于一个独立的头状态.但有git status报道称我在分公司主人身上.

你可以看到我试图在github上使用的存储库 - 我的repo我想要从中获取遥控器.在撰写本文时,我的回购大师是6dc048862a93ffba6cd37883fd43e40651f248c1.

查看历史记录,我可以看到fork分叉的位置,并且我正在尝试合并来自3个提交的提交.这似乎并不难.

要为自己复制,你可以这样做:

git clone https://github.com/aptivate/dye
cd dye
git remote add qris git://github.com/qris/ping-dye.git
git fetch qris
git checkout master
git merge f6ff240dbf47234249a68b34c8a98bb11237aa7
Run Code Online (Sandbox Code Playgroud)

git git-merge

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

你会推荐什么python相当于Sinatra?

我喜欢sinatra框架,但可能必须在python中工作.一个快速的网络搜索发现了一些python等价物,包括itty,flaskjuno.

我想知道人们对这些或其他sinatra等同物的体验.你会推荐哪个?

python frameworks web-frameworks sinatra

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

git stash报告:''不是藏匿参考

不太确定发生了什么,但是git stash似乎处于一个不好的地方.

% git stash list
stash@{0}: filter-branch: rewrite
stash@{1}: filter-branch: rewrite
stash@{2}: On mysolr: start mysolr stuff
Run Code Online (Sandbox Code Playgroud)

没关系,并且git show stash@{0}工作正常.但:

% git stash drop
'' is not a stash reference
% git stash pop
'' is not a stash reference
% git stash drop stash@{0}
'stash@{0}' is not a stash reference
Run Code Online (Sandbox Code Playgroud)

我过去常常使用git stash而不是碰到这个.我最近重写了历史记录,以便在发布到github之前从历史记录中删除文件.我跑的命令是

git filter-branch --force --index-filter \
  'git rm --cached --ignore-unmatch FILENAME' \
  --prune-empty --tag-name-filter cat -- --all
Run Code Online (Sandbox Code Playgroud)

任何想法如何修复藏匿?

git git-stash

24
推荐指数
2
解决办法
6421
查看次数