小编Mik*_*rko的帖子

Resharper从不同的位置运行UnitTest

当我使用Visual Studio运行单元测试时,它工作正常,因为它从所有程序集所在的项目目录运行.但是当我用resharper运行它时会出错

var services = Assembly.Load("SomeAssembly");
Run Code Online (Sandbox Code Playgroud)

有错误

无法加载文件或程序集"SomeAssembly"或其依赖项之一.该系统找不到指定的文件..

所以我试过了

var path = Assembly.GetExecutingAssembly().Location;
Run Code Online (Sandbox Code Playgroud)

而且它不是第一个项目.它的

C:\用户\*用户名*\应用程序数据\本地的\ Temp\TestResults\... \输出\

而且没有'SomeAssembly'.如何正确配置resharper或收集Visual Studio所有的程序集?

它发生在单元测试中但不适用于NUnit,任何想法?

resharper nunit unit-testing .net-assembly visual-studio-2012

48
推荐指数
3
解决办法
2万
查看次数

Cookie与基于会话的Flash消息

我在CakePHP中找到的一个很好的功能是能够设置flash消息,比如说某些save脚本,然后在下一页显示该消息.像Post updated,或者Error - no file found.

Cake所做的就是这个session对象.我试图避免像瘟疫这样的会议,因为他们对可扩展性的要求很高.我是否可以简单地将Flash消息存储在cookie(客户端)中,然后在下一页显示后删除该cookie?这种方法的优点/缺点是什么 - 或者更简单地说,为什么Cake使用session(我假设这与_SESSION集合有关).

干杯!

ps在我的实现中,我也使用setTimeoutjavascript中的命令淡出.我发现这是结束整个过程的好方法.

php cookies cakephp session-variables

11
推荐指数
1
解决办法
4013
查看次数

gitk:奇怪的历史树

