Где вы храните ваши заметки и полезные куски кода?

 Публичный пост

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

TLTR

  • Bear - синк по всем яблочным устройствам, красиво/минималистично выглядит (маркдаун и подсветка кода), поиск есть, но быстрее искать по тегам либо если что-то важное можно закрепить заметку вверху списка (by Евгений Храмков);
  • Терминал + vim + rg + fzf - на хоткее висит терминал, в нем vim. Внутри него есть плагин notational-fzf-vim, который женит вим с поиском от ripgrep и фильтрацией fzf (by Andrey Rakhubovsky);
  • SnippetsLab - (by Vadym Byshovets);
  • Заметка от Alex Fadeev о работе с текстом на Mac и списком редакторов;
  • Храню заметки в md-файлах в директории которая синхронизируется дропбоксом (by Rail Hamdeew);
  • Храню "сниппеты" в продакшен коде (by Denis Toloshny);

Расскажу про свой опыт. Заметки по началу хранил в обычных markdown файлах на гитхабе. Настроил редирект на своем домене, чтобы быстро доступиться к нужному файлу. Ссылка в формате: https://n.%domain%.com/react-naitve. Браузер запоминает ссылки и можно быстро открыть нужный файл. Минусы: нет нормального быстрого поиска по файлу.

Потом всеми правдами и неправдами я заставил себя пользоваться Notion.

Заметки по работе в Notion
Заметки по работе в Notion

✅ Получше поиск. Особенно с появлением CMD + P который может искать локально, а не лезть в интернет;
✅ Лучше оформление контента. Можно раскрасить текст и добавить картинки;
⛔️ Электрон со всеми вытекающими;
⛔️ Постоянно на каждый клик что-то тянет с интернета. При запуске тоже самое;
⛔️ Чтобы что-то быстро посмотреть, нужно дождаться пока Notion загрузится, потом сделает запрос с поиском на сервер и только потом покажет результат. Нормальных глобальных шорткатов или интеграции с Alfred нет.

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

Сейчас тестирую связку Dash + Alfred.

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

База сниппетов в Dash
База сниппетов в Dash

Alfred - это Spotlight на стероидах. Можно вызвать с помощью хоткеев в любом месте и запустить что тебе нужно. Так же поддерживает расширения и различные интеграции. В том числе и с Dash.

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

И в качестве бонуса, с помощью Alfred и расширения https://github.com/mwaterfall/alfred-quick-ref можно быстро открывать картинки поверх других окон со шпаргалками, которые лежат в определенной папке.

Поиск по шпаргалкам
Поиск по шпаргалкам

На случай если забыл как выходить 👌
На случай если забыл как выходить 👌

Пока свой идеал для заметок и сниппетов не нашел… В идеале хотелось чтобы:

  • Можно было редактировать в Markdown (как у Вастрика в клубе);
  • Файлы с текстом хранились локально и иметь к ним доступ;
  • Быстрый поиск;
  • Шорткаты, чтобы запустить поиск с любого места. Или - возможность интегрироваться с Alfred;
  • Простая вставка и загрузка картинок;
  • Подсветка синтаксиса кода;

Делитесь своим опытом!

Связанные посты
80 комментариев 👇

храню "сниппеты" в продакшен коде.

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

ставь лайк если делаешь так же

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@Mirtek, специально для этого вынес интересные решение в один моно пет-проджект, там же можно обкатать mvp и потом принести в рабочий проект и наоборот

  Развернуть 1 комментарий
Евгений Храмков, Фронтенд Разработчик 2 октября 2020

Все пишу и храню в https://bear.app. Синк по всем яблочным устройствам, красиво/минималистично выглядит (маркдаун и подсветка кода), поиск есть, но быстрее искать по тегам либо если что-то важное можно закрепить заметку вверху списка.

С вложенными тэгами упоролся, и периодически веду дневной журнал (в основном по рабочим задачам, если надо много документировать) - легко можно посмотреть что и как делал на прошлой неделе/месяц/год назад.

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

  Развернуть 1 комментарий

@ewgenius, не тянет в какой нибудь roam уйти?

Bear чертовски классный, используя его получаю эстетическое удовольствие.

  Развернуть 1 комментарий

@oversun

не тянет в какой нибудь roam уйти?

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

  Развернуть 1 комментарий

@ewgenius, лайк за нативность и интересную организацию с помощью тегов. Уже тестирую, спасибо 👍

  Развернуть 1 комментарий

@husky, чтобы совсем все автоматизировать, можно сделать шорткат который будет создавать новую заметку с тегом на сегодняшний день (к сожалению не получается сделать чтобы он возвращал заметку если она уже есть с таким тегом, но это не критично)

https://www.icloud.com/shortcuts/24b82fad92454273ba1e86c867b28fc6

  Развернуть 1 комментарий

