xeon

授权协议 MIT License
开发语言 SHELL
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 太叔京
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

xeon

module loader for bash scripts with node require("module") style

about

xeon tiny node.js based tool

that simplify the process of creation modular and reusable bash scripts,

large or small, for personal usage or sysadmin tasks

install

install node first then with npm do

$ npm i -g xeon

note it may require sudo mode to install global node package

check availability with xeon --help

if you see help message you are ready to go

example

Lets simply create one module that we'd like to use in future

For example here is one that have function in it that print your name to console

Pretty simple

hello.sh

log_hello() {
  local name=$1
  echo "Hello, $name"
}

and lets add one more module that say bye to u

bye.sh

log_bye() {
  local name=$1
  echo "Bye, $name"
}

some fancy module as well

unicorn_power.sh

unicorn() {
  echo "meow"
}

and also some module that use other modules as well

module_that_use_others.sh

require("./bye.sh")
require("./unicorn_power.sh")

# and use functions from your modules
unicorn # will echo meow
log_bye "Oleh" # will echo Bye, Oleh

then create entry, for example, app.sh and require some modules too

app.sh

require("./bye.sh")
 require("./module_that_use_others.sh")

 log_bye "Oleh"

then type at cmd xeon --input ./app.sh --output ./build/build.sh

it will read your requires, build dependency graph, resolve it and generate ./build/build.sh file,

that you can run with bash cmd

there is an file watching option as well, just add --watch flag to previous command

Okay moving next...

Imagine that we create some useful badass script, and want to share it with someone or just save for future usage.

In typical workflow u just create snippet or put it somewhere on remote machine .eg and then seaching it for hours or days, when u really need it.

With xeon you can use your shell script as npm modules as u used to (if you have node.js background).

So i have script that i upload to npm with own dependencies as well

in your app folder just install an npm module

$ npm i --save my_module_name

Then use it in our entry app.sh

app.sh

require("my_module_name")
 require("./bye.sh")
 require("./module_that_use_others.sh")

 log_bye "Oleh"

Xeon understand that u want to load file from node modules and will generate proper bundle file.

Here is sample module that use could play with and use as reference

hzlmn/xeon-package-example

Next imagine you find some great script on internet, that do what u actually need and want to use it with your script

just add require("http://some.external.domain/awesome_script.sh");

app.sh

require("http://some.external.domain/awesome_script.sh")
 require("my_module_name")
 require("./bye.sh")
 require("./module_that_use_others.sh")

 log_bye "Oleh"

Thats all, xeon will download and include that file as well

Note! for security reasons downloading external files not allowed by default

You should use flag --external with previous command. Just be sure that u load good stuffs.

plans for future

Right now, xeon just analyze your dependencies and merge files in correct order.

It's a pretty straightforward way of doing bundling.

However, I am currently working on AST generator/stringifier for bash scripts,

that will allow xeon to build things faster, analyze code you are going to bundle and also transform scripts in a way

you want it to be (.eg fish shell scripts could be transformed to bash scripts while build process)

license

