我正在用院子来生成我项目的文件.即使认为文档可以生成,因此不需要进行版本化,我们决定这样做,因为它可以更容易地看到代码(注释)在实际文档中的变化的影响.
问题是每个时间段生成文档,它会更改每个文件开头的日期,导致所有文件被视为已更改.
有没有办法告诉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,我可以快速查看并检查更改的内容,甚至可以找到什么时候(这很重要,因为那时我可以弄清楚它为什么会发生变化).
我有点困惑要使用哪个Haskell Html库。人们倾向于推荐使用Haskell平台中可用的库(就是这种情况Text.Html),但是似乎每个人都在使用Blaze.Html。
两者有什么区别?
我正在尝试将现有的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) 我正在尝试使用性能分析选项编译我的一个可执行文件.我-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......
我刚刚发现Data.Sequence,似乎没有head或last功能.我知道你可以模式匹配viewL,或使用index 0 等...但是有没有这样的基本功能没有实现的原因(或我错过了它们)?
我正在使用黄瓜与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) 我正在使用Twitter Bootstrap并尝试打印带有背景的页面.我尝试了网络浏览器中的所有选项,但它不起作用.如果我不包含twitter bootstrap,背景的打印效果很好.(顺便说一句,在这个特定的页面上,我没有使用任何与TBS相关的东西).
在没有排除TBS的情况下,我能做些什么来使它工作(一种重置)?
我正在尝试使用幻像类型[*]折叠数据.这是我的代码的简化版本
{-# 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) 我正在阅读这篇关于延续的有趣文章,我发现了这个聪明的伎俩.在我自然会使用记录的地方,作者使用一个以和类型作为第一个参数的函数.
例如,而不是这样做
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)
除了聪明之外,它对简单记录有什么好处?这是一种常见的模式吗?它有名字吗?
我已经开始将SailsJS用于小型网络应用程序,到目前为止它非常棒.但是我正在努力解决资产和布局问题.
基本上我希望能够使用不同类型的资产(css文件组),具体取决于页面.为此,我写了2个不同的布局,每个布局都应该包含正确的css文件.但是,当我在文件中添加这些文件时,config/assets.js所有文件都捆绑在一起.有没有办法在我的布局中指定我想要使用哪些资产?我知道你可以指定assets.js或者assets.styles我希望能够创建我自己的小组.
我还尝试将这些资产放在不同的目录(例如public)中,并在我的布局中手动加载它们.它仍然无法正常工作,因为服务器不想"服务"它们.
任何的想法 ?
haskell ×6
blaze-html ×1
capybara ×1
cucumber ×1
data-kinds ×1
express ×1
git ×1
javascript ×1
printing ×1
sails.js ×1
yard ×1