Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
EXCLUDE='(logs|\.git|\.log|appsignal_extension.so|.compile.protocols|.compile.elixir|flymake|\.#)'
if [ "$1" = "--" ]; then
DOARG=1
shift
fi
$@
while FILES=$(inotifywait -qre close_write --exclude "$EXCLUDE" --format "%w%f" .)
DAS PROD:
main
corona
overwrite
~generated/40_faqs
das/selfcare/intents
das/selfcare/selfcare
das/selfcare/skill
das/contact/cms
das/contact/contact
@arjan
arjan / ui_schema.js
Created March 5, 2020 08:19
Pre-process RJSF ui:schema to resolve references
// Pre-process RJSF ui:schema to resolve references
import cloneDeep from 'lodash/cloneDeep'
function traverse(object, definitions) {
for (let k of Object.keys(object)) {
const v = object[k]
if (v === null) {
continue
}
if (Array.isArray(v)) {
Rk9SMQAANwRCRUFNQXRVOAAABr8AAACnA2VlcBJzdGFydF9maWxlX3RyYWNpbmcEZmlsZQNkYmcKdHJhY2VfcG9ydA1zdGFydF90cmFjaW5nBHBvcnQGdHJhY2VyAm9rA2FsbAhjb3ZlcmFnZQlwcm9wbGlzdHMJZ2V0X3ZhbHVlBG5vbmUJZG9udF9kb19wBmRlbGV0ZRJzdWJzdGl0dXRlX2FsaWFzZXMGZXJsYW5nAisrAXASYWRkX3BpZF90b190cmFjaW5nEXN0YXJ0X25ldF90cmFjaW5nAmlwEHN0YXJ0X25ldF9jbGllbnQJZG9udF93YWl0BHdhaXQMdW5zdWNjZXNzZnVsBG9wZW4FY2xvc2UHZ2VuX3RjcAJpbwZmb3JtYXQEZG9uZQxzdG9wX3RyYWNpbmcKc3RvcF9jbGVhcg9jb252ZXJ0X3RyYWNpbmcMZHVtcF90cmFjaW5nGWRvX3NvbWV0aGluZ193aXRoX3RyYWNpbmcOcmVhZF9maWxlX2luZm8FZXJyb3INZGVmYXVsdF9zdGF0ZQx0cmFjZV9jbGllbnQHd29ya2luZwl0cmFjZWZpbGUHa2NnZmlsZQhkdW1wZmlsZRFkYmdfZm9ybWF0X2R1bXBlcgdlbGVtZW50CHRyYWNlX3RzBmlvX2xpYhBpb2xpc3RfdG9fYmluYXJ5BHNpemUIYml0X3NpemUFd3JpdGUCb3MJdGltZXN0YW1wASsEZHJvcAxlbmRfb2ZfdHJhY2UTY2FsbGdyaW5kX2NvbnZlcnRvcgljdm5fc3RhdGUDZXRzBmxvb2t1cAEhBXF1ZXVlA25ldw9jdm5fY2hpbGRfc3RhdGUJdW5kZWZpbmVkD2NvbnZlcnRvcl9jaGlsZAVzcGF3bgZpbnNlcnQHbm90aGluZwVmb2xkbAxlbmRfb2ZfY3ljbGUHdW5uYW1lZAZub2ZpbGUEc2VsZhdzYXZlX2tjYWNoZWdyaW5kX2Zvcm1hdApzcGF3bl9saW5rCWdp
@arjan
arjan / eflame.b64
Last active February 10, 2020 19:51
eflame.beam
Rk9SMQAAEvBCRUFNQXRVOAAAAvAAAABNBmVmbGFtZQVhcHBseRRub3JtYWxfd2l0aF9jaGlsZHJlbgZhcHBseTEGZXJsYW5nBHNlbGYEZmlsZQp3cml0ZV9maWxlAm9rCWFwcGx5X2Z1bgtzdGFydF90cmFjZQdvbl9sb2FkDXRyYWNlX3BhdHRlcm4GdHJhY2VyBHRydWUFdHJhY2UKc3RvcF90cmFjZQVmYWxzZQpkdW1wX2J5dGVzBWJ5dGVzBm5vcm1hbARleGl0DHNwYXduX3RyYWNlcgVzcGF3bgt0cmFjZV9mbGFncwpsaWtlX2Zwcm9mDnRyYWNlX2xpc3RlbmVyBGR1bXAEZGljdAd0b19saXN0BnN0YWNrcxBpb2xpc3RfdG9fYmluYXJ5B2VsZW1lbnQIdHJhY2VfdHMEZmluZAVlcnJvcgVlcmFzZQZhcHBlbmQCdXMBKgErCW5ld19zdGF0ZQEtA2RpdgVsaXN0cwdyZXZlcnNlA3NlcQpzZXRlbGVtZW50EXRyYWNlX3Byb2Nfc3RyZWFtBGNhbGwCY3AJdW5kZWZpbmVkCXJldHVybl90bwJpbgNvdXQFc2xlZXACaW8GZm9ybWF0DnN0YWNrX2NvbGxhcHNlD2VudHJ5X3RvX2lvbGlzdAR1dGY4DmF0b21fdG9fYmluYXJ5D2ludGVnZXJfdG9fbGlzdA5kdW1wX3RvX2lvbGlzdAtpbnRlcmNhbGF0ZQZjb25jYXQLaW50ZXJzcGVyc2ULbW9kdWxlX2luZm8PZ2V0X21vZHVsZV9pbmZvHC1kdW1wX3RvX2lvbGlzdC8yLWxjJF4wLzEtMC0LcGlkX3RvX2xpc3QPZnVuY3Rpb25fY2xhdXNlHC1zdGFja19jb2xsYXBzZS8xLWxjJF4wLzEtMC0XLW5ld19zdGF0ZS8zLWxjJF4wLzEtMC0cLXRyYWNlX2xpc3RlbmVyLzEtbGMkXjAvMS0wLRYtc3Bhd25fdHJhY2VyLzAtZnVuLTAt
@arjan
arjan / timeout_tester.ex
Created December 19, 2018 15:33
Test the maximum timeout value for a genserver, using a binary search.
defmodule TimeoutChecker do
@moduledoc """
test the maximum timeout value for a genserver, using a binary search.
TimeoutChecker.run():
16:31:16.907 [warn] Testing the maximum genserver timeout value…
16:31:17.064 [warn] The maximum timeout value is: 4294967295
"""
@arjan
arjan / vsntool
Last active January 4, 2022 11:41
vsntool - small swiss army knife for version management based on git repositories.
See: https://github.com/arjan/vsntool
defmodule MyScript do
use Bbl
dialog main do
say "hey there"
a = 233
say "x"
say a
invoke other
@arjan
arjan / bubble.ex
Created April 12, 2018 21:09
Proof of concept?
defmodule Dialog do
## grove vertaling van:
# dialog main do
# say "Hello"
# say "How are you?"
# ask "What is your name?"
# say "Hello #{answer}!""
# end
#
defmodule Property do
use Ecto.Schema
@primary_key false
schema "property" do
field :id, :integer, primary_key: true
belongs_to :model, Model, foreign_key: :model_id
end
end