diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..3eae16f Binary files /dev/null and b/.DS_Store differ diff --git a/Knowledges/.obsidian/plugins/dataview/data.json b/Knowledges/.obsidian/plugins/dataview/data.json new file mode 100644 index 0000000..b2d08d0 --- /dev/null +++ b/Knowledges/.obsidian/plugins/dataview/data.json @@ -0,0 +1,27 @@ +{ + "renderNullAs": "\\-", + "taskCompletionTracking": false, + "taskCompletionUseEmojiShorthand": false, + "taskCompletionText": "completion", + "taskCompletionDateFormat": "yyyy-MM-dd", + "recursiveSubTaskCompletion": false, + "warnOnEmptyResult": true, + "refreshEnabled": true, + "refreshInterval": 2500, + "defaultDateFormat": "MMMM dd, yyyy", + "defaultDateTimeFormat": "h:mm a - MMMM dd, yyyy", + "maxRecursiveRenderDepth": 4, + "tableIdColumnName": "File", + "tableGroupColumnName": "Group", + "showResultCount": true, + "allowHtml": true, + "inlineQueryPrefix": "=", + "inlineJsQueryPrefix": "$=", + "inlineQueriesInCodeblocks": true, + "enableInlineDataview": true, + "enableDataviewJs": true, + "enableInlineDataviewJs": true, + "prettyRenderInlineFields": true, + "prettyRenderInlineFieldsInLivePreview": true, + "dataviewJsKeyword": "dataviewjs" +} \ No newline at end of file diff --git a/Knowledges/.obsidian/templates.json b/Knowledges/.obsidian/templates.json new file mode 100644 index 0000000..c207233 --- /dev/null +++ b/Knowledges/.obsidian/templates.json @@ -0,0 +1,4 @@ +{ + "folder": "Шаблоны", + "dateFormat": "DD.MM.YYYY" +} \ No newline at end of file diff --git a/Knowledges/.obsidian/workspace.json b/Knowledges/.obsidian/workspace.json index 323f321..154b5d6 100644 --- a/Knowledges/.obsidian/workspace.json +++ b/Knowledges/.obsidian/workspace.json @@ -4,24 +4,39 @@ "type": "split", "children": [ { - "id": "bdefc74df0a6f3aa", + "id": "9810f6f0d1999531", "type": "tabs", "children": [ { - "id": "898cd11a388619b8", + "id": "68de4d224860e518", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "IT/Алгоритмы/Алгоритм Диффи — Хеллмана (Diffie–Hellman).md", + "file": "Шаблоны/course_template.md.md", + "mode": "preview", + "source": true + }, + "icon": "lucide-file", + "title": "course_template.md" + } + }, + { + "id": "265fec28ea96d562", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Библиотека/AI Tools/System Prompts.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Алгоритм Диффи — Хеллмана (Diffie–Hellman)" + "title": "System Prompts" } } - ] + ], + "currentTab": 1 } ], "direction": "vertical" @@ -44,7 +59,7 @@ "autoReveal": false }, "icon": "lucide-folder-closed", - "title": "Files" + "title": "Файловый менеджер" } }, { @@ -94,7 +109,7 @@ "state": { "type": "backlink", "state": { - "file": "IT/Алгоритмы/Алгоритм Диффи — Хеллмана (Diffie–Hellman).md", + "file": "Библиотека/Книги/Компьютерные сети. Принципы, технологии, протоколы.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -104,7 +119,7 @@ "unlinkedCollapsed": false }, "icon": "links-coming-in", - "title": "Backlinks for Алгоритм Диффи — Хеллмана (Diffie–Hellman)" + "title": "Обратные ссылки для Компьютерные сети. Принципы, технологии, протоколы" } }, { @@ -113,12 +128,12 @@ "state": { "type": "outgoing-link", "state": { - "file": "IT/Алгоритмы/Алгоритм Диффи — Хеллмана (Diffie–Hellman).md", + "file": "Библиотека/Книги/Компьютерные сети. Принципы, технологии, протоколы.md", "linksCollapsed": false, "unlinkedCollapsed": true }, "icon": "links-going-out", - "title": "Outgoing links from Алгоритм Диффи — Хеллмана (Diffie–Hellman)" + "title": "Исходящие ссылки из Компьютерные сети. Принципы, технологии, протоколы" } }, { @@ -133,7 +148,7 @@ "searchQuery": "" }, "icon": "lucide-tags", - "title": "Tags" + "title": "Теги" } }, { @@ -142,13 +157,13 @@ "state": { "type": "outline", "state": { - "file": "IT/Алгоритмы/Алгоритм Диффи — Хеллмана (Diffie–Hellman).md", + "file": "Библиотека/AI Tools/System Prompts.md", "followCursor": false, "showSearch": false, "searchQuery": "" }, "icon": "lucide-list", - "title": "Outline of Алгоритм Диффи — Хеллмана (Diffie–Hellman)" + "title": "Структура System Prompts" } }, { @@ -162,7 +177,7 @@ } } ], - "currentTab": 4 + "currentTab": 3 } ], "direction": "horizontal", @@ -170,21 +185,48 @@ }, "left-ribbon": { "hiddenItems": { - "bases:Create new base": false, - "switcher:Open quick switcher": false, - "graph:Open graph view": false, - "canvas:Create new canvas": false, - "daily-notes:Open today's daily note": false, - "templates:Insert template": false, - "command-palette:Open command palette": false, + "switcher:Меню быстрого перехода": false, + "graph:Граф": false, + "canvas:Создать новый холст": false, + "daily-notes:Сегодняшняя заметка": false, + "templates:Вставить шаблон": false, + "command-palette:Открыть палитру команд": false, + "bases:Создать новую базу": false, "obsidian-git:Open Git source control": false } }, - "active": "898cd11a388619b8", + "active": "265fec28ea96d562", "lastOpenFiles": [ + "Библиотека/AI Tools/Agents.md", + "Библиотека/AI Tools/System Prompts.md", + "Библиотека/AI Tools/Skills.md", + "Библиотека/AI Tools/Coding.md", + "Библиотека/AI Tools/MCP.md", + "Библиотека/AI Tools/Без названия", + "Библиотека/AI Tools", + "Библиотека/Pet проекты", + "Библиотека/Курсы/Микросервисы на практике - сервис продажи билетов.md", + "Шаблоны/course_template.md.md", + "Шаблоны/book_template.md.md", + "Библиотека/Книги/Список книг.md", + "Библиотека/Книги/Компьютерные сети. Принципы, технологии, протоколы.md", + "Библиотека/Книги/Высоконагруженные приложения. Программирование, масштабирование, поддержка.md", + "Библиотека/Книги/covers/Pasted image 20260225200640.png", + "Библиотека/Книги/covers/Pasted image 20260225194031.png", + "IT/Принципы/Принцип открытости-закрытости.md", + "IT/Принципы/Принцип подстановки Лисков.md", + "IT/Рефакторинг/Рефакторинг.md", + "Библиотека/Туториалы/Wireguard.md", "Untitled.base", + "Без названия.md", + "Библиотека/Книги/covers", + "IT/Алгоритмы/Алгоритм Диффи — Хеллмана (Diffie–Hellman).md", + "Шаблоны", + "Библиотека/Туториалы", + "Библиотека/Курсы", + "Библиотека/Фильмы", + "Библиотека/Книги", "IT/Алгоритмы/Сортировки/Сортировка слиянием (Merge Sort).md", - "Туториалы/Wireguard.md", "IT/Рефакторинг/Запахи кода/Теоретическая общность.md", "IT/Рефакторинг/Запахи кода/Таинственное имя.md", "IT/Рефакторинг/Запахи кода/Повторяющиеся switch.md", @@ -192,40 +234,14 @@ "IT/Рефакторинг/Запахи кода/Параллельные иерархии наследования.md", "IT/Рефакторинг/Запахи кода/Неуместная близость.md", "IT/Рефакторинг/Запахи кода/Временное поле.md", - "IT/Принципы/Принцип подстановки Лисков.md", - "IT/Принципы/Принцип открытости-закрытости.md", "IT/Паттерны/Посетитель.md", - "IT/Паттерны/Заместитель.md", - "IT/Паттерны/Декоратор.md", - "IT/Парадигмы/ООП/Инкапсуляция.md", - "IT/Алгоритмы/Сортировки/Сортировка вставками (Insertion sort).md", - "IT/Алгоритмы/Сортировки/Быстрая сортировка (Quick sort).md", "_assets/img/Insertion-sort-example-300px.gif", "_assets/img/Pasted image 20250715055941.png", "_assets/img/Merge-sort-example-300px.gif", - "IT/Алгоритмы/Сортировки/Сортировка выбором (Selection sort).md", "Pasted image 20250715061642.png", - "IT/Книги/Стивен Скиена - Алгоритмы. Руководство по разработке.md", - "IT/Книги/Список книг.md", - "IT/Книги/Мартин Фаулер - Рефакторинг кода на JavaScript.md", - "IT/Книги/Адитья Бхаргава - Грокаем Алгоритмы.md", - "IT/Алгоритмы/Фильтры Блума (Bloom filter).md", - "IT/Untitled.md", - "IT/Рефакторинг/Методы рефакторинга/Удаление посредника.md", "_assets/img/Pasted image 20250220082420.png", "_assets/img/Pasted image 20250220083403.png", "_assets/img/Pasted image 20250219082742.png", - "Untitled", - "_assets/img/Pasted image 20250219090442.png", - "_assets/img/Pasted image 20250219085909.png", - "_assets/img/Pasted image 20250219085538.png", - "Туториалы/Untitled", - "Туториалы", - "IT/Алгоритмы/Сортировки", - "_assets/gif", - "IT/Алгоритмы/Поиск", - "IT/Алгоритмы/Эффективность алгоритмов", - "IT/Парадигмы/ООП", - "IT/Парадигмы" + "_assets/img/Pasted image 20250219090442.png" ] } \ No newline at end of file diff --git a/Knowledges/Untitled.base b/Knowledges/Untitled.base deleted file mode 100644 index c6ab609..0000000 --- a/Knowledges/Untitled.base +++ /dev/null @@ -1,3 +0,0 @@ -views: - - type: table - name: Table diff --git a/Knowledges/Библиотека/AI Tools/Agents.md b/Knowledges/Библиотека/AI Tools/Agents.md new file mode 100644 index 0000000..e69de29 diff --git a/Knowledges/Библиотека/AI Tools/Coding.md b/Knowledges/Библиотека/AI Tools/Coding.md new file mode 100644 index 0000000..cfe11e2 --- /dev/null +++ b/Knowledges/Библиотека/AI Tools/Coding.md @@ -0,0 +1,4 @@ +Claude code +Gemini CLI +Codex CLI +Qwen Code \ No newline at end of file diff --git a/Knowledges/Библиотека/AI Tools/MCP.md b/Knowledges/Библиотека/AI Tools/MCP.md new file mode 100644 index 0000000..e69de29 diff --git a/Knowledges/Библиотека/AI Tools/Skills.md b/Knowledges/Библиотека/AI Tools/Skills.md new file mode 100644 index 0000000..e69de29 diff --git a/Knowledges/Библиотека/AI Tools/System Prompts.md b/Knowledges/Библиотека/AI Tools/System Prompts.md new file mode 100644 index 0000000..e69de29 diff --git a/Knowledges/Библиотека/Книги/covers/Pasted image 20260225194031.png b/Knowledges/Библиотека/Книги/covers/Pasted image 20260225194031.png new file mode 100644 index 0000000..7e17584 Binary files /dev/null and b/Knowledges/Библиотека/Книги/covers/Pasted image 20260225194031.png differ diff --git a/Knowledges/Библиотека/Книги/covers/Pasted image 20260225200640.png b/Knowledges/Библиотека/Книги/covers/Pasted image 20260225200640.png new file mode 100644 index 0000000..e5a1227 Binary files /dev/null and b/Knowledges/Библиотека/Книги/covers/Pasted image 20260225200640.png differ diff --git a/Knowledges/Библиотека/Книги/Высоконагруженные приложения. Программирование, масштабирование, поддержка.md b/Knowledges/Библиотека/Книги/Высоконагруженные приложения. Программирование, масштабирование, поддержка.md new file mode 100644 index 0000000..98e6883 --- /dev/null +++ b/Knowledges/Библиотека/Книги/Высоконагруженные приложения. Программирование, масштабирование, поддержка.md @@ -0,0 +1,56 @@ +--- +Тип: Книга +Статус: В процессе +Название: Высоконагруженные приложения. Программирование, масштабирование, поддержка +Автор: + - Клепман Мартин +Количество страниц: 637 +Прогресс: 505 +Формат: Бумажная +Обложка: https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSTjL_A2Bdp9oYr-B3P0VeJ-gQ2ebWh1fdIWQ&s +Обложка2: [[Pasted image 20260225200640.png]] +Начата: 12.01.2026 +Закончена: +Оценка: +Сложность: 8/10 +Теги: + - it + - sql + - highload +Категория: + - Highload +Источник: +Ссылка: https://disk.yandex.ru/i/CESioxjTONjoGA +--- + +![[Pasted image 20260225200640.png]] + +# Высоконагруженные приложения. Программирование, масштабирование, поддержка + +## 📖 О книге + +Как создавать высоконагруженные приложения, синхронизировать данные, гарантия консистентности БД, репликация и шардирование баз данных + +--- + +## 🧠 Ключевые идеи +- +- +- + +--- + +## 💬 Важные цитаты +> + +--- + +## 💡 Как применить в моих проектах +- +- +- + +--- + +## 🔗 Связанные заметки +- [[...]] diff --git a/Knowledges/Библиотека/Книги/Компьютерные сети. Принципы, технологии, протоколы.md b/Knowledges/Библиотека/Книги/Компьютерные сети. Принципы, технологии, протоколы.md new file mode 100644 index 0000000..a335676 --- /dev/null +++ b/Knowledges/Библиотека/Книги/Компьютерные сети. Принципы, технологии, протоколы.md @@ -0,0 +1,56 @@ +--- +Тип: Книга +Статус: В процессе +Название: Компьютерные сети. Принципы, технологии, протоколы +Автор: + - Виктор Олифер + - Наталья Олифер +Количество страниц: 1007 +Прогресс: 259 +Формат: Бумажная +Обложка: https://m.media-amazon.com/images/I/81msaToQhML._UF1000,1000_QL80_.jpg +Начата: 12.01.2026 +Закончена: +Оценка: +Сложность: 8/10 +Теги: + - it + - networks + - basic +Категории: + - компьютерные сети + - Computer Science +Источник: +Ссылка: https://disk.yandex.ru/i/mawrhR7rW8wyOQ +--- + +![[Pasted image 20260225194031.png]] + +# Компьютерные сети. Принципы, технологии, протоколы + +## 📖 О книге +Книга про то, как строятся сети на базовом уровне - от физического передачи сигнала до построения крупномасштабных сетей + +--- + +## 🧠 Ключевые идеи +- +- +- + +--- + +## 💬 Важные цитаты +> + +--- + +## 💡 Как применить в моих проектах +- +- +- + +--- + +## 🔗 Связанные заметки +- [[...]] diff --git a/Knowledges/Библиотека/Книги/Список книг.md b/Knowledges/Библиотека/Книги/Список книг.md new file mode 100644 index 0000000..317528c --- /dev/null +++ b/Knowledges/Библиотека/Книги/Список книг.md @@ -0,0 +1,23 @@ + +## Читаю сейчас + + +```dataviewjs +dv.table(["Название", "Автор", "Кол-во страниц", "Файл", "Обложка"], + dv.pages('"Библиотека/Книги"') + .where(p => p.Тип == "Книга" && p.Статус == "В процессе") + .map(p => [ + p.Название, + p.Автор, + p["Количество страниц"], + p.file.link, + p.Обложка ? dv.span(`![${p.Название}|100](${p.Обложка})`) : "—", + ]) +) +``` + + +## Запланировано + + +## Прочитано \ No newline at end of file diff --git a/Knowledges/Библиотека/Курсы/Микросервисы на практике - сервис продажи билетов.md b/Knowledges/Библиотека/Курсы/Микросервисы на практике - сервис продажи билетов.md new file mode 100644 index 0000000..1c8da35 --- /dev/null +++ b/Knowledges/Библиотека/Курсы/Микросервисы на практике - сервис продажи билетов.md @@ -0,0 +1,59 @@ +--- +Тип: Курс +Статус: В процессе +Название: Микросервисы на практике - сервис продажи билетов +Платформа: YouTube +Автор/Лектор: + - TeaCoder +Длительность: 35 часов +Прогресс: 50 % +Начат: 14.01.2026 +Закончен: +Оценка: "8" +Сложность: "6" +Теги: + - it + - nest + - microservices + - rabbitmq + - grpc + - typescript + - telegram + - docker +Категория: + - Microservices + - Backend + - Telegram +Технологии: + - TypeScript + - Nest.js + - Telegram + - gRPC + - RabbitMQ +Ссылка на курс: https://www.youtube.com/watch?v=EFXFVNDk2xM +Репозиторий с кодом: https://git.ksv741.keenetic.pro/teacinema +--- + +# Микросервисы на практике - сервис продажи билетов + +## 📖 О курсе + +Изучается подход к построение микросервисной архитеркутры, с помощью gRPC и MQ общений между сервисами. +Также хорошо показано как переиспользовать модули Nestjs, и npm пакеты + + +## ✅ Что нового я узнал +- Как происходит gRPC взаимодействие между сервисами +- Взаимодействие Nestjs с микросервисами с помощью разных транспортов +- Создание Telegram ботов на TypeScript + + +## 💡 Идеи для применения +- Возвращаться к исходному коду для переиспользования в pet проектах + +## ❌ Что не понравилось +- Использование npm пакетов в качестве контрактов, как будто контракты должны автогенерироваться, как например из спецификации OpenAPI (чтобы было доступно не только для JS/TS) +- prettier зло + +## 🔗 Связанные заметки +- \ No newline at end of file diff --git a/Knowledges/Туториалы/Wireguard.md b/Knowledges/Библиотека/Туториалы/Wireguard.md similarity index 100% rename from Knowledges/Туториалы/Wireguard.md rename to Knowledges/Библиотека/Туториалы/Wireguard.md diff --git a/Knowledges/Шаблоны/book_template.md.md b/Knowledges/Шаблоны/book_template.md.md new file mode 100644 index 0000000..4b94e9e --- /dev/null +++ b/Knowledges/Шаблоны/book_template.md.md @@ -0,0 +1,50 @@ +--- +Тип: Книга +Статус: Запланировано # Запланировано | В процессе | Прочитано | Заброшена +Название: +Автор: [] +Количество страниц: +Прогресс: +Формат: Бумажная # Бумажная | Электронная | Аудио +Обложка: +Начата: +Закончена: +Оценка: # 1-10 +Сложность: # 1-10 +Теги: + - +Категория: + - +Источник: +Ссылка: +--- + + +# {{title}} + +## 📖 О книге +Кратко своими словами — о чём она и зачем читать. + +--- + +## 🧠 Ключевые идеи +- +- +- + +--- + +## 💬 Важные цитаты +> + +--- + +## 💡 Как применить в моих проектах +- +- +- + +--- + +## 🔗 Связанные заметки +- [[...]] diff --git a/Knowledges/Шаблоны/course_template.md.md b/Knowledges/Шаблоны/course_template.md.md new file mode 100644 index 0000000..6637c6c --- /dev/null +++ b/Knowledges/Шаблоны/course_template.md.md @@ -0,0 +1,41 @@ +--- +Тип: Курс +Статус: Запланировано # Запланировано | В процессе | Пройден | Заброшен +Название: +Платформа: # YouTube | Stepik | Coursera | Udemy | Другое +Автор/Лектор: [] +Длительность: # Например: "6 недель" или "~20 часов" +Прогресс: # % выполнения +Начат: +Закончен: +Оценка: # 1-10 +Сложность: # 1-10 (Для новичка, средняя, сложная) +Теги: + - +Категория: # Backend, Frontend, Data Science, DevOps и т.д. +Технологии: + - # Python, Django, SQL, Docker +Ссылка на курс: +Репозиторий с кодом: +--- + +# {{title}} + +## 📖 О курсе +Кратко своими словами — чему учит курс, какой стек технологий, насколько был полезен + + +## ✅ Что нового я узнал +- Ключевая концепция +- Ключевой инструмент/библиотека +- Как работает процесс Х + + +## 💡 Идеи для применения +- + +## ❌ Что не понравилось +- + +## 🔗 Связанные заметки +- \ No newline at end of file