问题列表 - 第35099页

禁用特定foreach的"无效参数提供"警告

我可以禁用特定foreach语句的警告,更具体地说是"提供的无效参数"警告吗?

ps我想要一个foreach,当传递时null,而不是抛出错误,将不会执行.

php

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

如何在iPhone/iOS上删除电话号码的蓝色样式?

有没有办法在iPhone上查看时从电话号码中删除默认的蓝色超链接颜色?像要添加的特定Mobile Safari标记或CSS一样?

我只有这个数字:

<p id="phone-text">Call us on <strong>+44 (0)20 7194 8000</strong></p>
Run Code Online (Sandbox Code Playgroud)

并且没有超链接,但iPhone仍然将此文本编号作为超链接呈现.我在我的一些网站上有这个渲染问题,但无法理解为什么会这样.

我读过这篇文章:

移动HTML呈现数字

但这是唯一可行的解​​决方案吗?

html css mobile-safari ios

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

使用Cucumber和rspec的BDD - 何时多余?

Rails /工具特定版本:您的单元测试有多深?

现在,我现在写道:

  • 黄瓜功能(集成测试) - 这些测试针对我们的应用程序返回的HTML/JS,但有时也会测试其他内容,例如调用第三方服务.
  • RSpec控制器测试(功能测试),最初只有控制器有任何有意义的逻辑,但现在越来越多.
  • RSpec模型试验(单元试验)

有时这是完全必要的; 有必要测试模型中对最终用户来说并不完全明显或可见的行为.当模型很复杂时,一定要进行测试.但有时候,在我看来,测试是多余的.举例来说,你的测试方法foo如果只是通过所谓的bar,并bar进行测试?如果bar是在Cucumber特性中使用并且可以在黄瓜特征中轻松测试的模型上的简单辅助方法怎么办?你在rspec和Cucumber中测试方法吗?我发现我自己为此而努力,为编写更多的测试需要时间和保持什么是有效的同样的行为,这使得维护测试套件的更多的时间密集,这反过来又使修改更昂贵的多个"版本".

简而言之,您是否认为有时候只写Cucumber功能就足够了?或者你应该总是在每个级别测试?如果您认为存在灰色区域,那么"这需要功能/单元测试"的阈值是多少.实际上,你现在做什么,为什么(或为什么不)你认为这已经足够了?


编辑:这是一个可能是"测试矫枉过正"的例子.不可否认,我能够很快写出来,但这完全是假设的.

tdd unit-testing rspec ruby-on-rails cucumber

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

Hibernate在访问关联实体的id时生成SQL查询

我有Hibernate Entities看起来像这样(getters和setter被遗漏):

@Entity
public class EntityA {
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "parent_id")
    private EntityB parent;
}

@Entity
public class EntityB extends SuperEntity {
    @OneToMany(mappedBy = "parent")
    @Fetch(FetchMode.SUBSELECT)
    @JoinColumn(name = "parent_id")
    private Set<EntityA> children;
}

@MappedSuperclass
public class SuperEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id")
    private long itemId;
}
Run Code Online (Sandbox Code Playgroud)

当我查询EntityA时,它加载正常,父关联被Hibernate代理替换(因为它是Lazy).如果我想访问父母的id,我执行以下调用:

EntityA entityA = queryForEntityA();
long parentId = entityA.getParent().getItemId();
Run Code Online (Sandbox Code Playgroud)

据我所知,调用不应该向数据库进行往返,因为Id存储在EntityA表中,并且代理应该只返回该值.但是,在我的情况下,这将生成一个SQL语句,该语句提取EntityB,然后才返回Id.

我该如何调查这个问题?导致这种错误行为的可能原因是什么?

java orm proxy hibernate lazy-loading

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

MongoDB或CouchDB作为移动设备的数据库?

我想知道MongoDB和CouchDB是否可以作为移动设备的数据库?

如果它们都可以,哪一个更适合用于在线/离线存储?

database mobile couchdb mongodb nosql

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

我可以通过使用参数来避免所有SQL注入攻击吗?

我可以通过使用参数来避免所有SQL注入攻击吗?
在这种情况下,不要担心SQL注入中的任何内容?
或者是否有某些类型的攻击需要程序员更多的关注?