我正在将一个svn repo移植到git(使用来自https://www.negativetwenty.net/redmine/projects/show/svn2git的 svn2git )并且由于svn不跟踪合并,我需要手动编辑.git/info/grafts .为此,我启动gitk,在提交消息中搜索术语"Merge",验证合并提交是否具有正确的祖先并依次填充.git/info/grafts.

我遇到的问题是gitk似乎与"master"分支混淆了.它经常表明主人从一个分支"分叉"并被合并成一个分支后跟,而实际上则相反.

为什么它无法理解master应该尽可能"线性",它应该是从它分叉的分支,而不是相反?这是一个gitk问题还是git repo的历史不完整?似乎"git log --pretty = oneline --graph"能够显示正确的行为,所以我认为它可能是一个gitk问题.

我也尝试过咯咯和qgit,但两者都有问题.我发现giggle的树很难理解(例如,合并是水平的,而在qgit和gitk中它们是倾斜的......)qgit似乎没有显示一些提交(在svn中创建分支的提交在两者中都显示为git提交"git log --pretty = oneline --graph"和gitk,但不是qgit也不是咯咯笑.

请注意,我在测试中使用"gitk --all".

所以我的问题是: - 我如何强制gitk尽可能线性显示master?理想情况下,"左对齐",分支从它分叉,而不是相反."git log --pretty = oneline --graph"似乎正在以正确的方式进行,但是gitk呢?

谢谢!

编辑:截图链接已死.以前说过:

我上传了不同工具的截图:git log,gitk,giggle,qgit

看看"git log"如何显示正在合并到trunk的分支,而gitk显示trunk正在分支中合并.Giggle和qgit显示正确的合并,但是它们经常会丢弃一些提交(创建分支),因此很难手动编辑.git/info/grafts文件.

git gitk

9
推荐指数
1
解决办法
2037
查看次数

VS2010经典ASP支持

使用Visual Studio 2005,2008和2010,您可以通过将调试器附加到w3wp.exe进程来调试Classic ASP.这种情况非常多,并且经常在2005年和2008年崩溃,但在2010年运行良好.唯一的问题是,据我所知,VS2010不支持经典ASP代码突出显示或代码完成.HTML看起来很好,但任何经典ASP代码都只是简单的黑白色.

<%@Script="VBScript"%>由于网站架构的原因,我无法添加到每个页面的顶部,即使在测试之后 - 它也没有做任何事情.

整个问题非常令人困惑,因为使用Visual Studio 2010 Express,前面提到的经典ASP支持是开箱即用的(减去调试).

通过在以下模式之间切换(但从不两者),我可以获得交替的HTML和VBScript突出显示.我尝试了以下工具:工具>选项>文本编辑器>文件扩展名>使用以下编辑器添加"ASP"扩展名:

  • 自动编辑器选择器(XML) - 正确获取HTML,但ASP上没有骰子
  • Microsoft Visual Basic - 使ASP大部分正确(即使代码符合ASP标准,也有很多带下划线的错误),但没有HTML突出显示
  • 脚本编辑器 - HTML但没有ASP
  • Web表单编辑器 - HTML但没有ASP

我考虑过扩展编辑器,我的想法是尝试混合Web表单编辑器和Microsoft Visual Basic编辑器的标记,但我不确定这是否是一个合理的行动方案.

如何在Visual Studio 2010中获得经典ASP的代码突出显示和智能感知?

visual-studio-2010 asp-classic visual-studio-2008 visual-studio

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

条纹webhooks与同步充电

Stripe的文档解释了他们的收费API是同步的.为什么我们需要webhooks?

如果我的应用程序执行Stripe_Charge::create()(在PHP中),那么我可以不获取返回值并将其记录为数据库中的成功事务并在同一执行中发送确认电子邮件吗?

只有在您需要通知不同的后台系统时才使用webhooks吗?还有哪些其他类型的事件可以在webhook上收听?

php webhooks stripe-payments

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

Nashorn NativeDate转换为java.util.Date

Date在Java 8上使用Nashorn 将Javascript 对象返回到Java时,如下所示:

ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("nashorn");
Object js = engine.eval("new Date();");
Run Code Online (Sandbox Code Playgroud)

通过以下尝试,我获得了例外:

  1. Date javaDate = (Date)js;

    jdk.nashorn.api.scripting.ScriptObjectMirror cannot be cast to java.util.Date

  2. Date javaDate = js.to(Date.class);

    Cannot cast jdk.nashorn.internal.objects.NativeDate to java.util.Date

  3. Date javaDate = (Date)ScriptUtils.convert(js.to(NativeDate.class), Date.class);

    Cannot cast jdk.nashorn.internal.objects.NativeDate to java.util.Date

回到Rhino,我只是在使用context.jsToJava(nativeDateObj, Date.class);.

有什么想法,当它返回Java时,我如何实际构建这个NativeDate?

PS如果我执行js.toString(),那么它会给我"[Date 2012-01-01T19:00:00.000Z]".我想我可以正则表达解析...但为什么 - 哦 - 为什么......

javascript java date nashorn

4
推荐指数
1
解决办法
4453
查看次数

在视图中使用HTML而不是CodeIgniter助手

在codeigniter中的视图中,我们可以使用codeigniter为表单编写代码.例如,对于url,codeigniter中的代码是:

<?php
anchor('site/myfunction','Send');
?>
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否更好地在视图中使用html编写此代码:

<a href="site/myfunction">Send </a>
Run Code Online (Sandbox Code Playgroud)

这是一个例子,但问题是视图的所有HTML助手.CodeIgniter的用户指南建议使用PHP函数而不是代码html.php代码向服务器请求而html没有.最好使用CodeIgniter for HTML?我不知道当我使用CodeIgniter的帮助程序时,框架是否考虑过这些请求.

我为我的英语道歉.感谢您的回答.

codeigniter

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

使用嵌入式Javascript语法直接输出到模板

我正在使用Backbone和Underscore模板.if()我的代码中有一个JavaScript 条件,如下所示:

<div class='faces'>
    <% if(somevalue === true) { %>
       your face
    <% } else { %>
       my face
    <% } %>
</div>
Run Code Online (Sandbox Code Playgroud)

但是我发现这个语法很尴尬,我真的想使用类似下面的东西,即使它实际上不起作用(用文本替换整个文档):

<div class='faces'>
    <% if(somevalue === true) { 
        document.write("your face");
    } else { 
        document.write("my face");
    }
</div>
Run Code Online (Sandbox Code Playgroud)

我希望在模板中输出字符串的确切位置.对于输出一个简单的变量EJS(和下划线)有一个很好的语法

<%= somevalue %>
Run Code Online (Sandbox Code Playgroud)

其中的=关键部分是document.write()模板中的关键部分.我正在努力实现的目标是什么?JavaScript输出内联吗?

javascript backbone.js underscore.js underscore.js-templating

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

CakePHP 2.0插件URL

试图让CakePHP与控制器,视图或模型的子文件夹一起工作并不是真的有效,从我读过的内容我需要使用"插件".现在我有以下文件夹结构:

/app/Plugin/Manager/
    /Controller
        CandyController.php
    /Models
    /View
        /Candy
            viewCandy.ctp
    ManagerAppController.php
    ManagerAppModel.php
Run Code Online (Sandbox Code Playgroud)

当我尝试将我的网址设置为:http:// localhost/Manager/Candy/viewCandy/123.我收到错误消息:"ManagerController不存在".为什么CakePHP没有拿起它应该在Manager插件文件夹中查找?

beta plugins cakephp cakephp-2.0

0
推荐指数
1
解决办法
3793
查看次数