LINUX.ORG.RU

Менеджер ссылок (букмарков/закладок) в файловой системе?

 , ,


2

2

Я до сих пор считаю древнее решение IExplorer с хранением закладок в дереве ФС очень удачным. И сильно не хватает подобного для ручной работы со ссылками в других браузерах. Понятно, что не сложно сделать свой аналог, но, прежде чем велосипедить — может, где-то уже есть подобное готовое решение?

★★★★★

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

anonymous
()

Велосипедь.
О результатах велосипединга доложишь к исходу (вписать дату).

Deleted
()

Проще запилить самому. Можно на модном Электроне.

//я бы подобное заюзал; сам планирую писать

bookman900 ★★★★★
()
Ответ на: комментарий от bookman900

Можно на модном Электроне.

Да нет, мне по факту только бэкенд нужен. Хранилище для синхронизации :) Морду, возможно, сделаю, но только под Web.

Тогда нужно формат хранения придумать. По факту выбирать нужно будет между *.url в дереве каталогов и *.md :) Вариант от MS интересен тем, что какой-никакой, а стандарт, если какие-то инструменты для работы с таким форматом есть, они и у меня работать будут, вариант с Markdown гибче в плане оформления, разметки и human readable.

KRoN73 ★★★★★
() автор топика

А чем звездочка в браузере не устраивает? В firefox например ты можешь всегда экспортировать закладки в html или json.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

А чем звездочка в браузере не устраивает?

Потому что мне нужен стандартный бэкенд :) Мне нужен не конкретный браузер, а абстрактное хранилище. Ну и инструменты для синка букмарков разных браузеров.

Однофайловый вариант а ля Firefox не годится из-за проблем конфликтов при встречных модификациях во время синхронизации.

Вон, чисто для иллюстрации, у scrapbook'а у меня scrapbook.rdf уже в количестве 8 конфликтных копий, которые разрешить у меня руки с 2014 года не доходят :)

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

Для этого же как раз какой-то 3-rd party сервис закладок у Firefox приделывали, чтобы разные устройства, браузеры. Но вообще если под веб не разрабатывать, то разные браузеры не нужны, причем если даже есть разные браузеры, наверняка они используются для разных задач, и не нужно чтобы закладки между ними пересекались.

А если бравзер начнет на заводиться на ровном месте?

Почему? Потом он сам делает бэкапы закладок в json, периодично.
Почему хранить закладки в файловой системе в виде отдельных файлов плохо надеюсь объяснять не надо? Если будешь что-то свое делать, возьми sqlite хотя-бы. Но наверняка какой-нибудь менеджер коллекций, тогда подойдет.

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)

О, тоже хочу такое.

Deleted
()
Ответ на: комментарий от anonymous_sama

Если будешь что-то свое делать, возьми sqlite хотя-бы

Это тоже сразу смерть синхронизации :)

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от anonymous_sama

Почему хранить закладки в файловой системе в виде отдельных файлов плохо надеюсь объяснять не надо?

Надо. Больше места на диске - это в 21-м веке несерьёзно.

менеджер коллекций

ЛММ упаси, предпочитаю совместимость с rsync и git.

anonymous
()

Вот бы можно было что из e-mail клиента, что из мессенджера, что из фаерфокса или хрома иметь доступ к своим закладкам. И даже удалённо. Ждём.

gag ★★★★★
()
Ответ на: комментарий от anonymous_sama

- Это прибивание гвоздями к конкретной платформе
- Это требует доверия между узлами
- Это требует непрерывной синхронизации
- ...

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от anonymous_sama

Почему хранить закладки в файловой системе в виде отдельных файлов плохо надеюсь объяснять не надо?

И чем же это плохо?

Deleted
()
Ответ на: комментарий от Deleted

Если файлов будет очень много, то будет все тормозить, вплоть до вывода ls. и могут закончиться иноды. Нормальный поиск, ты к этому ты же врядли прикрутишь.

anonymous_sama ★★★★★
()
Ответ на: комментарий от bookman900

А если тебя подорвут фанатики свободы?

Deleted
()
Ответ на: комментарий от anonymous_sama

С такими клоунами я действительно никогда не сталкивался. Давайте, расскажите мне про миллионы закладок в браузере. И про отсутствие поиска по содержимому.

Deleted
()
Ответ на: комментарий от Deleted

Печаль начнется уже еще на сотнях тысяч файлов, со стороны системы синхронизации, с CPU load. Если только синхронизировать раз в 30 минут и реже, но лесенка в мониторинге все равно, скорей всего появится. Все в зависимости, от твоего калькулятора конечно.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

Сотни тысяч закладок? Ну да, типичная картина жи.

со стороны системы синхронизации

Какая система синхронизации в файловой системе?

Deleted
()
Ответ на: комментарий от Deleted

Как ты будешь синхронизировать файлы с другими машинами?
KRoN73 Тут если только, если так нужен этот вариант с файлами, то хранить в файлах, разложенных по разным каталогам с категориями, например. Потом сканировать директории локально и делать БД (что-то вроде как было давно в amarok, не знаю как сейчас), а потом уже эту БД экспортировать в один файл сжатый файл например. Это если так сильно не нужна репликация.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

Печаль начнется уже еще на сотнях тысяч файлов

Самый мой жирный сервер в плане синхронизации:

- Локальное состояние (всего): 540592 [файлов]
- ... 29266 [каталогов]
- ~1022 GiB [объём]

Печали, вроде, не наблюдается :)

...

Это не говоря уже о том, что сотни тысяч закладок — это очень не типичный случай :D

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от anonymous_sama

а потом уже эту БД экспортировать

Если с этими закладками потом потребуется работать высоко нагруженному серверу — то да, так :)

