小编knu*_*nut的帖子

如何使用超越比较的svn 3

我想使用超越比较的svn命令行并获得以下输出

文本比较制作:2008年11月16日上午11:45:34

SourceFile,CompareFile,IOriginal,IAdded,IDeleted,IChanged,UOriginal,UAdded,UDeleted,UChanged"E:\ Downloads\eeli\eel\1.c","E:\ Downloads\eeli\eel\2.c",967,192,501,270,368,113,205 ,89

什么是确切的命令行?

svn beyondcompare

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

Ruby源代码自动格式化程序

什么是最好的选择?我发现:

但他们似乎都略显过时了.对Rails的特殊支持(了解哪些文件可以自动格式化以及其他一些很酷的东西)将是一个优点,还有一个git hook脚本.

ruby ruby-on-rails pretty-print

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

将字符串日期格式从"2011年11月17日"转换为"11/17/11"

我有这个代码,将日期字符串数组从2011年11月17日格式转换为11/17/11:

def date_convert dates
  months = { 'Jan' => 1, 'Feb' => 2, 'Mar' => 3, 'Apr' => 4, 
             'May' => 5, 'Jun' => 6, 'Jul' => 7, 'Aug' => 8, 
             'Sep' => 9, 'Oct' => 10, 'Nov' => 11, 'Dec' => 12 }
  new_dates = []
  dates.each do |date|
    date_split = date.split('-')
    month = months[date_split[1]] 
    day = date_split[0]
    year = date_split[2][-2, 2]
    new_dates.push ("#{month}/#{day}/#{year}")
  end
  new_dates
end
Run Code Online (Sandbox Code Playgroud)

是否有更好的,可能内置的方式来使用Ruby进行这种转换?我正在学习Ruby,所以任何其他方法都会非常感激.

ruby formatting date

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

在Ruby on Rails中将时间转换为本地时间

现在我有:

Time.strftime("%I:%M%p")这给了我所需的hr:min AM/PM格式.然而,它将在UTC中重新出现,我需要它在当地时区.

如何将其更改为本地时区并保持相同的时间格式?

ruby ruby-on-rails

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

Ruby Sequel是否具有SQL"coalesce"功能的等效功能?

在SQL中为了避免获取NULL值,我可以使用"coalesce"函数来替换它,如下所示:

SELECT COALESCE(some_column, 0) FROM some_table;  
Run Code Online (Sandbox Code Playgroud)

但我找不到用Sequel做同样事情的方法.

coalesce sequel

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

使用Rmagick首先调整高度

我正在尝试使用Rmagick调整图像大小,如果我使用该resize_to_fit方法始终首先调整高度,则优先选择宽度,但似乎我的大多数图像都首先调整为宽度.无论如何使用该resize_to_fit方法告诉它"更喜欢高度超过宽度"?

rmagick

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

我可以使用Ruby从CSV中删除列吗?

看一下Ruby的CSV库的文档,我很确定这是可行和简单的.

我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它.

ruby csv

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

SQLite 和 Sequel 的布尔值

Sequel 支持一种boolean类型。它将trueand存储false为SQLite 中的tand f。如果再次读取,数据将转换回truefalse

SQLite 本身更喜欢存储true为 1 和false0(一些 SQLite 管理工具也期望如此)。如果我将布尔值也存储为“1”,Sequel 也会将该值转换为“true”:

require 'sequel'
DB = Sequel.sqlite()#'test.db')
DB.create_table(:test){
  boolean :my_truth
  nvarchar :descr, :size => 10
}
DB[:test].insert(1, '1')
p DB[:test].filter(:descr => '1').first #-> {:my_truth=>true, :descr=>"1"}
Run Code Online (Sandbox Code Playgroud)

但如果我选择 for true,则找不到任何值:

DB[:test].filter(:my_truth => true).each{|ds|
  puts "\t%s" % ds[:descr]
}
Run Code Online (Sandbox Code Playgroud)

