小编Roe*_*den的帖子

具有名称类型的猫鼬字段

我试图验证并保存具有此结构的Passport配置文件:

http://passportjs.org/guide/profile/

这是我想出的方案:

// Define the schema.
schema = new mongoose.Schema({
    // The name of this user, suitable for display.
    displayName: String,
    // Each e-mail address ...
    emails: [{
        // ... with the actual email address ...
        value: String,
        // ... and the type of email address (home, work, etc.).
        type: String
    }],
    // A unique identifier for the user, as generated by the service provider.
    id: String,
    // The name ...
    name: {
        // ... with the family name …
Run Code Online (Sandbox Code Playgroud)

mongoose node.js

36
推荐指数
1
解决办法
9138
查看次数

HTML Linq与HtmlAgilityPack,或替代,在PCL中

我已经在.NET 4上编写了一个项目,目前我正在允许它在Windows Phone上运行.我正在使用HtmlAgilityPack,一个众所周知的库,允许Linq查询HTML,并且只使用它提供的LoadHtmlLinq接口.

将类库从.NET 4转换为支持.NET 4和WP8的PCL(可移植类库)后,我似乎无法再使用HtmlAgilityPack库了.有没有办法允许HtmlAgilityPack在PCL项目下正常运行,或者是否有一个类似的Linq接口的可变替代方案可以按预期工作?

编辑:HtmlAgilityPack提供9个不同的版本,其中没有一个与PCL兼容.它们都没有解析引用的依赖关系.对于某些版本,它可能看起来确实如此,但在使用时会出现错误,通常是"无法加载,未解析的依赖项".

编辑#2由于很容易错过一个小评论,我会用我提出的解决方案更新这个答案.我提取了基本功能所需的内容,并实现了缺少的组件以使一切正常.结果在这里https://github.com/Deathspike/HtmlAgilityPack-PCL

.net c# html-agility-pack portable-class-library windows-phone-8

22
推荐指数
2
解决办法
3180
查看次数

.NET 4.5 Async/Await和垃圾收集器

我想知道async/await与垃圾收集局部变量有关的行为.在下面的例子中,我已经分配了相当大一部分内存并进入显着延迟.如代码所示,Buffer之后不使用await.它会在等待时收集垃圾,还是在功能持续时间内占用内存?

/// <summary>
/// How does async/await behave in relation to managed memory?
/// </summary>
public async Task<bool> AllocateMemoryAndWaitForAWhile() {
    // Allocate a sizable amount of memory.
    var Buffer = new byte[32 * 1024 * 1024];
    // Show the length of the buffer (to avoid optimization removal).
    System.Console.WriteLine(Buffer.Length);
    // Await one minute for no apparent reason.
    await Task.Delay(60000);
    // Did 'Buffer' get freed by the garabage collector while waiting?
    return true;
}
Run Code Online (Sandbox Code Playgroud)

.net c# garbage-collection async-await

19
推荐指数
2
解决办法
3176
查看次数

权限审查 Google Play 以访问后台位置

根据请求访问后台位置,Google Play 需要一组严格的(更)要求才能对通过 Google Play 商店安装的应用程序使用后台权限。它提供了一组必须满足的准则,以允许应用程序以上述权限进入或留在商店中。根据该文件,它指出:

5 月:开发人员可以通过 Play 管理中心请求对其用例的反馈,预计回复时间为两周。

调整了我们在商店中拥有的应用程序后,我们准备进行审查以查看是否一切都正确实施。该文档指出,可以通过 Play 管理中心请求反馈,但我没有看到任何此类选项。我们如何申请审查,以便我们可以保留我们应用程序继续运行的后台权限?

android review google-play

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

推送Windows Phone(WNS)消息:阻止的频道URL

我有一个在Windows Phone 8.1设备上运行的Windows Phone应用程序,我正在使用(WNS)向设备发送推送消息.提供推送消息已经工作了大约8天,直到我在响应中收到类似于这些的WNS标头:Windows Push Notification Services

X-WNS-NOTIFICATIONSTATUS: dropped
X-WNS-STATUS: dropped
X-WNS-ERROR-DESCRIPTION: Blocked channel URL
X-WNS-MSG-ID: 2DC1361376C2827E
X-WNS-DEBUG-TRACE: DB5SCH101121937
Run Code Online (Sandbox Code Playgroud)

我没有更改推送服务器实现,也没有更改Windows Phone设备上的代码.两个组件的构建几乎没有变化.我在一个工作日结束时回家了,第二天,我进行了一个简单的测试,只是为了呈现那个特定的错误.我尝试了以下尝试解决问题:

  • 在设备上重新创建了频道URL.
  • 将现有Windows Phone应用程序重新关联到商店.
  • Visual Studio中创建新的Windows Phone应用程序(与存储关联后).
  • 在开发人员门户上重新创建Windows Phone应用程序.
  • 使用不同的物理设备.

每个都没有成功.关于WNS的文档很少,我没有其他支持渠道,所以我很难过.可能导致此特定错误的原因"Blocked channel URL",或者,我该如何解决?

winjs windows-phone-8 wns

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

固定AppBar下的内容

可能是一个基本问题,但我在文档中找不到任何示例.使用material-ui-next beta.30.我有以下内容:

import * as React from 'react';
import * as ReactDOM from 'react-dom';
import * as mui from 'material-ui';
import 'typeface-roboto';

function App() {
  return (
    <div>
      <mui.Reboot />
      <mui.AppBar color="primary" position="fixed">
        <mui.Toolbar>
          <mui.Typography color="inherit" type="title">
            My Title
          </mui.Typography>
        </mui.Toolbar>
      </mui.AppBar>
      <mui.Paper>
        My Content
      </mui.Paper>
    </div>
  );
}

ReactDOM.render(
  <App />,
  document.getElementById('container')
);
Run Code Online (Sandbox Code Playgroud)

而我想要的mui.Paper内容出现下面AppBar,而不是它隐藏.是否有某个组件我在某处丢失?

javascript reactjs material-ui

13
推荐指数
4
解决办法
6378
查看次数

从.NET到APN的SSL/TLS握手 - 远程证书无效

我正在使用.NET.NET Framework连接到Apple推送通知服务(APN).我正在使用.作为初始握手的一部分,它在网络流上执行.这是代码:SslStreamBinary Provider APISslStreamAuthenticateAsClient

_sslStream = new SslStream(_tcpClient.GetStream());
_sslStream.AuthenticateAsClient(_url,
    new X509CertificateCollection { _certificate },
    SslProtocols.Tls,
    true);
Run Code Online (Sandbox Code Playgroud)

哪里_urlAPN的主机名和_certificate应用程序的推送证书.在大多数计算机(运行Windows Server版本)上,这是可以接受的,并且可以继续进行通信.但是,在某些机器上,这将失败.这是确切的错误:

The remote certificate is invalid according to the validation procedure.
Run Code Online (Sandbox Code Playgroud)

代码在本地系统特权下以Windows服务运行.当完全相同的代码作为本地用户下的命令行应用程序运行时,接受握手并继续通信.在Local System using 下运行相同的命令行应用程序会导致相同的错误.我已经检查过本地计算机当前用户之间的证书存储区域是否存在差异,但没有.pexec -i -s

还测试了"解决方法".在这种改变的形式中,前面显示的代码适用于完全忽略证书.这完全符合您的期望; 不检查收到的证书,可以继续通信.这是看起来像:

_sslStream = new SslStream(_tcpClient.GetStream(), false, (sender, certificate, chain, errors) => true);
_sslStream.AuthenticateAsClient(_url,
    new X509CertificateCollection …
Run Code Online (Sandbox Code Playgroud)

.net windows service ssl apple-push-notifications

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

VSTO Word 2016:Squiggly下划线而不影响撤消

我正在开发一个实时语言分析工具,需要使用VSTO加载项(使用C#编写的.NET4.6.1编写,突出显示单词以引起Word 2016中作者的注意).想一想语法/拼写检查,它会在单词下面添加一条波浪线,以显示该单词具有语法错误或拼写错误.我为我自己定义的一些规则添加了一个类似的功能.

我搜索周围添加波浪线,并无意中发现了Font.UnderlineFont.UnderlineColor.我把它设置在一个单词的范围内,它似乎提供了我追随的视觉效果.但是有一个问题.我添加或加下划线颜色的每个下划线都会向撤消堆栈添加撤消操作.

我不希望这种情况发生,或者我想要一种方法来弹出我刚才在堆栈代码中执行的操作.目的是让用户能够使用CTRL + Z删除他更改的文本,而不会影响我的语言分析结果.

我该怎么做呢?

.net c# vsto ms-word

11
推荐指数
1
解决办法
837
查看次数

从WebSocket接收的JavaScript blob中读取字节

我有一个WebSocket接收二进制消息,我想迭代字节.

我提出了以下转换功能......

// Convert the buffer to a byte array.
function convert(data, cb) {
    // Initialize a new instance of the FileReader class.
    var fileReader = new FileReader();
    // Called when the read operation is successfully completed.
    fileReader.onload = function () {
        // Invoke the callback.
        cb(new Uint8Array(this.result));
    };
    // Starts reading the contents of the specified blob.
    fileReader.readAsArrayBuffer(data);
}
Run Code Online (Sandbox Code Playgroud)

这确实有效,但性能很糟糕.有没有更好的方法来允许读取字节?

javascript performance html5

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

检索具有特殊字符的嵌入资源

我在获取嵌入式资源的流时遇到问题.大多数在线示例显示可以通过将路径的斜线更改为源的点(MyFolder/MyFile.ext变为MyNamespace.MyFolder.MyFile.ext)来直接转换的路径.但是,如果文件夹中的名称中包含点,并且使用了特殊字符,则手动获取资源名称不起作用.我正在尝试找到一个可以将路径转换为资源名称的函数,因为Visual Studio在编译时重命名它们.

这些名称来自解决方案......

  1. 内容/ jQuery.UI-1.8.2/jQuery.UI.css
  2. 脚本/ jQuery的1.5.2 /的jquery.js
  3. 脚本/ jQuery.jPlayer-2.0.0/jQuery.jPlayer.js
  4. 脚本/ jQuery.UI-1.8.2/jQuery.UI.js

......在资源中被改成这些名字......

  1. Content.jQuery.UI_1._8._2.jQuery.UI.css
  2. Scripts.jQuery_1._5._2.jQuery.js
  3. Scripts.jQuery.jPlayer_2._0._0.jQuery.jPlayer.js
  4. Scripts.jQuery.UI_1._8._12.jQuery.UI.js

斜线转换为点.但是,当在文件夹名称中使用点时,第一个点显然被视为扩展名,其余的点被更改为以下划线为前缀.但是,这个逻辑不适用于jQuery.js文件,可能是因为'extension'是一个数字?这是一个能够翻译我迄今为止所遇到的问题的函数,但是在jQuery.js路径上不起作用.

    protected String _GetResourceName( String[] zSegments )
    {
        String zResource = String.Empty;

        for ( int i = 0; i < zSegments.Length; i++ )
        {
            if ( i != ( zSegments.Length - 1 ))
            {
                int iPos = zSegments[i].IndexOf( '.' );

                if ( iPos != -1 )
                {
                    zSegments[i] = zSegments[i].Substring( 0, iPos + 1 )
                                 + zSegments[i].Substring( iPos + 1 ).Replace( ".", "._" …
Run Code Online (Sandbox Code Playgroud)

.net c# resources naming-conventions

9
推荐指数
2
解决办法
2929
查看次数