В остальных случаях достаточно (и нужно) экспортировать только в формат закладок конкретного браузера.

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от anonymous_sama

Как ты будешь синхронизировать файлы с другими машинами?

Через облако.

Deleted
()
Ответ на: комментарий от KRoN73

Я вообще не понимаю, зачем нужен экспорт в браузеры. Открываешь каталог с файлами-закладками, кликаешь по нужной, xdg-open открывает дефолтный браузер.

Deleted
()
Ответ на: комментарий от KRoN73

А через что ты синхронизуешь и как часто?

В остальных случаях достаточно (и нужно) экспортировать только в формат закладок конкретного браузера.

Вот это правильно, особенно если учесть что популярных браузеров всего по сути два.

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)
Ответ на: комментарий от Deleted

Я вообще не понимаю, зачем нужен экспорт в браузеры

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

2. Для синхронизации при работе с закладками из нескольких мест одновременно.

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от anonymous_sama

Как будто ты что-то понимаешь, ахинею написал и думает за умного сойдёт.

anonymous
()
Ответ на: комментарий от KRoN73

Ты так и не ответил, зачем на разных браузерах одинаковые закладки? Ты же не вебмакакий вроде.

anonymous
()
Ответ на: комментарий от Deleted

Сотни тысяч закладок? Ну да, типичная картина жи.

Даже если набрать столько, разложенные по каталогам не будут тормозить.

anonymous
()
Ответ на: комментарий от anonymous

Ты так и не ответил, зачем на разных браузерах одинаковые закладки?

Например, для работы из дому с десктопа, с ноута, с работы... :)

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

Потому что в браузере часто удобнее работать из его механизма закладок

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

не переключаясь в консоль и обратно

Какая консоль, о чём вы?

Для синхронизации при работе с закладками из нескольких мест одновременно

Не понял этот момент. У вас есть каталог с закладками, синхронизируйте его через облако, всё. Какие тут проблемы?

Deleted
()
Ответ на: комментарий от Deleted

синхронизируйте его через облако

Так у меня и нет задачи _чем_ синхронизировать :) Задача стоит _что_ синхронизировать.

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

И что, на каждом из них у тебя разный браузер?

Не поверишь, но у меня даже на одной машине, бывает, 2-3 браузера активно используются. Времена такие снова настали :D

- Opera для обычной работы
- Chrome для гуглоприложений
- Firefox для Scrapbook
- ...

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

Так у меня и нет задачи _чем_ синхронизировать

Тогда зачем вы заморачиваетесь средствами синхронизации? Облако это просто пример. Можно хоть простым ручным копированием переносить закладки.

Deleted
()
Ответ на: комментарий от Deleted

Тогда зачем вы заморачиваетесь средствами синхронизации?

Я и не заморачиваюсь. В топикстарте нет ни слова про синхронизацию :)

KRoN73 ★★★★★
() автор топика

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

anonymous
()
Ответ на: комментарий от KRoN73

Если детально, то нужно писать дополнение, которое делало бы следующее:

скриншот страницы

выведение диалога с предложением ввести название закладки, по умолчанию там уже строка с тайтлом страницы

всё это упаковывается в desktop-файл, туда же - description страницы

В результате получаем совершенно прозрачную закладку с превьюхой и возможностью поиска по содержимому.

Deleted
()
Ответ на: комментарий от KRoN73

Дык, тогда проблема совсем надумана. Что Chromе, что Firefox умеют импортировать/экспортировать закладки в/c HTML.
Я просто понял, что ты хотел синхронизировать закладки в разных браузерах в разных ОС, на разных устройствах, при это зачем-то хранить каждую в виде отдельного текстового файла.
Тогда, если ты хочешь делать это вручную тебе просто нужна программа, которая сравнит несколько HTML файлов с закладками, выберет уникальное, и на выходе создаст один общий файл.

Потому что мне нужен стандартный бэкенд :) Мне нужен не конкретный браузер, а абстрактное хранилище. Ну и инструменты для синка букмарков разных браузеров.

anonymous_sama ★★★★★
()
Ответ на: комментарий от bvn13

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

Ну, в виду того, что какого-то универсального бэкенда никто не назвал, я, пожалуй, сделаю хранение в Markdown в формате, принятом под контентные данные в Infonesy. Т.е. дерево/ссылка.md, а внутри:

---
URL: https://www.linux.org.ru/tracker/
Date: 2017-08-27 20:80
Title: LINUX.ORG.RU - Русская информация об ОС Linux
Tags:
    - Linux
    - Forums
---

**Linux.org.ru** (лор) — русскоязычный сайт, посвященный Linux
и UNIX-подобным системам и свободному софту. Является старейшим
русскоязычным сайтом этой тематики среди выживших. Так как тема
линукса и свободного ПО привлекательна для многих обывателей, на
лоре достаточно много людей, имеющий малый или никакой опыт
пользования Linux. Общее отношение к ним терпимое, так как их
много, а свободного времени на бессмысленные споры у них ещё
больше. За пределами лора от обычных людей можно услышать
«на лоре», что стало почти нарицательным, как «на баше»,
«на лурке», «в гугле» и т. п.


Что-то в таком духе :) Ну и импорт/экспорт тоже в рамках Infonesy. Т.е. каждый браузер в синке — просто нода сети. Добавил букмарк, обновление летит в сеть, принимается и импортируется другими нодами-браузерами. Одно только, надо проверить, как браузеры с монолитным файлом букмарков (т.к. почти все :D) реагируют на изменение этого файла, когда браузер запущен.

Прямой работы не много, так что займусь этим как потребность возникнет.

KRoN73 ★★★★★
() автор топика
Последнее исправление: KRoN73 (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.