小编Phi*_*hil的帖子

无法访问docker容器中的服务器

我开始使用docker图像

docker run --interactive --tty node_web_1
Run Code Online (Sandbox Code Playgroud)

并且容器内的运行服务器成功打印

Running on http://localhost:8080
Run Code Online (Sandbox Code Playgroud)

在控制台中.我在Dockerfile中暴露了端口8080.所以在我的理解中,当我在windows中的浏览器中调用http:// localhost:8080时,我应该访问容器中的服务器,对吗?我得不到回复....

我如何找到错误?我执行了命令

docker-machine ls
Run Code Online (Sandbox Code Playgroud)

如此建议如何从主机访问Docker容器的Web服务器,但显然我没有运行docker-machines?这些机器是什么?我需要它们吗?我只安装了用于安装Windows的docker,没有附加的软件包或shell.

deployment node.js docker

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

Angular Universal具有动态内容?

我想将Angular Universal用于两件事:SEO和网站在社交媒体上的预览。我知道静态网站内容是可能的。

但是动态内容呢?如果我希望搜索引擎和社交媒体爬虫不仅找到带有欢迎屏幕的主站点,而且找到像这样的单个博客帖子,该www.example.com/posts?articleName=what-is-angular-universal-good-for怎么办?这里的路由/posts是由PostsComponent处理的,后者订阅了queryParam articleName。因此,它始终呈现从数据库动态获取的文章。

可以在这里应用Angular Universal的服务器端渲染吗?

我看到Universal确实有一个称为TransferState的东西。但这可以用于动态内容吗?我假设如果您每次更新posts-DB时都重建服务器端应用程序,则它应该能够在每个(动态解析的)帖子上运行渲染。例如,这将是服务器端代码的操作列表:

  1. 渲染主站点
  2. 从数据库加载所有可能的博客文章URL的数组
  3. 获取其内容并渲染其中的每一个
  4. 当用户请求博客帖子时,仅提供主站点和该帖子。其他所有其他帖子也已预渲染并可以在服务器上使用,但是除非明确要求,否则不会交付

那么有可能吗?还是我应该停止进一步研究Universal?

angular-universal angular

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

Java Streams TakeUntil过滤/收集的100个元素

我想使用以下流:

List<String> result = myArr
    .stream()
    .filter(line -> !"foo".equals(line))
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

但是,一旦我准备好收集最多100个元素,就停止过滤.如何在不过滤所有和调用的情况下实现此目的subList(100, result.size())

java functional-programming stream java-stream

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

CSS - 无限动画(向右移动加载渐变)闪烁

我在这里关注本教程:https : //cloudcannon.com/deconstructions/2014/11/15/facebook-content-placeholder-deconstruction.html

创建一个虚拟加载器。不幸的是,本教程包含固定像素值,我希望它适用于所有尺寸的屏幕。所以我像这样调整了动画:

@keyframes placeHolderShimmer {
  0% {
    background-position: -30vw 0
  }
  100% {
    background-position: 30vw 0
  }
}

.c-animated-background {
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: fff;
  background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  height: 100%;
  width: 100%;
  position: relative;
  padding-top: 50px;
  -webkit-backface-visibility: hidden
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>

<body class="c-animated-background">
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

不幸的是,在 1.5 秒后动画结束时,灰色区域向前或向后跳跃,具体取决于我设置的关键帧背景位置值。我怎样才能防止这种情况并使过渡顺利?此外,动画的性能似乎比我想象的更强烈 - 当我想用我的 macbook 2016' 在 chrome 中检查开发模式下的背景元素时,它会挂起大约 15 …

html css animation

4
推荐指数
3
解决办法
9340
查看次数

Heroku:“heroku ps:exec”和“heroku run bash”有什么区别?

What is the difference between heroku ps:exec and heroku run bash? I am just trying to understand the concept. Both seem to be establishing an SSH-tunnel to a remote container/dyno. So why does heroku ps:exec require a dyno-restart on the first use? It seems this command is more generic (since it uses a default shell), so what needs to be configured/installed for it?

heroku heroku-cli

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

PrimeNG模态p对话框不可滚动

我以前曾提交过一个与此有关的问题,但也许我只是缺少一些东西,所以这是我的问题:

我有一个屏幕溢出的数据表,从中可以选择项目,这些项目会作为模式对话框弹出。不幸的是,我无法滚动来处理p对话框。

<p-dialog [style]="{'margin':'80px', 'overflow':'scroll'}">出于某种原因,这样做只会在模式对话框上创建一个水平滚动条。

更糟糕的是,滚动仍然在背景上进行,我想保持静止。

如何在p对话框上创建滚动(也是垂直的!)并将其聚焦,从而禁用背景的同时滚动?

另请参阅plunker:http://plnkr.co/edit/6H0Q2Cm0184pLw3bto1h?p = preview

primeng angular

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

角度-实施trackBy有什么意义?

从最近开始,当您没有在每个* ngFor上实现trackBy函数时,Angular styleguide-lint-extender“ Codelyzer”就会发出警告。我想知道为什么这完全是个问题。

  • 在此博客中,实现trackBy的示例归结为trackByFn(index, item) { return index;} // or item.id。如果我从索引切换到item.id,这如何使我的应用程序更快?对于数组插入或删除,索引是最重要的事情。为什么[ngFor]指令应该比较对象标识值呢?
  • 在ng_for_of.d.ts模块中,我可以找到_trackByFn。因此,我假设return index-trackBy仍然是默认配置?那么,为什么明确实施它被认为是一个好习惯呢?

现在个人而言,我的应用程序中确实有一个大集合(数组),它位于redux存储中。只能用空数组替换它,也可以添加新项目,例如:

return {...state, myArray: [...state.myArray, ...newItems]}),

