小编at.*_*at.的帖子

使用Java自动重新加载已更改的文件

我有很多配置文件可以修改我的应用程序的行为方式.我希望能够进行更改,并在保存文件时立即反映在应用程序中.有没有Java库来帮助解决这个问题?

我可以简单地保存一个带有时间戳的文件列表,并在时间戳发生变化时不断检查后台线程.似乎并不太难,但也许有更有效的方法来做到这一点?某些属性更改后的自定义触发器会很好.

我使用的是Spring 3.1,是否有内置的机制或解决方案可以很好地与Spring配合使用?

更新:显然JDK7现在通过其 Watch Service API包含此功能:"大多数文件系统实现都具有对文件更改通知的本机支持.Watch Service API利用此支持(如果可用).但是,当文件系统不支持此机制时,Watch Service将轮询文件系统,等待事件." 所以这是我迁移到JDK7的动力.

java file-io spring java-ee java-ee-6

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

创建如果ActiveRecord中不存在函数?

我正在使用Rails 3.2.8.如果状态记录尚不存在,我需要创建状态记录.如果存在状态记录,我什么都不做.所以我的代码是这样的:

user_level_status = UserLevelStatus.where(user_id: user_id, level_id: level_id).first
if !user_level_status
  UserLevelStatus.create(user_id: user_id, level_id: level_id, status: UserLevelStatus::READY)
end
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来处理Rails/ActiveRecord?有没有相同的机制find_or_create_by_?我可以使用find_or_create_by_user_id并检查level_id吗?我只是放弃了结果,所以即便这样也不那么优雅.

sql activerecord ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

7
推荐指数
3
解决办法
6638
查看次数

使用Markdown和Rails

我希望用户在textarea中键入Markdown文本,当他们发布时,我会显示相应的html.我读过Rails曾经有一个markdown方法或类似的方法,你可以只调用ERB文件中的那个字段:

<%= markdown(@post.content) %>
Run Code Online (Sandbox Code Playgroud)

显然,Rails取消了这个功能.再次获得该功能的最佳方法是什么?这似乎解决了我的需要.

markdown ruby-on-rails erb ruby-on-rails-3 ruby-on-rails-3.2

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

在HTML5中放大图像而不模糊

有没有办法在HTML5中使图像更大而不会变得模糊.

例如,此图像为24x24: 在此输入图像描述

如果你用宽度为150加载它,它会变得模糊.我想要像素化!

http://png-1.findicons.com/files/icons/734/phuzion/24/bug.png

相反,我想改变渲染引擎,以显示你在photoshop中看到的内容.像这样的东西:

在此输入图像描述

我只关心现代浏览器.

html css html5 image css3

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

Rails 4图像目录不再出现在资产中

在创建一个新的Rails 4项目时,我在文件夹中有javascriptsstylesheets目录app/assets,但我不再看到该images目录.我们应该把我们的图像放在另一个文件夹中吗?

更新:我imagesassets文件夹中创建了一个目录.不幸的是,这不起作用.如果我尝试加载图像<img src="/assets/my_image.jpg"/>,则无法找到.好像我需要以某种方式启用我的images目录?

ruby-on-rails asset-pipeline ruby-on-rails-4

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

使用Paperclip和Rails验证多个内容类型

我正在使用Paperclip gem for Rails,以便用户上传他们自己的照片.我明明只希望接受jpeg,gifpng图像.验证这些文件的正确方法是什么,而不是像word文档那样上传?

根据Paperclip文档,我使用以下内容验证内容类型:

validates_attachment :document, content_type: "application/pdf"
Run Code Online (Sandbox Code Playgroud)

什么是验证上述不同的图像格式(有道gif,png,jpeg)?

ruby-on-rails paperclip ruby-on-rails-3 paperclip-validation ruby-on-rails-3.2

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

如何在 iframe 中建立相对于父 URL 的链接

我希望 an 中的相对链接iframe相对于地址栏中的 URL,而不是相对于iframe的 URL。这可能吗?

现代浏览器支持就是我所需要的。

例如:浏览器中的地址栏显示http://www.example.com/a/b.html. 里面那个网页是iframesrchttp://othersite.com/12x982h/index.html。在该 html 中,有一个指向test.html. 当您单击该链接时,浏览器应在 处加载一个新页面http://www.example.com/a/test.html

更新:我无法控制iframe的内容。

html iframe relative-path hyperlink

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

在Rails 4.1中,validates_inclusion_of不再一样吗?

以下代码确保time_zone选择位于以下时区内ActiveSupport::TimeZone.us_zones:

validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map(&:name)
Run Code Online (Sandbox Code Playgroud)

在Rails 4.0中工作得很好.刚刚升级到Rails 4.1,我在索引页面上出现了这个错误(所以只需查看模型):

#include方法的对象?或者需要proc,lambda或symbol,并且必须作为配置哈希的in(或:within)选项提供

我猜测,ActiveSupport::TimeZone.zones_map(&:name)不再是该in物业的有效价值?

ruby ruby-on-rails activesupport ruby-on-rails-4 ruby-on-rails-4.1

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

是否有一种编程方式来了解node.js应用程序是否在Heroku中运行?

是否有一些变量或函数我可以调用以了解node.js应用程序是否在Heroku中运行?就像是:

if (process.heroku)
  console.log("I'm in Heroku!");
Run Code Online (Sandbox Code Playgroud)

heroku node.js

7
推荐指数
2
解决办法
1336
查看次数

如何在Elm中自动滚动到div的底部

我将<div>s 添加到包装器中<div>,我需要能够滚动到每次添加的最后一个.我怎么在榆树做这个?

<div class="messages" style="height: 7em; overflow: scroll">
  <div>Anonymous: Hello</div>
  <div>John: Hi</div>
</div>
Run Code Online (Sandbox Code Playgroud)

直观地说,似乎我可以调用一个port运行JavaScript代码element.scrollTop = element.scrollHeight:

AddChatMessage chatMessage ->
  ( { model | chatMessages = model.chatMessages ++ [ chatMessage ] } , scrollToBottomPort "div.messages" )
Run Code Online (Sandbox Code Playgroud)

问题是scrollToBottom被调用之前model得到更新.所以没什么大不了的,我把它转换成了一个Task.但是,即使model现在首先更新,view也没有更新.所以我最终滚动到底部的第二个项目!

这可能会导致我对Elm感到好奇的一个更普遍的问题,Cmd由于模型的变化,如何更新视图后运行?

elm elm-port

7
推荐指数
2
解决办法
1645
查看次数