initial vault

This commit is contained in:
Nicolay Sukhanovskii
2026-08-16 17:15:36 +03:00
commit 652761fb7b
41 changed files with 21777 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
{
"promptDelete": false
}
+1
View File
@@ -0,0 +1 @@
{}
+5
View File
@@ -0,0 +1,5 @@
[
"calendar",
"calendar-hub",
"obsidian-git"
]
+33
View File
@@ -0,0 +1,33 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"footnotes": false,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": true,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": true,
"bases": true,
"webviewer": false
}
+3
View File
@@ -0,0 +1,3 @@
{
"folder": "Дейли журнал"
}
+22
View File
@@ -0,0 +1,22 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 1,
"close": true
}
+25
View File
@@ -0,0 +1,25 @@
{
"shouldConfirmBeforeCreate": true,
"shouldIndexDailyNotesInAllFolders": true,
"dailyNoteFilenameDateFormat": "",
"shouldIndexDailyNotesFromFrontmatter": false,
"dailyNoteFrontmatterDateFields": "date, daily_date, calendar_date",
"shouldIndexDailyNotesFromCreationDate": false,
"dailyNoteIncludedFolders": "",
"sidebarViewMode": "calendar",
"listGrouping": "month",
"listSortOrder": "desc",
"listFolderFilter": "",
"weekStart": "locale",
"wordsPerDot": 250,
"showWeeklyNote": false,
"weeklyNoteFormat": "",
"weeklyNoteTemplate": "",
"weeklyNoteFolder": "",
"shouldIndexWeeklyNotesInAllFolders": true,
"weeklyNoteFilenameDateFormat": "",
"shouldIndexWeeklyNotesFromFrontmatter": false,
"weeklyNoteFrontmatterDateFields": "week, weekly_date",
"weeklyNoteIncludedFolders": "",
"localeOverride": "system-default"
}
File diff suppressed because it is too large Load Diff
+11
View File
@@ -0,0 +1,11 @@
{
"id": "calendar-hub",
"name": "Calendar Hub",
"description": "See every note from a given day in one calendar view — daily notes, meeting notes, logs — no matter which folder they live in.",
"version": "0.2.2",
"author": "HWY1dot0",
"authorUrl": "https://github.com/HWY1dot0",
"fundingUrl": "https://www.buymeacoffee.com/hwy1dot0",
"isDesktopOnly": false,
"minAppVersion": "1.7.2"
}
+428
View File
@@ -0,0 +1,428 @@
.settings-banner {
background-color: var(--background-secondary-alt);
border-radius: 4px;
margin-bottom: 2em;
padding: 1.5em;
text-align: left;
}
.settings-banner-title {
font-weight: var(--font-bold);
margin: 0 0 0.5em;
}
.calendar-note-panel {
border-top: 1px solid var(--background-modifier-border);
display: flex;
flex: 1;
flex-direction: column;
margin-top: 12px;
min-height: 0;
padding-top: 10px;
}
.calendar-note-panel-header {
align-items: center;
color: var(--text-muted);
display: flex;
font-size: 12px;
gap: 8px;
justify-content: space-between;
line-height: 1.4;
margin-bottom: 8px;
}
.calendar-note-count {
flex: 0 0 auto;
}
.calendar-note-list {
display: flex;
flex: 1;
flex-direction: column;
gap: 6px;
list-style: none;
margin: 0;
min-height: 0;
overflow-y: auto;
padding: 0;
padding-right: 2px;
}
.calendar-note-list li {
margin: 0;
padding: 0;
}
.calendar-note-list-item {
align-items: flex-start;
background: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
border-radius: 4px;
box-shadow: none;
color: var(--text-normal);
cursor: pointer;
display: flex;
flex-direction: column;
font: inherit;
height: auto;
line-height: 1.35;
min-height: 0;
padding: 8px;
text-align: left;
transition: background-color 120ms ease, border-color 120ms ease;
white-space: normal;
width: 100%;
}
.calendar-note-list-item:hover {
background: var(--background-modifier-hover);
border-color: var(
--background-modifier-border-hover,
var(--background-modifier-border)
);
}
.calendar-note-list-item:focus-visible {
outline: 2px solid var(--interactive-accent);
outline-offset: 2px;
}
.calendar-note-title,
.calendar-note-path {
overflow-wrap: anywhere;
}
.calendar-note-title {
color: var(--text-normal);
font-size: 13px;
font-weight: 500;
}
.calendar-note-path,
.calendar-note-empty {
color: var(--text-muted);
font-size: 11px;
}
.calendar-note-path {
margin-top: 2px;
}
.calendar-note-empty {
padding: 4px 0;
}
.calendar-filter-panel {
border-top: 1px solid var(--background-modifier-border);
margin-top: 10px;
padding-top: 8px;
}
.calendar-filter-toggle {
align-items: center;
background: transparent;
border: 0;
border-radius: 4px;
box-shadow: none;
color: var(--text-muted);
cursor: pointer;
display: flex;
font: inherit;
font-size: 12px;
justify-content: space-between;
line-height: 1.4;
padding: 4px;
text-align: left;
width: 100%;
}
.calendar-filter-toggle:hover {
background: var(--background-modifier-hover);
color: var(--text-normal);
}
.calendar-filter-toggle:focus-visible,
.calendar-filter-action:focus-visible,
.calendar-filter-textarea:focus-visible {
outline: 2px solid var(--interactive-accent);
outline-offset: 2px;
}
.calendar-filter-summary {
color: var(--text-faint);
flex: 0 0 auto;
margin-left: 8px;
}
.calendar-filter-body {
margin-top: 6px;
}
.calendar-filter-textarea {
background: var(--background-secondary);
border: 1px solid var(--background-modifier-border);
border-radius: 4px;
color: var(--text-normal);
font: inherit;
font-size: 12px;
line-height: 1.35;
min-height: 64px;
padding: 6px;
resize: vertical;
width: 100%;
}
.calendar-filter-textarea::placeholder {
color: var(--text-faint);
}
.calendar-folder-list {
border: 1px solid var(--background-modifier-border);
border-radius: 4px;
display: flex;
flex-direction: column;
gap: 2px;
margin-bottom: 6px;
max-height: 180px;
overflow-y: auto;
padding: 4px;
}
.calendar-folder-row {
align-items: center;
border-radius: 4px;
display: flex;
gap: 2px;
}
.calendar-folder-row:hover {
background: var(--background-modifier-hover);
}
.calendar-folder-expand {
background: none;
border: none;
box-shadow: none;
color: var(--text-muted);
cursor: pointer;
flex-shrink: 0;
font-size: 10px;
height: 18px;
line-height: 18px;
padding: 0;
width: 16px;
}
.calendar-folder-expand-spacer {
flex-shrink: 0;
width: 16px;
}
.calendar-folder-option {
align-items: center;
cursor: pointer;
display: flex;
flex: 1;
font-size: 12px;
gap: 6px;
min-width: 0;
padding: 2px 4px 2px 0;
}
.calendar-folder-option input[type="checkbox"] {
flex-shrink: 0;
margin: 0;
}
.calendar-folder-path {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.calendar-list-controls {
display: flex;
gap: 6px;
margin-bottom: 6px;
}
.calendar-hub-view-content {
display: flex;
flex-direction: column;
height: 100%;
min-height: 0;
}
.calendar-hub-nav {
flex-shrink: 0;
}
.calendar-hub-list-panel {
display: flex;
flex: 1;
flex-direction: column;
min-height: 0;
}
.calendar-hub-list-panel .calendar-list-tree {
flex: 1;
max-height: none;
}
.calendar-list-total {
align-self: center;
color: var(--text-faint);
flex-shrink: 0;
font-size: 11px;
}
.calendar-list-filter-toggle {
margin-bottom: 6px;
}
.calendar-settings-folder-tree {
margin: 0 0 18px;
}
.calendar-settings-folder-tree .calendar-folder-list {
max-width: 480px;
}
.calendar-list-filter-body {
margin-bottom: 6px;
}
.calendar-list-select {
flex: 1;
font-size: 12px;
min-width: 0;
}
.calendar-list-tree {
border: 1px solid var(--background-modifier-border);
border-radius: 4px;
display: flex;
flex-direction: column;
max-height: 320px;
overflow-y: auto;
padding: 4px;
}
.calendar-list-group {
align-items: center;
background: none;
border: none;
border-radius: 4px;
box-shadow: none;
color: var(--text-normal);
cursor: pointer;
display: flex;
font: inherit;
font-size: 12px;
gap: 4px;
height: auto;
padding: 3px 4px;
text-align: left;
width: 100%;
}
.calendar-list-group:hover {
background: var(--background-modifier-hover);
}
.calendar-list-subgroup {
padding-left: 18px;
}
.calendar-list-caret {
color: var(--text-muted);
flex-shrink: 0;
font-size: 10px;
width: 12px;
}
.calendar-list-label {
flex: 1;
font-weight: 500;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.calendar-list-count {
color: var(--text-faint);
font-size: 11px;
}
.calendar-list-days {
display: flex;
flex-direction: column;
gap: 1px;
padding-left: 18px;
}
.calendar-list-days-nested {
padding-left: 32px;
}
.calendar-list-day {
color: var(--text-muted);
font-size: 11px;
margin-top: 4px;
padding: 0 4px;
}
.calendar-list-note {
background: none;
border: none;
border-radius: 4px;
box-shadow: none;
color: var(--text-normal);
cursor: pointer;
display: block;
font: inherit;
font-size: 12px;
height: auto;
overflow: hidden;
padding: 2px 4px;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
}
.calendar-list-note:hover {
background: var(--background-modifier-hover);
}
.calendar-filter-actions {
display: flex;
gap: 6px;
justify-content: flex-end;
margin-top: 6px;
}
.calendar-filter-action {
background: var(--interactive-normal);
border: 1px solid var(--background-modifier-border);
border-radius: 4px;
box-shadow: none;
color: var(--text-normal);
cursor: pointer;
font: inherit;
font-size: 12px;
height: auto;
line-height: 1.4;
padding: 4px 8px;
}
.calendar-filter-action:hover:not(:disabled) {
background: var(--interactive-hover);
}
.calendar-filter-action:disabled {
cursor: default;
opacity: 0.55;
}
+10
View File
@@ -0,0 +1,10 @@
{
"shouldConfirmBeforeCreate": true,
"weekStart": "monday",
"wordsPerDot": 250,
"showWeeklyNote": false,
"weeklyNoteFormat": "",
"weeklyNoteTemplate": "",
"weeklyNoteFolder": "",
"localeOverride": "system-default"
}
File diff suppressed because it is too large Load Diff
+10
View File
@@ -0,0 +1,10 @@
{
"id": "calendar",
"name": "Calendar",
"description": "Calendar view of your daily notes",
"version": "1.5.10",
"author": "Liam Cain",
"authorUrl": "https://github.com/liamcain/",
"isDesktopOnly": false,
"minAppVersion": "0.9.11"
}
+68
View File
@@ -0,0 +1,68 @@
{
"commitMessage": "vault backup: {{date}}",
"autoCommitMessage": "vault backup: {{date}}",
"commitMessageScript": "",
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
"autoSaveInterval": 0,
"autoPushInterval": 0,
"autoPullInterval": 0,
"autoPullOnBoot": false,
"autoCommitOnlyStaged": false,
"disablePush": false,
"pullBeforePush": true,
"squashCommitsBeforePush": false,
"disablePopups": false,
"showErrorNotices": true,
"disablePopupsForNoChanges": false,
"listChangedFilesInMessageBody": false,
"showStatusBar": true,
"updateSubmodules": false,
"syncMethod": "merge",
"mergeStrategy": "none",
"customMessageOnAutoBackup": false,
"autoBackupAfterFileChange": false,
"treeStructure": false,
"refreshSourceControl": true,
"basePath": "",
"differentIntervalCommitAndPush": false,
"changedFilesInStatusBar": false,
"showedMobileNotice": true,
"refreshSourceControlTimer": 7000,
"showBranchStatusBar": true,
"setLastSaveToLastCommit": false,
"submoduleRecurseCheckout": false,
"gitDir": "",
"showFileMenu": true,
"authorInHistoryView": "full",
"dateInHistoryView": true,
"diffStyle": "split",
"hunks": {
"showSigns": false,
"hunkCommands": false,
"statusBar": "disabled"
},
"lineAuthor": {
"show": false,
"followMovement": "inactive",
"authorDisplay": "initials",
"showCommitHash": false,
"dateTimeFormatOptions": "date",
"dateTimeFormatCustomString": "YYYY-MM-DD HH:mm",
"dateTimeTimezone": "viewer-local",
"coloringMaxAge": "1y",
"colorNew": {
"r": 255,
"g": 150,
"b": 150
},
"colorOld": {
"r": 120,
"g": 160,
"b": 255
},
"textColorCss": "var(--text-muted)",
"ignoreWhitespace": false,
"lastShownAuthorDisplay": "initials",
"lastShownDateTimeFormatOptions": "date"
}
}
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
{
"author": "Vinzent",
"authorUrl": "https://github.com/Vinzent03",
"id": "obsidian-git",
"name": "Git",
"description": "Integrate Git version control with automatic backup and other advanced features.",
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent",
"version": "2.39.0"
}
+23
View File
@@ -0,0 +1,23 @@
#!/bin/sh
PROMPT="$1"
TEMP_FILE="$OBSIDIAN_GIT_CREDENTIALS_INPUT"
cleanup() {
rm -f "$TEMP_FILE" "$TEMP_FILE.response"
}
trap cleanup EXIT
echo "$PROMPT" > "$TEMP_FILE"
while [ ! -e "$TEMP_FILE.response" ]; do
if [ ! -e "$TEMP_FILE" ]; then
echo "Trigger file got removed: Abort" >&2
exit 1
fi
sleep 0.1
done
RESPONSE=$(cat "$TEMP_FILE.response")
echo "$RESPONSE"
+705
View File
@@ -0,0 +1,705 @@
@keyframes loading {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.workspace-leaf-content[data-type="git-view"] .button-border {
border: 2px solid var(--interactive-accent);
border-radius: var(--radius-s);
}
.workspace-leaf-content[data-type="git-view"] .view-content {
padding-left: 0;
padding-top: 0;
padding-right: 0;
}
.workspace-leaf-content[data-type="git-history-view"] .view-content {
padding-left: 0;
padding-top: 0;
padding-right: 0;
}
.loading {
overflow: hidden;
}
.loading > svg {
animation: 2s linear infinite loading;
transform-origin: 50% 50%;
display: inline-block;
}
.obsidian-git-center {
margin: auto;
text-align: center;
width: 50%;
}
.obsidian-git-textarea {
display: block;
margin-left: auto;
margin-right: auto;
}
.obsidian-git-disabled {
opacity: 0.5;
}
.obsidian-git-center-button {
display: block;
margin: 20px auto;
}
.tooltip.mod-left {
overflow-wrap: break-word;
}
.tooltip.mod-right {
overflow-wrap: break-word;
}
/* Limits the scrollbar to the view body */
.git-view {
display: flex;
flex-direction: column;
position: relative;
height: 100%;
}
/* Re-enable wrapping of nav buttns to prevent overflow on smaller screens #*/
.workspace-drawer .git-view .nav-buttons-container {
flex-wrap: wrap;
}
.git-tools {
display: flex;
margin-left: auto;
}
.git-tools .type {
padding-left: var(--size-2-1);
display: flex;
align-items: center;
justify-content: center;
width: 11px;
}
.git-tools .type[data-type="M"] {
color: orange;
}
.git-tools .type[data-type="D"] {
color: red;
}
.git-tools .buttons {
display: flex;
}
.git-tools .buttons > * {
padding: 0;
height: auto;
}
.workspace-leaf-content[data-type="git-view"] .tree-item-self,
.workspace-leaf-content[data-type="git-history-view"] .tree-item-self {
align-items: center;
}
.workspace-leaf-content[data-type="git-view"]
.tree-item-self:hover
.clickable-icon,
.workspace-leaf-content[data-type="git-history-view"]
.tree-item-self:hover
.clickable-icon {
color: var(--icon-color-hover);
}
/* Highlight an item as active if it's diff is currently opened */
.is-active .git-tools .buttons > * {
color: var(--nav-item-color-active);
}
.git-author {
color: var(--text-accent);
}
.git-date {
color: var(--text-accent);
}
.git-ref {
color: var(--text-accent);
}
/* ====== diff2html ======
The following styles are adapted from the obsidian-version-history plugin by
@kometenstaub https://github.com/kometenstaub/obsidian-version-history-diff/blob/main/src/styles.scss
which itself is adapted from the diff2html library with the following original license:
https://github.com/rtfpessoa/diff2html/blob/master/LICENSE.md
Copyright 2014-2016 Rodrigo Fernandes https://rtfpessoa.github.io/
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.theme-dark,
.theme-light {
--git-delete-bg: #ff475040;
--git-delete-hl: #96050a75;
--git-insert-bg: #68d36840;
--git-insert-hl: #23c02350;
--git-change-bg: #ffd55840;
--git-selected: #3572b0;
--git-delete: #cc3333;
--git-insert: #399839;
--git-change: #d0b44c;
--git-move: #3572b0;
}
.git-diff {
.d2h-d-none {
display: none;
}
.d2h-wrapper {
text-align: left;
border-radius: 0.25em;
overflow: auto;
}
.d2h-file-header.d2h-file-header {
background-color: var(--background-secondary);
border-bottom: 1px solid var(--background-modifier-border);
font-family:
Source Sans Pro,
Helvetica Neue,
Helvetica,
Arial,
sans-serif;
height: 35px;
padding: 5px 10px;
}
.d2h-file-header,
.d2h-file-stats {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.d2h-file-header {
display: none;
}
.d2h-file-stats {
font-size: 14px;
margin-left: auto;
}
.d2h-lines-added {
border: 1px solid var(--color-green);
border-radius: 5px 0 0 5px;
color: var(--color-green);
padding: 2px;
text-align: right;
vertical-align: middle;
}
.d2h-lines-deleted {
border: 1px solid var(--color-red);
border-radius: 0 5px 5px 0;
color: var(--color-red);
margin-left: 1px;
padding: 2px;
text-align: left;
vertical-align: middle;
}
.d2h-file-name-wrapper {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 15px;
width: 100%;
}
.d2h-file-name {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: var(--text-normal);
font-size: var(--h5-size);
}
.d2h-file-wrapper {
border: 1px solid var(--background-secondary-alt);
border-radius: 3px;
margin-bottom: 1em;
max-height: 100%;
}
.d2h-file-collapse {
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border: 1px solid var(--background-secondary-alt);
border-radius: 3px;
cursor: pointer;
display: none;
font-size: 12px;
justify-content: flex-end;
padding: 4px 8px;
}
.d2h-file-collapse.d2h-selected {
background-color: var(--git-selected);
}
.d2h-file-collapse-input {
margin: 0 4px 0 0;
}
.d2h-diff-table {
border-collapse: collapse;
font-family: var(--font-monospace);
font-size: var(--code-size);
width: 100%;
}
.d2h-files-diff {
width: 100%;
}
.d2h-file-diff {
/*
overflow-y: scroll;
*/
border-radius: 5px;
font-size: var(--font-text-size);
line-height: var(--line-height-normal);
}
.d2h-file-side-diff {
display: inline-block;
margin-bottom: -8px;
margin-right: -4px;
overflow-x: scroll;
overflow-y: hidden;
width: 50%;
}
.d2h-code-line {
padding-left: 6em;
padding-right: 1.5em;
}
.d2h-code-line,
.d2h-code-side-line {
display: inline-block;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
white-space: nowrap;
width: 100%;
}
.d2h-code-side-line {
/* needed to be changed */
padding-left: 0.5em;
padding-right: 0.5em;
}
.d2h-code-line-ctn {
word-wrap: normal;
background: none;
display: inline-block;
padding: 0;
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
vertical-align: middle;
width: 100%;
/* only works for line-by-line */
white-space: pre-wrap;
}
.d2h-code-line del,
.d2h-code-side-line del {
background-color: var(--git-delete-hl);
color: var(--text-normal);
}
.d2h-code-line del,
.d2h-code-line ins,
.d2h-code-side-line del,
.d2h-code-side-line ins {
border-radius: 0.2em;
display: inline-block;
margin-top: -1px;
text-decoration: none;
vertical-align: middle;
}
.d2h-code-line ins,
.d2h-code-side-line ins {
background-color: var(--git-insert-hl);
text-align: left;
}
.d2h-code-line-prefix {
word-wrap: normal;
background: none;
display: inline;
padding: 0;
white-space: pre;
}
.line-num1 {
float: left;
}
.line-num1,
.line-num2 {
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
/*
padding: 0 0.5em;
*/
text-overflow: ellipsis;
width: 2.5em;
padding-left: 0;
}
.line-num2 {
float: right;
}
.d2h-code-linenumber {
background-color: var(--background-primary);
border: solid var(--background-modifier-border);
border-width: 0 1px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: var(--text-faint);
cursor: pointer;
display: inline-block;
position: absolute;
text-align: right;
width: 5.5em;
}
.d2h-code-linenumber:after {
content: "\200b";
}
.d2h-code-side-linenumber {
background-color: var(--background-primary);
border: solid var(--background-modifier-border);
border-width: 0 1px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: var(--text-faint);
cursor: pointer;
overflow: hidden;
padding: 0 0.5em;
text-align: right;
text-overflow: ellipsis;
width: 4em;
/* needed to be changed */
display: table-cell;
position: relative;
}
.d2h-code-side-linenumber:after {
content: "\200b";
}
.d2h-code-side-emptyplaceholder,
.d2h-emptyplaceholder {
background-color: var(--background-primary);
border-color: var(--background-modifier-border);
}
.d2h-code-line-prefix,
.d2h-code-linenumber,
.d2h-code-side-linenumber,
.d2h-emptyplaceholder {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.d2h-code-linenumber,
.d2h-code-side-linenumber {
direction: rtl;
}
.d2h-del {
background-color: var(--git-delete-bg);
border-color: var(--git-delete-hl);
}
.d2h-ins {
background-color: var(--git-insert-bg);
border-color: var(--git-insert-hl);
}
.d2h-info {
background-color: var(--background-primary);
border-color: var(--background-modifier-border);
color: var(--text-faint);
}
.d2h-del,
.d2h-ins,
.d2h-file-diff .d2h-change {
color: var(--text-normal);
}
.d2h-file-diff .d2h-del.d2h-change {
background-color: var(--git-change-bg);
}
.d2h-file-diff .d2h-ins.d2h-change {
background-color: var(--git-insert-bg);
}
.d2h-file-list-wrapper {
a {
text-decoration: none;
cursor: default;
-webkit-user-drag: none;
}
svg {
display: none;
}
}
.d2h-file-list-header {
text-align: left;
}
.d2h-file-list-title {
display: none;
}
.d2h-file-list-line {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
text-align: left;
}
.d2h-file-list {
}
.d2h-file-list > li {
border-bottom: 1px solid var(--background-modifier-border);
margin: 0;
padding: 5px 10px;
}
.d2h-file-list > li:last-child {
border-bottom: none;
}
.d2h-file-switch {
cursor: pointer;
display: none;
font-size: 10px;
}
.d2h-icon {
fill: currentColor;
margin-right: 10px;
vertical-align: middle;
}
.d2h-deleted {
color: var(--git-delete);
}
.d2h-added {
color: var(--git-insert);
}
.d2h-changed {
color: var(--git-change);
}
.d2h-moved {
color: var(--git-move);
}
.d2h-tag {
background-color: var(--background-secondary);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 10px;
margin-left: 5px;
padding: 0 2px;
}
.d2h-deleted-tag {
border: 1px solid var(--git-delete);
}
.d2h-added-tag {
border: 1px solid var(--git-insert);
}
.d2h-changed-tag {
border: 1px solid var(--git-change);
}
.d2h-moved-tag {
border: 1px solid var(--git-move);
}
/* needed for line-by-line*/
.d2h-diff-tbody {
position: relative;
}
/* My additions */
.cm-merge-revert {
width: 4em;
}
/* Ensure that merge revert markers are positioned correctly */
.cm-merge-revert > * {
position: absolute;
background-color: var(--background-secondary);
display: flex;
}
}
/* ====================== Line Authoring Information ====================== */
.cm-gutterElement.obs-git-blame-gutter {
/* Add background color to spacing inbetween and around the gutter for better aesthetics */
border-width: 0px 2px 0.2px;
border-style: solid;
border-color: var(--background-secondary);
background-color: var(--background-secondary);
}
.cm-gutterElement.obs-git-blame-gutter > div,
.line-author-settings-preview {
/* delegate text color to settings */
color: var(--obs-git-gutter-text);
font-family: monospace;
height: 100%; /* ensure, that age-based background color occupies entire parent */
text-align: right;
padding: 0px 6px;
white-space: pre; /* Keep spaces and do not collapse them. */
}
@media (max-width: 800px) {
/* hide git blame gutter not to superpose text */
.cm-gutterElement.obs-git-blame-gutter {
display: none;
}
}
.git-unified-diff-view,
.git-split-diff-view .cm-deletedLine .cm-changedText {
background-color: #ee443330;
}
.git-unified-diff-view,
.git-split-diff-view .cm-insertedLine .cm-changedText {
background-color: #22bb2230;
}
.git-obscure-prompt[git-is-obscured="true"] #git-show-password:after {
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg>');
}
.git-obscure-prompt[git-is-obscured="false"] #git-show-password:after {
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye-off"><path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path><path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path><path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path><path d="m2 2 20 20"></path></svg>');
}
/* Override styling of Codemirror merge view "collapsed lines" indicator */
.git-split-diff-view .ͼ2 .cm-collapsedLines {
background: var(--interactive-normal);
border-radius: var(--radius-m);
color: var(--text-accent);
font-size: var(--font-small);
padding: var(--size-4-1) var(--size-4-1);
}
.git-split-diff-view .ͼ2 .cm-collapsedLines:hover {
background: var(--interactive-hover);
color: var(--text-accent-hover);
}
.git-signs-gutter {
.cm-gutterElement {
display: grid;
/* Needed to align the sign properly for different line heigts. Such as
* when having a heading or list item.
*/
padding-top: 0 !important;
}
}
.git-gutter-marker:hover {
border-radius: 2px;
}
.git-gutter-marker.git-add {
background-color: var(--color-green);
justify-self: center;
height: inherit;
width: 0.2rem;
}
.git-gutter-marker.git-change {
background-color: var(--color-yellow);
justify-self: center;
height: inherit;
width: 0.2rem;
}
.git-gutter-marker.git-changedelete {
color: var(--color-yellow);
font-weight: var(--font-bold);
font-size: 1rem;
justify-self: center;
height: inherit;
}
.git-gutter-marker.git-delete {
background-color: var(--color-red);
height: 0.2rem;
width: 0.8rem;
align-self: end;
}
.git-gutter-marker.git-topdelete {
background-color: var(--color-red);
height: 0.2rem;
width: 0.8rem;
align-self: start;
}
div:hover > .git-gutter-marker.git-change {
width: 0.6rem;
}
div:hover > .git-gutter-marker.git-add {
width: 0.6rem;
}
div:hover > .git-gutter-marker.git-delete {
height: 0.6rem;
}
div:hover > .git-gutter-marker.git-topdelete {
height: 0.6rem;
}
div:hover > .git-gutter-marker.git-changedelete {
font-weight: var(--font-bold);
}
.git-gutter-marker.staged {
opacity: 0.5;
}
/* Prevent shifting of the editor when git signs gutter is the only gutter present */
.cm-gutters.cm-gutters-before:has(> .git-signs-gutter:only-child) {
margin-inline-end: 0;
.git-signs-gutter {
margin-inline-start: -1rem;
}
}
.git-changes-status-bar-colored {
.git-add {
color: var(--color-green);
}
.git-change {
color: var(--color-yellow);
}
.git-delete {
color: var(--color-red);
}
}
.git-changes-status-bar .git-add {
margin-right: 0.3em;
}
.git-changes-status-bar .git-change {
margin-right: 0.3em;
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,10 @@
{
"id": "obsidian-icon-folder",
"name": "Iconize",
"version": "2.14.7",
"minAppVersion": "0.9.12",
"description": "Add icons to anything you desire in Obsidian, including files, folders, and text.",
"author": "Florian Woelki",
"authorUrl": "https://florianwoelki.com/",
"isDesktopOnly": false
}
+120
View File
@@ -0,0 +1,120 @@
.iconize-inline-title-wrapper {
width: var(--line-width);
max-width: var(--max-width);
margin-inline: var(--content-margin);
}
.iconize-title-icon {
max-width: var(--max-width);
margin-right: var(--size-4-2);
}
.iconize-icon-in-link {
transform: translateY(20%);
margin-right: var(--size-2-2);
display: inline-flex;
}
.iconize-icon {
border: 1px solid transparent;
margin: 0px 4px 0px 0px;
display: flex;
align-self: center;
margin: auto 0;
}
.nav-folder-title,
.nav-file-title {
align-items: center;
}
.iconize-setting input[type='color'] {
margin: 0 6px;
}
.iconize-modal.prompt-results {
margin: 0;
overflow-y: auto;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.prompt .iconize-subheadline {
margin-top: 12px;
font-size: 12px;
color: gray;
grid-column-start: 1;
grid-column-end: 6;
}
@media (max-width: 640px) {
.iconize-modal.prompt-results {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.prompt .iconize-subheadline {
grid-column-end: 4;
}
}
.iconize-modal.prompt-results .suggestion-item {
cursor: pointer;
white-space: pre-wrap;
display: flex;
justify-content: flex-end;
align-items: center;
flex-direction: column-reverse;
text-align: center;
font-size: 13px;
color: var(--text-muted);
padding: 16px 8px;
line-break: auto;
word-break: break-word;
line-height: 1.3;
}
.iconize-modal.prompt-results .suggestion-item.suggestion-item__center {
justify-content: center;
}
.iconize-icon-preview {
font-size: 22px;
}
.iconize-icon-preview img {
width: 16px;
height: 16px;
}
.iconize-icon-preview svg {
width: 24px;
height: 24px;
color: currentColor;
margin-bottom: 4px;
}
.iconize-dragover {
position: relative;
}
.iconize-dragover-el {
position: absolute;
width: 100%;
height: 100%;
color: var(--text-normal);
background-color: var(--background-secondary-alt);
display: flex;
align-items: center;
justify-content: center;
}
/* Custom rule modal. */
.iconize-custom-modal .modal-content {
display: flex;
align-items: center;
justify-content: center;
}
.iconize-custom-modal .modal-content input {
width: 100%;
margin-right: 0.5rem;
}
+239
View File
@@ -0,0 +1,239 @@
{
"main": {
"id": "e7bfd2f155c62902",
"type": "split",
"children": [
{
"id": "67633a98841f1fed",
"type": "tabs",
"children": [
{
"id": "25aae42aaab4abe7",
"type": "leaf",
"state": {
"type": "empty",
"state": {},
"icon": "lucide-file",
"title": "New tab"
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "43d22bca040639d2",
"type": "split",
"children": [
{
"id": "bdcc5924af362acd",
"type": "tabs",
"children": [
{
"id": "473cb6021a1f878a",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Files"
}
},
{
"id": "12d7d82748c819b0",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Search"
}
},
{
"id": "c7e76435ebf4c70a",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "6d9050dcb0be5248",
"type": "split",
"children": [
{
"id": "ac3cdbca48621cde",
"type": "tabs",
"children": [
{
"id": "f57ec243746ebec6",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "общее заметки/Gibbs sampling.md",
"collapseAll": true,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": false
},
"icon": "links-coming-in",
"title": "Backlinks for Gibbs sampling"
}
},
{
"id": "670f87e106206330",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "my first note.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links from my first note"
}
},
{
"id": "34c1eae0ff3610c1",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "Tags"
}
},
{
"id": "b35eabf1b976316c",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "общее заметки/Gibbs sampling.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline of Gibbs sampling"
}
},
{
"id": "575e3955e92ea997",
"type": "leaf",
"state": {
"type": "calendar",
"state": {},
"icon": "calendar-with-checkmark",
"title": "Calendar"
}
},
{
"id": "d165aa1547c548e2",
"type": "leaf",
"state": {
"type": "calendar-hub",
"state": {},
"icon": "calendar-with-checkmark",
"title": "Calendar Hub"
}
},
{
"id": "9da02016571cb36e",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "All properties"
}
}
],
"currentTab": 5
}
],
"direction": "horizontal",
"width": 300
},
"left-ribbon": {
"hiddenItems": {
"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,
"bases:Create new base": false,
"zk-prefixer:Create new unique note": false,
"obsidian-git:Open Git source control": false
}
},
"active": "25aae42aaab4abe7",
"lastOpenFiles": [
"общее заметки/100 ml вопросов.md",
"общее заметки/Gibbs sampling.md",
"общее заметки/Marcov chain.md",
"общее заметки/Method Monte-Carlo.md",
"общее заметки/Topic modeling.md",
"общее заметки/New words dict.md",
"общее заметки/Stemming.md",
"общее заметки/Lemmatization.md",
"общее заметки/TF-IDF.md",
"Untitled.md",
"attachment/Pasted image 20260719174012.png",
"общее заметки/IELTS.md",
"общее заметки/МФТИ учебники.md",
"общее заметки/SVD (singular value decomposition).md",
"Дейли журнал/2026-07-19.md",
"общее заметки/ответы на 100/ответ 3.md",
"общее заметки/ответы на 100/ответ 2.md",
"общее заметки/ответы на 100",
"Untitled 1",
"attachment/Pasted image 20260719155956.png",
"attachment",
"attachment/Pasted image 20260719155922.png",
"общее заметки",
"202607191500.md",
"Untitled.canvas",
"2026-07-19.md",
"Untitled",
"Дейли журнал",
"Welcome.md",
"my first note.md",
"Untitled.base",
"Cheat sheet md.md"
]
}
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 KiB

@@ -0,0 +1,11 @@
#ml #учеба #собес
https://dynamic-epoch-4bb.notion.site/100-questions-about-NLP-549ccde0d81a4689b5635888b9d0d7e6
## [[TF-IDF]]
1. Напишите TF-IDF с нуля? [[ответ 1]]
2. Что такое нормализация в TF-IDF? [[ответ 2]]
3. Зачем вы вообще знаете про TF-IDF в наше время и как можете использовать в сложных моделях? [[ответ 3]]
2026-07-19
@@ -0,0 +1,7 @@
#учеба #math
[[Method Monte-Carlo]] [[Marcov chain]]
Gibbs Sampling is a potent Markov Chain Monte Carlo (MCMC)
Sources:
https://www.geeksforgeeks.org/machine-learning/what-is-gibbs-sampling/
+2
View File
@@ -0,0 +1,2 @@
#учеба #англ
[сайт с мок тестами](https://ieltsonlinetests.com/ielts-exam-library?skill=listening)
@@ -0,0 +1,7 @@
#ml #учеба Related to [[data mining]], [[Stemming]]
 Lemmatization - way of group morphologically related word
Result of lemmatization must be found in dictionary
WordNetLemmatizer in nltk
Source: https://www.ibm.com/think/topics/stemming-lemmatization?regionCode=us&languageCode=en&cm-history=us-en
@@ -0,0 +1,6 @@
#учеба #англ
albeit - "even though" or "although" (но все же)
factorization - mathematical process of breaking down a complex entity (like a number or algebraic expression) into a product of simpler entities (factors) that multiply together to yield the original (разложение на множители/факторы)
consonant - согласные (vowel - гласные)
erroneously - ошибочно (удивлен, что такое слово вообще есть)
eigenvectors - собственные вектора
@@ -0,0 +1 @@
#ml #учеба #math
@@ -0,0 +1,13 @@
#ml #учеба [[data mining]]
![[Pasted image 20260719174012.png]]
Main function to reduce word to it's original (root) form - stem (lemma).
### Lovins stemmer
Rules only, remove suffixes, main problem is over removal of suffixes the, those, them - the, love - lov and so on.
### Porter stemmer
Classify characters as vowels and consonant. Group sequential v and c and remove them by some rules (have rules, so still have some errors) Implementation in nltk.
### Snowball stemmer
Updated porter with new rules, stop word and including other languages (including Russian) also have stop words list, such as  _the_, _a_, _being_, and the like. Also has implementation in nltk.
Source: https://www.ibm.com/think/topics/stemming?regionCode=us&languageCode=en&cm-history=us-en
+17
View File
@@ -0,0 +1,17 @@
TF - term frequency. IDF - inverse document frequency
![[Pasted image 20260719155922.png]]
![[Pasted image 20260719155956.png]]
```python
from sklearn.feature_extraction.text import TfidfVectorizer
```
Usage
- keywords extraction
- text clustering (kmeans on tf-idf matrix)
Initially - modification of bag of word, used to filter out useless (less important for meaning words)
Sources:
https://habr.com/ru/companies/otus/articles/755772/
https://www.geeksforgeeks.org/machine-learning/understanding-tf-idf-term-frequency-inverse-document-frequency/
@@ -0,0 +1,17 @@
#ml #учеба
Topic modeling - unsupervised, provides set of topics of docs. In some way modification of [[TF-IDF]] to deal with synonyms and polysemy.
Important to use [[Stemming]] and [[Lemmatization]] to reduce number of unique words in dictionary of documents.
LSA (latent semantic analysis or latent semantic indexing)
Has to more matrixes Term x Term - number of documents, there terms co-ocur. Document x Document - number of terms each doc has in common
Document x term - number of terms in each doc
Use [[SVD (singular value decomposition)]] on term x doc Reduce dimensions and use cosine similarity of this resulting matrixes to measure resemblance of documents.
LDA (Latent Dirichlet allocation)
probabilistic algorithm. Using doc x term matrixes (freq and co-ocurence) - generate table of probabilities for each keyword in each doc (topic distribution).
While assigning topic to words it uses [[Gibbs sampling]]
sources:
https://maartengr.github.io/BERTopic/getting_started/ctfidf/ctfidf.html - bertopic lib
https://huggingface.co/blog/bobxwu/fastopic
@@ -0,0 +1,3 @@
Вышмат
https://mipt.ru/institute-departments/kafedra-vysshey-matematiki/study_docs/books_lections - Иванов и тд
https://lib.mipt.ru/book/l/000248050008100a2db5dfecfa332c54/Beklemishev-DV-Kurs-analiticheskoi-geometrii-i-lineinoi-algebry.pdf - бек
@@ -0,0 +1 @@
Нормализация нужна, чтобы мы не переоценивали tf в длинных документах. В итоге нормализация - деление tf на длину документа (кол-во term)
@@ -0,0 +1,3 @@
Зачем вы вообще знаете про TF-IDF в наше время и как можете использовать в сложных моделях?
TF-IDF - быстрый способ векторизации текста, который можно использовать для проверки гипотез
Выделение фичей (так как можем получать важность слова и можем добавлять его)