问题列表 - 第21029页

Javascript Sandbox单元测试

我正在使用QUnit,这非常棒.

我已将我的JS应用程序包含在(function () {})();沙箱中.这隐藏了许多我不想公开的代码,但我还需要测试该代码.

以下是一个如何工作的示例:

(function () {  

    var PublicAPI = window.PublicAPI = {};        
    PublicAPI.publicFunction = function (foo) {
        PrivateAPI.privateFunction(foo);
        return 'bar';
    };

    var PrivateAPI = {};
    PrivateAPI.privateFunction: function (foo) {
       // Make secret stuff that never gets returned to the public
       // Could be an AJAX call.
    }

})();
Run Code Online (Sandbox Code Playgroud)

所以在这里我可以轻松进行单元测试PublicAPI.publicFunction,但我将如何进行测试PrivateAPI.privateFunction

javascript unit-testing sandbox anonymous-function qunit

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

如何从$ SSH_CLIENT获取IP地址

$ SSH_CLIENT有一些IP地址和一些端口信息,echo $ SSH_CLIENT给我'10 .0.40.177 52335 22',并且正在运行

if [ -n "$SSH_CONNECTION" ] ; then for i in $SSH_CLIENT do echo $i done fi

给我

  • 10.0.40.177
  • 52335
  • 22

我看到第一个元素是IP地址.

问:我如何获得$ SSH_CLIENT的第一个元素?$ {SSH_CLIENT [0]}不起作用.

bash

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

如何创建Perl脚本以获取一些"命名"命令行参数?

如何创建Perl脚本以获取一些"命名"命令行参数?

例如:

perl my_perl.pl -ARG_1 1234 -ARG_2 "Testing"
Run Code Online (Sandbox Code Playgroud)

其中ARG_1和ARG_2是参数名称,1234和"测试"它们的值.

perl command-line

8
推荐指数
2
解决办法
2213
查看次数

Git在Windows Lan上

我和我的同事正在考虑尝试git,看看我们是否可以轻松转向它.我们在仅限Windows的环境中工作.在我们自己的机器上,我们已经将ging设置为mingw32和SmartGit作为gui客户端.

是否有一种简单的方法更多地基于共享文件夹的概念而不是"托管服务器"的概念?例如,我们想在局域网上共享的文件夹上托管一个git存储库,在我们的机器上克隆它,看看如何将我们的更改推送回该文件夹,合并它们等等.

我们的第一个问题是从局域网克隆.当然git不会识别像这样的路径\\mymachine\shared\repo

如何从我们的方法开始?是可行的吗?有什么建议?

提前致谢.

编辑

正如所建议的那样,命令行方法起作用.我们还必须反转斜线,这样git clone //machine/directory/repository就可以了.现在,我的同事有一个本地副本工作,做了一些更改......如何将它们推回到共享文件夹?

在本地路径上推送和获取工作,我们已经启动并运行我们的测试.谢谢你们!

windows git

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

在C++中进行转换操作后在子进程中使用虚函数

我有以下代码:

class A
{
};

class B : public A
{
    public:
        virtual void f() {}
};

int main()
{
    A* a = new A();
    B* b = static_cast<B*>(a);
    b->f();
}
Run Code Online (Sandbox Code Playgroud)

该程序因分段错误而失败.有两种解决方案可以使这个程序工作:

  1. 声明f非虚拟
  2. 不要调用b-> f()(即它不会因为演员而失败)

但是,两者都不是一种选择.我认为这不起作用,因为在vtable中查找.

(在实际程序中,A也有虚函数.此外,在构造函数中不调用虚函数.)

有没有办法使这个程序工作?

c++

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

动态需要文件?

有没有人知道Ruby的require,告诉我以下是否是有效的语法:

class Something

  def initialize(mode)
     case mode
     when :one then require 'some_gem'
     when :two then require 'other_gem'
     end
  end

end

s = Something.new
Run Code Online (Sandbox Code Playgroud)

