我有一个调用geolocator的函数,我不知道如何测试这个函数.我试过监视地理定位器并返回假数据但没有成功,原来的功能仍然使用,所以我不得不等待,我不能使用模拟数据.
// this doesn't work
var navigator_spy = spyOn( navigator.geolocation, 'getCurrentPosition' ).andReturn( {
coords : {
latitude : 63,
longitude : 143
}
} );
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
Eric Meyer建议将单个规则按字母顺序排列在CSS样式定义中是有道理的 - 订购规则没有"自然"的方式,这使得在复杂的定义中很容易确保你没有定义相同的东西两次.
div.Foo
{
background:Green;
border:1px solid Khaki;
display:none;
left:225px;
max-height:300px;
overflow-x:hidden;
overflow-y:auto;
position:absolute;
top:0;
width:230px;
z-index:99;
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:是否有一个插件或其他简单的方法来选择Visual Studio中的规则列表并按字母顺序排列它们?(更好的是,一举将样本应用到整个样式表中.)
@Geoff建议使用CleanCSS,这非常酷,除了很多其他很好的清理(例如,使用相同的选择器合并定义)之外,它将同时执行上述要求的字母化.不幸的是,它将定义中的多个选择器折叠成一行.例如
div.Foo,
div.Foo p,
div.Foo li
{
color:Green;
}
Run Code Online (Sandbox Code Playgroud)
变
div.Foo,div.Foo p,div.Foo li
{
color:Green;
}
Run Code Online (Sandbox Code Playgroud)
这是一个更难阅读和一种交易破坏者.这是压缩设置最低的,我没有办法覆盖它.
我一直非常依赖于SSMS的Windows快捷方式,其中包括命令行开关,允许我快速打开特定服务器上的特定数据库.例如
Ssms.exe -S 123.123.123.123 -U sa -P goodpassword -d DbName
Run Code Online (Sandbox Code Playgroud)
要么
Ssms.exe -S . -E -d DbName
Run Code Online (Sandbox Code Playgroud)
这突然停止了工作.我从SSMS得到这个错误:
Failed to create new SQL Server script.
Object reference not set to an instance of an object. (AppIDPackage)
Program Location: at Microsoft.SqlServer.Management.UI.VSIntegration.
AppIDPackage.AppIDPackage.OpenConnectionDialogWithGlobalConnectionInfo()
Run Code Online (Sandbox Code Playgroud)
我仍然可以在没有命令行开关的情况下启动SSMS,然后手动建立连接.例如,某些命令行开关仍然有效
ssms.exe -nosplash
Run Code Online (Sandbox Code Playgroud)
工作良好.
我使用-S,-E和-d命令行开关的任意组合得到相同的错误.如果我指向有效的服务器或数据库或者没有,或者如果我的登录凭据是好还是不好不要紧.我可以指向旧版本的SSMS,它工作正常,但不是2008版本.
MSDN论坛上的这篇文章是我在网上找到的,但是MS在这个帖子上并没有很大帮助.
我有什么想法可以开始解决这个问题吗?我在不同的服务器上使用很多不同的数据库,我真的依赖这些快捷方式.
在带有tabstrip的ASP.NET页面上,我使用URL中的哈希代码来跟踪我所使用的选项卡(使用BBQ jQuery插件).例如:
http://mysite.com/foo/home#tab=budget
Run Code Online (Sandbox Code Playgroud)
不幸的是,我刚刚意识到页面上有几个地方我正在使用老式的ASP.NET回发来做事情,当回发完成时,哈希消失了:
http://mysite.com/foo/home
Run Code Online (Sandbox Code Playgroud)
...所以我被带到另一个标签.不好.
这是一个使用.NET 4.0的webforms站点(不是MVC).但是,正如您所看到的,我正在使用URL路由.
有没有办法告诉ASP.NET在回发后保留URL中的哈希值?
我正在研究如何缩小javascript文件作为CI过程的一部分,以便我们可以在开发中使用未缩小的文件,并在部署到登台和实时服务器时自动压缩它们.
这是一个ASP.NET站点; 我们使用Hudson作为构建服务器.
我对Google Closure编译器很感兴趣,并且我遇到了这个.Net MSBuild Google Closure编译器任务,但它似乎并没有被广泛使用.是否有更好的选择与MSBuild一起使用,使用Closure或其他缩小工具?
msbuild continuous-integration minify google-closure google-closure-compiler
首先,我使用ng-flow(angular.js框架上的html5文件上传扩展)
我的文件已上传,我在控制台中记录了该事件.但我不明白在哪里以及如何保存它们.
这是我的html代码,上传被调用.
<div flow-init flow-files-submitted="$flow.upload()">
<div class="drop" flow-drop ng-class="dropClass">
<span class="btn btn-default" flow-btn>Upload File</span>
<span class="btn btn-default" flow-btn flow-directory ng-show="$flow.supportDirectory">Upload Folder</span>
<b>OR</b>
Drag And Drop your file here
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的配置
app.config(['flowFactoryProvider', function (flowFactoryProvider) {
flowFactoryProvider.defaults = {
target: 'upload.php',
permanentErrors: [404, 500, 501],
maxChunkRetries: 1,
chunkRetryInterval: 5000,
simultaneousUploads: 4,
singleFile: true
};
flowFactoryProvider.on('catchAll', function (event) {
console.log('catchAll', arguments);
});
// Can be used with different implementations of Flow.js
// flowFactoryProvider.factory = fustyFlowFactory;
}]);
Run Code Online (Sandbox Code Playgroud)
upload.php被称为,并$_GET充满了数据, …
我正在尝试https://github.com/flowjs/ng-flow为文件上传实现ng-flow .它以块的形式上传文件,我在客户端成功设置了这个,但我不知道如何在web api方法中的后端处理文件.
public void Upload()
{
//how to handle file?
}
Run Code Online (Sandbox Code Playgroud)
该请求包含以下信息

我正在尝试从远程SQL Server中提取数据.我可以使用SQL身份验证访问远程服务器; 我没有运气使用与sp_addlinkedserver相同的凭据.
我正在尝试这样的事情:
Exec sp_dropserver 'Remote', 'droplogins'
go
EXEC sp_addlinkedserver
@server='Remote',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='0.0.0.0'
EXEC sp_addlinkedsrvlogin
@useself='FALSE',
@rmtsrvname='Remote',
@rmtuser='User',
@rmtpassword='Secret'
Select Top 10 * from Remote.DatabaseName.dbo.TableName
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
OLE DB provider "SQLNCLI" for linked server "Remote" returned message "Login timeout expired". OLE DB provider "SQLNCLI" for linked server "Remote" returned message "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default …
看起来在大多数浏览器中,<input type="submit">将[空格键]和[输入]视为单击,但<a>链接仅将[输入]视为单击.
我的应用程序使用了许多格式化模拟按钮的链接,因此习惯于按Tab键切换按钮并按[空格键]的用户将感到沮丧.
这一点jQuery解决了这个问题:
$("a.Button").die("keypress").live("keypress", function(e) {
if (e.which == 32) {
$(this).trigger("click");
e.preventDefault();
}
});
Run Code Online (Sandbox Code Playgroud)
我的问题:有没有理由不这样做?我有点不愿意在基本的东西上覆盖浏览器的默认行为,但由于我已经滥用链接标签使其看起来像一个按钮,至少这样我不会违反用户的期望任何进一步.
在Visual Studio中,您可以通过键入其后面的快捷方式来调用代码段tabtab.例如,键入可以proptabtab为您提供:

在SQL Server Management Studio(SSMS)中,这似乎不起作用.(我正在使用SSMS 2012.)
在这两种环境中,您都可以键入ctrlKX然后浏览片段文件夹,但我发现这更加笨拙.
有没有办法在SQL Server Management Studio 中使快捷方式 tabtab工作?
flow-js ×2
javascript ×2
sql-server ×2
ssms ×2
.net ×1
angularjs ×1
asp.net ×1
chunks ×1
command-line ×1
css ×1
file-upload ×1
geolocation ×1
jasmine ×1
jquery ×1
minify ×1
msbuild ×1
php ×1
postback ×1
ssms-2012 ×1
unit-testing ×1
url ×1