August 22, 2022

Великий переезд в Notion

Я долгое время пользовался для заметок сервисом Evernote. Не очень много писал, поэтому мне нужен был платный сервис. Так бы и не решился сбегать из Evernote, если бы его создатели не направили все силы, чтобы вызывать отвращение у пользователей и страх, что в один момент можно потерять все свои записи.

Это статья “исторический снимок”, ода героям, разгоняющим прогресс через предоставление сервисов в бесплатное пользование, и одновременно сборник примеров, как не надо вести дела / делать свой продукт / издеваться над пользователями.

Вместо дня я потратил почти неделю, чтобы собрать все свои заметки в Notion, и большую часть времени заняла борьба с Evernote. Здесь я описываю забавные для меня моменты, а также даю рекомендации по переезду в Notion.

Получилось много, поэтому оглавление:

“Записки деда”

Evernote я завёл в 2011, потому что нужен был инструмент, который умеет работать оффлайн без потерь и синхронизироваться между компьютером, телефоном и iPad. Тогда интернет был нестабильный, и я легко мог оказаться вне сети, а заметочки были нужны. В общем, основной причиной выбора Evernote для меня была автономность.

Время шло, Evernote пересел на лицо пользователям подписочную модель, отключил всем халявщикам автономность. Это был примерно 2015 год, когда 4G уже добирался до деревень, так что за жёпу захват у них не получился. Да и пользовался я заметками не очень активно, иногда фиксируя конспекты на обучениях, или спонтанно пришедшие мысли.

Однако, со временем я пришёл к необходимости создания своей базы знаний. Для конспектов важно удобное форматирование. Evernote в этом плане прошёл некоторый путь от вопиющего безобразия, до приемлемо. Но частенько, скопированный из вне текст выглядел достаточно плохо, что они даже сделали кнопку “упростить форматирование”. В любом случае, с читаемостью было всё неоднозначно.

Наконец, я разродился на блог, а всеми набросками постов нужно как-то управлять. Мой перечень идей превратился из заметки в несколько блокнотов по разным темам. У меня появились блоки заметок по проектам. И тут эверноут стал откровенно вредить.

Если вы ещё не записываете все приходящие вам идеи, зря. А желательно хотя бы раз в год поглядывать в такие записи.

Evernote остопи…ел

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

Я вновь катался по РФ, мне срочно нужно было глянуть несколько строк настроек для проекта, но я не смог получить к ним доступ.

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

В какой-то момент им показалось, что они хороши в качестве планировщика, появились ублюдочные интерфейсы для создания задач, напоминаний. Всё это работает криво уже несколько лет, во всяком, я не считаю, что в здравом уме можно это использовать вместо любого другого планировщика.
Они добавили фотосканер и заколлабились с moleskine. Дорогущие блокноты позволяли сходить на…й пометить тип заметки с помощью зачёркивания иконки, задать сопоставление иконок и блокнотов, а потом фотосканировать свою запись и отправлять автоматически в сопоставленный блокнот. Удобно и нужно, не правда ли?
Когда появился Galaxy Note они так нюхнули клея от переплётов moleskine, что стали педалировать свои возможности графических заметок. Все разы, что я пробовал ими поиграться быстро заканчивались закрытием приложения.

Это не все “очень важные фичи”, но что мы имеем в 2022 году:

  • Запущенный windows клиент может легко загрузить процессор на 20% в простое.
  • Обновления прилетают примерно раз в неделю, и до недавного времени требовали незамедлительной перезагрузки приложения. Что там так часто нужно менять я не понимаю.
  • Кэширование любой буковки платное, без интернета сасай.
  • Сомнительные интерфейсные решения, к примеру, в какой-то момент иконка в трее перестала открывать приложение, и теперь показывает окно для быстрых заметок. Это не отключить. А если ты случайно нажал на мышь в процессе, то пиши заметку заново.
  • Форматирование заметок это всё ещё chaotic evil процесс. MS Word не сможет так удивить разлетевшимся текстом от вставки с сайта.
  • С поддержкой беседовал пару раз, узнал, что у них всё нормально работает.
  • Забегу вперёд и упомяну, что от них ещё хрен свалишь. Очень нетривильно всё экспортировать, у многих вложенных файлов кривые названия, а иногда и поломана структура.
Я переживал, что не смогу сделать скриншот прилетевшего обновления, т.к. только 5 дней назад обновил, но пока я занимался переносом…

Отдельное внимание стоит уделить багам, т.к. несколько раз у меня просто исчезала заметка, или сохранялось что-то ещё. Но самый классный баг, когда однажды я не мог с компьютера получить доступ к заметкам, потому что в веб версию меня не пускало, а windows клиент показывал чёрный экран и не давал его отвязать. Переустановка вопрос не решала. Через несколько дней я догадался зайти в AppData пользователя и потереть всё связанное с Evernote.

