小编JLe*_*ich的帖子

PHP将Windows-1251转换为UTF 8

我有一个小的HTML代码,我需要将其转换为UTF-8.
我用这个iconv("windows-1251", "utf-8", $html);

所有文本都正确转换,但如果文本例如在标记中<i>...</i>,那么它不会转换文本,我会看到像这样的东西???????°?·?°?‚?? ????

php utf-8 character-encoding windows-1251

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

使用 Apache 捕获 302 并返回 401

我们目前有一个保护特定路径的 shibboleth 实现。然而,因为这个路径实际上是一个 HTTP 请求(由一个使用 $http 的 AngularJS 应用程序创建),shibboleth 会尝试将此请求“重定向”到身份提供者,但浏览器只是将其解释为无效请求。它以 status=-1 并且没有关联的标题/数据返回给 AngularJS。

我想拦截这个 302 并返回一个 401,并且最好能够编辑响应标头。有没有办法使用 Apache 或 Shibboleth 来做到这一点?

相关板块:

# Proxy all requests to WebLogic
<Location "/api">
    SetHandler weblogic-handler
    WLSRequest On
    WebLogicHost services.endpoint.com
    WebLogicPort 9002
</Location>

# For requests marked as protected, apply shibboleth
# If this block gets triggered, Shibboleth attempts redirect
# which does not work with our architecture
<Location "/api/protected">
     AuthType Shibboleth
     ShibRequireSession On
     ShibApplicationId default
     ShibExportAssertion On
     Require Shibboleth
</Location>
Run Code Online (Sandbox Code Playgroud)

它是如何在 AngularJS 中使用的: …

apache ajax http shibboleth angularjs

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

阻止用户在达到最大长度时输入其他字符

使用angularjs,我对ng-maxlength标签不满意.我希望输入字段阻止用户在达到最大长度时输入其他字符.因此ng-maxlength,我尝试编写一个指令来验证keydown/keypress上的输入:

.directive('vldMaxLength', function() {
  return function (scope, element, attr) {
    element.bind('keydown keypress', function (event) {
      if(event.target.value.length >= 10 && (event.which !== 8 && event.which !== 46)) {
        event.preventDefault();
      }
    });
  };
})
Run Code Online (Sandbox Code Playgroud)

这很有效,但是用户无法突出显示字符串的一部分并用不同的字符替换.也许我可以添加到指令中以允许这个?或者可能有一种更简单的方法来获得此功能而不是使用指令.

JSFiddle:http://jsfiddle.net/DwKZh/147/

javascript forms validation input angularjs

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

为什么在 Pandas 中使用双方括号?

我正在从我在 Pandas 中读取的 CSV 文件中导入这些值所以,我的问题是,为什么我们对 X 值使用双方括号,对 Y 值使用单方括号???

X = df[['sqft_living']]
Y = df['price']
lm = LinearRegression()
lm.fit(X,Y)
lm.score(X,Y)
Run Code Online (Sandbox Code Playgroud)

python pandas

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

如何使用 d3.js 将标题置于 SVG 图表的中心?

演示: http: //jsfiddle.net/29j6ozqn/

我创建了一个带有两个轴的简单 SVG,并附加了一个text元素作为图表的标题。但我找不到可靠的方法将标题居中于图表的中点。我希望文本元素的中间与 x 轴上的“0.5”刻度对齐。对我来说,从视觉上看,那是图表的中间。

我想要一个通用的解决方案,这意味着无论文本字符串有多长,中间总是超过“0.5”。x 轴是什么类型的轴也无关紧要(无论是线性的、有序的等)

javascript css svg text-align d3.js

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

如何在Elasticsearch中批量插入而忽略过程中可能出现的所有错误?

我用的是Elasticsearch6.8版本。

我需要将大约 10000 个文档(来自 csv 文件)插入到现有索引和映射索引中。

我正在使用python(版本 3.7)代码:

    import csv  
    es = Elasticsearch();
    from elasticsearch import helpers
    with open(file_path) as f:
        reader = csv.DictReader(f)
        helpers.bulk(es, reader, index=index_name, doc_type=doc_type)
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

raise BulkIndexError("%i document(s) failed to index." % len(errors), errors)
elasticsearch.helpers.errors.BulkIndexError: ('3 document(s) failed to index.'
Run Code Online (Sandbox Code Playgroud)

发生错误的原因是 csv 文件中的某些值具有字符串值而不是浮点值。

499 个文档后批量停止,应用程序崩溃。

有没有办法批量批量处理所有文档(~10000),如果出现错误(由于映射或错误的值),请告诉python/elastic忽略这些文档并继续批量操作?

python csv elasticsearch

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

力魔法常数

我正在制作一些课程,我希望这些课程一旦完成就可以作为一个图书馆.在其中我使用Magic Constants(我相信这是正确的术语)

public static final int LIST = 0;
public static final int GRID = 1;
Run Code Online (Sandbox Code Playgroud)

是否有可能在Java/Android中强制setMode(int mode)调用方法时,它们必须使用LIST或者GRID?所以,如果他们通过0,1,15,999等把它抛出一个错误/警告功能?或者Java可以不区分LIST0

java android

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