vault backup: 2023-08-19 14:51:24

This commit is contained in:
grabbit 2023-08-19 14:51:24 +08:00
parent 1bcf3ba3c2
commit 90704bd31e
31 changed files with 4053 additions and 3602 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "file-tree-alternative",
"name": "File Tree Alternative Plugin",
"version": "2.3.4",
"version": "2.3.5",
"minAppVersion": "0.15.0",
"description": "This plugin allows you to have an alternative file tree view.",
"author": "Ozan Tellioglu",

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "homepage",
"name": "Homepage",
"version": "3.3.3",
"version": "3.5",
"minAppVersion": "1.0",
"description": "Open a specified note, canvas, or workspace on startup, or set it for quick access later.",
"author": "novov",

View File

@ -7,5 +7,7 @@
"defaultEmbedHeight": "340px",
"hasMigratedTo800": true,
"showWelcomeModal": false,
"pluginVersion": "8.0.0"
"showDonationModal": true,
"showWhatsNewModal": true,
"pluginVersion": "8.1.0"
}

File diff suppressed because it is too large Load Diff

View File

@ -7,5 +7,5 @@
"authorUrl": "https://github.com/trey-wallis",
"isDesktopOnly": false,
"fundingUrl": "https://www.buymeacoffee.com/treywallis",
"version": "8.0.0"
"version": "8.1.0"
}

View File