Я уже не ожидал встретить этот экран ещё раз, но когда я закончил перенос и зашёл поделать скриншотов…

За что я должен платить деньги?
За то что на глазах продукт становится всё более дерьмовым?

Я словил call to action от их продактов и решил снизить нагрузку на сервера.

Что осталось хорошего в Evernote

  • Достаточно простой интерфейс: деление на группы, сортировка и фильтры по тегам.
  • Удобное отображение заметок:
    • настраиваемые отображения карточек;
    • иерархический вид: список блокнотов - заметки - текст заметки;
    • ничего не скрывается, можно быстро переключаться.
  • В редакторе заметки есть нескрываемое меню с инструментами форматирования.
  • Он умеет сжимать фотки. Notion, как оказалось, не умеет, и с одной стороны, не теряется качество, с другой, фото телефоном без сжатия это 7 мегабайт.
  • Не всем нравится функция фотосканирования, но один раз я ей воспользовался и это было полезно.

В бесплатном тарифе Notion ограничение на загрузку файлов - 5 Мб. Однако, если фотографировать через кнопку в приложении, от спокойно загрузится фотка в 7 Мб. Столько весит 12 МП фото в jpeg со 100% качеством, что мало кому вообще требуется и качество можно смело снизить до 70%, не говоря уже о разрешении. Т.е. на деле им пофиг на занимаемое вами место.

Notion тоже был хламом

… в моих глазах. В чём-то и есть до сих пор.

Первый раз я решил чекнуть ноушн после хвалебной оды одного знакомого в конце 2019. Тогда мне не понравился принцип построения иерархии и интерфейс вцелом. Мне показалось идиотизмом отображение списка заметок внутри заметки. Это не давало быстро переключаться между заметками в одном “блокноте”. Блокнотов там вообще не было, что я не смог принять. Мне нужно было быстро создавать и искать. Тогда это было очень неприятно делать.

С точки зрения интерфейса, на мой вкус, ноушн где-то между “говно с семечками от арбуза” и “с вкраплениями кукурузы”. Дизайнеры в Notion за своим хвостом сделали очень много “воздуха”, что вынуждает на дополнительные ничем не обоснованные клики для базовых действий.

Мне не нравится, что в windows клиенте нельзя легко открыть заметку в отдельном окне, т.к. это запускает целый экземпляр программы, которая сначала запускается, потом грузит данные. А сама программа это скорее всего electron – браузер, в который обёрнут сайт. И конечно, такой интерфейс подлагивает, поэтому самая стабильная версия работает в браузере. Однако, windows клиент умеет немного кэшировать.

Вот ещё моменты, что set my ass on fire:

  • Файлы открываются по одному клику, поэтому попытка их удалить / поправить описание приводит к открытию. Аналогично ссылки и т.п.
  • Некоторые интерфейсы ведут себя непривычно. Часто какое-то из отображений открывается на весь экран, интуитивно нажимаешь кнопку “назад”, но получаешь по губе. Без курсора этим пользоваться невозможно. Заглянуть быстро в заметку и переключится не очень получится.
  • В табличном виде при нажатии на ячейку попадаешь в редактирование. Если хочешь скопировать содержимое, нужно стрелочками выбрать ячейку. Хочешь открыть заметку – нужно попасть в специальную кнопку.
  • Есть кнопка бэкапа всех заметок. Вот только обратно вы их не затащите просто так, нужно будет много сопоставлять руками и проявить изобретательность.
  • В открытом просмотре заметки вы уже не видите что там с базой, нужно два окна.
  • В режиме редактирования панель с форматированием то появляется, то пропадает, нужно её ловить.
  • С копированием и вставкой вообще проблема. То картинки не скопируются, то наоборот с какого-нибудь сайта не вставятся.
  • Есть удобная вещь – команды. Вызываются слэшом. Но вот незадача! Нужно вводить название на английском и приходится переключаться между языками.
  • Два варианта поиска:
    • ctrl+F это поиск по текущему виду в фокусе (по странице)
    • ctrl+P поиск по всем сущностям в рабочем пространстве

Вообще Notion хорош как демо возможностей. Видно, что разрабы пытались в планировщик, конструктор кривых CRM и инструменты для “эффективных микроменеджеров”, а вот удобство записей как-то слито, хоть и есть куча классных идей. Имхо, как приложение про заметки, которому уже несколько лет, это “стыд е….ый”.

"Cервисы для заметок” это рынок, на котором продукт не совсем говно - уже круто.

Превосходство Notion

