所以我知道这已经受到了很多质疑.准确地说,例如在这些问题中:
提出的每个选项都存在问题:
我想在我的普通设备上运行它,所以我想避免在我的设备上安装另一个操作系统
JXCore的工作在上个月停止了(也许是因此)我无法编译(参见无法安装jxcore-cordova)
随着这些问题发布以来的时间以及作为"最佳选择"的JXCore似乎现在无法使用:
有没有办法在Android设备上运行node.js应用程序(在我的情况下是服务器)?
如果你想知道为什么我想要这个:我用Node.Js服务器创建了一个WebApp,现在我想要一个你可以从手机本地启动的版本而不需要互联网连接.这意味着服务器需要在Android手机上运行.
有没有人知道使用.proto源文件生成Google Protobuf文档的好工具?
documentation protocols documentation-generation protocol-buffers
有许多旧的SO线程处理在Android上运行NodeJS.其中大多数不再可行(JXCore)和/或提供令人困惑,过时,不完整或错误的信息.
因此,我调查了目前(截至2017年8月)可行的方法,并找到了三个可能的候选人.
要在他们之间做出决定,我想知道:
可行的方法是:
除此之外,我还找到了许多相关的有趣资源:
我有一个Dataframe,我从CSV文件中读取了很多列,如:timestamp,steps,heartrate等.
我想总结每列的值,例如"steps"列上的步骤总数.
据我所知,我想使用这些函数:http: //spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.sql.functions$
但我可以理解如何使用函数sum.
当我写下面的内容时:
val df = CSV.load(args(0))
val sumSteps = df.sum("steps")
Run Code Online (Sandbox Code Playgroud)
功能总和无法解决.
我是否错误地使用了函数sum?是否需要先使用功能图?如果是的话怎么样?
一个简单的例子非常有用!我最近开始写Scala.
我一直在尝试将ReactNative添加到我现有的Android应用程序中.我按照此链接的说明进行操作.我可以添加它,但是一旦打开react本机活动,应用程序就会崩溃.我已经启动了服务器使用
adb reverse tcp:8081 tcp:8081
Run Code Online (Sandbox Code Playgroud)
并开始使用反应原生
react-native start
Run Code Online (Sandbox Code Playgroud)
我得到了js文件正在加载的对话框.但最终以崩溃告终.以下是在logcat中打印的错误:
java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libreactnativejni.so
at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:213)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:178)
at com.facebook.react.bridge.JSCJavaScriptExecutor.<clinit>(JSCJavaScriptExecutor.java:19)
at com.facebook.react.ReactInstanceManager.onJSBundleLoadedFromServer(ReactInstanceManager.java:413)
at com.facebook.react.ReactInstanceManager.createReactContextInBackground(ReactInstanceManager.java:236)
Run Code Online (Sandbox Code Playgroud)
我完全迷失了,因为我无法弄清楚这个问题的原因.
提前致谢.
我必须尝试 Android Q 中的新功能(Android Q 和 AppCompat v1.1.0 中默认情况下断字是关闭的),我也阅读了该文档。当我按照 Android 博客中的说明操作时,它工作正常,但是当我尝试按照文档操作时,我发现了错误。
我只使用一个单一的字体系列。下面的代码正在运行:
tvTest.typeface = Typeface.CustomFallbackBuilder(
FontFamily.Builder(
Font.Builder(resources.assets, "aguafina_script.ttf").build()).build())
.addCustomFallback(FontFamily.Builder(
Font.Builder(resources.assets, "Font_Solid_900.otf").build()).build())
.build()
Run Code Online (Sandbox Code Playgroud)
但是当我尝试添加多个字体系列时,我遇到了错误。
Font regularFont = new Font.Builder("regular.ttf").build();
Font boldFont = new Font.Builder("bold.ttf").build();
FontFamily family = new FontFamily.Builder(regularFont)
.addFont(boldFont).build();
Typeface typeface = new Typeface.CustomFallbackBuilder(family)
.setWeight(Font.FONT_WEIGHT_BOLD) // Set bold style as the default style.
// If the font family doesn't have bold style font,
// system will select the closest font.
.build();
Run Code Online (Sandbox Code Playgroud)
那么你能帮我解决这个错误吗?
一年前,我参加了慕尼黑聚会,在那里我第一次看到了超级驱动项目,并发现它令人印象深刻.我最近还根据stumpled IPFS -the星际文件系统-我想知道的差异.在加利福尼亚州开始这样的项目时很容易产生很多反应,所以我猜他们可能是类似的项目,但仍然不完全理解hyperdrive的范围.
我非常喜欢API和实现hyperdrive,所以如果我不得不在分布式文件系统上构建应用程序,我相信在这一点上我会更容易选择该项目.
我可以使用任何地方或一些大胆的要点进行比较吗?
谢谢
distributed-computing gossip ipfs serverless-architecture hyperdrive
我已经使用J2V8库创建了android的代码,用于在android mobile中执行nodejs脚本.但是当我运行应用程序时,它给了我错误.
compile 'com.eclipsesource.j2v8:j2v8:4.6.0@aar'
Run Code Online (Sandbox Code Playgroud)
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_console);
runScript();
}
private void runScript() {
NodeJS nodeJS = NodeJS.createNodeJS();
try {
File script = createTempScript("console.log(\"Hello NodeJS\")");
nodeJS.exec(script);
script.delete();
} catch (Exception e) {
e.printStackTrace();
} finally {
nodeJS.release();
}
}
private File createTempScript(String script) throws IOException {
File file = File.createTempFile("temp",".js", getCacheDir());
FileWriter fileWriter = new FileWriter(file);
fileWriter.write(script);
fileWriter.close();
return file;
}
...
Run Code Online (Sandbox Code Playgroud)
java.lang.RuntimeException: Unable to start activity ComponentInfo{in.asissuthar.lion/in.asissuthar.lion.ConsoleActivity}: java.lang.UnsupportedOperationException:
StartNodeJS …Run Code Online (Sandbox Code Playgroud) Vert.x和Netty有什么区别?为什么人们更喜欢Netty而不是Vert.x?
它们都是事件驱动的,非阻塞和异步框架,专为高负载I/O而设计.
Vert.x基于Multi-Reactor模式(多线程JVM上的Node风格事件循环),但Netty使用Interceptor Chain Pattern.Interceptor Chain Pattern比Multi-Reactor模式有什么好处?
我只是快速浏览一下Netty的文档,但看起来Vert.x在Netty上有一些额外的功能.即Vertx是一个独立的服务器,它是一个多语言,提供HA和开箱即用的集群.
Vert.x还有比Netty更好的基准测试.
PS免责声明 - 我非常感谢Vert.x,并且不熟悉Netty.所以问Why should one ever prefer Netty over Vert.x?我只想比较两者.
我正在测试驱动 rollupjs将一个节点应用程序打包成一个bundle.js并且很困惑。
rollup 是否支持捆绑完整的节点应用程序(包括
node_modules),或者只是作为项目一部分的 js 文件?
我有一个标准的节点项目(1 个index.js,中的数千个文件node_modules)并且只想要一个bundle.js. 我试过:
汇总.config.js:
import commonjs from 'rollup-plugin-commonjs';
import nodeResolve from 'rollup-plugin-node-resolve';
export default {
entry: 'index.js',
dest: 'bundle.js',
format: 'iife',
plugins: [
commonjs({
// non-CommonJS modules will be ignored, but you can also
// specifically include/exclude files
include: 'node_modules/**', // Default: undefined
// if true then uses of `global` won't be dealt with by this plugin
ignoreGlobal: false, // Default: …Run Code Online (Sandbox Code Playgroud) android ×5
java ×4
node.js ×4
javascript ×2
react-native ×2
android-ndk ×1
apache-spark ×1
cordova ×1
gossip ×1
hyperdrive ×1
ipfs ×1
j2v8 ×1
jxcore ×1
netty ×1
nio ×1
npm ×1
protocols ×1
rollupjs ×1
scala ×1
vert.x ×1