小编Dan*_*iel的帖子

没有控制器的rails视图

导轨可以在没有控制器的情况下创建视图吗?例如,假设我有一个只链接到其他页面的页面,我是否需要为其创建一个虚拟控制器,或者我可以在我的路径文件中执行某些操作?

ruby-on-rails

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

Ruby中的RDF状态

我想知道Ruby目前对语义Web技术的支持.有没有好的RDF选项?最近的调查似乎是大约2007年(http://paul-classic.stadig.name/2007/10/26/the-state-of-rdf-support-in-ruby-2007/).Redland的RDF包装器是获得RDF支持的最佳方式 - 该老化文章中提到的所有其他项目似乎都不受支持或删除.如果追求与语义网相关的项目,Ruby可能是一个糟糕的选择吗?

ruby rdf redland

15
推荐指数
3
解决办法
4065
查看次数

C#使用params和扩展方法

扩展方法中是否真的不支持params关键字?

我发现当我使用params关键字创建扩展方法时,我得到"没有重载的X方法需要2个参数".Intellisense识别扩展方法,甚至知道它需要一个对象数组.

这是一些示例代码:

public static DalRow EasyRetrieveSingle(this DalRow dalRow, object[] parameters) 
{
    Dictionary<string, object> dic = new Dictionary<string, object>();
    for (int i = 0; i < parameters.Length; i += 2)
        dic.Add(parameters[i].ToString(), parameters[i + 1]);

    List<DalRow> list = DalRow.RetrieveByFieldValues(dalRow.Structure, null, dic).Cast<DalRow>().ToList();
    if (list.Count == 0) return null;
    return list[0];
}
Run Code Online (Sandbox Code Playgroud)

这是一些调用它的示例代码(无济于事)

(new X()).EasyRetrieveSingle(1, 2);
Run Code Online (Sandbox Code Playgroud)

c# extension-methods

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

ruby sort_by两次

Ruby在Enumerables上有一个sort_by方法.太棒了!所以你可以做点什么

entries.sort_by { |l| l.project.name }
Run Code Online (Sandbox Code Playgroud)

这将根据项目名称对一堆条目进行排序.你怎么能这样做,以便在具有相同名称的项目中,条目按时间排序?

ruby

11
推荐指数
2
解决办法
3455
查看次数

建模:Xml与关系数据库

我想知道是否有最佳实践来决定何时应该使用XML建模系统以及何时应该使用关系数据库进行建模(我知道您可以将XML存储在数据库中,但建模系统之间存在巨大差异使用规范化的db表并使用XML-Schema对系统建模.为了具体起见,假设你在健身房锻炼身体."卧推"实际上是一系列的练习,而不是单一的练习.你可以躺在长凳上或球上.你可以强迫你退缩或允许作弊.您可以使用哑铃,杠铃,电缆或通用机器.如果您正在使用哑铃,您可以交替使用手臂或同时推动.您可以倾斜,倾斜或平坦的表面.我的想法是,由于复杂性(以及我尚未想到的可能的复杂性),最好使用xml建模.这是一个很好的评估吗?还应考虑其他哪些重要因素?

附录:当我说XML时,我脑子里想到的一种技术是RDF(虽然我不想将讨论局限于此),与在数据库中实现设计相比,这似乎有利有弊.表.我不确定一些用户对XML的一般反感是否会一直扩展到RDF(可能如此),但这可能会有助于集中谈话.

xml database

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

实现接口C#

我不是C#的新手,但我发现了一个有点令人费解的行为.

我有一个界面

public interface IApplicationPage
{
    Person ThePerson { get; set;  }
    Application Application { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我在页面上实现了界面

public partial class tripapplication2 : System.Web.UI.Page, IApplicationPage
{
    Person IApplicationPage.ThePerson { get; set; }
    Application IApplicationPage.IApplicationPage.Application { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在页面本身引用ThePerson时,我需要跳过箍.例如.

1)ThePerson.Birthday

提出错误说"当前上下文中不存在名称'ThePerson'."

2)((IMissionTripApplicationPage)这个.)ThePerson.Birthday

这有效,但看起来很糟糕.

有没有更好的方法来引用已实现的属性?

c# interface

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

vim同时编辑多个位置

在某些文本编辑器(如e)中,您可以选择多个位置,在键入时,所有选定的位置都将替换为您键入的字符.

例如,假设你有

<tag1 class=""></tag1>
<tag2><tag3 class=""></tag3></tag2>
Run Code Online (Sandbox Code Playgroud)

在e中,您可以选择两个位置(内部引号组),然后开始键入,两个位置将同时更新.在vim中,您可以一次选择几个连接的列然后进行编辑,但我想知道是否有任何方法可以选择多个未排列的位置.

vim

9
推荐指数
3
解决办法
4022
查看次数

避免静态方法过度使用的提示

我正在重构一些代码,我正在看一个名为HFile的类.HFile具有所有私有构造函数,因此您无法实际创建它的实例.而不是如下创建HFiles的实例:

var file = new HFile('filename')
file.Save()
Run Code Online (Sandbox Code Playgroud)

所有HFile交互都是通过静态方法处理的.所以,如果我想保存文件,我会打电话:

HFile.save('filename')
Run Code Online (Sandbox Code Playgroud)

然后在内部创建一个HFile实例然后保存.显然,在不了解整个故事的情况下,任何读者都必须保留判断力,但似乎使用静态方法在我的工作场所变得非常流行.所以我想知道静态方法的使用是否有良好的原则/最佳实践,可以帮助一群人坐下来回顾他们对静态方法的使用.

language-agnostic static-methods

9
推荐指数
3
解决办法
2930
查看次数

彼此引用的python类

我有两个相互引用的类,但显然编译器抱怨.有没有办法解决?

编辑

实际上我的代码与Hank Gay使用的代码略有不同.因此python绝对可以处理某些循环引用,但在以下情况下会抛出错误.下面是我得到的,我得到一个'名称Y未定义错误'

class X(models.Model):

        creator = Registry()
        creator.register(Y)

class Y(models.Model):
    a = models.ForeignKey(X)
    b = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)

希望这有助于澄清.有什么建议.

python oop django

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

C#XmlDocument SelectNodes

我有一个带有根元素的xml文档,两个子元素,'diagnostic'和'results'.然后'results'元素具有任意数量的元素,名称为'result'

当它被加载到XmlDocument中时,很容易导航结构并看到这正是操作的方式.我可以编写一个递归函数来挑选出所有"结果"元素.XmlDocument.SelectNodes("// results")找到一个节点没问题.

但是,*XmlDocument.SelectNodes("// results/result")什么都没找到.
*XmlDocument.SelectNodes("// result")什么都没找到.

我和一位同事谈过,他在XmlDocument.SelectNodes中使用Xpath感到很悲伤.还有其他人遇到过这种问题吗?有解决方案吗

XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="10" yahoo:created="2009-08-07T10:19:59Z" yahoo:lang="en-US" yahoo:updated="2009-08-07T10:19:59Z" yahoo:uri="http://query.yahooapis.com/v1/yql?q=select+*+from+search.news+where+query%3D%22Tanzania%22">
    <diagnostics>
        <publiclyCallable>true</publiclyCallable>
        <url execution-time="47"><![CDATA[http://boss.yahooapis.com/ysearch/news/v1/Tanzania?format=xml&start=0&count=10]]></url>
        <user-time>49</user-time>
        <service-time>47</service-time>
        <build-version>2579</build-version>
    </diagnostics>
    <results>
        <result xmlns="http://www.inktomi.com/">
            <abstract>Kakungulu Cup winners SC Villa face Tanzania’s Simba SC this afternoon at the National stadium in Dar es salaam. “We had a very tiresome journey. The road was so bad and the road blocks were so many. However, we finally reached but the boys were so tired,” said Kato.</abstract>
            <clickurl>http://lrd.yahooapis.com/_ylc=X3oDMTQ4cXAxcnRoBF9TAzIwMjMxNTI3MDIEYXBwaWQDb0pfTWdwbklrWW5CMWhTZnFUZEd5TkouTXNxZlNMQmkEY2xpZW50A2Jvc3MEc2VydmljZQNCT1NTBHNsawN0aXRsZQRzcmNwdmlkA21VVGlta2dlQXUzeEYuM0xGQkQzR1pUU1FIS0dORXA4cUk4QUJJX1U-/SIG=12vhpskdd/**http%3A//www.monitor.co.ug/artman/publish/sports/SC_Villa_face_Simba_in_Tanzania_89289.shtml</clickurl> …
Run Code Online (Sandbox Code Playgroud)

c# xml xpath

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