Второй раз я чекнул сервис, когда узнал, что в нём можно строить базы данных. Это было забавно, но я не увидел в этом необходимости. Меня не так зацепила идея сервиса, чтобы запариваться с переносом только недавно переоформленных заметок из Evernote. Общие впечатления от сервиса: “что тут г…о, что там г….о”.

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

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

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

При работе с одной базой вы можете настроить много разнообразных отображений: календарь, карточки, таблица, список, таймлайн. Для каждого отображения можно задать фильтры и сортировку. Это позволяет совместить похожие по смыслу блокноты из Evernote в одну базу и настроить отображения с разными фильтрами.

“Скрудж МакДак” словоблудия

В поездке по РФ я окончательно убедился, что нужно менять подход к написанию постов, т.к. появилось уже третье место для набросков. Черновиков стало много, а реальных постов мало. Нужно было сделать систему для управления публикацией с отслеживанием прогресса. И вот я вспомнил про Notion, логика которого идеально подходит для наведения порядка.

Мне было важно знать, что я уже опубликовал. Ручками я такое не собираю, поэтому снова на сцене python + telethon и markdown. Не обошлось без удивительных проблем, которыми хочется поделиться.

Этот скрипт поможет вам скачать все посты из любого доступного канала для последующего импорта в Notion.

Не суй везде Markdown

Для большей гибкости в работе клиентских приложений, телеграм отдаёт каждое сообщение в виде текста и списка описаний разметки:

  • позиция начала;
  • длина;
  • тип;
  • дополнительные данные по необходимости.

Однако, я не увидел логики в указании позиций разметки: то лишние проблемы попадут, то переносы строк, то наоборот буква не попадала. Пришлось дополнительно анализировать текст, чтобы захватывать слова целиком, но без лишних символов.

Для простоты импорта в Notion каждый пост нужно было сохранить в markdown файл. Сначала я попробовал классический синтаксис, но Notion применял стиль только к первой строке и ломал разметку. Пришлось прибегнуть к html-style.

Markdown – простая и изящная разметка для форматирования без мыши (символами). Однако, преимущество MD нередко поворачивается против него. К примеру, диалог, начинающийся с тире, превращается в буллет список. Сценарии не попишешь.
В классическом синтаксисе есть и другие ограничения, к примеру, проблемно делать таблицу, стили не настроишь, со ссылками пердолинг, с многострочным форматированием не всё так просто. Для решения этих проблем в стандарте появились html подобные теги, но язык стал монструознее.

Когда я начинал писать первого бота для телеграм, markdown соблазнил меня, но уже через пару дней пришлось переделывать все тексты на html.

Как бы базы данных, но на деле скорее таблицы

Notion не умеет загружать базы данных. Связи нужно устанавливать вручную. Решил проблему через создание дополнительной таблички с описанием всех постов. После импорта заметок в базу, я просто вставил все данные из таблички и удалил лишние колонки.

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

Лучше всего копировать в Notion из гугл таблиц.
Более-менее получается скопировать из Excel.
Совсем плохо копируется из блокнота.
Что скопируется с сайта - рулетка.

Сбежать из Evernote непросто

Notion имет много “готовых” сценариев для импорта.

Много, да кривые они, по большей степени:

  • Из ворда проще скопировать, чем потом править результат.
  • Из CSV он может загрузить только таблицу, но заметки он к ней не привяжет. Таблицу придётся скорее всего хорошечно поправить.
  • Text & Markdown грузит более-менее хорошо, потому что это есть внутренний формат.
  • HTML - грузит на шару. Ниже рассказываю, как он не подхватывал изображения.
  • Из Evernote в конце 2020 он подхватил всё удачно, однако, в этот раз он просто зависал.

Автоматический импорт из Evernote не сработал

Потыкался, сделал отдельное пространство для тестов, перебрал все блокноты, подхватились только 2. Что-то переносилось частично.

Поддержка Notion сообщила, что ошибка им известна, и порекомендовала обновить заметки и попробовать импортировать заметки меньшими пакетами.

I appreciate you for sharing the screenshots of the error. This has been happening for a small number of users, and it's on our to-do list to fix, but we don't currently have a timeline for when it will be resolved.
There are a couple of things you can try:
1. Sometimes this error is caused by a single (usually large) page. If you're importing multiple notebooks, try importing your notes in smaller batches.
2. You can refresh the import file by changing a small detail in one of your Evernote notes--such as adding and removing a space--then starting a new import.

Судя по всему, Evernote поменял архитектуру хранилища заметок в ноябре 2020.

Во всяком, так показали эксперименты. Я включил сортировку по дате и добавил по пробелу во все старые заметки. Полный импорт не удался. Тогда я обновил вообще все, но тоже не помогло.

Ручной экспорт заметок в html

Попробовал сделать ручной экспорт блокнотов из Evernote в html и загрузить в Notion. Часть заметок превратилась в набор символов. Практически нигде не подхватились изображения.