@ -1,36 +1,90 @@
/* src/react/loom-app/table/styles.css */
.dataloom-table {
display: table;
table-layout: fixed;
border-collapse: separate;
}
.dataloom-header {
display: table-header-group;
position: sticky;
top: 0;
z-index: 1;
}
.dataloom-body {
display: table-row-group;
}
.dataloom-footer {
display: table-footer-group;
}
.dataloom-row {
display: table-row;
}
.dataloom-row--header {
background-color: var(--background-secondary);
}
.dataloom-cell {
display: table-cell;
}
.dataloom-cell--header {
background-color: var(--table-header-background);
border-bottom: 1px solid var(--table-border-color);
border-right: 1px solid var(--table-border-color);
&:last-of-type {
border-right: 0;
background-color: var(--background-primary);
}
}
.dataloom-cell--body {
border-bottom: 1px solid var(--table-border-color);
border-right: 1px solid var(--table-border-color);
vertical-align: top;
height: 1px;
&:last-of-type {
border-right: 0;
}
}
.dataloom-cell--footer {
background-color: var(--background-primary);
border-top: 1px solid var(--table-border-color);
border-bottom: 1px solid var(--table-border-color);
}
.dataloom-body > .dataloom-row:last-child > .dataloom-cell {
border-bottom: 0;
}
/* src/react/shared/text/styles.css */
.DataLoom__p {
.dataloom-p {
white-space: nowrap;
margin: 0;
color: var(--text-normal);
}
.DataLoom__text-muted {
.dataloom-text-muted {
color: var(--text-muted);
}
.DataLoom__text-faint {
.dataloom-text-faint {
color: var(--text-faint);
}
.DataLoom__text-semibold {
.dataloom-text-semibold {
font-weight: var(--font-semibold);
}
/* src/react/shared/switch/styles.css */
.DataLoom__switch {
.dataloom-switch {
width: calc(var(--toggle-width) * 0.75);
height: calc((var(--toggle-thumb-height) * 0.75) + (var(--toggle-border-width) * 2 * 0.75));
}
.DataLoom__switch:after {
.dataloom-switch:after {
width: calc(var(--toggle-thumb-width) * 0.75);
height: calc(var(--toggle-thumb-height) * 0.75);
}
.DataLoom__switch.is-enabled:after {
.dataloom-switch.is-enabled:after {
transform: translate3d(calc((var(--toggle-width) - var(--toggle-thumb-width) - var(--toggle-border-width)) * 0.75), 0, 0);
}
.DataLoom__switch input {
.dataloom-switch input {
width: calc(var(--checkbox-size) * 0.75);
height: calc(var(--checkbox-size) * 0.75);
}
.DataLoom__switch:active:after {
.dataloom-switch:active:after {
width: calc((var(--toggle-thumb-width) * 0.75) + (var(--toggle-border-width)));
}
@ -47,25 +101,42 @@
box-shadow: none !important;
}
/* src/react/loom-app/header-cell-container/styles.css */
.dataloom-cell--header__container {
display: flex;
justify-content: space-between;
min-height: var(--nlt-cell-min-height);
}
.dataloom-cell--header__inner-container {
display: flex;
align-items: center;
width: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
user-select: none;
padding: var(--nlt-cell-spacing-x) var(--nlt-cell-spacing-y);
}
/* src/react/loom-app/tag-cell/styles.css */
._tag-cell {
width: 100%;
}
/* src/react/loom-app/number-cell/styles.css */
.DataLoom__number-cell {
.dataloom-number-cell {
width: 100%;
text-align: right;
}
/* src/react/loom-app/tag-color-menu/components/color-item/styles.css */
.DataLoom__color-item {
.dataloom-color-item {
display: flex;
align-items: center;
padding: var(--nlt-spacing--xs) var(--nlt-spacing--lg);
width: 100%;
}
.DataLoom__color-item-square {
.dataloom-color-item-square {
width: 10px;
height: 10px;
padding: 0;
@ -75,19 +146,38 @@
/* src/react/loom-app/tag-color-menu/styles.css */
/* src/react/loom-app/multi-tag-cell/styles.css */
.DataLoom_multi-tag-cell {
.dataloom-multi-tag-cell {
display: flex;
flex-direction: column;
}
/* src/react/loom-app/body-cell-container/styles.css */
.dataloom-cell--body__container {
display: flex;
width: 100%;
height: 100%;
min-height: var(--nlt-cell-min-height);
padding: var(--nlt-cell-spacing-x) var(--nlt-cell-spacing-y);
cursor: pointer;
}
/* src/react/loom-app/currency-cell/styles.css */
.DataLoom__currency-cell {
.dataloom-currency-cell {
width: 100%;
text-align: right;
}
/* src/react/loom-app/footer-cell-container/styles.css */
.dataloom-cell--footer__container {
display: flex;
justify-content: flex-end;
cursor: pointer;
overflow: hidden;
padding: var(--nlt-cell-spacing-x) var(--nlt-cell-spacing-y);
}
/* src/react/loom-app/new-column-button/styles.css */
.DataLoom_new-column {
.dataloom-new-column {
padding-left: var(--nlt-spacing--md);
}
@ -109,107 +199,162 @@
--nlt-font-size--md: 1rem;
--nlt-font-size--lg: 1.1rem;
}
.DataLoom__light-gray--light {
.dataloom-light-gray--light {
background-color: hsl(0, 3%, 94%);
}
.DataLoom__light-gray--dark {
.dataloom-light-gray--dark {
background-color: hsl(0, 0%, 22%);
}
.DataLoom__gray--light {
.dataloom-gray--light {
background-color: hsl(40, 5%, 88%);
}
.DataLoom__gray--dark {
.dataloom-gray--dark {
background-color: hsl(0, 0%, 35%);
}
.DataLoom__brown--light {
.dataloom-brown--light {
background-color: hsl(18, 31%, 89%);
}
.DataLoom__brown--dark {
.dataloom-brown--dark {
background-color: hsl(19, 32%, 27%);
}
.DataLoom__orange--light {
.dataloom-orange--light {
background-color: hsl(28, 67%, 88%);
}
.DataLoom__orange--dark {
.dataloom-orange--dark {
background-color: hsl(28, 52%, 32%);
}
.DataLoom__yellow--light {
.dataloom-yellow--light {
background-color: hsl(43, 82%, 89%);
}
.DataLoom__yellow--dark {
.dataloom-yellow--dark {
background-color: hsl(37, 43%, 36%);
}
.DataLoom__green--light {
.dataloom-green--light {
background-color: hsl(113, 30%, 89%);
}
.DataLoom__green--dark {
.dataloom-green--dark {
background-color: hsl(138, 23%, 28%);
}
.DataLoom__blue--light {
.dataloom-blue--light {
background-color: hsl(205, 41%, 89%);
}
.DataLoom__blue--dark {
.dataloom-blue--dark {
background-color: hsl(218, 38%, 30%);
}
.DataLoom__purple--light {
.dataloom-purple--light {
background-color: hsl(272, 29%, 90%);
}
.DataLoom__purple--dark {
.dataloom-purple--dark {
background-color: hsl(266, 34%, 28%);
}
.DataLoom__pink--light {
.dataloom-pink--light {
background-color: hsl(330, 36%, 91%);
}
.DataLoom__pink--dark {
.dataloom-pink--dark {
background-color: hsl(330, 31%, 30%);
}
.DataLoom__red--light {
.dataloom-red--light {
background-color: hsl(11, 64%, 91%);
}
.DataLoom__red--dark {
.dataloom-red--dark {
background-color: hsl(8, 35%, 30%);
}
.DataLoom__app ::-webkit-scrollbar {
display: none;
}
.DataLoom__menu ::-webkit-scrollbar {
display: none;
}
.DataLoom__selectable {
.dataloom-selectable {
cursor: pointer;
}
.DataLoom__selectable:hover {
.dataloom-selectable:hover {
background-color: var(--color-base-30);
}
.DataLoom__selected {
.dataloom-selected {
background-color: var(--color-base-20);
}
.workspace-leaf-content[data-type=table] .view-content {
padding: 0;
}
.DataLoom__default-cursor {
.dataloom-default-cursor {
cursor: default !important;
}
.DataLoom__focusable:focus-visible,
.DataLoom__focus-visible {
.dataloom-focusable:focus-visible,
.dataloom-focus-visible {
outline: 2px solid var(--color-accent) !important;
outline-offset: -2px !important;
}
.DataLoom__focusable--inverted:focus-visible {
.dataloom-focusable--inverted:focus-visible {
outline: 2px solid var(--text-on-accent-inverted);
outline-offset: 0px;
}
.DataLoom__blur--cell {
.dataloom-blur--cell {
outline: 2px solid var(--background-modifier-border-focus) !important;
outline-offset: -2px;
}
.DataLoom__blur {
.dataloom-blur {
outline: 2px solid var(--color-accent) !important;
outline-offset: -2px;
}
.DataLoom__tr--drag-over {
.dataloom-tr--drag-over {
border-bottom: 1px solid var(--color-accent) !important;
}
.DataLoom__th--drag-over {
.dataloom-th--drag-over {
border-bottom: 1px solid var(--color-accent) !important;
}
/* src/react/loom-app/bottom-bar/styles.css */
.dataloom-bottom-bar {
position: relative;
height: 60px;
}
.dataloom-bottom-bar > div {
position: absolute;
width: 100%;
}
/* src/obsidian/html-utils/styles.css */
.dataloom-modal__divider {
margin: 1.5em 0;
border-top: 1px solid var(--background-modifier-border);
}
.dataloom-modal-text--emphasize {
color: var(--text-accent);
}
/* src/obsidian/modal/welcome-modal/styles.css */
.data-welcome-modal__title {
margin-top: 0em;
margin-bottom: 1em;
}
.dataloom-welcome-modal__card-container {
display: flex;
flex-direction: column;
row-gap: 1rem;
}
.dataloom-welcome-modal__card {
display: flex;
padding: 1em 1.5em;
column-gap: 1.5em;
align-items: center;
border: 1px solid var(--background-modifier-border);
}
.dataloom-welcome-modal__card-icon {
width: 1.5em;
height: 1.5em;
}
.dataloom-welcome-modal__card-title {
margin: 0;
}
.dataloom-welcome-modal__card-description {
margin-top: 0.25em;
margin-bottom: 0.5em;
}
/* src/obsidian/modal/whats-new-modal/styles.css */
.dataloom-whats-new-modal__tag {
margin-top: 0.5em;
margin-bottom: 0;
}
.dataloom-whats-new-modal__date {
margin-left: 0.75em;
font-size: 0.75em;
color: var(--text-muted);
}
/* src/obsidian/modal/donation-modal/styles.css */
.dataloom-donation-modal__container {
margin-bottom: 1.5rem;
}

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "obsidian-admonition",
"name": "Admonition",
"version": "9.3.3",
"version": "10.0.1",
"minAppVersion": "1.1.0",
"description": "Enhanced callouts for Obsidian.md",
"author": "Jeremy Valentine",

File diff suppressed because one or more lines are too long

View File

@ -14,6 +14,7 @@
"drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
"useExcalidrawExtension": true,
"displaySVGInPreview": true,
"previewImageType": "SVGIMG",
"allowImageCache": true,
"displayExportedImageIfAvailable": false,
"previewMatchObsidianTheme": false,
@ -470557,7 +470558,7 @@
"mdCSS": "",
"scriptEngineSettings": {},
"defaultTrayMode": true,
"previousRelease": "1.9.12",
"previousRelease": "1.9.16",
"showReleaseNotes": true,
"showNewVersionNotification": true,
"mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js",

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "1.9.12",
"version": "1.9.16",
"minAppVersion": "1.1.6",
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian",

View File

@ -21,29 +21,30 @@
display: none;
}
img.excalidraw-embedded-img {
.excalidraw-embedded-img {
width: 100%;
}
img.excalidraw-svg-right-wrap {
.excalidraw-svg-right-wrap {
float: right;
margin: 0px 0px 20px 20px;
}
img.excalidraw-svg-left-wrap {
.excalidraw-svg-left-wrap {
float: left;
margin: 0px 35px 20px 0px;
}
img.excalidraw-svg-right {
.excalidraw-svg-right {
float: right;
}
.excalidraw-svg-center {
text-align: center;
margin: auto;
}
img.excalidraw-svg-left {
.excalidraw-svg-left {
float: left;
}
@ -99,6 +100,10 @@ li[data-testid] {
border: 0 !important;
box-shadow: 0 !important;
background-color: transparent !important;
}
.excalidraw .popover {
position: fixed !important;
}
.disable-zen-mode--visible {
@ -376,4 +381,30 @@ div.excalidraw-draginfo {
.excalidraw-image-wrapper img {
margin: auto;
}
.modal-content.excalidraw-scriptengine-install .search-bar-wrapper {
position: sticky;
top: 1em;
margin-right: 1em;
display: flex;
align-items: center;
gap: 5px;
flex-wrap: nowrap;
z-index: 10;
background: var(--background-secondary);
padding: 0.5em;
border-bottom: 1px solid var(--background-modifier-border);
float: right;
max-width: 28em;
}
.modal-content.excalidraw-scriptengine-install .hit-count {
margin-left: 0.5em;
white-space: nowrap;
}
.modal-content.excalidraw-scriptengine-install .active-highlight {
border: 2px solid var(--color-accent-2);
background-color: var(--color-accent);
}

View File

@ -37390,6 +37390,15 @@ function create_else_block(ctx) {
set_style(div0, "padding-right", "5px");
set_style(div0, "display", "flex");
attr(div1, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon");
toggle_class(
div1,
"is-collapsed",
/*closed*/
ctx[4][
/*entity*/
ctx[8].title
]
);
attr(div2, "class", "tree-item-inner nav-folder-title-content svelte-1lnl15d");
attr(div3, "class", "tree-item-self is-clickable nav-folder-title");
attr(
@ -37432,6 +37441,18 @@ function create_else_block(ctx) {
},
p(new_ctx, dirty) {
ctx = new_ctx;
if (!current || dirty & /*closed, hierarchy*/
17) {
toggle_class(
div1,
"is-collapsed",
/*closed*/
ctx[4][
/*entity*/
ctx[8].title
]
);
}
if ((!current || dirty & /*hierarchy*/
1) && t2_value !== (t2_value = /*entity*/
ctx[8].title + ""))
@ -38219,6 +38240,12 @@ function create_fragment3(ctx) {
if (if_block1)
if_block1.c();
attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon");
toggle_class(
div0,
"is-collapsed",
/*isCollapsed*/
ctx[4]
);
attr(div1, "class", "tree-item-inner nav-folder-title-content");
attr(div1, "aria-label", div1_aria_label_value = /*log*/
ctx[0].message);
@ -38264,6 +38291,15 @@ function create_fragment3(ctx) {
}
},
p(ctx2, [dirty]) {
if (!current || dirty & /*isCollapsed*/
16) {
toggle_class(
div0,
"is-collapsed",
/*isCollapsed*/
ctx2[4]
);
}
if (
/*log*/
ctx2[0].refs.length > 0
@ -39871,6 +39907,15 @@ function create_else_block3(ctx) {
set_style(div0, "padding-right", "5px");
set_style(div0, "display", "flex");
attr(div1, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon");
toggle_class(
div1,
"is-collapsed",
/*closed*/
ctx[5][
/*entity*/
ctx[15].title
]
);
attr(div2, "class", "tree-item-inner nav-folder-title-content svelte-1lnl15d");
set_style(div3, "width", "11px");
attr(div4, "class", "buttons");
@ -39922,6 +39967,18 @@ function create_else_block3(ctx) {
},
p(new_ctx, dirty) {
ctx = new_ctx;
if (!current || dirty & /*closed, hierarchy*/
33) {
toggle_class(
div1,
"is-collapsed",
/*closed*/
ctx[5][
/*entity*/
ctx[15].title
]
);
}
if ((!current || dirty & /*hierarchy*/
1) && t2_value !== (t2_value = /*entity*/
ctx[15].title + ""))
@ -40878,6 +40935,8 @@ function create_if_block8(ctx) {
if (if_block2)
if_block2.c();
attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon");
toggle_class(div0, "is-collapsed", !/*stagedOpen*/
ctx[13]);
attr(div1, "class", "tree-item-inner nav-folder-title-content");
attr(div2, "data-icon", "minus");
attr(div2, "aria-label", "Unstage");
@ -40890,6 +40949,8 @@ function create_if_block8(ctx) {
toggle_class(div7, "is-collapsed", !/*stagedOpen*/
ctx[13]);
attr(div8, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon");
toggle_class(div8, "is-collapsed", !/*changesOpen*/
ctx[12]);
attr(div9, "class", "tree-item-inner nav-folder-title-content");
attr(div10, "data-icon", "undo");
attr(div10, "aria-label", "Discard");
@ -40980,6 +41041,11 @@ function create_if_block8(ctx) {
}
},
p(ctx2, dirty) {
if (!current || dirty[0] & /*stagedOpen*/
8192) {
toggle_class(div0, "is-collapsed", !/*stagedOpen*/
ctx2[13]);
}
if ((!current || dirty[0] & /*status*/
64) && t4_value !== (t4_value = /*status*/
ctx2[6].staged.length + ""))
@ -41012,6 +41078,11 @@ function create_if_block8(ctx) {
toggle_class(div7, "is-collapsed", !/*stagedOpen*/
ctx2[13]);
}
if (!current || dirty[0] & /*changesOpen*/
4096) {
toggle_class(div8, "is-collapsed", !/*changesOpen*/
ctx2[12]);
}
if ((!current || dirty[0] & /*status*/
64) && t12_value !== (t12_value = /*status*/
ctx2[6].changed.length + ""))
@ -43660,6 +43731,7 @@ var ObsidianGit = class extends import_obsidian30.Plugin {
}
this.offlineMode = false;
this.setState(0 /* idle */);
dispatchEvent(new CustomEvent("git-refresh"));
return true;
}
}

View File

@ -5,5 +5,5 @@
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent",
"js": "main.js",
"version": "2.20.6"
"version": "2.20.7"
}

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "obsidian-linter",
"name": "Linter",
"version": "1.17.0",
"version": "1.19.1",
"minAppVersion": "0.15.6",
"description": "Formats and styles your notes. It can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular markdown contents like list, italics, and bold styles; and more with the use of custom rule options as well.",
"author": "Victor Tao",

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "obsidian-minimal-settings",
"name": "Minimal Theme Settings",
"version": "6.3.2",
"version": "7.2.1",
"minAppVersion": "1.1.9",
"description": "Change the colors, fonts and features of Minimal Theme.",
"author": "@kepano",

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "obsidian-outliner",
"name": "Outliner",
"version": "4.7.1",
"version": "4.8.0",
"minAppVersion": "1.1.16",
"description": "Work with your lists like in Workflowy or RoamResearch.",
"author": "Viacheslav Slinko",

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "obsidian-tasks-plugin",
"name": "Tasks",
"version": "4.3.0",
"version": "4.6.0",
"minAppVersion": "1.1.1",
"description": "Task management for Obsidian",
"author": "Martin Schenck and Clare Macrae",

View File

@ -4139,9 +4139,11 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest {
this.scope.register(
selectSuggestionKey.keyBind.modifiers,
selectSuggestionKey.keyBind.key,
() => {
this.suggestions.useSelectedItem({});
return false;
(evt, ctx) => {
if (!evt.isComposing) {
this.suggestions.useSelectedItem({});
return false;
}
}
)
);

View File

@ -1,7 +1,7 @@
{
"id": "various-complements",
"name": "Various Complements",
"version": "8.3.2",
"version": "8.3.3",
"minAppVersion": "0.16.0",
"description": "This plugin enables you to complete words like the auto-completion of IDE",
"author": "tadashi-aikawa",

View File

@ -13,7 +13,7 @@
"state": {
"type": "pdf",
"state": {
"file": "learn/computer science/opencv/opencv3/学习OpenCV 3(中文版).pdf"
"file": "learn/computer science/opencv/opencv3/学习OpenCV3.pdf"
}
}
}
@ -75,7 +75,7 @@
}
],
"direction": "horizontal",
"width": 270.5
"width": 299.5
},
"right": {
"id": "21137ac91cbbab12",
@ -91,7 +91,7 @@
"state": {
"type": "backlink",
"state": {
"file": "learn/computer science/opencv/opencv3/学习OpenCV 3(中文版).pdf",
"file": "learn/computer science/opencv/opencv3/学习OpenCV3.pdf",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@ -108,7 +108,7 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "learn/computer science/opencv/opencv3/学习OpenCV 3(中文版).pdf",
"file": "learn/computer science/opencv/opencv3/学习OpenCV3.pdf",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
@ -131,7 +131,7 @@
"state": {
"type": "outline",
"state": {
"file": "learn/computer science/opencv/opencv3/学习OpenCV 3(中文版).pdf"
"file": "learn/computer science/opencv/opencv3/学习OpenCV3.pdf"
}
}
},
@ -168,18 +168,20 @@
"command-palette:Open command palette": false,
"table-editor-obsidian:Advanced Tables Toolbar": false,
"obsidian-advanced-slides:Show Slide Preview": false,
"notion-like-tables:Create new loom": false,
"dbfolder:Create a new database table": false,
"obsidian-projects:Open projects": false,
"templater-obsidian:Templater": false,
"workspaces:Manage workspace layouts": false,
"obsidian-excalidraw-plugin:Create new drawing": false
"obsidian-excalidraw-plugin:Create new drawing": false,
"notion-like-tables:Create new loom": false
}
},
"active": "ff0016479f7dfec7",
"lastOpenFiles": [
"learn/computer science/自制搜索引擎.pdf",
"learn/computer science/opencv/opencv3/学习OpenCV3.pdf",
"learn/computer science/opencv/opencv3/学习OpenCV3.md",
"Projects - rabbit's/hardware/硬盘背板/硬盘背板PCB设计.md",
"learn/computer science/opencv/opencv3/学习OpenCV 3中文版.pdf",
"learn/computer science/统计数据会说谎 ([美]达莱尔·哈夫) (Z-Library).epub",
"learn/computer science/统计数据会说谎 ([美]达莱尔·哈夫) (Z-Library).md",
"Projects - rabbit's/software/HomeLab/异地组网-网络架构.md",

Binary file not shown.