From c51fb786f1a2d78ed8a0e3ee84ba59218fbb0860 Mon Sep 17 00:00:00 2001 From: Martin Sukany Date: Fri, 20 Feb 2026 22:32:22 +0100 Subject: [PATCH] updated --- .orgids | 2 +- personal.org | 5 +- personal.org_archive | 16 +++ projects/daneel.org | 6 -- projects/nakopni_se.org | 19 ++-- roam/20260213213221-nakopni_se_index.org | 8 +- roam/20260220102910-zdroje.org | 48 +++++++++ roam/20260220103109-vize_prvni_krok.org | 30 ++++++ roam/20260220103245-prvni_kr.org | 4 + roam/20260220103321-ritualy.org | 26 +++++ roam/20260220114343-index.org | 4 + roam/20260220114844-index_nakopni_se_2026.org | 17 +++ roam/20260220144023-index_daneel.org | 10 ++ roam/20260220222531-daneel_pipelines.bbl | 0 roam/20260220222531-daneel_pipelines.org | 22 ++++ roam/20260220222531-daneel_pipelines.pdf | Bin 0 -> 24743 bytes roam/20260220222531-daneel_pipelines.tex | 100 ++++++++++++++++++ templates/document-latex-setup.el | 64 ----------- templates/document.org | 28 +---- templates/document_personal.org | 86 +++++++++++++++ work.org | 80 +++++++++++--- work.org_archive | 17 +++ 22 files changed, 464 insertions(+), 128 deletions(-) create mode 100644 roam/20260220102910-zdroje.org create mode 100644 roam/20260220103109-vize_prvni_krok.org create mode 100644 roam/20260220103245-prvni_kr.org create mode 100644 roam/20260220103321-ritualy.org create mode 100644 roam/20260220114343-index.org create mode 100644 roam/20260220114844-index_nakopni_se_2026.org create mode 100644 roam/20260220144023-index_daneel.org create mode 100644 roam/20260220222531-daneel_pipelines.bbl create mode 100644 roam/20260220222531-daneel_pipelines.org create mode 100644 roam/20260220222531-daneel_pipelines.pdf create mode 100644 roam/20260220222531-daneel_pipelines.tex delete mode 100644 templates/document-latex-setup.el create mode 100644 templates/document_personal.org diff --git a/.orgids b/.orgids index 7fb4b6e..78fc058 100644 --- a/.orgids +++ b/.orgids @@ -1,2 +1,2 @@ -(("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260215112331-openclaw.org" "f3cb8cf8-cf36-4d45-9464-c4de653f7ead") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260214182601-prsteny_moci.org" "9884c38d-bb3d-476d-9f91-18bf2c048834" "13db27f1-2412-4d61-bd47-a3fc237c617a") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260213222532-testing_note.org" "65136da4-d89a-45ea-9082-962cd1b5049c") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260213222353-fotokomora.org" "a2de01c9-8ca1-4689-9c08-a13a95bef9f5") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260213183842-nakopni_se_svetluska_02_2026.org" "e3934827-755b-4b3b-a90c-ccee9b6f9d32" "e0a6a351-f36c-466e-bbbb-3cb3ad75f43e") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/personal.org" "3f66bd16-5d62-474a-86cf-25ac3fee2b7b") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260213210405-chat_nakopni_se_zadost_svetluska.org" "9d69dd7b-54e6-49e3-a7b8-736a6174467e") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260213213221-nakopni_se_index.org" "8dd41dde-1bd9-488f-b7e0-8fee1b96367f") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260217204912-daneel_qmd.org" "81eb07fb-2962-4510-bb3f-76c6a4f28308") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260217205442-daneel_rag.org" "dac32a5d-f8f9-4973-8135-771da4afe7c9")) +(("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260215112331-openclaw.org" "f3cb8cf8-cf36-4d45-9464-c4de653f7ead") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260214182601-prsteny_moci.org" "9884c38d-bb3d-476d-9f91-18bf2c048834" "13db27f1-2412-4d61-bd47-a3fc237c617a") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260213222532-testing_note.org" "65136da4-d89a-45ea-9082-962cd1b5049c") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260213222353-fotokomora.org" "a2de01c9-8ca1-4689-9c08-a13a95bef9f5") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260213183842-nakopni_se_svetluska_02_2026.org" "e3934827-755b-4b3b-a90c-ccee9b6f9d32" "e0a6a351-f36c-466e-bbbb-3cb3ad75f43e") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/personal.org" "3f66bd16-5d62-474a-86cf-25ac3fee2b7b") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260213210405-chat_nakopni_se_zadost_svetluska.org" "9d69dd7b-54e6-49e3-a7b8-736a6174467e") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260213213221-nakopni_se_index.org" "8dd41dde-1bd9-488f-b7e0-8fee1b96367f") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260217204912-daneel_qmd.org" "81eb07fb-2962-4510-bb3f-76c6a4f28308") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260217205442-daneel_rag.org" "dac32a5d-f8f9-4973-8135-771da4afe7c9") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260220102910-zdroje.org" "661fa8db-c925-4345-860e-8440ffb3343a") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260220103109-vize_prvni_krok.org" "5b338ea7-9569-44e3-9746-2b6a30f733f6") ("~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/roam/20260220103321-ritualy.org" "37195dab-f5c6-400b-9566-5f3cbad28d79")) diff --git a/personal.org b/personal.org index af65cd2..6540c50 100644 --- a/personal.org +++ b/personal.org @@ -37,10 +37,11 @@ DEADLINE: <2026-03-15 Sun> [2026-02-09 Mon 12:57] [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/personal.org::*Zaplatit internet v práci][Zaplatit internet v práci]] ** TODO [#C] Mail processing -SCHEDULED: <2026-02-20 Fri ++2d> +SCHEDULED: <2026-02-22 Sun ++2d> :PROPERTIES: -:LAST_REPEAT: [2026-02-19 Thu 11:09] +:LAST_REPEAT: [2026-02-20 Fri 12:41] :END: +- State "DONE" from "TODO" [2026-02-20 Fri 12:41] - State "DONE" from "TODO" [2026-02-19 Thu 11:09] - State "DONE" from "TODO" [2026-02-16 Mon 14:28] - State "DONE" from "TODO" [2026-02-14 Sat 11:17] diff --git a/personal.org_archive b/personal.org_archive index e1f1bad..3589268 100644 --- a/personal.org_archive +++ b/personal.org_archive @@ -75,3 +75,19 @@ CLOSED: [2026-02-19 Thu 18:43] SCHEDULED: <2026-02-19 Thu> :END: - State "DONE" from "TODO" [2026-02-19 Thu 18:43] [2026-02-18 Wed 17:31] + +* DONE Tvorba scenare - upravit deploy +CLOSED: [2026-02-20 Fri 19:57] SCHEDULED: <2026-02-20 Fri> +:PROPERTIES: +:ARCHIVE_TIME: 2026-02-20 Fri 19:57 +:ARCHIVE_FILE: ~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/personal.org +:ARCHIVE_OLPATH: Personal +:ARCHIVE_CATEGORY: personal +:ARCHIVE_TODO: DONE +:ARCHIVE_ITAGS: personal +:END: +- State "DONE" from "TODO" [2026-02-20 Fri 19:57] +:LOGBOOK: +CLOCK: [2026-02-20 Fri 15:54]--[2026-02-20 Fri 19:57] => 4:03 +:END: +[2026-02-20 Fri 14:37] diff --git a/projects/daneel.org b/projects/daneel.org index 258418e..b81fc30 100644 --- a/projects/daneel.org +++ b/projects/daneel.org @@ -3,9 +3,3 @@ #+filetags: :daneel:ai: * TASKS - - -* Notes -** Tutorials -** Long-term issues and solutions -- [[id:dac32a5d-f8f9-4973-8135-771da4afe7c9][Daneel - RAG]] diff --git a/projects/nakopni_se.org b/projects/nakopni_se.org index 29cd07f..145ec78 100644 --- a/projects/nakopni_se.org +++ b/projects/nakopni_se.org @@ -5,19 +5,14 @@ #+filetags: :index:ztj:nakopnise: -* Links -- [[https://drive.google.com/drive/folders/1dTSdg9ZCRofhF44OBMSQWIPUhWpN9JQT?usp=share_link][Google Drive]] -* Finance -- [[id:e3934827-755b-4b3b-a90c-ccee9b6f9d32][Nakopni se - Svetluska 02/2026]] - -* Programy -** TODO [#A] Prsteny moci +* TODO [#A] Prsteny moci :LOGBOOK: :END: [[id:9884c38d-bb3d-476d-9f91-18bf2c048834][Prsteny moci]] -** TODO [#A] Ritualy -DEADLINE: <2026-02-20 Fri> -** TODO [#A] Vize -> prvni krok -DEADLINE: <2026-02-20 Fri> -** TODO [#A] Zdroje +* TODO [#A] Ritualy +[[id:37195dab-f5c6-400b-9566-5f3cbad28d79][Ritualy]] +* TODO [#A] Vize -> prvni krok +[[id:5b338ea7-9569-44e3-9746-2b6a30f733f6][Vize -> prvni krok]] +* TODO [#A] Zdroje + [[id:661fa8db-c925-4345-860e-8440ffb3343a][Zdroje]] diff --git a/roam/20260213213221-nakopni_se_index.org b/roam/20260213213221-nakopni_se_index.org index d2c8c29..ab7208d 100644 --- a/roam/20260213213221-nakopni_se_index.org +++ b/roam/20260213213221-nakopni_se_index.org @@ -1,7 +1,3 @@ -:PROPERTIES: -:ID: 8dd41dde-1bd9-488f-b7e0-8fee1b96367f -:END: -#+title: Nakopni se (index) #+filetags: index * Links @@ -11,3 +7,7 @@ - [[id:e3934827-755b-4b3b-a90c-ccee9b6f9d32][Nakopni se - Svetluska 02/2026]] * Programy +[[id:9884c38d-bb3d-476d-9f91-18bf2c048834][Prsteny moci]] +[[id:661fa8db-c925-4345-860e-8440ffb3343a][Zdroje]] +[[id:5b338ea7-9569-44e3-9746-2b6a30f733f6][Vize -> prvni krok]] +[[id:37195dab-f5c6-400b-9566-5f3cbad28d79][Ritualy]] diff --git a/roam/20260220102910-zdroje.org b/roam/20260220102910-zdroje.org new file mode 100644 index 0000000..a20a8b9 --- /dev/null +++ b/roam/20260220102910-zdroje.org @@ -0,0 +1,48 @@ +:PROPERTIES: +:ID: 661fa8db-c925-4345-860e-8440ffb3343a +:END: +#+title: Zdroje +#+filetags: :program: + +* Poznamky +** Napojeni na PA +“Účastník pojmenuje zdroje, které mu pomáhají začít/pokračovat (např. +sebevědomí, dostatek energie, podpora okolí, motivace, ...)” + +** Herni princip +Soutezni hra druzstev, kdy jsou nahodne rozdeleny zdroje, ktere maji +dramticky vliv na vysledek. Zdroje budou hracum v urcity moment +odebrany, aby pocitili, jaky je rozdil v tom, kdyz zdroj mam a kdyz ne. +Klicova cast probehne v reflexi, kdy si (po odvetrani krivdy z programu) +zformulujou jake zdroje potrebuji proto zacit / pokracovat, jak je +ziskavat, ... + +** Pravidla +- ucastnici rozdeleni do dvou tymu, cilem tymu je ukoristit vlajku + soupere (capture the flag), +- nekteri ucastnici (nahodne, rozhodne ne spravedlive) maji pridelene + urcite superschopnosti napr. muze si privolat pomoc, nebo je immuni + vuci dotykum ostatnich nebo vybiha do pole jeste driv nez ostatni, + treba o deset vterin +- vyhrava ten tym, ktery nejvickrat ukoristil vlajku +- v polovine herniho casu budou vsechny superschopnosti zruseny. +- to podstatne se stane v reflexi + +*** Vystupy programu + - predstavu o tom, co jsou zdroje a jak s nima pracovat + - sepsan typovy seznam zdroju, ktery by ucastnik mohl potrebovat (potreba v dalsim programu) + + +*** Priklady zdroju (pro reflexi) +- Materialni zdroje +- Lidske zdroje +- Financni zdroje +- Casoprostorove zdroje +- Zdroje z oblasti znalosti, dovednosti, postoju + +** Forma +Superhrdinske zapojeni = Capture the flag! + +** K doreseni +- Zajisteni blind friendly (napr vsichni koristi jednu vlajku; vyhoda muze byt vice mensich skupinek, podporuje herni princip), +- superschopnosti by mely byt zarovnane s oblastmi zdroju, ktere chci mit v reflexi. diff --git a/roam/20260220103109-vize_prvni_krok.org b/roam/20260220103109-vize_prvni_krok.org new file mode 100644 index 0000000..9fba46e --- /dev/null +++ b/roam/20260220103109-vize_prvni_krok.org @@ -0,0 +1,30 @@ +:PROPERTIES: +:ID: 5b338ea7-9569-44e3-9746-2b6a30f733f6 +:END: +#+title: Vize -> prvni krok +#+filetags: :program: + +* Poznamky +** Cil +Ucastnik si na zaklade sve vize urci prvni kroky, ktere by chtel udelat +** Herni princip +Metafora stavby pontonoveho mostu. Ucastnik stoji na jedne strane reky (tam, kde je jeho viz), na druhe strane reky je ta vize. Otazkou je, jak se k ni dostane = je treba postavit pontonovy most pres reku a tu reku prejit - kazdy ponton, jeden krok k naplneni vize. + +Co uz v tuto chvili maji: +- Definovany sen +- Definovanou vizi (vecerni program sen -> vize) +- Znaji problematiku zdroju a maji typovy seznam zdroju, ktere by mohli potrebovat. + + +Princip: +- Ucastnici prochazeji postupne sve vize (predpokladam ze jich bude vice) a urcuji si prvni kroky s ohledem na zdroje, ktere k tomu budou potrebovat +- Lektor je navadi k tomu, aby zvazovali zdroje - tj. napr pokud nemam zdroj, ktery potrebuju, musim si ho zajistit; vystupem bude konkretni krok, kterym si ho zajistim. +- Ucastnici pracuji individualne pod vedenim lektora +** Pravidla +- Ucastnici pracuji samostatne +- Lektor je jen pruvodcem +- Vystupem je pro kazdou z vizi mit + - jednoznacny akcni plan, konkretni (dekompozice) kroky jak uskutecnim s vou vizi + - plan, ktery zohllednuje zdroje +** Forma +Workshop, lektorem vedena prace. diff --git a/roam/20260220103245-prvni_kr.org b/roam/20260220103245-prvni_kr.org new file mode 100644 index 0000000..0b2154e --- /dev/null +++ b/roam/20260220103245-prvni_kr.org @@ -0,0 +1,4 @@ +:PROPERTIES: +:ID: 102b1cda-7b7b-4433-b34f-1a740e48fee1 +:END: +#+title: Prvni kr diff --git a/roam/20260220103321-ritualy.org b/roam/20260220103321-ritualy.org new file mode 100644 index 0000000..82936a2 --- /dev/null +++ b/roam/20260220103321-ritualy.org @@ -0,0 +1,26 @@ +:PROPERTIES: +:ID: 37195dab-f5c6-400b-9566-5f3cbad28d79 +:END: +#+title: Ritualy +#+filetags: :program:ritual: + +* Countdown ritual +- bude probihat (po,ut,st) dozvi se o nem rano po Prstenech moci, chtel bych tam mit wow efekt, navic to umocni program Sen -> Vize a Vize -> Prvni krok, protoze tam bude prirozeny tlak toho odpoctu. +- Musi to byt podane motivacne, ne aby to vyprodukoval strach / blok. +- Bude to civilni. Nekde v altanku bude balicak s velkym cislem. Kazde rano spolecne snizime to cislo a zaroven udelame barometr jak se citi byt pripraveni na den D. Pokud bude pripravenost nizka, muzem operativne jednat. +* Vecerni ritual (uspechy / neuspechy) +- Probiha kazdy vecer v zaveru dne (vyjimka prsteny moci, kdy probehne pred programem). +- Ritual pusobi pozitivne, nema to byt sebekritika. +- Dobrovolnost. +- Kazdy muze odpovedet na otazku, co z dnesniho dne on sam povazuje za neuspech a co si z tohoto neuspechu odnasi pozitivniho. +- Nechci asi pracovat s uspechy (sebechvalou), to bych mozna udelal az jako posledni ritual at kurz konci pozitivne a vsichni se pochvali a budou happy. +* Ritual zavazku pred skupinou (zaverecny) +- Dobrovolny ritual zavazku. +- probiha po zapadu slunce, bude to mit vetsi silu +- Priprava na ritual - dopredu budou vedet co se bude dit, at ten ritual probehne hladce a neni zapleveleny otazkami, +- prichazi na atmo misto, pochodne, nikoli u ohniste kde bude taborak! +- Kdo bude chtit, tak vezme do ruky prsten, natahne ruku do kruhu, smerem k ostatnim a sprsten v ruci pronese svuj zavazek. +- Aby to bylo silnejsi, zavazek musi obsahovat + - ja + + - co: se zavazuji k tomu, ze budu pokracovat v plneni svych snu + - kdy a co (konkretni vztazeni k casu): a behem nasledujicich triceti dnu udelam diff --git a/roam/20260220114343-index.org b/roam/20260220114343-index.org new file mode 100644 index 0000000..ad1c022 --- /dev/null +++ b/roam/20260220114343-index.org @@ -0,0 +1,4 @@ +:PROPERTIES: +:ID: effd40d2-134a-4df8-8199-9e95868f30f6 +:END: +#+title: index diff --git a/roam/20260220114844-index_nakopni_se_2026.org b/roam/20260220114844-index_nakopni_se_2026.org new file mode 100644 index 0000000..a1c05e6 --- /dev/null +++ b/roam/20260220114844-index_nakopni_se_2026.org @@ -0,0 +1,17 @@ +:PROPERTIES: +:ID: b9590c04-7cf3-40a7-8b11-de08c5f8ebb2 +:END: +#+title: Index - Nakopni se (2026) +#+filetags: :toc:kurz:ztj: + +* Linky +[[https://drive.google.com/drive/folders/1dTSdg9ZCRofhF44OBMSQWIPUhWpN9JQT?usp=share_link][Google Disk]] + +* Programy +[[id:9884c38d-bb3d-476d-9f91-18bf2c048834][Prsteny moci]] +[[id:661fa8db-c925-4345-860e-8440ffb3343a][Zdroje]] +[[id:5b338ea7-9569-44e3-9746-2b6a30f733f6][Vize -> prvni krok]] +[[id:37195dab-f5c6-400b-9566-5f3cbad28d79][Ritualy]] + +* Finance + [[id:e3934827-755b-4b3b-a90c-ccee9b6f9d32][Nakopni se - Svetluska 02/2026]] diff --git a/roam/20260220144023-index_daneel.org b/roam/20260220144023-index_daneel.org new file mode 100644 index 0000000..9b5680e --- /dev/null +++ b/roam/20260220144023-index_daneel.org @@ -0,0 +1,10 @@ +:PROPERTIES: +:ID: 31c1fa7b-f975-433b-85f8-0906c3e24382 +:END: +#+title: Index - Daneel +#+filetags: :toc:ai:daneel: + + +* Poznamky +[[id:20ce5e6c-cbc5-4479-9220-e71effe1170e][Daneel - Pipelines]] + [[id:dac32a5d-f8f9-4973-8135-771da4afe7c9][Daneel - RAG]] - QMD (zatim jsme neimplementovali) diff --git a/roam/20260220222531-daneel_pipelines.bbl b/roam/20260220222531-daneel_pipelines.bbl new file mode 100644 index 0000000..e69de29 diff --git a/roam/20260220222531-daneel_pipelines.org b/roam/20260220222531-daneel_pipelines.org new file mode 100644 index 0000000..f24818e --- /dev/null +++ b/roam/20260220222531-daneel_pipelines.org @@ -0,0 +1,22 @@ +:PROPERTIES: +:ID: 20ce5e6c-cbc5-4479-9220-e71effe1170e +:END: +#+title: Daneel - Pipelines +#+filetags: :daneel:pipelines:overview +#+include: ~/org/templates/document_personal.org + + +* Prehled pipelines +| Typ | Účel | +| ---------- | ----------------------------------------------------- | +| write | Blog, dokumentace, článek | +| code | Tool, script, feature — s architektonickým schválením | +| research | Výzkum + analýza s kritikou bias | +| review | Code/security audit repozitáře (paralelní) | +| digest | Přehled z více zdrojů najednou (web + email + Zulip) | +| compare | Objektivní srovnání A vs B (adversarial debate) | +| migrate | Migrace s rollback plánem + schválením | +| plan | Projektový plán s risk analýzou (paralelní) | +| edit | Vylepšení existujícího textu, zachová hlas autora | +| audit | Bezpečnostní audit s prioritizovanou nápravou | +| retrospect | Co fungovalo/nefungovalo, lessons learned | diff --git a/roam/20260220222531-daneel_pipelines.pdf b/roam/20260220222531-daneel_pipelines.pdf new file mode 100644 index 0000000000000000000000000000000000000000..41a5ad6fdf93a3bd80b0648f623a59c798ab3a05 GIT binary patch literal 24743 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 literal 0 HcmV?d00001 diff --git a/roam/20260220222531-daneel_pipelines.tex b/roam/20260220222531-daneel_pipelines.tex new file mode 100644 index 0000000..2fa1acb --- /dev/null +++ b/roam/20260220222531-daneel_pipelines.tex @@ -0,0 +1,100 @@ +% Created 2026-02-20 Fri 22:30 +% Intended LaTeX compiler: pdflatex +\documentclass[a4paper,11pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{longtable} +\usepackage{wrapfig} +\usepackage{rotating} +\usepackage[normalem]{ulem} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{capt-of} +\usepackage{hyperref} +\usepackage[czech]{babel} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{microtype} +\sloppy +\usepackage{helvet} +\renewcommand{\familydefault}{\sfdefault} +\usepackage[a4paper,margin=2.2cm]{geometry} +\usepackage[table,x11names]{xcolor} +\definecolor{kyndrylRed}{RGB}{196,0,0} +\definecolor{linkcolor}{RGB}{196,0,0} +\definecolor{tableOdd}{RGB}{252,252,252} +\definecolor{tableEven}{RGB}{237,237,237} +\usepackage{hyperref} +\hypersetup{colorlinks=true,linkcolor=linkcolor,urlcolor=linkcolor,citecolor=linkcolor} +\usepackage{xurl} +\usepackage{graphicx} +\usepackage{array} +\usepackage{tabularx} +\usepackage{longtable} +\usepackage{ltablex} +\keepXColumns +\usepackage{booktabs} +\usepackage{colortbl} +\usepackage{etoolbox} +\usepackage{ragged2e} +\AtBeginEnvironment{longtable}{\rowcolors{1}{tableOdd}{tableEven}} +\AtBeginEnvironment{tabularx}{\rowcolors{1}{tableOdd}{tableEven}} +\AtBeginEnvironment{tabular}{\rowcolors{1}{tableOdd}{tableEven}} +\newcolumntype{Y}{>{\RaggedRight\arraybackslash}X} +\newcolumntype{Z}{>{\Centering\arraybackslash}X} +\newcolumntype{R}{>{\RaggedLeft\arraybackslash}X} +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhf{} +\lhead{\small\nouppercase{\leftmark}} +\rhead{\small\thepage} +\renewcommand{\headrulewidth}{0.4pt} +\renewcommand{\headrule}{\hbox to\headwidth{\color{kyndrylRed}\leaders\hrule height \headrulewidth\hfill}} +\usepackage{listings} +\lstset{backgroundcolor=\color{yellow!20},basicstyle=\ttfamily\small,breaklines=true,frame=single} +\usepackage{titling} +\renewcommand{\maketitle}{% +\begin{titlepage}\centering\vspace*{\fill}% +{\LARGE\bfseries\thetitle\par}\vspace{1em}% +{\large\theauthor\par}\vspace{2em}% +{\normalsize\itshape\thedate\par}\vspace{2em}% +\vspace*{\fill}\end{titlepage}} +\author{Martin Sukany} +\date{\today} +\title{Daneel - Pipelines} +\hypersetup{ + pdfauthor={Martin Sukany}, + pdftitle={Daneel - Pipelines}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 30.2 (Org mode 9.7.39)}, + pdflang={Czech}} +\usepackage{biblatex} + +\begin{document} + +\maketitle +\setcounter{tocdepth}{2} +\tableofcontents + +\section{Prehled pipelines} +\label{sec:org5739146} +\begin{center} +\begin{tabularx}{\textwidth}{lY} +Typ & Účel\\ +---------- & -----------------------------------------------------\\ +write & Blog, dokumentace, článek\\ +code & Tool, script, feature — s architektonickým schválením\\ +research & Výzkum + analýza s kritikou bias\\ +review & Code/security audit repozitáře (paralelní)\\ +digest & Přehled z více zdrojů najednou (web + email + Zulip)\\ +compare & Objektivní srovnání A vs B (adversarial debate)\\ +migrate & Migrace s rollback plánem + schválením\\ +plan & Projektový plán s risk analýzou (paralelní)\\ +edit & Vylepšení existujícího textu, zachová hlas autora\\ +audit & Bezpečnostní audit s prioritizovanou nápravou\\ +retrospect & Co fungovalo/nefungovalo, lessons learned\\ +\end{tabularx} +\end{center} +\end{document} diff --git a/templates/document-latex-setup.el b/templates/document-latex-setup.el deleted file mode 100644 index 3435c03..0000000 --- a/templates/document-latex-setup.el +++ /dev/null @@ -1,64 +0,0 @@ -;; document-latex-setup.el -;; Přidej obsah tohoto souboru do svého ~/.config/doom/config.el -;; -;; Co to dělá: -;; Před každým LaTeX exportem projde buffer, najde Org tabulky -;; které NEMAJÍ #+ATTR_LATEX, spočítá jejich sloupce a vloží: -;; #+ATTR_LATEX: :environment tabularx :width \textwidth :align lXX... -;; (první sloupec levý, zbytek roztažitelný) -;; Pracuje na kopii bufferu — originální soubor se NEMĚNÍ. - -(defun my/org-count-table-columns (line) - "Spočítej počet datových sloupců v Org table LINE." - (length (cl-remove-if - (lambda (s) (string-match-p "^-*$" (string-trim s))) - (cdr (butlast (split-string line "|")))))) - -(defun my/org-table-attr-latex-spec (ncols) - "Vygeneruj column spec pro tabularx: první sloupec l, zbytek Y (centered X)." - (concat "l" (make-string (max 0 (1- ncols)) ?Y))) - -(defun my/org-auto-tabularx (backend) - "Automaticky přidej #+ATTR_LATEX tabularx před každou tabulku při LaTeX exportu." - (when (org-export-derived-backend-p backend 'latex) - (save-excursion - (goto-char (point-min)) - (while (not (eobp)) - (cond - ;; Řádek začíná | — může být začátek tabulky - ((looking-at "^|") - (let ((prev-line (save-excursion - (forward-line -1) - (buffer-substring-no-properties - (line-beginning-position) (line-end-position))))) - ;; Je to PRVNÍ řádek tabulky? (předchozí řádek NEzačíná |) - (when (not (string-match-p "^|" prev-line)) - ;; Chybí #+ATTR_LATEX? - (when (not (string-match-p "^#\\+ATTR_LATEX" prev-line)) - (let* ((table-line (buffer-substring-no-properties - (line-beginning-position) (line-end-position))) - (ncols (my/org-count-table-columns table-line)) - (spec (my/org-table-attr-latex-spec ncols)) - (attr (format "#+ATTR_LATEX: :environment tabularx :width \\textwidth :align %s\n" - spec))) - (when (> ncols 0) - (insert attr)))))) - (forward-line)) - (t - (forward-line))))))) - -;; Zaregistruj hook — spustí se před každým exportem -(add-hook 'org-export-before-processing-hook #'my/org-auto-tabularx) - -;; Volitelně: zapni booktabs styl (horizontal rules v tabulkách) -;; (setq org-latex-tables-booktabs t) - -;; -;; Jak použít: -;; 1. Zkopíruj tento obsah do ~/.config/doom/config.el -;; 2. Spusť: doom sync (nebo M-x doom/reload) -;; 3. Exportuj dokument: SPC m e l p -;; Tabulky se automaticky obalí do tabularx — nic nemusíš přidávat ručně. -;; -;; Chceš jiný výchozí column spec? Uprav my/org-table-attr-latex-spec. -;; Například pro "všechny sloupce rovnoměrně": (make-string ncols ?Y) diff --git a/templates/document.org b/templates/document.org index 8526dc2..5894746 100644 --- a/templates/document.org +++ b/templates/document.org @@ -1,11 +1,11 @@ -#+TITLE: Document Title +# #+TITLE: Document Title #+AUTHOR: Martin Sukany #+DATE: \today -#+LANGUAGE: cs +#+LANGUAGE: en #+OPTIONS: toc:2 num:t H:4 ^:nil tags:nil # ── LaTeX class ─────────────────────────────────────────────────────────────── -#+LATEX_CLASS: article +#+LATEX_CLASS: report #+LATEX_CLASS_OPTIONS: [a4paper,11pt] # ── Encoding, čeština, typografie ──────────────────────────────────────────── @@ -77,30 +77,10 @@ #+LATEX_HEADER: {\LARGE\bfseries\thetitle\par}\vspace{1em}% #+LATEX_HEADER: {\large\theauthor\par}\vspace{2em}% #+LATEX_HEADER: {\normalsize\itshape\thedate\par}\vspace{2em}% -#+LATEX_HEADER: \includegraphics[width=0.30\textwidth]{logo.png}\par% +#+LATEX_HEADER: \includegraphics[width=0.30\textwidth]{~/org/templates/logo.png}\par% #+LATEX_HEADER: \vspace*{\fill}\end{titlepage}} # ───────────────────────────────────────────────────────────────────────────── # Obsah dokumentu # ───────────────────────────────────────────────────────────────────────────── -* Úvod - -Šablona. Export do PDF: =SPC m e l p= (Doom) nebo =C-c C-e l p=. - -Tabulky: bez =#+ATTR_LATEX= — stačí mít v =config.el= hook z =document-latex-setup.el=. - -* Příklad tabulky - -| Název | Popis | Stav | -|-----------+-------------------------+---------| -| Položka A | Krátký popis | Hotovo | -| Položka B | Delší popis věci | Probíhá | -| Položka C | Další položka v tabulce | Čeká | - -* Příklad kódu - -#+BEGIN_SRC python -def hello(): - return "Ahoj světe!" -#+END_SRC diff --git a/templates/document_personal.org b/templates/document_personal.org new file mode 100644 index 0000000..ea1d532 --- /dev/null +++ b/templates/document_personal.org @@ -0,0 +1,86 @@ +# #+TITLE: Document Title +#+AUTHOR: Martin Sukany +#+DATE: \today +#+LANGUAGE: cs +#+OPTIONS: toc:2 num:t H:4 ^:nil tags:nil + +# ── LaTeX class ─────────────────────────────────────────────────────────────── +#+LATEX_CLASS: article +#+LATEX_CLASS_OPTIONS: [a4paper,11pt] + +# ── Encoding, čeština, typografie ──────────────────────────────────────────── +#+LATEX_HEADER: \usepackage[czech]{babel} +#+LATEX_HEADER: \usepackage[T1]{fontenc} +#+LATEX_HEADER: \usepackage[utf8]{inputenc} +#+LATEX_HEADER: \usepackage{microtype} +#+LATEX_HEADER: \sloppy + +# ── Font (Helvetica / sans-serif jako mdbook) ───────────────────────────────── +#+LATEX_HEADER: \usepackage{helvet} +#+LATEX_HEADER: \renewcommand{\familydefault}{\sfdefault} + +# ── Page geometry ───────────────────────────────────────────────────────────── +#+LATEX_HEADER: \usepackage[a4paper,margin=2.2cm]{geometry} + +# ── Barvy (jednotná paleta: Kyndryl červená jako akcent, neutrální tabulky) ─── +#+LATEX_HEADER: \usepackage[table,x11names]{xcolor} +#+LATEX_HEADER: \definecolor{kyndrylRed}{RGB}{196,0,0} +#+LATEX_HEADER: \definecolor{linkcolor}{RGB}{196,0,0} +#+LATEX_HEADER: \definecolor{tableOdd}{RGB}{252,252,252} +#+LATEX_HEADER: \definecolor{tableEven}{RGB}{237,237,237} + +# ── Hyperlinks ──────────────────────────────────────────────────────────────── +#+LATEX_HEADER: \usepackage{hyperref} +#+LATEX_HEADER: \hypersetup{colorlinks=true,linkcolor=linkcolor,urlcolor=linkcolor,citecolor=linkcolor} +#+LATEX_HEADER: \usepackage{xurl} + +# ── Obrázky ─────────────────────────────────────────────────────────────────── +#+LATEX_HEADER: \usepackage{graphicx} + +# ── Tabulky ─────────────────────────────────────────────────────────────────── +# ltablex = longtable + tabularx v jednom (dlouhé AND široké tabulky) +#+LATEX_HEADER: \usepackage{array} +#+LATEX_HEADER: \usepackage{tabularx} +#+LATEX_HEADER: \usepackage{longtable} +#+LATEX_HEADER: \usepackage{ltablex} +#+LATEX_HEADER: \keepXColumns +#+LATEX_HEADER: \usepackage{booktabs} +#+LATEX_HEADER: \usepackage{colortbl} +#+LATEX_HEADER: \usepackage{etoolbox} +#+LATEX_HEADER: \usepackage{ragged2e} +# Střídavé barvy řádků — všechny typy tabulek +#+LATEX_HEADER: \AtBeginEnvironment{longtable}{\rowcolors{1}{tableOdd}{tableEven}} +#+LATEX_HEADER: \AtBeginEnvironment{tabularx}{\rowcolors{1}{tableOdd}{tableEven}} +#+LATEX_HEADER: \AtBeginEnvironment{tabular}{\rowcolors{1}{tableOdd}{tableEven}} +# Typy sloupců: Y=wrap+levý, Z=wrap+střed, R=wrap+pravý +#+LATEX_HEADER: \newcolumntype{Y}{>{\RaggedRight\arraybackslash}X} +#+LATEX_HEADER: \newcolumntype{Z}{>{\Centering\arraybackslash}X} +#+LATEX_HEADER: \newcolumntype{R}{>{\RaggedLeft\arraybackslash}X} + +# ── Header & footer (jako mdbook) ───────────────────────────────────────────── +#+LATEX_HEADER: \usepackage{fancyhdr} +#+LATEX_HEADER: \pagestyle{fancy} +#+LATEX_HEADER: \fancyhf{} +#+LATEX_HEADER: \lhead{\small\nouppercase{\leftmark}} +#+LATEX_HEADER: \rhead{\small\thepage} +#+LATEX_HEADER: \renewcommand{\headrulewidth}{0.4pt} +#+LATEX_HEADER: \renewcommand{\headrule}{\hbox to\headwidth{\color{kyndrylRed}\leaders\hrule height \headrulewidth\hfill}} + +# ── Code bloky ──────────────────────────────────────────────────────────────── +#+LATEX_HEADER: \usepackage{listings} +#+LATEX_HEADER: \lstset{backgroundcolor=\color{yellow!20},basicstyle=\ttfamily\small,breaklines=true,frame=single} + +# ── Titulní strana (styl mdbook) ────────────────────────────────────────────── +#+LATEX_HEADER: \usepackage{titling} +#+LATEX_HEADER: \renewcommand{\maketitle}{% +#+LATEX_HEADER: \begin{titlepage}\centering\vspace*{\fill}% +#+LATEX_HEADER: {\LARGE\bfseries\thetitle\par}\vspace{1em}% +#+LATEX_HEADER: {\large\theauthor\par}\vspace{2em}% +#+LATEX_HEADER: {\normalsize\itshape\thedate\par}\vspace{2em}% +# #+LATEX_HEADER: \includegraphics[width=0.30\textwidth]{~/org/templates/logo.png}\par% +#+LATEX_HEADER: \vspace*{\fill}\end{titlepage}} + +# ───────────────────────────────────────────────────────────────────────────── +# Obsah dokumentu +# ───────────────────────────────────────────────────────────────────────────── + diff --git a/work.org b/work.org index 356b0f9..d58d84b 100644 --- a/work.org +++ b/work.org @@ -3,30 +3,22 @@ * TODO [#B] Weekly review -SCHEDULED: <2026-02-20 Fri ++1w> +SCHEDULED: <2026-02-27 Fri ++1w> :PROPERTIES: -:LAST_REPEAT: [2026-02-14 Sat 18:20] +:LAST_REPEAT: [2026-02-20 Fri 14:03] :END: +- State "DONE" from "TODO" [2026-02-20 Fri 14:03] - State "DONE" from "TODO" [2026-02-14 Sat 18:20] :LOGBOOK: CLOCK: [2026-02-14 Sat 18:09]--[2026-02-14 Sat 18:20] => 0:11 :END: - State "DONE" from "TODO" [2026-02-07 Sat 03:45] -* TODO [#B] Claiming -SCHEDULED: <2026-02-20 Fri ++1w> -:PROPERTIES: -:LAST_REPEAT: [2026-02-16 Mon 14:28] -:END: -- State "DONE" from "TODO" [2026-02-16 Mon 14:28] -:LOGBOOK: -CLOCK: [2026-02-16 Mon 14:25]--[2026-02-16 Mon 14:28] => 0:03 -:END: -- State "DONE" from "TODO" [2026-02-06 Fri 13:58] * TODO [#B] Daily review -SCHEDULED: <2026-02-20 Fri ++1d> +SCHEDULED: <2026-02-21 Sat ++1d> :PROPERTIES: -:LAST_REPEAT: [2026-02-19 Thu 11:10] +:LAST_REPEAT: [2026-02-20 Fri 14:03] :END: +- State "DONE" from "TODO" [2026-02-20 Fri 14:03] - State "DONE" from "TODO" [2026-02-19 Thu 11:10] - State "DONE" from "TODO" [2026-02-17 Tue 15:05] - State "DONE" from "TODO" [2026-02-16 Mon 14:36] @@ -49,7 +41,7 @@ SCHEDULED: <2026-05-19 Tue ++3m> SCHEDULED: <2026-02-23 Mon> [2026-02-18 Wed 10:13] * TODO [#A] SDOD - test noveho profilu + check co psali lidi do PMI vlakna -SCHEDULED: <2026-02-20 Fri> +SCHEDULED: <2026-02-23 Mon> [2026-02-19 Thu 11:52] [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/work.org::*Šablony – dokumenty][Šablony – dokumenty]] * TODO Open CA - final certification request @@ -58,3 +50,61 @@ Sync s Jirkou a Zabojnikem [2026-02-06 Fri 14:04] * [#B] GCP - Architect certification SCHEDULED: <2026-02-23 Mon ++1d> +* TODO OpenShift - vyzkouset connectivity +SCHEDULED: <2026-02-23 Mon> +# Overview + +produkce ma 3 control nody, 3 workery, 2 load balancery +test center ma pouze 3+2+2 +#### Naming convetion: +podle typu: +  Loadbancery: +    testaky: dbkd0ocplb01/02 +    produkce aap: dbkpocplb01/02 +    produkce infra: dbkpocplb03/04 +  Master (control) nody: +    testaky: dbkd0ocpm01/02/03 +    produkce (aap i infra): dbkpocpm01/02/03 +  Worker nody: +    testaky: dbkd0ocpw01/02 +    produkce (aap i infra): dbkpocpw01/02/03 +  Pomocne VM pro instalaci OCP (realne jsou vypnute, at nezerou resourcy) +    testaky: dbkd0ocpb01 +    produkce: dbkpocpb01 + +#### zakladni domeny +Ansible: `aap.oc.rze.de.db.com`   +  konzola: https://console-openshift-console.apps.aap.oc.rze.de.db.com/dashboards +Zabbix: `infra.oc.rze.de.db.com` +  konzola: https://console-openshift-console.apps.infra.oc.rze.de.db.com/dashboards +Test: `test.oc.rze.de.db.com` +  konzola: https://console-openshift-console.apps.test.oc.rze.de.db.com/dashboards +    kube:admin +      login: `kubeadmin` +      passwd: `dodam, pokud nutno :)` +#### SSH accesses +L1=ocpxx1 user - from_SAS_LOC +L3 =ocpxx3 user - skrz sls = sls relay user= sls4ocp3 + +**Z plocu:** +level1 na produkci: `ssh -At ocpxx1@dbkpocplb04.infra.oc.rze.de.db.com` +SLS level3: `ssh -At sls4ocp3@sls.rze.de.db.com sls -c ocpxx3@dbkpocplb04` + +**Z putty na testaky (root)** +  - nacteny do superputty (nefunguje ploc): `ssh -At root@dbkd0ocplb02.test.oc.rze.de.db.com` + +#### OC client access +Dusan ma na sudych loadbalancerech pripravenyho oc klienta, kterym muzu spravovat cely oc + +nactu si oc/kubectl atp +level1: `source /home/ocpxx1/bin/source.sh` +root (testaky): `source /root/ocp-installation/bin/source.sh` + +workdirs na testaku +/root/ocp-installation/ocp-installer/day-1 +/root/ocp-installation/ocp-installer/day-2G + +[2026-02-20 Fri 13:59] +* TODO Jura - nova pozice ve WD (SRE?!) +SCHEDULED: <2026-02-23 Mon> +[2026-02-20 Fri 15:11] diff --git a/work.org_archive b/work.org_archive index 83a228f..28c8b4c 100644 --- a/work.org_archive +++ b/work.org_archive @@ -34,3 +34,20 @@ CLOSED: [2026-02-20 Fri 10:09] SCHEDULED: <2026-02-18 Wed> CLOCK: [2026-02-20 Fri 09:05]--[2026-02-20 Fri 10:09] => 1:04 :END: [2026-02-15 Sun 20:38] + +* TODO [#B] Claiming +SCHEDULED: <2026-02-27 Fri ++1w> +:PROPERTIES: +:LAST_REPEAT: [2026-02-20 Fri 12:36] +:ARCHIVE_TIME: 2026-02-20 Fri 12:36 +:ARCHIVE_FILE: ~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/work.org +:ARCHIVE_CATEGORY: work +:ARCHIVE_TODO: TODO +:ARCHIVE_ITAGS: work +:END: +- State "DONE" from "TODO" [2026-02-20 Fri 12:36] +- State "DONE" from "TODO" [2026-02-16 Mon 14:28] +:LOGBOOK: +CLOCK: [2026-02-16 Mon 14:25]--[2026-02-16 Mon 14:28] => 0:03 +:END: +- State "DONE" from "TODO" [2026-02-06 Fri 13:58]