Evernote криво сохраняет изображения и экспортирует без расширения. Все такие изображения это обычный JPEG

Экспортировать в html из Evernote неприятно, т.к. нужно каждый блокнот индивидуально прокликать. Но всё равно стоит это сделать на всякий случай.

В Notion так грузить не дело, потому что не подхватятся теги, даты и прочие метаданные заметок. Кроме того,

Конечно, экспортирует в html Evernote также криво. Изображения могут оказаться в таблице из-за кривой разметки.

Раньше они шли как пример к пунктам.

Или вот изображение оказалось скрытым, а сама статья будто вставлена через iframe.

Копировать руками поштучно может быть быстрее

Пришлось импортировать частями. Я выбрасывал часть заметок из блокнота и перебирал набор, пока не получилось подхватить максимум заметок. Оставшиеся несколько заметок перенёс руками.

С этого момента для меня главный критерий выбора облачных сервисов –возможность легко скачать свои данные. Notion, кстати, так может.

Но импорт прошёл криво. Во многих местах не подхватились изображения, а разметка улетела во всех заметках, где было что-то необычное: таблицы, код, цвет, файлы. Оказалось, что часть файлов / изображений и Evernote уже не отображает, т.е. они повреждены.

Я попробовал открывать поломавшиеся заметки и копипастить из них содержимое. Из windows клиента Evernote копирование считай вообще не работает. Из веб-версии получалось скопировать более-менее корректное форматирование, но изображения всё равно иногда не копировались и приходилось их вставлять руками из бэкапов.

Чтобы изображение скопировалось в Notion из Evernote может потребоваться, чтобы над ним и под ним был текст. Само изображение не хочет копироваться.

С таблицами в Notion совсем беда

По дефолту он их импортирует как базы данных. Это крайне тупо, т.к. любую табличку можно конвертировать в БД, а вот наоборот нет, т.к. Notion преобразует некоторые типы информации в особый формат, доступный только в базах. Е….е умники!

Да кто вас б…ь просил так преобразовывать? Нахрена мне такие здоровые колонки? Зачем вообще БД?

Но это ещё круто, если получится хотя бы БД. Часто получался просто набор символов.

Из-за ограничения markdown нельзя объединять ячейки. Либо вставлять ссылку на гугл док, либо страдать. Обойти это никак не получается.

Такую таблицу не занести в Notion.

Форматирование не для слабонервных

Список с изображениями или другими неподдерживаемыми элемента

Форматирование кода поддерживается Notion, но не при импорте

Он скопировал этот текст влоб, но можно его обернуть в специальный блок, но руками(((

Ещё классный пример форматирования кода

🦶 Пошаговая инструкция к переносу заметок из Evernote в Notion

  • Завести тестовое пространство (workspace).
  • Проверять поочереди блокноты, если получается перенести, отмечать к импорту в основном пространстве.
  • В нерабочих блокнотах добавить во все заметки пробел, убедиться, что они изменились.
  • Попробовать ещё раз импортировать.
  • В оставшихся убрать половину заметок в другой блокнот, попробовать импортировать.
  • Перебирать заметки, пока не обнаружатся все, что не импортируются.
  • Импортировать максимум заметок автоматически, остальные руками внести.
  • Открыть веб-версию Evernote.
  • Проверить по очереди все заметки (горячая клавиша ctrl+J). В основном ломаются те, где есть форматирование сложнее выделения или списка или изображение.
    • Попробовать скопировать заметку из веб-версии. Вокруг изображений должен быть текст.
    • Попробовать импортировать из html версии заметки (экспорт из Evernote в html).
    • Перенести / поправить руками.

Заключение

2 года назад я пересмотрел гору инструментов для повышения продуктивности. И у всех есть главная проблема - авторы не проблему решают, а улучшают чужое решение.

Notion взялся улучшать заметки, ушёл в сторону планера, а затем в конструктор CRM. На деле пользоваться им может оказаться непросто, огромный набор шаблонов только напугает и сломает мозг, хотя общая концепция может быть показана на 3х хороших примерах.

Но все подобные сервисы и существуют, потому что ориентируются на бизнес. А бизнесу кажется, что им всё планировщика не хватает. Поэтому любая записная книжка через несколько версий это планировщик, канбан доска, а то и средство для создания сайтов. Так что радуемся, что есть хоть такое и доступно для обычных людей.

Я уже почти написал свой текст, как нарвался на аналогичное недовольство обоими сервисами на хабре. Автор статьи выбрал Obsidian, который мне не зашёл из-за слишком огромной свободы, проблемами с синхронизацией и теми же проблемами markdown. Но оно и понятно, т.к. позиционируется сервис как база знаний, а не система для заметок.

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