小编lam*_*tor的帖子

Visual Studio编辑器 - 将选择扩展到下一个更大的代码块?

在Visual Studio 2010中,有没有办法快速将所选文本扩展到下一个逻辑代码块?例如,如果我的光标在这里:

光标的位置

我点了一些神奇的键盘快捷键,它会选择整个字符串:

选定字符串的示例

再次点击它,它将选择下一个更大的逻辑代码块:

所选代码块的示例

等等.这存在吗?我的google-fu似乎让我失望了..

visual-studio-2010 visual-studio

20
推荐指数
3
解决办法
5355
查看次数

使用Selenium访问Shadow DOM树

是否可以使用Selenium/Chrome webdriver访问Shadow DOM中的元素?

正如预期的那样,使用普通元素搜索方法不起作用.我在w3c上看到了对switchToSubTree规范的引用,但找不到任何实际的文档,示例等.

任何人都有这个成功吗?

javascript python selenium selenium-chromedriver shadow-dom

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

用于Zoho的Rails ActionMailer配置

任何人都有运气配置ActionMailer通过Zoho帐户发送电子邮件?

这些是我的设置:

ActionMailer::Base.smtp_settings = {
    :address              => "smtp.zoho.com",
    :port                 => 465,
    :domain               => 'example.com',
    :user_name            => 'steve@example.com',
    :password             => 'n0tmypa$$w0rd',
    :authentication       => :login
}
Run Code Online (Sandbox Code Playgroud)

但是,调用.deliver超时:

irb(main):001:0> AdminMailer.signup_notification('asfd').deliver
Timeout::Error: Timeout::Error
        from C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill'
        from C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill'
        from C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil'
        from C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:132:in `readline'
        from C:/Ruby193/lib/ruby/1.9.1/net/smtp.rb:929:in `recv_response'
        from C:/Ruby193/lib/ruby/1.9.1/net/smtp.rb:552:in `block in do_start'
        from C:/Ruby193/lib/ruby/1.9.1/net/smtp.rb:939:in `critical'
        from C:/Ruby193/lib/ruby/1.9.1/net/smtp.rb:552:in `do_start'
        from C:/Ruby193/lib/ruby/1.9.1/net/smtp.rb:519:in `start'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mail-2.4.4/lib/mail/network/delivery_methods/smtp.rb:144:in `deliver!'
Run Code Online (Sandbox Code Playgroud)

帮助文档说,使用端口465和SSL认证.我曾经尝试过,:enable_starttls_auto => true但是它仍然超时.

具体而言,文档指定以下设置:

>     Email Address: Username@yourdomain.com
>     User Name …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails actionmailer zoho ruby-on-rails-3

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

使用Automapper将集合的属性映射到基元数组

给定以下类:

class Parent
{
    string Name { get; set; }
    List<Child> children { get; set; }
}
class Child
{
     short ChildId { get; set; }
     string Name { get; set; }
}

