小编Mat*_*zer的帖子

存储库设计模式

我见过很多存储库模式实现.具体有2种

  1. 它们公开了可查询的通用存储库,并期望服务类的lamba表达式从数据库中获取数据.

  2. 编写方法以根据业务需求从数据库中获取数据,并封装检索数据的逻辑(甚至是lambda).

哪一个是更好的方法?

design-patterns repository-pattern

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

Grunt:自定义任务开发的方法

我需要实现一个自定义的Grunt任务,我对开发工作流程绝对不知所措.

  1. 如何开发自定义任务,并在开发过程中使用npm模拟加载它?
  2. 有没有其他方式分发自定义任务而不是使用npm?我的意思是,我可以分发定义整个自定义Grunt任务的JavaScript文件并Gruntfile.js直接导入吗?

由于整个任务将处于非常早期的开发阶段,因此将其发布的努力可能npm不是一个好主意.

提前致谢.

javascript build node.js npm gruntjs

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

我可以通过 CLI 针对远程守护进程构建 Docker 容器吗?

目前我有以下设置:

  • 我的开发机器是运行 Windows 10 的 Hyper-V VM。我的CPU不支持嵌套虚拟化
  • Docker for Windows也安装在运行 Windows 10 的主机上。

是否可以docker build从虚拟机针对主机上的 Docker 运行?

windows virtualization docker

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

如何在每次测试运行时重新部署,重新创建数据库

目前我正在使用Visual Studio 2012 RC和SQL Server 2012 RTM.

我想知道如何为每次测试运行重新部署/重新创建测试数据库.

请记住,我使用Visual Studio 2012的模板为数据库创建了一个SQL Server数据库项目.

实际上我不太确定我的想法,但是.testsettings文件有安装和清理脚本.这是要走的路吗?例如,读取数据库项目的PowerShell脚本生成脚本并对数据库执行它?

我想有更好的方法可以做到这一点,它应该是一个开箱即用的解决方案,但我忽略它,谷歌并没有帮助我找到正确的解决方案.

mstest visual-studio sql-server-2012 visual-studio-2012

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

如何在YUIDoc生成的文档上定义自定义主页面

我一直在玩YUIDoc,我觉得很棒.

顺便说一句,我找不到为自动生成的文档站点定义自己的主页内容的方法(自动生成的自定义内容index.html).

如何定义主页面内容 - 如果可行的话,当然 - ?

先感谢您!

html javascript windows yui yuidoc

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

Redis如何适应ASP.NET Web API OData世界?

如果您考虑使用Redis实现二级缓存的大规模解决方案,或者您的第一个数据源也是Redis,我不会发现ASP.NET WebAPI OData实现如何与类似的东西一起工作键值存储.

我可以通过OData解析器分析生成的表达式树并将一些过滤器转换为Redis操作,但是当您实现纯REST时,Redis的整体特性最适合:

  • http://somesite.com/users=> users(Redis设置)
  • http://somesite.com/users/1=> users:11(Redis键)

如果我想要最新的注册用户,也许我会这样:

  • http://somesite.com/users/latest=> users:latest(Redis排序集)

整个问题......

在这种情况下OData需要做什么?

rest http redis odata asp.net-web-api

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

可靠的WebSocket连接状态检测

我一直在寻找实现可靠的WebSocket连接恢复机制.

经过一番调查,我发现有一种方法是将听力发送到服务器(ping/pong),并检查我是否在有限的时间内收到整个乒乓球.

因此,如果连接实际上是关闭或者它非常慢,如果乒乓等待超时,则会被视为断开连接,并且代码应该调用.WebSocket.close()

在一天结束时,我问这个问题是使用WebSockets验证连接重新连接工作流程,并检查我是否遗漏了一些东西.

也就是说,我的问题是,这是实现WebSockets重新连接机制的正确可靠的工作流程吗?

html javascript html5 websocket

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

和/或 Jekyll 上的 where_exp 表达式

我正在尝试where_exp使用or运算符根据两个类别过滤 Jekyll 页面:

{% assign sortedPages = site.pages | sort:"date" | reverse | where_exp:"page","page.categories contains 'design-pattern'" %}
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

预期 end_of_string 但找到管道

ar or/and算子真的支持吗?我不知道如何使用where_exp我的代码片段中所示的方法来过滤页面。

operators filter jekyll

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

反映不受限制,即使它不在授权集中

我目前正在尝试创建一个非常简单的沙箱.

某些类A有一个方法Execute,它在调用AppDomain者之外调用.

问题是我只有执行权限,无论如何都可以反思.

这是代码示例:

[Serializable]
public class A : MarshalByRefObject
{
    public void Execute()
    {
        typeof(A).GetConstructor(Type.EmptyTypes).Invoke(null); // Fine - Why?
        typeof(B).GetConstructor(Type.EmptyTypes).Invoke(null); // Fine - Why?
    }
}

public class B
{

}

class Program
{
    static void Main(string[] args)
    {
        PermissionSet set = new PermissionSet(PermissionState.None);

        SecurityPermission security = new SecurityPermission(SecurityPermissionFlag.Execution);
        set.AddPermission(security);

        Evidence evidence = new Evidence();
        AppDomainSetup setup = new AppDomainSetup();
        setup.ApplicationBase = "C:";

        AppDomain domain = AppDomain.CreateDomain
        (
            "hello",
            evidence,
            setup, …
Run Code Online (Sandbox Code Playgroud)

.net c# security sandbox .net-4.0

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

当成员数量在运行时未知时,如何使用 Lua 向 Redis 集提供多个成员?

例如,可以使用以下命令将多个成员添加到Redis 中的某个集合sadd

sadd myset 38 484 2 92 1
Run Code Online (Sandbox Code Playgroud)

在 Lua 中,我发现我可以执行如下相同的操作:

redis.call("SADD", "myset", "38", "484", "2", "92", "1")
Run Code Online (Sandbox Code Playgroud)

但是,当调用者不知道将提供多少参数时会发生sadd什么?

在 JavaScript 中,有一个Function.apply(...)函数可以让我们以数组的形式提供参数:

 // Source function would look like this: function X(a, b, c) { ... }
 X.apply(this, [38, 484, 2]);
Run Code Online (Sandbox Code Playgroud)

如何在 Lua 和 Redis 中实现相同的目标?

lua arguments set redis

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