问题列表 - 第4621页

Rails灯具 - 你如何设置外键?

我正在阅读本指南中关于Rails装置的信息(谢谢,trevorturk).看来你在Yaml文件中定义了类,它们会自动加载到testDB中 - 很酷.

但是如果你想指定这个食谱属于那本食谱(或其他什么)你怎么做?

您是否应该在Yaml代码中指定cookbook.idrecipe.cookbook_id手动赋值?(只是一个猜测 - 指南没有显示那样的东西.)或者是否有更合适的方式?

testing tdd unit-testing ruby-on-rails fixtures

27
推荐指数
2
解决办法
7818
查看次数

将格式应用于unix shell

我最近一直在查看一些服务器日志tail -f,并且认为如果我可以格式化输出,那么看起来要容易得多.真正我正在寻找的是一种可能为某些单词着色的方法(由正则表达式确定),并且可能删除某些单词(再次由正则表达式确定).

知道 有些程序可以实时显示服务器日志和诸如此类的东西,但我对此更感兴趣.

logging tail

8
推荐指数
2
解决办法
2711
查看次数

SQL Server 2008 Management Studio - 运行参数化查询

我希望能够在SSMS中运行已经参数化的查询:

select name
from aTable
where id = @id
Run Code Online (Sandbox Code Playgroud)

我知道其他IDE(例如TOAD)允许参数绑定 - 这在SSMS 2008中是否可用?

谢谢!

sql-server ssms sql-server-2008

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

何时在DOM环境中进行重排?

什么类型的活动会触发带有DOM的网页重排?

似乎有不同的观点.根据http://www.nczonline.net/blog/2009/02/03/speed-up-your-javascript-part-4/,它发生了

  • 添加或删除DOM节点时.
  • 动态应用样式时(例如element.style.width ="10px").
  • 当您检索必须计算的度量时,例如访问offsetWidth,clientHeight或任何计算的CSS值(通过DOM兼容浏览器中的getComputedStyle()或IE中的currentStyle).

但是,根据http://dev.opera.com/articles/view/efficient-javascript/?page=3,只有当已经排队的重排操作时,测量才会触发重排.

有没有人有更多的想法?

javascript performance dom reflow

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

为什么参数化查询会产生比非参数化查询慢得多的查询计划

在SQL Server 2005数据库中,我正在处理此查询:

select*
from foo
join bar on bar.x = foo.x
join baz on baz.y = foo.y
where foo.x = 1000

与以下参数化版本相比,它具有非常不同且更快的查询计划.

声明@p0 int
set @ p0 = 1000
select*
from foo
join bar on bar.x = foo.x
join baz on baz.y = foo.y
where foo.x = @ p0

在我的特定情况下,具有文字的版本在亚秒时间运行.参数化版本需要2-3秒.我认为它们是相同的,因为它们是相同的查询.

为什么他们会得到不同的查询计划?

有没有办法让参数化版本具有与文字版本相同的性能?

这是查询计划.我的真实查询与上面给出的通用查询有很大不同,但产生这些计划的两个查询之间的唯一区别是参数.为什么用一个参数替换一个文字会产生如此大不相同的计划?

sql-server

22
推荐指数
3
解决办法
8415
查看次数

即使您未打开"设置应用",也可以在Settings.bundle默认设置中进行设置

我有一个带有settings.bundle的iPhone应用程序,可以处理我的应用程序的各种设置.我可以在root.plist文件中设置默认值(使用DefaultValue属性),但这些只在用户第一次打开设置应用程序时使用.有没有办法在您的应用程序安装时写出这些值?我知道我可以编写代码来检查我的应用程序的第一次启动,然后将它们写出来,但之后它们位于两个不同的地方.

以下是我的root.plist中的一个条目作为示例:

<dict>
    <key>Type</key>
    <string>PSToggleSwitchSpecifier</string>
    <key>Title</key>
    <string>Open To Top Location</string>
    <key>Key</key>
    <string>open_top_location</string>
    <key>DefaultValue</key>
    <string>YES</string>
    <key>TrueValue</key>
    <string>YES</string>
    <key>FalseValue</key>
    <string>NO</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

最终的结果应该是,如果我要求'open_to_top_location',我会得到一个YES,而不是在用户第一次打开Settings应用程序之前根本不存在.

有任何想法吗?

iphone cocoa-touch

55
推荐指数
4
解决办法
3万
查看次数

定义自定义产品类型的通用数据模型