@ewgenius, внезапно появился вопрос: рабочий log сильно отличается от того, что раскрыт? Не возникает путаницы?

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

Половину своих сниппетов храню на govnokod.ru, а вторую — в Gist.

  Развернуть 1 комментарий
Andrey Rakhubovsky, quantum information postdoc 2 октября 2020

Терминал + vim + rg + fzf

Если подробнее, то на хоткее висит терминал, в нем vim. Внутри него есть плагин https://github.com/alok/notational-fzf-vim, который женит вим с поиском от ripgrep и фильтрацией fzf. На деле команда :NV запускает fuzzy-поиск по полному тексту всех файлов внутри оговоренных директорий. У меня около 16К файлов с порядка 600К слов сканируются где-то за пару секунд. Можно определить дополнительную команду, чтобы искать в подпапках текущего проекта.

Да, это текстовый поиск, но скриптец для просто поиска по файлам с rg+fzf несложно сваять.

  Развернуть 1 комментарий

@omnster, Вот это хардкор! мне нравится :-)

  Развернуть 1 комментарий

@skywinder, да блин, где тут хардкор-то :)

  Развернуть 1 комментарий

@omnster, Ну Vim и кастомный серч тулз - это уже уровень коасноглазости выше среднего :)

  Развернуть 1 комментарий
Gleb Kudriavtcev, Руководитель продуктов 2 октября 2020

Ноушн превратился в лютое тормозное говно. И для быстрых заметок вообще не ок.
Я такое кладу в trello - на удивление удобно, там все по карточкам распихано на одном гигантском борде. Еще неплох dynalist.

  Развернуть 1 комментарий

@glebkudr, что значит превратился, он же такой с самого начала был?

  Развернуть 1 комментарий

@ze_kel, не, поначалу он как-то шустрее ворочался. Там даже можно было работать.

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@ganqqwerty, что именно? Я еще не достиг такого размера в заметках, интересно что ждет меня ))

  Развернуть 1 комментарий
Rail Hamdeew, Программист 2 октября 2020

Храню заметки в md-файлах в директории которая синхронизируется дропбоксом. Либо открываю ее в отдельном окне в VS Code либо прямо в терминале ищу ripgrep'ом нужное.

Некоторые вещи сохранял в GiHub Gist'ы раньше.

  Развернуть 1 комментарий

@rhamdeew, Тоже самое только запихнул гит А не Dropbox

  Развернуть 1 комментарий

Странно, что почти не упоминули GitHub Gist. Использую вместе с экстеншеном для VS Code — GistPad. Можно быстро сохранять файл/выделенный код в Gist, есть удобный список, файлы открываются с подсветской синтаксиса, изменения синхронизируются автоматически. Даже показывает список с Starred Gists.

  Развернуть 1 комментарий

@sodomite, про Gist упоминали. Но больше в контексте "место для хранения". Но я не встречал редактора что бы норм с ним работать, только в вебе. Совсем не подумал что можно ж расширение для VSCode использовать. Буду пробовать, спасибо.

  Развернуть 1 комментарий

@husky, посмотри на Lepton... отличная софтина для гистов!

  Развернуть 1 комментарий

@DenZalman, Огонь! большое спасибо за ссылку, он еще и кроссплатформенный!

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий
Sergey Burma, Python-разработчик 2 октября 2020

У меня большая часть заметок актуальны в течении всего пары недель и их в целом немного, поэтому мне очень зашли Notepad++ под Windows и Блокнот под Android.
Работают очень быстро, никаких облаков, но главное - оба хранят вкладки и их содержимое без явного сохранения. Быстро открыл, добавил что-то, возможно в новой вкладке, и при следующем запуске все будет в таком же виде. Поиск между вкладками не работает, но как я сказал, заметок мало, поэтому его несложно делать вручную.
Буду благодарен, если кто посоветует легкое приложение с подобным подходом под Linux.

  Развернуть 1 комментарий

@s_burma, я так же использую Sublime. Нативный, шустрый и сохраняет вкладки. Вроде бы как версия для Linux тоже есть: https://www.sublimetext.com/3

  Развернуть 1 комментарий

@husky, спасибо, попробую

  Развернуть 1 комментарий

Лет 5 назад перенес все из Evernote в SnippetsLab

Пока устраивало полностью, но теперь погуглил про Dash и начал сомневаться

  Развернуть 1 комментарий

Делаю свой пет-проект для хранения и шера сниппетов :) NIH синдром, так сказать.

  Развернуть 1 комментарий

У меня есть заметка о том как я на маке работаю с разными текстами.

  Развернуть 1 комментарий

@DJVagina, отличная подборка! полезно! Для tldr-ов напиши сюда просто листом без описаний.

  Развернуть 1 комментарий

@skywinder, спасибо! TL;DR напишу, хорошее замечание.

  Развернуть 1 комментарий

