问题列表 - 第47099页

我为什么要修复E_NOTICE错误?

作为开发人员,我开启了E_NOTICE.最近,我被问到为什么应该修复E_NOTICE错误.我能想出的唯一理由是纠正这些问题是最佳做法.

是否有其他人有理由证明为纠正这些问题花费的额外时间/成本是合理的?

更具体地说,如果代码已经运行,为什么经理要花钱来修复这些?

php

31
推荐指数
2
解决办法
8535
查看次数

Rails 3嵌套表单

我有一个Person模型和一个地址模型:

class Person < ActiveRecord::Base
  has_one :address
  accepts_nested_attributes_for :address
end


class Address < ActiveRecord::Base
  belongs_to :person
end
Run Code Online (Sandbox Code Playgroud)

在我的人员控制器中,我有@person.build_address我的新动作.我的表单构建正确.问题是,当我提交表单时,会创建一个人员记录和一个地址记录,但它们不会通过Person表中的address_id列进行链接.

我错过了控制器中的一个步骤吗?

谢谢!

新行动 更新

def new
    @person = Person.new
    @person.build_address

    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @person }
    end
  end
Run Code Online (Sandbox Code Playgroud)

表格代码 更新

<%= form_for(@person) do |f| %>
  <% if @person.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@person.errors.count, "error") %> prohibited this person from being saved:</h2>

      <ul>
      <% @person.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %> …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

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

NHibernate和AutoMapper玩得不好:"具有相同标识符值的不同对象已经存在"

收到此错误:具有相同标识符值的另一个对象已与会话关联:27,实体:xxx.Core.Event

基本上,我有从我的poco映射的视图模型,反之亦然.违规代码在这里:

Mapper.CreateMap<EventsAddEditViewModel, Event>();
        Event thisEvent = _eventRepository.GetById(viewModel.Id);
        thisEvent = Mapper.Map<EventsAddEditViewModel, Event>(viewModel);
        thisEvent.EventType = new EventType { Id = viewModel.EventTypeId };
        ValidationResult result = _eventService.Save(thisEvent);
Run Code Online (Sandbox Code Playgroud)

基本上我是从数据库加载事件,然后将视图模型映射到此事件并保存.否则,视图上没有显示的字段(例如dateCreated)将无法正确保存.

有没有什么方法NHibernate和AutoMapper可以很好地发挥这方面的作用?

我正在为我的会话提供者使用OnePerRequestBehavior.

c# nhibernate fluent-nhibernate automapper asp.net-mvc-2

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

我在循环时跳过第一个输入的程序时遇到问题.请帮忙

好的,所以我不得不修改我已经工作的程序来使用2个单独的类......一个用于执行任务,一个用于存储信息.一旦它完成第一次计算并进入第二个条目,它就会跳过员工姓名.为什么?请帮忙.这是代码:

