小编Boz*_*sov的帖子

如何在OS X 10.8中将Caps Lock键重新映射到Control?

我想使用Emacs并需要将Caps键重新映射到Ctrl(切换它们).我该怎么做?

macos emacs

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

LaTeX beamer演示文稿框架中的代码清单

我正在尝试创建一个包含多个Java代码清单的LaTeX beamer演示文稿.但是,我遇到了一个非常奇怪的问题 - 我的列表片段在演示文稿中导致编译失败,但在其他文档中工作正常.

\begin{frame}[Fragile]
  \frametitle{Test}
 \begin{lstlisting}
    public class SimpleClass {
      public static void main(String[] args) {
        System.out.println("Hello!");
      }
    }
  \end{lstlisting}
\end{frame}
Run Code Online (Sandbox Code Playgroud)

如果我从我的演示文稿中删除此代码它将工作得很好,但有了它我收到错误消息:

===

错误:段落在\ lst @ next完成之前结束.

--- TeX说---\par l.129

--- HELP ---命令参数中出现一个不应包含空行的空行.你可能在争论结束时忘记了正确的大括号.

====

我在这里完全不知所措,因为这个确切的列表在一些常规报告中运行得很好.我四处搜索,发现我应该为包含列表的帧设置脆弱的属性,但这并没有改变任何东西.

在此先感谢您的帮助.

latex beamer

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

Common Lisp和Clojure开发的SLIME设置

我一直在设置SLIME以与Clojure和Common Lisp一起工作时遇到麻烦.大多数Clojure开发人员倾向于使用通过ELPA提供的剥离SLIME,该SLIM可以冷冻以实现Clojure兼容性.但是,我也做了很多Common Lisp黑客攻击,我通常使用SLIME CVS版本(通过QuickLisp获得).

Clojure的swank实现有一些众所周知的问题 - 它不适用于autodoc(如果它启用了SLIME冻结),它不支持像模糊完成等一些东西.这个问题讨论了相同的主题回答建议有一个不适合我.

(add-hook 'slime-connected-hook
          (lambda ()
            (if (string= (slime-lisp-implementation-type) "Clojure")
                (setq slime-use-autodoc-mode nil)
              (setq slime-use-autodoc-mode t))
            ))

(add-hook 'slime-mode-hook
          (lambda ()
            (if (eq major-mode 'clojure-mode)
                  (slime-autodoc-mode 0)
                (slime-autodoc-mode 1))))

(add-hook 'slime-repl-mode-hook
          (lambda ()
            (if (string= (slime-lisp-implementation-type) "Clojure")
                (progn (setq slime-use-autodoc-mode nil)
                       (slime-autodoc-mode 0))
              (progn (setq slime-use-autodoc-mode t)
                     (slime-autodoc-mode 1)))))
Run Code Online (Sandbox Code Playgroud)

解决方案在纸面上看起来很棒,但对我来说,slime-lisp-implementation-type总是为零.(对于slime-lisp-implementation-type:与本地连接connlocal相同).

我基本上需要的只是一种方式来了解我使用Clojure的swank运行SLIME以便能够修改有问题的设置.

emacs clojure common-lisp

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

JBoss 5.1.0.GA中的Hibernate 3.5-Final

Hibernate 3.5-Final终于来了,它提供了备受期待的JPA2支持,以及其他功能.我正在使用JBoss 5.1.0.GA和Hibernate 3.3开发一个项目(基于EJB3),但我想利用JPA2并尝试升级到Hibernate 3.5.

我所做的相当简单和标准 - 我只是将所有hibernate 3.5 jar放在服务器/配置(默认,所有等)/ lib文件夹中 - 这样它们优先于JBoss附带的hibernate工件.看来JBoss附带了依赖于hibernate 3.3的JPA1实现部分的库,因为我开始在未实现的抽象方法和类似部署的东西上得到一些错误:

    23:21:26,792 WARN  [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.
23:21:26,792 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=kernel-ear-3.3.0-SNAPSHOT.ear/config-persistence.jar#ConfigurationPersistenceUnit state=Create
java.lang.AbstractMethodError: org.jboss.jpa.deployment.PersistenceUnitInfoImpl.getValidationMode()Ljavax/persistence/ValidationMode;
    at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:613)
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
    at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:301)
    at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

也许我应该使用不同的持久性?目前它是:

org.hibernate.ejb.HibernatePersistence

我环顾网络,没有找到任何记录的升级路径.在这个主题的堆栈溢出中甚至还有一个未解决的问题.

有什么想法,建议吗?在此先感谢您的帮助.

java jboss hibernate jboss5.x jpa-2.0

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

非交互式执行rgrep

我正在尝试从一个小的Emacs Lisp实用程序运行rgrep命令,但我得到一个奇怪的错误.命令描述是:

rgrep是一个交互式编译的Lisp函数.

(rgrep REGEXP和可选的FILES DIR CONFIRM)

以DIR为根的目录树中的FILES中递归grep for REGEXP.搜索仅限于与shell模式FILES匹配的文件名.FILES可以使用grep-files-aliases', e.g. enteringch'中定义的缩写,相当于`*.[ch]'.

使用Cu前缀,您可以在执行之前编辑构造的shell命令行.使用两个Cu前缀,直接编辑并运行`grep-find-command'.