class ParentViewModel
{
      string Name { get; set; }
      short[] ChildIds { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我打电话的时候

Mapper.Map<Parent, ParentViewModel>(vm);
Run Code Online (Sandbox Code Playgroud)

是否有可能让AutoMapper将列表转换Child.ChildIdParentViewModel.ChildIds

我尝试过这样的事情:

Mapper.CreateMap<Child, short>()
    .FromMember(dest => dest, opt => opt.MapFrom(src => src.ChildId));
Mapper.CreateMap<Parent, ParentViewModel>()
    .FromMember(dest => dest.ChildIds, opt => opt.MapFrom(src => new[] {src.children}));
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,说它不知道如何将Child对象列表转换为int16.有什么建议?

c# automapper asp.net-mvc-3

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

Jquery验证 - 在急切验证期间显示验证摘要?

是否可以使用急切验证来获取jquery验证以显示验证摘要?

我正在使用MVC 3(如果它很重要),我的表单验证每个元素失去焦点时:

$('#myform').validate({ onfocusout: function(element) { $(element).valid(); } };
Run Code Online (Sandbox Code Playgroud)

这显示了每个字段的单个错误,但是我还想在验证摘要块中显示这些错误.但是,该验证摘要仅在提交表单时显示,而不是在丢失焦点时显示.

我试过挂钩showErrors,但是这只会给我当前的字段错误,而不是当前的错误列表.


为完整起见,这是表单代码:

@using (Ajax.BeginForm(...))
{

  <div class="field-panel">
    @Html.EditorFor(m => m.PatientID)
    ...

  </div>
  <input type="submit" class="carecon-button-next" value="Next" />
  @Html.ValidationSummary(null, new { @class = "validation-summary" })
}
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate asp.net-mvc-3

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

rspec"它"字符串

是否有可能rspec方法获取在本地方法中传递给it()的参数的值?例如,如果我想:

describe Me do
  it "should figure this out"
    puts "I " + SPEC_NAME
  end
end
Run Code Online (Sandbox Code Playgroud)

打印这个:

I should figure this out
Run Code Online (Sandbox Code Playgroud)

...我会在代码示例中为SPEC_NAME提供什么?

更好的是,像我这样的一位相对新的Rubologist怎么会自己解决这个问题呢?

ruby rspec

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

Gem加载irb但不加载控制台

这个让我疯了.我可以通过irb加载一个gem:

steve@server:/var/www/listings$ irb
irb(main):001:0> Gem.path
=> ["/home/steve/.gem/ruby/1.9.1", "/usr/local/ruby/lib/ruby/gems/1.9.1"]
irb(main):002:0> require 'nokogiri'
=> true
Run Code Online (Sandbox Code Playgroud)

但我无法通过rails控制台加载它:

irb(main):001:0> Gem.path
=> ["/home/steve/.gem/ruby/1.9.1", "/usr/local/ruby/lib/ruby/gems/1.9.1"]
irb(main):002:0> require 'nokogiri'
=> false
Run Code Online (Sandbox Code Playgroud)

宝石(nokogiri)已安装

steve@server:/var/www/listings$ gem which nokogiri
/usr/local/ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.3.1/lib/nokogiri.rb
Run Code Online (Sandbox Code Playgroud)

捆绑同意

steve@server:/var/www/listings$ bundle show nokogiri
/usr/local/ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.3.1
Run Code Online (Sandbox Code Playgroud)

但是,当然,rake spec失败了

/usr/local/ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:304:in `rescue in depend_on': No such file to load -- Nokogiri (LoadError)
Run Code Online (Sandbox Code Playgroud)

其他环境信息:

steve@server:/var/www/listings$ ruby --version
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
steve@server:/var/www/listings$ rails --version
Rails 3.0.1
steve@server:/var/www/listings$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.9.2 (2010-08-18 patchlevel …
Run Code Online (Sandbox Code Playgroud)

ruby bundle rubygems ruby-on-rails-3

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

RSpec测试没有调用控制器

我有一个简单的测试,几乎是脚手架产生的,虽然我无法弄清楚为什么它不起作用.情况如下:

我有一个AttachmentsController:

  # POST /attachments
  # POST /attachments.xml
  def create
    @attachment = Attachment.new(params[:attachment])
    @attachment.idea_id = params[:idea_id]

    respond_to do |format|
      if @attachment.save
        format.html { redirect_to(idea_path(params[:idea_id]), :notice => 'Attachment was successfully created.') }
        format.xml  { render :xml => @attachment, :status => :created, :location => @attachment }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @attachment.errors, :status => :unprocessable_entity }
      end

    end
  end
end
Run Code Online (Sandbox Code Playgroud)

一个规格:

describe AttachmentsController do
  def mock_attachment(stubs={})
    @mock_attachment ||= mock_model(Attachment, stubs).as_null_object
  end

  describe "POST create" …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails ruby-on-rails-3

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

DbContext"使用"在一行中

我发现自己做了很多这样的事情:

using(var db = new MyDbContext())
{
  return db.Users.ToList(); // or some other simple query
}
Run Code Online (Sandbox Code Playgroud)

对于这些简单的情况,这将是很好的事情,如:

return MyDbContext.Execute(db => db.Users);
Run Code Online (Sandbox Code Playgroud)

但我不确定如何进行扩展方法.理想情况下(我认为)它需要一个DbContext(所以我可以重用代码)并返回模板化的IList ..但这可能吗?

当然,如果已经有一种方法可以做到这一点,我很乐意听到它.

.net c# lambda extension-methods entity-framework

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

使用grunt registerTask目标

在我,Gruntfile.js我有:

grunt.initConfig({
    // ...
    uglify: {
        debug: {
            options: {
                mangle: false,
                compress: false,
                beautify: true
            }
        },
    },
});

grunt.registerTask('build', [
    //...
    'uglify',
    //...
]);
Run Code Online (Sandbox Code Playgroud)

我想要

grunt build
Run Code Online (Sandbox Code Playgroud)

使用uglify任务的默认值创建我的js代码的ugilified版本,和

grunt build:debug
Run Code Online (Sandbox Code Playgroud)

创建相同代码的未破坏版本,但是:debug选项似乎没有影响 - 它使用默认选项运行uglify任务.关于我可能做错什么的任何想法?

gruntjs

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