MIT

  • 至强Xeon是英特尔生产的微处理器,它用于"中间范围"的企业服务器和工作站。在英特尔的服务器主板上,最多达八个Xeon处理器能够共用100MHz的总线而进行多路处理。Xeon设计用于因特网以及大量的数据处理服务,例如工程、图像和多媒体等需要快速传送大量数据的应用。 基于奔腾微处理器P6构架,它被设计成与新的快速外围元件互连线以及加速图像端口一起工作。Xeon具有:512千字节或1兆字节,400MH

  • 为什么是至强Xeon处理器当做服务器CPU?他和普通台式CPU的区别 相同的普通台式机CPU架构,Xeon处理器是高度受欢迎由于一些高级特性,比如更高的核心价值,支持更多的RAM,大的缓存内存和机器检查体系结构能够提供企业级的可靠性,可用性和可服务性特征负责处理硬件异常。 现在,我们将回答关于Xeon处理器及其性能的一些最流行的问题。 Xeon处理器适合游戏吗? 游戏服务器需要快速的处理器、频率和

  • 天梯 CPU处理器 主频 核心 得分 1 Intel Xeon Gold 6248R 3.0 GHz 24 38521 2 Intel Xeon Platinum 8280 2.7 GHz 28 37575 3 Intel Xeon W-3275M 2.5 GHz 28 37104 4 Intel Xeon Gold 6242R 3.1 GHz 20 34987 5 Intel Xeon Plat

  • 排名名称评分 1Intel Xeon E5-2679 v4 @ 2.50GHz25,236 2Intel Xeon E5-2699 v4 @ 2.20GHz23,200 3Intel Xeon E5-2696 v3 @ 2.30GHz22,548 4Intel Xeon E5-2699 v3 @ 2.30GHz22,358 5Intel Xeon E5-2697A v4 @ 2.60GHz21,8

  • 一、Intel Xeon E系列CPU 命名规则 首先,Intel E3,E5,E7代表了3个不同档次的至强CPU,这种命名方式类似桌面上的Core i3,i5,i7,分别对应好、更好、最好。 其次,以E3-1220为例,E3-1220中的这个"1",也就是连字符后的第一个数字,它代表处理器最多支持的并行路数,有1、2、4、8四种规格,分别代表了单路、双路、四路和八路。因此,E3-1220这款CP

  • 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 记录Intel® Xeon® CPU E5-2678 v3 的详细参数: 一、查询详细参数的网站 详细参数可以从下面的网站中查到 查询网站 二、如何在Ubuntu中查询cpu详细参数 1.命令 代码如下(示例): lscpu 2.查询结果 Architecture: x86_64 CPU op-mode(s

  • 什么是阿里云Intel Xeon(Ice Lake) Platinum 8369B服务器?阿里云服务器CPU处理器Intel Xeon(Ice Lake) Platinum 8369B,基频2.7 GHz,全核睿频3.5 GHz,计算性能稳定。目前阿里云第七代云服务器ECS计算型c7、ECS通用型g7、内存型r7等规格均采用该款CPU。​ 1、Intel Xeon(Ice Lake) Platin

  • The 2 x Intel Xeon E5-2680 v4 is a 28 core and 56 thread processor configuration with 3.3GHz clock speed and 35MB L3 cache. The 2 x Intel Xeon E5-2680 v4 is a "Broadwell" processor. Some of the promin

  • Intel Xeon Phi协处理器高性能编程指南 第1章.DOC PAGE 18 第1章 绪论 STYLEREF \l "标题 2" \* MERGEFORMAT 1.15 超线程与多线程 PAGE 17 第1章 第1章 1 绪论 本书中,我们会逐个讲解Intel Xeon Phi高性能编程的要领。如我们所见,Intel Xeon Phi协处理器编程方式大部分与基于Intel Xeon的系统相同

 相关资料
  • 卸载调用将函数的数据(参数)从主机传输到Intel MIC(Xeon Phi协处理器3120系列)是否需要预定义的时间? 具体地说,我对要在mic上执行的函数进行卸载调用(“#pragma offload target(mic)”)。该函数有15个参数(指针和变量),我已经确认了参数在MIC上的正确传递。然而,为了检查参数传递的时间,我简化了代码,因此它只包含一个简单的“printf()”函数。我

  • 我有一个带有四个mic卡(mic0-mic3)的服务器,它工作得很好。如何将并行作业(mic\U app)绑定到mic0,其他并行作业无法在mic0中运行。如何检测为并行作业(mic\U应用程序)运行的mic0。

  • 在Intel Xeon Phi中,每个内核有32个512位宽的向量寄存器。每个向量寄存器每个周期可以执行16个单精度浮点运算。并且在1个周期内可以完成2个操作(1个在v管中,1个在u管中)。 我想知道除了向量寄存器中的向量乘法之外,在一个时钟周期内可以完成多少标量乘法。

  • 我知道Intel Xeon phi协处理器SE10X有61个核,建议只使用60个核,因为卸载守护进程使用1个核。此外,由于intel xeon phi协处理器5110P有60核,建议使用59核吗?

  • 我参考的是英特尔关于至强Phi指令集的手册,无法理解分散/聚集指令是如何工作的。 假设如果我有以下双向量: 是否可以按如下方式创建4个向量: 使用这些说明?有没有其他方法可以做到这一点?

  • 假设我在Xeon Phi寄存器中有以下4个双向量: 目标是: 我怎样才能用最少的指令/周期实现上述目标?