I have X different intervals that should all run in parallel with the largest possible time interval between them.
Input:
1m, 1m
Output:
1m started now, next: 1m0s, 2m0s, 3m0s, 4m0s
var a = [1, 2, 3, 4, 5, 6, 7] | |
var b = ['a', 'b', 'c'] | |
al = a.length | |
bl = b.length | |
console.log(al, bl) // 7 3 | |
if (al < bl) { | |
for (let i = 0, len = (bl - al); i < len; i++) { | |
a.push('') |
const os = require('os') | |
const Benchmark = require('benchmark') // https://github.com/bestiejs/benchmark.js | |
console.log(`cpu: ${os.cpus()[0].model}`) | |
console.log(`NodeJS version: ${process.version}`) | |
console.log(`platform: ${os.platform()}`) | |
console.log() | |
const suite = new Benchmark.Suite() |
// https://pragmacoders.com/blog/multithreading-in-go-a-tutorial | |
package main | |
import ( | |
"fmt" | |
"math/rand" | |
"time" | |
) | |
func main() { |
// ==UserScript== | |
// @name Abendblatt | |
// @namespace http://tampermonkey.net/ | |
// @version 0.1 | |
// @description try to take over the world! | |
// @author You | |
// @include https://www.abendblatt.de/* | |
// @grant none | |
// ==/UserScript== |
Feb 18 00:42:06 raspberrypi kernel: [15105.817498] mmc0: cmd op 17 arg 0x1cceda8 flags 0xb5 - resp 00000900 00000000 00000000 00000000, err 0 | |
Feb 18 00:42:06 raspberrypi kernel: [15105.817505] mmc0: data blocks 1 blksz 200 - err 0 | |
Feb 18 00:42:06 raspberrypi kernel: [15105.817510] mmc0: =========== REGISTER DUMP =========== | |
Feb 18 00:42:06 raspberrypi kernel: [15105.817516] mmc0: SDCMD 0x00004051 | |
Feb 18 00:42:06 raspberrypi kernel: [15105.817521] mmc0: SDARG 0x01cceda8 | |
Feb 18 00:42:06 raspberrypi kernel: [15105.817526] mmc0: SDTOUT 0x017d7840 | |
Feb 18 00:42:06 raspberrypi kernel: [15105.817531] mmc0: SDCDIV 0x00000003 | |
Feb 18 00:42:06 raspberrypi kernel: [15105.817536] mmc0: SDRSP0 0x00000900 | |
Feb 18 00:42:06 raspberrypi kernel: [15105.817541] mmc0: SDRSP1 0x00001133 | |
Feb 18 00:42:06 raspberrypi kernel: [15105.817547] mmc0: SDRSP2 0x7fffffff |
use std::net::IpAddr; | |
// use winping::{Buffer, Pinger}; | |
use winping::{Buffer, AsyncPinger}; | |
// https://docs.rs/winping/0.10.0/winping/ | |
fn main() { | |
let array: [String; 4] = [ | |
String::from("8.8.8.8"), | |
String::from("185.199.111.153"), | |
String::from("192.168.178.25"), |
@echo off | |
SET NODE_ENV=production | |
SET /A DELAY = 0 | |
TITLE (%DELAY%) %~nx0 | |
:loop | |
node "app.js" | |
SET /A DELAY = %DELAY% + 10 | |
TITLE (%DELAY:~0,-1%) %~nx0 |
const { exec } = require('child_process') | |
const sensor = require('node-dht-sensor').promises | |
const WebSocketClient = require('./WebSocketClient') | |
const FormatDate = require('./FormatDate') | |
const { readFileSync } = require('fs') | |
const data = JSON.parse(readFileSync('config', 'utf8')) | |
const wsc = new WebSocketClient('wss://smarthome.spddl.de/') | |
const interval = 60 // sek |
package main | |
import ( | |
"bytes" | |
"encoding/xml" | |
"io/ioutil" | |
"os" | |
) | |
// xml => struct https://www.onlinetool.io/xmltogo/ |