小编Nic*_*ick的帖子

多个Vagrant虚拟机可以通过VM主机名进行通信吗?

我正在使用Vagrant管理多个虚拟机.网络配置为私有,已设置IP地址并分配主机名.如下面的Vagrantfile所示.

虚拟机可以通过IP地址相互通信,但我想知道如何允许虚拟机使用其分配的主机名进行通信.即如何从中完成ping comtest2工作comtest1

Vagrantfile:

Vagrant.configure("2") do |config|

  config.vm.define "comtest1" do |comtest1|
    comtest1.vm.box = "precise32"
    comtest1.vm.hostname = "comtest1"
    comtest1.vm.network "private_network", ip: "192.168.10.21"
  end

  config.vm.define "comtest2" do |comtest2|
    comtest2.vm.box = "precise32"
    comtest2.vm.hostname = "comtest2"
    comtest2.vm.network "private_network", ip: "192.168.10.22"
  end

end
Run Code Online (Sandbox Code Playgroud)

networking vagrant

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

Angular UI Bootstrap对话框宽度

Angular UI Bootstrap对话框易于实现,但难以自定义.

你到底怎么改变宽度?甚至最大宽度?

http://angular-ui.github.com/bootstrap/#/dialog

我尝试过$dialog.dialog({width:600})和其他变化,但没有快乐.

angularjs angular-ui angular-ui-bootstrap

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

如何防止docker-compose多次构建相同的图像?

docker-compose.yml指定了多个图像.其中两个图像使用相同的本地构建Dockerfile.它们共享相同的图像名称,但每个都有不同的命令.

在开发过程中,我经常使用docker-compose up --build重建图像.问题是docker构建了myimage两次 - 花费的时间超过了必要的时间.

有没有办法表达图像只需要构建一次?

version: '2'
services:

  abc:
    image: myimage
    command: abc
    build:
      context: .
      dockerfile: Dockerfile

  xyz:
    image: myimage
    command: xyz
    build:
      context: .
      dockerfile: Dockerfile
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

19
推荐指数
3
解决办法
4491
查看次数

Google OAuth2服务帐户访问令牌请求会提供"无效请求"响应

我正在尝试通过服务器到服务器方法与我的应用程序启用的BigQuery API进行通信.

我已经在这个Google指南上勾选了我在J #中构建我的JWT的所有方框.

我对Base64Url编码了所有必要的东西.

但是,我从谷歌获得的唯一回应是400 Bad Request

"error" : "invalid_request"
Run Code Online (Sandbox Code Playgroud)

我从以下其他SO问题中确认了以下所有问题:

当我使用Fiddler时,我得到了相同的结果.错误消息令人沮丧地缺乏细节!我还能尝试什么?!这是我的代码:

