问题列表 - 第18277页

Ruby抽象

我是Ruby的新手,主要来自C#和ActionScript 3(以及其他语言).我很好奇抽象功能.具体来说,包装和抽象Ruby的FTP和SFTP库.

我在四处寻找并发现了一个名为Backup的宝石.它确实引起了我的注意,因为它支持通过S3,SCP,SFTP和FTP备份内容.所以我想,"哇,这是一个完美的例子!" 我开始浏览源代码,但后来遇到的代码如下:

case backup.procedure.storage_name.to_sym
  when :s3    then records = Backup::Record::S3.all   :conditions => {:trigger => trigger}
  when :scp   then records = Backup::Record::SCP.all  :conditions => {:trigger => trigger}
  when :ftp   then records = Backup::Record::FTP.all  :conditions => {:trigger => trigger}
  when :sftp  then records = Backup::Record::SFTP.all :conditions => {:trigger => trigger}
end
Run Code Online (Sandbox Code Playgroud)

查看GitHub上的完整源代码

它充斥着case/when语句!如果我在C#中攻击它,我会写一个Protocol接口(或抽象类),让FTP和SFTP实现它.然后我的客户端类只会传递一个Protocol实例而不关心实现.零开关/箱.

在Ruby中编码时,我会对这种情况下的最佳实践提供一些指导.

ruby oop ftp sftp abstraction

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

如何找到面向图的最大非循环子图的2近似解?

如何确定一个没有定向图循环的最大子图的问题的2近似解?如果子图包含具有相同属性的其他图形中的最大边数,则子图为"最大".

2近似意味着我们可以构建比最佳图形小2倍的图形.这是一个相当大的约束减少,应该导致相当愚蠢的算法 - 哇! - 结果只比精确解决方案差两倍.

[这是我最近通过的考试的一个问题.不再做作业了.]

algorithm graph

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

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

org.xml.sax.SAXParseException:对实体"T"的引用必须以';'结尾 分隔符

我试图解析一个XML文件,其中包含一些特殊字符,如"&"使用DOM解析器.我得到saxparse异常"对实体的引用必须以aa分隔符结束".有没有办法克服这个异常,因为我无法修改XML文件来删除特殊字符,因为它来自不同的应用程序.请建议一种解析此XML文件以获取根元素的方法?

提前致谢

这是我正在解析的XML部分

<P>EDTA/THAM WASH 
</P>

<P>jhc ^ 72. METER SOLVENT: Meter 21 LITERS of R. O. WATER through the add line into 
FT-250. Start agitator. 
</P>

<P>R. O. WATER &lt;ZLl LITERS </P>

<P>•     NOTE: The following is a tool control operation. The area within 10 feet of any open vessel or container is under tool control. </P>

<P>-af . 73. CHARGE SOLIDS: Remove any unnecessary items from the tool controlled area. Indicate the numbers of each item that will …
Run Code Online (Sandbox Code Playgroud)

java xml

17
推荐指数
3
解决办法
6万
查看次数

如何在不使用特定表单的情况下在Symfony 1.2中上传文件

到目前为止,我还没有在Symfony中进行过多次文件上传,我正试图弄清楚如何在1.2+中进行

我可以获取提交给操作的文件并通过以下方式检索它们:

$files = $request->getFiles();
Run Code Online (Sandbox Code Playgroud)

如何将文件保存到文件系统?除了旧的1.0折旧代码之外,我没有看到任何文档.

看起来这已经以某种方式被移动到表单系统中,但我没有特定的这个一次性页面,我只做上传一些文件.

如何将这些文件保存到光盘.

filesystems action symfony1 file-upload save

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

有没有办法在javascript中检测查看者的主页?

理想情况下,我想要一个跨浏览器解决方案.

谢谢!

javascript

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

在C#中调用namespace-uri,namespace-uri具有无效的令牌

我正在执行以下内容。给定一个XDocument文档;

doc.XPathEvaluate("//namespace-uri()");
Run Code Online (Sandbox Code Playgroud)

我收到错误“ // namespace-uri()”的令牌无效。

它似乎可以在节点测试中工作,例如“ // * [namespace-uri()='xyz']”。该功能应该可以使用,XMLSPY对上述版本感到满意,并且我相信它使用相同的引擎。

任何帮助,将不胜感激。我想使用xpath枚举文档中的所有名称空间。

感谢问候克雷格。

c# xml xpath

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

如何实现iPhone SDK应用程序的手风琴视图?

有没有人看到iPhone的"手风琴"(也许称为"动画轮廓")视图的实现?我找到了一个Cocoa的示例项目,但在尝试端口之前,我希望有人已经发明了这个轮子.

为了清楚起见,在UIView中,考虑一堆部分,每个部分包含一个标题,然后是一些内容.当用户触摸标题(或通过某些消息/事件)时,如果该部分已经打开=>关闭它; 如果该部分已关闭=>打开它并关闭任何其他开放部分.jQuery中的一个示例如下:http: //docs.jquery.com/UI/Accordion

在我的情况下,我希望能够在每个部分中放置任何UIView内容.

我有兴趣看到一些真正的应用程序实现了这一点 - 只是为了知道它是可能的!

iphone objective-c uiview iphone-sdk-3.0

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

我们可以在C#.NET的接口中添加变量和属性吗?

我想知道如何在接口中添加变量(即使用哪个访问说明符),还可以在C#.net的接口中编写属性?

c#

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

什么是.Net FrameWork和Visual studio的最新版本

我想了解市场上最新的.net框架和可视化工作室版本.

.net asp.net visual-studio

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