通常我会将池大小设置为
development:
adapter: postgresql
encoding: unicode
database: openkitchen_development
username: rails
host: localhost
pool: 10
password:
Run Code Online (Sandbox Code Playgroud)
在database.yml中.但是heroku会替换配置文件.我正在使用girl_friday做后台数据库工作,需要增加线程池大小.
如果我的Canvas元素的DataContext中有以下四个属性
Point Center
double Radius
double StartAngle
double EndAngle
Run Code Online (Sandbox Code Playgroud)
我可以在没有任何额外代码的情况下绘制弧线吗?
我刚刚阅读了JetBrains(Resharper)的博客文章,该文章表明Roslyn永远不会进行XAML分析:
另一个核心区别是Roslyn涵盖了两种语言,C#和VB.NET,而ReSharper架构是多语言的
(引自resharper博客)
对于没有经验的Resharper,可以对XAML代码进行非常好的静态分析,允许代码完成和C#一起重构.
我好奇.Roslyn架构是否足以扩展到除C#和VB.Net之外的其他语言,例如XAML,还是非常具体.
为了避免暗示这是基于意见,我在源头寻找证据.显然,任何代码都可以随着时间的推移进行重构/重新设计以适应其他目的,但我只对源中的当前证据或对Roslyn develepors引用的引用感兴趣,表明有意将Roslyn作为分析引擎扩展到其他XAML等语言.
在我的开发沙箱中
RAILS_ENV=production rake assets:precompile
Run Code Online (Sandbox Code Playgroud)
需要4分钟才能完成.这是正常的吗?在heroku上花费超过10分钟来完成这项工作,有时会超时.有没有办法解决这个问题和/或加快速度?
UPDATE
我分析了编译的CSS和JS阶段
3.7 s js
175 s css
Run Code Online (Sandbox Code Playgroud)
这些数字是通过这里的仪器制作的
----------------------
/Users/bradphelan/.rvm/gems/ruby-1.9.2-p180@gobbq/gems/sprockets-2.1.2/lib/sprockets/processing.rb
----------------------
266 # Assign a compressor to run on `application/javascript` assets.
267 #
268 # The compressor object must respond to `compress` or `compile`.
269 def js_compressor=(compressor)
270 expire_index!
271
272 unregister_bundle_processor 'application/javascript', :js_compressor
273 return unless compressor
274
275 register_bundle_processor 'application/javascript', :js_compressor do |context, data|
276
277 timeit "js" do
278 compressor.compress(data)
279 end
280
281 end
282 end
Run Code Online (Sandbox Code Playgroud)
和
----------------------
/Users/bradphelan/.rvm/gems/ruby-1.9.2-p180@gobbq/gems/sprockets-2.1.2/lib/sprockets/processing.rb
---------------------- …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
ViewPortViewModel _Trochoid;
public ViewPortViewModel Trochoid
{
get { return _Trochoid; }
set { this.RaiseAndSetIfChanged(value); }
}
Run Code Online (Sandbox Code Playgroud)
使用ReactiveUI INPC支持.编译器始终警告我Trochoid永远不会分配给它,并且始终为null.然而,由于RaiseAndSetIfChanged通过CallerMemberName支持执行的魔术,代码确实有效并且编译器是错误的.
如何在我的代码中干净地压制这些警告?
c# inotifypropertychanged suppress-warnings reactiveui callermembername
例如在F#中我们可以定义
type MyRecord = {
X: int;
Y: int;
Z: int
}
let myRecord1 = { X = 1; Y = 2; Z = 3; }
Run Code Online (Sandbox Code Playgroud)
并且我可以做更新
let myRecord2 = { myRecord1 with Y = 100; Z = 2 }
Run Code Online (Sandbox Code Playgroud)
这很棒,而且记录自动实现IStructuralEquality而不需要额外的努力这一事实让我希望在C#中实现这一点.但是,也许我可以在F#中定义我的记录,但仍然可以在C#中执行一些更新.我想像一个API
MyRecord myRecord2 = myRecord
.CopyAndUpdate(p=>p.Y, 10)
.CopyAndUpdate(p=>p.Z, 2)
Run Code Online (Sandbox Code Playgroud)
有没有办法,我不介意脏黑客,如上所述实施CopyAndUpdate?CopyAndUpdate的C#签名将是
T CopyAndUpdate<T,P>
( this T
, Expression<Func<T,P>> selector
, P value
)
Run Code Online (Sandbox Code Playgroud) 如果我有一个viewmodel属性
public (string Mdf, string MdfPath) MachineDefinition { get; set; }
Run Code Online (Sandbox Code Playgroud)
我尝试在XAML/WPF中绑定它
<Label Content="{Binding Path=MachineDefinition.Item2}" />
Run Code Online (Sandbox Code Playgroud)
要么
<Label Content="{Binding Path=MachineDefinition.MdfPath}" />
Run Code Online (Sandbox Code Playgroud)
我犯了同样的错误
我看到ValueTuple字段实际上是字段而不是属性.这是问题吗?
我在Rails 3.2项目中使用了devise和cancan.我有一个带有布尔标志public的事件模型.如果事件被标记为public => true,那么我希望任何人登录或不能访问该记录
GET /events/:id
Run Code Online (Sandbox Code Playgroud)
如果它被标记为public => false,那么一系列康康技能将决定授权和访问上述资源.
实现这一目标的最佳模式是什么?
此处标注了属性和C#示例,但FSharp看起来不可能.
// using System.Runtime.CompilerServices
// using System.Diagnostics;
public void DoProcessing()
{
TraceMessage("Something happened.");
}
public void TraceMessage(string message,
[CallerMemberName] string memberName = "",
[CallerFilePath] string sourceFilePath = "",
[CallerLineNumber] int sourceLineNumber = 0)
{
Trace.WriteLine("message: " + message);
Trace.WriteLine("member name: " + memberName);
Trace.WriteLine("source file path: " + sourceFilePath);
Trace.WriteLine("source line number: " + sourceLineNumber);
}
Run Code Online (Sandbox Code Playgroud)
样本输出:
message: Something happened.
member name: DoProcessing
source file path: c:\Users\username\Documents\Visual Studio 2012\Projects\CallerInfoCS\CallerInfoCS\Form1.cs
source line number: 31
Run Code Online (Sandbox Code Playgroud)
是否可以在F#中执行上述操作,如果是,那么符号是什么?
通常我用F#编写单元测试
open Swensen.Unquote
open Xunit
module MyTests =
[<Fact>]
let ``SomeFunction should return 10`` () =
let a = SomeFunction()
test <@ a = 10 @>
[<Fact>]
let ``SomeOtherFunction should return 11`` () =
let a = SomeFunction()
test <@ a = 11 @>
Run Code Online (Sandbox Code Playgroud)
如果我希望从xunit登录到控制台(根据http://xunit.github.io/docs/capturing-output.html),则需要编写一个构造函数,该构造函数接受ITestOutputHelper然后使用它而不是Console.WriteLine和家人.
using Xunit;
using Xunit.Abstractions;
public class MyTestClass
{
private readonly ITestOutputHelper output;
public MyTestClass(ITestOutputHelper output)
{
this.output = output;
}
[Fact]
public void MyTest()
{
var temp = "my class!";
output.WriteLine("This …Run Code Online (Sandbox Code Playgroud) c# ×5
f# ×3
xaml ×3
wpf ×2
activerecord ×1
attributes ×1
cancan ×1
devise ×1
geometry ×1
heroku ×1
immutability ×1
performance ×1
precompile ×1
reactiveui ×1
roslyn ×1
valuetuple ×1
vb.net ×1
xunit ×1