WorkFlowy - очень простой заметочник с древовидной структурой сохранения.
iA Writer - минималистичность, маркдаун, быстрота, режим фокуса.
SublimeText - его все должны знать.
Notion - извините.
Bear - блокнот для хипстеров. Теги, хороший вид. Из минусов - подписка.
Scrivener - профессиональный тул для писателей.
Day One - для ведения дневников.
Grammarly - спелчек для английского.
DeepL - один из самых хороших по моему мнению переводчиков.
Translate Tab - приложение для Гугл транслейта в менюбар Мака.
PopClip - продвинутое меню копирования:можно открывать ссылки, которые не гиперлинкованы, вставлять текст с очищенным форматированием, закидывать выделенные фрагменты сразу в другие приложения (теже переводчики), переводить текст в нужный регистр по клику, открывать поиск в разных браузерах, забирать все в кавычки и так далее.
Kaleidoscope - сравнивает два документа (это круче, чем гит).
Paste - менеджер буфера обмена.
Numi - калькулятор на стероидах, но не сколько по функционалу, сколько по юзабилити.

P.S. Это все для Mac.

  Развернуть 1 комментарий
  • obsidian.md + insync (google drive)
  • gist / github

Раньше пользовался https://www.inkdrop.app/, но для меня он стал каким-то тормозным в сравнении с obsidian.md + денег надо

  Развернуть 1 комментарий
Ivan Puhachov, канадский аспирант 2 октября 2020

А расскажи, как сделать редирект с домена на файлы в гитхабе? Может туториал есть?

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

  Развернуть 1 комментарий

@ivanivan, а в чем сложность просто в nginx написать правила редиректов?

  Развернуть 1 комментарий

@LaFut, сложность в том, что я максимально далек от разработки сайтов

  Развернуть 1 комментарий

@ivanivan, там все обычные регекспы
location ~ ^/react {
rewrite ^ https://githubrawcontent.com/ссылканафайл;
}

то есть мойдомен/react откроет ссылку

  Развернуть 1 комментарий

@ivanivan, напиши мне в личку в телеграмме или твиттере. Помогу настроить 👍

  Развернуть 1 комментарий

@ivanivan, Плюсую за obsidian.md, удобный редактор, маркдаун, хранилище можно положить в облако для синхронизации между несколькими компьютерами

  Развернуть 1 комментарий
Maximus, Электрический инженер 2 октября 2020

Moleskine же.

  Развернуть 1 комментарий

Я использую WizNote.

Есть под все ПК и мобильные платфрмы + web версия.

Позволяет делать вложенные папки, прикреплять к заметкам картинки и файлы, делать зарисовки.

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

Есть подсветка кода, можно выбирать стиль, но она специфическая и, возможно, не всем понравится.

Поиск по всем файлам, хороший, но медленный.

Файлы хранятся на диске и в облаке с синхронизацией между всеми устройствами. Файлы не в чистом виде, в виде html.

Можно шарить заметки.

Сервис китайский, стоит 9$ в год. Пробный период 100 дней.

В целом очень крутой и удобный.

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

  Развернуть 1 комментарий

@Dimon, "try w/o account" - это великолепно

  Развернуть 1 комментарий

Заметки разбиваю по системе а-ля Zettelkasten карточками в emacs через org-roam, плюс c помощью org-fc эти же карточки используются для интервального повторения.

А снипеты как-то не пригождались.

  Развернуть 1 комментарий

По работе - засираю свою личку в слаке

Для личного - телефонные заметки

  Развернуть 1 комментарий

Для души - на созвонах делаю вид что записываю в блокнот, а сам пишу слово "хуй"

  Развернуть 1 комментарий

@captaingim, я думал, пишешь "ноушен"

  Развернуть 1 комментарий

@Sio, я так и сказал.

  Развернуть 1 комментарий

На стэковерфлоу :) там же как на гитхабе уже

  Развернуть 1 комментарий
Mikhail Levchenko, Android разработчик 8 октября 2020

Org-mode. Сниппеты, диаграммы, bidirectional linked notes, wiki – всё там.

  Развернуть 1 комментарий

Для сниппетов использую https://gist.github.com + https://github.com/hackjutsu/Lepton

  Развернуть 1 комментарий

Scratches в JetBrains IDEшках, глобальны между проектами, сразу подхватывают установленные либы, можно оттуда же запускать.

  Развернуть 1 комментарий

В Ворде.

  Развернуть 1 комментарий

@sleepydisaster, сурово.

  Развернуть 1 комментарий

