小编nic*_*ojs的帖子

如何将Visual Studio 2010数据库项目转换为SSDT项目

我使用Visual Studio 2010 Premium inc完全安装了Windows 7.SP 1.我刚刚安装了SQL Server 2012的开发人员版本.

我现在应该能够将Visual Studio 2010数据库项目转换为SSDT项目.根据这个technet博客文章,它应该像打开我的Visual Studio解决方案文件一样简单并遵循转换向导.问题是转换向导永远不会出现.此外,右键单击VS 2010数据库项目时,"转换为SQL Server数据库项目..."上下文菜单项不存在.

我可能在SQL 2012安装中遗漏了一些东西.问题是:什么?

我的SQL 2012安装配置: 我的SQL 2012安装配置

database-project visual-studio-2010 sql-server-2012 sql-server-data-tools

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

使用HTML5拖放操作阻止拖动事件干扰Firefox中的输入元素

当放入具有draggable ="true"的元素时,输入元素似乎失去了很多功能.这似乎只发生在Firefox中.

看我的jsfiddle:http: //jsfiddle.net/WC9Fe/3/

HTML:

<div id="drag" draggable="true">
    Drag this div <br />
    <input id="message" type="text" />
</div>
<div id="drop">
    Drop area
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

$('#drag').on('dragstart', function(e){
    e.originalEvent.dataTransfer.setData('Text', $('#message').val());
    e.originalEvent.dataTransfer.effectAllowed = 'move';
});