我想创建一个产品目录,其中包含目录中每种产品类型的复杂细节.产品类型与它们有很多不同的数据; 一些只包含通用数据,一些包含一些额外的数据字段,一些包含许多特定于该产品类型的字段.我需要轻松地向系统添加新的产品类型并尊重它们的配置,我喜欢有关如何为这些产品设计数据模型以及如何处理持久性和检索的技巧.

有些产品非常通用,我打算使用通用的UI来编辑这些产品.具有与之关联的可扩展配置的产品将获得为其编辑而创建的新视图(和控制器).我希望所有自定义产品都定义了自己的模型,但是要共享一个共同的基类.基类将表示没有自定义字段的通用产品.

需要处理的示例产品:

  1. 通用产品
    • 描述
  2. 灯泡
    • 描述
    • 类型(带有荧光灯,白炽灯,卤素灯,led灯)
    • 瓦数
    • 风格(洪水,斑点等)
  3. 冰箱
    • 描述
    • 使
    • 模型
    • 样式(在域模型中使用枚举)
    • 水过滤器信息
      • 零件号
      • 描述

我希望使用MEF来发现系统中可用的产品类型.我计划创建包含产品类型模型,视图和控制器的程序集,将这些程序集放入bin中,让应用程序发现新的产品类型,并在导航中显示它们.

  1. 使用SQL Server 2008,存储这些不同类型的产品的最佳方法是什么,允许在不增加数据库模式的情况下添加新类型?

  2. 从数据库中检索数据时,将这些多态实体转换为正确的域模型的最佳方法是什么?


更新和澄清

  1. 为了避免内部平台效应,如果每个产品类型都有一个数据库表(用于存储该类型的产品),那么我仍然需要一种方法来检索跨越产品类型的所有产品.如何实现?

  2. 我与Nikhilk更详细地讨论了他的SharePoint参考.具体来说,他正在谈论这个:http://msdn.microsoft.com/en-us/library/ms998711.aspx.它看起来很有吸引力.无需解析XML; 并且可以进行一些索引,允许对数据进行简单快速的查询.例如,我可以说"找到所有75瓦灯泡",因为当行代表灯泡时,行中的第一个int列是瓦数.应用层中的某些东西(NHibernate?)将定义从产品类型到用户数据模式的映射.

  3. 投下具有属性表的架构,因为这可能导致每个产品有很多行.这可能会导致索引困难,而且所有查询都必须基本上转移数据.

sql database sql-server database-design data-modeling

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

从绝对名称C#获取URI/URL的父名称

给定一个绝对的URI/URL,我想得到一个不包含叶子部分的URI/URL.例如:给http://foo.com/bar/baz.html,我应该http://foo.com/bar/.

我能提出的代码似乎有点冗长,所以我想知道是否有更好的方法.

static string GetParentUriString(Uri uri)
    {            
        StringBuilder parentName = new StringBuilder();

        // Append the scheme: http, ftp etc.
        parentName.Append(uri.Scheme);            

        // Appned the '://' after the http, ftp etc.
        parentName.Append("://");

        // Append the host name www.foo.com
        parentName.Append(uri.Host);

        // Append each segment except the last one. The last one is the
        // leaf and we will ignore it.
        for (int i = 0; i < uri.Segments.Length - 1; i++)
        {
            parentName.Append(uri.Segments[i]);
        }
        return parentName.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

一个人会使用这样的函数:

  static …
Run Code Online (Sandbox Code Playgroud)

c# uri

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

在log4j API中的FileAppender中存在疑问

我已经创建了java程序,它将处理进入特定文件夹的不同文件.在我的程序中,我需要为每个传入的文件创建日志文件以记录该文件的异常.我已经使用了以下代码.我面临的问题是第一个文件,它创建日志文件和记录异常.当第二个文件文件到来时,它会创建单独的日志文件并记录第二个文件的异常,同时它会记录第二个文件的异常以及第一个文件的日志文件中的第一个文件异常.我不想将第二个文件的异常附加到第一个文件的日志文件中.怎么做?

private Appender myAppender;
private Logger logger = Logger.getLogger(ConfigFileReader.class.getName());

//filename is dynamic based on the incoming file
myAppender = new FileAppender(new AppXMLLayout(),filename+".log",true);
logger.addAppender(myAppender);
Run Code Online (Sandbox Code Playgroud)

java logging log4j

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

ReverseString

如何ReverseString在Delphi2009中使用该功能?

delphi string reverse

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