问题列表 - 第28904页

如何为restful资源创建"编辑"网址?

在我的部分模板中,有一个名为"resource"的变量,它可能是一个问题或一个答案.

我想构建一个链接来编辑它,但是当我使用它时,我不知道它是什么,所以我不能写:

<%=link_to 'edit', edit_question_url(resource)%>
Run Code Online (Sandbox Code Playgroud)

要么

<%=link_to 'edit', edit_answer_url(resource)%>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有这样的方法,比如"url_for_edit()",可以用作:

<%=link_to 'edit', url_for_edit(resource)%>
Run Code Online (Sandbox Code Playgroud)

有这样的方法吗?

rest ruby-on-rails

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

如何预压缩非常大的html文件

我需要使用gzip或deflate预压缩一些非常大的html/xml/json文件(大型数据转储).我从不想要提供未压缩的文件.它们是如此庞大和重复,以至于压缩可能会非常好地工作,虽然一些旧的浏览器不能支持解压缩,但我的典型客户不会使用它们(尽管如果我能产生某种'嘿你需要的那样会很好升级浏览器的消息)

我自动生成文件,我可以轻松生成.htaccess文件以与每种文件类型一起使用.基本上我想要的是一些总是在mod_gunzip版本.因为文件很大,并且因为我将重复提供它们,所以我需要一种方法,允许我在命令行上压缩一次,非常好.

我在这个网站上找到了一些关于如何使用gzip进行此操作的信息,但我想知道是否有人可以指导我如何使用deflate来做到这一点.奖励指向一个完整的答案,包括我的.htaccess文件应该是什么样子,以及我应该使用的命令行代码(GNU/Linux)来获得最佳压缩.答案的超级奖励积分还解决了如何向不兼容的浏览器发送"抱歉没有文件"消息.

如果我们可以创建一个"预压缩"标签来涵盖这样的问题,那将是很可爱的.

-FT

linux compression apache gzip deflate

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

如何从子UIViewControllers引用UIWindow?

我试图基于某些事件以编程方式添加另一个子视图(例如,用户点按一个按钮).

我的问题是我在引用UIWindow的(唯一的)实例时遇到了问题.我从appDelegate到达它,因为MainWindow.xib和appDelegate已连线.但我无法从其他任何地方到达UIWIndow(我无法在IB中绘制该连接,可以吗?)

什么技术首选获得(唯一的)UIWindow的引用?...所以我可以使用我的各种UIViewControllers中的以下代码:

[myOneAndOnlyWindow addSubview:oneOfManyViews.view];
[myOneAndOnlyWindow makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)

iphone

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

在Mac OS X上,你使用发布的python还是你自己的?

老虎,我用一个自定义的Python安装,以评估新版本,我没有与任何问题*.现在Snow Leopard有点更新了,默认情况下随附

$ ls /System/Library/Frameworks/Python.framework/Versions/
2.3    2.5    2.6    @Current
Run Code Online (Sandbox Code Playgroud)
  • 什么可以被认为是最佳做法?使用Mac OS X附带的python或者自定义编译版本$HOME.
  • 使用一个选项比另一个选项有任何优点/缺点吗?

到目前为止,我的设置相当简单,看起来像这样:自定义编译的Python $HOME和首先$PATH要查看的内容$HOME/bin,然后将使用我的私有 Python版本.还$PYTHONPATH指出了这个本地安装.这样,我不需要sudo-install包 - virtualenv负责其余的事情.注意:我喜欢这个设置,所以我很好奇,并且认为我询问了蜂巢的想法.

python macos installation

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

Jinja2的多部分模板问题

在创建模板时,我通常有3个独立的部分(标题,正文,页脚),我将它们组合在一起,将一个字符串传递给Web服务器(在本例中为CherryPy).

我的第一种方法如下......

from jinja2 import Environment, FileSystemLoader
env  = Environment(loader=FileSystemLoader(''))

tmpl = env.get_template('Body.html')
page_body = tmpl.render()

tmpl = env.get_template('Header.html')
page_header = tmpl.render()

tmpl = env.get_template('Footer.html')
page_footer = tmpl.render()

page_code = page_header + page_body + page_footer
Run Code Online (Sandbox Code Playgroud)

但这包含重复的代码,所以我的下一个方法是......

def render_template(html_file):
    from jinja2 import Environment, FileSystemLoader
    env  = Environment(loader=FileSystemLoader(''))
    tmpl = env.get_template(html_file)
    return tmpl.render()

page_header = render_template('Header.html')
page_body   = render_template('Body.html')
page_footer = render_template('Footer.html)
Run Code Online (Sandbox Code Playgroud)

但是,这意味着每个部分都是在自己的环境中创建的 - 这可能是个问题吗?这种方法还有其他缺点吗?

我选择了三部分方法而不是子模板方法,因为我认为它可能更灵活(也更容易理解),但我可能错了.有人想说服我使用标题,正文和页脚块可能会更好吗?

任何意见,将不胜感激.艾伦

python templates jinja2

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

JTS LineString.getLength() 使用哪个单位

我试图找出 JTS LineString.getLength() 返回哪个单元。

例如:

LineString foo = (initialize line string somehow)
foo.getLength() -> 7.025667228118838E-4
Run Code Online (Sandbox Code Playgroud)

这些是公里?,米?,英尺?

java jts

3
推荐指数
1
解决办法
3128
查看次数

获取Java结果集中的行数

有没有人知道从MySQL数据库返回的Java结果集中获取行数的更好方法?返回的结果集不会是从数据库读取的总行数,所以我认为我不能使用SQL的COUNT聚合函数.

public static int getResultSetRowCount(ResultSet resultSet) {
    int size = 0;
    try {
        resultSet.last();
        size = resultSet.getRow();
        resultSet.beforeFirst();
    }
    catch(Exception ex) {
        return 0;
    }
    return size;
}
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc

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

如何在任何错误上返回HTTP 500代码,无论如何

我正在用PHP编写一个身份验证脚本,作为API调用,否则需要返回200 only in the case that it approves the request, and403 (Forbidden) or500`.

200遇到的问题是php 在错误情况下返回,输出错误为html.500除非我自己显式返回HTTP 200或HTTP,否则如何确保php将返回HTTP 代码403?换句话说,我想将任何和所有警告或错误条件转换为500s,没有例外,以便默认情况下拒绝验证请求,并且异常是使用200代码批准它.

我摆弄set_error_handler()error_reporting(),但至今没有运气.例如,如果代码在发送HTTP响应代码之前输出了某些内容,PHP自然会报告您在输出任何内容后无法修改标头信息.但是,这被PHP报告为200响应代码,其中html解释了该问题.我甚至需要把这种东西变成500代码.

这可能在PHP?或者我是否需要在mod_rewrite某种程度上以更高的级别执行此操作?如果是这样的话,任何想法我怎么设置它?

php http response

45
推荐指数
5
解决办法
8万
查看次数

在使用spring,maven和hibernate时,启动HSQLDB进行单元测试的最佳方法是什么?

在我的项目中,我可以成功测试数据库代码.我正在使用Spring,Hibernate,HSQLDB,JUnit和Maven.

问题是目前我必须在运行测试之前手动启动HSQLDB.使用所使用的技术自动启动HSQLDB的最佳方法是什么?

junit spring maven-2 hibernate hsqldb

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

正则表达式匹配charset

我一直在努力使正则表达式匹配mime多部分电子邮件的字符集,以便我可以正确解码它们.但是我发现格式存在一些差异,因为我不是专家,因此我似乎找不到正则表达式.目前我正在使用(?<=charset=).*(?=;)我通过发送来自不同客户的电子邮件找到的示例:

内容类型:text/plain; 字符集= ISO-8859-1; 格式=流入

字符集= US-ASCII;

内容类型:text/plain; 字符集= ISO-8859-1

所以我的正则表达式适用于前两个但不是最后一个,但是如果我删除(?=;)那么我也会匹配format=flowed我不想要的部分.

regex

3
推荐指数
1
解决办法
2232
查看次数