小编Tho*_*aux的帖子

Nginx:从不同的根和位置提供JPG图像

我有3个不同的库存区域:"头像","文章","趋势",我存储我的图像.

我想将URL"/trends/123.jpg"链接到trend文件夹,将"/avatars/23.jpg"链接到avatar等等.

配置1:

server
{
    listen 8089;
    server_name localhost;

    root /var/www;

    location /trends/
    {
            alias  /var/storage/hottrend/;
    }

    location ~* ^.+\.(jpeg|gif|png|jpg)
    {
            add_header Cache-control "public";
            access_log   off;
            expires      90d;
    }
}
Run Code Online (Sandbox Code Playgroud)

配置1:"GET /trends/123.jpg"从不匹配/趋势/位置,为什么?

配置2:

server
{
    listen 8089;
    server_name localhost;

    root /var/www;

    location ~ ^/trends/(.*)\.jpg$
    {
            rewrite ^/trends/(.*)$ /$1 break;

            root  /var/storage/hottrend;
    }

    location ~* ^.+\.(jpeg|gif|png|jpg)
    {
            add_header Cache-control "public";
            access_log   off;
            expires      90d;
    }
}
Run Code Online (Sandbox Code Playgroud)

配置2:与缓存内容的最后一条规则不匹配.从不同位置/根服务器JPG文件的最佳方法是什么?

nginx

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

使用模板通过 Helm 定义子图表值

用例

“我想通过使用弹性官方掌舵图来部署 elasticsearch + kibana。我想创建一个名为 data-viz 的掌舵图表,并将这些图表作为依赖项。”

运行helm install data-viz --set cluster=toto必须创建一个elasticsearch集群“toto”,以及一个配置了elasticsearchHosts=toto的kibana 。

问题

我在这里看到https://github.com/helm/helm/blob/master/docs/chart_template_guide/subcharts_and_globals.md可以从 main-chart 配置子图表values.yml。但我想从主图表 values.yaml 模板化子图表 values.yml,这可能吗?

我在想一些简单的事情:

.
??? Chart.yaml
??? charts
?   ??? elasticsearch
?   ?   ??? Chart.yaml
?   ?   ??? templates
?   ?       ??? values.yaml
?   ??? elasticsearch-7.4.0.tgz
?   ??? kibana-7.4.0.tgz
??? requirements.lock
??? requirements.yaml
??? values.yaml
Run Code Online (Sandbox Code Playgroud)

黑客解决方案

values.yamlsub-chart/values-template.yaml+ 数据创建文件的小型 Python 脚本。

elasticsearch kubernetes kubernetes-helm

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

字符串的简单MD5哈希

如何从PhantomJS上运行的JavaScript生成String的MD5哈希?

我试过npm install -g crypto但找不到加密模块.

javascript md5 phantomjs

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

如何在 ElasticSearch 中查询带有停用词的短语

我正在索引一些启用了停用词的文本,我想使用“匹配短语”查询来搜索这些文本,但看起来停用词仍在考虑术语位置。

建筑指数:

PUT /fr_articles
{
   "settings": {
      "analysis": {
         "analyzer": {
            "stop": {
               "type": "standard",
               "stopwords" : ["the"]
            }
         }
      }
   },
   "mappings": {
      "test": {
         "properties": {
            "title": {
               "type": "string",
               "analyzer": "stop"
            }
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

添加文档:

POST /fr_articles/test/1
{
    "title" : "Tom the king of Toulon!"
}
Run Code Online (Sandbox Code Playgroud)

搜索:

POST /fr_articles/_search
{
   "fields": [
      "title"
   ],
   "explain": true,
   "query": {
      "match": {
         "title": {
            "query": "tom king",
            "type" : "phrase"
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

没有发现 ;-(

有办法解决吗?或者可能有多个跨度查询,但我希望这个词彼此靠近。 …

lucene full-text-search elasticsearch

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

Apache Phoenix的列族

我创建了下表:

CREATE TABLE IF NOT EXISTS "events" (
"product.name" VARCHAR(32),
"event.name" VARCHAR(32),
"event.uuid" VARCHAR(32),
CONSTRAINT pk PRIMARY KEY ("event.uuid")
)
Run Code Online (Sandbox Code Playgroud)

插入活动:

upsert into "events" ("event.uuid", "event.name", "product.name") values('1', 'click', 'api')
Run Code Online (Sandbox Code Playgroud)

从HBase shell获取数据:

hbase(main):020:0> scan 'events'
ROW                                                  COLUMN+CELL
 1                                                   column=0:_0, timestamp=1449417795078, value=
 1                                                   column=0:event.name, timestamp=1449417795078, value=click
 1                                                   column=0:product.name, timestamp=1449417795078, value=api
1 row(s) in 0.0200 seconds
Run Code Online (Sandbox Code Playgroud)

没有列的家庭;-(

从HBase shell,尝试插入数据:

hbase(main):021:0> put 'events', '2', 'event:name','buy'

ERROR: Unknown column family! Valid column names: 0:*
Run Code Online (Sandbox Code Playgroud)

为什么?

hbase phoenix

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

Spark SQL 的累积非重复计数

使用 Spark 1.6.2。

这里的数据:

day | visitorID
-------------
1   | A
1   | B
2   | A
2   | C
3   | A
4   | A
Run Code Online (Sandbox Code Playgroud)

我想计算前一天每天 + cumul 有多少不同的访问者(我不知道确切的术语,抱歉)。

这应该给出:

day | visitors
--------------
 1  | 2 (A+B)
 2  | 3 (A+B+C)
 3  | 3 
 4  | 3
Run Code Online (Sandbox Code Playgroud)
  • 尝试过自加入但真的太慢了
  • 我确信窗口函数是我正在寻找的,但没有找到它:/

sql apache-spark apache-spark-sql

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

使用 nginx 缓存 GZIPed 内容

我想知道 nginx 是否可以缓存 gziped 内容或它一直 gzip 文件?

“保留在缓存中”是指服务器端的内存或磁盘中的某些内容(无浏览器缓存)。

因为我看到静态压缩(sendfile启用)和使用 nginx gzip 模块(无法使用 )之间的巨大差异sendfile

nginx

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

NodeJS:请求ISO-8859-1编码内容

我只想在Mongo中存储(所以在UTF8中)RSS feed的内容.但我甚至无法下载正确编码的内容:

var request = require('request');
var iconv = require('iconv');

var feedTest = function(url) {

request(url, {timeout: 20000}, function(error, resp, body) {
    if (error) {
        console.log(url + " : " + error);
    }
    else
    {
        var ic = new iconv.Iconv('iso-8859-1', 'utf-8');
        var buf = ic.convert(body);
        var buffer = buf.toString('utf-8');
        console.log(resp.statusCode);
        console.log(buffer);
    }
});
};

feedTest("http://feeds.feedburner.com/spin-off-actu");
Run Code Online (Sandbox Code Playgroud)

口音不清楚.使用iconv的PHP没有问题,但是这个NodeJS代码出了什么问题?

encoding node.js

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

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

从作业创建或编辑 Kubernetes 密钥

我正在尝试从 Kubernetes 作业生成 Kubernetes 秘密。秘密是TLS证书,对于elasticsearch传输,我尝试了这个工作:

apiVersion: batch/v1
kind: Job
metadata:
  name: conso-security-tls-gen-certs
spec:
  template:
    spec:
      containers:
      - name: generator
        volumeMounts:
          - name: certs
            mountPath: "/certs"
        image: "docker.elastic.co/elasticsearch/elasticsearch:7.4.2"
        command: ["/bin/sh", "-c"]
        args:
        - "bin/elasticsearch-certutil ca (...) --silent -out /certs/bundle.p12"
      restartPolicy: Never
      volumes:
      - name: certs
        secret:
          secretName: conso-security-tls-certs
  backoffLimit: 4
Run Code Online (Sandbox Code Playgroud)

但正如https://github.com/kubernetes/kubernetes/issues/62099所说,该卷/certs是只读的。有没有办法像这样创建/编辑这个秘密?

kubernetes kubernetes-secrets kubernetes-jobs

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

Php:用eval创建一个类

我正在观看Prestashop的代码,我看到以下内容:

eval(($class_infos->isAbstract() ? 'abstract ' : '').'class '.$classname.' extends '.$classname.'Core {}');
Run Code Online (Sandbox Code Playgroud)

他们使用这个来覆盖核心类,在autoload方法中(完整文件是PrestaShop/classes/Autoload.php)我只是想知道创建动态类是否是一件好事:

  • 这个类是由APC还是操作码优化器缓存的?
  • 性能怎么样?

php eval prestashop

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