小编mb1*_*b14的帖子

如何自定义diff git以忽略码数日期生成

我正在用院子来生成我项目的文件.即使认为文档可以生成,因此不需要进行版本化,我们决定这样做,因为它可以更容易地看到代码(注释)在实际文档中的变化的影响.

问题是每个时间段生成文档,它会更改每个文件开头的日期,导致所有文件被视为已更改.

有没有办法告诉git忽略那些行来检测文件是否已经改变,或者是一种方法来配置码不重新生成文件,如果它们是相同的?

谢谢

更新

我知道我可以做一个脚本或其他什么,如果只有日期改变了,它会清理文件.所以我的问题是有一种Git方法可以做.我应该阅读有关diff驱动程序的内容,还是应该使用干净的脚本.

如果我要走向清理路径,那么使用git hook或将其集成到doc生成中会更好.

最终,我对跟踪由于生成的doc中的特定提交而导致的更改的任何其他方式感兴趣.

我还没有真正解释我的问题是什么(以及为什么我要尝试编写不需要的东西)所以我们去了.

有时,代码中的一点修改搞砸了文档,因此我将能够看到提交对文档的影响.

示例:我使用modeline for vim(文件第一行的注释告诉vim不同的信息)

知道我有一个包含模块文档的文件

#vi: my vim setting 
# Documentation of module A
module A
  .... some code

end
Run Code Online (Sandbox Code Playgroud)

在其他地方我使用这个模块

#vi : my vim setting

           ( 2 blank lines)
module A
   .... some different code
end
Run Code Online (Sandbox Code Playgroud)

那时,一切都很好,A的文档就是Documentation of module A.但是如果某个人(像我一样)删除了最后一个文件中的空白行并且只留下一行(是的,我在模式行和代码之间放了2个空行),那么院子认为模式行是模块A的文档vi : my vim setting.

问题是,除了查看每一页之外,没有办法检测到文档被搞砸了.使用git,我可以快速查看并检查更改的内容,甚至可以找到什么时候(这很重要,因为那时我可以弄清楚它为什么会发生变化).

git yard

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

Text.Html和Blaze.Html

我有点困惑要使用哪个Haskell Html库。人们倾向于推荐使用Haskell平台中可用的库(就是这种情况Text.Html),但是似乎每个人都在使用Blaze.Html

两者有什么区别?

haskell blaze-html

5
推荐指数
0
解决办法
1479
查看次数

如何使用Shake执行sh命令

我正在尝试将现有的makefile迁移到Shake,到目前为止我已尝试过以下内容(只需创建一个包含目录内容的文件)

module Main where
import Development.Shake

main :: IO ()
main = shakeArgs shakeOptions{shakeFiles="_build"} $ do
    let ls = "_build/ls.txt"
    want [ls]
    ls *> \out ->  do
        cmd "ls >  " out
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到以下错误消息:

> runghc test.hs _build/ls.txt
# ls (for _build/ls.txt)
ls: >: No such file or directory
ls: _build/ls.txt: No such file or directory
Error when running Shake build system:
* _build/ls.txt
Development.Shake.cmd, system command failed
Command: ls > _build/ls.txt
Exit code: 1
Stderr:
ls: >: No such file …
Run Code Online (Sandbox Code Playgroud)

haskell shake-build-system

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

如何编译cabal沙箱中的分析依赖项

我正在尝试使用性能分析选项编译我的一个可执行文件.我-prof在cabal文件中添加了选项.当我这样做时,我收到一条消息说

Could not find module ‘Package-X’
Perhaps you haven't installed the profiling libraries for package ‘package-x’?
Use -v to see a list of the files searched for.
Run Code Online (Sandbox Code Playgroud)

我怎么做?我试过cabal install --only-dependency --reinstall,我收到以下回复:

All the requested packages are already installed:
Use --reinstall if you want to reinstall anyway.
Run Code Online (Sandbox Code Playgroud)