class Program
{
    static void Main(string[] args)
    {
        // certificate
        var certificate = new X509Certificate2(@"<Path to my certificate>.p12", "notasecret");

        // header
        var header = new { typ = "JWT", alg = "RS256" };

        // claimset
        var times = GetExpiryAndIssueDate();
        var claimset = new
        {
            iss = "<email address of the client id of my app>",
            scope = "https://www.googleapis.com/auth/bigquery",
            aud = "https://accounts.google.com/o/oauth2/token", …
Run Code Online (Sandbox Code Playgroud)

c# sha256 oauth-2.0 jwt google-bigquery

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

如何阅读.net中的Elastic Beanstalk环境属性?

如何从我在此处找到的AWS Elastic Beanstalk应用程序中读取环境属性:

Configuration > Software Configuration > Environment Properties
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

以下方法均不起作用:

ConfigurationManager.AppSettings["MyServiceUrl"]
ConfigurationManager.AppSettings["aws:elasticbeanstalk:application:environment.MyServiceUrl"]
Environment.GetEnvironmentVariable("MyServiceUrl")
Environment.GetEnvironmentVariable("aws:elasticbeanstalk:application:environment.MyServiceUrl")
Run Code Online (Sandbox Code Playgroud)

"完全限定"名称尝试来自AWS EB文档.

有任何想法吗?

.net asp.net amazon-web-services amazon-elastic-beanstalk

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

Linq在一次迭代中选择和聚合

有没有办法用linq做这个而不枚举fooCollection两次?

var fooCollection = // get foo
var selectedIds = new List<int>();
var aggregateContent = String.Empty;

foreach (var f in foo)
{
    selectedIds.Add(foo.Id);
    aggregateContent += foo.Content
}

var results = new FooResults
{
    Content = aggregateContent,
    SelectedIds = selectedIds
};

return results;
Run Code Online (Sandbox Code Playgroud)

c# linq aggregate

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

如何在AWS ECS中重新启动容器?

我通过consul的键值存储向ECS服务中运行的应用程序容器提供了应用程序配置.

应用程序在启动时仅从consul读取其配置一次.

当我需要更改配置时,我应该如何重新启动容器以便刷新应用程序配置?

我希望通过aws cli以编程方式执行此操作.

amazon-ec2 amazon-web-services amazon-ecs

10
推荐指数
2
解决办法
7174
查看次数

设计具有依赖注入的Nuget包

我们目前正在编写一个充当服务网关的nuget包.它的职责是结束对外部服务的调用,以便以正确的方式进行,并正确处理响应.其目的是减少新客户端想要使用外部服务时的开销时间开销.

nuget包是在外部服务的解决方案中由称为"客户端"的单个项目构建的.这样客户端项目就可以共享一个公共域,并在构建号码发布时保持同步.客户端项目应用控制原理的反转,这意味着作为入口点的类(从外部服务获得响应的堆栈的开始)具有许多接口依赖性.

我们通常使用StrucutreMap作为我们的Io​​C容器,但我想知道如何使用依赖注入'内置'来配置我们的客户端项目?似乎错误的是每个消费者都必须连接包的依赖性解析.但是,也不应该是每个客户端都应该使用StructureMap并且必须将"ClientRegistry"(初始化程序)类添加到其自己的启动逻辑中.

是否有任何指导原则来帮助解决这个问题?或者基于IoC原则构建的复杂nuget包的任何好例子?

structuremap dependency-injection inversion-of-control nuget

9
推荐指数
1
解决办法
1801
查看次数

使用Scripts.Render时MVC4捆绑速度很慢

当提供一个呈现捆绑脚本的简单页面时,我的asp.net MVC4 Web项目运行速度非常慢.但是,当我在页面上使用带有虚拟包路径的source属性的"硬编码"脚本标记时,性能要好得多:

@Scripts.Render("~/bundles/scripts")                            ~ 4 seconds
Run Code Online (Sandbox Code Playgroud)

VS

<script src='@Scripts.Url("~/bundles/scripts")'></script>       < 1 second
Run Code Online (Sandbox Code Playgroud)

BundleConfig.cs没有特殊配置,这与它看起来完全一样:

bundles.Add(new ScriptBundle("~/bundles/scripts").Include(
    "~/Scripts/jquery-1.7.2.min.js",
    "~/Scripts/jquery.validate.min.js",
    "~/Scripts/jquery.validate.unobtrusive.js",
    "~/Scripts/jquery-ui-1.9.0.custom.min.js",
    "~/Scripts/bootstrap.min.js",
    "~/Scripts/bootstrap-modal.js",
    "~/Scripts/bootstrap-dropdown.js",
    "~/Scripts/bootstrap-tooltip.js",
    "~/Scripts/bootstrap-typeahead.js",
    "~/Scripts/bootstrap-transition.js",
    "~/Scripts/bootstrap-popover.js"));
Run Code Online (Sandbox Code Playgroud)

web.config甚至配置为在Debug中进行优化,但我尝试在Release模式下运行并仍然得到相同的结果:

<compilation optimizeCompilations="true" debug="false" targetFramework="4.0" />
Run Code Online (Sandbox Code Playgroud)

任何想法为什么Scripts.Render这么慢?

asp.net-mvc bundle asp.net-mvc-4 bundling-and-minification

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

从接口调用'IsAssignableFrom'不会返回具体类

我试图返回实现下面的代码中定义的接口的类的对象类型.

linq语句只返回接口本身,因此控制台输出只是:

AssignableExperiment.IRule

为什么不返回具体类?

using System;
using System.Linq;

namespace AssignableExperiment
{
    public interface IRule
    {
        void Validate(string s);
    }

    public class ConcreteRule : IRule
    {
        public void Validate(string s)
        {
           // some logic
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            var ruleType = typeof(IRule);

            var ruleTypes = from t in ruleType.Assembly.GetTypes()
                            where t.IsAssignableFrom(ruleType)
                            select t;

            foreach (var type in ruleTypes)
            {
                Console.WriteLine(type);
            }

            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# inheritance .net-4.0

7
推荐指数
2
解决办法
3039
查看次数