小编Ser*_*sev的帖子

2 HTTP请求同时检查记录是否存在,如果不存在则创建它=重复记录

我有这个应用程序,在第一次启动时,在我的服务器后端调用2个不同的API端点(两者的用途非常不同).但是,这两种方法都before_filter使用HTTP_AUTH标头中传递的信息(设备标识符+ api密钥)来验证呼叫.

如果它无法使用提供的标识符从我的设备表中找到一行,它会自动创建一个带有该标识符的新行.我的问题是,似乎有时2个调用是如此同步,以至于两个请求都找不到任何记录,因此它们都创建了一个新的设备行(结果是具有相同设备标识符的重复行).

我的auth方法如下所示:

def current_user      
    authenticate_with_http_basic do |udid, secret|
        if secret == APP_SECRET
            @device = Device.find_by_udid(udid)

            if !@device
                @device = Device.new
                @device.udid = udid
                @device.created_on = DateTime.now.utc
            end

            // set a bunch of properties on @device
            @device.connected_at = DateTime.now.utc
            @device.save
        end
    end
end 
Run Code Online (Sandbox Code Playgroud)

ruby mysql ruby-on-rails

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

如何看待MongoDB有更多记录

我的Mongo DB中有一个名为logins的集合.我希望看到该集合中存在的所有行,但在显示20条记录后,其显示的内容更多.

请让我知道,我怎么能看到剩下的记录?

db.logins.find()
{ "_id" : ObjectId("4d779d36f282963924633b01"), "env_name" : "qa", "cust_id" : "kiran", "epoch" : "1299684662765", "created_at" : "2011-03-09 10:31:02.765" }
{ "_id" : ObjectId("4d779db7f282963925633b01"), "env_name" : "qa", "cust_id" : "pavan", "epoch" : "1299684791157", "created_at" : "2011-03-09 10:33:11.157" }
{ "_id" : ObjectId("4d779dcff282963926633b01"), "env_name" : "qa", "cust_id" : "hhhiuy", "epoch" : "1299684815595", "created_at" : "2011-03-09 10:33:35.595" }
{ "_id" : ObjectId("4d779e26f282963927633b01"), "env_name" : "qa", "cust_id" : "testaccount", "epoch" : "1299684902416", "created_at" : "2011-03-09 10:35:02.416" }

------
------
------
has …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

REST - 如果只有一个结果,我可以将它作为一个对象或一个元素的数组来提供吗?

假设我有这个网址

/thingies/active/

我可以拥有0,1或超过1个活跃的东西.如果我只返回1,我会将其作为返回

{foo: "bar", baz: "quux"} 
Run Code Online (Sandbox Code Playgroud)

要么

[{foo: "bar", baz: "quux"}]
Run Code Online (Sandbox Code Playgroud)

你们是怎么处理这个的?

ruby rest json http

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

为什么我们需要java中提供方法签名的接口

关于接口,我对java很困惑:以下是我的接口:

interface shape
 {
     public   String baseclass="shape";

     public void Draw();     

 }
Run Code Online (Sandbox Code Playgroud)

同样我可以有任意数量的接口,另一个类可以实现任何数量的接口,但实现类必须实现接口提供的所有方法.

我能看到的唯一优势是拥有一些共同的属性并在课堂上分享它们.

类不是实现接口,而是可以声明方法并使用它,这也可以正常工作.

那么为什么我们需要java中的接口?即使是多重继承,接口也没有实现,只有方法签名.

我真的很困惑这些,当然还有着名的抽象类.

谢谢.

java abstract-class interface

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

有没有办法定义一个接受一个参数或根本不接受任何参数的方法

我正在编写一个程序,它检查文件是否作为参数传递给方法或函数,如果没有传递参数,那么它接受字符串直通获取.我知道*运算符,但正如我所说,我不需要一个参数数组.一个或没有,也没有默认值.有可能吗?

ruby

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

找出数组的相邻元素之间的差异

我只是想知道是否有一种好的方法(没有循环)来找到数组的相邻元素之间的差异:

[2, 8, 12] -> [6, 4]

a(n) = a(n+1) - a(n)
Run Code Online (Sandbox Code Playgroud)

ruby

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

合并或构建韩文字母

无论如何,我可以将这个韩语辅音和元音组合成一个完整的角色.

例如,如果我有

  ????????????
Run Code Online (Sandbox Code Playgroud)

这将是

  ?????
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?我只能想到每一个必须要计算很多案例的案件.

以下是我的尝试.不是最佳的,需要花费太多时间.

if strings.Contains(input_str, "???") {
    input_str = strings.Replace(input_str, "????", "?", -1)
}

if strings.Contains(input_str, "???") {
    input_str = strings.Replace(input_str, "????", "?", -1)
}

if strings.Contains(input_str, "???") {
    input_str = strings.Replace(input_str, "????", "?", -1)
}
Run Code Online (Sandbox Code Playgroud)

string unicode go

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

如何摆脱'new'来实例化Ruby对象?

出于美观的原因,我想从我的一些类中提供对象实例化的语法,而不是关键字"new".我从来没有尝试过,但我知道这是可能的:例如Matrix gem提供了如下语法:

Matrix [ [1,2], [3,4] ] 
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

ruby

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

Rails Axlsx单元中的新生产线

有没有一种方法可以使用Rails中的Axlsx gem将新行添加到单元格中?

因此,基本上,一旦输入值,便可以在Excel中进行复制,您可以执行Alt + Enter键将其他文本添加到单元格的新行中。我试过了

sheet.add_row ["Testing cell row 1" + \r\n + "Testing cell row 2"]
Run Code Online (Sandbox Code Playgroud)

但这会引发错误。

ruby-on-rails axlsx

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

编程可能令人困惑.Ruby语言

我在这里是因为我最近决定改变职业生涯,考虑到我的父母都是程序员,我一直想尝试学习编码.

我想申请旧金山一所名为App Academy的小学院,但为了向前迈进,我必须为他们通过考试.他们的网站是:http: //www.appacademy.io/

我最近一直在阅读很多,试图准备他们的考试,但不知怎的,我仍然在努力从中获得逻辑.我觉得有很多不同的编程方式,有时候几乎没有限制.

简而言之,这是我的问题:

编写一个将花费几分钟的方法,并返回一个格式化该数字的字符串hours:minutes.

def time_conversion(minutes)

end
Run Code Online (Sandbox Code Playgroud)

在我努力的地方,我永远不知道从哪里开始.每当我以某种方式攻击新问题时,我都无法弄清楚逻辑.在这个问题上,请不要提供答案,因为我想亲自尝试一下.但是,我真的很感谢学习一种方法来帮助解决每个问题.

例如,这里我首先意识到每小时有60分钟,所以在某些时候我将不得不在我的答案中包含这一点.我必须创建一个循环吗?我认同.请记住,我不知道怎么写...也许是这样的:

def time_conversion(minutes)

  i = 0

  while i > 60

  return hours of integer i % 60 

  return minutes of remainder * 60

  else return minutes of remainder * 60

  end 
Run Code Online (Sandbox Code Playgroud)

我确定我错了......请帮助!逻辑是否朝着正确的方向发展?

ruby ruby-on-rails

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

标签 统计

ruby ×6

ruby-on-rails ×3

abstract-class ×1

axlsx ×1

go ×1

http ×1

interface ×1

java ×1

json ×1

mongodb ×1

mysql ×1

rest ×1

string ×1

unicode ×1