Краткое содержание


  • Недостатки стандартных закладок в браузере
  • Как найти любую закладку из тысячи в 2-3 клика
  • Облачные закладки как способ обмена знаниями с коллегами
  • Что не так с текущими системами и зачем я сделал новую
  • Как перейти на новую систему: рецепты для ленивых
  • Разработчики всех стран — делитесь знаниями! ;)

Недостатки стандартных закладок в браузере


Главная на мой взгляд проблема менеджеров закладок в браузере — их древовидная структура. В ветках легко заблудиться, если у вас сотни закладок. Например, куда положить книгу про стресс, которую я хочу почитать в отпуске? В "Книги / Здоровье / Позже", или в "Позже / Книги / Здоровье"? А если зимним вечером я захочу открыть все отложенные книги, как же мне их быстро все найти среди множества категорий и подкатегорий?


Второй большой недостаток — закладками из браузера сложно делиться. Даже если у меня есть категория "Книги / Программирование / Любимое" — чтобы отправить все эти ссылки коллеге, придется копировать ссылки по одной, например в текстовый файл или мессенджер.


Как найти любую закладку из тысячи в 2-3 клика


По большому счету, человеческий мозг заточен на структурирование информации через ассоциации, т.е. множества. И структурировать информацию с помощью тегов — зачастую более интуитивный подход. С помощью тегов мучиться не придется — я добавлю закладку с тегами "здоровье, книги, позже". И легко найду ее потом в самых разных ситуациях: и когда буду просматривать список кник для покупки, и когда буду смотреть все материалы по здоровью, и когда буду разгребать отложенные на потом закладки. Именно такая система позволит найти любую закладку в 2-3 клика, даже если их у вас тысячи. Таким образом облачный менеджер закладок на тегах решает проблему структурирования и поиска нужных закладок.


Из личного опыта — на 600 закладок у меня 25 тегов, и редко у какой закладки больше 3 тегов. Т.е. чтобы найти любую закладку в 2-3 клика, при ее создании достаточно выбрать нужные теги в 2-3 клика. Здесь можно посмотреть вживую, как работает поиск с помощью тегов: мой профиль, 300 публичных закладок.


Облачные закладки как способ обмена знаниями с коллегами


Если вы пользуетесь облачным менеджером закладом, делиться коллекциями ссылок легко — они изначально лежат в сети. Например, я могу легко отправить ссылку на коллекцию книг по программированию, или на любимые материалы по архитектуре приложений на Rails, и так далее.


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


А если чьи-то ссылки вам особенно интересны, можно подписаться на обновление коллекции по RSS. Ведь если мы подписываемся на новости в твиттере и фото в инстаграмме, почему мы не подписаться и на новые ссылки от коллеги? Например, я таким способом узнаю много классного про современный фронтенд от моего коллеги по предыдущему проекту. Проект закончился, а обмен знаниями продолжается.


Что не так с текущими сервисами и зачем я сделал новую


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


Например, заслуженно популярный сервис Raindrop все-таки предлагает структурировании закладки в первую очередь с помощью Категорий и Подкатегорий. Интерфейс не заточен на быстрое добавление закладок с популярными тегами. Поиск по тегам не такой удобный, как мне хотелось бы. Публичного профиля с тегами в системе нет. Глобальных RSS лент для подписки на обновления пользователя — тоже. Это мой тестовый профиль на 300 закладок.


Идея управления закладками с помощью тегов по вкусу явно не только мне. Уже 8 лет живет и здравствует сервис Pinboard. По функциям он близок к моему идеалу — там есть и поиск по комбинациям тегов, и публичный профиль, и RSS ленты. Но управление тегами меня местами меня убивает, потому что система повсеместно сортирует теги по алфавиту, а не по их значимости (т.е. числу закладок). Лично для меня, сортировка тегов по значимости воспринимается намного легче. Также, свой сервис я старался спроектировать для минимального количества кликов и для минимального "пробега" мыши. И наконец — сделать его бесплатных для всех. Т.к. Pinboard платный, и значит многие разработчики не будут ими пользоваться — а идею социальных закладок для обмена знаниями я считаю по-прежнему ценной. Вот мой тестовый профиль на 300 закладок.


Как перейти на новую систему: рецепты для ленивых


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


Если вы хотите использовать сервис для поиска новых клиентов, рекомендую начать с добавления ссылок на работы из вашего портфолио. Причем, благодаря тегам вы можете структурировать его как угодно — и по технологиям, и по годам, и по странам, и по роли в проекте, и так далее. Это особенно хорошо, если у вас много работ. Поскольку профиль привязан к GitHub, через него можно легко найти ваш сайт/email и выслать предложение о работе :) Таким образом, профиль на DevsLike в теории может заменить личный сайт-портфолио. Ну или добавьте в профиль ссылку на уже имеющийся у вас личный сайт. А также, если хотите — контакты в соцсетях, например по тегу contacts. В общем, все очень гибко.


