问题列表 - 第31656页

如何处理Rails REST API中的错误或错误请求?

我有一个包含JSON API接口的Rails应用程序.正确指定值后,控制器可以正常处理快乐路径,并将JSON呈现为输出.

但是,如果输入存在问题,则会引发异常并rescues呈现一些模板.我真的只想沿着{ "error": { "msg": "bad request", "params": ... } }和适当的HTTP状态代码返回一个JSON错误(例如403,如果他们没有经过身份验证).但我只希望这适用于针对任何内容的请求example.com/api/....

我怎样才能做到这一点?

ruby api ruby-on-rails

10
推荐指数
2
解决办法
5200
查看次数

确定安装在服务器上的zend框架的版本

有没有办法确定应用程序中包含的服务器上安装的zend框架版本是什么?我问的原因是我在共享主机上,我想使用与主机提供的版本不同的版本,我想确定我提供的版本是正在使用的版本.我的网站.

非常感谢!

zend-framework shared-hosting shared-libraries

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

python字典是线程安全的吗?

有人说python字典是线程安全的.这是否意味着我可以或不可以在迭代时修改字典中的项目?

python thread-safety

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

是否有一种优雅的方法来排除范围的第一个值?

假设我的范围是0到10:

range = 0...10
Run Code Online (Sandbox Code Playgroud)

三个点表示排除最后一个值(10):

range.include? 10
=> false
Run Code Online (Sandbox Code Playgroud)

现在,有没有类似和优雅的方法来排除第一个值?
对于上面的例子,这将意味着以包括所有的值更大(>, >=)大于0且于10.

ruby range

12
推荐指数
2
解决办法
3519
查看次数

Sql Server 2008调整大事务(700k +行/事务)

所以,我正在研究一个数据库,我将把它作为一个支持数据库添加到我未来的项目中,但我遇到了一些问题,特别是日志.

数据库基本上每月需要更新一次.必须清除主表,然后重新填充CSV文件.问题是Sql Server会为它生成一个MEGA大的日志.我成功填写了一次,但想通过清洗然后重新填充它来测试整个过程.

那是我收到日志文件填满的错误.它从88MB(通过维护计划收缩后)跳到248MB,然后完全停止该过程并且永远不会完成.

我把它的增长限制在256MB,增加了16MB,这就是它失败的原因,但实际上我根本不需要它来记录任何东西.有没有办法完全绕过对数据库运行的任何查询的日志记录?

感谢提前回复!

编辑:根据@ mattmc3的建议我已经为整个过程实现了SqlBulkCopy.它工作令人惊讶,除了我的循环以某种方式崩溃在最后剩下的需要插入的块上.我不太确定我哪里出错了,我甚至不知道这是不是一个合适的循环,所以我很感激它的一些帮助.

我知道它是最后一个GetDataTable或SetSqlBulkCopy调用的问题.我正在尝试插入788189行,788000进入,其余189个崩溃...

string[] Rows;

using (StreamReader Reader = new StreamReader("C:/?.csv")) {
    Rows = Reader.ReadToEnd().TrimEnd().Split(new char[1] {
        '\n'
     }, StringSplitOptions.RemoveEmptyEntries);
};

int RowsInserted = 0;

using (SqlConnection Connection = new SqlConnection("")) {
    Connection.Open();

    DataTable Table = null;

    while ((RowsInserted < Rows.Length) && ((Rows.Length - RowsInserted) >= 1000)) {
        Table = GetDataTable(Rows.Skip(RowsInserted).Take(1000).ToArray());

        SetSqlBulkCopy(Table, Connection);

        RowsInserted += 1000;
    };

    Table = GetDataTable(Rows.Skip(RowsInserted).ToArray());

    SetSqlBulkCopy(Table, Connection);

    Connection.Close();
};

static DataTable GetDataTable(
    string[] Rows) {
    using (DataTable Table …
Run Code Online (Sandbox Code Playgroud)

logging sql-server-2008

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

我错过了什么吗?我的值不会存储到我的数组中

我有这个

 var selected = []
        $('#SelectBoxContainer .DDLs :selected').each(function (i, selected)
        {
            alert($(selected).val());
            selected[i] = $(selected).val();
        });
Run Code Online (Sandbox Code Playgroud)

我的警告告诉我它正在经历这个循环并获得选择框值.然而,一旦完成所有事情,我的"选定"数组中就没有任何内容.

javascript jquery

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

什么是保持应用程序属性的好方法?

我有一系列应用程序属性,它们都有不同的类型.

类型可以包括布尔值,日期,时间戳或字符串.

我需要能够为管理用户提供更改这些属性的能力,并让系统记住/将它们保存到文件中.

我正在寻找一种最佳实践方法来存储这些应用程序属性,并能够在更改时保留它们并在启动时加载它们.

java design-patterns

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

在iPhone应用程序中验证用户的最简单方法?

我打算写一个不需要用户注册的iPhone应用程序.但是,我想将所有注册用户至少与一封电子邮件关联,以便我可以在需要时向他们发送电子邮件通知.

  • OpenID - 似乎做了我需要的东西,但它在安装的应用程序上运行不正常(除非我使用... WebView?即使这不是用户友好的,因为它们没有针对移动使用进行优化.

  • OAuth - 看起来像一团糟,我不是要求访问它的服务......

  • OAuth 2.0 - 似乎更好,但到现在还没有准备好?

  • Google的ClientLogin - 似乎运行良好,有人在iPhone应用程序中使用它吗?

  • Facebook Connect - 听说这很好,有人试过吗?

也许我应该同时支持Google的ClientLogin和Facebook Connect?并等到OAuth2准备就绪并调查以支持Google + Facebook + twitter?

建议?评论?谢谢!

iphone openid facebook oauth

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

Java Applet Viewer - 禁用安全管理器

我正在使用applet,我现在不想签名,那么如何从applet查看器中禁用安全管理器?

这样我可以更快地工作.:)

java applet

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

计算查询行的最有效方法

我正在使用Hibernate来检索特定查询的行数.假设我有一个名为'Person'的表,其中包含各种列.其中一列是'name'.

如果我想获得名为"安德鲁"的人数,哪种方式最有效?假设它们中的一些/全部存在性能差异.有没有更好的方法来使用Hibernate/SQL?

(1)选择所有列

Query query = session.createQuery("from Person where name= :name");
query.setParameter("name", name);
List result = query.list();
int count = result.size();
Run Code Online (Sandbox Code Playgroud)

(2)只选择名称列

Query query = session.createQuery("select name from Person where name= :name");
query.setParameter("name", name);
List result = query.list();
int count = result.size();
Run Code Online (Sandbox Code Playgroud)

(3)在查询中使用Count

Query query = session.createQuery("select count(*) from Person where name= :name");
query.setParameter("name", name);
long count = (Long) query.uniqueResult();
Run Code Online (Sandbox Code Playgroud)

(4)在查询中使用Count和name列

Query query = session.createQuery("select count(name) from Person where name= :name");
query.setParameter("name", name);
long count = (Long) query.uniqueResult();
Run Code Online (Sandbox Code Playgroud)

编辑:对不起,我的列表中有两个3号

java sql hibernate

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