小编Val*_*yev的帖子

Rails 2.2中可重用辅助方法的最佳位置

我计划创建一种方法,以特定方式格式化时间(俄语专用格式).

我想在多个模型,控制器和可能的视图中重用这个辅助方法.另外我想在Time类的实例上调用这个helper方法,如下所示:

t=Time.now
t.my_super_shiny_helper
Run Code Online (Sandbox Code Playgroud)

问题:我应该在哪里实施这个助手?(模块或类,在应用程序目录结构中的位置?).创建之后,我应该怎么称呼它?

我是ruby/rails的新手,并努力以正确的方式工作.

谢谢.

ruby ruby-on-rails

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

如何显示除第一个表行之外的所有行?

是否可以在sql server 2005中显示表中除第一行以外的所有行?我有这些数据:

---------------------------------
|  ID  |    Name                |
---------------------------------
|  1   |    John Smith          |
|  2   |    John Doe            |
|  3   |    John Thatcher       |
---------------------------------
Run Code Online (Sandbox Code Playgroud)

在我的查询中,我需要能够得到'John Doe'和'John Thatcher'.我不需要显示"ID"列,所以我不能在这里使用ROW_NUMBER,如下所示:

select Name from Customers where ROW_NUMBER() over (order by Id)>1
Run Code Online (Sandbox Code Playgroud)

请指教.

谢谢.

更新:澄清:我希望我的查询只返回Name列,但我不能使用表表达式,因为我使用查询作为字符串连接的一部分:

select stuff((select ', '+pfn.FullName from PlaintiffsFullNameView pfn where pfn.SuitId=s.Id for xml path('')),1,1,'') as "CoPlaintiffs"
Run Code Online (Sandbox Code Playgroud)

现在我需要将此查询转换为以连接方式返回除第一个原语之外的所有原语.

更新2:对不起搞砸了解释,让我重新尝试:我有一个西装表和一个原告表.(一对多)我要求显示每个套装与所有coplaintis连接."Coplaintiff"是第一套诉讼原告.我可以连接所有原告并将它们与相应的套装数据一起显示(全部在一行中),但我无法弄清楚如何连接所有的coplaintis并将它们显示为行列中的字符串.

sql sql-server sql-server-2005

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

sql查询可空数字大于参数

简单表:

create table Items
(
  Price money null
)
Run Code Online (Sandbox Code Playgroud)

现在我需要创建一个存储过程,接受一个类型为bit的 参数@ItemsWithPriceTenDollarsOrMore:

  1. 如果参数为null,则返回所有项
  2. 如果参数= 1,则返回价格> = 10的所有项目
  3. 如果参数= 0,则返回价格<10的所有项目

我很难在单个where语句中表达此过滤器(不使用动态sql或条件逻辑).

sql sql-server

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

适合任务的设计模式

我需要以各种格式保存图像文件.格式列表可能会经常更改,因此我希望保存可以非常可扩展.此外,保存可以在许多地方进行(硬盘,ftp,http等).保存位置列表也会经常发生变化.

我以为我会使用基本的Image类和每种格式的许多派生类:

ImageBase {}
JpegImage : ImageBase {}
TiffImage : ImageBase{}
Run Code Online (Sandbox Code Playgroud)

并适当地处理每个子类中的保存以进行格式化.这是一个很好的设计决定吗?

另外,如何附加可扩展的保存位置机制(Ftp,文件共享等)?

我想要这样的东西:

var image=ImageBase.GetImageFromDisk(path);
//some casting to subclass maybe??
var tiffImage=image as TiffImage;
tiffImage.Location=new FtpLocation();//not sure if this is a good idea
tiffImage.Save();
Run Code Online (Sandbox Code Playgroud)

这里的问题是,具体的图像实现不应该知道或关心保存位置.在调用Save();图像子类时,我想将工作委托给某个类,比如FtpLocation.

请告知如何将各个部分组合在一起.

谢谢.

瓦伦丁.

oop design-patterns

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

找出WPF窗口是否已经加载(已加载已加载的事件)

是否有可能找出是否加载了WPF窗口?我有一个接受窗口并挂钩'Loaded'事件的方法.如果已加载窗口,则不会触发该事件.接受这个论点时有可能知道吗?

谢谢.

wpf

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

迭代序列并一次更改一个对象的最佳方法(Ruby)

我是红宝石的新手,觉得我仍然以C的方式做很多事情:-).假设您有一个对象数组(问题:has_many =>:answers).我想迭代所有答案,如果某些答案符合条件,请更改答案属性.目前我正在做如下:

def iterate_and_do_stuff
   for (a in self.answers)
      if(a.somecriteria==true)
         a.some_attr=some_val
      end
   end
end
Run Code Online (Sandbox Code Playgroud)

