diff options
Diffstat (limited to '')
| -rwxr-xr-x | .zk/commit.sh | 12 | ||||
| -rw-r--r-- | .zk/config.toml | 3 | ||||
| -rw-r--r-- | eqck69.md | 21 | ||||
| -rw-r--r-- | f02e8j.md | 19 | ||||
| -rw-r--r-- | fdaw8b.md | 23 | ||||
| -rw-r--r-- | hb2w8u.md | 22 | ||||
| -rw-r--r-- | i53wxv.md | 52 | ||||
| -rw-r--r-- | jm8acu.md | 26 | ||||
| -rw-r--r-- | n2zdk5.md | 19 | ||||
| -rw-r--r-- | yee2rj.md | 25 | ||||
| -rw-r--r-- | yxqmrx.md | 20 |
11 files changed, 242 insertions, 0 deletions
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) |
