小编exp*_*nit的帖子

执行沙盒Java代码的最佳方法是什么?

我正在尝试重现用于执行Java的API(如ideone.com),但到目前为止,我在运行Java沙箱时遇到了很多困难(SELinux沙箱不起作用).

我听说过SecurityManager,但是我想弄清楚在沙盒中运行Java代码的最简单方法(有点像在浏览器中运行的Java applet),而不是使用SecurityManager编写自己的jail服务器.

java security sandbox securitymanager

7
推荐指数
1
解决办法
359
查看次数

d3是构建自由格式图编辑器的不错选择吗?

我打算编写一个基于Web的图编辑器.如果是桌面版,我会选择Eclipse GEF作为构建它的平台.

对于网络,我正在考虑d3.js,但我有点担心,我在d3上遇到的几乎所有示例和文章都是用于可视化数据,而不是真正用于交互式点击,选择 - 和连接,拖动和绘制的用法.

我可能仍然可以将d3强制适应这个编辑器的制作,但后来我想知道d3是否会以一种方式进化,这会让编辑器继续保持前进的痛苦.

所以我对社区的问题是:从软件架构的角度来看,d3是构建自由格式图编辑器的不错选择吗?你能告诉我API,d3内部代码,文章或例子,证明这样的编辑可以长期站立吗?

javascript diagramming d3.js

7
推荐指数
1
解决办法
5639
查看次数

使用Kentor.AuthServices.StubIdp作为生产IDP

我正在尝试在我的应用程序中实现IDP(SAML2)服务器.鉴于我的应用程序具有所需的所有数据,我不希望我的任何合作伙伴要求我们的客户注册他们.

我对SAML2协议不是很熟悉.我发现项目Kentor.AuthServices.StubIdp是最有趣的,因为它实现了我需要的一切.我也知道它不是为生产目的而建的.

我打算在StubIdp之上构建IDP,因为我买不起像ComponentPro这样昂贵的解决方案.

有更好的选择吗?建立在StubIdp之上是一个好主意吗?

c# asp.net saml-2.0 asp.net-web-api kentor-authservices

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

通过性能API测量现场负载时间

几天前我听了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

5
推荐指数
3
解决办法
8605
查看次数

zombie.js和Google Maps 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)

mocha.js node.js zombie.js

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

.npm文件夹的备用位置(以避免NFS挂载的主页)

我有一个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?

nfs node.js npm

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

测试JQueryUI小部件的QUnit测试中是否可见

这对其他人来说可能是显而易见的,但我没有通过搜索找到它,所以在这里发布问题和一个可能的答案.

背景:

  1. 使用小部件工厂的自定义JQuery UI小部件
  2. 在窗口小部件中,某些元素会根据其他数据/选项隐藏或显示.
  3. 创建单元测试以验证它们是否正确显示/隐藏.
  4. 我认为我的单元测试可以在内存中创建自己的元素,类似于这个旧答案.

从这个例子中删除了实际的小部件:

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.

javascript jquery jquery-ui qunit

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

如何将svn url重定向到另一个域?

背景: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地址,但我更希望重定向到一个域名.

svn dns tortoisesvn redirect svn-externals

5
推荐指数
2
解决办法
3388
查看次数

为什么我的svg节点在IE中泄漏内存

背景:受这个问题以及关于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)

javascript internet-explorer svg memory-leaks d3.js

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

Sunburst分区数据被第二次sunburst覆盖在同一页面上

在这里发布问题和答案,以便以后拯救别人同样的麻烦......

当我使用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生成器调整大半径(但不改变整体比例),切片角度会突然被覆盖.

请参阅此处的示例:http://bl.ocks.org/explunit/ab8cf15534f7fec5ac6d

javascript d3.js sunburst-diagram

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