добавил книги 2026-03-05 20:55:47
This commit is contained in:
parent
06e12d9566
commit
f3e2558820
64
Knowledges/.obsidian/workspace.json
vendored
64
Knowledges/.obsidian/workspace.json
vendored
@ -3,35 +3,9 @@
|
|||||||
"id": "ca9084539d3057c8",
|
"id": "ca9084539d3057c8",
|
||||||
"type": "split",
|
"type": "split",
|
||||||
"children": [
|
"children": [
|
||||||
{
|
|
||||||
"id": "9d3653d1b092bda0",
|
|
||||||
"type": "split",
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"id": "00ed27b7e981dd5e",
|
|
||||||
"type": "tabs",
|
|
||||||
"dimension": 69.37269372693727,
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"id": "5f180c1384d356a5",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "markdown",
|
|
||||||
"state": {
|
|
||||||
"file": "Библиотека/Книги/Профессиональный TypeScript.md",
|
|
||||||
"mode": "preview",
|
|
||||||
"source": true
|
|
||||||
},
|
|
||||||
"icon": "lucide-file",
|
|
||||||
"title": "Профессиональный TypeScript"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "0765916286c4fc4a",
|
"id": "0765916286c4fc4a",
|
||||||
"type": "tabs",
|
"type": "tabs",
|
||||||
"dimension": 30.627306273062732,
|
|
||||||
"children": [
|
"children": [
|
||||||
{
|
{
|
||||||
"id": "a8a70f482a4ef196",
|
"id": "a8a70f482a4ef196",
|
||||||
@ -72,15 +46,12 @@
|
|||||||
},
|
},
|
||||||
"pinned": true,
|
"pinned": true,
|
||||||
"icon": "terminal",
|
"icon": "terminal",
|
||||||
"title": "Terminal: ksv741@MacBook-Pro-Sergey:~/Obsidian/Knowledges"
|
"title": "Terminal: ✳ Claude Code"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "horizontal"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"direction": "vertical"
|
"direction": "vertical"
|
||||||
},
|
},
|
||||||
"left": {
|
"left": {
|
||||||
@ -98,7 +69,7 @@
|
|||||||
"type": "file-explorer",
|
"type": "file-explorer",
|
||||||
"state": {
|
"state": {
|
||||||
"sortOrder": "alphabetical",
|
"sortOrder": "alphabetical",
|
||||||
"autoReveal": false
|
"autoReveal": true
|
||||||
},
|
},
|
||||||
"icon": "lucide-folder-closed",
|
"icon": "lucide-folder-closed",
|
||||||
"title": "Файловый менеджер"
|
"title": "Файловый менеджер"
|
||||||
@ -223,8 +194,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "horizontal",
|
"direction": "horizontal",
|
||||||
"width": 588.5,
|
"width": 588.5
|
||||||
"collapsed": true
|
|
||||||
},
|
},
|
||||||
"left-ribbon": {
|
"left-ribbon": {
|
||||||
"hiddenItems": {
|
"hiddenItems": {
|
||||||
@ -241,30 +211,33 @@
|
|||||||
},
|
},
|
||||||
"active": "a8a70f482a4ef196",
|
"active": "a8a70f482a4ef196",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
"Библиотека/Книги/Профессиональный TypeScript.md",
|
"Библиотека/Книги/Современные операционные системы.md",
|
||||||
|
"Библиотека/Книги/Список книг.md",
|
||||||
"Библиотека/Книги/Рефакторинг кода на JavaScript.md",
|
"Библиотека/Книги/Рефакторинг кода на JavaScript.md",
|
||||||
"Библиотека/Книги/covers/refactoring-js.jpg",
|
"Библиотека/Книги/Чистая архитектура.md",
|
||||||
|
"Библиотека/Книги/covers/clean-architecture.jpg",
|
||||||
|
"Библиотека/Книги/covers/modern-os.jpg",
|
||||||
|
"CLAUDE.md",
|
||||||
|
"Библиотека/Книги/Git для профессионалов.md",
|
||||||
|
"Библиотека/Книги/Чистый код.md",
|
||||||
|
"Библиотека/Книги/Совершенный код.md",
|
||||||
|
"Библиотека/Книги/Профессиональный TypeScript.md",
|
||||||
"Библиотека/Книги/Компьютерные сети. Принципы, технологии, протоколы.md",
|
"Библиотека/Книги/Компьютерные сети. Принципы, технологии, протоколы.md",
|
||||||
|
"Библиотека/Книги/Командная строка Linux.md",
|
||||||
|
"Библиотека/Книги/Как пасти котов.md",
|
||||||
"Библиотека/Книги/Грокаем алгоритмы.md",
|
"Библиотека/Книги/Грокаем алгоритмы.md",
|
||||||
|
"Библиотека/Книги/Высоконагруженные приложения. Программирование, масштабирование, поддержка.md",
|
||||||
|
"Библиотека/Книги/covers/refactoring-js.jpg",
|
||||||
"Библиотека/Книги/covers/professional-typescript.jpg",
|
"Библиотека/Книги/covers/professional-typescript.jpg",
|
||||||
"Библиотека/Книги/covers/grokking-algorithms.jpg",
|
"Библиотека/Книги/covers/grokking-algorithms.jpg",
|
||||||
"Библиотека/Курсы/Тиндер на Java.md",
|
"Библиотека/Курсы/Тиндер на Java.md",
|
||||||
"Библиотека/Курсы/Микросервисы на практике - сервис продажи билетов.md",
|
"Библиотека/Курсы/Микросервисы на практике - сервис продажи билетов.md",
|
||||||
"Без названия.canvas",
|
"Без названия.canvas",
|
||||||
"Библиотека/Книги/Высоконагруженные приложения. Программирование, масштабирование, поддержка.md",
|
|
||||||
"Библиотека/Книги/Как пасти котов.md",
|
|
||||||
"Библиотека/Книги/Командная строка Linux.md",
|
|
||||||
"Библиотека/Книги/Совершенный код.md",
|
|
||||||
"Библиотека/Книги/Список книг.md",
|
|
||||||
"Библиотека/Книги/Чистый код.md",
|
|
||||||
"Библиотека/Книги/Git для профессионалов.md",
|
|
||||||
"Библиотека/Книги/covers/herding-cats.jpg",
|
"Библиотека/Книги/covers/herding-cats.jpg",
|
||||||
"Библиотека/Книги/covers/linux-cli.jpg",
|
"Библиотека/Книги/covers/linux-cli.jpg",
|
||||||
"Библиотека/Книги/covers/pro-git.jpg",
|
"Библиотека/Книги/covers/pro-git.jpg",
|
||||||
"Библиотека/Книги/covers/linux-cli.png",
|
"Библиотека/Книги/covers/linux-cli.png",
|
||||||
"Библиотека/Книги/covers/pro-git.png",
|
"Библиотека/Книги/covers/pro-git.png",
|
||||||
"Библиотека/Книги/covers/code-complete.jpg",
|
|
||||||
"Библиотека/Книги/covers/clean-code.jpg",
|
|
||||||
"Шаблоны/course_template.md.md",
|
"Шаблоны/course_template.md.md",
|
||||||
"Библиотека/AI Tools/System Prompts.md",
|
"Библиотека/AI Tools/System Prompts.md",
|
||||||
"Библиотека/AI Tools/Agents.md",
|
"Библиотека/AI Tools/Agents.md",
|
||||||
@ -278,11 +251,8 @@
|
|||||||
"IT/Принципы/Принцип открытости-закрытости.md",
|
"IT/Принципы/Принцип открытости-закрытости.md",
|
||||||
"IT/Принципы/Принцип подстановки Лисков.md",
|
"IT/Принципы/Принцип подстановки Лисков.md",
|
||||||
"IT/Рефакторинг/Рефакторинг.md",
|
"IT/Рефакторинг/Рефакторинг.md",
|
||||||
"Библиотека/Туториалы/Wireguard.md",
|
|
||||||
"Untitled.base",
|
"Untitled.base",
|
||||||
"Без названия.md",
|
|
||||||
"Библиотека/Книги/covers",
|
"Библиотека/Книги/covers",
|
||||||
"IT/Алгоритмы/Алгоритм Диффи — Хеллмана (Diffie–Hellman).md",
|
|
||||||
"Шаблоны",
|
"Шаблоны",
|
||||||
"Библиотека/Туториалы",
|
"Библиотека/Туториалы",
|
||||||
"Библиотека/Курсы",
|
"Библиотека/Курсы",
|
||||||
|
|||||||
BIN
Knowledges/Библиотека/Книги/covers/clean-architecture.jpg
Normal file
BIN
Knowledges/Библиотека/Книги/covers/clean-architecture.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 172 KiB |
BIN
Knowledges/Библиотека/Книги/covers/modern-os.jpg
Normal file
BIN
Knowledges/Библиотека/Книги/covers/modern-os.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 34 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 139 B After Width: | Height: | Size: 531 KiB |
@ -7,7 +7,7 @@
|
|||||||
Количество страниц: 448
|
Количество страниц: 448
|
||||||
Прогресс: 448
|
Прогресс: 448
|
||||||
Формат: Электронная
|
Формат: Электронная
|
||||||
Обложка: _assets/img/Pasted image 20241113230057.png
|
Обложка: Библиотека/Книги/covers/refactoring-js.jpg
|
||||||
Начата: "2024"
|
Начата: "2024"
|
||||||
Закончена: "2024"
|
Закончена: "2024"
|
||||||
Оценка: "10"
|
Оценка: "10"
|
||||||
@ -24,7 +24,7 @@
|
|||||||
Ссылка:
|
Ссылка:
|
||||||
---
|
---
|
||||||
|
|
||||||
![[Pasted image 20241113230057.png]]
|
![[covers/refactoring-js.jpg]]
|
||||||
|
|
||||||
# Рефакторинг кода на JavaScript. Улучшение проекта существующего кода
|
# Рефакторинг кода на JavaScript. Улучшение проекта существующего кода
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,59 @@
|
|||||||
|
---
|
||||||
|
Тип: Книга
|
||||||
|
Статус: Прочитано
|
||||||
|
Название: Современные операционные системы. 4-е изд.
|
||||||
|
Автор:
|
||||||
|
- Эндрю Таненбаум
|
||||||
|
- Херберт Бос
|
||||||
|
Количество страниц: 1120
|
||||||
|
Прогресс: 1120
|
||||||
|
Формат: Бумажная
|
||||||
|
Обложка: Библиотека/Книги/covers/modern-os.jpg
|
||||||
|
Начата:
|
||||||
|
Закончена: "2023"
|
||||||
|
Оценка: "8"
|
||||||
|
Сложность: "10"
|
||||||
|
Теги:
|
||||||
|
- it
|
||||||
|
- programming
|
||||||
|
- os
|
||||||
|
- systems
|
||||||
|
Категории:
|
||||||
|
- программирование
|
||||||
|
- операционные системы
|
||||||
|
Источник:
|
||||||
|
Ссылка:
|
||||||
|
---
|
||||||
|
|
||||||
|
![[covers/modern-os.jpg]]
|
||||||
|
|
||||||
|
# Современные операционные системы. 4-е изд.
|
||||||
|
|
||||||
|
## 📖 О книге
|
||||||
|
Фундаментальный учебник Эндрю Таненбаума и Херберта Боса — один из главных академических трудов по теории и устройству операционных систем. Книга охватывает всё: управление процессами и потоками, управление памятью и файловыми системами, ввод/вывод, безопасность. В 4-м издании добавлены главы про Android, Windows 8.1, виртуализацию, многоядерные системы и облачные вычисления. Написана строго и академично — лёгкого чтения не обещает.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🧠 Ключевые идеи
|
||||||
|
- Процессы и потоки — базовые абстракции ОС; межпроцессное взаимодействие строится на разделяемой памяти, семафорах и передаче сообщений
|
||||||
|
- Управление памятью: виртуальная память, страничная организация, алгоритмы замещения страниц (LRU, NRU, рабочий набор)
|
||||||
|
- Планировщики CPU: round-robin, приоритетное планирование, многоуровневые очереди — каждый алгоритм решает свой класс задач
|
||||||
|
- Файловые системы: иерархия директорий, индексные узлы (inode), журналирование, RAID
|
||||||
|
- Безопасность ОС: модели разграничения доступа, переполнение буфера, механизмы защиты ядра
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 💬 Важные цитаты
|
||||||
|
> «Хорошей операционной системой является та, которая создаёт иллюзию наличия большого числа процессоров, бесконечного объёма памяти и надёжных устройств хранения данных.»
|
||||||
|
|
||||||
|
> «Разница между теорией и практикой на практике значительно больше, чем в теории.»
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 💡 Как применить в моих проектах
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔗 Связанные заметки
|
||||||
|
- [[Командная строка Linux]]
|
||||||
58
Knowledges/Библиотека/Книги/Чистая архитектура.md
Normal file
58
Knowledges/Библиотека/Книги/Чистая архитектура.md
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
---
|
||||||
|
Тип: Книга
|
||||||
|
Статус: Прочитано
|
||||||
|
Название: Чистая архитектура. Искусство разработки программного обеспечения
|
||||||
|
Автор:
|
||||||
|
- Роберт Мартин
|
||||||
|
Количество страниц: 352
|
||||||
|
Прогресс: 352
|
||||||
|
Формат: Бумажная
|
||||||
|
Обложка: Библиотека/Книги/covers/clean-architecture.jpg
|
||||||
|
Начата:
|
||||||
|
Закончена: "2023"
|
||||||
|
Оценка: "8"
|
||||||
|
Сложность:
|
||||||
|
Теги:
|
||||||
|
- it
|
||||||
|
- programming
|
||||||
|
- architecture
|
||||||
|
- clean-code
|
||||||
|
Категории:
|
||||||
|
- разработка программного обеспечения
|
||||||
|
- архитектура
|
||||||
|
Источник:
|
||||||
|
Ссылка:
|
||||||
|
---
|
||||||
|
|
||||||
|
![[covers/clean-architecture.jpg]]
|
||||||
|
|
||||||
|
# Чистая архитектура. Искусство разработки программного обеспечения
|
||||||
|
|
||||||
|
## 📖 О книге
|
||||||
|
Книга Роберта Мартина о принципах построения хорошей программной архитектуры. Автор объясняет, что архитектура — это не про фреймворки и инструменты, а про разделение ответственностей и управление зависимостями. В центре — принципы SOLID, компонентная архитектура и «кричащая архитектура», где структура проекта отражает его предметную область, а не технологический стек.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🧠 Ключевые идеи
|
||||||
|
- **Главная цель архитектуры** — минимизировать человеческие усилия на создание и поддержку системы, а не просто заставить её работать
|
||||||
|
- **Зависимости должны смотреть внутрь** (Dependency Rule): код бизнес-логики не должен зависеть от фреймворков, БД или UI — только наоборот
|
||||||
|
- **SOLID на уровне компонентов**: принципы стабильных зависимостей (SDP) и стабильных абстракций (SAP) — архитектурный аналог принципов классового дизайна
|
||||||
|
- **Фреймворки — это детали**: Spring, Rails, Django — инструменты, а не основа архитектуры; их нужно держать на периферии
|
||||||
|
- **Разделение на слои**: Entities → Use Cases → Interface Adapters → Frameworks & Drivers — каждый слой знает только о слоях внутри себя
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 💬 Важные цитаты
|
||||||
|
> «Цель архитектуры программного обеспечения — уменьшить человеческие трудозатраты на создание и сопровождение системы.»
|
||||||
|
|
||||||
|
> «Хорошая архитектура делает систему простой для понимания, разработки, сопровождения и развёртывания.»
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 💡 Как применить в моих проектах
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔗 Связанные заметки
|
||||||
|
- [[Чистый код]]
|
||||||
Loading…
x
Reference in New Issue
Block a user