小编Kyl*_*bel的帖子

在多台计算机之间在Visual Studio 2013中同步扩展

我确定这是一个常见问题,但我找不到太多关于它的信息.

问题

我有一台工作计算机,一台家用计算机,一个表面,也许还有一些Azure VM,我希望我的visual studio 2013扩展程序能够同步它们.我似乎必须经常刷新/擦除计算机,并重新安装我喜欢使用的所有扩展程序是一种痛苦.我最初认为新的VS配置文件会这样做,但显然他们只同步主题/常规设置.

尝试/过时的解决方案

曾经有一个扩展显然做了这个 扩展同步

但这看起来只适用于VS 2010.还有一篇博文显示了扩展名保存的位置
.http://www.larswilhelmsen.com/2012/01/08/syncing-visual-studio-extensions -和-设置-与-的Dropbox /

这看起来是一个完美的解决方案,除了在2013/2013年,扩展位置必须已经改变,我找不到它们.

有谁知道如何在多台机器上同步我的扩展程序?或者可能知道存储扩展程序的位置,以及是否可以将该位置更改为Dropbox/Skydrive/Google Drive等?

visual-studio visual-studio-extensions

22
推荐指数
1
解决办法
1893
查看次数

获得Monaco Editor的价值

微软最近开源了他们的摩纳哥编辑器(类似于ace/codemirror).

https://github.com/Microsoft/monaco-editor

我已经在浏览器中运行并运行了,但仍然无法弄清楚如何获取编辑器的当前文本,就像我想要保存它一样.

例:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
</head>
<body>

<div id="container" style="width:800px;height:600px;border:1px solid grey"></div>

<script src="monaco-editor/min/vs/loader.js"></script>
<script>
    require.config({ paths: { 'vs': 'monaco-editor/min/vs' }});
    require(['vs/editor/editor.main'], function() {
        var editor = monaco.editor.create(document.getElementById('container'),                 {
            value: [
                'function x() {',
                '\tconsole.log("Hello world!");',
                '}'
            ].join('\n'),
            language: 'javascript'
        });
    });

    function save() {
       // how do I get the value/code inside the editor?
       var value = "";
       saveValueSomewhere(value);     
    }
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript monaco-editor

21
推荐指数
2
解决办法
9529
查看次数

使用构造函数显示模块模式

我在确定实现这一目标的最佳方法时遇到了一些麻烦.

我想要一个带有构造函数的模块,该构造函数接受一个存储它的参数,以便以后在模块中使用.

var ModuleB = function(moduleA) {
    this.moduleA = moduleA;
}

ModuleB.prototype = function() {
    //private stuff/functions
    function someMethod() {
        moduleA.doSomething();
    }

    //public api
    return {
        someMethod : someMethod
    };
}();
Run Code Online (Sandbox Code Playgroud)

在其他一些文件中

//ModuleA defined elsewhere
var moduleA = new ModuleA();

//...

var module = new ModuleB(moduleA);
module.someMethod();
Run Code Online (Sandbox Code Playgroud)

现在上面someMethod,moduleA未定义,并且this是全局窗口对象.有人可以解释我如何访问moduleA吗?我不明白this.moduleA = moduleA;构造函数后会发生什么.我不是一个真正的javascript开发人员,所以如果我在这里或其他地方使用错误的模式,请随意加入.

javascript revealing-module-pattern

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

React Router v4在父级上设置activeClass

不太熟悉react路由器,但我需要NavLink的功能来设置父li元素的活动类,而不是a元素.

为了实现这一点,我只看了它的源代码NavLink并将其复制到一个新元素.(使用打字稿的示例,但与js大致相同)

import * as React from 'react';
import { Link, withRouter, Route } from 'react-router-dom';