这样做的其他方法是什么?块,循环等?

请adivce.

谢谢.

ruby

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

帮我优化JavaScript中的if else(jQuery)

有可能以某种方式缩短此代码:

var i=GetStringFromServer('/url');
if(i){
   $('#Div1').hide();
   $('#Div2').show();
}
else{
   $('#Div1).show();
   $('#Div2).hide();
}
Run Code Online (Sandbox Code Playgroud)

在C#中,我只是这样做:

bool smth=GetBool();
_el1.Visible=smth;
_el2.Visible=!smth;
Run Code Online (Sandbox Code Playgroud)

是否有可能模仿JavaScript中的逻辑?

更新:谢谢大家的好答案,我在问之前偷看自己切换,但是方法签名有些困惑:

toggle(fn1, fn2);
Run Code Online (Sandbox Code Playgroud)

我认为这个功能期待一些棘手的回调,但显然它足够灵活,可以处理普通的布尔值和回调.

更新2:感谢Robert's和Fabien的评论,终于找到了真正的答案.切换将始终基于评估bool的参数使元素可见或不可见.

javascript jquery coding-style

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

Mercurial在v.1.4.3中出了什么问题?

我刚刚安装了Mercurial的最新1.4.3版本,并查看了未知/修改过的文件的新状态消息.

以前的版本显示了修改后的文件:

M README.txt
Run Code Online (Sandbox Code Playgroud)

这个新版本显示了一些乱码:

?[0;32;1m file.txt?[0m
Run Code Online (Sandbox Code Playgroud)

这是什么以及如何解释它?

此外,是否有可能恢复到旧式符号?

解:

如果您碰巧在Windows上启用了"颜色"插件,那么您将获得以上行为.在我评论'color'插件后,一切都恢复正常.

mercurial

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

将jQuery元素附加到包含html的字符串

我有一个jQuery包装元素,我想附加到一个HTML行.我无法绕过这个,因为append()看似接受字符串而不是现有的jQuery元素(我可能会在这里弄错).我有以下设置:

var row='<tr><td>data1</td><td>data2</td><td>';
var img=$('<img src="path/to/img.png"');
img.click(myClickHandler);
Run Code Online (Sandbox Code Playgroud)

现在我要做的是将这个img元素追加到我的行中并使用结束标记'关闭'该行.我这样做是这样的:

var jRow=$(row);
jRow.append(img);
jRow.append('</td></tr>');
Run Code Online (Sandbox Code Playgroud)

我的行准备就绪后,我将它附加到我的桌子上:

$('#tableId').append(jRow);
Run Code Online (Sandbox Code Playgroud)

好吧,以上所有都不起作用,因为我在添加的行中得到了[Object Object]而不是image标签.

我的目标是在最后一个单元格中创建一个包含图像的行,并使用一个有效的单击处理程

请帮忙.

javascript jquery

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

你会如何在Ruby中简洁地编写这个C#代码(使用yield关键字)?

有没有一种yield在Ruby中模拟的好方法?我有兴趣在Ruby中编写类似的"无限fib序列".

这是代码:

using System;
using System.Collections.Generic;
using System.Linq;


namespace cs2 {
    class Program {
        static void Main(string[] args) {          
          var i=Fibs().TakeWhile(x=>x < 1000).Where(x=>x % 2==0).Sum();
        }

        static IEnumerable<long> Fibs() {
            long a = 0, b = 1;
            while (true) {
                yield return b;
                b += a;
                a = b - a;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有可能,请举个例子.

c# ruby linq translation

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

是否可以在Rust中的不同源文件中使用模块

这实际上是一个两部分问题:

  1. 我可以在Rust的单独文件中使用单个模块吗?

在此输入图像描述

这是我的文件布局.是否有可能有一个单独的logging模块,并有一组结构/性状被这个模块内部定义的,但在不同的物理文件(记录器,SQL)?

如果可能的话,这样的项目可以用当前货物建造吗?

并且,如果可能,我如何logging在我的app.rs中引用模块中定义的结构?

我正在使用:rustc 0.12.0-pre-nightly(cf1381c1d 2014-07-26 00:46:16 +0000)

rust rust-crates rust-cargo

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

有没有办法从C#应用程序调用非托管(而不是COM)的DLL?

有没有办法在我的C#应用​​程序中使用(引用)在非托管C++(不是COM库)中编写的DLL?

当我尝试从Visual Studio中引用它时,我得到'不是COM对象'错误消息.

也许有某种翻译器\路由器可以合并我的DLL参考?我不知道COM和COM互操作是如何工作的,因为我开始编程时这对我来说已经没有必要了.

谢谢.

c# c++ interop unmanaged marshalling

0
推荐指数
2
解决办法
632
查看次数