小编Zyg*_*tas的帖子

map()函数内的索引

我错过了一个选项如何map使用Listfrom 获取函数内的索引号Immutable.js:

var list2 = list1.map(mapper => { a: mapper.a, b: mapper.index??? }).toList();

文档显示的是map()回报Iterable<number, M>.有什么优雅的方式来满足我的需求吗?

javascript functional-programming immutable.js

228
推荐指数
3
解决办法
25万
查看次数

Python中的字符串强化

我正在寻找"slugify"字符串"slug"的最好方法,而我目前的解决方案是基于这个配方

我已经改变了一点:

s = 'String to slugify'

slug = unicodedata.normalize('NFKD', s)
slug = slug.encode('ascii', 'ignore').lower()
slug = re.sub(r'[^a-z0-9]+', '-', slug).strip('-')
slug = re.sub(r'[-]+', '-', slug)
Run Code Online (Sandbox Code Playgroud)

有人看到这个代码有任何问题吗?它工作正常,但也许我错过了一些东西或者你知道更好的方法吗?

python slug

77
推荐指数
6
解决办法
6万
查看次数

DDD基础设施服务

我正在学习DDD,我在Infrastructure层有点丢失:

据我所知,"所有优秀的DDD应用程序"应该有4层:演示文稿,应用程序,域和基础架构.应使用存储库访问数据库.存储库接口应该位于域层和存储库实现中 - 在基础结构中(参考DDD:在哪里保留域接口,基础结构?).

应用程序,域和基础架构层应该/可能有服务(参考www.lostechies.com/blogs/jimmy_bogard/archive/2008/08/21/services-in-domain-driven-design.aspx),例如基础架构层中的EmailService它发送电子邮件.

但是,在基础架构层内部,我们有存储库实现,用于访问数据库.那么,在这种情况下,存储库是数据库服务?基础结构服务和存储库之间有什么区别?

提前致谢!

c# asp.net-mvc domain-driven-design

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

在MVC控制器内打开websocket通道

有没有人在MVC控制器内打开websocket连接有任何经验?

技术堆栈: ASPNET Core 1.0(RC1)MVC,dnx46,System.Net.WebSockets

为什么MVC而不是中间件:为了整体一致性,路由,已经注入的存储库,在同一个控制器中调用私有方法的选项.

[HttpGet("v1/resources/{id}")]
public async Task<IActionResult> GetAsync(string id)
{
    var resource = await this.repository.GetAsync(id);
    if (resource == null)
    {
        return new HttpStatusCodeResult(404);
    }

    if (this.HttpContext.WebSockets.IsWebSocketRequest)
    {
        var webSocket = await this.HttpContext.WebSockets.AcceptWebSocketAsync();
        if (webSocket != null && webSocket.State == WebSocketState.Open)
        {
            while (true)
            {
                var response = string.Format("Hello! Time {0}", System.DateTime.Now.ToString());
                var bytes = System.Text.Encoding.UTF8.GetBytes(response);

                await webSocket.SendAsync(new System.ArraySegment<byte>(bytes),
                    WebSocketMessageType.Text, true, CancellationToken.None);

                await Task.Delay(2000);
            }
        }
    }

    return new HttpStatusCodeResult(101);           
}
Run Code Online (Sandbox Code Playgroud)

问题:是否存在任何已知的缺点,而不是在中间件中处理websocket连接?握手怎么样,除了返回HTTP 101状态代码之外,还需要做什么吗?

更新1:为什么不SignalR?没有必要使用回退技术,因此虽然它是一个很好的产品,但在这种情况下,它看不到添加额外依赖性的好处.

更新2: …

c# asp.net-mvc websocket asp.net-core-mvc asp.net-core

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

ASPNET核心服务器发送事件/响应刷新

虽然没有官方文档,但是有谁知道如何使用ASP.NET Core实现SSE?

我怀疑一个实现可能会使用自定义中间件,但也许可以在控制器操作中执行此操作?

c# asp.net-core-mvc asp.net-core asp.net-core-1.0

14
推荐指数
2
解决办法
9964
查看次数

