小编Iva*_*dov的帖子

如何章鱼在不同环境中部署不同版本的从属程序集

我们有一个项目可以使用某个DLL的两个不同版本.我们需要在两个不同的环境中部署它.使用哪个版本的DLL应该取决于环境.

一个建议的解决方案是复制整个代码库并基于这两个代码库创建章鱼部署配置.

我强烈反对这一点,但仍然无法解决问题.

我认为二进制重定向不起作用,因为我无法在配置中指定dll路径,当然,我不能将这两个文件放在同一目录中.

有任何想法吗 ?

octopus-deploy

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

如何避免在mongo聚合框架中推送$推送空值

如果该字段不存在,$ push将聚合空值.我想避免这个.

有没有办法为$ push运算符创建一个子表达式,以便跳过空值而不将其推入结果数组?

mongodb mongodb-query aggregation-framework

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

在asp.net webforms中使用angularjs

我想知道是否有人在asp.net webforms项目中使用angularjs有任何经验.我知道考虑到webforms生态系统可能是一种过度杀伤力,但是......你还试过吗?这是最糟糕的想法吗?如果可能的话,你会在新的(webforms)项目中使用angularjs吗?你会在现有的中型项目中引入它吗?

webforms angularjs

7
推荐指数
0
解决办法
986
查看次数

跟踪会话和表单身份验证在服务器上保留到期时间

背景:

回到工作中,我正在开发一个Web窗体应用程序,它使用Session和FormsAuthentication超时的默认,滑动过期.我的任务是跟踪用户活动和,如果需要的话,显示模式窗口与有关会话过期,定时器和一个按钮警告刷新会话超时(这将刷新窗体身份验证超时也).按钮连接到主页面上具有空体的事件,它现在可以完成工作.(我知道其他解决方案).

部分工作解决方案:

我的方法是使用母版页面Page_PreRender方法来获取Session和FormsAuthentication超时值,比较它们并将较小(或任何)值传递给客户端的浏览器(带有其他必要的数据).在浏览器中,我会在模态窗口的某个特定时刻显示带有计时器的警告,并且它将按预期工作......即...当用户什么都不做时.

问题:

我们的应用程序有很多页面都有更新面板.这些更新面板用于与Session中存储的数据进行交互和操作.每当用户在其中一个更新面板中执行某些操作时,会话超时就会滑动(重新启动).我无法在客户端(在现实世界中)跟踪这些事情,我需要一种方法来跟踪服务器上的会话过期.

我不想做的事情

我不想要浏览每一个页面,每个网格视图,每个图像按钮等,并绑定一些客户端事件来跟踪用户操作.如果可能的话,我想要更多......通用和可维护的解决方案

我的想法:

我希望能够在到期之前跟踪/检查Session或FormsAuthentication剩余时间,或者在这些值已被重置时得到通知.这样我就可以在客户端上获得关于我应该在显示模态窗口时发出警告的时刻的初始数据,那时我希望能够先检查服务器,如果时间合适(大约)或者我是否应该在客户端上更新我的javascript数据并在显示警告窗口之前延长时间,因为会话到期已经更新...那么拦截和过滤用户请求呢?那会有帮助吗?

c# asp.net session

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

使用foldr和函数应用程序($)解释查找列表的第K个元素

我目前正在学习哈斯克尔的第6章......刚刚开始研究99个问题.

第三个问题是找到列表的第K个元素.我用take和实现了它zip.

我遇到的问题是了解提供的替代解决方案:

