标签: literate-programming

使源代码从一个代码块中输入到Emacs组织模式中的另一个代码块

我开始使用org-mode而且我想做的事情似乎应该是可能的,但是我很难搞清楚.

让我来描述一下这个场景:我想要在远程服务器上执行一些SQL代码.我目前有一个python脚本,它将SQL代码作为字符串,并为我这样做.没有org-mode,我的工作流程就是从这样的文件开始:

echo "SELECT name, grade FROM students" >> basic_query.sql 
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

$ python run_query.py basic_query.sql    
Run Code Online (Sandbox Code Playgroud)

要做到这一点,在org-mode设置中,我可以为SQL创建一个代码块:

#+NAME: basic_query 
#+BEGIN_SRC SQL 
SELECT name, grade FROM students 

#+END_SRC 
Run Code Online (Sandbox Code Playgroud)

然后我有一个python调用函数的代码块:

#+BEGIN_SRC python :export results
import sql_helper 
query_status = sql_helper.run_query(<<basic_query>>)  

#+END_SRC 
Run Code Online (Sandbox Code Playgroud)

我可以用它来创建一个表,进一步处理,绘图等.注意<< >>事情是不对的,显然---这只是滥用符号表示我正在尝试做什么.

emacs literate-programming org-mode

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

有没有办法自定义Doxygen index.html(和乳胶当量)的输出?

我有兴趣在index.html页面上写一个"介绍",而不是有空格.这是Doxygen工具支持的功能,还是我必须组装一个hack?

c doxygen literate-programming

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

有没有办法使用StatET Eclipse插件的外部工具函数编织和生成.rmd文件?

我正在成为可重复分析和Sweave,Beamer以及特别针织包装的粉丝.

RStudio允许只需单击一下就可以编织和编织文档,但是虽然RStudio易于安装,但它非常不稳定,并且没有Eclipse的StatET插件的成熟度和灵活性.在询问有关knitr和RMarkdown的问题时,大多数教程或listserv倾向于返回RStudio IDE,但是关于如何.Rmd使用knitr包安装和打开Markdown文件几乎没有.Jeffrey Horner在宣布R降价套餐时表示:

"将Markdown文档转换为HTML,与RStudio合作创建.它提供了完整的R Markdown功能集,可以在他们最好的IDE中使用,但useRs可以将markdown集成到他们自己选择的工具链中."

最后一句是我无法弄清楚的.在其他地方,我已经看到建议通过使用手动编织library(knitr); knit('myfile.Rmd'),但是,当尝试这样做时,我收到一个错误:

Warning in file(con, "r") :
  cannot open file 'My file.Rmd': No such file or directory
Error in file(con, "r") : cannot open the connection
Run Code Online (Sandbox Code Playgroud)

我能够My file.md使用以下命令将文件转换为html:

library(markdown)
markdownToHTML(file = "C:/Dropbox/eclipse/8. CM/Myfile", output="C:/Dropbox/eclipse/8. CM/Myfile.html")
Run Code Online (Sandbox Code Playgroud)

但是,R代码没有运行,我怀疑我需要先编织.Rmd文件.任何有关如何在StatET或Rstudio以外的地方编织markdown文件的帮助或指示都将非常感激.

我在Windows 7专业版操作系统上使用R版本2.15.1(2012-06-22).Eclipse版本:3.8.0和StatET 3.0.

r literate-programming statet knitr r-markdown

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

如何在lhs2TeX中隐藏代码块?

我想使用latex记录我的代码,但是在乳胶文档的开头显示所有这些模块和编译器扩展非常烦人.是否有一些标志我可以传递给lhs2TeX以防止它在pdf中显示这部分代码,同时仍然让ghc看到代码?

这似乎是一个非常基本的功能,但我在手册中找不到它.

haskell literate-programming

9
推荐指数
2
解决办法
594
查看次数

如何编写多文件项目?

