小编Luk*_*ncl的帖子

检测照片方向的算法

即使没有关于图像方向的EXIF元数据,我也想自动旋转照片.

是否有任何好的算法来检测照片的方向?图像是来自数码相机的照片.该算法不必完美地工作,但是正确旋转照片所需的人类交互量的任何减少都将是有益的.

我在这个主题上发现了这两篇论文:

其他研究,特别是实施的指针表示赞赏.

heuristics image image-processing orientation

29
推荐指数
1
解决办法
1万
查看次数

java的hashCode()方法是如何工作的?

我很好奇java如何使用Object API的hashCode()方法生成哈希值?

java hash hashtable object

17
推荐指数
3
解决办法
3万
查看次数

你如何处理ActiveSupport :: JSON和JSON gem之间的冲突?

我很难过这个问题.

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或更高版本,修复它.

ruby json ruby-on-rails activesupport

14
推荐指数
2
解决办法
2万
查看次数

使用Nokogiri构建器创建带有命名空间根元素的XML文档

我正在为需要命名空间的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邮件列表上发现了一个关于此的问题,但没有回复.有人有解决方案吗?

ruby xml namespaces nokogiri

13
推荐指数
2
解决办法
6374
查看次数

如何正确使用app引擎Python模型类的自定义__init__?

我正在尝试实施延迟博客帖子删除方案.所以不是讨厌你确定吗?,你得到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)

python google-app-engine

10
推荐指数
1
解决办法
4808
查看次数

阅读Rails会话密钥的最佳方法是什么?

我想以编程方式访问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)

这让我觉得不好.

有更好的方法来访问会话密钥吗?

ruby session ruby-on-rails

9
推荐指数
3
解决办法
2481
查看次数

如何使用Ruby处理UTF-8电子邮件标题(如Subject :)?

我是一封电子邮件n00b,但我正在开发一个发送带有Unicode字符的HTML电子邮件的应用程序(正如我的朋友所说"享受编码地狱").

Subject:报头来自用户的输入,并且因此可以包含Unicode字符.一些邮件客户端(如GMail和Outlook 2007)可以正常使用,但从我的阅读中看来,正确的方法是对标题使用MIME编码字编码.

我找不到一个Ruby库来做这件事.有吗?

此外,是否有一个标题要添加,告诉邮件客户端在显示邮件时使用UTF-8?我们发送多部分电子邮件,所以我们Content-Typemultipart/mixed.Apple Mail.app特别没有使用正确的编码,即使它在各个部分中指定为UTF-8.

ruby email unicode ruby-on-rails utf-8

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

设置IIS和jRuby的说明

有没有人有明确的说明设置jRuby与IIS一起工作.

编辑:

我正在寻找的是使用IIS和jRuby在Windows上运行Ruby on Rails应用程序的分步说明.原因是因为我在野外提出问题时找不到其他任何"使用Linux".对于大多数人来说,Windows是主要的开发和部署环境,因此使用基于Linux的服务器是不可能的.此外,IIS还包含在Windows中,并提供与Active Directory的出色集成,因此使用Apache也是不可能的.

最后一件事是使用war文件是一场噩梦,请包括如何通过复制文件或其他任何使用war文件来部署rails应用程序的说明.

iis ruby-on-rails jruby

8
推荐指数
2
解决办法
2959
查看次数

如何更改App Engine的Over Quota页面?

反正有没有这样做?我可以自定义AppEngine的"Over Quota"页面吗?怎么样?

谢谢BTW.

PS我主要构建python webapps,从未使用过GAE Java

google-app-engine quota

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

有没有办法测试Action Mailer电子邮件的呈现方式?

我有一些Action Mailer电子邮件,我想测试将使用哪个布局来呈现电子邮件.我在网上找到了这个例子,但它是从2008年开始的,并不适用于Rails 3.2和大概以后的版本.

我的动机是,我想编写一个单元测试,断言邮件是用特定的布局呈现的,所以如果改变了,测试就会中断.

testing ruby-on-rails actionmailer

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