package payroll_program_3;
import java.util.Scanner;

        public class payroll_program_3
{
            public static void main(String[] args)
    {

            Scanner input = new Scanner( System.in );

            employee_info theEmployee = new employee_info();

            String eName = "";
            double Hours = 0.0;
            double Rate = 0.0;
while(true)
        {
System.out.print("\nEnter Employee's Name: ");
eName = input.nextLine();
theEmployee.setName(eName);
if (eName.equalsIgnoreCase("stop"))
                {     return;
                }

System.out.print("\nEnter Employee's Hours Worked: ");
Hours = input.nextDouble();
theEmployee.setHours(Hours);
while (Hours <0)                                                                 {                                                                                                                  System.out.printf("Hours cannot be negative\n");
                    System.out.printf("Please enter hours worked\n");
                    Hours = input.nextDouble();
                    theEmployee.setHours(Hours);
                } …
Run Code Online (Sandbox Code Playgroud)

java loops infinite

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

为什么这个有效的USPS跟踪号码不能根据他们的规格进行验证?

我正在写一个宝石来检测跟踪号码(称为tracking_number,natch).它在文本中搜索有效的跟踪号格式,然后通过每个相应服务规范中指定的校验和计算来运行这些格式,以确定有效数字.

有一天,我使用USPS认证邮件邮寄了一封信,从USPS获得了随附的跟踪号码,并将其输入我的宝石,但未通过验证.我相当肯定我正在正确地执行计算,但是已经没有想法了.

使用USS Code 128验证该号码,如以下文档的第2.8节(第15页)中所述:http://www.usps.com/cpim/ftp/pubs/pub109.pdf

我从邮局得到的跟踪号是"7196 9010 7560 0307 7385",我用来计算校验位的代码是:

def valid_checksum?
  # tracking number doesn't have spaces at this point
  chars = self.tracking_number.chars.to_a
  check_digit = chars.pop

  total = 0
  chars.reverse.each_with_index do |c, i|
    x = c.to_i
    x *= 3 if i.even?
    total += x
  end

  check = total % 10
  check = 10 - check unless (check.zero?)
  return true if check == check_digit.to_i
end
Run Code Online (Sandbox Code Playgroud)

根据我提供的规格计算,最后一位数应为3才能生效.但是,Google的跟踪号码自动检测功能可以很好地提取数字,所以我只能假设我做错了什么.

ruby usps

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

Grouped UITableView边缘的奇怪黑角

我的应用程序中有一个UITableView,它位于UIView中,它具有Scroll View Texture的背景颜色.这都在UIViewController中.它可以很好地工作,但我在桌面视图边缘周围有这些黑色的角落:

在此输入图像描述

表视图的背景颜色设置为清晰颜色,这些正方形甚至出现在Interface Builder中.关于如何根除这些邪恶的UI瑕疵的任何想法?它们使我的UI看起来像是在3分钟内被抛出的东西,即使我花了一周多的时间设计我的整个UI.这让我想要在脸上打出UITableView.

cocoa-touch artifacts uitableview

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

使用lift-json,有一种简单的方法来提取和遍历列表吗?

我想我可能会遗漏list-json xpath架构中的一些基本内容.我能够提取和遍历列表的最流畅的方式如下所示.有人可以告诉我一个更好的技术:

class Example {

    @Test
    def traverseJsonArray() {

        def myOperation(kid:JObject) = println("kid="+kid)

        val json = JsonParser.parse("""
            {   "kids":[
                {"name":"bob","age":3},
                {"name":"angie","age":5},
            ]}
        """)

        val list = ( json \\ "kids" ).children(0).children
        for ( kid <- list ) myOperation(kid.asInstanceOf[JObject])

    }

}
Run Code Online (Sandbox Code Playgroud)

json scala list lift

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

在PHP中的字符串中添加字符串

我在PHP中有一个基本的字符串问题.

假设我有一个变量$story:

$story = 'this story is titled and it is really good';
Run Code Online (Sandbox Code Playgroud)

如何在'标题'之后和'和'之前添加字符串?如果我在另一个变量中有标题,那就说吧

$title = 'candy';
Run Code Online (Sandbox Code Playgroud)

我可以使用什么功能或方法来做到这一点?

$story = 'this story is titled and it is really good';
$title = 'candy';
// do something
var_dump($story === 'this story is titled candy and it is really good'); // TRUE
Run Code Online (Sandbox Code Playgroud)

php string add

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

将数据从`datetime_select`转换为DateTime对象的Rails方法在哪里?

当我们<%= f.datetime_select :somedate %>在表单中使用时,它会生成如下HTML:

<select id="some_date_1i" name="somedate1(1i)">  #year
<select id="some_date_2i" name="somedate1(2i)">  #month
<select id="some_date_3i" name="somedate1(3i)">  #day
<select id="some_date_4i" name="somedate1(4i)">  #hour
<select id="some_date_5i" name="somedate1(5i)">  #minute
Run Code Online (Sandbox Code Playgroud)

提交该表单后,将somedate1(<n>i)收到以下值:

{"date1(1i)"=>"2011", "date1(2i)"=>"2", "date1(3i)"=>"21", "date1(4i)"=>"19", "date1(5i)"=>"25"}
Run Code Online (Sandbox Code Playgroud)

如何将其转换为DateTime对象?我可以编写自己的方法来执行此操作,但由于Rails已经能够进行转换,我想知道是否可以调用Rails方法为我执行此操作.

问题是,我不知道在哪里寻找那种方法.

PS.我最终试图解决我遇到的另一个问题,这个问题是尝试找到另一个问题的解决方案的第一步.

ruby-on-rails-3

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

汽车房产有什么意义?

这可能听起来很幼稚,但......

class Widget
{
    public int Foo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这很酷,并且使用支持字段来节省一些样板,但在那时,它不等同于简单:

class Widget
{
    public int Foo;
}
Run Code Online (Sandbox Code Playgroud)

看起来它只不过是一个公共领域,尽管我认为它看起来与众不同.但是,从设计的角度来看,如果不利用封装,使用属性有什么好处?

c# automatic-properties

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