Интересные обсуждения

темы заинтересовавшие velkin

Методика ведения личной базы знаний

vsb vsb
Периодически возникает у меня желание делать сабж, периодически что-то начинаю делать и затухает.

Сейчас очередной цикл у меня, пытаюсь освоить Obsidian, вроде модно-молодёжно. Пока правда не проникся. Ну в процессе.

База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.
ути-пути
ути-пути Ведёте ли базу знаний и как?
09.11.2022 10:12
Здравствуйте, vsb, Вы писали:

vsb>Периодически возникает у меня желание делать сабж, периодически что-то начинаю делать и затухает.


vsb>Сейчас очередной цикл у меня, пытаюсь освоить Obsidian, вроде модно-молодёжно. Пока правда не проникся. Ну в процессе.


vsb>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.


Сваливаю иногда в Evernote, крайне не регулярно. Потом, через пару лет, в большинстве случаев оказывается, что информация для меня либо стала очевидной, либо абсолютно не нужной, и я даже забыл, что когда-то ее искал и оставил у себя.
Но я раздолбай, у меня не хватает педантичности, чтобы эту базу нормально наполнять.
klopodav
klopodav Ведёте ли базу знаний и как?
09.11.2022 10:12
vsb>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.

Веду, но пока не системно.
Всякие файлы типа notes.txt в директориях проектов.
sambl74
sambl74 Ведёте ли базу знаний и как?
09.11.2022 10:25
Здравствуйте, vsb, Вы писали:

vsb>Сейчас очередной цикл у меня, пытаюсь освоить Obsidian, вроде модно-молодёжно. Пока правда не проникся. Ну в процессе.


emacs org-mode, в obsidian не вижу вкладываться из-за рисков
s_aa
s_aa Ведёте ли базу знаний и как?
09.11.2022 10:29
Несколько лет клал в OneNote, и у меня в этом году все пропало
Я даже не понял в какой момент, пользовался же по мере надобности.
Искал, искал, резервные копии какие-то пробовал восстанавливать — бесполезно.
Не могу сказать, что это из-за санкций, но подозрение такое есть.
Может даже неофициально, небрат какой-нибудь грохнул из лютой ненависти.
Особо ценного там ничего не было, когда сохраняешь думаешь пригодится,
но такое очень редко бывает.
Михаил Романов
Михаил Романов
09.11.2022 02:03
Здравствуйте, s_aa, Вы писали:

_>Несколько лет клал в OneNote, и у меня в этом году все пропало

Это в облачном? Т.е. который на OneDrive?

Спрашиваю, потому что сам храню так же — и как-то был спокоен...
s_aa
s_aa
09.11.2022 04:20
МР>Это в облачном? Т.е. который на OneDrive?

Да. Часть записей нашел в "Перемещенные разделы", чего-то там с синхронизацией. Короче ненадежная штука.
Михаил Романов
Михаил Романов
09.11.2022 05:19
Здравствуйте, s_aa, Вы писали:

МР>>Это в облачном? Т.е. который на OneDrive?


_>Да. Часть записей нашел в "Перемещенные разделы", чего-то там с синхронизацией. Короче ненадежная штука.

Хм... Я вот за более 10 лет использования не сталкивался.
Но, видимо проблемы есть...

Жалко — очень уж удобная штука.
goto
goto Ведёте ли базу знаний и как?
09.11.2022 12:00
Здравствуйте, vsb, Вы писали:

vsb>Периодически возникает у меня желание делать сабж, периодически что-то начинаю делать и затухает.


vsb>Сейчас очередной цикл у меня, пытаюсь освоить Obsidian, вроде модно-молодёжно. Пока правда не проникся. Ну в процессе.


vsb>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.


Я для себя понял, что 99.9% хранить не нужно — либо нетрудно найти снова, либо и так нужное осталось в голове (хотя бы в виде основ, ключевых зацепок), либо никогда не понадобится.

Я столкнулся с ИТ как самостоятельным занятием в самом конце 80-х, пору дикого информационного голода. И когда попадалась сколько-нибудь интересная информация, сохранял ее про запас. Позже понял, что напоминаю персонажа Дж.Лондона, который очень долго полз по снегу, дико голодал, в конце концов был спасен, вернулся к нормальной жизни, но с одной странностью: таскал куски хлеба и собирал у себя под подушкой.

