Table of Contents
1 Проблемный Evernote
Если кто не знает, Evernote — средство хранения одних и тех же заметок в онлайне и на всех устройствах, где установлена одноименная программа. Эверноут давно прошел стадию обычного сервиса заметок. Аудиозаметки, напоминания и другие полезные штуки превратили делают его настоящим органайзером двадцать первого века.
Evernote хорош, когда надо сохранить информацию, найденную на просторах интернета. Хранится не только текст, но и графика.
Главный недостаток — бесплатный аккаунт имеет ограничение, из-за которого нельзя создавать много заметок с фотографиями и скриншотами:
Достаточно пару раз ошибиться, перенеся в заметку слишком «тяжелые» скриншоты, после чего заметки не будут синхронизироваться до конца месяца:
При этом нельзя отследить момент, когда достигнут лимит, потому что индикатор Evernote врет:
Тысячу рублей в месяц платить не хочется, альтернативы (Microsoft OneNote, Google Keep и другие) кажутся мне либо неудобными, либо слишком бедными на функции.
Идеальный выход — разворачивание на собственном сервере сервиса заметок. Для того, чтобы найти альтернативы Evernote, можно воспользоваться сервисом Alternative.to:
Сразу отмечу, что я искал в первую очередь сервисы с вебинтерфейсами, т.е. чтобы можно было зайти на сайт, ввести логин, пароль и работать с заметками.
Не могу сказать, что я нашел много альтернатив. Самый сильный сервис отличается нетривиальной настройкой, остальные — неудобны или не доделаны.
2 OpenNote
Страница на GitHub. Простой сервис заметок. Можно набрать текстовую заметку, прицепить картинку. Есть поиск.
Выглядит интересно:
Созданные заметки можно хранить в БД MySQL или SQLite (в файле).
Установка проста: распаковываем архив OpenNote.zip с этой страницы в папку с доменом, создаем БД и пользователя для доступа к ней, затем открываем страницу http://вашсайтсзаметками/Service/install.php, следуем инструкциям и пользуемся… если ваш язык — английский или шведский. БД создается с кодировкой latin1_swedish_ci, так что нужно конвертировать таблицы в utf8_general_ci, иначе вместо русских букв будет «??? ?????». Как — есть множество инструкций.
К сожалению, у OpenNote есть два фатальных недостатка:
1. Полное отсутствие какой-либо защиты настроек. Без грамотной настройки .htaccess можно скачать настройки и подсмотреть пароль к БД (все хранится в открытом виде).
2. Примитивный интерфейс. Пользоваться попросту неудобно, хоть и выглядит классно.
По возможностям не дотягивает даже до относительно простого сервиса Google Keep.
3 Paperwork by twostairs
Официальная страница проекта встречает нас громадным логотипом.
Есть демоверсия (нажмите Sign up и введите какую-нибудь информацию, чтобы зайти). UPD: перестала работать.
Интерфейс дает надежду на то, что все доделают. В качестве редактора текста используется сильно урезанный CKEditor (доступны только базовые возможности форматирования). Недостаток: изображения (как и прочие файлы) можно прицепить к записи, но встроить внутри текста — нет.
Есть поддержка тегов, поиск, экспорт записей в Evernote.
Установка на виртуальный хостинг, к сожалению, нетривиальна. Так как используется фреймворк Laravel, с которым я практически не сталкивался, протестировать локальную копию я не успел, как и сделать онлайн-версию. Много времени отняла возня с Laverna (о ней позже).
Забегая вперед: из всех протестированных альтернатив Paperwork кажется самым удобным и функциональным.
4 Laverna
Страница на GitHub. На первый взгляд, серьезная альтернатива Evernote с удобным представлением заметок.
Сразу понравилось, что Laverna шифрует данные на стороне клиента, т.е. создаваемые вами заметки будут зашифрованы на сервере и владельцам сервера не удастся их посмотреть.
К сожалению, установка Laverna на типичный виртуальный хостинг с PHP и Apache практически не описана в инструкции. Я потратил полдня, устанавливая Ubuntu и настраивая среду разработки, чтобы разобраться, что к чему. Потом догадался зайти в раздел Issues (Проблемы) проекта на Github и увидел это:
После установка казалась простой:
1. Качаем static-laverna-gh-pages.zip отсюда.
2. Распаковываем архив в корневую папку домена.
3. Открываем в браузере страницу с вашим доменом. Загрузится версия Laverna, которая хранит заметки в вашем браузере. Т.е. пока никакого хранения онлайн. Только в IndexedDB браузера.
Что делать? Нам же нужно хранение на сервере. Laverna может хранить заметки в Дропбоксе и совместим с хранилищами RemoteStorage. Странно, что нельзя хранить заметки в БД сервера или на крайний случай в своей папке.
Пробуем Дропбокс (если у вас есть сертификат для https):
1. Открываем настройки:
2. Выбираем Dropbox (у вас ведь есть аккаунт в Дропбоксе, не правда ли?):
3. Затем нужно получить ключ API Дропбокса. Открываем эту страницу, нажимаем Create app > Dropbox API app > My app only needs access to files it creates > Вводим название > Create app > копируем App key и вводим:
Также не забудьте добавить адрес вида «https://вашсайтзаметок/dropbox.html» в поле OAuth 2 Redirect URIs в настройках приложения Dropbox, иначе в п. 7 вы получите ошибку.
4. Отмечаем галкой Использовать шифрование. Появится новый блок настроек.
5. Придумываем пароль, генерируем «соль» (у каждого должно быть свое значение!), делаем шифрование надежней:
6. Можно сохранять настройки. Появится окно ввода пароля, вводим ранее указанный пароль шифрования. Появится окно предложения авторизации в Дропбоксе:
7. Соглашаемся, авторизуемся, разрешаем созданному сайту с Laverna связь с Дропбоксом.
Если вы все сделали правильно, то теперь Laverna будет сохранять заметки в Дропбоксе в отдельной папке.
Настраиваем RemoteStorage (если у вас сервер без https).
1. Ставим в настройках RemoteStorage.
2. Проходим пункты 5-6 предыдущей инструкции (настраиваем шифрование).
3. После сохранения настроек вводим пароль. После захода увидите уведомление:
Что такое RemoteStorage? Это стандартизированные хранилища данных. Список можете посмотреть здесь. К сожалению, ни одно из таких хранилищ нельзя развернуть на простом хостинге за 100 рублей в месяц (PHP+Apache+MySQL). Зато сайт 5apps предоставляет 1 Гб места бесплатно, пока находится в статусе беты.
4. Хорошо, вводим логин@сайт в поле «Connect remote storage», авторизуем созданный сайт с заметками с сервисом 5apps. Все заработает.
В чем проблема Laverna? В том, что на сервере не хранятся никакие настройки. Чтобы получить доступ к вашим заметкам, придется на каждом ПК вводить пароли и заново все настраивать. Можно сохранить конфигурацию в отдельный файл и просто импортировать его, но это наплевательское отношение к безопасности. Не исключено, что есть способ узнать ваш пароль и расшифровать все заметки, получив содержимое файлов настроек. Повторная настройка и авторизация тоже не выход, потому что перехват любого пароля (к сайту Дропбокса или LocalStorage) уже означает, что ваши заметки можно прочесть.
Может быть, нужно было самостоятельно компилировать Laverna и тогда сервис заработает как-то иначе. Для себя я сделал вывод, что Laverna ни разу не альтернатива для Evernote из-за ограниченных возможностей и проблем с безопасностью.
5 Gruik
Исходный код. Интересная идея — сервис заметок, которые можно делать как приватными, так и публичными.
Разработка остановилась пять месяцев назад, в текущем состоянии слишком глючный, нужно дорабатывать.
6 magpie
В описании сказано, что это «Git-backed Evernote replacement».
Протестировать не смог — демо-версия не работает, разбираться с cygwin для получения локальной копии не было желания. Разработка остановилась четыре месяца назад.
7 Leanote
Попробуйте демоверсию. Эта альтернатива Evernote выглядит потрясающе. Есть клиенты для ПК и мобильных устройств. Все было бы хорошо, если бы не одно но: Leanote написана с использованием языка Go и поэтому на дешевом хостинге не запустить. Увы.
8 Что есть еще?
Ничего. Никто еще не сделал по-настоящему функциональную альтернативу Evernote. Есть множество коммерческих сервисов заметок, предоставляющих базовые возможности бесплатно, но это сыр в мышеловке — вы уверены, что никто не прочтет ваши заметки?
Вердикт: возможность хранить личную базу данных без привязки к общедоступным сервисам не слишком востребована. Сильных альтернатив нет. То, что есть, не покроет и половины запросов частого пользователя Evernote. Появятся ли альтернативы в будущем? Надеюсь, да.