问题标签 [pallet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
612 浏览

clojure - 使用 Clojure 和 Pallet 启动现有 EC2 实例

我在 AWS 上有几个处于暂停状态的 EC2 实例。我想使用托盘从 Clojure 程序启动它们(并最终将它们重新挂起)。我在文档或示例中的任何地方都找不到如何执行此操作。我已经能够连接到我的 AWS 服务并使用以下方法获取实例列表(作为节点列表)

现在如何启动这些现有节点之一?通过反复试验,我发现

给了我列表中第一个实例的某种 id,但我找不到如何启动该实例。

0 投票
2 回答
457 浏览

clojure - lein 托盘的预期用途

我在这里阅读有关托盘的信息:http: //twoguysarguing.wordpress.com/2010/11/01/starting-a-cluster-on-ec2-with-pallet/,以及在托盘站点上:http:// Pallops.com/。我还是有点困惑。这些示例的排列方式就像我希望在 REPL 中输入代码一样。

但我想我错过了一些东西。因为我觉得(或者我希望)应该有某种 lein 支持/集成,这样我就可以定义一些代码来启动集群、启动集群、停止集群、部署 war 文件等。通过一系列 lein 命令。

我确实在 github 上找到了以下项目,但它似乎是为使用 maven 而不是 lein 而编写的:https ://github.com/cemerick/clojure-web-deploy-conj 。

而且,这非常接近我想要的,除了我希望它以某种方式与 lein 目标相关联:http: //cemerick.com/2010/05/12/provisioning-administration-and-deployment-of-couchdb-java-雄猫/ .

0 投票
1 回答
1135 浏览

java - 使用托盘将java maven项目部署到ec2?

我想知道我将如何设置它。我有一个普通的 java/tomcat/mysql 应用程序,我想部署到 EC2。我想使用托盘来配置盒子,配置它,并在那里部署我的战争。我希望我可以通过一个 Maven 插件来做到这一点?

我想我的另一个选择是创建一个 lein 项目并使用相对路径部署战争,但我希望使用 maven 插件......

0 投票
1 回答
637 浏览

clojure - 为什么这个 try-catch 包装宏无法捕获异常?

我有这个宏来捕捉一个特别烦人的 VMware 错误(如果你重新连接它就会消失)

在 repl 中测试时,它可以工作:

当错误在实际运行中弹出此代码时:

通过捕获下降权利

0 投票
1 回答
65 浏览

loading - 将 192 件物品分成多个包裹(每个包裹最多 12 个),同时最小化总表面积

我正在尝试解决以下问题。给定 192 件具有指定长度和宽度的物品,我想找到一个最小化总表面积的包装订单。这些项目都具有相同的高度(未指定)。每个包裹不能包含超过 12 件物品,并且由于物品的尺寸,同一层中不能存放超过 1 件物品。如果一个项目的宽度和长度不超过下方项目的宽度和长度,则该项目只能堆叠在另一个项目的顶部。

目标是最小化总表面积,即最大物体的表面(在底部)。

我找到了大量关于托盘和垃圾箱装载的文献,但我无法弄清楚我到底需要什么。这是我想出的:

1)选择具有最大表面(宽度*长度)的项目i并将其放在堆栈j的底部。

2)选择具有第二大表面的项目i

a) 如果它的宽度和高度不超过堆栈 j 的底部项目的宽度和高度,则将其放在堆栈 j=1 中的底部项目的顶部

b) 如果它的宽度和高度确实超过了堆栈 j 的底部项目的宽度和高度,则旋转该项目。如果合适,将其放在堆栈 j=1 的底部项目的顶部。

c) 如果旋转后的item的宽度和高度超过stack j的底部item的宽度和高度,将它放在stack j+1 = 2的底部

3)选择具有第三大表面的项目并重复步骤a,b和c

等等...

有什么意见或提示吗?我不知道这是否会产生(最佳)解决方案。

0 投票
2 回答
1830 浏览

c# - 调色板位图 - 分形颜色循环

我正在尝试在 C# windows 窗体上使用现有的位图图像,它是渲染的 MandleBrot 分形。我想实现颜色循环。必须使用调色板图像来完成。这是我的代码,我被困了好几天,无法让它工作。代码必须在 timer 方法中。

原始图像称为位图,调色板需要是位图2。谢谢

0 投票
1 回答
633 浏览

android - Android 组件托盘

我在我的 netbeans ide(版本 7.1.1)中配置了 Android 4.0。我能够创建一个 Android 项目,但无法在工具部分看到任何组件托盘以拖放到布局主 xml 中?不幸的是,右键单击 xml 代码并没有给我一个“在图形编辑器上打开”选项。

有人可以帮忙吗?

0 投票
1 回答
388 浏览

debugging - Clojure、emacs、ritz-swank:`Mx slime-connect` 给出错误消息

我花了一个下午试图让 ritz-swank 包与 emacs 和 Clojure 一起工作。(谷歌搜索错误消息等等并没有提供有用的线索。)我希望有人能给我一些指导,让我启动并运行。

错误是Symbol's value as variable is void: slime-ritz

根据http://www.delorie.com/gnu/docs/elisp-manual-21/elisp_142.html

“如果你从来没有给一个符号任何值作为全局变量,我们说那个符号的全局值是无效的。换句话说,这个符号的值单元格中没有任何 Lisp 对象。如果你尝试评估这个符号,你得到一个 void-variable 错误而不是一个值.... 一个 void 变量没有任何值。”

