小编Pio*_*rek的帖子

将JavaScript命名空间拆分为多个文件

假设我有一个这样的命名空间:

var myNamespace = {
    foo: function() {
    },
    bar: function() {
    }
};
Run Code Online (Sandbox Code Playgroud)

将此代码拆分为定义foobar单独的文件的最佳方法是什么?

我并不担心加载时间 - 我会在部署之前将其连接回一个文件.

javascript namespaces code-organization

41
推荐指数
3
解决办法
9139
查看次数

是否可以在DynamoDB中进行条件放置或更新?

假设我在DynamoDB中存储具有以下结构的记录:

{    
    "id": "57cf5b43-f9ec-4796-9de6-6a50f556cfd8",
    "created_at": "2015-09-18T13:27:00+12:00",
    "count": 3
}
Run Code Online (Sandbox Code Playgroud)

现在,是否可以在一个请求中实现以下功能:

  • 如果给定的记录id不存在,则应使用count = 1创建
  • 如果该记录id存在,则计数器正在更新.

目前我正在进行查询以检查记录是否存在,并且取决于我执行的操作put或结果update.把它折叠成一个单独的操作会很好.

amazon-dynamodb

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

尝试使用API​​蓝图中的数据结构描述请求和响应

我正在尝试使用API​​ Blueprint记录端点,使用规范的新Attributes和DataStructures部分.

我的请求有效负载如下所示:

{
    "url": "http://requestb.in/11v7i7e1",
    "active": true,
    "types": [
        {
            "name": "sales",
            "version": "2.0"
        },
        {
            "name": "products",
            "version": "2.0"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我的响应有效负载看起来像这样:

{
  "data": {
    "id": "dc85058a-a683-11e4-ef46-e9431a15be8c",
    "url": "http://requestb.in/11v7i7e1",
    "active": true,
    "types": [
      {
        "name": "products",
        "version": "2.0"
      },
      {
        "name": "sales",
        "version": "2.0"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了以下API Blueprint markdown:

FORMAT: 1A

# Vend REST API 2.0

# Group Webhooks

## api/2.0/webhooks [/webhooks]

### List all Webhooks [GET]
Returns a list of Webhooks created by the …
Run Code Online (Sandbox Code Playgroud)

api apiary.io apiblueprint apiary mson

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

在F#中对元组进行排序

我有一个表示点坐标的元组列表.如何按第一个或第二个值对它们进行排序,以便我可以从左到右依次从上到下依次订购点?

.net sorting f#

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

如何强制F#interactive默认引用Gtk#?

我主要在Linux上玩F#,并希望默认引用所有必需的GUI库(Gtk,Gdk,Atk,Glib,Pango,Cairo),以便我可以简单地使用: open Gtk;; 无需任何额外的输入.我最好的猜测是修改fsi启动脚本,目前看起来像这样:


    #!/bin/sh  
    exec /usr/bin/mono /usr/local/src/fsharp/bin/fsi.exe $@
Run Code Online (Sandbox Code Playgroud)

更新:脚本的工作版本,如Stephen的建议:


    #!/bin/sh
    exec /usr/bin/mono /usr/local/src/fsharp/bin/fsi.exe -r "/usr/lib/cli/atk-sharp-2.0/atk-sharp.dll" -r "/usr/lib/cli/glib-sharp-2.0/glib-sharp.dll" -r "/usr/lib/cli/gdk-sharp-2.0/gdk-sharp.dll" -r "/usr/lib/cli/gtk-sharp-2.0/gtk-sharp.dll" -r "/usr/lib/cli/pango-sharp-2.0/pango-sharp.dll" -r "/usr/lib/mono/2.0/Mono.Cairo.dll" $@
Run Code Online (Sandbox Code Playgroud)

bash mono f# gtk# f#-interactive

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

使用其他方法和语法糖扩展Javascript数组

我需要一个数组来存储一些几何数据.我想简单地继承Array对象,然后用一些新函数扩展它,比如"height"和"width"(所有孩子的高度/宽度的总和),还有一些方便的方法,如"insertAt"或"去掉".

修改原始Array对象(Array.prototype.myMethod)的情况下,最好的方法是什么?

javascript arrays inheritance

4
推荐指数
1
解决办法
948
查看次数

TreeNodeCollection.ContainsKey()的问题

我正在为一个适用于家庭概念的应用程序创建一个插件.每个族都属于一个FamilyCategory,每个族都包含FamilySymbols.这样一个很好的树结构:

  • FamilyCategory(门)
    • 家庭(外门)
      • FamilySymbol(Door 2000x1000)
      • FamilySymbol(Door 2000x900)
    • 家庭(车库门)
      • FamilySymbol(Door 2000x2000)
      • FamilySymbol(门2100x2000)
  • FamilyCategory(Windows)
    • 家庭(单一窗口)
      • FamilySymbol(Window 1000x1400)
      • FamilySymbol(窗口800x1400)
    • 家庭(双窗)
      • FamilySymbol(Window 2000x1400)
      • FamilySymbol(Window 2100x1400)

现在我正在尝试构建一个表示该结构的TreeView.我有一个Family对象列表,每个对象都有一个FamilyCategory属性.我正在尝试确定是否已存在具有FamilyCategory名称的TreeNode,如果确实存在,我正在尝试将Family添加到该节点.如果该类别的节点不存在,我创建一个新节点并在那里添加该族.不幸的是,下面的代码总是将categoryExists评估为false.

foreach (Family family in families)
{
    string familyCategoryName = family.FamilyCategory.Name;

    bool categoryExists = treeView.Nodes.ContainsKey(familyCategoryName);

    if (categoryExists)
    {
        categoryNode = treeView.Nodes[familyCategoryName];
    }
    else
    {
        categoryNode = new TreeNode(familyCategoryName);
        treeView.Nodes.Add(categoryNode);
    }

    TreeNode familyNode = new TreeNode(family.Name);

    categoryNode.Nodes.Add(familyNode);

    foreach (FamilySymbol familySymbol in family.Symbols)
    {
        familyNode.Nodes.Add(familySymbol.Name);
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

.net c# treeview

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

简单的HttpClient测试在Mono上失败

在Mac OS X上对Mono(3.2.1)执行这个简单的小测试时,它从不打印任何对控制台的响应,而是说Shutting down finalizer thread timed out.
这个代码有问题还是我的Mono行为不端?

using System;
using System.Net.Http;

namespace VendTest
{
  class MainClass
  {
        public static void Main(string[] args)
        {
            Client client = new Client();
            client.HttpClientCall();
        }
    }

    public class Client
    {
        HttpClient client;

        public Client()
        {
            client = new HttpClient();
        }

        public async void HttpClientCall()
        {
            HttpClient httpClient = new HttpClient();
            HttpResponseMessage response = await httpClient.GetAsync("http://vendhq.com");
            string responseAsString = await response.Content.ReadAsStringAsync();
            Console.WriteLine(responseAsString);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# mono system.net async-await .net-4.5

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

go encoding/csv中引用字符串的奇怪CSV结果

我有这么一点代码让我整个周末都很忙.

package main

import (
    "encoding/csv"
    "fmt"
    "log"
    "os"
)

func main() {
    f, err := os.Create("./test.csv")
    if err != nil {
        log.Fatal("Error: %s", err)
    }
    defer f.Close()

    w := csv.NewWriter(f)
    var record []string
    record = append(record, "Unquoted string")
    s := "Cr@zy text with , and \\ and \" etc"
    record = append(record, s)
    fmt.Println(record)
    w.Write(record)

    record = make([]string, 0)
    record = append(record, "Quoted string")
    s = fmt.Sprintf("%q", s)
    record = append(record, s)
    fmt.Println(record)
    w.Write(record)

    w.Flush()
}
Run Code Online (Sandbox Code Playgroud)

运行时打印出来:

[Unquoted string …
Run Code Online (Sandbox Code Playgroud)

csv string escaping go

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