У меня был приятель, электронщик и админ. Он по своим темам и куче других накопил терабайты информации. Я не спец в базах, но из общих соображений посоветовал ему использовать систему тегов + движок индексации. Пытался найти софт он сам. Так и не нашел подходящего, стал подкатывать ко мне, чтобы я написал идеальный архив с бэкапом и этими, как их? Ну-ну .
ути-пути
ути-пути
09.11.2022 01:24
Здравствуйте, goto, Вы писали:

G>Я для себя понял, что 99.9% хранить не нужно — либо нетрудно найти снова, либо и так нужное осталось в голове (хотя бы в виде основ, ключевых зацепок), либо никогда не понадобится.


А вот я попадал, что приходилось искать заново, но за время интернет и поисковики успели поменяться, и нужное находилось тяжелее, чем в первый раз.
goto
goto
09.11.2022 05:33
Здравствуйте, ути-пути, Вы писали:

УП>А вот я попадал, что приходилось искать заново, но за время интернет и поисковики успели поменяться, и ножное находилось тяжелее, чем в первый раз.


Такие ситуации, наверное, знакомы большинству. Я годы был информационным Плюшкиным, но практика показала, что
— что понадобится, не предусмотришь;
— 99.9% баласт — устаревает или просто оказывается невостребованным;
— при этом накладные расходы на хранение и структурирование всего нажитого велики.
В итоге мне хватает нескольких десятков папок.

Понятно, бывают другие потребности. Упомянутый приятель-электронщик хранит, наверное, тысячи дэйташитов и хз чего только по этой теме.
m2user
m2user
09.11.2022 02:51
G>У меня был приятель, электронщик и админ. Он по своим темам и куче других накопил терабайты информации. Я не спец в базах, но из общих соображений посоветовал ему использовать систему тегов + движок индексации. Пытался найти софт он сам. Так и не нашел подходящего, стал подкатывать ко мне, чтобы я написал идеальный архив с бэкапом и этими, как их? Ну-ну .

Напрашивается решение: начать раздавать все эти терабайты через P2P сети.
Если информация действительно ценная, то заинтересованные люди рассортируют и проиндексируют. Ну и своего рода распределенный backup.
vsb
vsb
09.11.2022 05:19
Здравствуйте, m2user, Вы писали:

G>>У меня был приятель, электронщик и админ. Он по своим темам и куче других накопил терабайты информации. Я не спец в базах, но из общих соображений посоветовал ему использовать систему тегов + движок индексации. Пытался найти софт он сам. Так и не нашел подходящего, стал подкатывать ко мне, чтобы я написал идеальный архив с бэкапом и этими, как их? Ну-ну .


M>Напрашивается решение: начать раздавать все эти терабайты через P2P сети.

M>Если информация действительно ценная, то заинтересованные люди рассортируют и проиндексируют. Ну и своего рода распределенный backup.

Ну я про самостоятельно написанные заметки, их там килобайты наверное будут.

Хотя информацию порой хочется сохранить, да...
goto
goto
09.11.2022 05:30
Здравствуйте, m2user, Вы писали:

M>Напрашивается решение: начать раздавать все эти терабайты через P2P сети.

M>Если информация действительно ценная, то заинтересованные люди рассортируют и проиндексируют. Ну и своего рода распределенный backup.

Зачем посторонним чей-то неструктурированный и заточенный под личные нужды хламовник?
m2user
m2user
10.11.2022 04:13
M>>Напрашивается решение: начать раздавать все эти терабайты через P2P сети.
M>>Если информация действительно ценная, то заинтересованные люди рассортируют и проиндексируют. Ну и своего рода распределенный backup.

G>Зачем посторонним чей-то неструктурированный и заточенный под личные нужды хламовник?


Из описания у меня сложилось впечатление, что информация может быть полезна всем, кто занимается схожей тематикой.
То, что она не структурирована не является препятствием: я нередко находил нужные мне книги или программы по названию на публичных FTP серверах после того, как они были проиндексированые поисковыми движками.

Конечно, если там есть сведения, являющиеся личной или коммерческой тайной и прочее NDA, то просто так выложить не вариант.
Shmj
Shmj Ведёте ли базу знаний и как?
09.11.2022 12:16
Здравствуйте, vsb, Вы писали:

