From aba5c81c79fe4e3108fef6d69933195e36588d20 Mon Sep 17 00:00:00 2001 From: Mora Unie Youer Date: Wed, 4 Feb 2026 18:51:54 +0300 Subject: snapshot: 2026-02-04 --- .zk/commit.sh | 12 ++++++++++++ .zk/config.toml | 3 +++ eqck69.md | 21 +++++++++++++++++++++ f02e8j.md | 19 +++++++++++++++++++ fdaw8b.md | 23 +++++++++++++++++++++++ hb2w8u.md | 22 ++++++++++++++++++++++ i53wxv.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ jm8acu.md | 26 ++++++++++++++++++++++++++ n2zdk5.md | 19 +++++++++++++++++++ yee2rj.md | 25 +++++++++++++++++++++++++ yxqmrx.md | 20 ++++++++++++++++++++ 11 files changed, 242 insertions(+) create mode 100755 .zk/commit.sh create mode 100644 eqck69.md create mode 100644 f02e8j.md create mode 100644 fdaw8b.md create mode 100644 hb2w8u.md create mode 100644 i53wxv.md create mode 100644 jm8acu.md create mode 100644 n2zdk5.md create mode 100644 yee2rj.md create mode 100644 yxqmrx.md diff --git a/.zk/commit.sh b/.zk/commit.sh new file mode 100755 index 0000000..55dace9 --- /dev/null +++ b/.zk/commit.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +grep $(date -I) <(git log -1) >/dev/null +if [ $? -eq 0 ]; then + # Committed today already + git add -A + git commit --amend --reset-author --no-edit +else + # New commit today + git add -A + git commit -m "snapshot: $(date -I)" +fi diff --git a/.zk/config.toml b/.zk/config.toml index 3a9b19a..24fc620 100644 --- a/.zk/config.toml +++ b/.zk/config.toml @@ -201,6 +201,9 @@ dead-link = "error" # Edit this configuration file. conf = '$EDITOR "$ZK_NOTEBOOK_DIR/.zk/config.toml"' +# Commmit changes +commit = "$ZK_NOTEBOOK_DIR/.zk/commit.sh" + # Creation commands huge-idea = 'zk new --no-input --template="huge-idea.md"' tiny-idea = 'zk new --no-input --template="tiny-idea.md"' diff --git a/eqck69.md b/eqck69.md new file mode 100644 index 0000000..9072715 --- /dev/null +++ b/eqck69.md @@ -0,0 +1,21 @@ +--- +id: eqck69 +date: 2026-02-04T18:04:57+0300 +languages: [ru] +aliases: + +reviews: + +tags: +- draft +- knowledge +--- +# Принципы Zettelkasten + +1. Принцип атомарности - одна заметка содержит одну идею +2. Принцип автономии - заметка самодостаточна, понятна сама по себе +3. Связи между заметками делаются, если заметки имеют общую идею +4. Если связь неявна - необходимо объяснение / ссылка на общую идею + +## Up +- [Zettelkasten](jm8acu) diff --git a/f02e8j.md b/f02e8j.md new file mode 100644 index 0000000..8ea23fd --- /dev/null +++ b/f02e8j.md @@ -0,0 +1,19 @@ +--- +id: f02e8j +date: 2026-02-04T17:20:38+0300 +languages: [en] +aliases: + +reviews: + +tags: +- draft +- reference +- video +--- +# Lightning using Sparse Voxel Octree + +[Demonstration of algorithm](https://youtu.be/biORzEX0WwU?t=113) + +## Up +- [I Coded Raytracing That Doesn't Burn Your GPU](hb2w8u) diff --git a/fdaw8b.md b/fdaw8b.md new file mode 100644 index 0000000..4f18125 --- /dev/null +++ b/fdaw8b.md @@ -0,0 +1,23 @@ +--- +id: fdaw8b +date: 2026-02-04T17:14:08+0300 +languages: [ru] +aliases: + +reviews: + +tags: +- draft +- knowledge +--- +# Roland FP-e50 MIDI + +Пианино использует следующие MIDI каналы: +- Канал 0 для отправки MIDI команд на ПК +- Канал 3 для получения MIDI команд с ПК + +## Up +- + +## Related +- [Отправка MIDI данных на все каналы по всем портам](i53wxv) diff --git a/hb2w8u.md b/hb2w8u.md new file mode 100644 index 0000000..0aac086 --- /dev/null +++ b/hb2w8u.md @@ -0,0 +1,22 @@ +--- +id: hb2w8u +date: 2026-02-04T17:17:52+0300 +languages: [en] +aliases: + +reviews: + +tags: +- draft +- reference +- video +--- +# I Coded Raytracing That Doesn't Burn Your GPU + +[I Coded Raytracing That Doesn't Burn Your GPU](https://youtu.be/biORzEX0WwU) + +## Up +- + +## Down +- [Lightning using Sparse Voxel Octree](f02e8j) diff --git a/i53wxv.md b/i53wxv.md new file mode 100644 index 0000000..52ba04b --- /dev/null +++ b/i53wxv.md @@ -0,0 +1,52 @@ +--- +id: i53wxv +date: 2026-02-04T17:15:41+0300 +languages: [ru] +aliases: + +reviews: + +tags: +- draft +- knowledge +- snippet +--- +# Отправка MIDI данных на все каналы по всем портам + +Этот скрипт полезен для тестирования, какой канал принимает данные на устройстве. + +```python +#!/usr/bin/env python3 +import rtmidi +import time + +midiout = rtmidi.MidiOut() +ports = midiout.get_ports() +print("Available ports:") +for i, p in enumerate(ports): + print(f"{i}: {p}") + +if ports: + # Try ALL ports one by one + for i, port_name in enumerate(ports): + print(f"\n--- Trying port {i}: {port_name} ---") + midiout.open_port(i) + + # Try different channels (1-16) + for channel in range(16): + print(f" Testing channel {channel+1}...") + # Note On (0x90 + channel, note, velocity) + midiout.send_message([0x90 + channel, 60, 100]) + time.sleep(0.2) + midiout.send_message([0x80 + channel, 60, 0]) + + midiout.close_port() +else: + print("No MIDI ports found!") +``` + +## Up +- + +## Related +- [Roland FP-e50 MIDI](fdaw8b) diff --git a/jm8acu.md b/jm8acu.md new file mode 100644 index 0000000..0158712 --- /dev/null +++ b/jm8acu.md @@ -0,0 +1,26 @@ +--- +id: jm8acu +date: 2026-02-04T17:57:29+0300 +languages: [en] +aliases: + +reviews: + +tags: +- draft +- huge idea +--- +# Zettelkasten + +Система заметок, основанная на разделении на карточки. + +Данной хранилище организовано по этому же принципу - каждая карточка является атомарной единицей +информации, которая позволяет описать определённую идею настолько кратко, насколько это возможно. + +Вместе с этим, для решения проблемы зависимости карточек между собой, есть принцип ссылания на +другую карточку. Это создаёт гибкую систему, в которой можно иметь ссылки как "сверху вниз", так и +"снизу вверх". + +## Down +- [Принципы Zettelkasten](eqck69) +- [My Super-Simple Approach To a Zettelkasten Knowledge Management System](yxqmrx) diff --git a/n2zdk5.md b/n2zdk5.md new file mode 100644 index 0000000..b585ef8 --- /dev/null +++ b/n2zdk5.md @@ -0,0 +1,19 @@ +--- +id: n2zdk5 +date: 2026-02-04T17:39:36+0300 +languages: [ru] +aliases: + +reviews: + +tags: +- draft +- tiny idea +--- +# Приложение, которое слушает микрофон, определяет язык, и выводит фразу, только если она на языке X + +Смежные идеи: +- Если фраза сказана на другом языке, дать перевод на язык X + +## Down +- diff --git a/yee2rj.md b/yee2rj.md new file mode 100644 index 0000000..2cf81ac --- /dev/null +++ b/yee2rj.md @@ -0,0 +1,25 @@ +--- +id: yee2rj +date: 2026-02-04T17:35:27+0300 +languages: [ru] +aliases: + +reviews: + +tags: +- draft +- tiny idea +--- +# Приложения для тренировки слуха вслепую, посредством вывода звука на пианино через MIDI + +Функции: +1. Повторение ноты на слух +2. Повторение аккорда на слух +3. Повторение тональности на слух + +Альтернативные идеи: +1. Тренировка аккордов и их инверсий +2. Тренировка тональностей + +## Down +- diff --git a/yxqmrx.md b/yxqmrx.md new file mode 100644 index 0000000..dcdd08c --- /dev/null +++ b/yxqmrx.md @@ -0,0 +1,20 @@ +--- +id: yxqmrx +date: 2026-02-04T17:26:15+0300 +languages: [en] +aliases: + +reviews: + +tags: +- draft +- reference +- video +--- +# My Super-Simple Approach To a Zettelkasten Knowledge Management System + +[My Super-Simple Approach To a Zettelkasten Knowledge Management +System](https://youtu.be/Ck4TriLMR4s) + +## Up +- [Zettelkasten](jm8acu) -- cgit v1.2.3-70-g09d2