我正在尝试重现用于执行Java的API(如ideone.com),但到目前为止,我在运行Java沙箱时遇到了很多困难(SELinux沙箱不起作用).
我听说过SecurityManager,但是我想弄清楚在沙盒中运行Java代码的最简单方法(有点像在浏览器中运行的Java applet),而不是使用SecurityManager编写自己的jail服务器.
我打算编写一个基于Web的图编辑器.如果是桌面版,我会选择Eclipse GEF作为构建它的平台.
对于网络,我正在考虑d3.js,但我有点担心,我在d3上遇到的几乎所有示例和文章都是用于可视化数据,而不是真正用于交互式点击,选择 - 和连接,拖动和绘制的用法.
我可能仍然可以将d3强制适应这个编辑器的制作,但后来我想知道d3是否会以一种方式进化,这会让编辑器继续保持前进的痛苦.
所以我对社区的问题是:从软件架构的角度来看,d3是构建自由格式图编辑器的不错选择吗?你能告诉我API,d3内部代码,文章或例子,证明这样的编辑可以长期站立吗?
我正在尝试在我的应用程序中实现IDP(SAML2)服务器.鉴于我的应用程序具有所需的所有数据,我不希望我的任何合作伙伴要求我们的客户注册他们.
我对SAML2协议不是很熟悉.我发现项目Kentor.AuthServices.StubIdp是最有趣的,因为它实现了我需要的一切.我也知道它不是为生产目的而建的.
我打算在StubIdp之上构建IDP,因为我买不起像ComponentPro这样昂贵的解决方案.
有更好的选择吗?建立在StubIdp之上是一个好主意吗?
几天前我听了Steve Souders的演讲,他提到了新浏览器正在实施的新性能规范,这非常有趣.在他的演讲中,他提到以下示例作为衡量感知页面加载时间的方法:
var timing = performance.timing;
var loadtime = timing.loadEventEnd - timing.navigationStart;
alert("Perceived time:"+loadtime);
Run Code Online (Sandbox Code Playgroud)
显然这是一个基本的例子,但是当我在我的开发环境中尝试它时,我会得到像-1238981729837这样的疯狂数字,因为loadEventEnd <0.
显然有些不对劲,可以通过这个例子进行许多改进,以提供更多信息并提高可靠性.(我知道这只在少数浏览器中实现).
那么,有什么建议如何使用这个api通过Javascript跟踪页面加载时间来分析我的网站性能?
javascript optimization performance analytics navigation-timing-api
我遇到了zombie.js测试框架和Google Maps API的问题.
我有一个简单的zombie.js加载主页并尝试单击登录链接.但是,当我查看主页HTML的内容(从zombie.js浏览器对象的角度来看)时,我只在body部分看到这个:
<body>
<script src="https://maps.gstatic.com/intl/en_us/mapfiles/api-3/9/12/main.js" type="text/javascript"></script>
</body>
Run Code Online (Sandbox Code Playgroud)
如果我从原始页面中删除Google Maps javascript,一切正常,我会得到完整的部分.请求不使用map API的其他页面也可以正常工作.
我在这里看到了一个相关的问题,但是没有完全描述解决方法:https://github.com/assaf/zombie/issues/250
任何人都可以帮我完整的解决方法吗?
这是有问题的zombie.js代码:
suite('Zombie Sign In', function() {
test('Home page should have sign-in link', function(done) {
var browser = new Browser();
browser.debug = true;
browser.authenticate().basic(conf.basicAuth.username, conf.basicAuth.password);
browser.visit(conf.baseURL, function(e, browser) {
console.log(browser.html()); // here is where I get the empty body section
browser.clickLink("Sign In", function() {
browser.text("title").should.eql('my title');
done();
});
});
});
});
Run Code Online (Sandbox Code Playgroud) 我有一个NFS挂载的主文件夹,我试图通过npm设置全局包,例如:
sudo npm install -g jshint
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误,因为在sudo下我无法在远程服务器上创建任何东西(在npm之外尝试过)
npm ERR! Error: EACCES, open '/home/explunit/.npm/a02a2468-jshint.lock'
npm ERR! { [Error: EACCES, open '/home/explunit/.npm/a02a2468-jshint.lock']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/home/explunit/.npm/a02a2468-jshint.lock' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
Run Code Online (Sandbox Code Playgroud)
我敢肯定有人会在2分钟内说"不要使用sudo - 一个真正的开发人员会理解如何在没有它的情况下设置node/npm!"但是a)我从来都不清楚这是怎么回事设计工作,因为npm自述文件建议sudo,和b)在这种情况下,我真的不希望任何绑定到我的特定用户(它是一个构建服务器)
所以我想真正的问题是如何使npm忽略我的主文件夹并使用其他位置.npm?
这对其他人来说可能是显而易见的,但我没有通过搜索找到它,所以在这里发布问题和一个可能的答案.
背景:
从这个例子中删除了实际的小部件:
test( 'show/hide', 1, function() {
var somecondition = true;
var div = $( '<div/>' ).hide();
if (somecondition) div.show();
equal( somecondition, div.is( ":visible" ) );
});
Run Code Online (Sandbox Code Playgroud)
测试失败,因为jQuery总是报告div.is( ":visible" )为false.我认为使用div.css('display') == 'none'将是一种解决方法.不幸的是,这适用于Chrome,但不适用于Firefox.
背景:DynDNS现在已开始要求每月登录一次以保持其免费帐户处于活动状态(以前您只需每月更新一次IP地址).我相信我迟早会忘记这样做并失去我的帐户.
我使用mysvn.dyndns.org来访问服务器上的subversion存储库,该服务器也可以通过svn.mydomain.com访问(截至目前).不幸的是,大多数项目也指的是也位于mysvn.dyndns.org的外部,我真的不想通过所有项目(> 100)并改变外部,因为这可能需要几个小时而且容易出错.
有没有办法配置Windows或subversion/TortoiseSVN客户端将一个域重定向到另一个域?
例如:
https://mysvn.dyndns.org/svn/blablub
应重定向到
https://svn.mydomain.com/svn/blablub
我知道我可以向主机添加一个条目以重定向到一个IP地址,但我更希望重定向到一个域名.
背景:受这个问题以及关于D3内存使用的这个问题的启发,我决定深入了解它是如何工作的,并且很快就注意到在IE中重复添加/删除DOM节点.
为了隔离D3正在做的其他事情,我首先尝试了每秒添加/删除1000个圆圈的基本SVG案例:
var count = 1000;
var svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
svg.setAttribute('width', '800');
svg.setAttribute('height', '800');
document.body.appendChild(svg);
function update() {
// remove existing circles
var circles = svg.querySelectorAll("circle")
for (var i = circles.length - 1; i >= 0; i--) {
var parent = circles[i].parentNode;
if (parent) parent.removeChild(circles[i]);
};
// add new ones. Yes, would make more sense to update the x,y on the existing
// circles but this is to show what happens in IE …Run Code Online (Sandbox Code Playgroud) 在这里发布问题和答案,以便以后拯救别人同样的麻烦......
当我使用d3.layout.partition创建两个sunburst图表时,第一个sunburst的切片比例会在调整切片大小时被第二个sunburst的切片比例覆盖.
这两个图表将不同的.value访问者功能传递到分区布局中,例如
d3.layout.partition()
.sort(null)
.value(function(d) { return 1; });
Run Code Online (Sandbox Code Playgroud)
与
d3.layout.partition()
.sort(null)
.value(function(d) { return d.size; });
Run Code Online (Sandbox Code Playgroud)
并且它们生成自己的节点列表,这些节点不在两个sunbursts之间共享.但是,如果我重新调用d3.svg.arc生成器调整大半径(但不改变整体比例),切片角度会突然被覆盖.
javascript ×5
d3.js ×3
node.js ×2
analytics ×1
asp.net ×1
c# ×1
diagramming ×1
dns ×1
java ×1
jquery ×1
jquery-ui ×1
memory-leaks ×1
mocha.js ×1
nfs ×1
npm ×1
optimization ×1
performance ×1
qunit ×1
redirect ×1
saml-2.0 ×1
sandbox ×1
security ×1
svg ×1
svn ×1
tortoisesvn ×1
zombie.js ×1