vsb>Периодически возникает у меня желание делать сабж, периодически что-то начинаю делать и затухает.


Веду с 20 сентября 2010 года в OneNote. Очень помогает восстановить контекст. Понятно что многое можно найти в интернете — но найти дольше по времени.
gyraboo
gyraboo Ведёте ли базу знаний и как?
09.11.2022 01:36
Здравствуйте, vsb, Вы писали:

vsb>Периодически возникает у меня желание делать сабж, периодически что-то начинаю делать и затухает.

vsb>Сейчас очередной цикл у меня, пытаюсь освоить Obsidian, вроде модно-молодёжно. Пока правда не проникся. Ну в процессе.
vsb>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.

Тоже стал год назад юзать Обсидиан, вроде неплохо. А чем он тебе не нравится? Быстрый поиск есть, скриншоты рисует WYSYWIG, все файлы хранит в открытом виде в md-формате, чего ещё для счастья надо?

Раньше юзал OneNote, CherryTree, Joplin, но Obsidian лучше. Последние два имеют серьезные недостатки. Хотя вот в последних версиях Обсидиана сломали очень удобную фичу "переход назад=вперед по истории просмотра Ctrl+Alt+LEFT/RIGHT"
vsb
vsb
09.11.2022 05:16
Здравствуйте, gyraboo, Вы писали:

vsb>>Периодически возникает у меня желание делать сабж, периодически что-то начинаю делать и затухает.

vsb>>Сейчас очередной цикл у меня, пытаюсь освоить Obsidian, вроде модно-молодёжно. Пока правда не проникся. Ну в процессе.
vsb>>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.

G>Тоже стал год назад юзать Обсидиан, вроде неплохо. А чем он тебе не нравится? Быстрый поиск есть, скриншоты рисует WYSYWIG, все файлы хранит в открытом виде в md-формате, чего ещё для счастья надо?


Я немного по-другому представляю идеальный инструмент для себя. В первую очередь это опциональное представление папки с текстовыми файлами в виде одного непрерывного текстового файла (например с горизонтальными линиями-разделителями между файлами, что-то вроде page break). Потому, что я с одной стороны хочу категоризации разных кусочков информации, с другой стороны часто мне хочется видеть всё вместе.

Obsidian упирает на ссылки, как киллер-фичу. Но мне ссылки между документами практически не нужны. Мне нужна четкая иерархическая категоризация, причём в идеале как-то натянуть бы ещё многие-ко-многим к этой категоризации. Т.е. что-то вроде тегов с иерархией.

Думаю попробовать вообще сделать просто гит-репозиторий из .md файлов, которые в чем угодно редактировать, в том же vscode и симлинками разрулить "много-ко-многим" но я порой на винде работаю, хз как там симлинки работают.
Xander Zerge
Xander Zerge Ведёте ли базу знаний и как?
09.11.2022 01:58
Здравствуйте, vsb, Вы писали:

vsb>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.


Веду в OneNote. Проблема в том, что пока знания актуальны, они в голове, а когда забываются за ненадобностью — и не вспомнишь, что туда записал.
В итоге, уже не раз было, когда снова требуется та или иная инфа, добываешь её в гугле, решаешь сохранить в OneNote, классифицируешь, и вдруг обнаруживаешь, что уже есть такая страничка в папочке в подпапочке, где вся эта инфа уже есть.
__kot2
__kot2 Ведёте ли базу знаний и как?
09.11.2022 02:07
Здравствуйте, vsb, Вы писали:
vsb>Периодически возникает у меня желание делать сабж, периодически что-то начинаю делать и затухает.
я за собой записываю всй что делал и как просто в блокнот в текстовый файл (notepad). он у меня, конечно, за несколько лет вырастает до гигантского размера, но поиск работает и ладно.
а чем можно поделиться с другими уже в confluence
m2user
m2user Ведёте ли базу знаний и как?
09.11.2022 02:26
vsb>Сейчас очередной цикл у меня, пытаюсь освоить Obsidian, вроде модно-молодёжно. Пока правда не проникся. Ну в процессе.

