小编bra*_*ing的帖子

如何在heroku上增加ActiveRecord线程池大小

通常我会将池大小设置为

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做后台数据库工作,需要增加线程池大小.

activerecord connection-pooling heroku

16
推荐指数
3
解决办法
5492
查看次数

如何用半径绘制圆弧并开始和停止角度

如果我的Canvas元素的DataContext中有以下四个属性

Point  Center
double Radius
double StartAngle
double EndAngle
Run Code Online (Sandbox Code Playgroud)

我可以在没有任何额外代码的情况下绘制弧线吗?

c# wpf geometry xaml

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

Roslyn模型是否以C#/ VB.NET为中心,它现在和将来都会排除XAML分析?

我刚刚阅读了JetBrains(Resharper)的博客文章,该文章表明Roslyn永远不会进行XAML分析:

另一个核心区别是Roslyn涵盖了两种语言,C#和VB.NET,而ReSharper架构是多语言的

(引自resharper博客)

对于没有经验的Resharper,可以对XAML代码进行非常好的静态分析,允许代码完成和C#一起重构.

我好奇.Roslyn架构是否足以扩展到除C#和VB.Net之外的其他语言,例如XAML,还是非常具体.

为了避免暗示这是基于意见,我在源头寻找证据.显然,任何代码都可以随着时间的推移进行重构/重新设计以适应其他目的,但我只对源中的当前证据或对Roslyn develepors引用的引用感兴趣,表明有意将Roslyn作为分析引擎扩展到其他XAML等语言.

c# vb.net xaml visual-studio roslyn

15
推荐指数
1
解决办法
667
查看次数

rake assets:预编译需要很长时间才能完成

在我的开发沙箱中

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)

performance precompile ruby-on-rails-3.1 asset-pipeline

14
推荐指数
2
解决办法
8372
查看次数

在C#中禁止"永远不会将成员分配给"警告

我有以下代码:

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

14
推荐指数
2
解决办法
1590
查看次数

我们可以从c#访问F#复制和更新功能吗?

例如在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)

c# f# immutability

14
推荐指数
2
解决办法
817
查看次数

是否可以使用C#7绑定到WPF中的ValueTuple字段

如果我有一个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字段实际上是字段而不是属性.这是问题吗?

c# wpf xaml valuetuple

13
推荐指数
2
解决办法
4862
查看次数

绕过标记为公共的特定记录的设计授权的最佳方法是什么

我在Rails 3.2项目中使用了devise和cancan.我有一个带有布尔标志public事件模型.如果事件被标记为public => true,那么我希望任何人登录或不能访问该记录

GET /events/:id
Run Code Online (Sandbox Code Playgroud)

如果它被标记为public => false,那么一系列康康技能将决定授权和访问上述资源.

实现这一目标的最佳模式是什么?

ruby-on-rails devise cancan

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

是否可以在f#中使用CallerMemberNameAttribute

此处标注了属性和C#示例,但FSharp看起来不可能.

http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.callermembernameattribute.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2

// 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# attributes

12
推荐指数
2
解决办法
830
查看次数

如何使用XUnit 2.0和FSharp样式测试捕获输出

通常我用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)

f# xunit

12
推荐指数
1
解决办法
1012
查看次数