Comments 266
Мне нужно просто приложение для заметок на телефоне.
Попрощался с Notion когда он по каким-то причинам стал каждый раз требовать залогиниться через гугл-аккаунт. Перешел на obsidian - он конечно кривоват.
Ни одной подписи к кнопкам, угадывай что она делает по картинке. Из-за этого я почти никакими функциями в общем и не пользуюсь. Попробовал сделать схему - оказалось что она не встраивается в документ а находится где-то отдельно.
Чтобы сделать чеклист надо знать как он делается в маркдауне, кнопки на этот случай нет. Иногда чеклист ломается и перестает подсвечивать "выполненность" или наоборот весь следующий текст зачеркивает. Лечится перезапуском.
Но таки да, зато бесплатно и есть уверенность что внезапно не перестанет поддерживаться.
Даже чтобы сделать просто внешнюю ссылку [ссылка](http://*)
в андроид приложении приходится сильно страдать =\
Внутренние ссылки - да, в 1 клик, удобно.
Нет, не приходится. Нижнее пиктографическое меню настраиваемо, можно вынести то что вам нужно, в нужном порядке.
Спасибо вам, добрый человек. Честно говоря, я не догадался даже, что это меню можно горизонтально скроллить, интерфейс на это не намекает никак.
Насройки тоже пришлось поискать пару минут, но да, есть внешние ссылки, правда после того как ссылка вставляется и курсор устанавливается в скобки для указания ссылки нельзя использовать обычное контекстное меню для вставки из буфера, т.к. оно переопределено приложением и предлагает только открыть ссылку (пустую, ага).
В любом случае, ничего более удобного и функционального для markdown под андроид я не нашёл, так что придётся ещё немного пострадать с UX, как ни крути, порог входа высок.
В качестве редактора на десктопе использую typora - он прекрасен, но не имеет приложений =/
нельзя использовать обычное контекстное меню для вставки из буфера, т.к. оно переопределено приложением и предлагает только открыть ссылку
В gboard есть отдельная кнопка для досупа к буферу обмена, может и еще в каких клавиатурах так.
Посмотрите на Anytype, миграция с Notion в 3 клика, UX тот же, мобильное приложение неплохое
Заинтересовали, установил. Как оказалось, для миграции с Notion те самые 3 клика надо делать на каждой странице. А страниц-то сотни. Может я куда-то не туда смотрю и есть способ проще?
Повспоминал. Я тоже исчезающе редко пользуюсь Obsidian на телефоне.
Ну на то он и телефон, что на лету что-то быстро записать, посмотреть и дальше пойти. Я использую Clear App, стандартные Apple Заметки и Телеграм чаты. В избранном, кстати, удобные теги добавили.
Я это воспринимаю, как inbox, который, придя домой, разбираю и либо отправляю в Обсидиан, либо удаляю
Чтобы сделать чеклист надо знать как он делается в маркдауне
Нет, не нужно. На мобильном настраивается нижнее меню, на десктопе настраиваются горячие клавиши либо ставится расширение с подсказками (оно выводится на правую панель, где обычно и так важная инфа, так что хоткеи стратежнее).
Откуда такая уверенность, что внезапно не перестанет поддерживаться? Хотя, что называть внезапностью конечно. Я посмотрел about Obsidian и это также не дает уверенности.
хм, и правда. Мне казалось что это опенсорсное приложение и соответственно кто-нибудь да будет его поддерживать, но оказалось что я ошибаюсь. Запросто могут закрыться\сломаться\стать платными и сидите со своей базой из текстовых файлов и тысячей плагинов к неработающему приложению. Еще больший сюрприз для меня что он вообще то и не совсем бесплатный, "if you use Obsidian for work-related activities that generate revenue in an organization with two or more employees, you must purchase a commercial license for each user".
Почему приложение вдруг станет неработающим? Установил нужную версию и пользуйся ей хоть до конца жизни.
По мере нарастания фантастичности
купил новый телефон, хочешь на него поставить а нет - даже если догадался apk сохранить он может не работать на новом андроиде.
или в программе нашлась критическая проблема а обновить уже не выйдет.
или они удаленно разослали всем обновление (кто знает что у них там в коде может быть заложено).
или они обновили лицензию и теперь платить должны все, а не только те кто ведет в ней заметки по работе. И ты вроде бы и пользуешься, но по закону пиратишь.
По мере нарастания фантастичности
Хакер и солонка :)
Обсидиан с точки зрения данных, а не оболочки, - прежде всего, это набор текстовых файлов в контролируемом пользователем хранилище. Которые, если очень припрет, можно просто глазами в любом текстовом редакторе просмотреть. Или импортировать в любой другой совместимый инструмент. Учитывая какое вокруг него сложилось коммьюнити, даже если сам Обсидиан протухнет, на смену придет что-то похожее или появятся инструменты импорта куда-то еще с учетом его особенностей синтаксиса маркдаун. Лично для меня это было самым важным при выборе инструмента - отсутствие пропиетарщины именно формате хранения и собственный контроль над своими данными.
logseq вам в помощь. они с обсидианом похожи, даже можно (в теории) использовать оба сразу на одной базе. Но если начать вести какие-то сложные заметки или наворачивать плагины, то совместимость, конечно, сломаетсяю
Базу (сами markdown-файлы) можно перетащить в Joplin например же.
Ну и - Obsidian можно использовать оффлайн (синхронизацию например syncthing'ом да и аналог родной синхронизации как плагин есть).
Раньше я очень любил Joplin. Но потом обнаружил у него два весомых недостатка:
очень низкая отзывчивость при большом количестве (несколько сотен) заметок.
весьма своебразный ни с чем несовместимый синтаксис ссылок через две собаки @@
как знакомо.
вот только замечание - при очень небольшом количестве заметок (несколько сотен) - более менее терпимо. а вот при большом (несколько десятков тысяч, да - я вебклиппер использую куча старых импортом с evernote) все плохо, на desktop, и ужасно до полной невозможности использования на мобилках
В Joplin все данные хранятся в SQLite, при этом до недавнего времени даже не было прямой возможности указать директорию, в которой будет храниться эта БД. Удивительно, конечно.
А ещё Joplin тормозит. Не знаю, что надо такого сделать, чтобы простое приложение для текстовых заметок тормозило, но оно тормозит и на десктопе, и на мобильных платформах. Не иначе как "современные web-технологии" всему виной.
А чем с в качестве приложения для заметок не устраивает Google Keep?
Чисто для заметок рекомендую вам попробовать joplin.
Нашёл его, в попытках найти замену Google Keep, при покупке телефона без гуглов.
Сам Notion не пользуюсь, но заметил в новостях - Notion позволяет вести базу данных и строить интерактивные диаграммы по ней, недавно с этим стало ещё лучше новость была.
Да, с Obsidian, которым пользуюсь, есть много общего функционала, но Notion играет на лигу выше.
а obsidian может в gpg? Я не представляю себе полноценный дневник открытым текстом: возможны всякие неловкости с окружающими
Это ж что ж там такое писать надо?
Поиск выдает два плагина:
https://github.com/tejado/obsidian-gpgCrypt
https://github.com/lajg-dev/obsidian-plugin-gpg-inline-encrypt
Ну это же легко прикрутить сбоку. Надёжнее зашифровать все диски и забыть об этой проблеме раз и навсегда. И бэкапы конечно тоже делать на шифрованные диски.
Я на линуксе использую стандартный LUKS, поэтому пофигу что там plain text. А бэкап обсидана делается по крону, дополнительно к основному бэкапу, в облако, скриптом в пару строчек, типа: tar->gzip->pgp->git push. И оттуда можно в любое время его скачать и почитать где угодно, хоть на том же телефоне если приспичит.
Можно зашифровать файлы сторонними средствами, например ecryptfs, а файлы синхронизировать любыми средствами хоть гуглдрайвом.
А вы уверены что это именно ноушен или обсидиан должен поддерживать и именно Pgp? Почему бы не хранить просто особо конфиденциальные файлы в зашифрованном хранилище? Я как-то не вижу сильного преимущества PGP над более простыми методами ограничения доступа при модели нарушителя "окружающие, желающие заглянуть в дневник". Кажется PGP то скорее для того чтобы установить что это именно ваш дневник)
В Windows достаточно давно добавили синхронизируемый File Vault который самолочиться (ключ шифрования стирается из памяти) через несколько минут после пользования. В линуксе это реализуется кажется довольно просто, в MacOS вот не уверен, но вроде шифрованные виртуальные тома там можно делать.
заметки удобно держать в git и тут нужно чтобы они уже сразу хранились в закрытом виде
Честно говоря не очень понял как это работает. Git разве шифрует репозиторий внешним ключем? А вот работать с монтируемым разделом ФС он точно умеет, и свою историю точно так же может хранить в этом разделе. Значит когда вы зашифрованный диск подключили гит может работать и с ним и с историей, как только вы диск отключил - гит и знать не знает что у вас есть какой-то дневник.
умение заметочника сразу оперировать с gpg избавляет окружение от любых сложных функций. Также это избавляет решение от ошибок: "ой, я сделал чекаут не туда и все на шареной папке ухохатываются от моих страданий о Маше" и системный поиск не покажет проиндексированное "Мариванна жирная гадина", когда вы с ней будете искать рабочие документы
ну делать чекауты на рабочие проекты и личный дневник из одного контекста с доступами в оба пространства - это уже вы сами себе в ногу стреляете, тут гпг не спасет.
ничего не понял: откуда могут взяться какие-то пересечения, если моя база знаний/проектов/дневник живут в отдельном собственном git репозитории? Вы же не путаетесь в 100500 разных репозиториях сверх необходимого?
Это был ваш собственный пример:
"же это избавляет решение от ошибок: "ой, я сделал чекаут не туда и все на шареной папке ухохатываются от моих страданий о Маше"
Так все таки путаетесь или не путаетесь?
вы что-то не так прочитали. Я имел в виду следующее: если ваш заметочник штатно всё делает сам по умолчанию, то вам не нужны никакие внешние решения для шифрации данных на каждом устройстве, которых совершенно незаметно может не оказаться на новом устройстве просто потому что они прозрачные и вы забыли их поставить. Можно просто выделить под заметки обычный git-репозиторий и таскать его по машинам при помощи яндекс-диска просто потому, что вне заметочника это просто набор файлов. И зашифрованная часть этих файлов не сможет быть проиндексирована штатным поисковиком ОС
Обнаружил, что ИИ Perplexity очень схож с Obsidian. Даже по интерфейсу. Важнейшее достоинство - там есть ИИ. Весьма эрудированный, с которым можно сразу обсудить заметку при желании. И бесконечно терпеливый:) готов пошагово учить как работать в Obsidian, даже говорит, какие кнопочки жмакать:) И даже не обзывается обидно при этом (как некоторые обитатели Хабра) :)
И там можно пригласить соавтора. Или расшарить свои threads.
Phind.com будет получше. Там есть поиск по всем тредам, в отличии от perplexity. Да и в perplexity кривой UI, когда хочешь вернуться на 20 сообщений вверх и начать новую ветку, отредактировав сообщение. Phind, как и полагается начинает новую ветку, т.е. все сообщения ниже переносятся в параллельную ветку. В perplexity все в одном чате, мешанина
Я потестил Perplexity для тех целей которыми он себя рекламирует, и надо сказать что он экономит 3 минуты времени проскакиваний по первым сслкам. В его "источниках" оказывается все тот же SEOшный мусор, что и при обычном поиске, чтобы погрузиться хоть немного глубже уровня "статья на википедии" нужно все равно специфично писать запросы, так же как и в гугле. В некоторых случаях он может после наводящего вопроса выдать подходящий источник, но в половине из них потом признается что что-то нафантазировал или источник будет не существующий.
Может там конечно на PRO подписке с доп моделями получше, но как-то пока не верится.
С ИИ все непросто. Разочаровывающе непросто. Я пока не смог придумать, что с него можно поиметь. Пообщался с Gigachat - вообще лютый бред. Вред как дышит. И все время упоминает, что нет выхода в сеть и вообще он лишь LLM.
*
Пока я нашел 2 варианта использования с пользой для себя. ИИ хорошо и терпеливо учит работать в Obsidian. Причем даже со сценариями по кейсам пытается.
*
Второй вариант - это специфические темы, в которых сам достаточно прилично шаришь, что бы отличать явный бред. Я с ним общаюсь на философские и психологические темы. Тут он эрудирован. Надо иметь в виду, что при вопросах на русском он самоограничивается нашими ссылками: киберленинка, труды провинциальных универов и пр. В обозначенных областях это вообще ниочем, нужны англоязычные источники. Поэтому нужно и запросы на английском.
*
Уровень эрудированного студента старшекурсника. Поэтому это такой партнер, на котором удобно оттачивать аргументацию, формулировки. Благо он в ассертивном ключе обучен и стойко переносит тяготы воинской службы:) Пока с ним разминаешься, "заводишься" и уже готов приступить к редактированию своих текстов. Это как в старом анекдоте: "Я этом балбесу десять раз объяснил, даже сам все понял..."
*
В обозначенных областях я не верю, что версия Pro лучше обучена думать. Для этого учителя должны быть высокого уровня. И ведет он себя временами странно: то тупит, а то включает "форсаж" и начинает генерить тексты уровня выпускника вуза. Еще от манеры формулировать проблемы и ставить вопросы зависит.
*
Поскольку никакой нормальный человек на такую роль не согласится (а кто согласится - уже не интересен мне, поскольку не потянет уровень), то это важное применение ИИ. Хотя и узкоспецифическое
Ну про язык понятно. На русском даже не пытался, если честно. там обучать то не на чем. Ну вот гпт я только для быстрого поиска по мануалам ЯП и использую. Помню что функция есть, но либо ключа нужного либо имени не помню - вот там он обычно заданному вопросу отвечает что как и пример привести может. На это смотришь и либо память подсказывает то все так, либо что бред какой-то.
У меня получается смесь русского и английского. Модель очень прилично говорит по-русски. Причем не на бытовые темы, но философско-психологические. И формулировки тоже имеют значение. Но он без проблем выдает списки литературы по запросам типа mental models, знает Фауста Гете, ссылается на В.Франкла и пр.
*
Вы правы в том, что он а) может врать; б) плохо обучен - поэтому он должен быть в пассивной позиции. Т.е. подкидывать ему тезисы, аргументы, формулировки - и смотреть, как он отбивается.
*
Смысл в том, что мне необходимо внятно (и по-разному, если он не догоняет) формулировать тезисы и аргументы. Это и есть главный профит для меня. Я все никак не подберу слово для таких диалогов. Спарринг партнер пока выглядит наиболее близким к сути. Ну и справочная.
*
Но я бы не стал недооценивать его роль как преподавателя по конкретным темам (и софту). За это в реале нужно деньги платить (и еще найти, кому).
Спасибо за статью, все никак не мог начать использовать обсидиан, стоит уже год на телефоне, потому что уже есть ноушн с его календарем, автоматизациями, связанными БД, шарингом, тимпспейсами, публикацией как сайта и т.п. т.п. т.п.
Видимо придется теперь распробовать, хоть и в целом все это выглядит словно линуксоид рассказывает маководу какой линукс классный и удобный
Для меня этого звучит как разница между idle и vim. Вроде второе сильно мощнее, но чтобы разобраться нужно не один час на это потратить. Notion же интуитивен
нужно не один час на это потратить
Не хочу пугать, но скорее не один день. Просто размазано во времени. Чтобы обсидиан работал как вы хотите, придется выкурить мануал и провести эксперименты с настройками и плагинами. Отчасти залезть руками в css. А есть еще плагины типа dataview...
Рад помочь! Я сам через это прошёл. У меня примерно год Обсидиан просто стоял пустой на компе рядом с заполняющимся Ноушеном.
Всё началось с докладов по TDD. Я установил плагин с заметками по времени и начал быстро составлять конспекты. Те доклады, которые я раньше откладывал, сейчас могли посмотреться на половину, а завтра удобно продолжится. То же и с книгами. Но там пришлось запариться. Чтобы это было проще вам, я лучше отдельно соберу решение и напишу гайд.
После попался плагин, который удаляет лишние для тебя кнопки. Настроил себе табличку с книгами, канбан с задачами, как ту, что юзал в Ноушене и этого для меня оказалось достаточно.
И да, я тот карикатурный маковод)
Странно всё это читать. Почему функции, которые должны быть у любой ОС "из коробки", нужно как-то отдельно (и сбоку) реализовывать?
Потому что все эти функции не нужны всем подряд, они не жизненно необходимы (если будут идти из коробки, то для новичка интерфейс и функционал будет через чур перегружен, хоть функционал и будет минимально широк относительно необходимости). И несмотря на это вы можете их добавить, и затратить на это очень мало времени и сил, потому что эти функции делают такие же люди как и вы, которым тоже важно удобство и скорость работы. Короче непонятно на что вы жалуетесь, выглядит как обида фанатика ноушна, надеюсь что я ошибаюсь в этом.
Потому что все эти функции не нужны всем подряд, они не жизненно необходимы ...
В действительности, если бы "из коробки" выдавался бы некий стандартный, но достаточно широкий набор функций, то все считали бы это естественным. Чтобы Вы сделали бы, если бы узнали, что какая-то сложная операция реализуется относительно просто? Ведь, мы некоторыми вещами избегаем пользоваться именно в силу априорной уверенности их сложности. Мы начинаем отодвигать эти вещи в сторону нежзненно важных. Вот и всё.
Короче непонятно на что вы жалуетесь, выглядит как обида фанатика ноушна, надеюсь что я ошибаюсь в этом.
Я не жалуюсь. Я ворчу. Я, вообще, никогда не пользовался ни тем, ни другим. Но предполагаю, что некоторые вещи вполне могут выдаваться пользователю "из коробки". Иначе, зачем называть систему операционной, если никаких операций она и не даёт делать, и для всего нужно устанавливать дополнительное программное обеспечение.
некоторые вещи вполне могут выдаваться пользователю "из коробки"
Некоторые и выдаются.
зачем называть систему операционной, если никаких операций она и не даёт делать
В общем случае она только софт должна запускать. "Линукс - это ядро." (с)
Конечно, ОС без браузера и файлового менеджера брать никто не будет. Но это ещё не повод включать в неё всякие автокады. Ибо нужны они далеко не всем, а цену это повышает.
Так что функции "из коробки" - это какой-то привычный большинству набор. Который, само собой, со временем меняется.
Простейшие заметки "из коробки" есть во всех трех самых популярных ОС - OneNote, iCloud Заметки, Google Keep. Это как-раз те функции, которые возможно нужны большинству. А строить свою БД из заметок это удел отдельных гиков
Хочу заметить, что перечисленное далеко не "простейшие заметки" (ну по крайней мере кроме keep, я его особо не трогал).
Вы, к сожалению, не понимаете, что нужна единая инфраструктура. Представьте, что Вы заходите на сайт и хотите сохранить некоторую информацию с этого сайта. Если у Вас в ОС имеется модуль, который реализует сохранение такой информации в БД, то у Вас будет возможность управлять этой информации Без БД не будет никакого управления. История браузера довольно примитивна. С ней ничего не сделаешь. А БД всегда помочь сможет. Если бы у большинства было бы БД, то это самое большинство не хотело бы знать жизнь без БД. Опять же, если бы такой модуль в ОС существовал бы, то было бы удобно работать с Хабром: собрал заметки по поводу разных статей, получил статью, опубликовал. Аналогичный модуль использовался бы для подготовки научных (и не только научных) статей во всевозможные журналы. Здесь нужно предложить понятие электронного документа.
Согласен.
Лично мне хватает, а для чего-то большего есть Word и его аналоги, куда можно прикрутить хоть электронные таблицы, хоть базу данных.
Ой, ну недели уже не проходит, чтобы кто-нибудь не рассказал нам (снова) про Обсидиан :-D
Спасибо за привлечение внимания к нему!
Вот русскоязычное сообщество Obsidian: https://t.me/obsidian_z
Хватает же нормальных чатов, без всяких Z
Справедливости ради, создана группа в 2020, первое упоминание такой ссылки — 2021.
Вообще—то Z в названии канала, от слова — zettelkasten.
Хорошо, что Лумана звали не как-то на "V", тогда бы чат с названием obsidian_z_v вводил некоторых людей в ступор
Ссылка на папку с чатами/каналами по obsidian/zettelkasten
https://t.me/addlist/gOVWIYEfsKsxZTIy
Я примерно пол года назад написал черновик к этой заметке и кидал его в закрытых чатах друзьям, которые новички в Обсидиане и им нужны базовые вещи.
Всё так бы и оставалось, если бы 26 числа мне не написал друг, который далеко не технарь, что Ноушен ку-ку, закончился. Я подумал, что именно для таких людей стоит написать статью, которая снимет напряжение и расскажет что всё не так плохо.
Долгое время многие мои знакомые, как и я сам, проходили мимо Обсидиана. Сейчас появилась возможность, как вы заметили, ещё раз о нём напомнить. Если это не сарказм, то я рад это сделать.
Надеюсь, что это привлечет внимание, не совсем подкованных технически, масс к Обсидиану с припиской Zettelkasten.
Прелесть notion - работа через браузер и коллективная работа. Прелесть обсидиана - то, что он ваш личный.
Но это достаточно разные программы всё же, пусть и частично пересекающиеся по функциональности.
соглашусь, ноушн это в первую очередь про совместную работу - база знаний + всего по чуть-чуть (календари, таск трекер, и.т.п.) + система разграничения прав
И как-то странно выглядит сравнение только в контексте персональных заметок. Можно для списка покупок использовать джиру и жаловаться, что неудобно - но зачем?
Вот именно. Но поскольку у Obsidian такое активное комьюнити, то голоса обсидианщиков в вопросе "чем заменить Notion" совершенно заглушают тех, кто мог бы предложить более идеологически близкие и оперсорсные (в отличие от) аналоги - например, Joplin, Outline (getoutline.com), Logseq, Appflowy или SiYuan.
В чём плюсы/минусы Appflowy, если нужно просто приложение для заметок с синхронизацией между компом (веб) и телефоном (андроид)?
Речь о том, что Notion и перечисленные мной его альтернативы - это скорее вики с человеческим лицом, ну как минимум онлайн база знаний для совместного использования. Которую можно использовать для личных заметок, но она точно не на это в первую очередь заточена. А Obsidian - это именно личные заметки, к которым можно прикрутить функционал общего доступа и синхронизации, но это доп. фича, а не основа идеологии продукта.
Поэтому для тех, кто использует Notion как личные заметки - безусловно, Obsidian хороший выбор. Но для Notion это не основной use case, и для остальных применений логично посмотреть на продукты, построенные на базе той же идеологии. Мне, кстати, из всего перечисленного больше всего Outline зашёл (хотя когда я его ставил, настройка SSO там была тем ещё квестом - но оно там хотя бы есть в оперсорсной версии)
Ну хотя бы то, что notion - это не про заметки. Про заметки - это evernote, к примеру. А notion и т.п. - это, скорее, про удобную вики для скромной такой компании. База знаний, туду, календари и т.п.
Да, в обсидиане это можно всё попытаться настроить, но он, в первую очередь, персональная база данных. Остальное прикручивается сбоку и удобства специализированных программ не достигает. Функциональность - может быть, но не удобство.
Потому "вас гонять с notion? вот вам obsidian!" - это плохая позиция. Если кто использовал notion именно как персональный заметочник - может им и подойдёт. Но многим гораздо больше подойдут все эти appflowy, anytype и прочие outline.
Evernote в версии без подписки (зарубежных карт у меня нет) недавно ещё и заблокировал синхронизацию более, чем на 1 устройстве. Открыл на телефоне, открыл в веб - и всё, "лимит бесплатных устройств превышен, удалите одно".
Только недавно нашёл Notion, быстро импортировал из него все блокноты и заметки эверноута - и тут опять альтернативу искать надо.
С эверноута я пару лет назад ушел. Бесплатная версия меня не особо беспокоила, я на платной уже много лет сидел. Скорее, сподвигло всё происходящее с ним в комплексе с учётом того, что возникли проблемы с оплатой.
Не то, чтобы нерешаемые, то вектор развития ситуации уже был понятен, потому, оставаясь в России, привязку к иностранным сервисам надо было минимизировать.
У меня аналогичная ситуация, пришел в Notion из Evernote после того как ограничики количество заметок, у меня их было уже более 500. Все красиво оформил в notion, пользовался уже больше года и тут тебе раз, опять. Было бы здорово иметь сервис с удобностью notion и свободой как в obsidian.
Сейчас же в попыхах спасаю свои данные и понимаю что при переносе из notion в obsidian я в место удобной и красивой структуры получаю кучу файлов, таблиц и других файлов просто сваленных в кучу, потерянные связи, нерабочие выпадающие списки и много чего еще что просто утеряно при переносе и было невероятно удобно.
Для просто заметок уже много лет Fiinote
Они блокируют доступ к своему сайту с IP адресов из РФ. Понятно, что это open source и репа доступна на гитхабе, но осадочек остаётся.
Там же облако для синхронизации платное (не путать с публикацией). Как мне удобно работать в Обсидиане с двух ноутов, десктопа и телефона?
На сервер поместить базу Обсидиана и к нему подключаться. Насколько я понял, можно в качестве сервера использовать файловое хранилище условно бесплатных DropBox или GoogleDrive. Ну или по локальной сети, тоже неплохо работает. А вот с телефоном не узнавал.
То есть основное достоинство данного приложения - доступ к своим заметкам оффлайн тут же испаряется.
Только если рассматривать данное предложение очень узко. Вам никто не мешает настроить синхронизацию с сервером, а потом дополнять заметки с телефона оффлайн, и при необходимости синхронизировать свою версию с сервером.
Я думаю здесь просто решение такое, что то, как оно будет синхронится перекладывается на пользователя. Obsidian это печатная машинка для markdown файлов. Напечатали файл, дальше как хотите его синхронизируйте. Удобно что его можно открыть хоть в расшаренной папке под windows (Active Directory или что там…) и вы получаете фичу с коллективным редактированием. Изменения в файл пишутся чуть ли ни на каждый клик и также мгновенно подтягиваются, если кто-то поменял его удаленно. Редактор сам высчитывает diff и обновляет только часть контента
И каждый раз запускать приложение для синхронизации, ещё и следить за тем, нормально ли оно по датам совпадает.
Синхронизировал Obsidian с телефоном с помощью Resilio Sync - были проблемы с тем какая дата редактирования должна считаться новее. Например изменение заметки на ПК, потом открытие её же на телефоне, случайно поставил пробел, убрал - изменения сделанные на ПК пропадают (хоть и в другую папку в качестве копии)
С телефоном тоже можно указать в качестве хранилища какое-нибудь облако. Я использую icloud, полет нормальный.
На эпл настраивают синхронизацию через айклауд, на андроид, win, linux - syncthing. Был еще плагин для синхронизации через гит.
На ios теперь тоже настраивается https://forum.obsidian.md/t/sync-mac-pc-and-ios-using-syncthing-mobius-sync/72022
Я использую Google диск. Для смартфона Drive Sync, для Win10 Google Drive. Вот для Linux нормального приложения я не нашёл, чтобы ещё кеширование нормально работало.
Я использую плагин Remotely Save, через него можно настроить синхронизацию через WebDAV, который есть, к примеру, у Я.Диска
1) я не подскажу "как удобно работать в обсидиане с телефона" (никак), но заметки - текстовые файлы, объединенны в vaultы. ваулты - как проекты или базы. программа запускается, подтягивает настройки, плагины из ваулта. Допустим, иметь несколько ваултов также необходимо, как иметь 3 keepass-базы, т.е. как пользователю удобно. У меня как раз 3 ваулта и 3 keepass-базы, разделенные по целям, которые почти никак не пересекаются. Некоторые ваулты с *.kbdx у меня лежат в nextcloude, проблем нет, пока они одновременно не откроются на разных компьютерах.
2) топикстартер не пояснял, кстати, как он синхронизирует зотеро. как подтягивает заметки из зотеро (дергает вручную?). выходит, заметки дублируются в зотеро и обсидиане? как работает обратная ссылка из обсидиана в зотеро? никак? т.е. зотеро нужен как удобный инструмент чтения и одновременного ведения заметок? ну да, ну да, пошла sql база под капотом зотеро ...
3) второе - хранить локально какие-то картинки это просто жесть. их нужно держать в ваулте и тут кто во что горазд. я пока складываю картинки в одну общую папку в корне, прописал в css, чтобы папку не было видно в списке файлов. обсидиан умеет не видеть ".папка", но не умеет делать в такие папки ссылки. если статья с картинками удаляется, то картинки останутся. также, как и в зотеро, если удалить запись, то pdf статьи останется. нужно проходиться скриптами-плагинами, чтобы вычищать сироток
4) избранное в телеге, чтобы потом перебрать на компьютере.
5) СОХРАНЯЮ понравившиеся статьи с хабра в md формат, ибо статьи с хабра могут удалиться (!) при этом скрипт переносит теги, дату, автора, разве что долбанные пробелы после каждого абзаца добавляются и их приходится удалять вручную. + добавляю поддержку подсветки синтаксиса в код (bash, python)
вот тут что было? https://habr.com/ru/articles/757694/
сам скрипт https://stephango.com/obsidian-web-clipper если клиппер не работает, возможно, статья слишком большая. не смог побороть эту проблему. имхо это лучший клиппер в обсидиан. нужно сделать закладку в браузере и вместо адреса вставить код. очень безопасно, но очень удобно
Пользуюсь нюшей только для личных заметок
Сегодня посмотрел в сторону обсидиана
Так себе решение, набор файлов с древовидной структурой
Ноушен имеет совсем другую логику работы с информацией и ее отображения
Очень жаль если реально нельзя будет получить доступ после блокировки
Я тоже долгое время вел заметки по принципу, который выработал в Ноушене.
Погуглите материалы про Цеттелькастен Лумана. Это вообще "другое измерение". Но даже если до него не доходить, то в Обсидиане есть организация по тэгам, по связям ссылок, по папкам, по нулевым ссылкам.
Эта тема для новичков немного сложна. Поэтому я её опустил. Лично я понял концепцию Цеттелькастена далеко не с первого раза. Но приглашаю вас покапать в этом направлении, надеюсь, вы найдёте множество интересного.
https://youtu.be/WFnLzOdheQw?si=8v-dLmahVX9cnVFl
Скорее всего, есть более понятные видео, но это то, что помогло лично мне
мне не нравится эта система
не хочу думать об организации системы
она и так сама по себе получается
создаешь тему и наполняешь тем, что попадается по этой теме, если оно того стоит
но вот удобство и визуальность - это для меня на первом плане
в обсидиане - это больше конструктор, чем в ноушене, всегда нужно что то улучшать, настраивать и т.п.
ноушен - это как обычная машина, сел - поехал, больше ничего не нужно
спасибо за ссылку
Я наткнулся на Obsidian в процессе вникания в тему Markdown. Потом поставил Typora и вопрос перестал быть актуальным. Ну и популярная, смотрю, штука, нужно быть в курсе.
*
Но тут же недавно обсуждали серию из 3 статей о ведении личной базы знаний
https://habr.com/ru/articles/710508/
И вот там выяснилось, что нужно долго вникать, перебирать плагины, настраивать, выстраивать свою сложную логику работы. Почему-то никто тут пока не пытался соотнести затраты на освоение и настройку - и выхлоп из всего этого.
*
Я создал в Obsidian структуру заметок из оглавления моей книги. И переношу туда фрагменты диалога с ИИ. И возникшие при этом мысли. (Подчеркну, что от ИИ путевых мыслей пока не дождался, мои мысли в попытках вразумить ИИ по конкретной теме диалога.) На основе которых редактирую главы книги в Ворде.
*
Для этого инструмент избыточен. Не уверен, что стану им пользоваться после.
А чем тема от папки или тега отличается в этой концепции? Вам же в реальности даже не надо открывать explorer, пишите себе заметки в обсидиане, теги назначайте, он сам по ним потом карту построит
вопрос, точно ли нельзя будет, про удаление акка вроде не писали, может просто по ip вырубят?
Вот что у них самих написано:
Preventing users from accessing Notion’s services while in Russia. Users in workspaces that have never had billing associated with Russia will be able to regain access to Notion once outside Russia.
If any billing information connected with the workspace is currently or was previously associated with Russia, the workspace will be terminated. This is necessary for compliance with sanctions, and updating an account’s billing information will not change the restriction.
Terminating subscription payments for all plans identified as having any billing information associated with Russia, historical or current.
То есть, по пунктам:
Зайти с российских IP будет нельзя. С не-российских - только на пространства (workspace), которые никогда не были оплачены из России.
Те пространства, которые оплачивались хотя бы раз с российских карт, будут удалены.
Длящиеся подписки, даже если у них была российская карта только в каком-то из прошлых биллинговых периодов, тоже будут отменены.
Пока не понятно до конца, касается ли это в том числе пользователей, которые используют бесплатный функционал.
А что непонятного? На сайте ноушена предельно понятно написано, что доступ к сайту из России будет заблокирован, а учётные записи станут недоступны. Там же и написано, что даже если компания зарубежная, но сотрудник из России, ему по сути нельзя пользоваться ноушеном.
Не понятно как они будут определять, что аккаунт из России. Если, к примеру 50% времени им пользовались из за рубежа. При том, что настроек региона (кроме языка приложения) у них нет.
Что я искренние не понимаю в obsidian, так это то, почему у него такой кривой текстовый редактор?
1) Вертикальные черты, отделяющие разный уровень вложенности в списках багнутые, иногда съезжают.
2) В тех же списках у обсидиан свой взгляд на величину отступа для каждого уровня вложенности. Т.е., если я, допустим, хочу сделать вложенный список, согласно markdown ставлю 2/4 пробела. Что делает обсидиан? После 4-го пробела он считывает, что это вложенный список и добавляет дополнительный отступ (визуально). В итоге как в режиме редактирования, так и в режиме просмотра 4 пробела отображаются как 8 (или хрень пойми сколько). Я понимаю, что табы везде по-разному отображаются, но камон, это же пробелы. К чему вот эта дополнительная пост обработка? Забыл сказать, что в режиме просмотра тоже другой отступ. В итоге пробелы могут отображаться 3-мя разными образами
3) При копипасте ОБЫЧНОГО текста из того же VSCode опять происходит какая-та магия. После каждой строки добавляется дополнительный перевод строки, уже вполне реальный.
Текстовый редактор должен быть максимально простым, на то он и текстовый редактор. Не должно быть вот этой магической пост обработки под капотом. Что напечатал, то и должен увидеть. Хотя это скорее баг, который почему-то никого не волнует. До этого ни разу не встречался и даже подумать не мог, что такие приколы могут быть в текстовых редакторах
3) Попробуйте вставлять через Crtl+Shift+V
Спасибо, это решает проблему 3
Честно говоря за ctrl+shift+v, вместо ctrl+v хочется долго бить по лицу того кто это придумал. Я не знаю ни одного сценария когда требовалось бы вставить данные с новым форматированием в существующий документ. А копипастим мы откуда-то-куда-то.
В 100% случаев вставляешь текст в документ который уже имеет настроенные стили. Отдельно доставляет когда по ctrl+с\v вставляется картинка вместо текста (хотя ctrl+shift+v отрабатывает нормально)
обычное копирование и обычная вставка не только форматирование копирует, но и метаинформацию, которая понимается в поддерживаемых редакторах, например, те же ссылки. Скопируя текст где-то на странице и вставляя его обычным способом, ссылки будут преобразованы во внутренний формат ссылок приложения. Так работает в большинстве чатов, редакторов и т.д. и это удобно, не надо никого по лицу бить) Просто привыкните вставлять текст, если вам не нужна вся метаинформация с ним через cmd+shift+v (macos), ctrl+shift+v (linux, windows)
копируя текст где-то на странице и вставляя его обычным способом, ссылки будут преобразованы во внутренний формат ссылок приложения. Так работает в большинстве чатов
А это то при чем? Вопрос про стили и форматирование вставляемого текста. Но
предположим, что это так (хотя ни телега, ни битрикс24 с ежом в такое не умеют);
предположим, что в Android (iOS нет под рукой), эту проблему решили элегантно через share>приложение>контакт и ему улетает текст ссылка и пр. почему нельзя так же не понятно;
предположим, что при копипасте с браузера кому-то это удобно, хотя по всем нормам и правилам ссылки оформляются сносками
предположим, что копипастите с браузера вы больше чем все остальное (хотя у меня больше из документации\чатиков)
НО! Нафига мне эта фича при копипастинге из ворда в ворд? из OneNote в ворд? из VSCode в OneNote\Word? А в эксель? Зашел на сайт, увидел цену, вставляешь в табличку экселя и оно сниенькое шрифтом Helvetica.
И повторюсь вопрос про стили. Потому что из всей выборки знакомых людей на фичу матерятся все. Особенно инженера и тех.писатели. По факту нам просто докинули лишнюю кнопку в хоткей.
Почему нельзя было в опции ОС добавить чекбокс - копировать стили или нет. Это просто, это решит кучу проблем, миллиард людей не будет переучиваться и материться. MS кстати вроде как осознал что фича не работает и в PowerToys (а как мы знаем это полигон для следующих фич ОС) можно будет отключать стили при копипасте - https://habr.com/ru/news/719134/
ну это из разряда, почему настройках ОС нет галочки не копировать рекурсивно в каталоге скрытые файлы. Копируя выделенный элемент, ты копируешь его as-is со всей метаинформацией: его ссылками, стилями, в т.ч. шрифтом, невидимыми символами переноса (LF, CR) и другими. И это правильное поведение. А вставляй на свое усмотрение. Хочешь со всем этим, хочешь голый текст. Вы просто думаете не правильно и негодуете по поводу того, что что-то работает не так как вы предполагаете. То, что Windows на системном уровне не поддерживает типичное поведение вставки без форматирования, ну это ее неполноценность. На сколько я помню, это дефолт уже с начала 2000х, а RTF появился еще в конце 90х. Чему тут удивляться? Например, для меня это очень удобно, я отдаю отчет себе когда вставляю, что я вставляю и как. Вам того же советую.
А на каком уровне это реализовано: ос или софт, дело десятое. Хех, как-будто вы первый раз за комп сели, странно такому удивляться.
Вот вы описываете фичу, ее поведение, правильность, фишки, а я вам говорю что фичей никто не пользуется и она мешает жить. Можно придумать миллиард обоснований, но удобнее от этого не станет и я уже объяснял почему (потому что мы всегда вставляем текст в уже стилизованный документ)
Windows 8 - плиточки. Для тач-устройств, правильно? Да! Удобно? Да! Универсально с мобилой? Да! Только 90% продаваемых ПК это ноутбуки и ПК с обычными мониторами.
Да и в целом это глобальнийший антипаттерн по книге Купера - Психбольница в руках пациента. А это, на минуточку, чуть ли не базовая книга по UI-строению
Например, для меня это очень удобно,
Расскажите про ваш кейс не это удобно.
Да, я сам на этом бесился. Даже откопал плагин, который форматирует код. Но решается это, как правильно заметил @Lagovi, через копипасту без форматирования.
"Текстовый редактор должен быть максимально простым"
Есть плагин для упрощения. Но странно требовать простоты от Обсидиана. Я не требую простоты от Photoshop. Это инструмент с большим количеством функционала.
Подписываюсь под каждым словом! Переехал в VSCode c плагинами под markdown именно из-за невозможности нормально организовать хоть сколь нибудь сложные заметки. Иногда скатывается до абсурда (см. картинку), который невозможно редактировать.
У obsidian нет нормальной веб-версии и нет self-hosted версии. Пользоваться с кем то не удобно т.к. синхронизации всех страниц сразу.
Изучив вопрос нашел решение лучше. С self-hosted версией и даже поддержкой ai функций (просто свой токен openai вставляешь в докер файл). Есть так же приложение на телефон. AppFlowy
Как вы синхронизируете локальную и веб версии?
Вообще можно не пользоваться локальной. Там в настройках можно указать url своего сервера. И любая версия будет через апи работать с моим собственным облаком.
Лично у меня к AppFlowy два основных вопроса:
1. В принципе нет e2ee (мне не очень хочется хранить все в открытом виде, даже на своем арендованном сервере).
2. Не очень понятно, что происходит, если вдруг надо поработать с такой онлайн версией в оффлайне. Оно держит локальную копию всей базы? Или без интернетов все превращается в тыкву?
Неделю назад меня достал evernote своими рекламами и урезаниями устройств, перешёл на notion и тут такое... Подожду пока уйдут и что именно заблокируют.
Недавно попробовал Обсидиан на линуксе. Впечатления сугубо отрицательные, глюкавое поделие на электроне(?), которое жрёт ресурсов как не в себя. Без плагинов, как я понял, не умеет больше, чем ноутпад++.
Без плагинов, Обсидиан даже до Notepad++ не дотягивает.
https://zim-wiki.org/
Зря вы так, электрон там не случайно. Это песочница своего рода. Внешние плагины написанные на js позволяют крутить там аж LaTEX и генерить рисунки на языке Tikz и еще много чего, что доступно сейчас в веб среде. Были плагины для табулатуры гитарной, где вы пишете ноты на грифе, а когда фокус убираете, то возникает большой плеер с нотным станом, где это все можно послушать.
Ну и сам делает очень много работы за кадром: индексация, словари, следит за изменениями всех файлов и считает diff чтобы переписывать/перерисовывать только часть. Я открывал там файлы размером 15мб и все работало очень неплохо.
но как и все приложения на электроне он очень тяжелый и лагучий. Отрисовка какого-нибудь списка из сотен элементов через Dataview, который не поддерживает пагинацию, вызывает лаги, а порой и вылеты Obsidian. Есть Datacore, как попытка исправить недочеты Dataview, но он развивается медленно. Но хотя бы часть проблем решает.
Как только у тебя становится большая, жирная база, сказать что Obsidan работает хорошо, будет враньем. К сожалению, но это факт.
Вы в одном комменте решили ввести людей в заблуждение. Теперь в другом месте тоже решили фигню написать.
Отрисовка какого-нибудь списка из сотен элементов через Dataview
Сейчас просто для теста решил отрисовать разное количество заметок. Все заметки я поместил в одну папку.
100 заметок – всё, ок. Быстро, чётко.
500 заметок – 1.5 секунды и всё прокручивается, не лагает
1000 заметок – 2.5 секунды, всё прокручивается, не лагает
1500 заметок – 3.5 секунды, всё прокручивается, не лагает
2000 заметок – 4-5 секунд, всё прокручивается, не лагает
10000 заметок – 45 секунд, в начале прям подфриживает, но потом всё нормально прокручивается
Повторный запрос на те же 10000 заметок – 20 секунд и также в начале подфриживает, но потом всё нормально прокручивается
10000 элементов+пагинация – 1 секунда, всё прокручивается, не лагает, переключение страниц занимает 0.5 секунды
вызывает лаги, а порой и вылеты Obsidian
Лаги могут вызвать, либо чрезмерно большие выборки или какие-то сложные запросы по типу найди мне все несозданные заметки в огромной базе. Но опять же, что вы имеете в виду под лагами? 20 секунд подождать, пока зачем-то 10к заметок отрисуются это лаг или необходимость?
Вылеты? Забавно, но у меня Obsidian вообще никогда не вылетал. Намертво зависал? Да. Но не вылетал.
Вы точно Obsidian-ом пользуетесь/пользовались?
как и все приложения на электроне он очень тяжелый и лагучий
Вы гиперболизируете. Electron, конечно, увеличивает и input lag, и порой подфриживает интерфейс, но называть его очень тяжелым и лагучим как бы странно. Какой-нибудь Photoshop вообще не на Электроне сделан. Но отзывчивость в нём могла быть и получше.
Понятное дело, что было бы круто, если Obsidian был бы написан на каком-нибудь Rust или С++. В таком случае он бы работал сильно быстрее. Но если бы так произошло, то в Obsidian скорее всего не было бы такой гибкости, которая есть сейчас.
Как только у тебя становится большая, жирная база, сказать что Obsidan работает хорошо, будет враньем. К сожалению, но это факт.
У меня большая, жирная база. Если не заставлять в тупую отрисовывать все заметки, то с Obsidian всё окей. Быстрый переключатель работает быстро. Если нужен полнотекстовый поиск, то да, лучше не через встроенное средство, а через ripgrep (another quick switcher) или Omnisearch.
В общем даже неясно от чего вы вообще свои рассуждения строите. Тот же Notion куда медленнее работает.
Ну, и да. Я когда давно решил поэкспериментировать и в одну страницу запихнул 70 Dataview-запросов.
Представьте себе, Obsidian ни разу не вылетел от такого. Он на 2 секунды фризился при открытии страницы, но потом всё равно чётко отображал заметки и при этом, что удивительно, динамически обновлял таблицы без лагов или каких-то артефактов.
Hidden text
<%*
let title = tp.file.title
if (title.startsWith("Untitled")) {
title = await tp.system.prompt("Title");
}
await tp.file.rename(title)
-%>
<% "---" %>
cssclass: category
obsidianUIMode: preview
tags: 🗺️
aliases:
- "! <%* tR += title %>"
library:
- "[<%* -%>[categories]]"
next:
- "[[<%* tR += title %> hierarchy]]"
<% "---" %>
# Subcategories
> [!subcategories]- ⤵️ SUBCATEGORIES (`$=dv.pages('#🗺️').where(l => dv.func.contains(l.file.inlinks, dv.current().file.link)).length`)
>
# Hierarchy and meta-notes
> [!hierarchy]- 🧬 HIERARCHY (`$=dv.pages('#🧬').where(l => dv.func.contains(l.file.inlinks, dv.current().file.link)).length`)
> ![[notes hierarchy]]
> [!meta-notes]- 🔎 META-NOTES (`$=dv.pages('#🔎').where(p => dv.func.contains(p.category, dv.current().file.link)).length`)
> ```dataview
> LIST
>
> FROM #🔎
>
> WHERE
> contains(file.outlinks, [[]]) OR contains(category, [[]])
>
> SORT file.name ASC
> ```
# Projects
> [!projects]- 🏢 PROJECTS (`$=dv.pages('"projects" and -"projects/templates"').where(p => p.class == "project" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)
> > [!projects]+ 🟦 (<font color="#1277d3">`$=dv.pages('"projects" and -"projects/templates"').where(p => p.class == "project" && p.status == "🟦" && dv.func.contains(p.category, dv.current().file.link)).length`</font>)
> > ```dataview
> > TABLE WITHOUT ID
> > file.link AS "Project",
> > category AS "Categories",
> > status AS "Status",
> > platform AS "Platform"
> >
> > FROM "projects" AND !"projects/templates"
> >
> > WHERE
> > contains(file.outlinks, [[]]) OR contains(category, [[]])
> > AND
> > contains(class, "project")
> > AND
> > status = "🟦"
> >
> > SORT file.name ASC
> > ```
>
> > [!projects]- OTHERS (<font color="#ffe55c">`$=dv.pages().where(p => p.class == "project" && p.status == "💡" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#f44133">`$=dv.pages('"projects" and -"projects/templates"').where(p => p.class == "project" && p.status == "🟥" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#7db440">`$=dv.pages('"projects" and -"projects/templates"').where(p => p.class == "project" && p.status == "🟩" && dv.func.contains(p.category, dv.current().file.link)).length`</font> + <font color="#3f3f3f">`$=dv.pages('"projects" and -"projects/templates"').where(p => p.class == "project" && p.status == "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`</font>)
> > ___
> > > [!projects]- 💡 (<font color="#ffe55c">`$=dv.pages().where(p => p.class == "project" && p.status == "💡" && dv.func.contains(p.category, dv.current().file.link)).length`</font>)
> > > ```dataview
> > > LIST
> > >
> > > FROM "projects" AND !"projects/templates"
> > >
> > > WHERE
> > > contains(file.outlinks, [[]]) OR contains(category, [[]])
> > > AND
> > > contains(class, "project")
> > > AND
> > > status = "💡"
> > >
> > > SORT file.name ASC
> > > ```
> >
> > > [!projects]- 🟥 (<font color="#f44133">`$=dv.pages('"projects" and -"projects/templates"').where(p => p.class == "project" && p.status == "🟥" && dv.func.contains(p.category, dv.current().file.link)).length`</font>)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Project",
> > > category AS "Categories",
> > > status AS "Status",
> > > platform AS "Platform"
> > >
> > > FROM "projects" AND !"projects/templates"
> > >
> > > WHERE
> > > contains(file.outlinks, [[]]) OR contains(category, [[]])
> > > AND
> > > contains(class, "project")
> > > AND
> > > status = "🟥"
> > >
> > > SORT file.name ASC
> > > ```
> >
> > > [!projects]- 🟩 (<font color="#7db440">`$=dv.pages('"projects" and -"projects/templates"').where(p => p.class == "project" && p.status == "🟩" && dv.func.contains(p.category, dv.current().file.link)).length`</font>)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Project",
> > > category AS "Categories",
> > > status AS "Status",
> > > platform AS "Platform"
> > >
> > > FROM "projects" AND !"projects/templates"
> > >
> > > WHERE
> > > contains(file.outlinks, [[]]) OR contains(category, [[]])
> > > AND
> > > contains(class, "project")
> > > AND
> > > status = "🟩"
> > >
> > > SORT file.name ASC
> > > ```
> > ___
> > > [!projects]- ⬛ <font color="#3f3f3f">(`$=dv.pages('"projects" and -"projects/templates"').where(p => p.class == "project" && p.status == "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)</font>
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Project",
> > > category AS "Categories",
> > > status AS "Status",
> > > platform AS "Platform"
> > >
> > > FROM "projects" AND !"projects/templates"
> > >
> > > WHERE
> > > contains(file.outlinks, [[]]) OR contains(category, [[]])
> > > AND
> > > contains(class, "project")
> > > AND
> > > status = "⬛"
> > >
> > > SORT file.name ASC
> > > ```
> > ___
# Sources
> [!sources]- 🗄️ SOURCES (`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)
> > [!sources]+ STATUSES (<font color="#1277d3">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && (p.status == "🟦" || p.status == "⚛️") && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#f44133">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && p.status == "🟥" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#7db440">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && p.status == "🟩" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`) + <font color="#3f3f3f">(`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && p.status == "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)</font>
> > ___
> > > [!sources]+ 🟦 (<font color="#1277d3">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && (p.status == "🟦" || p.status == "⚛️") && dv.func.contains(p.category, dv.current().file.link)).length`</font>)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Источник",
> > > class AS "Тип",
> > > status AS "Статус",
> > > category AS "Категории",
> > > author AS "Автор(ы)",
> > > children AS "Конспекты",
> > > zotero_link AS "Zotero",
> > > url AS "url"
> > > FROM "sources" AND !"sources/templates"
> > > WHERE
> > > contains(category, [[]])
> > > AND
> > > class
> > > AND
> > > (status = "🟦" or status = "⚛️")
> > >
> > > SORT choice(status = "⚛️", "1", choice(status = "🟦", "2", "")) ASC
> > > ```
> >
> > > [!sources]- 🟥 (<font color="#f44133">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && p.status == "🟥" && dv.func.contains(p.category, dv.current().file.link)).length`</font>)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Источник",
> > > class AS "Тип",
> > > status AS "Статус",
> > > category AS "Категории",
> > > author AS "Автор(ы)",
> > > children AS "Конспекты",
> > > zotero_link AS "Zotero",
> > > url AS "url"
> > > FROM "sources" AND !"sources/templates"
> > > WHERE
> > > contains(category, [[]])
> > > AND
> > > class
> > > AND
> > > status = "🟥"
> > >
> > > SORT file.name ASC
> > > ```
> >
> > > [!sources]- 🟩 (<font color="#7db440">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && p.status == "🟩" && dv.func.contains(p.category, dv.current().file.link)).length`</font>)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Источник",
> > > class AS "Тип",
> > > status AS "Статус",
> > > category AS "Категории",
> > > author AS "Автор(ы)",
> > > children AS "Конспекты",
> > > zotero_link AS "Zotero",
> > > url AS "url"
> > > FROM "sources" AND !"sources/templates"
> > > WHERE
> > > contains(category, [[]])
> > > AND
> > > class
> > > AND
> > > status = "🟩"
> > >
> > > SORT file.name ASC
> > > ```
> > ___
> > > [!sources]- ⬛ <font color="#3f3f3f">(`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && p.status == "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)</font>
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Источник",
> > > class AS "Тип",
> > > status AS "Статус",
> > > category AS "Категории",
> > > author AS "Автор(ы)",
> > > children AS "Конспекты",
> > > zotero_link AS "Zotero",
> > > url AS "url"
> > > FROM "sources" AND !"sources/templates"
> > > WHERE
> > > contains(category, [[]])
> > > AND
> > > class
> > > AND
> > > status = "⬛"
> > >
> > > SORT file.name ASC
> > > ```
> > ___
>
> > [!sources]- CLASSES (🧾 `$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "article" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length` / 📖 `$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "book" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length` / 🧑🏫 `$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "course" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length` / 🎬 `$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "movie" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length` / 📻 `$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "podcast" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length` / 📺 `$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "video" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length` ) 🗄️ `$=dv.pages('"sources" and -"sources/templates"').where(p => p.class && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`
> > ___
> > >[!sources]- 🧾 (<font color="#1277d3">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "article" && (p.status == "🟦" || p.status == "⚛️") && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#f44133">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "article" && p.status == "🟥" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#7db440">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "article" && p.status == "🟩" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "article" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Источник",
> > > status AS "Статус",
> > > category AS "Категории",
> > > author AS "Автор(ы)",
> > > children AS "Конспекты",
> > > zotero_link AS "Zotero",
> > > url AS "url"
> > > FROM "sources" AND !"sources/templates"
> > > WHERE
> > > contains(category, [[]])
> > > AND
> > > class = "article"
> > > AND
> > > status != "⬛"
> > >
> > > SORT choice(status = "⚛️", "1", choice(status = "🟦", "2", choice(status = "🟥", "3", choice(status = "🟩", "4", "")))) ASC
> > > ```
> >
> > > [!sources]- 📖 (<font color="#1277d3">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "book" && (p.status == "🟦" || p.status == "⚛️") && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#f44133">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "book" && p.status == "🟥" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#7db440">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "book" && p.status == "🟩" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "book" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Источник",
> > > status AS "Статус",
> > > category AS "Категории",
> > > author AS "Автор(ы)",
> > > children AS "Конспекты",
> > > zotero_link AS "Zotero",
> > > url AS "url"
> > > FROM "sources" AND !"sources/templates"
> > > WHERE
> > > contains(category, [[]])
> > > AND
> > > class = "book"
> > > AND
> > > status != "⬛"
> > >
> > > SORT choice(status = "⚛️", "1", choice(status = "🟦", "2", choice(status = "🟥", "3", choice(status = "🟩", "4", "")))) ASC
> > > ```
> >
> > >[!sources]- 🧑🏫 (<font color="#1277d3">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "course" && (p.status == "🟦" || p.status == "⚛️") && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#f44133">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "course" && p.status == "🟥" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#7db440">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "course" && p.status == "🟩" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "course" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Источник",
> > > status AS "Статус",
> > > category AS "Категории",
> > > author AS "Автор(ы)",
> > > children AS "Конспекты",
> > > zotero_link AS "Zotero",
> > > url AS "url"
> > > FROM "sources" AND !"sources/templates"
> > > WHERE
> > > contains(category, [[]])
> > > AND
> > > class = "course"
> > > AND
> > > status != "⬛"
> > >
> > > SORT choice(status = "⚛️", "1", choice(status = "🟦", "2", choice(status = "🟥", "3", choice(status = "🟩", "4", "")))) ASC
> > > ```
> >
> > > [!sources]- 🎬 (<font color="#1277d3">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "movie" && (p.status == "🟦" || p.status == "⚛️") && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#f44133">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "movie" && p.status == "🟥" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#7db440">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "movie" && p.status == "🟩" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "movie" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Источник",
> > > status AS "Статус",
> > > category AS "Категории",
> > > author AS "Автор(ы)",
> > > children AS "Конспекты",
> > > zotero_link AS "Zotero",
> > > url AS "url"
> > > FROM "sources" AND !"sources/templates"
> > > WHERE
> > > contains(category, [[]])
> > > AND
> > > class = "movie"
> > > AND
> > > status != "⬛"
> > >
> > > SORT choice(status = "⚛️", "1", choice(status = "🟦", "2", choice(status = "🟥", "3", choice(status = "🟩", "4", "")))) ASC
> > > ```
> >
> > > [!sources]- 📻 (<font color="#1277d3">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "podcast" && (p.status == "🟦" || p.status == "⚛️") && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#f44133">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "podcast" && p.status == "🟥" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#7db440">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "podcast" && p.status == "🟩" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "podcast" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Источник",
> > > status AS "Статус",
> > > category AS "Категории",
> > > author AS "Автор(ы)",
> > > children AS "Конспекты",
> > > zotero_link AS "Zotero",
> > > url AS "url"
> > > FROM "sources" AND !"sources/templates"
> > > WHERE
> > > contains(category, [[]])
> > > AND
> > > class = "podcast"
> > > AND
> > > status != "⬛"
> > >
> > > SORT choice(status = "⚛️", "1", choice(status = "🟦", "2", choice(status = "🟥", "3", choice(status = "🟩", "4", "")))) ASC
> > > ```
> >
> > > [!sources]- 📺 (<font color="#1277d3">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "video" && (p.status == "🟦" || p.status == "⚛️") && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#f44133">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "video" && p.status == "🟥" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/<font color="#7db440">`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "video" && p.status == "🟩" && dv.func.contains(p.category, dv.current().file.link)).length`</font>/`$=dv.pages('"sources" and -"sources/templates"').where(p => p.class == "video" && p.status != "⬛" && dv.func.contains(p.category, dv.current().file.link)).length`)
> > > ```dataview
> > > TABLE WITHOUT ID
> > > file.link AS "Источник",
> > > status AS "Статус",
> > > category AS "Категории",
> > > author AS "Автор(ы)",
> > > children AS "Конспекты",
> > > zotero_link AS "Zotero",
> > > url AS "url"
> > > FROM "sources" AND !"sources/templates"
> > > WHERE
> > > contains(category, [[]])
> > > AND
> > > class = "video"
> > > AND
> > > status != "⬛"
> > >
> > > SORT choice(status = "⚛️", "1", choice(status = "🟦", "2", choice(status = "🟥", "3", choice(status = "🟩", "4", "")))) ASC
> > > ```
> > ___
Obsidian - мой выбор. Ни Notion, ни Evernote, ни другие заметочники не понравились. Стал пилить свой self hosted проектик.
Зато когда попробовал Obsidian - сразу затянуло. Это и кажущаяся ознакомительная простота и интуитивность. И кроличья нора, когда начинаешь разбираться с настройками и плагинами. Первые месяцы игрался с катомизацией, сейчас забил и просто пользуюсь. Даже если где-то что-то не устраивает, уже лень улучшать, мирюсь с определенной степенью кривизны мобильной версии.
Единственное, что сильно портит жизнь на телефоне - оболочка MIUI постоянно прибивает приложение и побороть это не удалось. А запуск Obsidian с плагинами занимает 10 секунд. В итоге, добавляю мелкие заметки в inbox через Epsilon, а потом раскидываю по Obsidian - дурная работа
Они взяли буржуазный Notion и реализовали весь его функционал
Даже близко нет. Это совсем другое приложение для других задач с другим функционалом. Даже с плагинами Obsidian не умеет и половины от того что делает Notion и наоборот.
Мне нравится Obsidian и я им активно пользуюсь, но уже бесит что многие считают его лучшей "альтернативой" Notion.
Заменить Notion оно может только если вы ведёте простые текстовые заметки и очень любите ковыряться и все настраивать руками (и сырые плагины). Синхронизация платная или через костыли которые работают не идеально, мобильное приложение неудобное, совместной работе считай нет, канбан доски через плагины ничего не умеют, Ганта нет, можно ещё долго перечислять. Ну и самое главное: notion изначально база данных, которая позволяет массово централизованно управлять группой записей одного типа, делать связи между базами, Obsidian изначально текстовый редактор, никакие DB Folder не решают даже близко задачи БД
Не могли бы вы описать то, как вы пользуетесь notion? Я им не пользовался вообще, поэтому слабо представляю что с ним можно делать. А ваш комментарий намекает на относительно нетипичное использование, и соответственно непопулярное, поэтому хотелось бы узнать каков принцип работы.
Есть две штуки, которые выделяли Notion на общем фоне:
No-code система публикации в вебе произвольных данных. У меня там выложено резюме и отдельная страничка со штуками, которые я хотел бы продать - этакое персональное Avito. Куча фрилансеров (не дизайнеров, у которых есть Behance, а тех, кто работают с текстами) там публикуют своё портфолио, например.
СУБД-лайт, опять же, no-code. Каждую заметку можно снабдить метаданными, по сути превратив в запись БД - и сделать несколько страниц, на которых будет выводиться агрегированная информация. Хоть в табличной форме, хоть в виде досок. При этом перетаскиване карточек на доске эти метаданные меняет в самих записях. Я, например, собирал собственную систему управления продуктовым бэклогом, кто-то может сделать свой собственный 1С. Подробнее можно посмотреть в их же справке.
И да, это как раз довольно типичное использование именно Notion. Банальное ведение в нём базы знаний в виде вики, даже многопользовательской - это использование на четверть возможностей в лучшем случае.
Могу рассказать про свой опыт. Для меня киллерфичей notion это его работа с таблицами, которые могут быть в виде простой таблицы, так и в виде мини бд, с настраиваемыми типами полей, хитрыми связями, вычисляемыми полями и тд. Над таким таблицами у notion могут быть разные вьюшки, например, вы можете создать отображение в виде канбан доски указав какие поля таблицы за какие сущности канбана отвечают или в виде календаря, где записи в таблице будут раскиданы по датам. Таблицы можно делать связанными друг с другом и тд и тп. Пример такокой таблицы можно тут посмотреть
Ну и имхо, самое главное, мысль которую уже озвучили в комментариях - notion это инструмент для совместной работы, obsidian им не является.
Ничего сверх особого. Пользовался в одном стартапчике для хранения проектов и задач. Было очень удобно иметь кучу готовых фильтров, тегов и прочих штук по которым можно было их сортировать, построить ганта по ним, быстро визуализирвать статусы в виде канбан доски и все это не сходя с места, переключая виды одной базы данных. Готовые отфильтрованные данные можно было ссылкой скинуть кому-нибудь в 1 клик. Обсидиан тут сразу досвидания даже с костылями-плагинами.
Для заметок по внешним источникам пользовался БД и связями активно: например БД по книгам, где по полочкам обложка, название, дата прочтения. Отдельной БД авторы, чтобы можно было посмотреть что еще писал автор (часто один автор мог содержать и книги и статьи и какой-то еще тип контента).
Отдельно отслеживал прогесс обучения и банально пользовался формулами и полем типа "прогресс бар", которые по закрытым галочкам мне автоматически пересчитывали и визуализировали прогресс.
Банально в обсидиан ты не можешь контент разместить столбиками, а не один под другим (можно, с самописными костылями CSS и значительным отхождением от стандартов маркдауна)
Это навскидку.
Опять же повторюсь, что я не пытаюсь унизить Obsidian, я им тоже пользуюсь, но Notion он заменяет лишь отчасти, а его пихают все по делу и без как замену ноушену. Смешнее только когда в качестве замены ноушену предлагают Kaiten (который тоже хорош в своей области, но совсем не замена ноушену)
В части бесплатной синхронизации - посмотрите на Syncthing
Им и пользуюсь, но это костыль:
1. который надо отдельно настраивать в отличие от коробочной синхронизации ноушена. А еще и поддерживать его работу (например закрывать на андроид устройствах от всяких автоматических систем очистки памяти, добавлять в автозапуск итп)
2. не имеет централизованного 24/7 онлайн сервера с которым можно синхронизировать любое устройство из любой сети в любое время, что создает свои проблемы. Я уже оставался без свежих заметок в командировке, потому что домашний ноут я выключил раньше чем включил командировочный и синхронизация не прошла.
Костыли остаются костылями. Так то обсидиан делает простые маркдауны и можно написать кучу внешних скриптов которые решали бы для тебя те или иные проблемы (чем многие очень активно и занимаются), но это костыли и они не для рядового пользователя, а потому не замена ноушену
То, что Notion из России никто не выгонял, и никак не притеснял, а уходят они отсюда из-за санкций, введённых США, мы, конечно же опустим, как неважную подробность.
А то, что вы пишете "Хабр", "Ютуб" и "Твиттер" с большой буквы, а "Россия" с маленькой - как бы намекает.
Что интересно нормальным проектам - просто плевать откуда клиент.
Ну пока клиент с Z-пропагандой не лезет в каналы поддержки лезет активно. Даже если отлично в курсе откуда. Максимум - на вопросы а как оплачивать то раз не-ру карта конкретно с вами не работает - намекнут...что вообщем то конкректный проект в принципе в self-hosted режиме может.
Notion...вообщем была попытка его посмотреть, не понравилось, vendor-lock in'ом
А вот Obsidian (с платным Obsidian Sync) - основной заметочник сейчас у меня, до этого было ой много чего, начиналось когда то с Evernote и mediawiki
Есть еще такое приложение как Logseq. Тоже много чего умеет, хорошая альтернатива как Notion, так и Obsidian.
На "Электроне"...
Принципиально сторонюсь таких кривых поделок, разработчики которых изначально экономят на архитектуре.
Ух, минус не только за мнение, но и в карму прилетел! Уважаемые знатоки, внимание, вопрос: зачем держать запущенными (и тащить в систему, если у пользователя не хватило соображалки скачать портативную версию) уйму необязательных библиотек и зависимостей к каждому приложению на "Электроне", дублирующих друг друга? Ну сделайте тогда некое ядро типа WebView, к которому обращается пусть всякая программа. Ладно "Слэк" на "Электроне", но скайп, десктопные "ВотсАпп" и "Сигнал" сделаны на нём явно не от большого желания (тогда как "Телеграм"-клиент на QT написан), а наоборот, мягко скажем.
Вопрос риторический, отвечать не надо.
Так они все на Электроне, хоть Obsidian, хоть Logseq, хоть Joplin...
Нативные приложения давно никто не делает, долго дорого, сложно. А тут тяп-ляп наколбасил и в продакшен. Тормозит и безмерно жрёт ресурсы? Купи компьютер помощнее, нищеброд, у нас супер-современные web-технологии под капотом. Ну и что, что приложение для заметок хочет 50% CPU, 2 гигабайта ОЗУ и при этом тормозит.
тут тяп-ляп наколбасил
А вы сами то пробовали написать что-то уровня обсидиан? Это далеко не "тяп-ляп наколбасил". Софт весьма сложный.
Я много чего за свою жизнь понаписал. На Электроне, правда, ничего не писал, чему очень рад.
Софт весьма сложный
Что именно там сложного? Редактор сложный для markdown? Который глючит. Или система плагинов и расширения функциональности сложная? Или система построения "графа знаний" по кросс-ссылкам между заметками сложная?
Но, допустим, там есть что-то реально сложное. Это разве оправдание, чтобы делать приложение на Электроне? Или оправдание, что оно должно тормозить? Или сложное приложение нельзя написать "тяп-ляп и в продашкен"?
Что именно там сложного?
Если там все так просто - то возьмите и напишите по феншую как вам надо.
Для сравнения можете оценить кодовую базу плюс-минус похожего редактора - https://github.com/logseq/logseq
Это разве оправдание, чтобы делать приложение на Электроне?
Если начать еще и гуй писать, то это в разы усложнит разработку (не забываем про кроссплатформенность и тестирование на каждой платформе в том числе и гуя).
Или оправдание, что оно должно тормозить?
Я не знаю что там у вас тормозит. Лично у меня оно работало просто отлично и на предыдущем ноуте 2013 года выпуска с двухядерным Core i5.
Я не знаю что там у вас тормозит.
В том же logseq вот issues про performance.
https://github.com/logseq/logseq/issues?q=is%3Aissue+is%3Aopen+slow+label%3A%3Atype%2Fperformance
Приложение Obsidian тормозит на Android. На десктопе редактор тупит на больших документах.
Если начать еще и гуй писать, то это в разы усложнит разработку
Для Desktop можно было взять Qt, для мобильных платформ Kotlin и Swift. И ничего тормозить не будет если написать нормально. Небольшая команда Telegram как-то справилась же, и приложение у них посложнее будет чем "редактор заметок". Сравните производительность и отзывчивость нативных клиентов телеграма на любой платформе и какой-нибудь Discord.
Небольшая команда Telegram как-то справилась же
Кмк немного не очень корректно сравнивать телеграм и обсидиан. Совершенно разное количество пользователей и денег. Плюс, из недавних слухов - в телеграме порядка 50 разработчиков, а обсидиан, насколько я слышал, пилят 2 или 3 человека.
и приложение у них посложнее будет чем "редактор заметок"
А как вы сравнивали сложность приложений?
Плюс, из недавних слухов - в телеграме порядка 50 разработчиков, а обсидиан, насколько я слышал, пилят 2 или 3 человека.
Если вы посмотрите исходники Telegram Desktop, будет видно, что подавляющая часть коммитов там сделана одним человеком. Активно пилят клиенты под каждую платформу те же 2-3 человека.
А как вы сравнивали сложность приложений?
Просто из опыта. Современные мессенджеры - это как раз таки сложные приложения. Особенно Telegram со своими велосипедами, криптографическим протоколом, сериализацией и всей "спорной" функциональностью, которую они туда впихнули за последнее время. Посмотрите исходники android приложения или tdesktop.
Telegram Android:
───────────────────────────────────────────────────────────────────────────────
Language Files Lines Blanks Comments Code Complexity
───────────────────────────────────────────────────────────────────────────────
C Header 4521 881544 115501 260905 505138 18565
C++ 3085 1080875 133390 125371 822114 118335
Java 2594 1455102 136745 99485 1218872 361329
C 1467 939573 90296 166256 683021 111731
JSON 307 236604 10 0 236594 0
Assembly 302 152562 18596 15193 118773 697
XML 220 47628 424 1017 46187 0
Plain Text 92 424265 56893 0 367372 0
Go 80 56147 4992 4943 46212 6986
Perl 70 81734 7150 6199 68385 1693
Python 44 12759 613 1730 10416 391
Telegram Desktop:
───────────────────────────────────────────────────────────────────────────────
Language Files Lines Blanks Comments Code Complexity
───────────────────────────────────────────────────────────────────────────────
C Header 900 104001 19019 7610 77372 940
C++ 821 474880 46037 10088 418755 76311
logseq:
───────────────────────────────────────────────────────────────────────────────
Language Files Lines Blanks Comments Code Complexity
───────────────────────────────────────────────────────────────────────────────
TypeScript 409 38352 4731 3129 30492 4219
ClojureScript 384 83353 9180 2484 71689 415
Markdown 86 4132 888 0 3244 0
CSS 65 22786 2965 145 19676 0
JavaScript 51 8410 1110 1049 6251 935
Clojure 42 4885 466 163 4256 444
И им как-то удаётся всю эту сложность контролировать и поддерживать высокую скорость разработки без особого снижения производительности приложений и появления критических багов (хотя багов там у них хватает, конечно).
будет видно, что подавляющая часть коммитов там сделана одним человеком
Ну может быть из внутренней репы перекидывает во внешнюю один человек?
Активно пилят клиенты под каждую платформу те же 2-3 человека.
Откуда инфа? Плюс я бы предположил, что несколько человек пилят под платформу только гуй.
А все остальные функции (сеть, криптография и тп) платформо-независимые.
В общем не стоит сравнивать эти проекты, совершенно разный уровень во всем.
Ну может быть из внутренней репы перекидывает во внешнюю один человек?
TDesktop пилится более прозрачно чем другие клиенты, не утверждаю, но может у них и нет внутренней репы для него. Там коммиты выглядят как просто коммиты, а не ~копипаста~ синхронизация из внутренней репы.
Откуда инфа?
Общался когда-то с людьми, близкими к процессам разработки там. У них в команде приветствуется внутренняя конкуренция и ответственность не размазывается на кучу людей. Поэтому, например, у них есть кроссплатформенный TDesktop и отдельный клиент под MacOS на Swift, которые разрабатывают разные люди. И оба официальные.
В общем не стоит сравнивать эти проекты, совершенно разный уровень во всем.
В какой-то степени я согласен. Просто привел пример сложного большого продукта, который пилится довольно скромной по размеру командой разработки.
Вот поэтому я и обхожусь (моё мнение годичной (!) давности) пока старенькой, но вполне работающей CintaNotes (к слову, чрезвычайно удобна в быту) и новичком AppFlowy. создатели которого таки смогли удержаться от соблазна в виде "Электрона".
В Notion есть БД с представлениями и выборками. При экспорте они превращаются в .csv и кучу HTML файлов.
Obsidian их толком не импортирует, превращает в неинтерактивную страницу и кучу подстраниц. Это совсем не то же самое.
Прикольно, теперь для заметок целая IDE есть, даже с гайдами)
Очередная статья про Obsidian ... неплохая, кстати. ))
Но нет ни одной статьи детального !!! сравнения "заметочников" ...
Проблема в том, что функции всем нужны очень разные. У всех своя собственная система ведения заметок. (У всех!!! соя!!!) Которая может быть основана на чем-то (и это что-то повторить ни у кого не получается). Но чтобы этой системой пользоваться / создать / перенести ... нужен функционал. И каждому он нужен свой. И кроме функционала еще есть глюки и насколько удобно им пользоваться ...
И вот сравнения по "функциям" и "их удобству" нет. Ни у кого.
Сейчас выбираю между Obsidian и Joplin. Последний ближе всего к "заметочнику" и гораздо проще ... И пока не определился ... И то и то совсем не идеально.
Joplin
У него File-based синхронизация - тормоз страшный. У меня пару сотен заметок минут 20 выкачивала из синхронизируемого (через Syncthing) каталога. Потому что, судя по всему, там хранится логи редактирования в виде 'храним каждый вариант файла целиком'. Но при синхронизации оно делает replay всех изменений, а не берет самую последнюю версию. Уж лучше бы они напрямую библиотеки работы с чем-нибудь git-образным использовали, что ли.
Возможно, оно все быстрее, когда поднимаешь свой сервер или пользуешься их родным, но как-то не воодушевляет. Кроме того - все заметки в базе данных, что может быть неудобно.
Но у Obsidian тоже "бесплатное" настраивается через ... WebDAV ... В итоге синхронизация одинаково тормозная (но это если заметок очень много).
В общем пока тестирую, вначале Obsidian совсем не понравился, но сейчас, когда освоился ... подходит. Но пока не решил. И пока неудобно ...
У меня по webdav синхронизация на тех же 2 сотнях заметок происходит от полсекунды до пары-тройки секунд.
Полное выкачивание на новом устройстве - тут да, минут 20.
Ну вот именно. Я когда от Joplin отказывался - даже эксперимент провел. Снес все заметки до состояния пустой базы. Взял запасной телефон (пару месяцев на полке лежал). Запустил, вошел в Joplin. И оно вместо того чтобы сразу локальную базу очистить - начало все заметки добавлять и потом удалять. Какой-то уж очень странный подход к синхронизации.
Встречал инфу, что он выкачивает всю историю еще. Можно было попробовать выставить срок хранения истории в 0 дней или вообще отключить перед удалением.
Git тоже всю историю выкачивает. Но на сравнимых объёмах текстовых данных работает в разы быстрее.
Вы не забывайте, что в Joplin вот каждый этот кусочек - это отдельный файл, еще и зашифрованный. У меня сейчас на сервере на примерно чуть меньше двух сотен заметок лежит 4.4к файлов в каталоге webdav'а.
Вы не забывайте, что в Joplin вот каждый этот кусочек - это отдельный файл
Ну так - я и говорю, что странный подход к синхронизации. Разные Distributed Version Control, которые, в частности, как раз для синхронизации набора файлов на разных системах придумали, достаточно давно поняли, что так делать - не очень хорошая идея.
В Joplin много спорных решений, тут согласен. Но он просто работает, ему для селф-хостед не нужен монструозный сервер с десятком контейнеров, достаточно любой реализации webdav.
Хотя вот лично я сейчас использую его скорее по инерции и лениво посматриваю на разные варианты (обсидиан тоже использую, но в других кейсах).
Возможно, оно все быстрее, когда поднимаешь свой сервер или пользуешься их родным, но как-то не воодушевляет.
Свой сервер в разы быстрее, но тоже не то, чтобы особо шустро.
Но с ним раздражает не скорость, а то, что он в фоне не умеет синхронизироваться.
Спасибо)
Вы, кстати, можете сами попробовать себя в этом направлении. Аудитории правда было бы полезно то, о чем вы говорите.
"У всех своя собственная система ведения заметок"
О да! Мы с друзьями, которые смотрят примерно одни и те же рекомендации по заметкам, имеем абсолютно разные системы. Я юзаю PARA, Zettel и даже по этим ключевым словам можно построить принципиально разные системы, каждая на своих основаниях.
В дороге Notion - Obsidian следующий пункт должен быть open source (joplin, logseq и т.п.), но я жду еще дальнейшего: когда в домашний Zettelkasten добавят LinkedData (rdf и т.п) и нормальную визуализацию (не просто кружки со связями, а графические примитивы в соответствии с типом объекта).
Для меня в Obsidian критично, что программа не обрабатывают Markdown внутри HTML тэгов, и авторы не собираются это менять: https://forum.obsidian.md/t/parse-markdown-inside-details-summary-tags/23764
В первую очередь это связано с тэгом <details><summary>
, чтобы можно было скрывать под спойлером часть заметок. Да, у них есть Callouts, но эта сущность не работает в VSCode и GitHub, например, что создает привязку к Obsidian, и теряется вся прелесть использования универсального средства хранения заметок без привязки к конкретному программному обеспечению.
Продвижение после слухов об отвале Notion для РФ пошло в гору
Автор слишком уверенно утверждает, что Obsidian это Notion на максималках. Но это не так.
Действительно, Obsidian умеет многое, но из того, что умеет Notion, Obsidian не умеет ничего хорошо, а во многих случаях ужасно.
Далеко ходить не буду - достаточно просто попытаться создать в Obsidian аналог табличной базы данных Notion. Начиная от того, что это просто дико неудобно, так ещё не динамично: хочешь поменять сортировку или накинуть пару фильтров - меняй запрос Dataview ручками, а может так сложиться, что это ты в принципе не сделаешь, потому что не учел когда-то в списке своих заметок кастомный property и надо в нескольких тысячах заметок найти нужные и добавить туда. Data table плагин ужасен. Это отвратительно.
Также нет пагинации или динамической подгрузки при пролистывании и вся эта портянка из тысячи заметок на одной странице лагает неимоверно.
Vim режим убог чуть меньше чем полностью. Ни один Vim-ер не сможет нормально пользоваться этим, без адекватной интеграции с обвешанным плагинами и настройками Nvim. Да там даже эмуляция surround кривая.
И вот такие недорешения там во всем.
Берём ещё головняк с синхронизацией между устройствами, потому что тот же Syncthing постоянно создаёт дубликаты конфликтных файлов, как и другие способы.
Получаем инструмент, для ограниченного скоупа задач, в основном заметки. К которому приходится относится сииильно снисходительно и прощать много ужасных сырых реализаций и не пытаться из него делать комбайн для всего.
Потому грезить, что это прям супер решение и панацея не стоит. Это вообще не замена Notion, инструменты из разных плоскостей и сравнивать их прямым сопоставлением нельзя. Я пользуюсь обоими инструментами для конкретных задач в которых они хороши. Но комьюнити Obsidian, к сожалению, секта, где куча неразумных фанатиков вечно пытаются натянуть сову на глобус, написать тонну статей или снять роликов, навязывая идею борьбыи и противопоставления тому же Notion.
Чем-то похоже на незрелые споры красноглазиков на лоре, что linux это убийца Windows и MacOS, фул и оверолл реплейсмент. Нет
Раньше целыми днями emacs и vim настраивали, теперь obsidian, все при деле :)
Автор слишком уверенно утверждает, что Obsidian это Notion на максималках
У вас аргументы тоже не очень.
Далеко ходить не буду - достаточно просто попытаться создать в Obsidian аналог табличной базы данных Notion.
Можно, кстати, обратный вопрос задать. А можно ли в Notion накрутить супер кастомный запрос в 1000 строк?
Даже более прямолинейно спрошу. Можно ли таблицу в Notion полностью закодировать?
ещё не динамично: хочешь поменять сортировку или накинуть пару фильтров - меняй запрос Dataview ручками
Есть решения, которые могут делать сортировки и фильтры. Из наиболее известных DB-folder. Из менее известных, но как по мне более прикольных – это dataview interactive views.
а может так сложиться, что это ты в принципе не сделаешь, потому что не учел когда-то в списке своих заметок кастомный property и надо в нескольких тысячах заметок найти нужные и добавить туда
Мутновато как-то звучит.
Есть какие-то очень простые способы добавить свойство в 1000 заметок в Obsidian или в 1000 страниц в Notion?
Типа и там, и там придётся найти косвенный/окольный способ, чтобы сделать выборку по нужным заметкам/страницам, в которые потом можно будет добавить новое свойство.
Также нет пагинации или динамической подгрузки при пролистывании и вся эта портянка из тысячи заметок на одной странице лагает неимоверно.
Пагинация есть в DB-folder и в dataview interactive views. Ну, и в похожих решениях.
Ну, и да, Notion сам по себе не очень быстрый. Наверное, если его заставить 1000 страниц отобразить на одной странице, то он тоже залагает неимоверно.
Кстати, когда-то в чате Obsidian тестили Notion на 10000 заметок. Notion умер на этапе импорта этих заметок. Самому Обсидиану же без разницы на такое количество (только первая индексация займёт долгое время).
Vim режим убог чуть меньше чем полностью. Ни один Vim-ер не сможет нормально пользоваться этим
Я вроде справляюсь. Порой не фонтан, конечно, но если прям что-то нетривиальное нужно сделать, то я просто открываю Neovim через сочетание клавиш. Это с одной стороны. А с другой стороны, на сочетание Vim можно повесить любую команду Obsidian, что в каком-то смысле компенсирует недостатки базовой реализации.
И да... Вроде бы Notion вообще не поддерживает Vim. Или у вас логика работает так, что если не поддерживает, то и придраться не к чему?
И вот такие недорешения там во всем.
Нуууу... У недопользователей в Notion тоже будут недорешения.
Берём ещё головняк с синхронизацией между устройствами, потому что тот же Syncthing постоянно создаёт дубликаты конфликтных файлов, как и другие способы.
Можно установить max conflicts в 0 и тогда конфликтные файлы будут появляться только в очевидных ситуациях (по типу ситуаций, когда на телефоне что-то поменял, тут же перешёл на комп, а синхронизация ещё не завершилась – создастся конфликтный файл).
Получаем инструмент, для ограниченного скоупа задач, в основном заметки.
Нууууу, такое. Вы кажись не всекли в чём особенность Obsidian.
На мой взгляд, особенность в Obsidian, что в нём можно, при особой сноровке, сделать такую интеграцию разных идей и подходов (например, сделать гибридную базу знаний), которую в других решениях даже близко достичь не получится. И да, интеграция будет не прям шикарной, но всё равно мощной.
Могу даже рискнуть сказать, что Obsidian – это в каком-то смысле как Python. Он является потрясающим клеем. Правда для продвинутых юзеров он является клеем... Для большинства – это вероятно просто заметочник с Markdown.
Хотя и никто не запрещает использовать Obsidian в дефолтном виде – получать удовольствие и пользу от простых заметок и ссылок между ними.
К которому приходится относится сииильно снисходительно и прощать много ужасных сырых реализаций и не пытаться из него делать комбайн для всего.
Есть у меня предположение, что пользователи Notion тоже снисходительно относятся к некоторым решениям. Например, к тому, что их личные/корпоративные данные лежат бог знает где и что их в любой момент могут выпнуть.
Это вообще не замена Notion, инструменты из разных плоскостей и сравнивать их прямым сопоставлением нельзя.
Чего ж вы тогда dataview с таблицами Notion сравниваете?
Но комьюнити Obsidian, к сожалению, секта, где куча неразумных фанатиков вечно пытаются натянуть сову на глобус, написать тонну статей или снять роликов, навязывая идею борьбыи и противопоставления тому же Notion.
Этот аргумент я что-то не всёк.
Вы можете в Notion законтрибьютить? Например, какую-то интеграцию сделать, какой-то скрипт, нетривиальную вьюху внести в общую базу? Можете ли вы какой-то функционал улучшить своим альтернативным решением? Можете ли вы сделать свою кастомную тему, которая как-то более удобно/красиво будет отображать элементы интерфейса? Вроде бы нет...
По-моему, в Notion можно только свой шаблон сделать и монетизировать его внутренними средствами.
Это я всё к чему... А к тому, что в Obsidian сильно больше точек входа, через которые ты можешь принести пользу другим людям. Отсюда и обилие юзеров, которые предлагают самые разнообразные решения и в том числе порой предлагают натянуть сову на глобус.
Я не пытаюсь засрать Obsidian, но вы, как-будто, это именно так восприняли. По-моему я прозрачно написал, что для разного типа задач нужно выбирать подходящие инструменты. В ноушене у меня есть одна табличная база с кучей полей на 2500 документов и все фильтры работают и несколько вариантов представления, несколько табличных, канбан и таймлайн.
Пролистайте вверх и вы найдете массу похожего опыта от других пользователей. Где-то одно криво отображается, где-то другое, в чеклистатах невозможно нормально оставить комменты, они просто не отображаются в reading mode, любой чих приходится дополнять плагинами чтобы что-то решить. И это как-то будет работать. Вот это как-то, как раз проблема Obsidian. Лучше иметь инструмент, который вылизан в отдельных фитчах, ui/ux, чем имееть расширяемый свистоперделками комбайн, где все работает с разной степенью нормальности.
Кому-то нужно все в одном решение, хотя я не понимаю зачем, если можно использовать отдельные и крутые инструменты для своих задач.
Потому я не понимаю вашего нападка. Мое обращение было к сравнению автором Obsidian и Notion, хотя их сравнивать некорректно. Notion не даёт многих возможностей Obsidian, но в этом договоре с сервисом нет обмана. Ты заранее знаешь что он умеет, как, в т.ч. как хранит данные. Потому там можешь либо выбрать тот паттерн использования который он даёт, без попыток делать больше чем он умеет, либо искать что-то другое. И это правильно.
По поводу DB-Folder отделанная речь, во многом лагающий плагин, но не хочется затевать очередной срач, строча с телефона. Я просто замечу, что пользуюсь Obsidian много лет и уже с десяток раз пробовал переезжать туда и табличными базами и списками дел, календарем, канбан проектами, очень много что пробовал, но спустя время откатывался назад. Сейчас я для себя больше не выдумываю проблем, путем попытки слепить из Obsidian ультимативное решение, из кучи планов, каждый из которых скорее всего как-то закроет потребность, но не в том качестве как хотелось бы. Потому у меня отделы инструмент для диаграмм и майндмэпов, отдельный таскменеджер, отдельный для табличных баз и obsidian для организации связанных заметок, разработки идей и пр. вещей, для которых он отлично подходит практически без плагинов и делает это хорошо.
Я сначала накатал длинный ответ на ваш комментарий. Но по итогу понял, что своими аргументами не смогу переубедить, ибо у вас банально другие ценности.
Единственное жаль только, что из-за этих ценностей вам придётся вертеться, крутиться и всё, чтобы только по итогу остаться с решением, которое "вылизано в отдельных фитчах, ui/ux". А мне видимо придётся всё также пилить свои ресёрчи, прототипы и прочие сложные проекты в расширяемом свистоперделками комбайне.
Трудно в таком случае даже понять, кто из нас в худшем положении...
В обсидиан я могу восстановить весь внешний вид notion? Сейчас осваиваю но при импорте одна каша, совсем не как как я хочу
Про весь не уверен. Но для начала, можно настроить тему. Их в Обсидиане полно. И попробуйте плагин Hider. Он делает приложение более аскетичным. Только не переборщите))
По поводу всего остального. То приглашаю ознакомится с видео по Обсидиану, которые я кидал, тогда можно будет сформировать более полное понимание, что это и как можно его использовать на полную.
Как многие заметили в комментариях, Обсидиан это не совсем обычные заметки в дефолтной приле. Изначально может показаться, что как из пушки по воробьям стреляешь. Но потом, когда разбираешься что к чему и этого кажется мало)
Что скажете про Anytype как альтернатива?
Я попользовался немного, вроде вполне аналог, но с другим подходом.
А у Obsidian - всё-таки немного другая философия, чтобы вот так переходить на него с Notion.
Чтобы понять всю разницу между Obsidian и Notion достаточно попробовать создать таблицу как в Notion, с чекбосами, тегами итд. Спойлер: не получится. Obsidian все таки редактор над маркдауном. В этом его плюс, в этом же его и минус.
Например, в yonote.ru сделать такую таблицу получится. Правда, это пока единственное, что я попробовал. Для заметок пока что хватает и Obsidian'а.
Я уже месяца три подумываю разработать веб приложение для заметок, туду листов и напоминаний с возможностью интеграции с гугл календарём. Это в трёх словах )) теги прикрутить. Но смысл чисто текстовая информация без картинок, видео или аудио. Идея сделать удобно не покидает меня, но в данный момент ведётся работа над другим проектом. Так сказать ежедневник для деловых людей. Чтобы всё в одном месте с доступом через веб)
Я не пробовал, скажите, а чем оно лучше какой-нибудь вики или заметок для облака? Да ещё и без исходников. Понапишешь заметок, а потом приложение протухнет.
Кто пользуется, подскажите пожалуйста, можно ли в Obsidian без особого упарывания запилить следующее:
создать страницу с разными кастомными свойствами (в основном заголовок, дата, теги, ссылка на источник)
собрать такие страницы в одну таблицу, где строка соответствует странице, столбцы - свойствам страницы, а значения свойств отображаются в ячейках таблицы. При клике на строку - открывается соответствующая ей страница.
включить в этой таблице полнотекстовый поиск и поиск по колонкам (свойствам).
опционально - то же самое, но в виде карточек.
Да, я ищу пути миграции с Notion ^^
```dataview
list from #кинематограф
```
Это для начала. Работает с плагином dataview. Когда созреете для добавления параметров из заголовка файла, прочитайте документацию.
О, а может есть джедаи, которые разобрались как в dataview пособирать например все заголовки из Daily Notes за месяц и вывести именно их и их вложенные метаданные, а не список файлов?
Например есть дейлики примерно такого вида
## Issue #123
Time:: 10:45
Details
Solution
```
some snippets
```
## Issue #456
Time:: 12:45
Details
...
И я хочу выгрести их в ежемесячный отчёт примерно таким запросом
```dataview
TABLE time, time.section
FROM "/"
WHERE startswith(file.name, dateformat(this.file.cday, "yyyy-MM"))
SORT file.name
WHERE time
WHERE time.section.level = 2
```
Интересно, что получится, если все статьи Хабра обьединить в один большой Obsidian. ИМХО, должно получиться что-то полезное.
Суть персональной базы данных не в том, чтобы сделать копию википедии, а вырастить в компьютере что-то типа модели категориальной схемы из вашего личного мозга. При этом вы будете наблюдать эффект лёгкости, будто выгрузил из мозга важное на внешнюю память но не теряя структуры при этом.
Главное — сделать надёжный и автоматический бэкап.
Вообще это немного противоречит идее обсидианщины. Я имею ввиду в том плане, что обсидиан должен принимать пересказанный тобой лично материал. Тогда ты легко будешь в нем ориентироваться.
Следующий уровень, когда ты разделяешь такие "изложения" и сами zettel-заметки с абстрактными короткими мыслями. Тогда их можно будет как лего пересобирать и рождать новые смыслы. Тема очень интересна, её не уложить в коммент. Погуглите на Youtube "Цеттелькастен Лумана"
Обсидиан применяю, но морща нос, т.к. простейшая задача выполняется через стопицот слоёв программного кода и умудряется тормозить на моём ретро-ноутбуке, который мне нравится своим вайбом.
Хочу перелезть на что-то иное, т.к. мне кроме базового функционала и mindmap не нужно ничего.
Много лет назад с модераторами и разработчиками обсуждал перенос их программы на OpenSource. Всей командой мне ответили: "это раздробит наше сообщество" - это был единственный их аргумент, а прайс лист на главной странице изящно игнорировался. Раз в год кто-нибудь пишет статью про этот обсидиан, но я лучше буду пользоваться текстовым файлом в neovim, чем их дрянной программой.
А кому не хватает функций текстового файла, то учитесь совмещать программы, ничего сложного в этом нет. Одна программа должна делать одно действие - мудрость предков. В попытках найти идеальную IDE или умный текстовый редактор всегда найдётся какой-нибудь изъян, который не получится изменить - это неизбежно. Чем сложнее программа, тем больше шанс того, что в ней что-нибудь не понравится. Если сразу не заметно, то с опытом использования станет всё понятно, в программе станет тесно.
Одна программа должна делать одно действие - мудрость предков.
Угу. Редактировать текст - одна программа, форматировать текст - другая, вставлять в него картинки - третья, отображать результат - четвертая...
То, что предки что-то говорили, ещё не значит, что это обязательно является мудростью. У всего есть контекст.
Вы будете удивлены, но это всё — разные задачи, которые должны решаться различными средствами. Зачем мне форматирование текста, когда я его редактирую? Я хочу думать над содержанием. Пусть это потом будет тщательно отформатировано, когда это потребуется. А когда это потребуется? Когда надо делать реальную статью для журнала или для сайта. Когда захочется посмотреть, как это будет выглядеть при печати.
Если вспоминать стародавние времена, то Вы запускали программу в текстовом режиме. Сначала Вам доступен набор некоторых режимов работы самой программы. Вы вызываете команду и переходите в нужный режим. В каждом режиме свои собственные допустимые действия и подрежимы. Об этом почему-то забыли.
Если бы каждая задача в ОС была бы реализована при помощи отдельной подпрограммы, то автоматизация не составляла бы никакого труда. Включая и задачу ведения заметок. Что такое заметка? это фрагмент некоторого документа. Значит, нужно вести базу данных, где есть ссылки на оригинальные документы (которые должны быть предварительно проинвентаризованы), текст самой заметки + дополнения. Штатных средств средств ОС (Access, нпример, если сделать эту СУБД неотъемлемой частью СО) будет достаточно.
Зачем мне форматирование текста, когда я его редактирую? Я хочу думать над содержанием
Так думайте, кто вам мешает? Никто не заставляет вас форматировать текст во время набора. Но удобно форматировать его в той же программе, где его и набираешь. Потому, к примеру, TeX используется в строго определённых случаях, а для повседневного документооборота используются doc и odt.
Удобнее, когда функция есть и не используется, чем когда её хочется иметь, а её нет. Программы всё же делаются для многих людей, а не для вас одного.
А когда это потребуется?
А вот это уже каждый сам для себя решает, когда ему это потребуется. Я вот люблю подчёркивать и выделять цветом информацию. И если заметочник потребует для этого запускать отдельную программу (а для просмотра заметок - третью) - то нафиг мне сдался этот заметочник.
Об этом почему-то забыли.
С радостью. Потому что в одном режиме оно пикает, а в другом - всё портит.
Что такое заметка? это фрагмент некоторого документа. Значит, нужно вести базу данных, где есть ссылки на оригинальные документы
Заметка - это текст. Или картинка. Или звук. Или видео. Иногда - всё вместе (пометки к видео, допустим). И совсем не обязана являться частью какого-то "оригинального документа".
Потому, к примеру, TeX используется в строго определённых случаях, а для повседневного документооборота используются doc и odt.
Совершенно не поэтому. Но не буду сейчас здесь по этому поводу спорить.
Заметка - это текст. Или картинка. Или звук. Или видео. Иногда - всё вместе (пометки к видео, допустим). И совсем не обязана являться частью какого-то "оригинального документа".
Жаль. Прервались на самом интересном месте. Давайте, пожалуйста, продолжим. Чего именно Вы хотите от программы? При каких обстоятельствах появляется необходимость в составлении новой заметки? Следует ли их как-то учитывать? У пользователя должны быть достаточно широкие возможности оформления своих заметок? Эти заметки нужно иметь возможность сортировки, группировки и архивирования и/или переноса? Как это должно быть интегрировано с другими задачами/приложениями?
Эверноут видели? Лично для меня это (было) идеальное приложение для заметок. Не для базы данных, а именно для заметок. Простая древовидная структура, многочисленные блокноты, отличный поиск, отличный веб-клиппер, доступ к заметкам через веб.
Сейчас использую joplin, из альтернатив он мне больше всего понравился, но до "старого" эверноута не дотягивает.
Есть же ещё кода, которая выглядит (сам мало пользовался) как младший сын (фарамир) в семье ноушнов. Думаю туда переезжать, обсидиан уж больно обширный для моих задач
Несколько лет работаю с Obsidian. Написал плагин VirtFolder, упрощающий организацию заметок.
Обсидианом вроде нормально пользоваться можно только на платной основе, много функционала недоступно. Просто засинхронизировать между устройствами или экспортировать все заметки не получится. Сам на нем сейчас сижу сейчас, но хочу перенести все в опенсорсное что-то
У меня беда с тем, что работаю на ПК с доступом в интернет через прокси и Обсидиан на это плохо реагирует, по сути, доступа во вне нет. Это не вариант, т.к. надо же и дома пользоваться базой знаний и делать заметки, а не только на работе.
Искал решение и пока понимаю, что его нет.
Также читал, что синхронизация между устройствами платная, нет?
Я синкаюсь между pc, mac, iphone и планшетом через git.
Я разраб, для меня это естественно. Друзья менее технические, используют icloud синхронизацию. Те, у которых есть карты visa и mastercard используют тот платный синк. Ребята в коментах начали писать способы, о которых я вообще впервые слышу!)) Надо пробовать.
Благо вариантов очень много.
В свое время, когда справочная информация в notion стала довольно объемной, начал переживать, что могу потерять ее и переехал на org-mode. По функциональности и плагинам не уступает notion, если не опережает. На androind - Orgzly Revived. Поначалу синхронизировался через гит, потом поднял webdav
Использую Notion для крайне примитивных действий. Искал способ сохранения страниц из веба (для случаев если информацию могут удалить). Cохраняю в него статьи через расширении в браузере в один клик. Он неплохо сохраняет структуру, разметку страницы и картинки (их не всегда корректно). Если кто посоветует альтернативу - буду благодарен. Evernote пробовал когда-то - показался перегруженным.
А в чем выражается эта свободность человека? Вам не кажется иронично писать про "свободного" человека который в России пересядет с ношуена на X, с ютуба на Y, с Windows на Z? Можете сливать мне карму, но "а что случилось"? В странах где люди себя свободными считают - нормально все с ноушеном и никаких "мы же говорили" там не получается предъявить
У obsidian другая проблема - это платная синхронизация. Понятно что тазу можно держать на локальном nas или Яндекс диске, но это решение подходит для компьютера. А для iPhone это вряд ли прокатит, покупай подписку, если сможешь. К самому функционалу вопросов нет, он хорош. Но полноценный оpen source аналог - это Logseq, но там функционал победнее, хотя интересно было такую же статью для него для сравнения.
В статье кстати вопрос синхронизации обошли, хотя это один из ключевых функционалов.
Кто-нибудь видел понятный гайд на русском по плагину Task? Все пишут, мол мощный плагин, перевернувший жизнь, и я вижу, что это то, что мне нужно, но ничего отыскать не могу разжёванного
Спасибо за ReadItLater. Давно искал такой функционал для мобильной версии.
ох добро пожаловать в новый дивный мир
Obsidian, к сожалению плохо работает с таблицами, ограничен в наименованиях, т.к. называет файлы по заголовку. И вставляет картинки туда же где лежат заметки что создает путаницу при просмотре дерева заметок. Использовал его вместе с syncthings для синхронизации между устройствами.
Сейчас присматриваюсь к AnyType, тоже локально работает и нет минусов обсидиана и notion (notion дико раздражал тем что постоянно слетала сессия при обновлениях, а когда нужно быстро записать мысль, а приложение требует сначала авторизоваться, в общем, ноушн быстро стал не нужен).
А в дополнение хочу развернуть Grist, для задач где в таблицах нужны вычисляемые ячейки.
Anytype хорош, пока остановился на нём (особенно порадовали возможность self-hosted и синхронизация через ключи). Но лично мне очень не хватает веб-версии.
В этом плане мне больше понравился Affine. Но сейчас там импорт из Notion просто не работает :(
Он хранит данные локально и синхронизирует их через своё облако. Веб-версия пока в разработке. По идее - только прочитать файлы с диска
Мммда. Сам себе отвечаю: (отсюда, reddit):
Due to the unique architecture of Anytype, we've also created our own Anytype format, built upon Protobuf. Which allows you to export and later re-import your entire knowledge base while keeping the integrity of your Objects, Relations, and every aspect of your content intact.
Как-то... не воодушевляет. Понятно, что данные не потеряются, но работать с ними можно, фактически, только через Anytype.
Зато синхронизацию свою не стали изобретать, а взяли IPFS протокол.
Там еще есть экспорт базы в json, должно быть чуточку попроще разбирать. Экспорт, насколько помню, не шифрованный идет.
Я проверил, в декстопной версии есть экспорт в Markdown, у меня всё выгрузилось
Экспорт - крайне неудобно. Сценарий использования - производить поиск по заметкам не запуская, собственно сам Anytype. Если каждый раз для этого нужно делать экспорт -- это мазохизм.
У anytype база зашифрована. Вам в любом случае или запускать и делать экспорт, или писать свою тулзу для расшифровки/обработки (спеки формата вроде были).
Шифровать можно про разному. Можно взять какой-нибудь стандартный контейнер(получим сразу библиотеки, умеющие в него лазить), умеющий шифрование и все в нем хранить. Да хоть в виде образов виртуальных дисков с файлами внутри. А можно - ну вот как сделали.
Там все довольно интересно.
https://tech.anytype.io/any-sync/overview?id=data-representation
Each user has private and public keys which are used for signing, encrypting, and decrypting.
any-sync
uses the Ed25519 algorithm for signing to provide strong cryptographic security, while still keeping the performance overhead low.Every time a user modifies the data, the changes are both encrypted and signed using their own private key. When these changes are synchronized with other devices or sync-nodes, they are verified using a shared public key.
Кмк тут проще будет взять код из их репы.
Эх, как же я стар для всего этого. Знания держу в голове, заметки пишу в дневнике. Наверное так и помру не поняв сакральный смысл этой штуковины, о которой вы пишете.
Кстати, "на подумать": как же люди умудрились построить гениальные самолёты в 80х без всех этих модных сейчас штучек?
Это называется прогресс. Можно не пользоваться ПО типа Obsidian или нейросетями, но проблема в том, без них самолёты так и останутся на уровне 80-ых
Вы затрагиваете важный вопрос. Коллеги, которые упражняются с настройками Obsidian реально самосовершенствуются. Это, вообще говоря, суть любой активности. Вопрос только, в чем? Они развивают свои навыки айтишников. А при ведении, например, личной базы знаний совершенствоваться будет техника личной работы, логическое мышление и технологии обработки информации в мозгу.
Именно поэтому я и уточнил, что вряд ли буду пользоваться этим ПО. У меня другая цель. А как инструмент Obsidian и сложен в освоении, и избыточно мощный под мои задачи.
Рандомный пользователь какого-нибудь LogSeq спустя пару лет: "А я говорииил - не пользуйтесь проприетарным Obsidian!"
Вообще, имхо, Notion и Obsidian - это изначально инструменты для разных целевых аудиторий, поэтому и сравнить их полноценно нельзя.
Notion многими используется для командной работы, Obsidian же даже не в каждой организации разрешат установить на рабочие машины в личных целях.
Я использовал Notion для себя, и он мне тем и нравится, что ты просто берешь и делаешь. Надо расширить страницу другу? 2 клика. Развивается он очень активно.
Нет необходимости ставить 100500 плагинов и ещё разбираться какой из 3 одинаковых лучше.
К тому же Obsidian - проприетарный. Только поэтому бы я не предлагал мигрировать на него русскоязычное население в 2024.
Посмотрите лучше на open source: LogSeq, Anytype, Affine и множество других.
Можешь подсказать @mikevetkin что за тема оформления стоит у тебя?
Тема - Vanilla AMOLED. Но я не то, что бы прямо рекомендую её. Нужно учитывать, когда вы работаете, при каком освещении, какой дисплей и множество других вещей. Это нужно изучать отдельно.
Чтобы были иконки рядом с пунктами, есть плагин Iconize. Чтобы иконки были покрашены, используется css-сниппет Obsidian-Colored-Sidebar, а для страниц в стиле синьки Obsidian-Notebook-Themes.
Автор этих сниппетов выпустил видео, где делает просто сумасшедшие вещи в плане кастома. Опять же, не рекомендую так упарываться, но пройти мимо и не посмотреть на это никак нельзя.
Осталась самая малость: аккуратно собрать все пожелания и хотелки к системам такого рода и выпустить собственный продукт. ;-?
Проприетарный, с хранением информации на своих серверах, требованием постоянного онлайна и клиентом на электроне. :)
После долгих поисков прихожу к мнению, что да, надо написать что-то своё) потому что одно слишком простое, другое наоборот перегружено, третье не имеет веб-версии итд. Выше писали уже, что у всех запросы к таким продуктам разные. Для меня например важно, чтобы опенсорс, селфхостед и вебверсия, ну и еще помелочи. Сначала понравился трилиум, но потом пришел к выводу что в базе не хочу хранить, надежней в мд-файлах.
Только в простых (==совместимых с другим софтом) мд файлах особо не разбежишься с форматированием и разными штуками. Или придется что-то сверху прикручивать, или уходить от мд (как формат хранения текстовых блоков можно и его оставить, но сверху навернуть что-то другое).
Да, всё так, как-то расширять синтаксис конечно придется, что-то навешивать. Но тем не менее, мне это кажется более надежным, чем бд которая может крякнуть и потом оттуда ничего не вытащить) Можно даже сделать гибрид, данные будут храниться в мд-файлах, а какие-то мета данные в бд (кто чей потомок, обратные ссылки и тд) чтобы настраивать визуальщину
чем бд которая может крякнуть и потом оттуда ничего не вытащить
Для подобных случаев придумана такая полезная вещь, как бэкапы.
Да всё это понятно, бекапами можно обмазаться, скидывать их на разные облака и прочее. Но случаи бывают разные. Вдруг понадобится зайти на сервер по ссш и посмотреть как текстовый документ))
А вот на сервере все должно лежать полностью закриптованное, по моему личному мнению. Причем не FDE или контейнеры какие, а непосредственно то, что приходит с клиента уже должно быть зашифровано клиентским ключом.
на сервере все должно лежать полностью закриптованное, по моему личному мнению
Возможность такую иметь стоит, но вот на счёт должно - спорный вопрос.
Если вы делаете всё для себя любимого на своём сервере - можно и не шифроваться.
Если же пустили программу в народ и там на одном сервере живёт много юзеров, то шифрование нужно, чтобы админ не подглядывал.
Согласен, если сервер свой, то всё подряд шифровать нет особой необходимости, какие-то критичные заметки наверно стоит.
Если сервер стоит не у вас под кроватью - то это уже не ваш сервер :)
Даже если вы полностью доверяете хостеру, случаи бывают всякие.
С хостерами работает эффект неуловимого джо. Если вы никому не нужны - пофиг на все эти шифрования. Если же вы кому-то серьёзному понадобитесь - то вас и с шифрованиями достанут.
Безопасная БД не просто под кроватью - она ещё и в оффлайне должна быть.
Если вы никому не нужны - пофиг на все эти шифрования.
Еще бывают варианты:
Излишнее любопытство сотрудников хостера
Сотрудники хостера целенаправленно полезли своими лапками, скажем ради поиска каких-то данных типа коммерческих тайн/паролей и т.п.
Органы изъяли сервер, на котором оказалась ваша виртуалка
На систему на вашей виртуалке подсадили какую-то заразу
Какие-то автоматизированные системы скана у хостера
и т.п.
Т.е. если у вас на внешнем сервере лежит какая-то инфа, всегда можно предполагать, что к ней уже кто-то кроме вас имеет доступ.
ssh server
mysql
select что надо from откуда
:)
Ну или пишите консольного клиента.
Сейчас вот нагуглил такую интересную штуку https://github.com/purocean/yn
А какие будут содержательные требования? В смысле организации работы.
Столько проб разных программ и интерфейсов в комментариях выше - есть же OneNote, который имеет разные варианты интерфейса, заметок, а в десктопной версии ещё и имеет полный функционал офиса..
При этом тоже может сохраняться через свои облака или оффлайн-файлами.. Лично для меня все эти программы заметок типо Notion, Obsidian и прочие выглядят такими странными попытками переизобрести колесо.
Obsidian — Notion свободного человека