Не вижу смысла разбираться со сторонними комплексными решениями, не являющимися индустриальным стандартом.
Как правило, их функционал избыточен, а трудозатраты на развертывание, поддержку, кастомизацию не превышают ту небольшую пользу, которую они приносят.
Ну и недолговечны они (что будет с тем же obsidian через 10 лет?).

vsb>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.


Из вопроса не ясны следующие существенные моменты:
— нужен ли многопользовательский доступ или нет
— какого рода данные предполагается хранить (текстовые/бинарные)
— нужно ли их редактировать данные

Мое решение для личной документации, заметок и пр.:
— документы на файловой системе,
— plain text для документов без сложной разметки,
— OpenOffice для документов с таблицами и пр., плюс копия, экспортированная в HTML для просмотра через web-browser (lynx/links)
— Все это в VCS (subversion, git или другое по вкусу).
— Удаленный доступ через SSH, либо через VCS.
— Backup осуществляется согласно рекомендациям для выбранной VCS
— Т.к. документов у меня относительно мало, то какой-то движок поиска/индексации пока не нужен.

Если нужно хранить какие-то стороние артефакты — в т.ч. бинарные (картинки, PDF, копии HTML страниц),
то скорее всего решение было аналогичным, но с движком по поиску/индексации (для начала впрочем достаточно и slocate).
Использование VCS — в зависимости от объема данных.
vsb
vsb
09.11.2022 05:19
Здравствуйте, m2user, Вы писали:

M>Не вижу смысла разбираться со сторонними комплексными решениями, не являющимися индустриальным стандартом.

M>Как правило, их функционал избыточен, а трудозатраты на развертывание, поддержку, кастомизацию не превышают ту небольшую пользу, которую они приносят.
M>Ну и недолговечны они (что будет с тем же obsidian через 10 лет?).

В Obsidian база это просто свалка .md (markdown) файлов. В принципе ничего с ней не случится, я так думаю.

vsb>>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.


M>Из вопроса не ясны следующие существенные моменты:

M>- нужен ли многопользовательский доступ или нет

Хз, ну пользователь буду только я, но в теории было бы удобно юзать с нескольких устройств. Пока предполагаю сделать скрипты, выкладывающие это всё в интернет. В R/O доступ точно будет. В целом наверное пишу я всё почти всегда с одного компьютера.

M>- какого рода данные предполагается хранить (текстовые/бинарные)


Текстовые заметки. Вероятно в markdown, чтобы хоть какая-то структура была. Хотя не критично.

M>- нужно ли их редактировать данные


Конечно нужно.
galileo
galileo Ведёте ли базу знаний и как?
09.11.2022 04:31
Здравствуйте, vsb, Вы писали:

vsb>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.


google keep для заметок и todo листов
Tai
Tai Ведёте ли базу знаний и как?
09.11.2022 05:43
Здравствуйте, vsb, Вы писали:

Кстати, а не встречалась проверенная, безошибочная база знаний по веб-технологиям?
scf
scf
09.11.2022 05:57
Здравствуйте, Tai, Вы писали:

Tai>Здравствуйте, vsb, Вы писали:


Tai>Кстати, а не встречалась проверенная, безошибочная база знаний по веб-технологиям?


caniuse.com ?
velkin
velkin Ведёте ли базу знаний и как?
09.11.2022 06:19
Здравствуйте, vsb, Вы писали:

vsb>Ведёте ли базу знаний и как?


1. Сервисы заметок это полная ерунда. Это такие программы как Google Keep, *Note[s].
2. Особые форматы вроде программ zim, md, html и прочие тоже не работают.

Сейчас я завёл папку git на домашнем сервере, в которой лежит папка razrabotka.
1. На десктопах и ноутбуках папка git в папке archive.
/mnt/data_00/archive/git/razrabotka/
2. На смартфоне папка git в папке download.
/storage/emulated/0/Download/git/razrabotka/
3. На сервере в корне хранилище bare.
/git/razrabotka/
Причём важно, чтобы на сервере было хранилище bare, иначе Pocket Git не сработает, да и неудобно иначе.

Синхронизация через интернет (статический адрес) программами.
1. Pocket Git (4pda).
2. Termux (F-Droid) с установленным git.
                десктоп
               /
Сервер (bare) - ноутбук
               \
                смартфон

git pull origin master
git push origin master