npm从父目录安装

我有这样的目录结构: /a/b/c

目录c包含package.json并应包含node_modules.
如何npm install从内部目录执行a

我试过这种方式:npm --prefix b/c install b/c但是这样,所有的符号链接都是直接在里面创建的,c而不是默认的node_modules/.bin.

有没有办法实现这一目标?

节点:6.2.2
npm:3.10.2

node.js npm node-modules package.json npm-install

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

Angular Service Worker和index.html缓存

尽管有类似的帖子,但是如果index.html应该使用Cache-Control标头来缓存,我找不到明确的答案。

纠正我,如果我错了,但现在我回来Cache-Control: no-storeindex.html,以避免散失配误差进入降级模式哪支部队服务工作人员。

我认为,如果index.html已将Cache-Control: max-age=3600其缓存在CDN服务器上,并且该应用程序将在缓存过期之前进行更新,ngsw.json则与脚本文件相比,该文件将返回不同的文件哈希值,其中包含的index.html坏消息将会发生。对?

另外,为了清楚起见,我注意到有些人添加index.htmlngsw-config.json,这也没有意义,因为它index.html是在服务工作者之前加载的。

caching cache-control service-worker angular angular-service-worker

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

ASP.NET Core 3.0 端点路由和自定义中间件

.NET 3.0 中的这段代码用端点路由替换了什么?

app.UseRouter(a => a.MapMiddlewareGet(
    "middleware1",
    b => b.UseMiddleware<Middleware1>()));

Run Code Online (Sandbox Code Playgroud)

还是应该像这样留下:

app.UseRouter(a => a.MapMiddlewareGet(
    "middleware1",
    b => b.UseMiddleware<Middleware1>()));
app.UseEndpoints(a => a.MapControllers());
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc .net-core asp.net-core-3.0

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

在Python中组合多个for循环

比方说,我们有变量中的对象列表称为"文章",每个对象都有一个成员"标签"(这是简单列表).

预期输出:所有文章中的所有标记,加在一个列表中.

在多行中,解决方案将是:

arr = []
for article in articles:
    for tag in article.tags:
       arr.append(tag)
Run Code Online (Sandbox Code Playgroud)

现在,我们如何用单行而不是4来写这个?

此语法无效:

arr = [tag for tag in article.tags for article in articles]
Run Code Online (Sandbox Code Playgroud)

谢谢!

python

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

Angular 应用程序中的空注释

是否有任何配置设置可以删除这些空注释和空格?

在此处输入图片说明

我的构建命令ng build --environment prod --progress false --target production和 tsconfig 是:

{
    "compileOnSave": false,
    "compilerOptions": {
        "alwaysStrict": true,
        "baseUrl": "/",
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "forceConsistentCasingInFileNames": true,
        "lib": [ "es2015", "dom" ],
        "module": "es2015",
        "moduleResolution": "node",
        "newLine": "CRLF",
        "noFallthroughCasesInSwitch": true,
        "noImplicitAny": true,
        "noImplicitReturns": true,
        "noUnusedLocals": true,
        "noUnusedParameters": false,
        "outDir": "./dist/out-tsc",
        "removeComments": true,
        "skipDefaultLibCheck": true,
        "skipLibCheck": true,
        "strictNullChecks": true,
        "target": "es5",
        "typeRoots": [ "./node_modules/@types" ]
    }
}
Run Code Online (Sandbox Code Playgroud)

@angular/cli:1.0.4
节点:7.2.1
操作系统:win32 x64
@angular/common:4.1.3

谢谢你。

tsconfig angular-cli angular

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

css 中的 Angular 内联资源作为 data-uri

在 Angular 应用程序中有没有什么方法可以在不弹出 webpack 配置的情况下拥有内联资源,如 CSS 背景属性中的 SVG?

我已经尝试过自定义 webpack 构建器来删除内置的文件加载器规则并添加 uri-loader,但是,SVG 没有内联。

我怀疑它可能与使用 postcss 的内部 SCSS/CSS 处理有某种关系。

webpack angular-cli angular webpack-4 angular-builder

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