我已经用过 --reinstall我该怎么办了?我也试过cabal configure --enable-profiling-libraries......

haskell cabal-install

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

为什么Haskell中没有Seq的头函数

我刚刚发现Data.Sequence,似乎没有headlast功能.我知道你可以模式匹配viewL,或使用index 0 等...但是有没有这样的基本功能没有实现的原因(或我错过了它们)?

haskell

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

如何检查黄瓜中的单选按钮?

我正在使用黄瓜与RoR(与webrat或capybara)

如何编写检查单选按钮的步骤?我试过"选择"或"选择",但找不到我的单选按钮.我不知道该怎么做,因为我实际上有两个同名的输入(2个单选按钮属于同一个"组")

谢谢

html的例子

<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">

<input type="radio" name="group1" value="Milk"> Milk<br>
<input type="radio" name="group1" value="Butter" checked> Butter<br>
<input type="radio" name="group1" value="Cheese"> Cheese

</form>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails cucumber capybara

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

twitter bootstrap的后台打印问题

我正在使用Twitter Bootstrap并尝试打印带有背景的页面.我尝试了网络浏览器中的所有选项,但它不起作用.如果我不包含twitter bootstrap,背景的打印效果很好.(顺便说一句,在这个特定的页面上,我没有使用任何与TBS相关的东西).

在没有排除TBS的情况下,我能做些什么来使它工作(一种重置)?

printing twitter-bootstrap

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

折叠递归型系列

我正在尝试使用幻像类型[*]折叠数据.这是我的代码的简化版本

{-# LANGUAGE DataKinds, KindSignatures #-}

module Stack where
import Data.HList
import Data.Foldable as F

data T (a :: [*]) = T (Tagged a String)
(!++!) :: T a -> T b -> T (HAppendList a b)
(T a) !++! (T b) = T (Tagged (untag a ++ untag b))


a = T (Tagged "1") :: T '[Int]
b = T (Tagged "-- ") :: T '[]
ab = a !++! b :: T '[Int]
Run Code Online (Sandbox Code Playgroud)

我想要一个折叠操作员

(!++*) :: (Foldable t …
Run Code Online (Sandbox Code Playgroud)

haskell type-families data-kinds

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

用函数替换Haskell记录有什么好处

我正在阅读这篇关于延续的有趣文章,我发现了这个聪明的伎俩.在我自然会使用记录的地方,作者使用一个以和类型作为第一个参数的函数.

例如,而不是这样做

data Processor = Processor { processString :: String -> IO ()
                           , processInt :: Int -> IO ()
                           }


processor = Processor (\s -> print $ "Hello "++ s)
                      (\x -> print $ "value" ++ (show x))
Run Code Online (Sandbox Code Playgroud)

我们做得到:

data Arg = ArgString String | ArgInt Int
processor :: Arg -> IO ()
processor (ArgString s) = print "Hello" ++ s
processor (ArgInt x) = print "value" ++ (show x)
Run Code Online (Sandbox Code Playgroud)

除了聪明之外,它对简单记录有什么好处?这是一种常见的模式吗?它有名字吗?

haskell data-structures

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

选择资产sailsjs

我已经开始将SailsJS用于小型网络应用程序,到目前为止它非常棒.但是我正在努力解决资产和布局问题.

基本上我希望能够使用不同类型的资产(css文件组),具体取决于页面.为此,我写了2个不同的布局,每个布局都应该包含正确的css文件.但是,当我在文件中添加这些文件时,config/assets.js所有文件都捆绑在一起.有没有办法在我的布局中指定我想要使用哪些资产?我知道你可以指定assets.js或者assets.styles我希望能够创建我自己的小组.

我还尝试将这些资产放在不同的目录(例如public)中,并在我的布局中手动加载它们.它仍然无法正常工作,因为服务器不想"服务"它们.

任何的想法 ?

javascript express sails.js

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