小编Dan*_*man的帖子

Rails:ActiveResource - 我可以明确设置ID吗?

我在Rails中使用ActiveResource来管理REST上单独数据库中的实体.

我一直在尝试显式管理远程资源的ID,因为在当前情况下,最简单的方法是重新使用本地资源的ID,而不是维护不同的字段.

不幸的是我一直没能得到这个工作作为代码new?ActiveResource::Base

  def new?
    id.nil?
  end
Run Code Online (Sandbox Code Playgroud)

并且save

 def save
   new? ? create : update
 end
Run Code Online (Sandbox Code Playgroud)

因此,根据定义,不可能设置资源的ID并将其保存为新资源.

create并且update是受保护的方法,所以如果我攻击ActiveResource :: Base代码可能会使它工作,但我不愿意这样做.

这样做有正确的方法吗?或者我正在努力做的只是坏事,我不应该这样做?

rest ruby-on-rails activeresource

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

任何自动浏览器测试工具都支持iOS和Android浏览器吗?

我知道Selenium和Watir,但似乎都不支持iOS和Android浏览器(包括触摸手势)

那里有什么吗?有什么建议?

如果没有现有软件,任何人都可以推荐一种好的方法来自动测试移动浏览器(超过JS单元测试)吗?

automated-tests mobile-website

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

基于 SSL 的 HTTP 基本身份验证是否比 2 条腿 Oauth 安全?

我正在构建一个需要相当安全的 REST API - 例如,没有传递付款详细信息,但我想确保帐户不会被劫持。

我已经研究过实现 2 Legged Oauth,但我看不出仅使用 SSL 上的基本身份验证有任何真正的优势(使用高熵以编程方式生成的 API 密钥作为密码)

是否有任何情况下 2 Legged Oauth 比基于 SSL 的 HTTP 基本身份验证更安全?

security api rest

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

在完整的文章页面上,文章标题应该位于 <article> 标签内吗?

如果我将文章标题(也是页面的主标题)放在标签之外<article>,则文档大纲的页面主标题就是文章标题。这似乎是可取的。

IE

<h1>My wonderful article</h1> 
<article>   
     <p>Text of my article</p> 
</article>
Run Code Online (Sandbox Code Playgroud)

然而<article>标签规范说

Article 元素表示构成文档或站点的独立部分的内容部分;

我对此的解释是作为一个“独立部分”,它需要其中的文章标题。标题绝对是文章的从属部分。

但是,如果您将文章标题放在标签中<article>,则该页面在文档大纲中不会有标题。

这里的最佳实践是什么?

html semantic-markup

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

是否有可以将excel VBA代码移植或编译为C#的工具?

我对.net知之甚少,但我正在开发一个项目,其中要求将嵌入在电子表格中的一些Excel VBA代码移植到独立的C#.

它们是否可以自动化(或半自动化)此端口或编译?他们的表现如何?

c# excel vba compilation excel-vba

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

如何在PHP 5.3中的单行元素数组中获取没有严格警告的值

给定一个返回数组的函数;

function return_me_an_array() {
  return array('my_value');
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能调用它并以优雅的方式从数组中获取单个值(是,先,最后还是仅)(是的,我知道这是PHP!)

如果我这样做

$var = reset(return_me_an_array());
Run Code Online (Sandbox Code Playgroud)

我得到以下PHP严格错误:

严格警告:只应通过引用传递变量

同样,每个都给出相同的警告.

$var = array_shift(return_me_an_array());
$var = array_pop(return_me_an_array());
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样做:

$temp = return_me_an_array();
$var = $reset($temp);
Run Code Online (Sandbox Code Playgroud)

但是必须在两个陈述中做到这一点非常可怕.

有没有办法做到这一点?

从表面上看,这类似于如何返回一个数组并在PHP中的一行中获取它的第一个元素?但接受的答案使用reset- 所以我认为这是不同的; 我要么找一个没有严格警告的解决方案,要么被告知我想要的是不可能的.

我也知道PHP 5.4引入了数组解除引用(例如return_me_an_array()[0])但是我目前正在使用5.3.

关闭后编辑:这是如何过于本地化?这是关于如何编写优雅的PHP的一般问题.或者是这样的情况,很少有人关心优雅的PHP它是"一个非常狭窄的情况,通常不适用于全球互联网用户"?

php arrays

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

在foreach循环中PHP平等似乎显然是错误的

对于此代码:

<?php

$data = array('0' => 'A_VALUE');

foreach ($data as $key => $value) {
  if ($key == "Something to match the key on") {
    print_r($key);
    print_r('key matches');
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到了这个输出

0键匹配

在线示例:http://3v4l.org/dKOWq#v431

我不能为我的生活弄清楚为什么我得到这个.比较应明确返回FALSE.

谁可以给我解释一下这个?

php

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

如何编写正则表达式来匹配字符串中的所有单个字符?

我想用空格替换字符串中的所有单个非空白字符。

我试过这个。

string = 'This is a test string'
string.gsub(/(\W|\A).(\W|\z)/, ' ')
 => "This is test string" 
Run Code Online (Sandbox Code Playgroud)

这很好用。但是如果我有两个连续的单个字符,它只会找到第一个。

string = 'This is a x test string'
string.gsub(/(\W|\A).(\W|\z)/, ' ')
 => "This is x test string"  
Run Code Online (Sandbox Code Playgroud)

我不确定我在这里缺少哪个正则表达式原则,我需要完成这项工作。有任何想法吗?

ruby regex

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