Elk

用于嵌入式系统的微型 JS 引擎
授权协议 GPL
开发语言 C/C++
所属分类 Web应用开发、 浏览器/JS引擎
软件类型 开源软件
地区 不详
投 递 者 笪智志
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Elk 是一个小型的可嵌入 JavaScript 引擎,它实现了 ES6 的一个小但可用的子集。它专为微控制器开发而设计。Elk 允许使用 JavaScript 进行开发,而不是使用 C/C++ 编写固件代码。另一个用例是为客户提供安全、受保护的脚本环境以进行产品定制。

功能包括:

  • 跨平台。适用于从 8 位微控制器到 64 位服务器的任何地方
  • 零依赖。由 ISO C 或 ISO C++ 编译器干净地构建
  • 易于嵌入:只需复制elk.c并添加elk.h到您的源代码树中
  • 非常小而简单的嵌入 API
  • 可以从 JavaScript 调用本机 C/C++ 函数,反之亦然
  • 不使用 malloc。仅使用给定的内存缓冲区操作
  • 占用空间小:闪存/磁盘上大约 20KB,核心 VM 大约 100 字节 RAM
  • 没有字节码。直接解释JS代码

下面是在具有 2K RAM 和 30K flash 的经典 Arduino Nano 板上的演示(参见完整草图):

  • ELK+Kafka+Filebeat日志系统

  • ELK到底是什么? 一、ELK是什么鬼? ELK实际上是三个工具的集合,Elasticsearch + Logstash + Kibana,这三个工具组合形成了一套实用、易用的监控架构,很多公司利用它来搭建可视化的海量日志分析平台。 ElasticSearch ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。

  • 出处: https://www.cnblogs.com/aresxin/p/8035137.html 我们在进行日志分析时,目前的处理方式是在日志文件中grep(一种强大的文本索引工具)、awk(文本处理工具)获取自己想要的信息。但是在海量的数据日志中,通过这种处理方式,性能远远无法满足要求,主要面临的问题是: 1、日志量太大如何归档; 2、文本搜索太慢怎么办;       3、如何多维度查询;

 相关资料
  • 问题内容: 我想测试嵌入式设备的功能。为简化起见,我可以说这是一个人形机器人,由PC通过C / C ++ API进行远程控制。 我非常有兴趣使用它,因为它没有样板方法。但是,我的情况要复杂一些。实际测试在C#程序上运行,大约需要24小时才能完成。通过切换到Python,我可能会节省大量开发新测试的时间。但是,在这样做之前,我正在寻找一些答案。 古老的测试套件的第一个问题是,所有测试都以预定的顺序执

  • 主要内容:嵌入式系统硬件,嵌入式系统软件在学习物联网或在物联网上构建项目时,了解嵌入式设备非常重要。嵌入式设备是构建独特计算系统的对象。这些系统可能连接也可能不连接到Internet。 嵌入式设备系统通常作为单个应用程序运行。但是,这些设备可以通过互联网连接进行连接,并且可以通过其他网络设备进行通信。 嵌入式系统硬件 嵌入式系统可以是微控制器型或微处理器型。这两种类型都包含集成电路(IC)。 嵌入式系统的基本组件是RISC系列微控制器,

  • 是否可以在高可用性(HA)模式下运行Neo4j,并对多个java客户端(java嵌入式)进行读/写访问? 如果是,是否需要特殊配置?(除了标准HA配置之外) 我想在我的计算机上运行一个包含三个本地服务器的HA集群。使用套接字从三个java客户端写入和读取。

  • 我正在尝试使用带有spring boot的java嵌入式camunda,通过DMN中的JS实现一些复杂的业务验证逻辑。为了避免使用不推荐的Nashorn并添加ES6支持,我在project graal js engine中添加了。它似乎运行得很好,但我不知道如何将自定义函数添加到js脚本引擎的上下文中。假设我有索引。js在我的资源文件夹中,有导出的函数,我如何注册这样的扩展,以便能够在camund

  • 全程45分钟 面试官人很好,进会议后先闲聊了一阵子 问了下城市、地域选择相关的 自我介绍+项目介绍 为什么采用linux操作系统 进程、线程、锁相关(区别、为什么、怎么用) 项目分工是怎样 项目上遇到的问题(协调问题、工程问题、技术问题) 驱动相关问题(用到哪些、怎么实现) 内核相关问题(难,直说只是了解过) 按下一个按键,信号传输到soc,这个功能实现流程是怎么样的?(一开始没太懂面试官啥意思)

  • 我在机器上本地Redis服务器的帮助下,使用Spring Boot运行集成测试用例。 但我想要一个嵌入式Redis服务器,它不依赖于任何服务器,可以在任何环境下运行,比如H2内存数据库。我该怎么做?

  • 概述 本章节介绍如何从一个系统的数据库设计模型出发,一步步设计一个系统。 在软件项目(尤其是外包软件项目)中,通常有两种情况: 客户提供软件需求书; 客户提供原型设计; 对于以上两种情况的项目,在开发的流程上是有很大的差别的,最大的差别就在于页面交互上。 客户提供软件需求书:页面数量及形态不确定,带来的复杂性也不确定;(所以,为了固化需求,通常会跟客户做出原型或者UI进行需求确认,跟客户的合同也会