class LiNavLink extends React.Component<any, {}> {
    render() {
        const {to,exact, strict, activeClassName, className, activeStyle, style, isActive: getIsActive, ...rest } = this.props;
        return (
            <Route
                path={typeof to === 'object' ? to.pathname : to}
                exact={exact}
                strict={strict}
                children={({ location, match }) => {
                    const isActive = !!(getIsActive ? getIsActive(match, location) : match)

                    return (
                        <li 
                            className={isActive ? [activeClassName, className].join(' ') : …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router-v4 react-router-dom

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

使用Webpack的独立React组件

我有一个我想在一些项目中分享/重用的组件.我正在尝试构建/捆绑此组件,因此它不需要通常做出反应的大型设置(webpack/babel/npm/ect).

我想要

  1. 在html页面的某个地方包含来自cdn的React/ReactDOM.
  2. 包括我的组件js文件(我们称之为standalone.js).
  3. 稍微初始化代码将其呈现到dom中.没有Babel,没有Webpack,没有JSX.

就这样.

我觉得我已经非常接近了,但我仍然坚持第3项.我无法弄清楚如何将我的组件渲染到DOM.

这是demo html页面的相关部分:

index.html(相关部分)

<div id="app" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.1/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.1/react-dom.min.js"></script>

<!--My Component -->
<script src="build/standalone.js" type="text/javascript"></script>
<script>
     // I believe I'm doing something wrong here
     var myComponent = new MyLibrary.default();
     var myStandaloneElement = React.createElement(myComponent, { message: "Testing Standalone Component" });
     ReactDOM.render(myStandaloneElement, document.getElementById('app'));

</script>
Run Code Online (Sandbox Code Playgroud)

standalone.jsx

import React, {PropTypes} from 'react';

class Standalone extends React.Component {
    render() {
        return <p>{this.props.message}</p>;
    }
}

Standalone.PropTypes = {
    message: PropTypes.string.isRequired
}
export default Standalone;
Run Code Online (Sandbox Code Playgroud)

webpack.config.js(相关部分)

var …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack

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

ServiceStack客户端和不明确的路由

我有一个服务堆栈服务,我们将调用Orders具有标准GET路由

  • /orders - 获取所有客户
  • /orders/{Ids} - 获取特定客户

这一切都很好,花花公子,但我想我会添加另一条路线

  • /orders/customers/{CustomerId} - 获取具有特定客户ID的订单

这可以在浏览器中找到路由时找到,但是当我使用ServiceStack Client时,我得到了不明确的路由异常,并列出了三条路由.

我不太确定最好的解决方法是什么..我正在做的不是正确的REST方式吗?

我知道我可以简单地手动输入路线之JsonServiceClient类的

client.Get<List<Orders>>("/orders/customers/7")

这将有效,但我更愿意采用打字的方式...即

client.Get(new OrdersRequest { CustomerId = 7 });

这是我正在使用的RequestDTO示例

public class OrdersRequest : IReturn<List<Orders>>
{
   public int[] Ids {get; set;}
   public CustomerId {get; set;}

   public OrdersRequest(params int[] ids)
   {
        this.Ids = ids;
   }
}
Run Code Online (Sandbox Code Playgroud)

我是否必须为此使用不同的Dt或......?

任何有关此方法的示例的任何帮助或指针,或者更好的方式来创建服务将是值得赞赏的.

谢谢

rest web-services routes servicestack

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

Akka.net等待多个数据

这是我遇到的常见场景,我有两个(或更多)actor异步获取一些数据,然后我需要在它们全部完成时进行操作.

这样做的常见模式是什么?

这是一个简化的例子.

public MasterActor : ReceiveActor
{
     public MasterActor() 
     {
          Initialize();
     }

     public void Initiaize()
     {
         Receive<DoSomeWork>(_ => 
         {
              var actor1 = Context.ActorOf(Props.Create(() => new Actor1());
              var actor2 = Context.ActorOf(Props.Create(() => new Actor2());

              // pretend these actors send responses to their senders
              // for sake of example each of these methods take between 1 and 3 seconds
              actor1.Tell(new GetActor1Data());
              actor2.Tell(new GetActor2Data());
         });

        Receive<Actor1Response>(m => 
        {
             //actor 1 has finished it's work
        });

        Receive<Actor2Response>(m => 
        {
             //actor 2 has finished …
Run Code Online (Sandbox Code Playgroud)

c# actor akka.net

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

从 c# 应用程序执行 ScriptCS

背景

我正在创建运行一些状态检查的 ac# 应用程序(想想 nagios 样式检查)。

我理想中想要的是这个 c# 应用程序查看特定目录,然后编译/执行其中的任何 scriptcs 脚本,并根据结果采取行动(例如,发送状态检查失败的电子邮件警报)。

我希望脚本返回一个整数或其他东西(例如),该整数将指示状态检查成功或失败的天气。

返回给 C# 应用程序的值。

0 - Success
1 - Warning
2 - Error
Run Code Online (Sandbox Code Playgroud)

当第一次接到这个任务时,我认为这是 MEF 的工作,但是创建这些“状态检查”而不必创建项目或编译任何东西会方便得多,只需在文件夹中放置一个 scriptcs 脚本似乎更有吸引力.

所以我的问题是

  1. 是否有关于将 ac# app 和 scriptcs 一起使用的文档/示例(谷歌并没有给我带来太多好处)?

  2. 这是 scriptcs 的用例还是它从未真正打算像这样使用?

  3. 我是否可以更轻松地使用 roslyn 或一些动态编译/执行创建自定义解决方案?(我对scriptsc的经验很少)

c# scriptcs

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

使用MySQL JSON字段加入表

我有一个存储id列表的json字段(这里我不知道最好的做法),我想知道是否可以在这个JSON字段上使用do操作并在sql中使用它们.

下面是我想要实现的一个虚构的例子,这是可行的吗?

CREATE TABLE user (
    user_id INT,
    user_name VARCHAR(50),
    user_groups JSON
);

CREATE TABLE user_group (
    user_group_id INT,
    group_name VARCHAR(50)
);

INSERT INTO user_group (user_group_id, group_name) VALUES (1, 'Group A');
INSERT INTO user_group (user_group_id, group_name) VALUES (2, 'Group B');
INSERT INTO user_group (user_group_id, group_name) VALUES (3, 'Group C');

INSERT INTO user (user_id, user_name, user_groups) VALUES (101, 'John', '[1,3]');
Run Code Online (Sandbox Code Playgroud)

有了上面的数据,我想制作一个查询,给我这样的结果:

user_id | user_name | user_group_id | group_name|
-------------------------------------------------
101     | John      | 1             | Group A
101     | John      | …
Run Code Online (Sandbox Code Playgroud)

mysql json mysql-json

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

什么原因导致豆荚慢慢变成kubernetes?

我的集群上的某些pod几乎在所有方面都非常慢.启动时间,网络,i/o.

我已经最小化了这些容器中的应用程序代码,它似乎没有任何效果,这些基本上是运行带有运行状况检查端点的简单webapi的最小容器.

我想知道有人可以帮我找出错误或调试这个问题.

当我说各个方面都很慢时,我指的是一些事情

  1. 启动速度很慢.我实际上必须将准备探测初始延迟改为接近5分钟.

  2. 在运行任何命令的容器内部都很慢.apt-get update即使容器已运行数小时,运行时间也接近5分钟.

  3. 到RDS数据库的任何连接就会超时,至少在第一个10分钟的吊舱运行,之后它击中或错过,有时正常的速度,有时候我们就会开始变得连接超时再次主要,如果吊舱没有被使用( /请求一段时间).

在具有相同基本图像的几乎相同的容器上,容器将在不到几秒的时间内启动,并且运行apt-get update将需要3秒钟.我不能为我的生活看到豆荚之间有什么不同,导致一些'好豆荚',而另一些则是'坏豆荚'.

在本地运行任何这些图像,它们将立即开始(不到一秒左右).

我的环境

集群(AWS)

  • 1 c4.large master
  • 3个c4.xlarge节点
  • 每个节点大约10-20个pod
  • 使用'标准'设置配置kops(我没有做过任何棘手的事)

我检查/试过的东西

  • 太多的豆荚

    我的第一个想法可能是我运行了太多豆荚.我为此启动了全新的节点(c4.xlarge),并且这个pod是集群中唯一运行的pod,问题仍然存在.

  • 节点资源

    检查每个节点级别度量标准我没有什么看起来不寻常(也尝试了几个全新的高功率节点)

  • 部署/ Pod度量标准

    我很高兴能够展示出任何人都可以在这里想到的任何指标,没有什么能看出常规.我有Prometheus运行,并已查看我可以考虑检查的每个指标.我看不出"好"的运行吊舱和"糟糕的"吊舱之间的区别.

  • 集群本身

    我实际上有2个集群,都配置了kops,这在两个集群上都可以看到(虽然并不总是相同的应用程序,这很奇怪).

任何帮助在这里表示赞赏

kubernetes

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