Потом я бы рекомендовал попробовать добавить в свой профиль ссылки, которыми вы бы хотели поделиться с коллегами. Например, на список книг. Лично я нахожу этот способ организации знаний настолько удобным, что перенес в систему ссылки на электронные версии всех книг в моей библиотеке — и уже прочитанных, и отложенных для покупки. Вместо того, чтобы рыться в библиотеках iBooks и Kindle на разных устройствах, у меня теперь единый поиск по всем книгам.


Итого, если добавите в систему несколько десятков закладок, то уже сможете ее "прочувствовать" и решить, стоит ли перетаскивать в нее все остальные закладки. Если закладок мало, то это должно быть достаточно легко сделать с помощью расширений для браузера и букмарклета — просто добавляете закладки по одной и тегируете их мышкой. Когда у вас сформируется ядро основных тегов, добавление новой закладки будет занимать секунды. Общая рекомендация: делать 1-3 тега на закладку, и НЕ делать очень узкоспециализированные теги (например, "svg" если у вас там будет меньше десятка закладок).


С точки зрения качества навигации, лучше ручного структурирования ничего быть не может. Это как с рефакторингом кода — да, приходится тратить дополнительное время на приведение хаоса в порядок. Но оно того стоит, т.к. читать код приходится на порядки чаще, чем его писать. Так и тут — подумать несколько секунд над тегами для закладки и проставить их нужно один раз, а найти нужные ссылки будет легко всегда. В свое время я так перетащил порядка 500 закладок, заодно и старый мусор разгреб. И с тех пор уже 4 месяца работаю только в новой системе, на старую совершенно не тянет.


Если же вы хотите провести эксперимент по автоматическому импорту большого числа закладок — напишите, пожалуйста. Что-нибудь придумаем, это довольно большой вызов, и мне интересно попробовать решить эту задачу совместными силами.


Разработчики всех стран — объединяйтесь! ;)


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


Поскольку сервис делается разработчиком для разработчиков, если кому-то это будет интересно, я охотно поделюсь техническими подробностями и детальной историей его разработки. И конечно же буду благодарен за любую обратную связь и конструктивную критику. Вместе мы сильнее! ;)

