Прямо сейчас через воспоминания за вами наблюдает ваша версия из будущего.
Список «самых богатых людей» на самом деле является списком «самых легально богатых», который на самом деле не совсем объективен, потому что существует немало сверхбогатых людей, скрывающих свои незаконные доходы или переписывающих счета на родственников.
В случае конца света в постапокалиптическом будущем у людей будут проблемы со многими гаджетами и техникой, потому что их будет невозможно активировать без соответствующего приложения на смартфоне.
Приложения для знакомств создали эпоху в истории человечества, когда можно флиртовать с кем-то, сидя на унитазе.
Очень скоро рэп и хип-хоп устареют и будут считаться "музыкой ваших родителей".
Сны похожи на внутренний искусственный интеллект — всё кажется реальным, но вы чувствуете, что что-то не так. Иногда у вас шесть пальцев или вы можете летать, с людьми и окружением происходят причудливые трансформации. Всё основано на опыте и информации из будущего.
В молодости выходные нужны для веселья. Когда становишься старше, они нужны для восстановления сил.
Дизайнерские бренды убедили нас всех, что это совершенно нормально — каждый день ходить с чьим-то незнакомым именем, напечатанным на вашем нижнем белье.
Перевод размышлений из сабреддита r/Showerthoughts
Знаете как говорят: у самого неорганизованного человека сотня блокнотов. Это в целом про меня. Я собирал блокноты с самого детства и почти все они оставались девственно пусты. Сначала потому, что писать было нечего, а потом, просто потому что. Даже когда я аккуратно заносил какие-то заметки, то впоследствии как в этой мешанине что-то искать?
Кадр из фильма "Брюс Всемогущий"
И только совсем недавно (где-то два года как), я узнал о различных системах ведения заметок так, чтобы информация в них не терялась. Вариантов оказалось довольно много: можно брать блокнот с отделяемыми листами и потом его сортировать, можно вообще собирать картотеку из карточек (Зеттелькастен/Zettelkästen - интересная система). Но все это запросто побеждала моя лень и необходимость таскать с собой пухлый блокнот и ручку.
Казалось бы, с собой все время рюкзак - кинь блокнот туда и всего делов. Ну, я и кинул. Но вот в голову приходит мысль, которую надо бы и записать. Алгоритм:
снять рюкзак
снять перчатки (если холодно)
удерживая одной рукой рюкзак, а второй трость, открыть рюкзак третьей рукой.
Нашарить среди кучи вещей блокнот (а у меня только недавно появился нормальный рюкзак с отделениями. до этого был обычный полутуристический с одним большим отделением)
Нашарить там же ручку (ручку я потом смог прикрепить к блокноту, но такой блокнот - с надёжным креплением - ещё поискать пришлось)
Закрыть рюкзак (одной рукой держим блокнот, второй - рюкзак, третьей - трость, четвертой закрываем - изи)
Закинуть рюкзак за спину.
Открыть блокнот.
А дальше: "Честно говоря, по моему скромному мнению и, не желая обидеть никого в комментариях, чьё мнение отличается от моего, но все-же, рассматривая этот вопрос с другой точки зрения, в тоже время, не опротестовывая ничью позицию и, стараясь быть объективным, а также, принимая во внимание все без исключения аргументы, других участников обсуждения, искренне полагаю, что я целиком и полностью забыл полностью и совершенно, что хотел записать в этот самый блокнот".
Там ещё вполне могли быть пункты о замёрзшей или вытекшей пасте в ручке, сломанном карандаше, -20 на улице и так далее. Но это уже оставлю на вашу фантазию. В итоге толку с того заметочника бумажного ну так себе. Кое-какие заметки туда, конечно попадали, но, как правило, в спокойной обстановке я был за компом (что дома, что на работе) и открыть новый текстовый документ.txt было проще и быстрее, чем блокнот. Единственное - рисовать там нельзя всякие схемы и графики. Но это я обходил с помощью sPlan, в котором черчу вообще все со времён курсовых работ в техникуме.
Но оставалась проблема: как потом среди этой сотни файликов новый текстовый документ(xxx).txt чего-то найти? И как их с работы передать домой и обратно? А если в пути? Запись в телефонные заметки была неплоха, но вот я сменил телефон и задолбался их руками переносить (а синхронизация между филипсом и самсунгом не работает).
Поэтому я писал такие путевые заметки в Viber - там вполне себе появилась (она давно появилась) возможность создавать минималистичные заметки. До этого я писал в skype на свой второй аккаунт. Теперь и в скайпе есть заметочник (вот с полгода как появился, если мне не изменяет мой склероз).
Но вот однажды я сменил телефон... и вайбер взял и... удалил все заметки после вынимания симки. Благо у меня был ноут, с которого я, не подключая к интернету, чтоб оно все не удалило, все заметки перетянул в текстовый файлик. А скайп на старом телефоне сначала запускался так долго, что смотри п9, а потом и вовсе запускаться перестал.
Да и заметки в вайбере и скайпе нельзя как-то отсортировать, что-то выделить или связать. Неудобно в общем. А время идёт, голова всю информацию удерживает со все большим трудом. И заметочник нужен все больше. При этом мне нужно, чтобы ноут, телефон и комп всегда содержали одну и ту же версию заметок.
Ну так айтишник я или нет? И я начал искать. Но по моим критериям не находилось ничего. Ведь надо:
тотальная синхронизация нескольких устройств
чтобы работало и на компе и на телефоне
чтобы быстро работало
можно было применять форматирование к тексту
можно было оставлять ссылки на другие заметки
если программа сломается (от обновления или смерти компании-производителя), чтобы я мог получить доступ к своим заметкам
чтобы мои файлы не хранились на сторонних серверах
ну и чтобы бесплатно или недорого
Копал я долго. Я перечитал кучу обзоров на программы. Но большинство программ были ужасны настолько (в том смысле, что не подходили по критериям), что для отсеивания их даже не приходилось скачивать.
В общем я уже начинал подумывать: "а не написать ли мне самому себе заметочник?" Останавливал только охренительный объем работы, ну и нетленное xkcd про стандарты:
Источник - xkcd.ru
В общем я зашёл в логический тупик. Последние программы, которые я смотрел были почти идеальны, но в них не было синхронизации. Или была, но неоправданно дорого (на мой личный взгляд). Но в итоге я решил остановиться на Logseq. Синхронизировать он не умел, но я решил, что буду руками как-нибудь, через флэшку и тот же вайбер. Все лучше, чем ничего. Или там свой сервер арендую для синхронизации (айтишник я или нет? но жаба душит, да и не люблю я устройства, которые не мои, находятся черт знает где, да и вообще по сути я вляются виртуальной машиной на сервере в ЦОДе, где-нибудь в Старой Зеландии). Благо хранит все заметки программа просто в текстовых файлах, которые можно прекрасно почитать в блокноте. А markdown разметка не мешает чтению.
"И так сойдет" - картинка со звуком
И вот, когда я уже начал учиться пользоваться Logseq, в комментариях на хабре я встретил упоминание программки SyncThing, которая, в общем и целом как раз и нужна для того, чтобы все со всем синхронизировать.
Самое забавное в этом всем, что и Logseq и SyncThing являются бесплатными опенсорсными программами. Имеют клиенты для винды, линукса, андроида, мака и айфона. И даже, по сути, не требуют как-либо настройки.
Logseq устанавливается - и можно писать. Он все сохранит. Все. Никаких настроек делать не требуется. Да, придётся разобраться с хэштэгами (что несложно для тех, кто умеет ими пользоваться в соцсетях). Придётся немного въехать в то, как искать старые заметки. Но это значительно проще, чем приучить себя заносить информацию как только она появилась.
SyncThing все-таки требует небольшой настройки: ему нужно указать какая папка на одном устройстве будет синхронизироваться, и на другом - какая будет ему соответствовать. И все. Папок можно указать любое количество. Устройств - тоже. Можно одну папку синкать на двух компах, а другую на трех других. Что угодно. Единственная закавыка будет тогда, когда вы измените один и тот же файл на двух устройствах, а потом будете их синхронизировать - тут программа предупредит о конфликте и предложит выбрать какой файл оставить. Там есть неочевидные моменты, поэтому лучше потренироваться разрешать такие конфликты "на кошках".
Внешний вид SyncThing
Бонусом с помощью SyncThing я синхронизировал свою библиотеку fb2 на телефоне и компах. А почитать я люблю с телефона в дороге и с компа дома - поэтому там много всего. Теперь, если я добавляю новую книгу в папку на компе - я совершенно уверен, что в той же папке она появится и на телефоне в течение пары минут. А если удаляю прочитанную или переношу в архив - то от меня совершенно не требуется повторять это и на телефоне и на ноуте.
Ну и напоследок один недостаток всего этого SyncThing - на андроиде жрёт батарею просто нещадно. Поэтому после синхронизации приходится её выключать. Но синхронизация текста быстрая (секунды), поэтому совершенно не проблема.
Внешний вид Logseq - да, это рекурсия - я пишу заметку о заметочнике в самом заметочнике.
И не смотрите на английский интерфейс - обе программы поддерживают русский, просто мне так удобнее. Сменить язык - пара кликов.
И... на этом сегодня все. Наверное для одной статьи вполне достаточно. Если кому-то интересно узнать больше о функционале, настройке, установке, поиске, и т.д. и т.п. - спрашивайте, плюсуйте - я напишу ещё. Потому как тема обширная, и написать тут есть чего. Ссылки на программы не публикую (я пока в правилах не секу), но они влёт гуглятся. Logseq и SyncThing или SyncTrayzor.
И надо отметить: это мой первый пост на капибаре. Вообще обычно я живу в вк, но хочу посмотреть как у вас тут все. Может и мне место найдётся.
В части 0 я рассказал как пришел к тому, что мне нужны заметки, и как я выбирал в чем их делать. А сейчас более предметно я расскажу, что за зверь Logseq, с чем его можно есть, а с чем нужно. Я пользуюсь им меньше полугода, поэтому вот так прям всего могу и не знать.
С чего бы начать? Наверное с официального списка фич на сайте.
Список фич
Как они сами пишут "A privacy-first, open-source knowledge base". Т.е. конфиденциальная (в первую очередь) свободная база знаний.
task management (менеджер задач - офигенная вещь)
pdf annotations (понятия не имею что это. так что если вам интересно - то в какой-нибудь другой раз)
flashcards (тут я понятие имею, но не знаю зачем оно нужно - поэтому тоже в другой раз)
whiteboards (белая доска. берете мышку как карандаш и рисуете всякие схемы. больше мне о них сказать пока нечего - не использовал)
markdown files (язык разметки. я его затрону тут чуть-чуть, потому как тема объемная, а написано много и без меня)
plugins (да, они есть. я использую 2. их не очень много пока, но люди работают)
graph view (киллер-фича логсека и обсидиана. кто у кого подсмотрел не знаю - расскажу о ней ниже)
localization, themes, mobile-apps и так далее. (тут особенно и говорить нечего - поддерживается множество языков; есть возможность настройки внешнего вида, но мне и этот нравится; и есть мобильная версия - не особенно шустрая, но полнофункциональная - кроме плагинов умеет все то же, что и десктопная)
У авторов Логсек даже есть "пользовательские истории" для:
студентов
академиков
писателей
менеджеров проектов
разработчиков
Разбирать всех не буду, возьму только то, что нужно мне. А мне, как разработчику, предлагают:
Заметки
Запоминание ярлыков (это они так совокупно про поиск тэги и ссылки)
Поиск лучших решений
Создание личной вики
Самое занятное, что все это на официальном сайте я не читал (вот до этого самого момента). Ну как же - зачем читать инструкцию, если можно погуглить? Но именно для этого я программу и использую, так что тут авторы попали точно в цель. В рамках одного поста я врятли смогу разобрать полностью даже один пункт из всего этого списка. Поэтому в этой части я лучше пройдусь "галопом по европам".
С чего начинается работа в Logseq?
А вот это обычно в заметочниках самое сложное. Вам дают пустой, чистый, девственный и нетронутый лист, где можно делать все что угодно. А что делает человек, когда можно делать все что угодно? Правильно - прокрастинирует. И идет смотреть видео с котиками.
Но мы тут не для котиков. Хотя и их можно.
Когда вместо котиков нужно писать заметки
Логсек (скоро полгода как пользуюсь программой - не знаю как правильно произносится название. Да и черт с ним) работает не так. Он при первом входе открывает вам чистый лист, но на нем уже проставлена текущая дата.
Вот так оно и выглядит
Журналы и страницы
И это "журнал". В него можно заносить текущие заметки, например. Все, что угодно. Вставлять картинки, ссылки на видео, ссылки на что угодно и так далее. По сути журнал - это просто текстовый файл с датой в качестве имени. Он так на диске и хранится - его можно открыть блокнотом, отредактировать и закрыть. И логсек прочитает его вместе с вашими изменениями. Чем редактировать? Да чем хотите, хоть вордом, хоть блокнотом, хоть vim, хоть *вставьте название*. Но лучше сильно навороченные редакторы типа ворда не использовать. Они могут своих скрытых символов туда напихать, а нам это не надо.
И это будет самый обычный блокнот с линейной записью. Но такое можно вести и на бумаге. Поэтому тут есть хэштэги. Что такое хэштэг все (я надеюсь) знают. Потому что определение я и сам не знаю - только пользоваться умею. И вот вы пишете #что-угодно. И это "что угодно" сразу становится ссылкой. Но куда она ведет? Она ведет на "страницу". Страница - это отдельный текстовый файл, с названием равным тэгу. Но у страницы есть еще два скрытых списка: связанные ссылки и несвязанные ссылки. Что находится в несвязанных ссылках я и сам пока не знаю, потому как они у меня везде пустые (база знаний еще небольшая).
- А вот в связанных будет находиться любой абзац, в который вы вписали такой же хэштэг. А поскольку к абзацу можно вписать сколько угодно тэгов, то и находиться абзац может одновременно в нескольких страницах. А дальше принцип такой же как в соцсетях - нажали на тэг - открылось все с ним связанное. Все это можно прямо оттуда редактировать или копировать. Или даже экспортировать в виде файла или скриншота. Так что длиннопост для пикабу в виде картинки можно прям одной кнопкой сделать. И он будет выглядеть - ну как длиннопост.
Еще немного рекурсии. Вот так выглядит эта статья в виде картинки. Но вы читаете более новую версию.
И да, в журнале можно (и нужно) ставить тэги. Чтобы страницы наполнялись. А потом все эти страницы можно искать поиском и по graph-view. С поиском все понятно (он крутой и умеет искать вообще как угодно), а вот с graph-view разберемся чуть позже.
Команды и задачи
Но что-то много текста написано, а мы все в журналах, да страницах. Так, если подумать, тут больше ничего и нет. Журналы и страницы с помощью хэштэгов и дополнительных команд превращаются хоть в вики, хоть в таск менеджер, хоть в диздок к игре. А вот, кстати о командах. Их много. И я знаю только 3. И мне пока за глаза хватает.
Итак разрешите представить: todo, done, deadline. Только писать их надо капсом. Что такое todo? Это указание создать задачу. Слева от текста появляется пустой чекбокс. Если его отметить, то todo сменится на done и текст зачеркнется. Ура, мы создали и завершили задачу. Как-то маловато? Ну тогда давайте добавим "deadline <2024-02-02 Fri 17:30>". И вот у нас создается задача, которую нужно решить до указанной даты и времени (время можно и не указывать). А задачу можно сделать повторяющейся в нужный период времени. И... самый смак этого списка вы сегодня не увидите. Только завтра. А почему? А потому, что задачи с дедлайном будут отображаться в журнале до закрытия или истечения дедлайна.
Задача поставленная и решенная.
По-умолчанию, если просто поставить галочку, то задача просто закроется без указаний. Но вообще логсек умеет вести лог задачи (через ключевое слово "now") и проставлять там автоматом время работы, время закрытия итд. Но мне это пока не надо и я туда лезу, а то оно меня сожрет. А мой перфекционизм будет соусы подавать.
Graph view
И вот пост уже на несколько страниц, а до конца как до луны. Итак, пора переходить к graph-view. Граф считается киллер фичей логсека и обсидиана. Выглядят они очень похоже, а есть ли между ними разница я не знаю. Может при случае попробую импортировать мои заметки в обсидиан и сравнить. Или нет.
В любом случае именно эта фича обычно "продает" вам логсек (и обсидиан). Что оно делает: оно берет все ваши заметки с тэгами (опционально журналы, задачи и там еще пара опций) и строит из них красивую такую картинку.
Вот так выглядит мой граф сейчас. Кнопочки справа вверху - это настройки, чтобы чего-то поискать или включить/выключить, например, отображение журналов. Слева можно даже увидеть статьи для капибары.
В ней все страницы (кроме отмеченных специальным ключевым словом) отображаются в виде узлов, а связями выступают общие хэштэги. Но это неточно. Как оно точно работает, я и сам не разобрался. Но выглядит красиво, это все можно подергать мышкой (изменения не сохраняются, поэтому дергать можно свободно). Помогает иногда посмотреть на свои интересы в наглядном виде и со стороны. И увидеть, что вместо ссылок на проект, почему-то очень много ссылок на милых котиков и с этим надо что-то делать. Ну или наоборот - слишком много проектов и пора в отпуск потискать котиков. Карта интерактивна: можно подсветить связанные, показать только ближайшие связи, перейти сразу на выбранную страницу, кликнув на узел - в общем инструмент.
Честно скажу, я вначале баловался (особенно забавно как резко врубается вентилятор в ноуте при переходе в граф), но пока граф маленький - там довольно скучно. Тем не менее, пока я его ковырял я лучше понял как правильно расставлять тэги, чтобы потом искать всякое. Последнее время вообще в него не заходил. Но чем больше там узлов, тем сложнее он становится и тем потенциально полезнее. Это мне предстоит выяснить.
Остальное
Осталось еще несколько моментов... которые я уж совсем кратко, но если что добавлю в следующих постах.
Markdown - это язык разметки, который принят много где, в т.ч. на википедии. У него много всяких разных версий, но общий принцип один. Ставишь например две решетки - и следующий текст превращается в заголовок. Ставишь 3 - в заголовок поменьше. Ставишь одиночные кавычки - получаешь выделение жирным шрифтом. И так далее. Подробнее можно почитать много где. (https://ru.wikipedia.org/wiki/Markdown - да хоть бы и на вики)
Плагины - отдельная песня. Мне пока вполне хватает функционала и без них. Я поставил только 2 штуки. Bullet Threading - визуальное отображение вложенных строк. Это долго объяснять - проще показать:
Вот эти линии рисует плагин. Без них отображается как комменты на капибаре.
Второй Reminder - отвечает за напоминания о задачах. Вот что значит - настроил и забыл - я узнал, что он у меня установлен в процессе написания статьи :).
Немного технической части
Немного по поводу того как это все сохраняется. База данных логсека состоит из папки с журналами, папки со страницами, папки с досками (это где рисовать можно, и ими не пользуюсь, поэтому пока ничего не могу рассказать) и папки assets, где лежат картинки к статьям. Вот так выглядит моя папка со страницами.
Вот так все интересы человека сводятся к 24 файлам... Так можно и в экзистенциальный кризис впасть.
И эти файлы у меня синхронизирует syncthing с телефоном и ноутом. Поскольку файлы мелкие - то траффик уходит минимальный, и синхронизация почти мгновенная. Картинки, конечно, грузятся подольше, но я их особенно не храню здесь. Хотя со временем база данных растет. Все эти файлы - обычные текстовые документы. Их можно открыть блокнотом прочитать, даже если с логсеком что-то случится (что врятли - это же опенсорс).
Внешний вид файла. Это дитздок для игры на геймджеме недавнем. 31 место из 45... но не будем о грустном.
Сам заметочник я веду с 31.10.23. За это время в общей сумме я в него внес 32 мб. Из них 20 мб - картинки.
Размер всех заметок за 3 с чем-то месяца.
Оперативки открытый на этой статье логсек жрет около 300 мб. На визуальном графе - 360 мб. На диске программа занимает где-то 750 мб. Периодически она обновляется, но обновления можно пропускать, если бесят.
Ну а о синхронизации всего этого добра я расскажу в следующий раз. Потому как и так размер уже зашкаливает за все разумные пределы.
Многие (никто) меня спрашивают, какой файлообменник редактор я использую для подготовки постов.
Конечноже, это ск
Это Obsidian - База личных знаний с текстовым редактором на безе синтаксиса Markdown.
Как они сами про себя пишут:
Obsidian - это частное и гибкое приложение для письма, которое адаптируется к вашему образу мышления.(гугл перевод)
Так в чем-же его преимущества?
1. Разметка markdown
2. Удобство использования и хот-кеи
3. Кроссплатформенность
4. Полностью бесплатно для персонального использования.
5. Локальное хранение и шифрование.
6. Граф или «второй мозг».
7. Плагины и кастомизируемость.
Теперь каждый пункт по-порядку.
1. Кто такой Markdownне спросите вы, а я расскажу:
Markdown— это облегчённый язык разметки для форматирования текстовых документов. Markdown-файлы без потерь преобразуются вдругие форматы (например, HTML иPDF), открываются влюбом текстовом редакторе ибудут понятны любому человеку даже ввиде исходного кода.
Что это нам даёт:
1. Форматирование текста на лету, без использование мыши.
2. Отсутствие в редакторе лишних кнопочек, полочек и панелей.
3. Независимость от редакторов в принцепи.
Примерно так выглядит исходный код на MD:
А так готовый текст:
Да, это скриншоты с гитхаба, гитхаб использует маркдаун в докумантации по-умолчанию.
2. Удобные фичи
1. Пост-формат: можно выделить слово и одной клавишей наложить скобки и форматирование. Элементарно, но есть не везде.
2. Drag-n-drop: можно перетянуть изображение или текст из файла, браузера, буфера обмена. В обратную сторону работает тоже.
3. Авто-сохранение: по времени и изменению данных.
4. Подсветка синтаксиса языков программирования.
5. Проверка орфографии.
6. Поддержка VIM
7. Сворачивание заголовков
3.
4. Бесплатность
Тут стоит вставить ремарку, что у программы есть также коммерческая версия для организаций, и есть 2 платные услуги, не влияющие на основной функционал:
1. Синхронизация через сервер компании.
2. Публикация на сайт
5. Хранение
Когда я искал приложение для заметок, мне здорово пришлось намучатся с онлайн-сервисами типа Evernote и компании.
Кстати, есть продукт, очень похожий на Obsidian, но с хранением в облаке — Joplin.
По итогу, решил, что локальное хранение мне подходит больше...
Но, синхронизацию я таки использую, через сервис Mega
Можно использовать и любой другой сервис, поддерживающий двухстороннюю синхронизацию.
Обсидиан хранит все данные в одной папке и при перемещении на другое устройство, сразу подхватывает заметки и настройки.
6. Граф и холст
Наконец, функция, которая популяризировала Obsidian. С помощью ссылок, выполняющихся всего двумя парами квадратных скобок, вы можете создать граф, который будет визуально отображать связь между заметками. Эта особенность позволяет сформировать тот самый графический «второй мозг» и даёт возможность очень легко проследить места, где встречаются похожие концепты и мысли. Это может, например, пригодиться людям, ведущим личный дневник, студентам, научным работникам и всем, кто работает с большими объёмами текста.
Холст, выполняет похожие функции, но в другом формате, организуя ментальную карту, позволяет визуально упорядочивать заметки на постоянно растущей доске.
7. Кастомизация
Кроме собственных, весьма обширных, настроек, обсидиан имеет репозиторий пользовательских плагинов, создающихся сообществом
PS
Уже устал писать пост)
Напоследок, хотел обратить внимание, что всё вышеописанное не является рекламой, а лишь моими впечатлениями.
Картинки нагло скопипащены из этих ваших интернетов, так что если найдете там член что-то лишнее, не серчайте и напишите в Коментарии — я порадуюсь постараюсь исправить!
UPD: ВАЖНО: СУПЕРВАЖНО: перед началом синхронизации сделайте бэкап того, что хотите синхронизировать. В 9 случаях из 10 у меня все прошло хорошо, но когда вчера мы с женой настраивали синхронизацию ее ноута с телефоном, то синхронизатор почему-то тупо удалял файлы. Причину мы не нашли, а синхронизация ноута с компом прошла на ура. Возможно проблема в том, что телефон был ОЧЕНЬ старый, но лучше СДЕЛАЙТЕ БЭКАП!!!
Ну вот и настало время поговорить о сложном: о синхронизации. Сама по себе эта тема очень обширна и сложна. На тему правильной синхронизации данных, разрешения конфликтов и других сопутствующих сложностях написаны целые книги. Но нам сейчас это не нужно. Нужно только понять как же взять наши заметки из логсека и синхронизировать их, например, с телефоном.
Нарисовано в логсек-whiteboards
А тут уже в принципе нет ничего сложного, если применить Syncthing. Я немного расскажу что это и как оно работает. А инструкция по настройке (на английском языке она есть на официальном сайте программы, поэтому я опишу только базовую настройку) будет ниже.
Итак Syncthing говорит о себе следующее:
Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it’s transmitted over the internet.
Syncthing — это программа непрерывной синхронизации файлов. Он синхронизирует файлы между двумя и более компьютерами в режиме реального времени, надёжно защищая от посторонних глаз. Ваши данные — это только ваши данные, и вы имеете право выбирать, где они будут храниться, будут ли они переданы третьим лицам и как они будут передаваться через Интернет.
Остальное можно прочитать на самом сайте, а вот того, как оно работает там нет. Точнее есть, но поймут не только лишь все, а только IT-шники погруженные глубоко в тему. Поэтому я расскажу немного проще. Вы пытались поиграть в старые сетевые игры через интернет? Или может быть сделать сайт и сделать его доступным со своего компьютера? Если да, то знаете, что найти игру, созданную другим пользователем в интернете довольно сложно. То файрволл не пропускает пакеты, то роутер не имеет "белого IP", то ещё какие-то сложности.
Поэтому существуют целый инструкции по пробросу портов и программы наподобие Hamachi и RadminVPN. Они какой-то магией (для непосвящённых) заставят компьютеры увидеть друг друга. Так вот я немного (и очень упрощённо) приоткрою суть этой "магии".
Где-то в интернете существует сервер Syncthing (или Hamachi или RadminVPN или даже TeamViewer - все они работают схожим образом). Вы скачиваете себе программу Syncthing, которая уж точно знает как подключиться к этому серверу. На два устройства (ноутбук и телефон, например) как минимум (если у вас только одно, то зачем?). И оба устройства подключаются к этому серверу. Такие сервера еще называют login серверами или серверами аутентификации. Вашим устройствам присваиваются ID - уникальные имена ноутбука и телефона в экосистеме Syncthing. Набор букв и цифр, которые вам ничего не скажут, но многое скажут устройствам друг о друге.
Потом вы берете телефон и вводите в него ID ноутбука (и ID телефона в ноутбук). И тогда сервер узнает, что эти два устройства надо "подружить". Он смотрит как устройства можно связать друг с другом и создаёт между ними отдельное прямое подключение (что-то вроде VPN тоннеля или сети Hamachi). После чего сервер только одним глазом поглядывает, что оба устройства в сети или нет. Что они там между собой делают серверу не важно.
Но вот вы подружили устройства, что делать дальше? А дальше вы берете какую-то папку на вашем ноутбуке и показываете программе на неё. И говорите, что хотите, чтобы все файлы из этой папки были синхронизированы с телефоном. После этого на телефоне возникает сообщение: ID-такой-то хочет синхронизировать с вами папку. И вы на телефоне указываете другую папку, которая вскоре станет копией той исходной, с ноутбука. Причём синхронизировать можно как в одну сторону (т.е. телефон будет просто принимать файлы и хранить), так и в обе - когда все изменения на телефоне также отразятся и на ноутбуке.
В общем-то и вся магия. Данные между устройствами летают по тоннелю минуя сервер. Поэтому ваши данные хранятся только у вас. Если же вы кому-то еще разрешите синхронизацию (дадите свой ID, подтвердите его ID, разрешите папке синхронизироваться с ним), а он ваши данные украдет - то тут уж вы сами себе злобный Буратино.
При этом да, вы можете синхронизировать папки на несколько устройств сразу, самих папок можете делать сколько угодно. И даже можете папку с заметками синхронизировать, например, с женой, чтобы она видела что вы хотите купить хлеб, и могла дописать, что надо еще и сыр. А вот папку с любимыми порноактрисами можете с ней не синхронизировать, чтобы она не ревновала понапрасну.
Саша одобряет правильную синхронизацию
Собственно, дальше инструкция-то не очень и нужна, потому как русскоязычный интерфейс позволит вам легко настроить все и так. Но я все же запилю немного скриншотиков.
Правда сначала мне придется удалить свои папки. Давно хотел навести тут порядок. При удалении "папки" в синхронизаторе файлы в папках останутся на месте, удалится только "связь" между ними.
Итак. Установка, которую я хотел пропустить, но она оказался довольно сложным. Так уж вышло, что есть примерно 3 версии установки. Две с официального сайта, а одна - это форк, сделанный для удобства. Как выяснилось, я пользуюсь именно форком. Но разницы в настройке или интерфейсе между ними нет, поэтому я опишу 2 варианта: с оф сайта и свой.
Вариант 1
1.1 Идём на оф. сайт в раздел downloads и скачиваем вот эту версию. Если вас линукс - то сами разберётесь, что вам и где качать :)
Вот сюда жмем.
1.2 Потом открываем скачанный файл и разархивируем его куда-нибудь.
1.3 И запускаем syncthing.exe.
- 1.4 Тут уж вам придёться довериться. Нажимаем more info, а потом run anyway
Windows слезам, то есть сторонним разработчикам не верит.
1.5 Ещё защитник Windows заругается. Ему не нравится, что программа стучится в интернет. Но что поделать? Такова её суть.
И тут вы видите вот это:
Какая страшная консоль
- И немного пугаетесь. Это ж че, надо в консоли что-то печатать? Прям пальцами? Нет, не надо. Вот вам от нервов:
таблеток стока, скока нада!
Потому как у вас открывается браузер и в нем появляется примерно окно программы. И вопрос: хотите ли вы отправлять нам статистику работы программы? Ответ на ваше усмотрение.
А дальше все, установка завершена и можно работать. А можно подождать варианта 2:
Вариант 2
2.1. Гуглим synctrayzor, переходим на гитхаб разработчика.
вот он, гихаб
Гитхаб, это место, где лежат исходные коды программы, которую можно скомпилировать и даже переписать самому. Но!
вот вам ещё таблеточек
2.2 Мы не будем этим заниматься (вы можете, если знаете, что делаете, но зачем вы тогда читаете эту инструкцию?:), а просто скачаем последний релиз, нажав вот сюда:
справа последняя версия лежит
2.3 А потом нужно выбрать файл SyncTrayzorPortable-x64 (1).zip
скачиваем!
2.4 И ждём скачивания. И получаем - опять архив. Но мы уже знаем, что с этим делать.
2.5 Распаковываем его куда-нибудь. Ищем нужный SyncTrayzor.exe и запускаем:
2.6 На этот раз никаких страшных консолей не наблюдаем, браузер тоже молчит, зато появляется окно программы с тем же вопросом про отчеты. Ну, вы уже знаете, что нажимать.
А что третий вариант? А тоже самое, что и 1, но с инсталятором. Толку с него ровно 0, поэтому описывать не буду.
Ну что же - тогда переходим к ... установке на телефон.
Там все скучно и грустно. Ищем в playmarket'е syncthing и устанавливаем. Все. Если у вас ыФон- то придется тоже разбираться самостоятельно.
Видим примерно следующее:
две вкладки. лаконичный интерфейс - наше все
Ну, раз не найдены, то пойдём поищем!
Если что там тоже можно переключиться на такой же интерфейс, как на компе, но он для телефона куда как менее удобен, так что лучше оставить как есть.
Фух, с установкой закончили. Самое время подписаться на меня, поставить лайк, налить чайку и задонатить мне на следующие статьи. Стоп, мне же некуда донатить, а на капибаре не работают подписки. Эх, такой план провалился...
Раз план провалился переходим к настройке.
Если нужно переключаемся на русский, или на какой-нибудь ещё на ваш вкус.
Но я останусь на английском. Мне так уже привычнее. В окне программы мы видим вот это:
Вот там справа - кусочек ID вашего устройства. Кликаем на него!
Кстати, для параноиков можно запаролить настройки синхронизации, о чем вам с амого старта программа и сообщает. Я не заморачивался, но может вам нужно. Если не нужно нажмите ок, чтобы скрыть назойливое окно.
Итак, сразу смотрим на ID. Жмякаем на него.
А вот и полное ID. Лучше его сильно всем не показывать. Без подтверждения от вас они ничего не сделают, но зачем вам запросы от незнакомых людей?
На телефоне в правом верхнем углу жмём плюс и вводим туда ID. Можно прислать его через мессенджер самому себе, а можно через QR-сканер, если вам так удобнее.
Вводим имя устройства. Любое главное, чтобы вам было понятно. Потом жмём галочку и все, устройство добавлено.
Но почему оно отсоединено? Потому, что на компе появилось вот это:
А вы точно хотите?
Жмём добавить устройство (add device) и видим это:
И как вас называть?
Меняем имя устройства так, чтобы было понятно. И жмём Save.
И теперь у нас есть два связанных устройства. На телефоне тоже видно, что устройство "обновлено".
Все тоже самое можно проделать и в обратном порядке, начав с телефона, но тут, я думаю, вы справитесь и самостоятельно.
Вот так выглядит синхронизация устройств без папок.
Но папку-то мы так и не добавили! Дефаулт фолдер нас мало интересует, её вообще удалить можно. Щелкаем на неё, нажимаем Редактировать (Edit), а потом удалить (remove).
Теперь можно и добавить то, что мы хотим синкать. Жмем добавить папку (add folder). И пишем там примерно то, что на картинке. Label - это имя папки для нас - пишем какое хотим. ID - не трогаем - это для программного кода. А Path - это путь к папке. В данном случае к папке, где лежит граф логсека.
Вот они - настройки папки
Все, теперь жмем Save.
Несколько секунд скана и мы видим вот это:
папка есть, но еще не все
Папка-то есть, но мы еще не сказали кому будем ее шарить. Снова тыкаем на папку, жмем Edit и идем на вкладку Shared:
выбираем с каким устройством синкать
Ставим галочку, что хотим синкаться с нашим телефоном, если надо добавляем пароль и жмем сохранить (Save)
На телефоне появится оповещение о том, что какое-то устройство хочет с нами что-то синхронизировать. Нажав на него мы увидим окно добавления папки. В нем нужно кликнуть на кнопку "папка" и выбрать там путь к тому месту, куда мы хотим поместить файлы с ноута.
Вводим путь к папке и нажимаем галочку.
Опять же ждем некоторое сканирование, а потом начинается синхронизация. В моем случае она почти мгновенная, потому как файлы и так там уже лежат, нужно только насинкать статью, которую я вот прям сейчас пишу. И получится в итоге вот как-то так:
вот теперь полное взаимопонимание
Все, файлы обновлены, можно пользоваться логсеком на компе и телефоне одновременно. Или добавить еще пару папок. Я, например, синхронизирую книги и проекты игр на Godot, которые пишу. Потому что Godot 4 еще пока с гитом дружит не очень - приходится работать вот с такими костылями.
Если вы добавите еще одно устройство, то там будет примерно то же самое, но можно настроить его синк только с телефоном или с обоими устройствами, как вам будет угодно.
Осталось написать только про конфликты. Вот допустим я выключил синхронизатор (например, интернет сдох) и создал заметку на ноуте. Назвал её "конфликты" и написал: "Как разрешать конфликты?"
И на телефоне создал заметку "конфликты".. Но с другим текстом: "И правда, как?"
И теперь, что случится, если я запущу синхронизацию?
А вот что случится:
конфликты надо разрешать...
При этом заметьте, что изменение в других заметках (статью-то я пишу параллельно со скринами) - прошло без конфликтов. Потому что я на ноуте писал и вставлял картинки, а на телефоне эту статью не трогал.
Итак - нажимает разрешить конфликт (resolve now) и видим вот это:
выбрав что-то одно
Вот тут важно не перепутать что мы хотим сделать. Потому что файл, который обозначен как более новый - это тот, который прилетел к нам с телефона. НО!!! Если мы сначала создадим заметку на телефоне, а потом на ноуте, то файл с телефона ТОЖЕ БУДЕТ ОТМЕЧЕН КАК БОЛЕЕ НОВЫЙ! Потому что в нем указано время синхронизации, а не реальное время создания файла.
Поэтому жмем "показать в папке" (show in folder) и смотрим на файлы:
вот они - файлики. НУ и традиционная рекурсия, куда же без нее..
В файле "конфликты" у нас вот текст: "И правда, как?"
А в файле со сложным названием текст: "Как разрешать конфликты?"
И теперь у нас в целом есть 2 варианта:
1. Нажать "choose" на одном из этих файлов. И тогда он будет назван "конфликты", а второй будет удален.
2. Скопировать куда-нибудь файлы или текст из них и разобраться с ними вручную. А потом нажать "choose" на любом и сразу заменить его своим файлом, который мы создали в результате. В первом случаем мы получим один из этих файлов, а во втором я вручную собрал обе строки и получил "Как разрешать конфликты?" "И правда, как?"
Вот, собственно, и все, что я хотел сказать про синхронизацию через SyncTrayzor. Добавить могу только то, что SyncTrayzor и Syncthing полностью совместимы, поэтому на телефон искать SyncTrayzor не нужно. Я и себе-то его поставил просто потому, что не люблю веб-приложения. Браузер и так завален вкладками по самое не хочу. Ну и предостережение: Syncthing на телефоне нещадно жрет батарею. За ночь (в неактивном состоянии, когда никакой синхронизации нет) он высаживает у меня 70% батареи. Без него 3-4%. Поэтому на телефоне я его включаю, жду синхронизации и выключаю. Надеюсь на обновление, чтобы не дергать его туда сюда.
Дощелкала до какого-то детского канала. Там антропоморфическим машинки - разговаривают, общаются, гоняются. И накто из пенсонажей - подчёркиваю: никто - не включает поворотники. Стоп-сигнал увидела по сюжету - персонаж включил и вернулся. Но без поворотников! Разметка на дорожках отсутствует. Какая там сплошная?
Вот с детства такое в голову вобьют - и кто потом на дороги выедет? Мультики смотрят 2-4 года, а потом любимые пересматривают, а обучение для получения водительских прав - ну, пара месяцев от силы...
Я довольно надолго пропал. Последний пост аж в январе был. За это время у меня накопилось немного разного о процессе работы над историей, чем я могу поделиться. Может кому-то будет любопытно. Мне бы это точно было интересно, потому и делюсь.
О переработках истории
Перво-наперво, история о Егоре и Хутхе претерпевает очередную глубокую переработку... Да, снова. На этот раз, надеюсь, последнюю, потому что теперь я плотно интегрирую её в общую задумку, которую вынашиваю аж с 2020 года (примерно).
Зачем я раз за разом перерабатываю историю?
Всё просто. Раз за разом меня не устраивает то, что получается.
В первых рассказах мне понравилось, как получился Хутха, но он перетягивал на себя всё внимание, а Егор вышел амёбой. Куда Хутха скажет ложноножками шевелить, туда и двигался. Это не хорошо. Егор всё же главный герой и ему нужно больше субъектности. В итоге я банально увяз в сюжете и не знал, куда дальше его развивать.
Первая глубокая переработка (рассказы "Птица с человеческим лицом" и "Проклятие Аспид") поменяла Егора и Хутху местами. Егор получил довольно много субъектности и сам решал, как действовать и почему (правда мотивы порой были не особо достоверны), но вот Хутху как персонажа я свёл к функции, и мне абсолютно не понравилось уже это. И снова я воткнулся в сюжете :D
Сейчас же я, как сказал выше, плотно интегрирую историю Егора и Хутхи в большую историю противостояния двух миров. Егор будет одним из главных героев, но не единственным.
О процессе
Я наконец-то, спустя четыре года поисков, нашёл способ систематизировать историю так, чтобы мне это было удобно. И это, внезапно, блок-схемы в Obsidian. Прежде я несколько раз подступался к Miro и XMind, но это оказалось не тем, что мне нужно.
Перво-наперво я оформил глобальный сюжет. У меня есть две версии, поэтому я могу показать динамику работы над глобальным сюжетом.
Глобальный сюжет
Первая версия схемы глобального сюжета
В первой версии на самом деле было совсем не много узлов, но от этого уже можно отталкиваться для дальнейшей проработки сюжета.
Актуальная на момент написания статьи схема глобального сюжета
Тут уже больше узлов, и в центре можно увидеть некое глобальное событие, которое само по себе вмещает в себя несколько узлов.
Я отдельно вынес романтические линии и линии прогресса силы Егора, потому что это... удобно. Думаю, позже отдельно вынесу линии развития личных отношений, если это поможет мне ориентироваться в истории.
Большую часть нод я закрасил, потому что пока не готов раскрывать все задумки сюжета. Открытыми оставил то, что уже есть в черновых вариантах в рассказах. Я планирую все сюжеты интегрировать, но глубоко их переработаю.
Проработка сюжетных арок
После проработки глобального сюжета я проработал сюжетные арки. К слову, первые две арки в глобальном сюжете не отражены, потому что они нужны для экспозиции.
Подробная пособытийная проработка сюжетных арок и связи событий друг с другом.
Как я и говорил, первые две, самые маленькие, арки - экспозиционные. Они нужны, чтобы представить главных персонажей и рассказать о мире. Намекнуть на глобальный сюжет, но ещё не запускать его. Завязка глобального сюжета начинается с третьей сюжетной арки. По плану это должна быть третья глава. Фактически, возможно, будет четвёртой, но это на самом деле не очень важные детали уже.
В целом, общая схема сейчас покрывает примерно одну шестую глобального сюжета, а сам глобальный сюжет отражает в лучшем случае половину событий, которые должны будут произойти в финальной версии истории, так что работы ещё предстоит тонна и ещё немного... И это только по проработке сюжета.
А писать то когда?
Черновики глав я писать уже начал. Параллельно с проработкой сюжета. Сейчас есть черновик первой главы и начат черновик второй главы. Чувствую, что это просто необходимо, чтобы продвигать сюжет дальше. Есть детали, которые на схеме придумать очень трудно, а при работе над черновиком они рождаются легче. Потом на схемах я их соберу вместе и это поможет сгенерировать новые идеи, и так по кругу...
Бонус дочитавшим
Obsidian по сути программа для заметок, и в нём я собираю базу знаний по миру. Честно говоря, она пока что проработана слабее всего, и её нужно бы дополнять и дорабатывать. И есть в Obsidian одна интересная функция -- возможность посмотреть граф связей между заметками. Я иногда его формирую, разглядываю, и он тоже очень помогает складывать паззл истории и мира.
Граф заметок о мире и истории. Тут есть немного мусора, но по большей части он актуальный.
На этом, пожалуй, всё. Спасибо всем, кто дочитал до конца. Кто не дочитал, тем тоже спасибо, но они об этом никогда не узнают :D
Добро пожаловать в комментарии для обсуждения... этого :)