小编Mar*_*ann的帖子

在Emacs缓冲区中渲染Markdown

是否可以使用Emacs自己的缓冲区文本格式化功能在Emacs缓冲区中呈现Markdown?图形环境中的Emacs具有丰富的文本显示功能(字体样式,颜色,链接甚至图像),因此它应该是非常可能的.有没有现有的实施?

请注意,我们的想法是将呈现的Markdown设置为本机Emacs格式的文本,可以像在Emacs中的任何其他文本一样进行导航和操作.因此,这里不希望呈现嵌入在Emacs缓冲区中的图像的解决方案.

另请注意,这不是用于编辑 Markdown 的模式,而是用于在Emacs缓冲区中呈现呈现的Markdown.它最好是一个纯Emacs Lisp解决方案,便于携带.

emacs markdown elisp

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

为什么使用AUFS作为默认的Docker存储后端而不是devicemapper?

Project Atomic对Docker 存储后端的描述描述了AUFS与其他存储后端选择(例如devicemapper)之间的技术差异. AUFS不在上游Linux内核中.为什么选择AUFS作为默认存储后端(例如在Ubuntu的Docker中)?是否有AUFS的某些技术属性使其成为比未修补的Linux内核似乎支持的存储后端(如devicemapper)更好的选择?

docker

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

使用systemd套接字激活启动Docker容器?

可以使用systemd的套接字激活功能启动暴露(侦听)端口的单个Docker容器(例如Web服务器)吗?这个想法是通过仅在第一次实际需要时启动容器来节省资源(并且可能在空闲时再次停止以节省资源).

注意:这个问题不是关于使用套接字激活(已经支持)启动Docker守护程序本身,而是关于按需启动单个容器.

systemd docker

14
推荐指数
1
解决办法
2744
查看次数

Grunt watch仅在使用Vagrant和NFS 5秒后检测文件更改

Grunt watch(grunt-contrib-watch)用于触发浏览器中的Web应用程序重新加载.但是,在使用NFS同步文件夹的Vagrant虚拟机中运行时,发现文件更改的速度很慢.更改文件仅在大约5秒后触发重新加载,尽管预计几乎立即发生.为什么grunt看起来如此缓慢地检测到变化?有没有办法让它更快?

使用VirtualBox同步文件夹,grunt watch几乎可以立即检测到文件更改.但是,由于VirtualBox同步文件夹对于大量文件上的某些其他操作来说速度慢得令人无法接受,遗憾的是在这种情况下不能恢复为它.

nfs vagrant grunt-contrib-watch

12
推荐指数
1
解决办法
3025
查看次数

Emacs代码根据现有代码自动设置indent-tabs-mode

是否有准备好的Emacs代码/包根据被访问的文件自动设置indent-tabs-mode?也就是说,如果当前访问的文件使用制表符进行缩进,则应将indent-tabs-mode设置为buffer-local为true.相应地,如果使用空格,则indent-tabs-mode应设置为false.其目的是自动检测和使用现有项目的选项卡模式(无需特定于Emacs的文件变量注释),以与现有代码的选项卡样式保持一致.

这种检测的更高级版本可能适用于单个文件可能具有混合选项卡和空格的事实.在这种情况下,合理的启发式方法可能是在缩进时使用前一行的制表符模式,而不是确定整个文件的全局制表模式.

emacs formatting

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

发送"C-("到VT100/xterm终端的Emacs(Mac OS X的终端)?

是否有可能通过VT100/xterm终端(Mac OS X终端)将密钥"C-("发送到Emacs?是否有可以发送的转义序列以实现等效?

我怀疑基本问题是控制与字符"("(以及使用shift生成的其他此类字符)组合的概念不存在.

注意:使用Cocoa Emacs不是一种选择.需要"C-("的原因是paredit.el在其他键组合中使用它,并且最好不重新映射它(因为将它放在"C-(")上是有意义的.

macos emacs terminal vt100

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

Git托管设置从开发人员那里获取,拒绝破坏提交?

开发团队经常受到版本控制的构建暂时受损的困扰.整个团队的生产力可以在尝试从一个人破坏的构建中恢复时停止.

是否有软件可以通过不接受首先未通过测试的提交来允许托管Git以防止破坏版本控制中的版本?例如,使用场景可能如下所示:

  • 该软件在一台服务器上运行,该服务器不断从开发人员发布的Git存储库中提取修订版.
  • 对于每个撤销的修订版,如果软件通过单元测试,软件将构建修订版并进行测试.
    • 如果它通过了测试,则修订将合并到"稳定"分支中.
    • 如果它没有通过测试,它将被拒绝并且修订版本不会合并到"稳定"分支中.开发人员被迫更正修订版并重新提交.
  • 默认情况下,开发人员从"稳定"分支中拉出应该永远不会被破坏的分支 - 在测试不会失败的意义上 - 并且由于他们花费更少的时间被破坏的构建阻塞而更有效率.这种系统的有用性随着团队规模的增长而增长.

几点说明:

  • 在这种情况下,Git的预先提交钩子和类似的东西并不令人满意.解决方案应该是自动的,并在服务器端针对每次提交强制执行.
  • 寻找尽可能实现和思考的解决方案,而不是从头开始编写这样的系统.

git version-control build-automation unit-testing

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

Scala方法将XML直接打印到java.io.Writer(不是字符串)?

scala.xml.XML.write方法支持将XML节点序列输出到java.io.Writer,例如在servlet响应中.但是,似乎没有选择以漂亮的打印格式输出XML.是否有任何Scala标准库函数可以将XML节点序列打印到java.io.Writer?

注意:scala.xml.PrettyPrinter似乎不是答案,因为它只返回一个字符串.漂亮的打印机需要直接输出到java.io.Writer.

xml scala

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

在Maven Assembly Plugin TAR存档中设置文件所有者

默认情况下,Maven Assembly Plugin似乎将TAR存档中的文件所有者设置为正在执行的用户.如何将文件所有者设置为其他内容?

Maven Assembly Plugin程序集描述符格式允许设置文件模式,但似乎没有任何关于设置文件所有者或组的引用.

tar maven maven-assembly-plugin

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

为什么Docker vfs存储后端不适合生产?

Docker vfs存储后端在几个地方被提及为不是生产后端(参见Michael Crosby的这个Docker GitHub 问题评论).是什么让它不适合生产?

Project Atomic 对存储后端描述说:

vfs后端是一个非常简单的后备,没有写时复制支持.每个层只是一个单独的目录.通过将基础层的深层副本放入新目录来完成基于另一层创建新层.

由于此后端不共享层之间的磁盘空间使用,并且由于创建新层是一个缓慢的操作,因此这不是一个非常实用的后端.但是,它仍有其用途,例如验证其他后端,或者如果您需要一个适用于所有地方的超级健壮(如果很慢)后端.

根据该描述,听起来唯一的缺点是可能会使用更多磁盘空间并且创建图层可能会更慢.但是在运行时访问文件时没有提到缺点,它甚至被描述为"健壮".单独的磁盘空间问题似乎不是生产使用的阻止程序.

docker

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

Spark主存内存要求与数据大小有关

Spark主内存要求是否与处理数据的大小有关?

Spark驱动程序和Spark工作程序/执行程序直接处理已处理的数据(并执行应用程序代码),因此它们的内存需求可以链接到已处理数据的大小.但Spark主机是否受数据大小的影响?在我看来,它不是,因为它只管理Spark工作者,并且不直接使用数据本身.

apache-spark

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