Комментарии (19)


  1. ssurrokk
    29.07.2018 20:56
    +1

    Пробую через мобильный Chrome добавить закладку — не понятно как это сделать. Только через расширения десктопных Chrome и Firefox это возможно?


    1. zharikovpro Автор
      29.07.2018 21:00

      Мобильного приложения пока нет (буду рад если кто поможет сделать), так что это делается через букмарклет. Надо немного настроить и привыкнуть, я так и пользуюсь.

      Смотрите, как организовать это в Хроме: в разделе «Add Bookmark», «Bookmarklets» перетащите ссылку букмарклета на панель закладок. Если в Хроме включена синхронизация закладок, закладка появится и на мобильном, это самый простой способ. Далее, можно ее переименовать — например, в «zz» (это чтобы было удобно вызвать закладку). И дальше в адресной строке наберите «zz» — в выпадающем списке появится букмарклет, его адрес начинается с «javascript:». Кликните на эту строчку, и все сработает. Можно и через менеджер закладок открыть, но это дольше.

      Особенно рекомендую букмарклет later — при добавлении закладки с мобильника вы автоматически возвращаетесь на страницу, а закладка попадает в список later — потом с настольного компа можно будет с ней разобраться детальнее.


  1. fairwind
    29.07.2018 21:09

    1. zharikovpro Автор
      29.07.2018 21:13

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


  1. ovsale
    29.07.2018 22:16

    уверен автору будет интересно посмотреть мою программу. приложение для управления файлами и закладками при помощи иерархических тегов. Tags4info. много знакомого найдете)


    1. zharikovpro Автор
      29.07.2018 22:18

      Интересно, спасибо. Действительно, у файловых систем та же проблема с иерархическим структурированием. В итоге я постепенно переношу все файлы в онлайн хранилище и делаю ссылки на них. И чисто в файловой системе остается совсем немного файлов — например, локальные копии рабочих репозиториев. Ну и какие-то медиаресурсы, бэкапы. В остальном, сеть и закладки — мое все :)


      1. ovsale
        29.07.2018 22:30

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


        1. zharikovpro Автор
          29.07.2018 22:31

          > я то считаю что ответ это иерархические теги

          А почему иерархические, что не так с обычными? Пример был бы очень в тему.


          1. ovsale
            29.07.2018 22:41
            +1

            слишком много тегов на экране. я пользуюсь своей программой 5 лет. 3400 файлов и закладок протегировано 310 тегами. при этом корневых тегов только 31. т.е. изначально я вижу только 31 тег. остальные теги понятно где искать ибо они в логически обусловленной иерархии.
            посмотрите видео


            1. zharikovpro Автор
              29.07.2018 22:50

              Возьму на заметку. До 3000+ закладок надо еще добраться и посмотреть, что из этого получится при текущей системе)))


              1. ovsale
                30.07.2018 11:00

                у вас все сделано очень похоже на то как сделано у меня. и идеи вы пишите прямо из моей головы) но у вас недостаточно общий подход. нет иерархии тегов и поддержки файлов. это же очевидно что теги с иерархией больше соответствуют организации мира:
                -программирование
                ---язык
                ------java
                ------javascript
                ---код
                ну и файлы. протегировал тегом программирование: язык:javascript некую статью и библиотечку нужную протегировал и кусок своего кода который пока не пригодился туда положил.
                удобно. общий подход


          1. Am0ralist
            30.07.2018 10:14

            Обычная модель оригами:
            Связь с конкретным журналом и его номером за конкретный год. Возможно связь с несколькими изданиями (то есть в других ее повторно печатали, возможно там чуть другая модель)
            автор конкретной модели на нескольких языках (русский, английский, и на родном языке автора, типа японского)
            что это за модель: «животное» -> «медведь» или «игрушка» -> «медведь» это разное для поиска.
            Таким образом, только один элемент коллекции будет иметь десятки тегов, часть из которых к тому же могут даже больше не повторяться никогда… А десяток тысяч файлов потребуют еще больше тегов.

            Причем, по факту примером мог быть даже обычный музыкальный трек:
            музыкант -> альбом, год -> номер и название трека — то, как хранятся зачастую файлы на жестких пользователей.
            То есть пока таких элементов не много — проблем нет, а когда у тебя коллекция на десятки и сотни гигов…


    1. evocatus
      30.07.2018 02:03

      Тоже думал на эту тему. Кстати, современные файловые системы (ext3/4, NTFS) поддерживают метаинформацию, но многие программы — нет. Та же линуксовая cp сохраняет метаинформацию только при вызове со специальным флагом — это можно легко исправить, создав alias, но вот tar эту информацию вырезает начисто.


  1. Stas911
    29.07.2018 23:09
    +2

    Складывал закладки в evernote пока не понял, что мне проще нагуглить их заново, чем искать в сохраненных


  1. yupic
    30.07.2018 12:04

    Пользовался много лет назад Delicious, который после многочисленных перепродаж оказался в Pinboard, но потом забросил это дело.
    В тегировании закладок есть проблемы в высоком пороге входа и сложностях с поддержанием базы закладок, чтобы она не превратилась в свалку. Чтобы база закладок была удобной, надо изначально иметь продуманную систему тегов и назначать теги новой закладке по какой-то формализованной процедуре. Если ничего этого нет, то в конце концов получится так, что какие-то закладки не имеют тегов, которые ожидаешь увидеть у них в процессе поиска, а какие-то наоборот имеют теги, которые позже кажутся лишними. В результате, при поиске либо что-то не находится, либо в выборку попадает слишком много результатов.
    Ещё с поддержанием базы есть проблема: если появляется новый тег, то в идеале надо просмотреть все имеющиеся закладки и назначить этот тег подходящим закладкам.
    Delicious как-то пытался помочь, например, при добавлении ссылки в закладки предлагал теги, которые назначили другие пользователи. Но это не работало при отсутствии формализованных правил назначения тегов.
    В результате, я перестал складировать закладки и ни разу об этом не пожалел. К абсолютному большинству собранных закладок никогда не обращался, всё остальное при необходимости нахожу через поисковые системы.
    Мне бы больше подошла какая-то система, не требующая усилий с моей стороны. Например, чтобы браузер запоминал все страницы, которые посещал, причём учитывал проведённое на них время. И при поиске в первую очередь отображались эти страницы, ранжируясь по проведённому на них времени.


    1. zharikovpro Автор
      30.07.2018 12:15

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

      Значит у вас нет проблемы как таковой (или по крайней мере она не ощущается), и использование любой системы управления закладками будет напрасной тратой сил и времени. Тогда уж не важно, о тегах речь или нет.


  1. RomanStrlcpy
    30.07.2018 22:35

    Google Keep? он уже имеет поддержку меток, правда пока ещё не такую как у gmail.


  1. tkf
    01.08.2018 03:09

    Поделюсь что ли и своим велосипедом на эту тему :)
    image

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

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

    Все это крутится на связке phalcon + mysql + elasticsearch

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

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

    Вот как то так.


    1. zharikovpro Автор
      01.08.2018 12:24

      > Кстати одна из причин пилить его была как раз необходимость поделиться подборкой ссылок.

      Вот, да! Кстати, про поиск и фильтр по источникам — это добавить не сложно с помощью ElasticSearch, например.