我在LaTeX写论文,因为我的口味有点长,我把它分成了几个文件.让我们给他们打电话thesis.tex,intro.tex,mat_n_met.tex,rslts.texdiscsn.tex.我有联系intro.tex,mat_n_met.tex,rslts.texdiscsn.tex通过thesis.tex\include{intro}(等等...).我还创建了一个名为r_crunching.Rnw(我通过Sweave运行)的单独文件,其中包含一个运行R脚本的块,其中包含数据分析和块,这些块生成我嵌入的图形的pdf输出\includegraphics(例如,rslts.tex).还在关注?

如果我使用R脚本运行一个Rnw(即我重命名rslts.texrslts.Rnw)没有"链接"到块,您将收到一个Sweave()错误,指出引用\Sexpr{}不存在.有没有办法,没有将所有文件合并到一个.Rnw,来打电话\Sexpr{}rslts.Rnw

其他方法如何实现这一点是受欢迎的.

latex r literate-programming sweave

8
推荐指数
2
解决办法
2464
查看次数

使用knitr设置HTML元元素

我正在使用knitr生成HTML报告,我想要包含作者和生成日期元标记.

我的Rhtml页面看起来像这样.

<html>
<head>
  <meta name="author" content="<!--rinline Sys.getenv('USERNAME') -->">
  <meta name="date" content="<!--rinline as.character(Sys.time()) -->"> 
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

不幸的是,在我之后knit("test.Rhtml"),knitr生成的HTML就是

  <meta name="author" content="<code class="knitr inline">RCotton</code>">
  <meta name="date" content="<code class="knitr inline">2013-01-02 14:38:16</code>"> 
Run Code Online (Sandbox Code Playgroud)

这是无效的HTML.我真正想要产生的是类似的东西

  <meta name="author" content="RCotton">
  <meta name="date" content="2013-01-02 14:38:16">
Run Code Online (Sandbox Code Playgroud)

我可以生成没有code包装标签的R代码吗?或者是否有另一种指定标记属性的方法(如这些内容属性)?

到目前为止,我最糟糕的计划是使用readLines/ str_replace/ 手动修复内容writeLines,但这看起来相当糟糕.

html r literate-programming knitr

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

intellij IDEA中的文学编程?

问题是我们有非常复杂/复杂的交互,不能真正描述为文本,所以我们需要图像来说明它.

所以问题是,是否有一个插件或一些java友好的文字编程环境,所以我们仍然可以使用java文件?

java intellij-idea literate-programming

8
推荐指数
0
解决办法
405
查看次数

有趣/写得好的单元测试阅读(有文化的编程)

你知道任何有特别有趣/写得好的单元测试的开放软件项目吗?

编写单元测试通常对我来说很奇怪,因为它似乎太随机,太密集,稀疏,...阅读一些真实世界的例子(而不是书籍,库示例代码等)会很棒.

unit-testing literate-programming

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

如何使用org-mode隐式组织识字代码?

我正在为Emacs开发一个Stack Exchange模式,我正在尝试使用文字编程(with org-mode)来组织项目.

我发现自己重复了很多信息.我正在对文档采取(可能过度)结构化的方法.说我有一个标题Questions; 该标题下的副标题存在ReadWrite,和我有一个顶层

;; some-package.el starts here
<<read methods>>
<<write methods>>
;; some-package.el ends here
Run Code Online (Sandbox Code Playgroud)

如何更改标题ReadWrite标题的属性,以便除非另有说明,否则所有源代码块内部都将被放入各自的现在混音中?


这是我目前所做的事情:

* TODO Stack Mode (Entry Point): =stack-mode=
Stack mode is /the/ major mode.  What do I mean by this?  Stack mode
is the entry point of the whole package.  There is no other way to
obtain the full, original functionality of …
Run Code Online (Sandbox Code Playgroud)

emacs literate-programming org-mode org-babel

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

将识字的 Haskell (.lhs) 转换为 Haskell (.hs)

有没有一种简单的方法可以将一个普通的 Haskell 文件 ( .lhs)转换为一个普通的 Haskell ( .hs) 源文件?

我认为可能有 GHC 选项,但 GHC 手册似乎没有太多关于文学程序或.lhs格式的信息。“识字”这个词甚至没有出现在索引中!

文学编程的维基链接包含指向脚本“鸟”和“之间的转换\begin{code}.. \end{code}”的风格或转换.lhs到TeX的格式,但仅此而已。

haskell literate-programming

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