在asp.net mvc中实施AB测试的最佳和最干净的方法是什么?也就是说,当我们对asp.net mvc网站进行新的更改时,我们想要测试新的html/css/js,其中包含一定数量的访问者(在cookie,登录ID等上定义),然后分析一些指标(页面响应时间,访问页数,销售中的$$$等,然后测量更改的成功程度.
我正在寻找一种干净的方法来实现一种方法来选择使用asp.net mvc渲染的视图(html/css/js等...).
我有一个64位版本的llvm-gcc,但我希望能够构建32位和64位二进制文件.这有旗帜吗?我尝试传递-m32(适用于常规gcc),但我收到如下错误信息:
[jay@andesite]$ llvm-gcc -m32 test.c -o test
Warning: Generation of 64-bit code for a 32-bit processor requested.
Warning: 64-bit processors all have at least SSE2.
/tmp/cchzYo9t.s: Assembler messages:
/tmp/cchzYo9t.s:8: Error: bad register name `%rbp'
/tmp/cchzYo9t.s:9: Error: bad register name `%rsp'
...
Run Code Online (Sandbox Code Playgroud)
这是倒退; 我想为64位处理器生成32位代码!
我正在运行llvm-gcc 4.2,这是Ubuntu 9.04 x86-64附带的.
编辑:当我使用-v标志运行llvm-gcc时,这是输出的相关部分:
[jay@andesite]$ llvm-gcc -v -m32 test.c -o test.bc
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../llvm-gcc4.2-2.2.source/configure --host=x86_64-linux-gnu --build=x86_64-linux-gnu --prefix=/usr/lib/llvm/gcc-4.2 --enable-languages=c,c++ --program-prefix=llvm- --enable-llvm=/usr/lib/llvm --enable-threads --disable-nls --disable-shared --disable-multilib --disable-bootstrap
Thread model: posix
gcc version …Run Code Online (Sandbox Code Playgroud) 据我所知,这只是在Internet Explorer中被破坏了.我有一个脚本,可以创建多个动态<select>元素并为它们添加onchange事件.onchange事件在Firefox中触发没有问题,但在Internet Explorer中它永远不会触发.使用开发人员工具栏我看到DOM列出了正确的事件,它永远不会触发.我把问题归结为以下代码:
<html>
<head>
<script language="javascript">
function addSelect() {
var se = document.createElement('select');
se.setAttribute("onchange", "alert('Dynamic')");
se.options[0] = new Option("1", "1");
se.options[1] = new Option("2", "2");
se.options[2] = new Option("3", "3");
se.options[3] = new Option("4", "4");
var plh = document.getElementById("ph");
plh.appendChild(se);
}
</script>
</head>
<body onload="addSelect()">
<select name="something" onchange="alert('Static')">
<optgroup label="set1">
<option value="1">1</option>
<option value="2">2</option>
</optgroup>
<optgroup label="set2">
<option value="3">3</option>
<option value="4">4</option>
</optgroup>
</select>
<div id="ph">
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
静态警报消息很好,但动态消息在Internet Explorer中不起作用.我几乎肯定我在其他地方见过这项工作,但我似乎无法找到其他例子.有没有人看到/知道如何使这个工作?
我似乎无法获得Flex 3想要解压缩的流.
我试过了:
这些似乎都没有让人ByteArray.uncompress高兴,即我得到了
错误#2058:解压缩数据时出错.
整个Deflate vs zlib让我绕圈子走了.
似乎根据维基百科的文章,zlib是DEFLATE的一个实现.但根据Actionscript他们是两个不同的东西?
微软也似乎预示着Gzip已至少使用deflate算法,在他们的文档,他们指的是GZipOutputStream使用相同的压缩算法DeflateStream.所以我假设它只是一个头的区别,这表明这是"没有好"至于"ByteArray.uncompress"为使用"deflate"算法在AIR应用程序仅支持.
示例"服务器"代码,在这种情况下使用SharpZipLib(不工作):
public virtual bool ProcessRequest(string path, HttpListenerContext context)
{
var buffer = File.ReadAllBytes(path);
// Specifying to strip header/footer from data as that seems to be what the
// docs for ByteArray.uncompress indicate is necessary
var deflater = new Deflater(Deflater.DEFAULT_COMPRESSION, true);
using (var zipStream = new DeflaterOutputStream(context.Response.OutputStream, deflater))
{
zipStream.Write(buffer, 0, buffer.Length);
}
}
Run Code Online (Sandbox Code Playgroud) 关于Msbuild和NAnt的优缺点存在疑问.现在让我们看看哪个是更好的TFS Build(使用msbuild)或NAnt.在我看来,NAnt是因为你可以在几秒钟内轻松地将建筑环境移动到另一台机器(取决于复制文件),也更容易管理,调试速度更快,而且它没有与Team Foundation Server集成,你怎么看?
在Visual Studio中的VB.NET项目中工作时(特别是2008,但希望答案适用于任何版本)是否可以让intellisense/auto-complete只显示"All"选项卡而不是"Common"/"All" " 标签?或者,将其默认为"全部"选项卡.
主要是一个C#开发人员,编辑试图比我更聪明,告诉我它认为我应该寻找的东西比任何东西都更令人烦恼.
注意:我确实安装了ReSharper和DevExpress,因此如果解决方案仅适用于其中一个工具,则可以使用.
在Entity Framework中(特别是EF 3.5,但如果它存在于EF 4中,它给我一个升级的理由)是否可以延迟加载只是集合的一部分?我也可能接近这个错误,所以我愿意接受建议.我的表/实体看起来类似于:
Person PersonMeal Meal
------ 1---* ---------- *---1 -----
ID ID ID
... PersonID ...
MealID
Value
...
Run Code Online (Sandbox Code Playgroud)
我有一个Person通过实体框架通过存储过程检索的对象列表.我有一个观点,一次只显示一个Meal,所以我只想要与该餐有关的信息.目前我的代码如下所示:
Function GetPersons() As List(Of Person)
Dim personList = context.StoredProcedureCall(param1, param2, param3).ToList()
personList.ForEach(Function(x) LazyLoadProperties(x))
Return personList
End Function
' Work around function because VB lambdas don't take Sub's
Function LazyLoadProperties(ByVal person As Person) As Object
If (Not person.PersonMeal.IsLoaded) Then
person.PersonMeal.Load()
End If
Return Nothing
End Function
Run Code Online (Sandbox Code Playgroud)
问题是这会加载整个集合.虽然它是一个小集合,所以最糟糕的情况我可以加载它然后删除所有我需要的,但这远非理想.另外,我不确定是否可以在不触发修改集合的任何事件的情况下,因为它们本来不应该在那里.
我有几个应用程序,我倾向于需要同时打开,而不是仅依靠Startup文件夹同时启动它们(所以如果有些应用程序在一天中某些时候关闭,我可以重新打开所有这些应用程序我创建了一个充满快捷方式的文件夹,其方式与Linux的运行级别启动链接类似.所以在文件夹中我有类似的快捷链接:
我创建了一个批处理文件,它将循环遍历与命名格式匹配的所有链接并启动它们.该批处理文件的内容当前是:
@FOR /F "usebackq delims==" %%f IN (`dir /b "S* - *.lnk"`) DO "%%f"
Run Code Online (Sandbox Code Playgroud)
它将启动我尝试的大多数链接,但有些会启动并等待进程退出,从而阻止进一步打开脚本. 有没有办法在不等待进程在批处理文件中退出的情况下执行快捷方式? 或者这是一个失败的原因,我应该寻找一个Powershell解决方案呢?
到目前为止我尝试过的事情:
将内容更改为
@FOR /F "usebackq delims==" %%f IN (`dir /b "S* - *.lnk"`) DO START /B /I "%%f"
Run Code Online (Sandbox Code Playgroud)
它在后台进程中启动命令提示符,但从未实际启动链接的目标.
将内容更改为
@FOR /F "usebackq delims==" %%f IN (`dir /b "S* - *.lnk"`) DO %comspec% /k "%%f"
Run Code Online (Sandbox Code Playgroud)
它启动了第一个链接,但等待.
我不确定是什么原因导致此问题,但我安装了 GhostDoc,并且Ctrl+ Shift+的默认组合键按D预期工作了相当长的一段时间。最近它只是出于未知原因停止了(安装了更新,但据我所知,没有与 .NET 或 Visual Studio 相关的更新)。查看Tools-> Options-> Environment->下Keyboard,我仍然看到映射到命令的值Tools.SubMain.GhostDoc.DocumentThis。尽管当我尝试按“按快捷键:”文本框中的组合键时,它没有注册它。它注册其他 Ctrl+Shift+... 组合,但不注册D.
以前有其他人经历过这种情况吗?任何可能的解决方案(希望不涉及重置所有键盘快捷键)?
我们有一个流程,我们的数据库人员脚本通过我们的代码库更改(并使用Juneau将其版本化)到我们的应用程序数据库中.他们擅长计算新列为空,而不是擦除现有数据,但偶尔会有一个列重命名,但没有完全传达.因此,他们将对测试服务器上的数据库模式进行一些更改,我们将更新实体框架以使用这些更改,然后提交我们的代码.这个过程没有问题,除非是在部署的时候.
我们已将TFS设置为将成功的构建部署到适当的服务器,但无法保证该环境的数据库已更新.我们不关心额外的字段/表/视图/等.存在于目标数据库中,但我们希望更改构建以检查数据库是否至少包含EF所知道的所有内容.
我看了这个问题,但我不需要模式完全匹配.另外,我们不希望它直接创建/修改数据库.而这个问题似乎正试图达到类似的理想,但仍然不是我们想要实现的目标.我们只想进行各种类型的集成测试,以验证我们的EF版本是否可以与目标模式一起使用.
c# ×2
testing ×2
vb.net ×2
.net ×1
.net-3.5 ×1
32-bit ×1
32bit-64bit ×1
64-bit ×1
ab-testing ×1
apache-flex ×1
asp.net-mvc ×1
batch-file ×1
html ×1
intellisense ×1
javascript ×1
lazy-loading ×1
llvm ×1
llvm-gcc ×1
msbuild ×1
nant ×1
shortcut ×1
tfsbuild ×1