origin  ssh://user@nn.nn.nn.nn:22/git/razrabotka/ (fetch)
origin  ssh://user@nn.nn.nn.nn:22/git/razrabotka/ (push)

Вот здесь всё написано по поводу конспектирования.
Конспектирование на смартфоне

Но это не просто конспектирование, там так же находятся проекты, примеры, разбор книг.

Структура папок для примера.
razrabotka
  algoritmi
    ...
  biblioteki
    boost
    loki
    qt515
    sdl
    stl
    ...
  dannie
    ...
  dizayn
    arhitektura
    idiomi
    shabloni
    ...
  knigi
    abelson_siikp
    ammeraal_stldpncpp
    hunter_okk
    sebasta_okyap
    strous_yapcppse
    ...
  paradigmi
    avtomatnoye
    funkcionalnoye
    imperativnoye
    modulnoye
    obobshennoye
    obyektnoye
    procedurnoye
    strukturnoye
    ...
  prilojeniya
    dokumentaciya
      kiwix
      zeal
    grafika
      blender
      freecad
      librecad
    kompilatori
      clang
      gcc
    ...
  proyekti
    ...
  statyi
    ...
  zadachi
    hackerrank
    leetcode
    ...

А на вопрос какого здесь транслитерация? Вот почему Транслитерация в программировании. Достало меня за десятки лет писать на английском, пусть англичане сами пишут. А по русски я писать не могу, так же как и ставить пробелы, не будет работать компиляция.

Опять же внутри папок тоже своё именование. Если надо описать папку как понятие, то создаю файл внутри папки.
1. названиепапки.txt
2. названиепапки.ods
3. названиепапки.dia
И так далее.

Здесь по существу заложены несколько идей.

1. Всегда находить данные. Даже если прошлые мысли были плохо записанными и неправильными, то я хотя бы всегда знаю, что.
1.1. Когда изучал книгу, то данные лежат вот здесь.
1.2. Когда программу, то вот тут.
1.3. Когда библиотеку алгоритмов вот там.
1.4. Когда пытался сварганить проект, то вот же.

2. Моя база знаний актуальна на всех моих устройствах.
2.1. Я могу сидеть за десктопом.
2.2. Уйти в другую комнату с ноутбуком.
2.3. Гулять со смартфоном.

3. Никто кроме меня не имеет к ней доступа.
3.1. Ни сервисы заметок.
3.2. Ни общественные хранилища.
3.3. Ни какие-либо арендованные хостинги.

4. Я могу использовать любые программы для редактирования.
4.1. Для десктопа и ноутбука Kate, LibreOffice.
4.2. Для смартфона CPP N-IDE, МойОфис.

По поводу долговременной эффективности ничего не скажу, тема Конспектирование на смартфоне от 2022.10.20, а сейчас 2022.11.09. Но могу с уверенностью сказать, что многократные прошлые попытки создать базу знаний были менее успешными.

В базе знаний нет смысла, если она не всегда под рукой и готова к редактированию, а это возможно лишь на смартфоне. А отсутствие возможностей для программиста, всякие сложные форматы парящие мозг вместо текстовых файлов, только затрудняют ведение базы знаний.

Вот одна из первых попыток разбора книги на смартфоне.

04_tipi_i_obyavleniya.txt
-------------------------------
4. Типы и объявления.
-------------------------------

4.1. Типы.
4.1.1. Основные типы.
4.2. Логический тип.
4.3. Символьные типы.
4.3.1. Символьные литералы.
4.4. Целые типы.
4.4.1. Целые литералы.
4.5. Вещественные типы.
4.5.1. Вещественные литералы.
4.6. Размеры.
4.7. Тип void.
4.8. Перечисления.
4.9. Объявления.
4.9.1. Структура объявления.
4.9.2. Объявление нескольких имён.
4.9.3. Имена.
4.9.4. Область видимости.
4.9.5. Инициализация.
4.9.6. Объекты и леводопустимые выражения (lvalue).
4.9.7. Ключевое слово typedef.
4.10. Советы.
4.11. Упражнения.

-------------------------------
4.1. Типы.
-------------------------------

Формула.
1. x = y + f(2);. Выражение

Имена сущностей.
1. x.
2. y.
3. f.

Именованные сущности.
1. Должны быть объявлены.
2. Имеют операции типов.

