From 253f0a908b190f0ff6d2f71023d050c088533c02 Mon Sep 17 00:00:00 2001 From: makefu Date: Fri, 7 Dec 2012 23:06:17 +0100 Subject: pattern/README -> ENTERPRISE_PATTERN add to pattern : 'litterate programming' and 'Enterprise Expect' --- cholerab/ENTERPRISE_PATTERN | 84 +++++++++++++++++++++++++++++++++++++++++++++ cholerab/pattern/README | 68 ------------------------------------ 2 files changed, 84 insertions(+), 68 deletions(-) create mode 100644 cholerab/ENTERPRISE_PATTERN delete mode 100644 cholerab/pattern/README (limited to 'cholerab') diff --git a/cholerab/ENTERPRISE_PATTERN b/cholerab/ENTERPRISE_PATTERN new file mode 100644 index 00000000..4e417709 --- /dev/null +++ b/cholerab/ENTERPRISE_PATTERN @@ -0,0 +1,84 @@ +Enterprise Patterns +================== +Stellt sicher, dass das richtige passiert, egal was gemacht wird + +Enterprise Loop +--------------- + +Enterprise Exception Handling +----------------------------- +ggf ersetzbar durch enterprise loop. + + +Enterprise Installation +----------------------- + +Rebooting +---------- + +Enterprise Einschalter (eon) +---------------------------- +Device that turns something on as soon as possible. + +Supernintendo Pattern +--------------------- + +Enterprise Root +--------------- +scripts which need root access but are called with lower privileges. The Enterprise Root Pattern provides a Solution for this issue by calling the script itself as sudo. + +if test "${nosudo-false}" != true -a `id -u` != 0; then + echo "we're going sudo..." >&2 + exec sudo "$0" "$@" + exit 23 # go to hell +fi + // enterprise ist, wenn ... trotzdem matcht + +Enterprise Shutdown +------------------ +Mittel der Wahl um einen Shutdown zu erzwingen + +Bsp: das Not-Aus in der Maschinensicherheit + +Enterprise Deep Copy +-------------------- +Bsp: var copy = JSON.parse(JSON.stringify(source)) + +Enterprise Thinking +------------------- +Prozess um auf Enterprise Patterns zu kommen + +Bug-Driven Development +--------------------- + +Source-based Documentation / Help +--------------------------------- + + #! /bin/sh + if echo "$*" | grep -q '\(^\| \)-h\( \|$\)'; then + cat "$0" + fi + # [more code] + + +Literate Programming +-------------------- +Omit all the comments. + +Litterate Programming +--------------------- +Write throw-away code and it will become production code + +Enterprise Expect +----------------- +Because you always know what you want, `expect(3)` script code can be replaced +by a `subshell and pipe` pattern : + + + ( echo "$username"; sleep 1; echo "$password"; sleep 1; echo "cp old new" ) | telnet + + +painload example: `//retiolum/bin/announce_pubkey` + + + diff --git a/cholerab/pattern/README b/cholerab/pattern/README deleted file mode 100644 index 0980ac6e..00000000 --- a/cholerab/pattern/README +++ /dev/null @@ -1,68 +0,0 @@ -Enterprise Patterns -================== -Stellt sicher, dass das richtige passiert, egal was gemacht wird - -Enterprise Loop ---------------- - -Enterprise Exception Handling ------------------------------ -ggf ersetzbar durch enterprise loop. - - -Enterprise Installation ------------------------ - -Rebooting ----------- - -Enterprise Einschalter (eon) ----------------------------- -Device that turns something on as soon as possible. - -Supernintendo Pattern ---------------------- - -Enterprise Root ---------------- -scripts which need root access but are called with lower privileges. The Enterprise Root Pattern provides a Solution for this issue by calling the script itself as sudo. - -if test "${nosudo-false}" != true -a `id -u` != 0; then - echo "we're going sudo..." >&2 - exec sudo "$0" "$@" - exit 23 # go to hell -fi - // enterprise ist, wenn ... trotzdem matcht - -Enterprise Shutdown ------------------- -Mittel der Wahl um einen Shutdown zu erzwingen - -Bsp: das Not-Aus in der Maschinensicherheit - -Enterprise Deep Copy --------------------- -Bsp: var copy = JSON.parse(JSON.stringify(source)) - -Enterprise Thinking -------------------- -Prozess um auf Enterprise Patterns zu kommen - -Bug-Driven Development ---------------------- - -Source-based Documentation / Help ---------------------------------- - - #! /bin/sh - if echo "$*" | grep -q '\(^\| \)-h\( \|$\)'; then - cat "$0" - fi - # [more code] - - -Literate Programming --------------------- -Omit all the comments. - - -- cgit v1.2.3 From c5e5bd84e5ad1a7d9d753e710ec2119cace1d19d Mon Sep 17 00:00:00 2001 From: makefu Date: Sun, 16 Dec 2012 07:55:18 +0700 Subject: cleanup of krebs_plain complete rebuild, not converted from ico/png --- cholerab/bling/krebs_plain.svg | 130 +++++++++++++++++++++++++---------------- 1 file changed, 79 insertions(+), 51 deletions(-) (limited to 'cholerab') diff --git a/cholerab/bling/krebs_plain.svg b/cholerab/bling/krebs_plain.svg index 3d048097..59e21f60 100644 --- a/cholerab/bling/krebs_plain.svg +++ b/cholerab/bling/krebs_plain.svg @@ -9,14 +9,50 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - id="svg2876" + width="16" + height="16" + id="svg4376" version="1.1" - inkscape:version="0.47 r22583" - width="891" - height="743" - sodipodi:docname="Screen Shot 2011-08-04 at 04.13.20.png"> + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="krebs_plain.svg"> + + + + + id="metadata4381"> @@ -27,49 +63,41 @@ - - - - - - - + + + + + + + + + + + -- cgit v1.2.3 From ec37607a36cee1585595bb618dd102773b25caf1 Mon Sep 17 00:00:00 2001 From: makefu Date: Sun, 16 Dec 2012 06:53:10 +0700 Subject: add krebs for aquarium svg no separate parts, can be lasered. --- cholerab/bling/krebs_aquarium.svg | 87 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 cholerab/bling/krebs_aquarium.svg (limited to 'cholerab') diff --git a/cholerab/bling/krebs_aquarium.svg b/cholerab/bling/krebs_aquarium.svg new file mode 100644 index 00000000..ad53cfca --- /dev/null +++ b/cholerab/bling/krebs_aquarium.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + -- cgit v1.2.3 From a06365b0ed624c471a4cbea968e7ee7d6b4dda5b Mon Sep 17 00:00:00 2001 From: euer Date: Wed, 19 Dec 2012 22:49:11 +0100 Subject: add purpose to manifest in //cholerab/manifest --- cholerab/manifest | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'cholerab') diff --git a/cholerab/manifest b/cholerab/manifest index fca99561..1e7554b9 100644 --- a/cholerab/manifest +++ b/cholerab/manifest @@ -2,3 +2,8 @@ 1. Everything is compromised 2. Enterprise-patterns are FTW 3. When in doubt, do the right thing + +# Purpose of Krebs +1. Survive +2. Spread +3. Grow -- cgit v1.2.3 From f5dbef1a56bac313104a94924caecbe4c99e8455 Mon Sep 17 00:00:00 2001 From: makefu Date: Thu, 20 Dec 2012 06:39:43 +0700 Subject: update agenda post-hook implemented for github --- cholerab/AGENDA | 4 ---- 1 file changed, 4 deletions(-) (limited to 'cholerab') diff --git a/cholerab/AGENDA b/cholerab/AGENDA index d2c1ae1f..7db8100f 100644 --- a/cholerab/AGENDA +++ b/cholerab/AGENDA @@ -1,9 +1,5 @@ - krebs - - krebs.no.de/hosts.tar automatic via github POST hook - - same for supernode updates [vs. cron] - - krebscode/painload/supernode/foo - - overall - krebs/bin at the end of PATH -- cgit v1.2.3 From 3f019a0dadb93f200b781df949ee2532357597b5 Mon Sep 17 00:00:00 2001 From: makefu Date: Thu, 20 Dec 2012 09:39:14 +0700 Subject: //cholerab/assets -> //assets/doc --- cholerab/assets/ass.txt | 9 ------ cholerab/assets/lexikon.txt | 12 ------- cholerab/assets/structs.nojson | 43 ------------------------- cholerab/assets/usecases.txt | 71 ------------------------------------------ 4 files changed, 135 deletions(-) delete mode 100644 cholerab/assets/ass.txt delete mode 100644 cholerab/assets/lexikon.txt delete mode 100644 cholerab/assets/structs.nojson delete mode 100644 cholerab/assets/usecases.txt (limited to 'cholerab') diff --git a/cholerab/assets/ass.txt b/cholerab/assets/ass.txt deleted file mode 100644 index f10d2ba1..00000000 --- a/cholerab/assets/ass.txt +++ /dev/null @@ -1,9 +0,0 @@ -ass usages: - -$0 create name - if not "create name" in history and name is not retarded: - echo "timestamp: create name" >> history - -$0 set name property value - if "create name" in history and property is not retarded: - echo "timestamp: set name property value" >> history diff --git a/cholerab/assets/lexikon.txt b/cholerab/assets/lexikon.txt deleted file mode 100644 index 0d362100..00000000 --- a/cholerab/assets/lexikon.txt +++ /dev/null @@ -1,12 +0,0 @@ - -asset / N assets - -platz / plaetze - -root-server - -shared root-server - -recht / rechte - -datenbank diff --git a/cholerab/assets/structs.nojson b/cholerab/assets/structs.nojson deleted file mode 100644 index 4c084862..00000000 --- a/cholerab/assets/structs.nojson +++ /dev/null @@ -1,43 +0,0 @@ -"name": // default: random (gensym) - "type": "grafikkarte" - "location": "kremium" - "amount": 23 // default: 1 - "owner": "shack" // default: krebs - -"nebula": - "type": "location" - "owner": "tv" - -"tv": - "type": "owner" - -"grafikkarte": - "type": "type" - -"amount": - "type": "natural" - -"root-server": - "type": "irgend ein owner ist root" - -"shared": - "type": "alle owner sind root" - -"oxberg": - "type": "root-server" - "location": "de" - "ipv4-address": "84.23.80.172" - "isp": "euserv" - "ram": "512MiB" - -"ram": - "must-match": /[0-9]+[MGk]iB/ - -"kremium": - "location": "nebula" - "type": "root-server" - "shared": true - -"euserv": - "type": "ISP" - diff --git a/cholerab/assets/usecases.txt b/cholerab/assets/usecases.txt deleted file mode 100644 index a3e2a4fa..00000000 --- a/cholerab/assets/usecases.txt +++ /dev/null @@ -1,71 +0,0 @@ -# use case #1: asset einsetzen - Hat Krebs ein Grafikkarte, die gute genug ist. - Wenn ja, dann will ich die in mein Computer einbauen. - -# use case #2: asset soll in der Ursprungszustand versetzt werden. - Urkrebs Mainboard-Batterie is leer und braucht Ersatz. - Haben wir so eine Batterie und falls ja, dann soll sie - fuer immer in Urkrebs rein. - -# use case #3: asset einlagern - Grafikkarte aus use case #1 (#2) soll wieder zurueck. - -# use case #4: asset ausschlachten - Urkrebs ist bis auf das Netzteil zerstoert worden, - das Netzteil soll eingelagert werden. - -# use case #5: asset hinzufuegen - Krebs erhaelt einen neuen Computer. - -# use case #6: asset finden - Wo oder bei wem ist das USB-Thermometer? - -# use case #7: asset details finden - Wie viele 4-Port-USB-Hubs hat krebs und wo sind die? - -# use case #8: verlust eines assets - Urkrebs ist physikalisch verschwunden, aber noch in der datenbank - eingetragen. - Welt der Dinge und der Daten muessen wieder synchron sein. - -# use case #9: asset anzahl erniedrigen; assets mergen - Eines von hundert 4-Port-USB-Hubs soll von platz X entnommen werden - und an ein asset gestoepselt werden. - -# use case #A: asset entfernen - Urkrebs wir vom Besitzer ausserhalb von krebs benoetigt und dem Bestand - entnommen. - -# use case #B: verlust eines platzes - platz ist explodiert und ein Teil der eingelagerten assets wurde vernichtet, - der andere Teil muss migriert werden. - -# use case #C: assets eines platzes erfragen - Was in an platz X eingelagert? - -# use case #D: - X war noch nie KM, hat aber unberechtigter weise assets, plaetze, rechte. - assets muessen an andere plaetze migriert werden. - dinge, die wie assets waren, aber nie wirklich assets waren, muessen aus der - datenbank entfernt werden. - plaetze muessen aus datenbank entfernt werden. - X muss entrechtet werden. - -# use case #E: assets in assets - Batterien liegen im Bankschliesfach X an platz Y. - -# use case #F: - ein root-server ist verschwunden. - -# use case #G: - welche shared root-server hat krebs in uk? - -# use case #H: - ein asset soll umbenannt werden, da der alte name nicht passend war. - -# use case #I: - welchen namen hat der Rechner, auf dem ich gerade bin? - -# use case #I.2: - welchen namen hat das asset in meiner Hand? - -- cgit v1.2.3