问题标签 [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.
clojure - 使用 Clojure 和 Pallet 启动现有 EC2 实例
我在 AWS 上有几个处于暂停状态的 EC2 实例。我想使用托盘从 Clojure 程序启动它们(并最终将它们重新挂起)。我在文档或示例中的任何地方都找不到如何执行此操作。我已经能够连接到我的 AWS 服务并使用以下方法获取实例列表(作为节点列表)
现在如何启动这些现有节点之一?通过反复试验,我发现
给了我列表中第一个实例的某种 id,但我找不到如何启动该实例。
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-雄猫/ .
java - 使用托盘将java maven项目部署到ec2?
我想知道我将如何设置它。我有一个普通的 java/tomcat/mysql 应用程序,我想部署到 EC2。我想使用托盘来配置盒子,配置它,并在那里部署我的战争。我希望我可以通过一个 Maven 插件来做到这一点?
我想我的另一个选择是创建一个 lein 项目并使用相对路径部署战争,但我希望使用 maven 插件......
clojure - 为什么这个 try-catch 包装宏无法捕获异常?
我有这个宏来捕捉一个特别烦人的 VMware 错误(如果你重新连接它就会消失)
在 repl 中测试时,它可以工作:
当错误在实际运行中弹出此代码时:
通过捕获下降权利
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
等等...
有什么意见或提示吗?我不知道这是否会产生(最佳)解决方案。
c# - 调色板位图 - 分形颜色循环
我正在尝试在 C# windows 窗体上使用现有的位图图像,它是渲染的 MandleBrot 分形。我想实现颜色循环。必须使用调色板图像来完成。这是我的代码,我被困了好几天,无法让它工作。代码必须在 timer 方法中。
原始图像称为位图,调色板需要是位图2。谢谢
android - Android 组件托盘
我在我的 netbeans ide(版本 7.1.1)中配置了 Android 4.0。我能够创建一个 Android 项目,但无法在工具部分看到任何组件托盘以拖放到布局主 xml 中?不幸的是,右键单击 xml 代码并没有给我一个“在图形编辑器上打开”选项。
有人可以帮忙吗?
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项目页面)的安装部分中的说明进行操作,从头开始两次以确保我做对了。这是我最后一次尝试的顺序:
从一个既不包含 Emacs 也不包含
~/.emacs.d
目录的系统开始。安装 Emacs 24.2,最新可用的 Mac OS X 版本(来自http://emacsformacosx.com/)
通过
curl
命令安装 Emacs Prelude(参见http://batsov.com/prelude/)下载(如项目页面所说)的特定版本
slime
和slime-ritz
使用手动安装它们
M-x package-install-file
退出并重新启动 emacs,以防万一....
按照页面说明安装了 lein-ritz 并成功获得:
Greggs-Mac-Pro:combolock gr$ lein ritz user=> Swank 服务器监听本地端口 51521
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 的辛勤工作!)
emacs - 无法让 emacs + ritz-nrepl 在 Macintosh 系统上工作
我无法让 ritz-nrepl 工作。这是我所做的:
从一个干净的系统开始(在 Mac OS X,Mountain Lion 上)——没有 emacs.app,没有 ~/.emacs.d 目录
按照https://github.com/pallet/ritz/tree/develop/nrepl上的说明进行操作(我将 init.el 文件放在 ~/.emacs.d 中)
打开我的 core.clj 文件,然后运行
M-x nrepl-ritz-jack-in
结果是一组错误消息:
引起: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 在类路径上”。这是我的输出:
如果您查看最底部和最顶部,您会发现:
我仍然收到相同的“无法解析符号:ex-info”错误消息
当前目录是
src
我的combolock
Leiningen 2项目的目录(是,lein2,不是lein1)Path contains
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home
,据我所知,它与 Windows 机器上的 $JAVA_HOME 相同
请求
因此,据我所知,tools.jar
它是可用的,但我仍然收到此“无法解析符号:ex-info”错误。
很晚了,我累了,我希望有人能看到我没有看到的东西。谢谢。
clojure - 通过托盘获取 ec2 dns 名称
我使用托盘取回 ec2 节点列表。我想获取这些的 dns 名称。我看到在 jclouds 中有一个 dnsName 方法,但我看不出有办法访问它以在 clojure 中与托盘一起使用。这可能吗?
细节
我正在尝试对storm-deploy 项目进行修改以使用dns 名称,以便安全组正常工作。具体来说,我正在尝试编写类似此函数的内容以在代码中使用: