我的项目使用nodejs和java
我尝试使用node_js构建然后安装java(因为这是一个npm模块)
但是安装java的脚本失败了,而且我不认为在存在已经存在的java的构建时需要安装它.
我应该从java build开始然后安装节点吗?
我正在尝试这个
language: java
- oraclejdk8
language: node_js
node_js:
- "0.10"
Run Code Online (Sandbox Code Playgroud)
忽略它看起来的前两行并构建一个node_js构建,它有java 7,我的项目使用java 8
我为python 尝试了这个答案
运用
language: node_js
node_js:
- "0.10"
java: oraclejdk8
Run Code Online (Sandbox Code Playgroud)
但那没用
我该如何添加java 8?
我需要在我的反应本机应用程序中实现SSL证书固定.
我对SSL/TLS知之甚少,更不用说固定了.我也不是一个本地移动开发人员,虽然我了解Java并且在这个项目上学习了Objective-C足以绕过它.
我开始搜索如何执行此任务.
不,我的初步搜索引导我查看自2016年8月2日以来未收到任何活动的提案.
从中我了解到react-native使用的OkHttp确实支持Pinning,但是我无法将其从Javascript中删除,这不是真正的要求,而是一个加号.
虽然反应似乎使用了nodejs运行时,但它更像是一个浏览器而不是节点,这意味着它不支持所有本机模块,特别是https模块,我已经在本文后面实现了证书固定.因此无法将其带入本机反应.
我尝试使用rn-nodeify,但模块不起作用.自从我目前正在使用RN 0.33到RN 0.35以来,这是真的.
我想过使用phongape-plugin然而因为我依赖于需要反应0.32+的库我不能使用react-native-cordova-plugin
虽然我不是本机应用程序开发人员,但我总是可以解决它,只是时间问题.
我了解到android支持SSL Pinning但是不成功,因为看起来这种方法在Android 7之前不起作用.以及仅适用于android.
我已经用尽了几个方向,并将继续寻求更多本机实现,也许可以弄清楚如何配置OkHttp和RNNetworking然后可能会回到本地反应.
但是,IOS和android已经有任何实现或指南吗?
我创建了JavaRunner
一个从字符串动态创建文件,在内存中编译文件并运行它的main方法的类(我还创建了一种方法来写入文件并将其编译到磁盘上,结果相似)。
我创建了另外两个叫跑步者的类。
第一个是TerminalRunner
使用类名和源作为参数并调用JavaRunner.compile,因为它每次调用它仅运行一次,所以可以正常工作。
第二类是RunnerServlet
启动一个小型Java服务器,该服务器接收一个发布请求,并使用JavaRunner进行编译,然后运行代码并返回带有sys.out和sys.err流的JSON对象。
如果我发布{name:“ Main”,代码:“ [Some Java code]”},我得到正确的答复;但是,如果我使用不同的源代码调用相同的Main类,则会得到第一个结果。
我跟踪了代码,并且源String已正确传递到JavaCompiler。问题与编译的类有关,我想这是由JVM缓存的。
这是中的编译方法 JavaRunner.java
public static void compile(String name, String code, int timeLimit){
/*Creating dynamic java source code file object*/
SimpleJavaFileObject fileObject = new DynamicJavaSourceCodeObject (name, code) ;
JavaFileObject javaFileObjects[] = new JavaFileObject[]{fileObject} ;
/*Instantiating the java compiler*/
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
/**
* Retrieving the standard file manager from compiler object, which is used to provide
* basic building block for customizing how a compiler …
Run Code Online (Sandbox Code Playgroud) 我正在观看关于破坏所有软件标题Javascript的诞生和死亡的谈话
在演讲中,Gary Bernhardt指出了一个JavaScript古怪的特性,给出了一个整数字符串数组,
javascript
var a = ['10','10','10','10']
console.log(a.map(parseInt)); // [10, NaN, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
Array.map()
获取一个函数并返回一个新数组,其结果是在每个运算符上应用此函数.
我发现这个行为起初非常奇怪,不会parseInt
将数字解析为整数?
为什么会这样NaN
?然后不是10 !!
android ×1
cordova ×1
java ×1
javascript ×1
objective-c ×1
parseint ×1
react-native ×1
ssl ×1
travis-ci ×1