sql security sql-injection

8
推荐指数
3
解决办法
553
查看次数

来自Oracle PL/SQL存储过程的JDBC结果集

oracleClose()和oracleCloseQuery()在sqlj.runtime.ExecutionContext.OracleContext中做了什么.

由于我们升级JDBC驱动程序罐子ojdbc5.jaroracleClose()在finally块使用时,我们得到以下的异常resultset.next(),而不是用oracleCloseQuery().使用安全吗oracleCloseQuery()?数据库是Oracle 11g和WAS 6.1.XX感谢您的回复.这是错误消息:

java.sql.SQLException:Closed语句:下一个位于oracle.jdbc.driver上的oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:131) .databaseError.throwSqlException(DatabaseError.java:197)位于oracle.jdbc的oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261)oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:269). com.westgroup.pubsvc.rms.models.ResultSetSRC.getNextResult(ResultSetSRC.java:112)中的driver.OracleResultSetImpl.next(OracleResultSetImpl.java:205)

java oracle jdbc oracle11g

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

ListView Android中的隐藏字段?

我想知道是否有办法在Android中隐藏字段.
我尝试在TextEdit中设置值,然后使TextEdit不可见,但结果是该值是不可见的,但控件占用空间.

在我的例子中,我想在ListView的行中存储一个额外的值.
除了使用隐藏字段外还有其他解决方案吗

android

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

使用来自MVC 2中手动定义的SelectListItems的SelectList渲染问题

我正在使用ASP.NET MVC 2(.NET 3.5),需要手动定义什么是选项列表.当我这样做时,我得到一个下拉菜单,每个手册条目读取'System.Web.Mvc.SelectListItem'.

我的视图模型定义了这样的列表:

    public SelectList YesNoList
    {
      get
      {
        List<SelectListItem> tmpList = new List<SelectListItem>();
        tmpList.Add(new SelectListItem {Text = "", Value = ""});
        tmpList.Add(new SelectListItem {Text = "Yes", Value = "1"});
        tmpList.Add(new SelectListItem {Text = "No", Value = "0"});
        YesNoList = new SelectList(tmpList,"");
      }
      private set{}
     }
Run Code Online (Sandbox Code Playgroud)

在视图中,我使用Html.DropDownList引用它:

Html.DropDownList("FieldName", viewmodel.YesNoList);
Run Code Online (Sandbox Code Playgroud)

我期望在最终网页上呈现的内容应该是:

<select id="FieldName" name="FieldName">
  <option value=""/>
  <option value="1">Yes</option>
  <option value="0">No</option>
</select>
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

<select id="FieldName" name="FieldName">
  <option>System.Web.Mvc.SelectListItem</option>
  <option>System.Web.Mvc.SelectListItem</option>
  <option>System.Web.Mvc.SelectListItem</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我很茫然,因为我无法弄清楚为什么返回类型所以如果有人能指出我对viewmodel定义有什么问题,或者指出更好的方法,我会很感激.我对从C#类集合派生SelectList犹豫不决,因为SelectList将提供迭代遍历值和显示文本的一致方式.

在此先感谢,希望有人可以提供帮助.

干杯,

Ĵ

c# model-view-controller selectlist asp.net-mvc-2

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

iphone [removeObjectIdenticalTo:]不起作用

我有以下代码填充数组(这是在循环中):

NSString *code = [NSString stringWithFormat:@"%@ - (%@) %@",[tempDic objectForKey:@"state"],[tempDic objectForKey:@"city"],[tempDic objectForKey:@"name"]];

[tempArrayOfAirports removeObjectIdenticalTo:code]; // checks for a previous object, then removes if found

[tempArrayOfAirports addObject:code]; //adds the object
Run Code Online (Sandbox Code Playgroud)

以前,代码只是:

NSString *code = [tempDic objectForKey:@"city"];

[tempArrayOfAirports removeObjectIdenticalTo:code];

[tempArrayOfAirports addObject:code];
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但由于某种原因,更改"代码"使其无法找到其他相同的字符串.我的结果是一个包含许多重复对象的巨大数组.

iphone nsmutablearray ipad

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