elementAt''' xs n = head $ foldr ($) xs 
                     $ replicate (n - 1) tail
Run Code Online (Sandbox Code Playgroud)

我"几乎在那里",但我不太明白.我知道了这个的定义$但是,请你解释一下执行上面代码的顺序.此外,这经常被用作各种问题的解决方案,这是惯用的还是只是杂技?

haskell

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

在Haskell函数类型声明中使用[Char]而不是String是一个坏主意

我刚刚开始学习Haskell,"学习Haskell for Great Good".我目前正在阅读"类型和类型类"一章,所以我的知识非常......不存在.我使用Sublime Text 2和SublimeHaskell包,它在每次保存时构建/检查文件.

问题:我正在尝试像这样进行函数类型声明:

funcName :: [Char] -> [Char]
Run Code Online (Sandbox Code Playgroud)

我收到这个警告:

警告:使用找到的字符串:[Char] - > [Char]为什么不:String - > String

建立失败

你能解释一下为什么使用Char数组而不是字符串是一个坏主意,或者给我一个链接来解释可能的反响等等.我用Google搜索,什么也没发现.

PS我是一名C#开发人员,我理解char数组和c语言中的字符串之间的区别.

haskell hlint sublimetext2

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

如何通过关联 ID 将 RabbitMq 消息聚合为单个消息

假设我有一个需要按顺序执行的命令管道,并且其中一些命令包含多个应该并行执行的操作(相同的相关 ID)。让我们假设我需要知道何时执行所有并行操作,以便在管道中进一步执行。

是否可以通过使用交换和队列而不使用数据库等外部数据源来单独使用 RabbitMQ 来实现这种编排?

我对以下用例感兴趣:我刚刚在同一个队列中发布了 3 条相同类型的消息。这些消息正在并行处理。我想只有在相同关联 ID 的所有消息都成功完成时才发布新消息。

有没有办法用 RabbitMQ 实现这一点?

rabbitmq rabbitmq-exchange

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

[DllImport()] 可以处理静态 c 库吗

我可以导入带有 .lib 扩展名的静态 C 库吗?

我有头文件: extern "C" __declspec(dllexport)

我可以从头源代码中使用 P/Invoke 助手生成必要的代码,但问题仍然存在,

[DllImport()] 可以处理编译的 C/C++ lib 文件吗?

.net c#

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

Falcon(女服务员)教程模块对象不可调用

所以我正在使用 venv 在 Windows 10 上学习 Falcon 教程

falcon==1.4.1
waitress==1.1.0
Run Code Online (Sandbox Code Playgroud)

用户指南进展顺利,但提供了:

httpd = simple_server.make_server('127.0.0.1', 8000, app)
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)

本教程目前适用于两个文件:

资源.py

    import json
    import falcon

    class Resource(object):
        def on_get(self, req, resp):
            doc = {
                'images': [
                    {
                        'href': '/images/1eaf6ef1-7f2d-4ecc-a8d5-6e8adba7cc0e.png'
                    }
                ]
            }
            resp.body = json.dumps(doc, ensure_ascii=False)
            resp.status = falcon.HTTP_200
Run Code Online (Sandbox Code Playgroud)

应用程序.py

import falcon
from .images import Resource
api = application = falcon.API()
images = Resource()
api.add_route('/images', images)
Run Code Online (Sandbox Code Playgroud)

女服务员发起

waitress-serve --port=8000 look:app
Run Code Online (Sandbox Code Playgroud)

提出请求

http localhost:8000/images
Run Code Online (Sandbox Code Playgroud)

错误响应

错误:女服务员:服务 /images 回溯时出现异常(最近一次调用最后):文件“c:\users\ivan\dev\py\projects\falcon\look.venv\lib\site-packages\waitress\channel.py” …

windows waitress falconframework

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

"语法错误:缺少';' 在带有预编译头的c ++项目中的'{''之前

在尝试编译简单的c ++项目时,我收到以下错误:

syntax error : missing ';' before '{'
Run Code Online (Sandbox Code Playgroud)

我做了我的研究.编译器不允许在for循环中声明变量,这对我来说非常不方便.如果我在for循环之前声明循环变量,则错误消失.

这是一个带有"stdafx.h"预编译头的c ++项目.

这个编译器行为(C89)是由我使用预编译的头文件强制执行的,还是我过去使用我的配置编写了一些内容?有没有办法绕过这个顾客?

PS我在Windows 7 64位上使用visual studio 2012;

代码示例:

  1. 错误在第一行

    for (int idx = 0, int i = 100; idx < (sizeof(anTestScores) / sizeof(int)); i++, idx++)
    {
        anTestScores[idx] = i;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 这个编译

    int idx;
    int i;
    for (idx = 0, i = 100; idx < (sizeof(anTestScores) / sizeof(int)); i++, idx++)
    {
        anTestScores[idx] = i;
    }
    
    Run Code Online (Sandbox Code Playgroud)

c++

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