我尝试slime-ritz使用 Emacs 'describe-variable' (Ch v) 找到 的值,但它没有返回任何内容。对“ritz”进行适当的搜索没有结果,但搜索“slime”返回了一堆函数(所以我假设slime包存在)。

我的安装过程

我按照https://github.com/pallet/ritz/tree/develop/swank(pallet/ritz项目页面)的安装部分中的说明进行操作,从头开始两次以确保我做对了。这是我最后一次尝试的顺序:

  1. 从一个既不包含 Emacs 也不包含~/.emacs.d目录的系统开始。

  2. 安装 Emacs 24.2,最新可用的 Mac OS X 版本(来自http://emacsformacosx.com/

  3. 通过curl命令安装 Emacs Prelude(参见http://batsov.com/prelude/

  4. 下载(如项目页面所说)的特定版本slimeslime-ritz

  5. 使用手动安装它们M-x package-install-file

  6. 退出并重新启动 emacs,以防万一....

  7. 按照页面说明安装了 lein-ritz 并成功获得:

    Greggs-Mac-Pro:combolock gr$ lein ritz user=> Swank 服务器监听本地端口 51521

  8. M-x slime-connect(应该建立从 Emacs 到 Swank 服务器的连接)Symbol's value as variable is void: slime-ritz在 Emacs 迷你缓冲区中返回错误。

诊断数据

运行M-x package-activated-list产生了以下已加载包的列表:

(ace-jump-mode ack-and-a-half elisp-slime-nav exec-path-from-shell expand-region flycheck gist gh guru-mode helm-projectile helm logito magithub magit melpa paredit pcache projectile dash rainbow-delimiters rainbow-mode s slime slime-ritz solarized-theme undo-tree volatile-highlights yasnippet zenburn-theme)

运行M-x package-list-packages列出了已安装的以下软件包:

我注意到它clojure-mode不存在,所以我添加了它,但是上面的第 8 步给出了相同的错误消息。

一些暗中提问

1)我需要安装pallet吗?

2)我是否需要安装该ritz系列的任何其他软件包(https://github.com/pallet/ritz)?

我真的很期待使用 ritz-swank——它看起来真的很强大!(感谢 Hugo Duncan 的辛勤工作!)

0 投票
2 回答
245 浏览

emacs - 无法让 emacs + ritz-nrepl 在 Macintosh 系统上工作

我无法让 ritz-nrepl 工作。这是我所做的:

  1. 从一个干净的系统开始(在 Mac OS X,Mountain Lion 上)——没有 emacs.app,没有 ~/.emacs.d 目录

  2. 按照https://github.com/pallet/ritz/tree/develop/nrepl上的说明进行操作(我将 init.el 文件放在 ~/.emacs.d 中)

  3. 打开我的 core.clj 文件,然后运行M-x nrepl-ritz-jack-in

  4. 结果是一组错误消息:

    引起:java.lang.RuntimeException: Unable to resolve symbol: ex-info in this context at clojure.lang.Util.runtimeException(Util.java:156) at clojure.lang.Compiler.resolveIn(Compiler.java:6720)在 clojure.lang.Compiler.resolve(Compiler.java:6664) 在 clojure.lang.Compiler.analyzeSymbol(Compiler.java:6625) 在 clojure.lang.Compiler.analyze(Compiler.java:6198) ... 171 更多

调试

我检查了正确的库是否已加载:

搜索互联网,我在https://groups.google.com/forum/?fromgroups=#!topic/clojure/KbVSpHG9Y8s找到以下内容

在此线程中,Hugo Duncan 回复“Tim”:

网页https://github.com/pallet/ritz/issues/53是一个标题为“tools.jar missing from classpath with lein ritz-nrepl”的问题,解决方法是:

在 Mac OS X 上,这很棘手,但我最终在 Emacs 中验证了 $PATH 是:

当我M-x nrepl-ritz-jack-in在 Emacs 中运行时,我得到与上面相同的错误。(我还验证,在我的 Mac 上,/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/bin/tools.jar 确实存在。)

现在,$PATH 输出中的空格字符让我担心。我再次阅读了“确保 tools.jar...”消息,发现它告诉我如果lein ritz-nrepl运行正确,这意味着“tools.jar 在类路径上”。这是我的输出:

如果您查看最底部和最顶部,您会发现:

  1. 我仍然收到相同的“无法解析符号:ex-info”错误消息

  2. 当前目录是src我的combolockLeiningen 2项目的目录(是,lein2,不是lein1)

  3. Path contains /Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home,据我所知,它与 Windows 机器上的 $JAVA_HOME 相同

请求

因此,据我所知,tools.jar 它是可用的,但我仍然收到此“无法解析符号:ex-info”错误。

很晚了,我累了,我希望有人能看到我没有看到的东西。谢谢。

0 投票
1 回答
159 浏览

clojure - 通过托盘获取 ec2 dns 名称

我使用托盘取回 ec2 节点列表。我想获取这些的 dns 名称。我看到在 jclouds 中有一个 dnsName 方法,但我看不出有办法访问它以在 clojure 中与托盘一起使用。这可能吗?

细节

我正在尝试对storm-deploy 项目进行修改以使用dns 名称,以便安全组正常工作。具体来说,我正在尝试编写类似此函数的内容以在代码中使用: