小编Kon*_*ong的帖子

来自Java的HDFS - 指定用户

我很高兴连接到HDFS并列出我的主目录:

Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://hadoop:8020");
conf.set("fs.hdfs.impl", "org.apache.hadoop.hdfs.DistributedFileSystem");
FileSystem fs = FileSystem.get(conf);
RemoteIterator<LocatedFileStatus> ri = fs.listFiles(fs.getHomeDirectory(), false);
while (ri.hasNext()) {
    LocatedFileStatus lfs = ri.next();
    log.debug(lfs.getPath().toString());
}
fs.close();
Run Code Online (Sandbox Code Playgroud)

我现在想要做的是以特定用户身份连接(而不是whois用户).有谁知道你如何指定你连接的用户?

java security authentication hadoop hdfs

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

使用Nashorn的Java脚本(JSR 223)和预编译

我通过JSR 223使用Nashorn来执行用户输入脚本的小片段:

public Invocable buildInvocable(String script) throws ScriptException {
    ScriptEngine engine = new ScriptEngineManager().getEngineByName(ENGINE);
    engine.eval(functions);
    engine.eval(script);
    return (Invocable) engine;
}
Run Code Online (Sandbox Code Playgroud)

变化的用户脚本调用在静态中央库中定义的JavaScript函数(保存在functions上面代码片段中的String中).

每当我想要掌握一个Invocable我可以从我的Java调用的东西时,我就不得不重新编译大型库代码.

有没有办法用新代码加入以前编译的代码片段?

java scripting jsr223 nashorn

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

在Spring MVC中绑定UUID

在Spring MVC中绑定UUID的最简单方法是什么,这样可以:

@RequestMapping("/MyController.myAction.mvc")
@ResponseBody
public String myAction(UUID id, String myParam)...
Run Code Online (Sandbox Code Playgroud)

使用上面我当前获得以下异常:

org.springframework.beans.BeanInstantiationException: 
Could not instantiate bean class [java.util.UUID]: 
No default constructor found; 
nested exception is java.lang.NoSuchMethodException: java.util.UUID.<init>()
Run Code Online (Sandbox Code Playgroud)

还有其他问题围绕着这个,但似乎没有人回答它.我正在使用Spring 3.latest(实际上是4 EA).我正在采用最新,最简单的方法来实现这一目标.

java spring spring-mvc

8
推荐指数
2
解决办法
9678
查看次数

当父元素具有可见性时,是否运行CSS3动画:隐藏?

我定义了一个CSS3 动画(并关联@keyframes):

animation: myAnimation 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
Run Code Online (Sandbox Code Playgroud)

即使你看不到它,如果父元素有,这个动画是否正在运行(和消耗资源)visibility: hidden

css css3 css-animations

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

VS Code 中的 console.log() 以及 vitest 和 vitest 测试运行程序

vitest在 VS Code 中使用官方 Vitest 测试运行器插件。

一切都按预期进行,但任何console.log()声明似乎都没有出现在任何地方。

不在 VScode 测试结果选项卡或测试输出选项卡中,不在测试面板中...

我也尝试过直接导入日志,结果相同(无输出):

import { log } from "console";
Run Code Online (Sandbox Code Playgroud)

我是否缺少配置选项?

visual-studio-code vitest

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

使用 Vuetify.js 右对齐组件

我正在尝试在 Vuetify 网格中右对齐一组单选按钮:

<v-layout row wrap align-start justify-end fill-height>
   <v-flex xs12 class="text-xs-right">
      <v-radio-group row hide-details>
         <v-radio label="Public"></v-radio>
         <v-radio label="Private"></v-radio>
      </v-radio-group>                    
   </v-flex>
</v-layout>
Run Code Online (Sandbox Code Playgroud)

他们总是留在左边。如何实现正确对齐?

在这里小提琴:

https://jsfiddle.net/80mq5rhf/

vuejs2 vuetify.js

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

Java lambda子列表

通过Java 8 lambda表达"从列表A获取新列表B的条件"的最短路径是什么?

说我有List<Integer> a = Arrays.asList(1, 2, 3, 4, 5),我想要一个新的List,B,其值大于3.

我已经阅读了新的Collections Streams API,但我不相信我找到了最好的方法来做到这一点,并且不想将问题归咎于可能是我不太完美的解决方案.

java collections lambda java-8 java-stream

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

JavaScript 变量名正则表达式

我正在尝试编写一个正则表达式,它将用下划线替换 JavaScript 变量名称中的所有无效字符(在 Java 中)。

我想做的是:

String jsVarName = "1inva>idName".replaceAll("[a-zA-Z_$][0-9a-zA-Z_$]", "_");
Run Code Online (Sandbox Code Playgroud)

并最终得到一个名为 的变量_inva_idName

我正在努力做的是弄清楚如何使第一个角色与其他角色不同。

[a-zA-Z_$][0-9a-zA-Z_$]是我想要的字符,但我无法弄清楚将它们连接到正确的语法中。我知道 JS var 名称可以是完整的 unicode,但我只关心 ASCII。

java regex

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

在Java中是否有Nashorn的ScriptObjectMirror的公共和具体实例?

我基本上想要去:

ScriptObjectMirror myObj = new ConcreteScriptObjectMirror();
Run Code Online (Sandbox Code Playgroud)

然后像这样调用一些JS,myObj参数在哪里:

function myJSFunc(param) { 
    with(param) { 
        return paramProperty; 
    } 
} 
Run Code Online (Sandbox Code Playgroud)

我现在正在这样做,但Nashorn正在抱怨:

TypeError:无法对非脚本对象应用"with"

因此,我传入的Java对象需要是ScriptObjectMirror的一个实例.

java nashorn

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

AWS Elasticsearch和CORS

我正在试用AWS Elasticsearch服务:

https://aws.amazon.com/elasticsearch-service/

很容易设置.基本上就是命中部署.遗憾的是,由于未在AWS构建中启用CORS,因此无法获取任何Elasticsearch GUI(ElasticHQ,Elasticsearch Head),并且无法更改elasticsearch配置或安装我能看到的插件.

有谁知道如何在AWS上更改这些选项?

amazon-web-services elasticsearch elasticsearch-plugin amazon-elasticsearch

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