true"t"被发现:

DB[:test].insert(true, 'true')
DB[:test].insert('t', '"t"')
DB[:test].filter(:my_truth => true).each{|ds|
  puts "\t%s" % ds[:descr]    #true and …
Run Code Online (Sandbox Code Playgroud)

ruby sqlite boolean sequel

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

MVC4/DotNetOpenAuth中的自定义OAuth客户端 - 缺少访问令牌密钥

我目前正在为我的应用程序实现Dropbox OAuth客户端.在我结束之前,这是一个相当轻松的过程.一旦我获得授权,当我尝试访问用户数据时,我从Dropbox获得401关于该令牌无效的回复.我在Dropbox论坛上问过,看起来我的请求缺少Dropbox返回的access_token_secret.我能够使用Fiddler来挖掘秘密,并将其添加到我的请求网址,它工作正常,所以这绝对是问题所在.那么为什么DotNetOpenAuth在返回访问令牌时不返回访问令牌秘密?

供参考,我的代码:

public class DropboxClient : OAuthClient
{
    public static readonly ServiceProviderDescription DropboxServiceDescription = new ServiceProviderDescription
    {
        RequestTokenEndpoint = new MessageReceivingEndpoint("https://api.dropbox.com/1/oauth/request_token", HttpDeliveryMethods.GetRequest | HttpDeliveryMethods.AuthorizationHeaderRequest),
        UserAuthorizationEndpoint = new MessageReceivingEndpoint("https://www.dropbox.com/1/oauth/authorize", HttpDeliveryMethods.GetRequest | HttpDeliveryMethods.AuthorizationHeaderRequest),
        AccessTokenEndpoint = new MessageReceivingEndpoint("https://api.dropbox.com/1/oauth/access_token", HttpDeliveryMethods.GetRequest | HttpDeliveryMethods.AuthorizationHeaderRequest),
        TamperProtectionElements = new ITamperProtectionChannelBindingElement[] { new PlaintextSigningBindingElement() }
    };

    public DropboxClient(string consumerKey, string consumerSecret) : 
        this(consumerKey, consumerSecret, new AuthenticationOnlyCookieOAuthTokenManager())
    {
    }

    public DropboxClient(string consumerKey, string consumerSecret, IOAuthTokenManager tokenManager) : 
        base("dropbox", DropboxServiceDescription, new SimpleConsumerTokenManager(consumerKey, consumerSecret, tokenManager))
    {
    }

    protected override DotNetOpenAuth.AspNet.AuthenticationResult VerifyAuthenticationCore(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse …
Run Code Online (Sandbox Code Playgroud)

dotnetopenauth asp.net-mvc-4

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

如何使用MiniTest测试记录器消息?

我有一个应用程序,我想测试我是否从记录器中获得正确的消息.

一个简短的例子(你可以在log4r和logger之间切换):

gem 'minitest'
require 'minitest/autorun'
require 'log4r'
#~ require 'logger'
class Testlog < MiniTest::Test
  def setup
    if defined? Log4r
      @log = Log4r::Logger.new('log')
      @log.outputters << Log4r::StdoutOutputter.new('stdout', :level => Log4r::INFO)
    else
      @log = Logger.new(STDOUT)
      @log.level = Logger::INFO
    end
  end

  def test_silent
    assert_silent{ @log.debug("hello world") }
    assert_output(nil,nil){ @log.debug("Hello World") }
  end
  def test_output
    #~ refute_silent{ @log.INFO("Hello") }#-> NoMethodError: undefined method `refute_silent'        
    assert_output("INFO log: Hello World\n",''){ @log.info("Hello World") }
  end

end
Run Code Online (Sandbox Code Playgroud)

但我得到:

  1) Failure:
Testlog#test_output [minitest_log4r.rb:27]:
In stdout.
Expected: "INFO log: Hello World\n" …
Run Code Online (Sandbox Code Playgroud)

ruby logging unit-testing log4r minitest

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