Операции типов.
1. Присваивание =.
2. Сложение +.
3. Вызов функции ().

Связи типа.
1. С названием. Имени назначается тип. 'тип имя'.
2. С операциями. Тип определяет операции.

Синонимы.
1. Имя.
2. Название.
3. Идентификатор.
4. Опознаватель.

Объявление имён.
1. float x;. Вещественная переменная.
2. int y = 7;. Целая переменная. С начальным значением.
3. float f(int);. Функция. С аргументом целого типа. Возвращающая действительное число.

Операции целого типа.
1. Присваивание =.
2. Числовые. +. -. *. /.

Операции функции.
1. Принять аргумент целого типа.
2. Получить возврат вещественного типа.

Пример. Глобальные объявления.
...............................
#include <iostream>

float x;
int y = 7;
float f(int);

float f(int){ return 3.14; }

int main()
{
    x = y + f(2);
    std::cout
        << x
        << std::endl;
    return 0;
}
...............................

В главе рассматриваются.
1. Основные типы.
2. Объявления именованных сущностей.

Примеры данной главы.
1. Свойства языка.
2. Основные элементы языка.

Примеры последующих глав.
1. Изощрённые.
2. Реалистичные.

Нужно освоить.
1. Терминологию.
2. Синтаксис.

Для того, чтобы.
1. Выполнять законченные проекты.
2. Разбираться в чужих кодах.

Глубокое понимание.
1. Не требуется.
2. Знать основные понятия.

-------------------------------
4.1.1. Основные типы.
-------------------------------

Принципы организации памяти.
1. Основные типы.
2. Надстраиваемые типы.

...............................

Основные типы.
1. Числовые типы.
2. Дополнительные типы.

Числовые типы.
1. Целочисленные типы.
2. Вещественные типы.

Целочисленные типы.
1. Логический тип. bool.
2. Символьный тип. char.
3. Целый тип. int.

Вещественные типы.
1. Вещественный тип. double.

Дополнительные типы.
1. Неполный тип. void.

...............................

Надстраиваемые типы.
1. Адресные типы.
2. Пользовательские типы.

Адресные типы.
1. Указательный тип. тип*.
2. Ссылочный тип. тип&.
3. Массивный тип. тип[].

Пользовательские типы.
1. Перечисляемый тип. enum.
2. Структурный тип. struct.
3. Классовый типы. class.
4. Объединяющий тип. union.

...............................

Синонимы.
1. Основные типы.
2. Фундаментальные типы.
3. Встроенные типы. Built-in types.

Синонимы.
1. Числовой тип.
2. Арифметический тип.

Синонимы.
1. Целочисленный тип.
2. Интегральный тип.

...............................

Размеры числовых типов.
1. Объём памяти.
2. Точность представления.
3. Диапазон значений.

Хранение данных в памяти.
1. Символы. Набор байт.
2. Целые числа. Набор машинных слов.
3. Вещественные числа. Регистры процессора.

Ссылка на данные в памяти.
1. По адресам.

Абстракция машинного уровня.
1. Основные типы
2. Адресные типы.

Рекомендуемые основные типы.
1. bool. Логика.
2. char. Символы.
3. int. Целые числа.
4. double. Вещественные числа.

Остальные основные типы.
1. Для оптимизации.
2. Для решение специальных задач.
3. Лучше игнорировать.
4. Знать чтобы разбираться в чужих кодах.

-------------------------------
4.2. Логический тип.
-------------------------------

Логические литералы.
1. Ложь. false.
2. Истина. true.

Назначение логических переменных.
1. Хранение результатов логических операций.

Проверка на равенство.
1. Вернуть истину. a и b одинаковые.
2. Вернуть ложь. а и b разные.

Пример. Проверка на равенство.
...............................
#include <iostream>

bool f(int a, int b)
{
    // хранение логического результата
    bool bl = a == b;
    // возврат логического значения
    return bl;
} 

int main()
{
    bool a, b;
    std::cout
        << "Vvedite a, b"
        << std::endl;
    std::cin >> a >> b;
    // проверка на равенство
    std::cout
        << "Rezultat a==b"
        << std::endl
        << f(a, b)
        << std::endl;
    return 0;
}
...............................