如果是这样,将requiregem放在全局命名空间中,就像放在文件顶部一样?

ruby rubygems namespaces dynamic require

19
推荐指数
2
解决办法
3287
查看次数

当我使用ASP.NET传输文件时,为什么IIS7会忽略我的内容类型标头?

我有一个有两页的简单网站.一个显示文件列表,另一个文件在列表中单击时流式传输.生产6个月都很好,但现在我必须将网站移动到Windows 2008/IIS7.我有它主要工作,但文件无法正常打开(在Firefox中)因为我的内容类型标题被忽略.在生产站点(IIS6)上,标题是(使用Fiddler):

HTTP/1.1 200 OK
Date: Tue, 09 Feb 2010 16:00:51 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Content-Disposition: attachment; filename="myfile__foo.pdf"
Content-Length: 236841
Cache-Control: no-cache, no-store
Pragma: no-cache
Expires: -1
Content-Type: application/octet-stream
Run Code Online (Sandbox Code Playgroud)

但在测试IIS7服务器上我得到:

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 236841
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
Content-Disposition: attachment; filename="myfile__foo.pdf"
Run Code Online (Sandbox Code Playgroud)

Fiddler还报告违反协议并说"内容长度不匹配:响应标头声称236841字节,但服务器发送了238378字节."

我的代码看起来像这样:

            Response.Clear();
            Response.AddHeader("Content-Disposition", "attachment; filename=\"" + doc.DisplayFilename + "." + doc.FileExtension + "\"");
            Response.AddHeader("Content-Length", file.Length.ToString());
            Response.ContentType = "application/octet-stream";
            Response.TransmitFile(file.FullName);
            Response.End();
Run Code Online (Sandbox Code Playgroud)

我一直试图解决这个问题几天.我对IIS7并不熟悉,并且很难找到改变各种设置的位置.我确实设法弄清了两种管理流水线模式,并通过切换到Classic .NET AppPool修复了一些其他问题(Integrated在传输文件时抛出了各种错误).

有没有办法告诉IIS7不要覆盖我的ContentType标头,如果这是发生了什么?

asp.net iis-7 content-type download response.transmitfile

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

asp.net c#MVC:如何在没有ViewState的情况下生活?

我只是想将WebForms转换为MVC:

在.net MVC中,哪些概念使ViewState成为不需要的东西?

如果表格在iteself上回发等(即回发)?page/usercontrol如何保持其状态?

人们在维持某种状态而不采用会话状态方面有什么技巧?

当然,完全无国籍的环境不存在?

c# viewstate asp.net-mvc

52
推荐指数
3
解决办法
4万
查看次数

窑存储库的最佳实践是什么?

我在这张来自Kiln网站的图片中注意到,这些存储库被命名为stable,qa和devel.这背后有什么理由吗?或者是否有更好/不同的方式更容易被接受?

kiln

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

PHP return_var代码?

我正在测试php exec命令:

http://php.net/exec

我得到的结果代码是127.

我的PHP代码是:

<?

print "<br>executing 'hello':<br><b>";
exec ("hello", $output, $result);
var_dump($output);
print "<br>$result";
print "<br></b>end hello.";


print "<br><hr><br>";


print "<br>executing 'dir':<br><b>";
exec("dir", $output2, $result2);
var_dump($output2);
print "<br>$result2";
print "<br></b>end dir.";

?>
Run Code Online (Sandbox Code Playgroud)

输出是:

executing 'hello':
array(0) { } 
127
end hello.


executing 'dir':
array(2) { [0]=> string(42) "bs1.jpg hello  index.htm ml1_1.jpg pp1.jpg" } 
0
end dir.
Run Code Online (Sandbox Code Playgroud)

php文档(据我所知)说:

return_var

如果return_var参数与输出参数一起出现,则执行命令的返回状态将写入此变量.

...但没有输出可能性列表或查找它们的方法.

有什么建议?

php exec

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