var drop = $('#drop');
drop.on('dragover', function(e){
    e.preventDefault();
});
drop.on('dragenter', function(e){
    e.preventDefault();
});
drop.on('drop', function(e){
    alert('Target succesfully dropped: ' + e.originalEvent.dataTransfer.getData('Text'));
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

现在尝试使用firefox在输入中选择文本.似乎不可能.在IE/Chrome中尝试相同的操作.似乎工作得很好.

javascript html5 drag-and-drop

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

如何在Angular中更改模型后更新视图?

如何让Angular将我所做的更改传播到模型中.在AngularJS中,这将非常简单,但我似乎无法让它在Angular中运行.我知道整个变化检测系统和视图传播完全改变了.不知何故,我需要通知角度变化.但是我怎么能在实践中做到这一点.

看到这段打字稿代码:

import {Component, View, bootstrap, For} from 'angular2/angular2';

// Annotation section
@Component({
    selector: 'app'
})
@View({
    template: `
    <div *for="#user of users">
        {{user}}
    </div>
    `,
    directives: [For]
})
class App {
    users:Array<String>;

    constructor() {
        this.users = [];
        this.fillUsersAsync();
    }

    fillUsersAsync(){
        window['fetch']('http://jsonplaceholder.typicode.com/users')
            .then( resp => resp.json())
            .then( users => users.forEach(user => this.users.push(user.name)))
            .then( () => console.log('Retrieved users and put on the model: ', this.users));
    }
}

bootstrap(App);
Run Code Online (Sandbox Code Playgroud)

您将看到,在用户加载到模型后,视图不会更新.

我正在使用systemjs 0.16,角度2.0.0-alpha.23.

请参阅此plnkr示例(目前仅适用于chrome,因为使用了新的' fetch'api)

javascript typescript angular

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

如何使用C#中的HttpClient通过IP地址启动与服务器的可信TLS连接?

我正在尝试使用HttpClientWindows上的C#设置与(本地)VM中运行的应用程序的TLS连接.但是,RemoteCertificateNameMismatch每次都会导致错误.

这段代码:

HttpClientHandler handler = new HttpClientHandler();
handler.ServerCertificateCustomValidationCallback = (request, cert, chain, policyErrors) =>
{
    Console.WriteLine($"Policy Errors: {policyErrors}");
    return policyErrors == SslPolicyErrors.None;
};
HttpClient httpClient = new HttpClient(handler)
{
    BaseAddress = new Uri("https://192.168.99.100/engine-rest")
};
var result = httpClient.GetAsync("/engine").Result;
Run Code Online (Sandbox Code Playgroud)

结果出现此错误:

Policy Errors: RemoteCertificateNameMismatch

Unhandled Exception: System.AggregateException: One or more errors occurred. (An error occurred while sending the request.) ---> System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.Http.WinHttpxception: A security error occurred
   at System.Net.Http.WinHttpRequestCallback.OnRequestSendingRequest(WinHttpRequestState state)
   at …
Run Code Online (Sandbox Code Playgroud)

.net c# ssl .net-core

6
推荐指数
1
解决办法
236
查看次数

映射类型:删除私有接口

在 TypeScript 中,私有属性被视为类型的形状(或接口)的一部分。

class Person {
  constructor(private name: string, public age: number) { }
}
const p: Person = { age: 42 };
// Error: Property 'name' is missing.
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为 TypeScript 需要跟踪私有变量。

class Person {
  constructor(private name: string, public age: number) { }
  equals(other: Person) {
    return this.name === other.name && this.age === other.age;
    // This is valid, because TypeScript kept track of the private `name` property!
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,通常您想忽略私有接口。例如,当您使用依赖项注入和单元测试时。

class HttpClient {
   constructor(private log: Logger) {
   }
   async doGet(url: …
Run Code Online (Sandbox Code Playgroud)

typescript mapped-types

6
推荐指数
1
解决办法
1945
查看次数

如何知道一段JS是在ES Module中执行还是在正则脚本中执行?

我想知道一段JavaScript是在ES模块中执行还是在简单脚本中执行。

这是我到目前为止所尝试的:

function isEsm1() {
  try {
    // Script gives a syntax error during parsing when script is not an esm
    return Boolean(import.meta.url); 
  } catch(err) {
    return false;
  }
}

function isEsm2() {
  // will always return false, because `eval` always seems to be executed in regular script context
  try {
    return eval('Boolean(import.meta.url)'); 
  } catch(err) {
    return false;
  }
}


function isEsm3() {
  // Of course doesn't work, but had to try 
  return 'meta' in import; 
}
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 es6-modules

6
推荐指数
1
解决办法
815
查看次数

使用局部变量时,Linq to SQL给出NotSupportedException

在我看来,是否使用变量临时存储IQueryable都很重要。请参见下面的简化示例:

这有效:

List<string> jobNames = new List<string> { "ICT" };
var ictPeops = from p in dataContext.Persons
               where (  from j in dataContext.Jobs
                        where jobNames.Contains(j.Name)
                        select j.ID).Contains(p.JobID)
               select p;
Run Code Online (Sandbox Code Playgroud)

但是,当我使用变量临时存储子查询时,出现异常:

List<string> jobNames = new List<string> { "ICT" };
var jobs = from j in dataContext.Jobs
           where jobNames.Contains(j.Name)
           select j.ID;
var ictPeops = from p in dataContext.Persons
               where jobs.Contains(p.JobID)
               select p;
Run Code Online (Sandbox Code Playgroud)

“ System.NotSupportedException:不支持具有本地集合的查询”

我看不出问题是什么。这不是应该在LINQ中工作的逻辑吗?

更新:昨天我发现使用多个变量时获得1个查询的解决方法:

  var jobs = from j in dataContext.Jobs
             where jobNames.Contains(j.Name)
             select j.ID;
  var ictPeops = from p …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql

5
推荐指数
1
解决办法
4442
查看次数

处置任务会发生什么?

当本地任务引用超出范围并且垃圾收集器决定在任务完成之前解除它时会发生什么?

基本上我在问这种服务调用实现是否安全:

/// <summary>
/// Web service operation to start a large batch asynchronously
/// </summary>    
public StartBatchResponseMessage StartBatch(StartBatchRequestMessage request)
{
  Task t = Task.Factory.StartNew(DoWork);
  return new StartBatchResponseMessage();
}

private void DoWork()
{
  // Implement solving world hunger here.
}
Run Code Online (Sandbox Code Playgroud)

DoWork会在这个例子中完成吗?即使垃圾收集器决定处理Task实例变量t?

如果没有,实现这种功能的更安全的方法是什么?

c# idisposable task task-parallel-library

5
推荐指数
1
解决办法
640
查看次数

为什么在从单元测试调用时,Scala中没有初始化隐式变量?

给定Scala中的以下单例对象:

package demo

import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.server.Directives._
import akka.stream.ActorMaterializer

import scala.concurrent.Future
import scala.io.StdIn

object WebServer extends App {

  implicit val system = ActorSystem("myActorSystem")
  implicit val executionContext = system.dispatcher
  implicit val materializer = ActorMaterializer()

  val route = {
    path("api" / "done-as-promised") {
      get {
        complete {
          Future.successful("done")
        }
      }
    }
  }

  val bindingFuture = Http().bindAndHandle(route, "localhost", 8080)

}
Run Code Online (Sandbox Code Playgroud)

并进行以下单元测试

package demo

import akka.http.scaladsl.testkit.ScalatestRouteTest
import org.scalactic.TypeCheckedTripleEquals
import org.scalatest.{Inspectors, Matchers, WordSpec}

class WebServerSpec extends WordSpec with Matchers with TypeCheckedTripleEquals with Inspectors …
Run Code Online (Sandbox Code Playgroud)

scala akka akka-http

3
推荐指数
1
解决办法
570
查看次数

在 TypeScript 中使用具有映射条件类型的泛型

是否可以使用具有映射类型的泛型来映射方法类型?

例如:您可以创建一个映射类型,在其中number向每个方法添加类型的第一个参数吗?

伪代码(不起作用)

interface Method<TS extends any[], R> { 
  (...args: TS): R;
}
interface NumberedMethod<TS extends any[], R> { 
  (n: number, ...args: TS): R;
}


type Numbered<T> = {
  // ERROR! Can't use generics here??
  <TS extends any[], R>[K in keyof T]: T[K] extends NumberedMethod<TS, R>? T[K]: T[K] extends Method<TS, R>: NumberedMethod<TS, R>: never;
};
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到这一点吗?

typescript

3
推荐指数
1
解决办法
1334
查看次数