小编Run*_*sen的帖子

javascript中内存使用率和对象与数组的速度

什么将使用更多内存,items1每个项目是一个数组或items2每个项目是一个对象:

var items1=[['James Bond',8,40],
...,
['Superman',9999,36]];
var items2=[{Name,'James Bond',strength:8,coolness:40},
...,
{Name,'Superman',strength:9999,coolness:36}];
Run Code Online (Sandbox Code Playgroud)

哪种方法可以获取数据search1或search2?

var search1=items[432][2];
var search2=items2[432]["coolness"];
Run Code Online (Sandbox Code Playgroud)

PS:给定的分数是非正式的,我个人对2个字符的看法

第二次编辑:我有一张测试图片,但正如菲利克斯指出的那样.这更正确:http: //jsperf.com/sparse-objects/3,它表示数组查找速度提高了20%.

javascript arrays object

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

仅当用户具有确切的文档 ID postgresql 行级安全性/supabase 时才允许读取

有没有办法让用户只有拥有确切的文档 ID 才能读取文档?

我想避免创建用户,因此唯一的安全性是保存在浏览器内存中的随机 guid - 设置将保存在 id=guid 的“设置”表中。

因此,当页面打开时,它将获取

supabase.from('设置').select('*').eq('id', guid)

如何保护该设置(无需创建(虚拟)用户)

在 Firebase 中就像这样: Firebase firestore 仅允许在用户具有确切文档 ID 时读取,但对于 postgresql/supabase

postgresql row-level-security supabase supabase-database

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

淘汰赛打字稿扩展程序

任何人都可以在打字稿中发布一个在淘汰赛中扩展可观察的例子吗?淘汰赛扩展程序:http : //knockoutjs.com/documentation/extenders.html

我从 3 月 6 日开始使用这个版本的 Knockout.d.ts。2013 https://github.com/borisyankov/DefinitelyTyped/tree/master/knockout

编辑:非常感谢!因此,要扩展您“只需要”添加接口 KnockoutExtenders,以便打字稿“允许”它。例子

interface KnockoutExtenders {
    logChange(target: any, option: string): KnockoutObservableAny;
}

ko.extenders.logChange = function (target, option) {
    target.subscribe(function (newValue) {
    console.log(option + ": " + newValue);
    });
return target;
};
Run Code Online (Sandbox Code Playgroud)

在视图模型中声明如下:

this.score = ko.observable(score).extend({ logChange: "score" });
Run Code Online (Sandbox Code Playgroud)

knockout.js typescript

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

打字稿中的Knockout Viewmodel

我们怎么应该在typescript中声明viewmodels?

作为类,模块还是var/functions?

在绝对形式的例子中,他们使用var和函数主要是https://github.com/borisyankov/DefinitelyTyped/blob/master/knockout/tests/knockout-tests.ts

编辑:谢谢Basarat - 在这个编辑中我扩展了一个问题:如果我使用类我想它应该是这样的:

class Player
{
    min:KnockoutObservable<number>;
    constructor(min:number=0)
    {
        this.min=ko.observable(min);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是应该如何定义计算?

knockout.js typescript

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

无法在Ubuntu VM上安装meteorite

我运行Win7并在Oracle VM VirtualBox 4.3.6中安装Ubuntu 12.04.3.

我做的第一件事是尝试安装陨石,但得到以下错误:

npm install -g meteorite
npm http GET https://registry.npmjs.org/meteorite

npm ERR! Error: failed to fetch from registry: meteorite
npm ERR!     at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR!     at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR!     at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR!     at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR!     at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR!     at Request.emit (events.js:88:20)
npm ERR!     at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:12)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.onIncoming (http.js:1261:11)
npm ERR!     at HTTPParser.onHeadersComplete (http.js:102:31)
npm ERR! You may report this log at: …
Run Code Online (Sandbox Code Playgroud)

ubuntu virtualbox meteor meteorite

4
推荐指数
2
解决办法
2879
查看次数

通过 websocket 登录 - 这安全吗?

在网页上(带有 https)

  1. 客户端使用 websocket 连接到服务器(通过 TSL 保护 wss)
  2. 服务器发送“准备好用户和密码”消息
  3. 用户输入信息,客户端发送信息
  4. 服务器验证,只要 websocket 连接,就知道收件人是谁

编辑:我正在考虑上述内容,而不是使用 post 方法。

authentication passwords ssl websocket

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