我在网上找了一堆博客小道,了解应该如何设置,我有以下情况:
首先,ssh -T git@bitbucket.org返回以下结果
conq: logged in as myuser.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
这意味着我已经在本地和bitbucket中正确设置了ssh密钥,同意了吗?
我有一个〜/ .ssh/config,其中包含以下内容:
Host bitbucket.org IdentityFile ~/.ssh/id_rsa
那个关键是在那里.
但是,当我尝试命令(取自另一个教程)时git push origin master,我会得到一个弹出窗口说:
--------------------------- PuTTY Fatal Error --------------------------- Disconnected: No supported authentication methods available (server sent: publickey) --------------------------- OK
我的情况:
医务人员希望将患者的敏感数据输入到Web浏览器(!)中,以便将其存储到某个数据库中,然后再次检索.
除医务人员本身外,其他任何人都不得查看这些数据.这意味着在将其传输到服务器之前必须使用某个秘密令牌对其进行加密.这也意味着IT员工(无法访问服务器/数据库)或其他任何人都无法在没有秘密令牌的情况下对其进行解密.(如果令牌丢失,数据将永远不再可访问.)
在客户端计算机上不应安装其他软件,除了一些将导出一次的令牌(例如,私钥)并将其导入到应授予数据访问权限的所有浏览器中.
所以我的问题是:
有没有办法在客户端加密/解密数据(例如,使用JavaScript),使用一些可以在浏览器之间轻松交换的秘密浏览器令牌(即,导出/导入类似于X.509证书)?
如果没有,哪种替代解决方案是可能的?由于条件1和2是强制性的,因此如果需要,可以仅修改条件3.但是,在客户端仍然需要尽可能少的安装工作.
编辑:SSL显然只是这个问题的答案的一部分!
MDN对于修改代码中的原型有一个巨大的可怕警告:
根据
[[Prototype]]现代JavaScript引擎如何在每个浏览器和JavaScript引擎中优化属性访问,非常慢的操作,改变对象的性质.对改变继承的性能的影响是微妙和遥远的,并不仅仅局限于在Object.setPrototypeOf(...)语句中花费的时间,而是可以扩展到任何可以访问任何[[Prototype]]已被更改的对象的代码 .如果您关心性能,则应避免设置[[Prototype]]对象.而是[[Prototype]]使用所需的使用创建一个新对象Object.create().
我想知道是否有任何情况你可以修改对象的原型而不会导致级联的优化效果,从而破坏程序的性能.好像应该有.例如,如果您只是在创建对象之后(以及在其他任何东西使用之前)修改原型.但我想这是依赖引擎的.
那么有谁知道是否有有效的方法来修改对象的原型?
编辑:这个问题的动机来自于创建实际继承的对象的愿望Function.我知道如何做到这一点的唯一方法是修改函数的原型.请参阅Raynos答案的最底部:javascript类继承自Function类
javascript inheritance prototype prototypal-inheritance prototype-chain
所以我正在尝试动态加载脚本并找出加载该脚本的URL路径.如果脚本是静态加载的(如何获取当前正在执行的javascript代码的文件路径),有些人给了我一个非常棒的解决方案来解决这个问题.但我需要一个动态加载的解决方案.例如:
$(function()
{ $.getScript("brilliant.js", function(data, textStatus)
{ // do nothing
});
});
Run Code Online (Sandbox Code Playgroud)
"brilliant.js"在哪里:
var scripts = document.getElementsByTagName("script");
var src = scripts[scripts.length-1].src;
alert("THIS IS: "+src);
Run Code Online (Sandbox Code Playgroud)
理想情况下,这应该打印出"brilliant.js"或"⟨hostname+basepath⟩/ brilliant.js"
目前,brilliant.js适用于静态包含的脚本,但不适用于动态包含的脚本(如$ .getScript).有人有主意吗?dom中是否存储了所有已加载的脚本?
编辑:Andras提供了一个非常好的解决方案,虽然它可能只适用于jQuery.因为这可能是最受欢迎的图书馆,而且我肯定会使用它.它也可以扩展到其他库.这是我的简化版本:
var scriptUri;
curScriptUrl(function(x)
{ scriptUri = x;
alert(scriptUri);
});
function curScriptUrl(callback)
{ var scripts = document.getElementsByTagName("script");
var scriptURI = scripts[scripts.length-1].src;
if(scriptURI != "") // static include
{ callback(scriptURI);
}else if($ != undefined) // jQuery ajax
{ $(document).ajaxSuccess(function(e, xhr, s)
{ callback(s.url);
});
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试确定表示十进制数的给定字符串是否可以完全表示为double.我特别热衷于javascript解决方案,但一切都很好(我可以移植).
我可以parseFloat,stringify,然后看看该字符串是否与输入字符串匹配,但我想知道是否有更好/更快的方法来做到这一点.我想有一个对IEEE浮点标准有深入了解的人会有更好的方法来做到这一点,但那个人不是我.
这几天我一直在阅读很多关于Avro和Messagepack的文章.不知道何时使用哪一个.我遇到的一个主要问题是两者在以下指标上的表现差异:
我正在为一家公司建立一个笑话微型网站.他们想要一种功能,当用户将鼠标悬停在某个图像上时,鼠标光标会随机改变位置.
这可能在Javascript中吗?我该如何实现它?
谢谢!
我对chrome有一个非常简单的websocket测试,但似乎失败了:
var ws = new WebSocket('ws://localhost:8002/', 'a')
ws.onopen(function() {
console.log("ok")
})
Run Code Online (Sandbox Code Playgroud)
它告诉我:Uncaught TypeError: Property 'onopen' of object #<WebSocket> is not a function.我会假设onopen应该作为一个方法存在,无论是否有一个websocket服务器实际运行,但我确实有一个在该端口上运行.
我正在使用chrome 32.0.1700.我看到所有的回调方法(onopen,onmessage等)都是null.这里发生了什么?
在什么情况下 websocket 关闭事件会告诉你 wasClean 是假的?例如:
connection.onclose = function(event) {
if(!event.wasClean) {
// whyyyyyyy???
}
}
Run Code Online (Sandbox Code Playgroud) 阅读http://nodejs.org/api/domain.html上的文档使其有点模糊:" 尽最大努力尝试清理与域相关的任何和所有IO ".它提到计时器已关闭,这不完全是IO.知道domain.dispose所做的全面的事情列表会很高兴.有人有这个清单吗?
此外,有没有办法挂钩该功能 - 即允许在运行domain.dispose()时调用一些自定义清理代码?
javascript ×7
websocket ×2
ajax ×1
avro ×1
bitbucket ×1
browser ×1
client-side ×1
encryption ×1
git ×1
git-bash ×1
html ×1
include ×1
inheritance ×1
java ×1
jquery ×1
json ×1
load ×1
messagepack ×1
mouse ×1
mouseevent ×1
node.js ×1
prototype ×1
ssh ×1
windows ×1