Skip to content

Instantly share code, notes, and snippets.

@gorenje
gorenje / flow.json
Last active November 12, 2024 17:05
Example of Node-RED flow embeded in a page
[{"id":"be2109bba90b6c5a","type":"tab","label":"[I2C] Scroll pHAT","disabled":false,"info":"::: aim\n\nTo control a [Scroll pHAT](https://github.com/pimoroni/scroll-phat) board from [Pimoroni](https://learn.pimoroni.com/). The idea is to use the [i2c bus](https://en.wikipedia.org/wiki/I%C2%B2C) to control the board.\n\nThe Scroll pHAT board being used is the simplest 5 by 11 LED with a single brightness setting for all pixels.\n\n:::\n\n::: palette\n\n- [node-red-contrib-i2c](https://flows.nodered.org/node/node-red-contrib-i2c)\n- [node-red-dashboard](https://flows.nodered.org/node/node-red-dashboard)\n\n:::\n\n### Requirements\n\nThere are several descriptions on setting up the i2c bus on a Raspberry Pi:\n\n- [i2c-bus documentation ay i2c-bus package](https://github.com/fivdi/i2c-bus/blob/master/doc/raspberry-pi-i2c.md)\n- [the install script for the Scroll pHAT](https://get.pimoroni.com/scrollphat) was helpful\n\nI used a Raspberry Pi Model 4 for doing this, your mileage might vary.\n\n### Background\n\nThe
@gorenje
gorenje / seeker.html
Last active April 27, 2023 12:38
Seeker and Sink nodes for Node-RED
<script type="text/javascript">
RED.nodes.registerType('Seeker',{
color: '#e5e4ef',
icon: "subflow.svg",
category: 'Writer Map Tools',
paletteLabel: "Seeker",
defaults: {
name: {
value:"",
},
@gorenje
gorenje / 95-orphans.html
Created April 21, 2023 12:58
Node-RED node for showing orphan nodes
<script type="text/javascript">
RED.nodes.registerType('Orphans',{
color: '#e5e4ef',
icon: "subflow.svg",
category: 'Writer Map Tools',
paletteLabel: "Orphans",
defaults: {
name: {
value:"",
},
@gorenje
gorenje / Dockerfile
Last active February 18, 2021 15:30
Running Jupyter with SysML in a Docker container
FROM openjdk:17-slim
RUN apt-get --quiet --yes update && apt-get install -yqq \
emacs \
wget
WORKDIR /root
##
## Miniconda installation page:
@gorenje
gorenje / move_visible_layers_to_layer_group.py
Last active February 24, 2023 20:11
Gimp 2.10 python plugin for moving all visible layers into an existing or new layer group
import os
from gimpfu import *
def _rec(layers, lst):
for l in lst:
if not l.visible: continue
if pdb.gimp_item_is_group(l): _rec(layers,l.layers)
else: layers.append(l)
prompt> ./parse.sh example.ini
Configuration description: Sample configuration
[database-fubar]
port = 3306 (access it using ${configuration_database_fubar[port]})
password = dbpass (access it using ${configuration_database_fubar[password]})
server = db.example.org (access it using ${configuration_database_fubar[server]})
username = dbuser (access it using ${configuration_database_fubar[username]})
[monitor-another-minus]
servers = www.example.org proxy.example.org cache.example.org bastion.example.org (access it using ${configuration_monitor_another_minus[servers]})
@gorenje
gorenje / code.rb
Created June 21, 2019 08:45
Strange things happening
## Ruby 2.5.3
[5] pry(main)> (Date.today -10).strftime("%Y-%m-%d")
=> "2019-06-21"
[6] pry(main)> (Date.today - 10).strftime("%Y-%m-%d")
=> "2019-06-11"
[7] pry(main)> (Date.today-10).strftime("%Y-%m-%d")
=> "2019-06-11"
[13] pry(main)> (1 -3)
=> -2
[14] pry(main)> (1 - 3)
23.Apr.19 14:07:19 AttributeOne set to 1 for topic one because increment to limit
23.Apr.19 14:07:19 AttributeOne set to 2 for topic one because increment to limit
23.Apr.19 14:07:19 AttributeOne set to 1 for topic one because decrement to limit
23.Apr.19 14:07:19 AttributeOne set to 0 for topic one because decrement to limit
23.Apr.19 14:07:19 AttributeTwo set to 5 for topic one because limited to max 5
statement ruby python elixir node
0 or 1 0 1 syntax error syntax error
0 || 1 0 syntax error 0 1
@gorenje
gorenje / README.md
Last active May 25, 2021 13:38
Retrieving Allocated Resources from a Kubernetes Node

Used to retrieve the allocatable resources of a Kubernetes cluster.

Assumes that this is being executed within the K8s cluster.

Tested using python 2.7 and requires the installation of two pip libraries:

pip install pint
pip install kubernetes