Где вы храните ваши заметки и полезные куски кода?
Публичный постВ ходе занятия программированием часто скапливается большое количество сниппетов и личных заметок. Обычно к ним хотелось бы иметь быстрый доступ, чтобы не отрываясь от работы быстро глянуть нужное не выходя из потока. Какими инструментами вы пользуетесь для хранения, систематизации и поиска нужной вам информации?
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.
✅ Получше поиск. Особенно с появлением CMD + P
который может искать локально, а не лезть в интернет;
✅ Лучше оформление контента. Можно раскрасить текст и добавить картинки;
⛔️ Электрон со всеми вытекающими;
⛔️ Постоянно на каждый клик что-то тянет с интернета. При запуске тоже самое;
⛔️ Чтобы что-то быстро посмотреть, нужно дождаться пока Notion загрузится, потом сделает запрос с поиском на сервер и только потом покажет результат. Нормальных глобальных шорткатов или интеграции с Alfred нет.
Для хранения рабочих сниппетов, которые активно использую в работе, мне служит VSCode. Но в данном контексте я имею ввиду сниппеты с реализацией какого-то функционала. Набор функций, который вы копируете с проекта в проект или примеры реализации. Сниппеты, которые не должны быть “на кончиках пальцев”, а которые можно быстро просмотреть и скопировать. Сейчас храню такие куски кода то в Notion, то просто захожу в нужный проект и копиру. Хотелось бы все как-то свести в единую базу.
Сейчас тестирую связку Dash + Alfred.
Dash позволяет скачивать документацию в офлайн и быстро искать по ней. Еще у него есть возможность сохранять свои сниппеты.
Alfred - это Spotlight на стероидах. Можно вызвать с помощью хоткеев в любом месте и запустить что тебе нужно. Так же поддерживает расширения и различные интеграции. В том числе и с Dash.
В Dash можно создать базу своих сниппетов, добавить к ним теги, просматривать и вставлять где нужно через Alfred. Но нет подсветки синтаксиса моего любимого TypeScript.
И в качестве бонуса, с помощью Alfred и расширения https://github.com/mwaterfall/alfred-quick-ref можно быстро открывать картинки поверх других окон со шпаргалками, которые лежат в определенной папке.
Пока свой идеал для заметок и сниппетов не нашел… В идеале хотелось чтобы:
- Можно было редактировать в
Markdown
(как у Вастрика в клубе); - Файлы с текстом хранились локально и иметь к ним доступ;
- Быстрый поиск;
- Шорткаты, чтобы запустить поиск с любого места. Или - возможность интегрироваться с Alfred;
- Простая вставка и загрузка картинок;
- Подсветка синтаксиса кода;
Делитесь своим опытом!
храню "сниппеты" в продакшен коде.
всегда потом брожу по репозиториям "кажется я это уже делал вот на том проекте"
ставь лайк если делаешь так же
Все пишу и храню в https://bear.app. Синк по всем яблочным устройствам, красиво/минималистично выглядит (маркдаун и подсветка кода), поиск есть, но быстрее искать по тегам либо если что-то важное можно закрепить заметку вверху списка.
С вложенными тэгами упоролся, и периодически веду дневной журнал (в основном по рабочим задачам, если надо много документировать) - легко можно посмотреть что и как делал на прошлой неделе/месяц/год назад.
Для меня самое главное что приложение остается простым заметочником, и не пытается быть мега-комбайном для всего.
Ноушн превратился в лютое тормозное говно. И для быстрых заметок вообще не ок.
Я такое кладу в trello - на удивление удобно, там все по карточкам распихано на одном гигантском борде. Еще неплох dynalist.
Половину своих сниппетов храню на govnokod.ru, а вторую — в Gist.
Терминал + vim + rg + fzf
Если подробнее, то на хоткее висит терминал, в нем vim. Внутри него есть плагин https://github.com/alok/notational-fzf-vim, который женит вим с поиском от ripgrep и фильтрацией fzf. На деле команда
:NV
запускает fuzzy-поиск по полному тексту всех файлов внутри оговоренных директорий. У меня около 16К файлов с порядка 600К слов сканируются где-то за пару секунд. Можно определить дополнительную команду, чтобы искать в подпапках текущего проекта.Да, это текстовый поиск, но скриптец для просто поиска по файлам с rg+fzf несложно сваять.
Храню заметки в md-файлах в директории которая синхронизируется дропбоксом. Либо открываю ее в отдельном окне в VS Code либо прямо в терминале ищу ripgrep'ом нужное.
Некоторые вещи сохранял в GiHub Gist'ы раньше.
Странно, что почти не упоминули GitHub Gist. Использую вместе с экстеншеном для VS Code — GistPad. Можно быстро сохранять файл/выделенный код в Gist, есть удобный список, файлы открываются с подсветской синтаксиса, изменения синхронизируются автоматически. Даже показывает список с Starred Gists.
Храню заметки в личных приватных каналах Телеграма. Очень удобно, всегда под рукой без лишних приложений.
У меня большая часть заметок актуальны в течении всего пары недель и их в целом немного, поэтому мне очень зашли Notepad++ под Windows и Блокнот под Android.
Работают очень быстро, никаких облаков, но главное - оба хранят вкладки и их содержимое без явного сохранения. Быстро открыл, добавил что-то, возможно в новой вкладке, и при следующем запуске все будет в таком же виде. Поиск между вкладками не работает, но как я сказал, заметок мало, поэтому его несложно делать вручную.
Буду благодарен, если кто посоветует легкое приложение с подобным подходом под Linux.
Лет 5 назад перенес все из Evernote в SnippetsLab
Пока устраивало полностью, но теперь погуглил про Dash и начал сомневаться
Делаю свой пет-проект для хранения и шера сниппетов :) NIH синдром, так сказать.
У меня есть заметка о том как я на маке работаю с разными текстами.
Раньше пользовался https://www.inkdrop.app/, но для меня он стал каким-то тормозным в сравнении с obsidian.md + денег надо
А расскажи, как сделать редирект с домена на файлы в гитхабе? Может туториал есть?
У меня немного другой случай - нужно записывать интересные идеи, которые замечаю в научных статьях, и ориентироваться что на что похоже. Открыл для себя obsidian.md, работает шустро, файлы локально, понятная структура.
Moleskine же.
Scratches в JetBrains IDEшках, глобальны между проектами, сразу подхватывают установленные либы, можно оттуда же запускать.
Я использую WizNote.
Есть под все ПК и мобильные платфрмы + web версия.
Позволяет делать вложенные папки, прикреплять к заметкам картинки и файлы, делать зарисовки.
Можно делать markdown заметки, но нет двухпанельного режима с результатом. Можно открыть заметку в отдельном окне и там, при сохранении, можно просматривать результат (каждый раз бросает в начало файла).
Есть подсветка кода, можно выбирать стиль, но она специфическая и, возможно, не всем понравится.
Поиск по всем файлам, хороший, но медленный.
Файлы хранятся на диске и в облаке с синхронизацией между всеми устройствами. Файлы не в чистом виде, в виде html.
Можно шарить заметки.
Сервис китайский, стоит 9$ в год. Пробный период 100 дней.
В целом очень крутой и удобный.
Если парит, что данные где-то в Китае, то можно попробовать поставить на свой сервак (лицензия платная).
Заметки разбиваю по системе а-ля Zettelkasten карточками в emacs через org-roam, плюс c помощью org-fc эти же карточки используются для интервального повторения.
А снипеты как-то не пригождались.
По работе - засираю свою личку в слаке
Для личного - телефонные заметки
На стэковерфлоу :) там же как на гитхабе уже
Org-mode. Сниппеты, диаграммы, bidirectional linked notes, wiki – всё там.
Для сниппетов использую https://gist.github.com + https://github.com/hackjutsu/Lepton
В Ворде.
Для меня одним из камней предкновения является поддержка latex. Да и заметки у меня скорее как "конспекты" к которым обращаешься раз в неделю, чем day by day использование. Также из требований - обязательная кросплатформеность. Вендоров меня явно чаще чем переписываю всю свою библиотеку)
Раньше использовал github pages + Nikola static site renderer. Плюсы: md/rst, любые надстройки которые пожелаешь. Минусы: нормальный рендеринг и навигация есть только в web, поэтому локально держать неудобно.
Потом были jupyter notebook + git. Вроде и хранить можно почти все, что угодно. Но настроить текст + код + формула + изображение чтоб не кровили глаза - почти невозможно.
Сейчас перешел на Notion. Да, медленно и тяжело - но после недавнего внедрения inline math - альтернатив пока не знаю. Если у кого-то есть какие-то идеи где хранить математику и код - делитесь в треде)
Quiver
Для заметок использую Agenda, синхронизацию между устройствами можно настроить через Dropbox.
для хранения и организации локальной бд заметок, посмотрите в сторону https://www.qownnotes.org/
N
Когда-то у Джо Армстронга подсмотрел TiddlyWiki. Представляет собой статический html-файл, легко поднимается на GitHub/GitLab Pages, умеет сохраняться туда же. Пишут, что она очень гибкая и вообще открывает третий глаз при правильном использовании, но я пока ограничился ведением списков сниппетов.
С недавнего времени перешел на связку Emacs + deft + org+ roam. Потенциально публичные вещи уходят в roam и roam сервер, поиск по всем заметкам через deft, org позволяет хранить все, во всем.
Раньше пытался хранить в notion. Но потом параноя взяла свое, а что если notion закроется или укатится в говнище еще больше. Да, там вроде как можно экспортировать все в md, но с этим экспортом есть косяки.
Так что я решил создать бложик, куда всякое такое полезное заливать. Может кому даже помогу))
Пока в основном пользуюсь лайфхаком из первого коммента, помню что в таком-то проекте было то что мне нужно :D
давно хочу сделать вот такой воркфлоу для альфреда https://github.com/wx-Yao/alfred-cheat только чтобы по клику/энтеру копировал value в буфер обмена. если это уже есть — дайте знать. если этого еще нет — попробую добить :)
😱 Комментарий удален его автором...
пользуюсь SnippetsLab, сортирую по тегам
для заметок использую nimbus note веб , мак , винда , мобайл
В Paste.
Всякую мелочь давно уже "храню" на http://stackoverflow.com/ и в прочих гуглящихся источниках.
Остальное - в голове.
Всякое пробовал, но по итогу все равно возвращаюсь к Sublime + Dropbox.
Записал, пометил как-то, сохранил - улетело в облако. Не сохранил - не беда. Ничего не потерялось. Да, все в одном огромном файле, но это и преимущество тоже.
Большие куски кода "хранятся" в проектах, где их можно найти в естественной среде обитания. А в мегафайлик отправляется ссылка/пометка.