我刚接触到Stackoverflow 数据转储,我很失望地看到帖子的Body字段是HTML而不是Markdown.我怀疑原始数据库中有Markdown,因为如果我尝试编辑答案,那就是我所看到的.
我想从一大堆答案中恢复Markdown.我将使用命令行工具或某种Lua或C库以批处理模式处理数百个条目,因此像wmd Markdown编辑器这样的交互式工具不适合.人们可以说有 哪些工具可以帮助我从Stackoverflow数据转储中恢复Markdown吗?
(相关问题,不是重复:将HTML转换回wmd中的Markdown.)
我需要制作一个地形的地形图,我只有相当稀疏的(x,y,高度)数据样本.显然我不能制作一个完全准确的地图,但我想在某种意义上说"平滑".我需要量化"平滑度"(可能是表面曲率平方的平均值的倒数),我想最小化一个目标函数,它是两个量的总和:
由于我真正想要的是地形图,我真的在寻找一种方法来构建恒定高度的等高线,并且可能有一些聪明的几何方法来做到这一点,而无需谈论表面.当然我希望轮廓线也很平滑.
任何和所有建议欢迎.我希望这是一个众所周知的数值问题.我对C很熟悉并且具有FORTRAN的工作知识.关于Matlab和R我很无能为力.
关于我们样品的位置:我们计划大致均匀间距,但我们会在地形更有趣的地方采集更多样品.因此,举例来说,我们将比平原更加密集地对山区进行采样.但是我们肯定会有一些关于采样的选择,如果这样可以简化问题,甚至可以采用样本.唯一的问题是
我们不知道我们需要绘制多少地形才能找到我们正在寻找的功能.
取样是中等昂贵的,大约10分钟.因此,对100x100网格进行采样可能需要很长时间.
我正试图让Cabal安装haskell-src-meta软件包,而我对template-haskell依赖性有困难.依赖关系haskell-src-meta包括两者
template-haskell >=2.7 && <2.9,
template-haskell >=2.4 && <2.7,
Run Code Online (Sandbox Code Playgroud)
碰巧template-haskell版本2.7及更高版本不会安装在我的系统上,但template-haskell2.5.0.0将安装.
当我要求Cabal安装时haskell-src-meta,如何告诉它使用template-haskell == 2.5.0.0?
以下是cabal info haskell-src-meta我系统的完整信息:
* haskell-src-meta (library)
Synopsis: Parse source to template-haskell abstract syntax.
Latest version available: 0.5.1
Latest version installed: [ Not installed ]
Homepage: [ Not specified ]
Bug reports: https://github.com/benmachine/haskell-src-meta/issues
Description: The translation from haskell-src-exts abstract syntax to
template-haskell abstract syntax isn't 100% complete yet.
Category: Language
License: …Run Code Online (Sandbox Code Playgroud) 使用最新的Debian版本的git(我正在使用1.7.2.5),我注意到.git/index文件可能会神秘地改变,而我没有执行任何我认为应该更改存储库的操作.(我的shell偶尔运行,git branch因此它可以显示检出的分支,但不应该更改任何内容.)更改会生成一个.git/index与原始文件长度相同但包含不同位的文件. 导致这种变化的原因是什么,我怎么能阻止它呢?
(这种变化很不方便,因为它会让Unison文件同步器变得混乱.)
我在初级学生语言中写了一个小模块.单击"运行"时,"定义"窗口中的某些表达式将以反向视频(黑色背景上的红色文本)突出显示.我无法弄清楚选择了哪些表达式或反向视频的含义.

在Haskell世界中,什么是autotools的替代品?我希望能够在相同源代码的不同配置之间进行选择.
例如,Haskell中至少有两个MD5实现:Data.Digest.OpenSSL.MD5和Data.Digest.Pure.MD5.我想以这样的方式编写代码,它可以找出已安装的库,并且不需要安装另一个库.
在CI中可以使用Autotools/Scons/CMake + cpp.在Python中,我可以抓住ImportError.我应该在Haskell中使用哪些工具?
build-automation configuration haskell conditional-compilation
在d-总线规范指出,
D-Bus是应用程序相互通信的一种简单方法。目前,正在通信的应用程序在一台计算机上。
我想要D-Bus之类的东西,但是可以在多台Linux机器上工作,并且可能涉及防火墙。例如,如果我的邮件服务器决定接收到一条重要消息,我希望它将事件发布到我的家里的计算机可以看到的总线上,或者可能通过启动一个linpopup窗口来响应。
我感兴趣的事件相对少见,因此可以使用低性能技术。但我不想重塑任何轮子。我还希望尽可能多地使用Shell脚本或其他高级语言编写,而尽可能少地使用C语言编写(但如果愿意的话,我愿意调用C API)。
我解释官方D-Bus网页的方式,他们说让D-Bus与多台计算机对话会很好,但这是行不通的。
编辑:关于D-Bus,对我来说有吸引力的是发布和订阅的模型:
观察到有趣事件的机器将该事件发布到“系统”。
对特定事件感到好奇的机器仅订阅这些事件。当事件发生时,“系统”会通知机器。
在D-Bus中,“系统”是一台机器。我想为多台机器使用类似的工具。这排除了直接解决方案,例如机器之间的TCP或SMTP通信。但是我很高兴有一个中央服务器来接收所有发布和订阅请求。我开始认为,构建自己的协议比理解高级消息队列协议(AMQCP)容易,这对我个人来说太先进了。
性能不是问题。简单性绝对是一个对象。
再说一遍:我应该看什么软件?
我对SNL/NJ很新,并且想知道如何完成以下任务:
foo(stuff,counter)
{
while(counter > 0)
{
bar(stuff);
counter-1;
}
return;
}
Run Code Online (Sandbox Code Playgroud)
像这样的东西,但我怎么减少?:
foo(stuff,counter) =
while counter > 0 do bar(stuff) ??? // how do I decrement counter here?
Run Code Online (Sandbox Code Playgroud) 从我的Scheme日期开始有点生疏,我想拿两个列表:一个数字和一个字符串,然后将它们折叠成一个单独的字符串,其中每一对都写成"{(ushort)5",bla bla bla "},\n".我有大部分内容,我只是不确定如何正确编写折叠:
let splitter = [|","|]
let indexes =
indexStr.Split(splitter, System.StringSplitOptions.None) |> Seq.toList
let values =
valueStr.Split(splitter, System.StringSplitOptions.None) |> Seq.toList
let pairs = List.zip indexes values
printfn "%A" pairs
let result = pairs |> Seq.fold
(fun acc a -> String.Format("{0}, \{(ushort){1}, \"{2}\"\}\n",
acc, (List.nth a 0), (List.nth a 1)))
Run Code Online (Sandbox Code Playgroud)