在缓冲区中收集输出.当find以异步方式运行时,您可以使用Cx`(Mx next-error)或grep输出缓冲区中的RET来转到找到grep匹配的行.

此命令与Mx lgrep和Mx grep-find共享参数历史记录.

我试着跑:

(rgrep "something" "all" "~/projects/")
Run Code Online (Sandbox Code Playgroud)

我明白了

 *** Eval error ***  Wrong type argument: stringp, nil
Run Code Online (Sandbox Code Playgroud)

显然所有的参数都是字符串,所以我无法理解这个零来自何处.

我在Debian测试中运行Emacs 23.3.

在此先感谢您的帮助!

emacs

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

无法让苹果酒工作

上个月有人帮助我让Cider参与Clojure项目.我喜欢的功能,特别是M-.,cider-jump-to-var.但从那时起,我无法在原始项目或新项目中复制正确的行为,并且最初帮助我的人不再可用.

在我仍然检查过的原始项目中,有一条线

[cider/cider-nrepl "0.7.0"]
Run Code Online (Sandbox Code Playgroud)

:dependencies我的部分project.clj.当我添加这样一条线,我的新项目,然后运行lein replcider-connect,我得到这个消息:

; CIDER 0.8.0alpha (package: 20141006.507) (Java nil, Clojure 1.6.0, nREPL 0.2.3)
WARNING: The following required nREPL ops are not supported: 
classpath complete info inspect-start inspect-refresh inspect-pop inspect-push inspect-reset macroexpand ns-list ns-vars resource stacktrace toggle-trace undef
Please, install (or update) cider-nrepl 0.8.0-snapshot and restart CIDER
WARNING: CIDER's version (0.8.0-snapshot) does not match cider-nrepl's version (0.7.0)
Run Code Online (Sandbox Code Playgroud)

果然,当我跳到符号的定义(比如说first)时,我得到:

cider-ensure-op-supported: Can't find nREPL middleware …
Run Code Online (Sandbox Code Playgroud)

emacs clojure cider

6
推荐指数
2
解决办法
2802
查看次数

衡量 Clojure 程序使用多少内存的最佳方法是什么?

我如何衡量 Clojure 程序使用了多少内存?

我已经注意到,即使是小程序,也就是这样说

(println "Hello World")
Run Code Online (Sandbox Code Playgroud)

根据时间(GNU时间),ps 和其他类似的工具,可以消耗数十兆字节的RAM 。

是否有任何正确的方法来检测 Clojure 程序真正需要多少内存?

如何限制 Clojure 程序的内存使用量?是否可以说“占用不超过 1 MB”之类的内容?

jvm clojure memory-profiling

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

Clojure功能有问题

大家好,我昨天开始在Clojure的欧拉项目上工作,我的一个解决方案有一个问题,我无法弄清楚.

我有这个功能:

(defn find-max-palindrom-in-range [beg end]
  (reduce max
          (loop [n beg result []]
            (if (>= n end)
              result
              (recur (inc n)
                     (concat result
                             (filter #(is-palindrom? %)
                                     (map #(* n %) (range beg end)))))))))
Run Code Online (Sandbox Code Playgroud)

我尝试像这样运行它:

(find-max-palindrom-in-range 100 1000)
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

java.lang.Integer cannot be cast to clojure.lang.IFn
  [Thrown class java.lang.ClassCastException]
Run Code Online (Sandbox Code Playgroud)

我认为这意味着在某个地方我试图将整数作为一个函数进行评估.然而,我找不到这个地方,更让我感到困惑的是,如果我只是像这样评价它,一切都有效:

(reduce max
          (loop [n 100 result []]
            (if (>= n 1000)
              result
              (recur (inc n)
                     (concat result
                             (filter #(is-palindrom? %)
                                     (map #(* n %) (range 100 1000))))))))
Run Code Online (Sandbox Code Playgroud)

(我刚刚删除了函数定义并用常量替换了参数)

在此先感谢您的帮助,对不起,我可能会因为我的愚蠢错误而烦扰您.顺便说一句,我正在使用Clojure 1.1和ELPA最新的SLIME.

编辑:这是 …

clojure

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

手动访问client_side_validations验证功能

我正在使用Rails 3应用程序,我正在使用client_side_validations(从ActiveRecord模型验证自动生成的javascript验证)在JQuery UI对话框中显示的表单中,我想知道是否有一些来自client_side_validations的javascript函数我可以在用户按下对话框提交(确定)按钮以确认表单中的所有验证通过javascript提交表单之前调用.在client_side_validations中有这样的东西吗?我在wiki中注意到一个名为Client Side Validations回调的部分看起来非常有趣,但我没有在gem中看到相应的javascript文件.也许正在进行中的工作或被弃用的东西?

基本上我有这个javascript片段,它创建包含表单的对话框

$(function() {
    $("#subscription_dialog").dialog({
        autoOpen: false,
        show: "blind",
        hide: "blind",
        width: 'auto',
        height: 'auto',
        modal: true,
        title: "Become an Empower United member",
        buttons: {
            "OK": function () {
                if ($('form[data-validate]').validate()) {
                    $('#new_subscription').submit();
                    $(this).dialog("close");
                }
            },
            "Cancel": function() {
                $(this).dialog("close");
            }
        }
    });

    $("#subscribe").click(function() {
        $("#subscription_dialog").dialog("open");
        return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

我需要在表单提交位之前进行一些验证检查,否则即使包含无效数据,对话框也会关闭.我可以用jquery的验证插件编写一个表单,但我不想像这样复制模型层的验证 - 我宁愿让它们一直保持同步.

提前感谢您可能决定渲染的任何帮助!

ruby validation jquery ruby-on-rails

2
推荐指数
1
解决办法
2139
查看次数

Scala有Rubocop吗?

当我制作Rails应用程序时,我经常使用RuboCop来帮助确保我的代码是干净的,并且高达标准和可读性.

我现在正在学习Scalatra,我想知道是否有类似于RuboCop的插件可以检查代码的样式,并在您编写"脏代码"时给出警告.对于经验丰富的Scala开发人员来说,这可能不是必需的,但对于初学者来说,这是一个神派.

scala

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