即使没有关于图像方向的EXIF元数据,我也想自动旋转照片.
是否有任何好的算法来检测照片的方向?图像是来自数码相机的照片.该算法不必完美地工作,但是正确旋转照片所需的人类交互量的任何减少都将是有益的.
我在这个主题上发现了这两篇论文:
其他研究,特别是实施的指针表示赞赏.
我很好奇java如何使用Object API的hashCode()方法生成哈希值?
我很难过这个问题.
ActiveSupport::JSON定义to_json了各种核心对象,JSON gem也是如此.但是,实现方式并不相同 - ActiveSupport版本接受参数而JSON gem版本不接受参数.
我安装了一个需要JSON gem的gem,我的应用程序坏了.问题是我to_json在一个返回对象列表的控制器中使用,但我想控制返回哪些属性.
当我的系统中的任何地方的代码,我require 'json'收到此错误消息:
TypeError: wrong argument type Hash (expected Data)
我尝试了一些我在网上阅读的东西来修复它,但没有任何效果.我最终重新编写了宝石ActiveSupport::JSON.decode而不是使用JSON.parse.
这可行,但它不可持续......每次我想要使用需要JSON gem的gem时,我都不能分享宝石.
更新:此问题的最佳解决方案是升级到Rails 2.3或更高版本,修复它.
我正在为需要命名空间的XML数据格式实现导出器.我正在使用Nokogiri XML Builder(版本1.4.0)来执行此操作.
但是,我不能让Nokogiri创建一个带有命名空间的根节点.
这有效:
Nokogiri::XML::Builder.new { |xml| xml.root('xmlns:foobar' => 'my-ns-url') }.to_xml
<?xml version="1.0"?>
<root xmlns:foobar="my-ns-url"/>
Run Code Online (Sandbox Code Playgroud)
就像这样:
Nokogiri::XML::Builder.new do |xml|
xml.root('xmlns:foobar' => 'my-ns-url') { xml['foobar'].child }
end.to_xml
<?xml version="1.0"?>
<root xmlns:foobar="my-ns-url">
<foobar:child/>
</root>
Run Code Online (Sandbox Code Playgroud)
但是,我需要类似的东西<foo:root>,这不起作用:
Nokogiri::XML::Builder.new { |xml| xml['foobar'].root('xmlns:foobar' => 'my-ns-url') }.to_xml
NoMethodError: undefined method `namespace_definitions' for #<Nokogiri::XML::Document:0x11bfef8 name="document">
Run Code Online (Sandbox Code Playgroud)
显然,在使用之前必须定义命名空间,因此无法将其添加到根节点.
我在Nokogiri邮件列表上发现了一个关于此的问题,但没有回复.有人有解决方案吗?
我正在尝试实施延迟博客帖子删除方案.所以不是讨厌你确定吗?,你得到2分钟的时间框架来取消删除.
我想跟踪什么将被删除当使用db.Model类(DeleteQueueItem)时,我发现无法从队列中删除任务并怀疑我可以查询那里有什么.
创建DeleteQueueItem实体应该自动设置delete_when属性并将任务添加到队列中.我使用博客文章的相对路径作为其key_name,并希望在此处将其用作key_name.这导致我进入自定义初始化:
class DeleteQueueItem(db.Model):
"""Model to keep track of items that will be deleted via task queue."""
# URL path to the blog post is handled as key_name
delete_when = db.DateTimeProperty()
def __init__(self, **kwargs):
delay = 120 # Seconds
t = datetime.timedelta(seconds=delay)
deadline = datetime.datetime.now() - t
key_name = kwargs.get('key_name')
db.Model.__init__(self, **kwargs)
self.delete_when = deadline
taskqueue.add(url='/admin/task/delete_page',
countdown=delay,
params={'path': key_name})
Run Code Online (Sandbox Code Playgroud)
这似乎有效,直到我尝试删除实体:
fetched_item = models.DeleteQueueItem.get_by_key_name(path)
Run Code Online (Sandbox Code Playgroud)
这失败了:
TypeError: …Run Code Online (Sandbox Code Playgroud) 我想以编程方式访问Rails会话秘密(我用它来生成一个登录令牌).
这是我想出的:
ActionController::Base.session.first[:secret]
Run Code Online (Sandbox Code Playgroud)
这将返回会话密钥.但是,每次调用ActionController :: Base.session时,它都会向数组中添加另一个条目,因此最终得到如下内容:
[{:session_key=>"_new_app_session", :secret=>"totally-secret-you-guys"}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]
Run Code Online (Sandbox Code Playgroud)
这让我觉得不好.
有更好的方法来访问会话密钥吗?
我是一封电子邮件n00b,但我正在开发一个发送带有Unicode字符的HTML电子邮件的应用程序(正如我的朋友所说"享受编码地狱").
的Subject:报头来自用户的输入,并且因此可以包含Unicode字符.一些邮件客户端(如GMail和Outlook 2007)可以正常使用,但从我的阅读中看来,正确的方法是对标题使用MIME编码字编码.
我找不到一个Ruby库来做这件事.有吗?
此外,是否有一个标题要添加,告诉邮件客户端在显示邮件时使用UTF-8?我们发送多部分电子邮件,所以我们Content-Type是multipart/mixed.Apple Mail.app特别没有使用正确的编码,即使它在各个部分中指定为UTF-8.
有没有人有明确的说明设置jRuby与IIS一起工作.
编辑:
我正在寻找的是使用IIS和jRuby在Windows上运行Ruby on Rails应用程序的分步说明.原因是因为我在野外提出问题时找不到其他任何"使用Linux".对于大多数人来说,Windows是主要的开发和部署环境,因此使用基于Linux的服务器是不可能的.此外,IIS还包含在Windows中,并提供与Active Directory的出色集成,因此使用Apache也是不可能的.
最后一件事是使用war文件是一场噩梦,请包括如何通过复制文件或其他任何使用war文件来部署rails应用程序的说明.
反正有没有这样做?我可以自定义AppEngine的"Over Quota"页面吗?怎么样?
谢谢BTW.
PS我主要构建python webapps,从未使用过GAE Java