Для меня одним из камней предкновения является поддержка latex. Да и заметки у меня скорее как "конспекты" к которым обращаешься раз в неделю, чем day by day использование. Также из требований - обязательная кросплатформеность. Вендоров меня явно чаще чем переписываю всю свою библиотеку)
Раньше использовал github pages + Nikola static site renderer. Плюсы: md/rst, любые надстройки которые пожелаешь. Минусы: нормальный рендеринг и навигация есть только в web, поэтому локально держать неудобно.
Потом были jupyter notebook + git. Вроде и хранить можно почти все, что угодно. Но настроить текст + код + формула + изображение чтоб не кровили глаза - почти невозможно.
Сейчас перешел на Notion. Да, медленно и тяжело - но после недавнего внедрения inline math - альтернатив пока не знаю. Если у кого-то есть какие-то идеи где хранить математику и код - делитесь в треде)

  Развернуть 1 комментарий

Quiver

  Развернуть 1 комментарий

Для заметок использую Agenda, синхронизацию между устройствами можно настроить через Dropbox.

  Развернуть 1 комментарий

Уже не раз замечала, что если мне нравится дизайн приложения и реклама преимуществ ничего такая, то это почти всегда оказывается на iOS, которой у меня нет :(

  Развернуть 1 комментарий

для хранения и организации локальной бд заметок, посмотрите в сторону https://www.qownnotes.org/

  Развернуть 1 комментарий

N

  Развернуть 1 комментарий
  Развернуть 1 комментарий

Когда-то у Джо Армстронга подсмотрел TiddlyWiki. Представляет собой статический html-файл, легко поднимается на GitHub/GitLab Pages, умеет сохраняться туда же. Пишут, что она очень гибкая и вообще открывает третий глаз при правильном использовании, но я пока ограничился ведением списков сниппетов.

  Развернуть 1 комментарий

С недавнего времени перешел на связку Emacs + deft + org+ roam. Потенциально публичные вещи уходят в roam и roam сервер, поиск по всем заметкам через deft, org позволяет хранить все, во всем.

  Развернуть 1 комментарий

Раньше пытался хранить в notion. Но потом параноя взяла свое, а что если notion закроется или укатится в говнище еще больше. Да, там вроде как можно экспортировать все в md, но с этим экспортом есть косяки.

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

Пока в основном пользуюсь лайфхаком из первого коммента, помню что в таком-то проекте было то что мне нужно :D

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@DenZalman, ну так у меня тоже самое, только без гитхаба, ну его))

  Развернуть 1 комментарий

@uPagge, как же без гитхаба? а вдруг комп сгорел? 🙂

  Развернуть 1 комментарий

@DenZalman, ну у меня то на сервере все это дело, на компе, еще локально на малинке я git развернул. Так что все в безопасности. Ну и на гит тоже есть. Просто именно сайты и прочие дела я бы не хотел там разворачивать. Вдруг в Крым соберусь поехать))

  Развернуть 1 комментарий

@uPagge, так вариант с гугл экшен или гитхаб сиай работает с любыми вариантами хостинга. не знаю зачем для этого держать свой локальный гит. но хозяин - барин… 🙂

  Развернуть 1 комментарий

давно хочу сделать вот такой воркфлоу для альфреда https://github.com/wx-Yao/alfred-cheat только чтобы по клику/энтеру копировал value в буфер обмена. если это уже есть — дайте знать. если этого еще нет — попробую добить :)

  Развернуть 1 комментарий

@iamthen0ise, спрасибо что про этот напомнил! Я его где-то краем глаза видел, но забыл. Теперь добавил туда всякие гитовские и rsync штуки которые часто забываю. Идея сделать такое же, но для снипетов - хороша. Дай Бог найду время может тоже что то сделаю)

  Развернуть 1 комментарий
Миша Гусаров, Инженегр-погромист 2 октября 2020

Заметки храню в org-mode, а сниппеты — нигде. Если сниппет нужен, значит что-то не так: не хватает библиотеки или с языком что-то не то.

  Развернуть 1 комментарий

пользуюсь SnippetsLab, сортирую по тегам

  Развернуть 1 комментарий

для заметок использую nimbus note веб , мак , винда , мобайл

  Развернуть 1 комментарий
Vladislav Bubnov, Личинка девопса 10 октября 2020

В Paste.

  Развернуть 1 комментарий
Даниил Брусенцов, Team Leader: кровь, кишки, энтерпрайз 4 февраля в 23:24

Всякую мелочь давно уже "храню" на http://stackoverflow.com/ и в прочих гуглящихся источниках.
Остальное - в голове.

  Развернуть 1 комментарий
Sergei Ruzki, Python Developer, ERP Architect, Odoo User 22 февраля в 23:15

Всякое пробовал, но по итогу все равно возвращаюсь к Sublime + Dropbox.
Записал, пометил как-то, сохранил - улетело в облако. Не сохранил - не беда. Ничего не потерялось. Да, все в одном огромном файле, но это и преимущество тоже.

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

  Развернуть 1 комментарий

😎

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

Что вообще здесь происходит?


Войти  или  Вступить в Клуб