但从未移动或删除。我item.id代替它跟踪是否有意义index?我真的应该return index;在每个带有* ngFor的组件中实现-function吗?

angularjs-track-by ngfor angular

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

ElasticSearch:preserve_position_increments 不起作用

根据文档

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html

preserve_position_increments=false 应该使字符串中的连续关键字可搜索。但对我来说它不起作用。这是一个错误吗?在 Kibana 中重现的步骤:

PUT /example-index/
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  },
  "mappings": {
    "_doc": {
      "properties": {
        "example-suggest-field": {
          "type": "completion",
          "analyzer": "stop",
          "preserve_position_increments": false,
          "max_input_length": 50
        }
      }
    }
  }
}

PUT /example-index/_doc/1
{
  "example-suggest-field": [
        {
            "input": "Nevermind Nirvana",
            "weight" : 10
        }
    ]
}

POST /example-index/_search
{
  "suggest": {
    "bib-suggest" : {
        "prefix" : "nir",
        "completion" : {
            "field" : "example-suggest-field"
        }
    }
  }
}

POST /example-index/_search
{
  "suggest": {
    "bib-suggest" : …
Run Code Online (Sandbox Code Playgroud)

lucene elasticsearch

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

Javascript - 显示本地存储的大图像

我正在关注有关 Angular 的离子/电容器的教程,这部分给我带来了一些问题:

Plugins.Camera.getPhoto({
  quality: 50,
  source: CameraSource.Prompt,
  correctOrientation: true,
  width: 200,
  resultType: CameraResultType.Base64
})
  .then(image => {
    this.selectedImage = image.base64String;
Run Code Online (Sandbox Code Playgroud)

使用模板非常简单地访问 selectedImage,如下所示:

  <ion-img
          role="button"
          class="image"
          (click)="onImagePicked()"
          [src]="selectedImage"
          *ngIf="selectedImage"
  ></ion-img>
Run Code Online (Sandbox Code Playgroud)

特别是,我在拍照时收到此运行时/浏览器错误:net::ERR_CONNECTION_RESET 431 (Request Header Fields Too Large)ionic 调用的 URL 为http://localhost:4200/HUGE_BASE64_STRING

现在我认为问题可能是将图像存储为 base64 而不是内存中的 blob。但后来我遇到了这个问题:

将 blob 转换为 base64

所以如果我这样做了

 var reader = new FileReader();
 reader.readAsDataURL(blob); 
 reader.onloadend = function() {
     var base64data = reader.result;                
 }
Run Code Online (Sandbox Code Playgroud)

我仍然会用这种方式将图像转换为一个巨大的 URL,不是吗?那么在本地存储大图像的正确方法是什么?

我认为这是一个一般的 JS 问题,而不是特定的离子问题,因此 JS 标签

javascript ionic-framework angular capacitor

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

为什么Elasticsearch Bulk-API使用“ Content-Type:应用程序/ json”标头?

我只是想知道为什么如果请求的主体不是json而是具有多行的文本(每行都是json),则ES为什么使用该标头。例如:

{ "create" : { "_index" : "movies", "_type" : "movie", "_id" : "135569" } }
{ "id": "135569", "title" : "Star Trek Beyond", "year":2016 , "genre":["Action", "Adventure", "Sci-Fi"] }
{ "create" : { "_index" : "movies", "_type" : "movie", "_id" : "122886" } }
{ "id": "122886", "title" : "Star Wars: Episode VII - The Force Awakens", "year":2015 , "genre":["Action", "Adventure", "Fantasy", "Sci-Fi", "IMAX"] }
{ "create" : { "_index" : "movies", "_type" : "movie", "_id" : "109487" } …
Run Code Online (Sandbox Code Playgroud)

rest json elasticsearch

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

MongoDB、Mongoose:迭代查找结果

MongoDB find() 让我有点困惑。它可以用作 Promise,与 exec 或回调一起使用。还有 next() 和 forEach() 方法,但这些方法似乎仅在 MongoDB shell 中可用,而在 Mongoose 中不可用(或者我可以在 Node.js/Mongoose 中创建游标吗?)。

我想要做的是迭代一个集合,而不是一次将所有 1000 多个找到的项目加载到内存中(而不是一个接一个),并为每个找到的元素调用一些 API 并更新数据库中的元素。

最直接的方法是什么?

mongoose mongodb node.js

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

Enterprise Architect从代码创建UML类图

我在这里查看了这些:

但是这些教程的第一步是右键单击类视图并选择CodeEngineering->ImportSourceDirectory失败; Code Engineering打开一个仅包含的子上下文菜单Suppress Namespace,没有ImportSourceDirectory选项.

我究竟做错了什么?
或者我的EA版本(10.0.1005)中的选项位于其他位置?

java uml class-diagram enterprise-architect

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

Angular2,Typescript - 类变量和"this"的用法

我想知道在引用实例变量时是否每次都必须使用"this"关键字.来自Java我只习惯在另一个范围内有另一个具有相同名称的变量时使用"this"(例如.this.arg = arg).但是在Typescript的所有教程中,每当引用实例变量(public studentName:string;)时,人们似乎都会使用"this".因此,如果我需要使用一个没有相同名称的参数的简单方法,我真的需要这样做:

let nameOfTheStudent=this.studentName;
Run Code Online (Sandbox Code Playgroud)

首先,如果我不想一直写出令人困惑的"这个"?

javascript typescript angular

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