我确定这是一个常见问题,但我找不到太多关于它的信息.
我有一台工作计算机,一台家用计算机,一个表面,也许还有一些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等?
微软最近开源了他们的摩纳哥编辑器(类似于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) 我在确定实现这一目标的最佳方法时遇到了一些麻烦.
我想要一个带有构造函数的模块,该构造函数接受一个存储它的参数,以便以后在模块中使用.
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开发人员,所以如果我在这里或其他地方使用错误的模式,请随意加入.
不太熟悉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) 我有一个我想在一些项目中分享/重用的组件.我正在尝试构建/捆绑此组件,因此它不需要通常做出反应的大型设置(webpack/babel/npm/ect).
我想要
就这样.
我觉得我已经非常接近了,但我仍然坚持第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) 我有一个服务堆栈服务,我们将调用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或......?
任何有关此方法的示例的任何帮助或指针,或者更好的方式来创建服务将是值得赞赏的.
谢谢
这是我遇到的常见场景,我有两个(或更多)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) 背景
我正在创建运行一些状态检查的 ac# 应用程序(想想 nagios 样式检查)。
我理想中想要的是这个 c# 应用程序查看特定目录,然后编译/执行其中的任何 scriptcs 脚本,并根据结果采取行动(例如,发送状态检查失败的电子邮件警报)。
我希望脚本返回一个整数或其他东西(例如),该整数将指示状态检查成功或失败的天气。
返回给 C# 应用程序的值。
0 - Success
1 - Warning
2 - Error
Run Code Online (Sandbox Code Playgroud)
当第一次接到这个任务时,我认为这是 MEF 的工作,但是创建这些“状态检查”而不必创建项目或编译任何东西会方便得多,只需在文件夹中放置一个 scriptcs 脚本似乎更有吸引力.
所以我的问题是
是否有关于将 ac# app 和 scriptcs 一起使用的文档/示例(谷歌并没有给我带来太多好处)?
这是 scriptcs 的用例还是它从未真正打算像这样使用?
我是否可以更轻松地使用 roslyn 或一些动态编译/执行创建自定义解决方案?(我对scriptsc的经验很少)
我有一个存储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) 我的集群上的某些pod几乎在所有方面都非常慢.启动时间,网络,i/o.
我已经最小化了这些容器中的应用程序代码,它似乎没有任何效果,这些基本上是运行带有运行状况检查端点的简单webapi的最小容器.
我想知道有人可以帮我找出错误或调试这个问题.
当我说各个方面都很慢时,我指的是一些事情
启动速度很慢.我实际上必须将准备探测初始延迟改为接近5分钟.
在运行任何命令的容器内部都很慢.apt-get update
即使容器已运行数小时,运行时间也接近5分钟.
到RDS数据库的任何连接就会超时,至少在第一个10分钟的吊舱运行,之后它击中或错过,有时正常的速度,有时候我们就会开始变得连接超时再次主要,如果吊舱没有被使用( /请求一段时间).
在具有相同基本图像的几乎相同的容器上,容器将在不到几秒的时间内启动,并且运行apt-get update
将需要3秒钟.我不能为我的生活看到豆荚之间有什么不同,导致一些'好豆荚',而另一些则是'坏豆荚'.
在本地运行任何这些图像,它们将立即开始(不到一秒左右).
集群(AWS)
我检查/试过的东西
太多的豆荚
我的第一个想法可能是我运行了太多豆荚.我为此启动了全新的节点(c4.xlarge),并且这个pod是集群中唯一运行的pod,问题仍然存在.
节点资源
检查每个节点级别度量标准我没有什么看起来不寻常(也尝试了几个全新的高功率节点)
部署/ Pod度量标准
我很高兴能够展示出任何人都可以在这里想到的任何指标,没有什么能看出常规.我有Prometheus运行,并已查看我可以考虑检查的每个指标.我看不出"好"的运行吊舱和"糟糕的"吊舱之间的区别.
集群本身
我实际上有2个集群,都配置了kops,这在两个集群上都可以看到(虽然并不总是相同的应用程序,这很奇怪).
任何帮助在这里表示赞赏
c# ×2
javascript ×2
reactjs ×2
actor ×1
akka.net ×1
json ×1
kubernetes ×1
mysql ×1
mysql-json ×1
rest ×1
routes ×1
scriptcs ×1
servicestack ×1
web-services ×1
webpack ×1