Предикатные функции.
1. Предикаты. Проверяют выполнение некоторого условия.

Пример. Предикатные функции.
...............................
#include <iostream>

typedef int File;
bool is_open(File*)
{
    return true;
}

bool greater(int a, int b)
{
    return a > b;
}

int main()
{
    File file;
    // проверка открытия файла
    std::cout
        << "Fayl otkrit?"
        << std::endl
        << is_open(&file)
        << std::endl;

    int a, b;
    std::cout
        << "Vvedite a, b"
        << std::endl;
    std::cin >> a >> b;
    // проверка на больше
    std::cout
        << "Rezultat a>b"
        << std::endl
        << greater(a, b)
        << std::endl;
    return 0;
}
...............................

Сейчас я задумался над гигантскими схемами Эволюция диаграмм сущности-связи. Dia очень быстрый, позволяет работать с десятками тысяч понятий, это мною уже давно проверено. А то тот же Compendium сначала идёт хорошо, а потом раз и производительность в ноль.

В общем думай, а ещё лучше сам делись как ведёшь базу знаний.
UniqueGuid
UniqueGuid Ведёте ли базу знаний и как?
09.11.2022 07:34
Здравствуйте, vsb, Вы писали:

vsb>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.


OneNote
anonymouse2
anonymouse2 Ведёте ли базу знаний и как?
09.11.2022 09:03
Здравствуйте, vsb, Вы писали:

vsb>Периодически возникает у меня желание делать сабж, периодически что-то начинаю делать и затухает.


Давно уже. Изначально было несколько баз, для которых использовал разные программы. Сначала TreePad, затем Evernote, WizNote, CintaNotes, Zim, CherryTree, может еще какие-то — не помню.
В конечном итоге написал свою программу и многое уже в нее перенес (но еще не все, что-то менее востребованное остается в evernote), а сами заметки физически хранятся в гите на bitbucket в закрытом репозитории.
Еще накапливаю текущие мысли в текстовых файликах (в основном на работе) и затем по мере накопления сортирую их и переношу их в разные разделы баз знаний.
graniar
graniar Ведёте ли базу знаний и как?
10.11.2022 02:28
Последняя версия на базе TexMacs (WYSIWYG-редактор для Latex-качества доков и частично совместимостью с ним. Также встроенные скрипты и куча прочих плюшек.)

Все файлы в одной папке, создаются автоматом из редактора, название просто номер. Вся навигация в базе по гиперссылкам.
Открываю два окна, одно назначаю целевым. Клик по любой гиперссылке открывает соответствующий файл в целевом окне.
Надо создать новый документ — нажал кнопочку — в целевом окне пустой документ.
Надо создать гиперссылку — в нецелевом окне выделяю текст мышкой, нажимаю горячую клавишу — становится гиперссылкой на документ в целевом окне.
Evgeny.Panasyuk
Evgeny.Panasyuk Org-mode
10.11.2022 04:42
Сначала использовал обычные текстовые файлы. Сейчас Org-mode — по сути тот же самый plain-text, только немного структурированный, плюс поддержка изображений, интерактивных кусков кода и т.д. и т.п.
Antidote
Antidote Ведёте ли базу знаний и как?
10.11.2022 06:15
Здравствуйте, vsb, Вы писали:

vsb>Периодически возникает у меня желание делать сабж, периодически что-то начинаю делать и затухает.


vsb>Сейчас очередной цикл у меня, пытаюсь освоить Obsidian, вроде модно-молодёжно. Пока правда не проникся. Ну в процессе.


vsb>База знаний это всякие мелочи, на выяснение которых я потратил нетривиальное время и которые мне могут пригодиться в будущем.


На работе стараюсь локально только ссылки в браузере хранить, чтобы не было мучительно больно менять лаптоп. Остальное в Confluence.
Даже если наброски и ничего непонятно никому кроме тебя — будешь знать, что оно там лежит и с легкостью найдешь. А уж если одно и то же часто спрашивают — то все равно проще сделать нормальную страничку и слать каждый раз ссылку вместо поиска по локальному архиву и объяснений что к чему.
Настаиваю в команде на этом подходе, много доков появилось, много вопросов перестали задавать

Ах да, с недавних пор https://www.notion.so/ у нас вместо Confluence, интересная штука.