在Visual Studio 2010中,有没有办法快速将所选文本扩展到下一个逻辑代码块?例如,如果我的光标在这里:
我点了一些神奇的键盘快捷键,它会选择整个字符串:
再次点击它,它将选择下一个更大的逻辑代码块:
等等.这存在吗?我的google-fu似乎让我失望了..
是否可以使用Selenium/Chrome webdriver访问Shadow DOM中的元素?
正如预期的那样,使用普通元素搜索方法不起作用.我在w3c上看到了对switchToSubTree规范的引用,但找不到任何实际的文档,示例等.
任何人都有这个成功吗?
任何人都有运气配置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) 给定以下类:
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.ChildId
为ParentViewModel.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.有什么建议?
是否可以使用急切验证来获取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) 是否有可能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怎么会自己解决这个问题呢?
这个让我疯了.我可以通过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) 我有一个简单的测试,几乎是脚手架产生的,虽然我无法弄清楚为什么它不起作用.情况如下:
我有一个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) 我发现自己做了很多这样的事情:
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 ..但这可能吗?
当然,如果已经有一种方法可以做到这一点,我很乐意听到它.
在我,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任务.关于我可能做错什么的任何想法?
c# ×2
rspec ×2
ruby ×2
.net ×1
actionmailer ×1
automapper ×1
bundle ×1
gruntjs ×1
javascript ×1
jquery ×1
lambda ×1
python ×1
rubygems ×1
selenium ×1
shadow-dom ×1
zoho ×1