Tag: ruby

什么是以与版本页面上的SO相同的方式对两个字符串进行区分的算法?

我试图逐个区分两个字符串,类似于StackOverflow在版本编辑页面上对两个字符串进行区分的方式。 这样做的算法是什么? 是否有gem或其他标准库可以实现这一目标? 编辑:我已经看到其他差异算法(与Ruby不同),他们似乎导致以下结果: >> o = ‘now is the time when all good men.’ >> p = ‘now some time the men time when all good men.’ >> Differ.diff_by_word(o,p).format_as(:html) => “now someis time the men time when all good men.” 请注意单词基于每个单词的差异? 我希望通过短语进行更多区分,所以上面的代码输出: => “now some time the menis the time when all good men.” […]

使用JSON请求和RestSharp通过c#上传文件

在管理通过c#将数据加载到我的Rails服务器之后(请点击此处了解我在说什么),我现在正尝试将文件上传到同一台服务器以及其他数据。 在Ruby中,我可以使用代码执行此操作: require ‘HTTMultiParty’ class ReceiptCreate include HTTMultiParty # Log to file # debug_output File.new(“httparty1.log”, “w+”) base_uri “localhost:3000” format :json headers “Accept” => “application/json” def initialize end def post(machine_serial,filepath,tag_number,token) options = { body: {receipt: {tag_number:tag_number, receipt_file: File.new(filepath), ispaperduplicate:0 }, machine: {serial_number: machine_serial, safe_token: token } } } self.class.post(‘/receipts’, options) end end receipt = ReceiptCreate.new() filename1 […]

学习BDD,TDD(ruby,C#,javascript)的好资源

学习BDD和TDD的好资源是什么(ruby,C#,javascript)。 现在使用的好框架是什么?

运算符作为C#中的方法参数

我不认为使用运算符作为C#3.0中方法的参数是可能的,但有没有办法模拟那个或一些语法糖,使它看起来像是在发生什么? 我问,因为我最近在C#中实现了鹅口疮组合,但是在翻译Raganwald的Ruby例子时 (1..100).select(&:odd?).inject(&:+).into { |x| x * x } 其中写着“从1到100取数字,保留奇数,取这些数字的总和,然后回答那个数字的平方。” 我对Symbol#to_proc的东西不满意 。 这是&:在select(&:odd?)和上面的inject(&:+) 。

你如何在Ruby中做多态?

在C#中,我可以这样做: class Program { static void Main(string[] args) { List animals = new List(); animals.Add(new Dog()); animals.Add(new Cat()); foreach (Animal a in animals) { Console.WriteLine(a.MakeNoise()); a.Sleep(); } } } public class Animal { public virtual string MakeNoise() { return String.Empty; } public void Sleep() { Console.Writeline(this.GetType().ToString() + ” is sleeping.”); } } public class Dog […]

C#和PHP,ColdFusion,Ruby,Python之间的兼容加密

我们正在开发一种接受POST请求的服务。 一些POST数据需要在POST之前加密,因为它将存储在表单上的隐藏字段中。 该应用程序是用C#编写的,但我们希望第三方客户能够轻松地与它集成。 我们发现大多数客户使用PHP,Classic ASP或VB.Net。 第三方应该只进行加密。 我们做解密。 没有双向沟通。 什么是最兼容的加密算法,填充模式和其他选项的组合?

在Ruby中,C#中的接口相当于什么?

我目前正在尝试学习Ruby,并且我正在尝试更多地了解它在封装和合同方面提供的内容。 在C#中,可以使用接口定义合同。 实现接口的类必须通过为每个定义的方法和属性(以及可能的其他内容)提供实现来满足合同中的条款。 实现接口的单个​​类可以在合同定义的方法范围内执行所需的任何操作,只要它接受相同类型的参数并返回相同类型的结果即可。 有没有办法在Ruby中强制执行此类操作? 谢谢 我在C#中的一个简单例子: interface IConsole { int MaxControllers {get;} void PlayGame(IGame game); } class Xbox360 : IConsole { public int MaxControllers { get { return 4; } } public void PlayGame(IGame game) { InsertDisc(game); NavigateToMenuItem(); Click(); } } class NES : IConsole { public int MaxControllers { get { return 2; […]

在C#.NET中调用Ruby或Python API

我有许多我在Ruby和Python中开发的API / Classes,我想在我的.NET应用程序中使用它们。 是否可以在C#中实例化Ruby或Python对象并调用其方法? 似乎像IronPython这样的图书馆就是这样做的。 这意味着,他们允许Python使用.NET对象,但不是我正在寻找的这个的倒数…我在这里遗漏了什么? 有任何想法吗?

在c#中调用ruby脚本

如何调用ruby脚本并传递一些参数,一旦脚本完成,将控件返回到带有结果的c#代码?

遵循Ruby属性命名约定的C#JSON.NET约定?

我正在使用http://json.codeplex.com/ ,我正在谈论基于Ruby的Rest API。 问题是大多数属性都有一个ruby下划线命名约定。 我想知道是否有人知道一种方式,以便我可以避免添加大量的JsonProperty。 例如,我想避免添加JsonProperty属性并在序列化程序设置中内置一个约定,以便它知道在.NET命名约定中尝试使用下划线映射属性:) public class Member { [JsonProperty(PropertyName = “avatar_url”)] public string AvatarUrl { get; set; } [JsonProperty(PropertyName = “twitter_screen_name”)] public string TwitterScreenName { get; set; } [JsonProperty(PropertyName = “website_url”)] public string WebSiteUrl { get; set; } }