#kiss #computing #communication #rule #server #language #python

kiss_dc

基于KISS规则的简单与计算服务器通信的工具

8个版本

0.0.12 2021年1月8日
0.0.11 2021年1月6日
0.0.10 2020年12月30日

#1505 in 开发工具

每月22次下载

啤酒软件

36KB
208

KISS_DC

alt

KISS_DC是一个工具,允许用户使用预先准备的脚本(https://github.com/FiveDomain/KISS_DC_client_example)将个人计算机作为计算单元使用。此工具允许用户使用JS和Python(以及编译成.wasm格式后的Rust、Go、C++、C#、Java、Python或TypeScript等语言)编写代码。计划添加的一个更改是增加负载均衡器/计算均衡器。

简单的Python示例

use kiss_dc::*;

fn main() {

let code = "
def fib(until):
    n1 = 0
    n2 = 1
    count = 0

    while count < until:

        n1, n2 = n2, n1 + n2
        count += 1
    return n1

print(fib(50))";

    let exmaple_message = ServerState::new("192.168.7.105:6142").run_server(code, "Madzia", "python");

    if exmaple_message.is_ok() {
        println!("Marek: {}", exmaple_message.unwrap_or(String::from("ServerFuction Crashed")));
    }
    
}

简单的WebAssembly示例

use kiss_dc::*;

fn main() {

    let test_message_js = ServerState::new("192.168.7.103:6142").run_server_wasm("x-y-z-123", "kiss_dc_wasm_module.wasm");

    println!("x-y-z-123: {}", test_message_js.unwrap_or(String::from("ServerFuction Crashed")));
}

在WebAssembly的情况下,客户端服务器目录中需要有一个名为dc_kiss_wasm_module.wasm的文件。

依赖项

~3.5MB
~91K SLoC