小编Ari*_*jan的帖子

如何为Java应用程序创建本机二进制文件?

我想知道如何将Java应用程序打包成Windows,Linux和Mac OS X的本机二进制文件.

我知道Minecraft会这样做,但我无法弄明白.这就是我想做的事情:

  • 从NetBeans(最好)或Eclipse,自动构建三个二进制文件.
  • 包括OpenGL等的本机库.所有.
  • 如果可能,模糊我的代码.

如果有某种方法来模仿Minecraft自动更新程序功能,那就太棒了.

那么,有没有可用于此的工具,或者我是否需要编写大量的XML来实现这一目标?

java linux windows macos minecraft

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

如何在Cucumber测试中模拟/存根模型

方案如下.我的订单模型有一个after_create,它与远程支付网关联系以检索支付URL.在我的Cucumber测试中,我不想执行此操作,而是返回任意URL.我目前的黄瓜测试看起来像这样:

鉴于有产品"产品X"当我输入我的凭据时我点击"立即订购"然后我应该被重定向到"任意网址"

问题是在哪里/如何确保我的订单模型正确设置网址并且不与远程支付网关联系?

testing ruby-on-rails webrat cucumber

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

Rails 3,没有带有 :domain => :all 的本地会话 cookie

我有一个使用子域的 Rails3 应用程序。为了允许登录等跨所有子域工作,我在config/initializers/session_store.rb

MyApp::Application.config.session_store :cookie_store, :key => '_myapp_session', :domain => :all
Run Code Online (Sandbox Code Playgroud)

当我将应用程序部署到 Heroku 时,效果非常好。我可以跨子域登录并保持登录状态。

然而,在本地开发时,这不起作用

我的浏览器确实正确设置了会话 cookie:

$ curl http://test.lhs.com/users/sign_in
...
Set-Cookie: _myapp_session=BAh...3ed; domain=.lhs.com; path=/; HttpOnly
...
Run Code Online (Sandbox Code Playgroud)

但是,我的浏览器(我尝试过 Safari、FireFox 和 Chrome)没有设置此 cookie。因此,当我登录时出现InvalidAuthenticityToken错误。

我尝试删除该:domain => :all部分,该部分确实正确设置了会话 cookie,但仅限于当前子域。像这样显式设置它:domain => '.lhs.com'也不会设置cookie。

我在这里不知所措。为什么这在 H​​eroku 的生产环境中有效,但在本地却无效。我什至尝试过不同的服务器(Webrick 和rails server乘客独立)。我也尝试过在端口 80 而不是 3000 上本地运行,但这也没有什么区别。

有什么线索说明为什么会话 cookie 没有在本地设置吗?谢谢!

cookies heroku ruby-on-rails-3

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

与雷宁根一起使用redis-clojure的问题

嘿,我是Clojure和Leiningen的新手,有点卡住了.我设法与莱宁根建立了一个项目.我能够将它编译成一个uberjar并运行repl.我还设法加载一个名为aleph运行简单并发Web服务器的依赖项.

我的下一步是使用redis-clojure访问redis.但在这里我被困住了.这是我的project.clj:

(defproject alpha "0.0.1-SNAPSHOT"
  :description "Just an alpha test script"
  :main alpha.core
  :dependencies [[org.clojure/clojure "1.2.0"]
                 [org.clojure/clojure-contrib "1.2.0"]
                 [aleph, "0.1.2-SNAPSHOT"]
                 [redis-clojure "1.2.4"]])
Run Code Online (Sandbox Code Playgroud)

这是我的core.clj:请注意,我只(:requre redis)根据redis-clojure中的示例添加了该行.

(ns alpha.core
  (:require redis)
  (:gen-class))

(use `aleph.core 'aleph.http)

(defn alpha [channel request]
  (let [] (enqueue-and-close channel
                     {:status 200
                      :header {"Content-Type" "text/html"}
                      :body "Hello Clojure World!"}))
          (println (str request)))

(defn -main [& args]
  (start-http-server alpha {:port 9292}))
Run Code Online (Sandbox Code Playgroud)

当我尝试运行lein repl时会发生这种情况:

java.io.FileNotFoundException: Could not locate …
Run Code Online (Sandbox Code Playgroud)

clojure redis leiningen

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

RAILS:回形针和基于创建日期的目录结构

有谁知道我如何配置使用回形针进行数据存储的Rails模型,以使用基于创建日期的目录,例如在fleximage中?

目前,我正在使用:

has_attached_file :bookblock, :path => "#{CONF['storage_path']}bookblock/:id_partition/:style.:content_type_ehas_attached_filextension"
Run Code Online (Sandbox Code Playgroud)

但是我需要的是这样的东西

has_attached_file :bookblock, :path => "#    {CONF['storage_path']}bookblock/:created_at_year/:created_at_month/:created_at_day/:c:id_partition/:style.:content_type_ehas_attached_filextension"
Run Code Online (Sandbox Code Playgroud)

在目录路径中一个简单的:created_at也会有帮助

{CONF['storage_path']}/:created_at/bookblock/:id_partition/:style.:content_type_ehas_attached_filextension"
Run Code Online (Sandbox Code Playgroud)

提前感谢,

亚历克斯

interpolation ruby-on-rails date attachment paperclip

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

Eventdriven应用程序 - 选择哪种语言或VM?

我正在考虑编写一个具有以下要求的应用程序.我精通Ruby,但我愿意学习像Scala,Clojure或Python这样的新语言.

并发/最佳性能

这是我的主要目标.它需要非常快,并以合适的方式支持并发.

使用Redis作为后端

这不会是一个大问题,redis提供了广泛的驱动程序,但它可能会影响语言/平台的最终决策.

Websockets支持

对于websockets的良好支持是必须的.使用附加库(如Cramp for Ruby :: EM)是可以的.

选项

我收集了以下选项:

  • Ruby EventMachine
  • Python扭曲
  • Node.js的
  • Clojure的
  • 斯卡拉
  • Java的

编写原始C或汇编程序目前不是可行的选择.

并发

Ruby 1.9中仍然使用GIL,那里的所有基于JVM的解决方案可以使用本地线程.在这种情况下我不确定Node.js.

所选语言如何影响性能?

这个问题

你有什么建议?为什么?你有实践经验吗?请赐教(以及StackOverflow的其余部分)

ruby concurrency programming-languages clojure node.js

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