小编Amr*_*raz的帖子

如何使用多种语言设置Travis CI

我的项目使用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?

travis-ci

88
推荐指数
5
解决办法
2万
查看次数

如何在使用React Native时实现SSL证书固定

我需要在我的反应本机应用程序中实现SSL证书固定.

我对SSL/TLS知之甚少,更不用说固定了.我也不是一个本地移动开发人员,虽然我了解Java并且在这个项目上学习了Objective-C足以绕过它.

我开始搜索如何执行此任务.

React Native没有实现这个吗?

不,我的初步搜索引导我查看自2016年8月2日以来未收到任何活动的提案.

从中我了解到react-native使用的OkHttp确实支持Pinning,但是我无法将其从Javascript中删除,这不是真正的要求,而是一个加号.

在Javascript中实现它.

虽然反应似乎使用了nodejs运行时,但它更像是一个浏览器而不是节点,这意味着它不支持所有本机模块,特别是https模块,我已经在本文后面实现了证书固定.因此无法将其带入本机反应.

我尝试使用rn-nodeify,但模块不起作用.自从我目前正在使用RN 0.33到RN 0.35以来,这是真的.

使用phonegap插件实现

我想过使用phongape-plugin然而因为我依赖于需要反应0.32+的库我不能使用react-native-cordova-plugin

只是本地做

虽然我不是本机应用程序开发人员,但我总是可以解决它,只是时间问题.

Android有证书固定

我了解到android支持SSL Pinning但是不成功,因为看起来这种方法在Android 7之前不起作用.以及仅适用于android.

底线

我已经用尽了几个方向,并将继续寻求更多本机实现,也许可以弄清楚如何配置OkHttp和RNNetworking然后可能会回到本地反应.

但是,IOS和android已经有任何实现或指南吗?

ssl android objective-c cordova react-native

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

如何从内存中清除动态编译的类

我创建了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)

java

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

为什么在字符串数组上使用Array.map(parseInt)会产生不同的结果

我正在观看关于破坏所有软件标题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 !!

javascript functional-programming parseint

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