<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Старик Петсон</title><subtitle>Фотограф, бывший айтишник и продуктивный прокрастинатор</subtitle><author><name>Старик Петсон</name></author><id>https://teletype.in/atom/oldpetson</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/oldpetson?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/oldpetson?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-10-22T23:25:36.230Z</updated><entry><id>oldpetson:eud7w1wG-AD</id><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson/eud7w1wG-AD?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><title>Как использовать собственные шрифты в Obsidian (и на мобильном тоже)</title><published>2026-06-02T09:35:57.472Z</published><updated>2026-06-02T09:35:57.472Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/35/de/35de92d1-d0ef-44ad-9c0a-0d3c7a358d72.png"></media:thumbnail><category term="obsidian" label="Obsidian"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/12/b3/12b30de8-7ecd-4e2f-8c55-42dc5dba9738.jpeg&quot;&gt;Научился этому, подглядев код темы obsidian_ia.</summary><content type="html">
  &lt;figure id=&quot;pjJT&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/12/b3/12b30de8-7ecd-4e2f-8c55-42dc5dba9738.jpeg&quot; width=&quot;539&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XMaK&quot;&gt;&lt;em&gt;Научился этому, подглядев код темы &lt;strong&gt;obsidian_ia&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;d4Me&quot;&gt;Фишка тут в чём? Вы можете, как известно, задать собственные шрифты для текста, интерфейса и кода в настройках, но на смартфоне или планшете это не будет работать (нужно, чтобы указанные шрифты были доступны — если на компе вы можете установить нужные вам шрифты, то на смартфоне как правило нет).&lt;/p&gt;
  &lt;p id=&quot;AYvk&quot;&gt;А что, если мы просто добавим сами шрифты в CSS, который использует Obsidian?&lt;/p&gt;
  &lt;p id=&quot;k7rh&quot;&gt;Для начала нужно закодировать нужные файлы шрифта (в TTF-формате, обычно для каждого начертания отдельный файл) в Base64. Для каждого файла выполним команду&lt;/p&gt;
  &lt;pre id=&quot;5RWz&quot;&gt;base64 -i файл_шрифта.ttf -o файл_шрифта.txt&lt;/pre&gt;
  &lt;p id=&quot;q7QW&quot;&gt;Затем создадим CSS-файл (показываю на примере шрифта iA Writer Mono S):&lt;/p&gt;
  &lt;p id=&quot;WfYE&quot;&gt;&lt;code&gt;@font-face {&lt;br /&gt; font-family: &amp;quot;iA Writer Mono S&amp;quot;;&lt;br /&gt; src: url(data:application/octet-stream;base64,&amp;lt;ТЕКСТ ЗАКОДИРОВАННОГО ШРИФТА&amp;gt;) format(&amp;#x27;truetype&amp;#x27;);&lt;br /&gt; }&lt;br /&gt; @font-face {&lt;br /&gt; font-family: &amp;quot;iA Writer Mono S&amp;quot;;&lt;br /&gt; font-style: italic;&lt;br /&gt; src: url(data:application/octet-stream;base64,&amp;lt;ТЕКСТ ЗАКОДИРОВАННОГО ШРИФТА&amp;gt;) format(&amp;#x27;truetype&amp;#x27;);&lt;br /&gt; }&lt;br /&gt; @font-face {&lt;br /&gt; font-family: &amp;quot;iA Writer Mono S&amp;quot;;&lt;br /&gt; font-weight: bold;&lt;br /&gt; src: url(data:application/octet-stream;base64,&amp;lt;ТЕКСТ ЗАКОДИРОВАННОГО ШРИФТА&amp;gt;) format(&amp;#x27;truetype&amp;#x27;);&lt;br /&gt; }&lt;br /&gt; @font-face {&lt;br /&gt; font-family: &amp;quot;iA Writer Mono S&amp;quot;;&lt;br /&gt; font-weight: bold;&lt;br /&gt; font-style: italic;&lt;br /&gt; src: url(data:application/octet-stream;base64,&amp;lt;ТЕКСТ ЗАКОДИРОВАННОГО ШРИФТА&amp;gt;) format(&amp;#x27;truetype&amp;#x27;);&lt;br /&gt; }&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;MNJk&quot;&gt;Дальше вместо каждого &lt;code&gt;&amp;lt;ТЕКСТ ЗАКОДИРОВАННОГО ШРИФТА&amp;gt;&lt;/code&gt; добавляем содержимое соответствующего текстового файла, закодированного на предыдущем шаге.&lt;/p&gt;
  &lt;p id=&quot;ZC4z&quot;&gt;Полученный файл кладём в папку &lt;code&gt;.obsidian/snippets&lt;/code&gt; внутри вашего хранилища, после чего в настройках на вкладке Appearance подключаем этот сниппет, и указываем имя шрифта в разделе Font.&lt;/p&gt;
  &lt;p id=&quot;aeqW&quot;&gt;После этого ваш шрифт будет использован и на десктопе, и на смартфоне, и на планшете — везде, куда у вас синхронизируются данные вашего хранилища.&lt;/p&gt;
  &lt;p id=&quot;RuMJ&quot;&gt;У меня давно лежит порядка десяти разных шрифтов в виде сниппетов, и, когда надоедает один шрифт, я меняю его на другой. :)&lt;/p&gt;
  &lt;p id=&quot;yxZx&quot;&gt;P.S. Возможно, лучше было бы использовать не TTF, закодированный в Base64, а какой-нибудь Woff2, но я не пробовал — текущий вариант меня вполне устраивает.&lt;/p&gt;

</content></entry><entry><id>oldpetson:bjwNWqMOS0H</id><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson/bjwNWqMOS0H?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><title>Снова в Obsidian</title><published>2026-02-10T17:18:14.087Z</published><updated>2026-02-10T17:18:14.087Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/7c/ab/7cab4d00-b925-4b22-9984-97bc0e1ecaf6.png"></media:thumbnail><category term="zametki" label="заметки"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/41/70/41702860-2a08-46c5-b4f5-89cdc890b362.png&quot;&gt;На днях начинаются занятия в новом семестре, активно к ним готовлюсь. Решил снова вернуться в Obsidian — перенес материалы, пишу тексты, задания для занятий, перенес даже ведомости.</summary><content type="html">
  &lt;p id=&quot;HNsA&quot;&gt;На днях начинаются занятия в новом семестре, активно к ним готовлюсь. Решил снова вернуться в Obsidian — перенес материалы, пишу тексты, задания для занятий, перенес даже ведомости.&lt;/p&gt;
  &lt;p id=&quot;bvkP&quot;&gt;В чем плюсы этого решения?  Во-первых, все данные хранятся локально — ты не зависишь от доступности облачных сервисов, да и вообще от наличия интернета. Во-вторых, большие возможности по форматированию и автоматизации. Obsidian — универсальный комбайн по обработке данных в формате Markdown. Тут и таблицы, и врезки, и разные диаграммы, связи между текстами, наконец, плагин Bases, превращающий ваши заметки в базу данных, по которой можно искать и фильтровать информацию разными способами.&lt;/p&gt;
  &lt;h3 id=&quot;pMuM&quot;&gt;Тексты и материалы&lt;/h3&gt;
  &lt;p id=&quot;ivmw&quot;&gt;Тут все понятно: заметки, ссылки, текст структурируется заголовками, выделяется жирным, курсивом, моноширинным, исходный код вставляется с подсветкой синтаксиса, добавляются картинки... &lt;/p&gt;
  &lt;p id=&quot;mETP&quot;&gt;Для рисования разных схем и диаграмм я использую два плагина: Excalidraw и Diagrams.net. Первый позволяет рисовать разнообразные (но не очень сложные) схемы и диаграммы, и работает как на компьютере, так и на мобильных устройствах. Второй дает возможность рисовать и вставлять в текст диаграммы в формате Draw.IO, но он, к сожалению, не работает на мобильном (хотя через браузер на diagrams.net вполне можно рисовать схемы и на мобильном).&lt;/p&gt;
  &lt;p id=&quot;E7Gb&quot;&gt;Для дополнительного выделения текста можно использовать выноски (callouts) — выделенные цветом и иконкой фрагменты текста, штатная разметка в Obsidian. Ну и в презентациях, когда нужно разместить информацию на слайде в несколько колонок, я использую Columns.&lt;/p&gt;
  &lt;h3 id=&quot;xpUr&quot;&gt;Ведомости&lt;/h3&gt;
  &lt;p id=&quot;DQsE&quot;&gt;Во-первых, для каждого студента создается свой файл, название — ФИО студента, все эти файлы лежат в отдельной папке. Каждый файл создается по единому шаблону (Bases оперирует информацией, записанной в полях «шапки», frontmatter), в котором сразу прописаны три поля: категория (по ней Bases будет опознавать эти файлы), группа и примечание.&lt;/p&gt;
  &lt;pre id=&quot;CQV4&quot;&gt;---
category: student
Группа: Г-11
Примечание:
&amp;quot;07.02&amp;quot;: &amp;quot;4&amp;quot;
&amp;quot;13.02&amp;quot;: Н
&amp;quot;16.02&amp;quot;:
---&lt;/pre&gt;
  &lt;p id=&quot;XDjo&quot;&gt;Эти файлы лежат в отдельной папке, рядом — файл &lt;code&gt;Ведомость.base&lt;/code&gt;, в котором фильтр отбирает только файлы из папки с &lt;code&gt;category == &amp;quot;student&amp;quot;&lt;/code&gt;. Дальше добавлены представления для каждой группы, где добавлен соответствующий каждой группе фильтр (&lt;code&gt;Группа == &amp;quot;Г-11&amp;quot;&lt;/code&gt;) и включены поля с датами занятий в этой группе.&lt;/p&gt;
  &lt;p id=&quot;A15t&quot;&gt;Выглядит ведомость примерно так:&lt;/p&gt;
  &lt;figure id=&quot;IaVd&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/41/70/41702860-2a08-46c5-b4f5-89cdc890b362.png&quot; width=&quot;725&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>oldpetson:DxRiF5jPanv</id><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson/DxRiF5jPanv?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><title>Temlibro в Obsidian, версия 1</title><published>2025-05-27T17:37:22.726Z</published><updated>2025-05-27T19:26:09.966Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/df/72/df72099f-9f03-46e2-99ee-952bd7d50fe3.png"></media:thumbnail><category term="temlibro" label="Temlibro"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/1d/b2/1db29af7-1bc4-4805-99a3-95a89753a757.png&quot;&gt;Работа с Temlibro не должна быть жестко привязана к одному приложению. Все может резко измениться: разработчик забросит свое приложение, или приложение внезапно станет недоступно по какой-то другой причине, или вам потребуется работать в окружении, которое не будет поддерживать приложение, в котором вы ведете заметки... Скажем, у меня есть старенький 32-разрядный ноут, на котором установлен Линукс. Иногда удобней и безопасней брать такой комп, например, в поездки. И там нет и не будет Obsidian, только Vim или Emacs. С другой стороны, на Макбуке и на смартфоне хочется работать и с картинками, читать и конспектировать PDF, и использовать продвинутые возможности по оформлению текста. Так что я решил, что Temlibro должна работать в Vim...</summary><content type="html">
  &lt;figure id=&quot;g535&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1d/b2/1db29af7-1bc4-4805-99a3-95a89753a757.png&quot; width=&quot;1744&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5Bz8&quot;&gt;Работа с Temlibro не должна быть жестко привязана к одному приложению. Все может резко измениться: разработчик забросит свое приложение, или приложение внезапно станет недоступно по какой-то другой причине, или вам потребуется работать в окружении, которое не будет поддерживать приложение, в котором вы ведете заметки... Скажем, у меня есть старенький 32-разрядный ноут, на котором установлен Линукс. Иногда удобней и безопасней брать такой комп, например, в поездки. И там нет и не будет Obsidian, только Vim или Emacs. С другой стороны, на Макбуке и на смартфоне хочется работать и с картинками, читать и конспектировать PDF, и использовать продвинутые возможности по оформлению текста. Так что я решил, что Temlibro должна работать в Vim и Obsidian, поэтому пытаюсь сделать возможной работу с ней в этих двух приложениях.&lt;/p&gt;
  &lt;p id=&quot;mubH&quot;&gt;Для Vim я потихоньку ваяю плагин. Лучше бы, конечно, и для Obsidian написать полноценный плагин — и удобней, и быстрей. Но я пока не готов этому. Поэтому делаем «из подручных средств» — работа с Temlibro в Obsidian строится на использовании шаблонов плагина Templater и дополнительной синтаксической подсветки, реализуемой с помощью плагинов List Callouts и Dynamic Highlights. Да, в таком виде Temlibro работает небыстро, но у меня шаблоны пока справляются, и я готов терпеть некоторые тормоза некоторое время. :)&lt;/p&gt;
  &lt;p id=&quot;cXTz&quot;&gt;Чтобы настроить среду для ведения заметок Temlibro в Obsidian сперва нужно организовать структуру хранилища — требуется создать отдельные каталоги для ежедневных файлов, файлов тем, вложений и шаблонов:&lt;/p&gt;
  &lt;ul id=&quot;B1C5&quot;&gt;
    &lt;li id=&quot;AY8s&quot;&gt;&lt;code&gt;assets&lt;/code&gt; — все вложения (картинки, PDF и т.п.) должны быть здесь;&lt;/li&gt;
    &lt;li id=&quot;FqfB&quot;&gt;&lt;code&gt;journals&lt;/code&gt; — ежедневник (daily notes)&lt;/li&gt;
    &lt;li id=&quot;fs72&quot;&gt;&lt;code&gt;collections&lt;/code&gt; — файлы больших тем, вынесенных отдельно&lt;/li&gt;
    &lt;li id=&quot;OpPa&quot;&gt;&lt;code&gt;templates&lt;/code&gt; — шаблоны для плагина Templater&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;pETQ&quot;&gt;На самом деле вы можете папки назвать, как вам удобно (у меня, например, они на эсперанто: tagoj, temoj, resursoj). Важно, чтобы файлы ежедневников были отдельно от остальных, тяжелые картинки и т.п. тоже отдельно, ну и Templater требует папку для своих шаблонов.&lt;/p&gt;
  &lt;p id=&quot;ZpBj&quot;&gt;Плагины — без них в Обсидиане вообще никак. :) Поэтому включаем встроенный &lt;strong&gt;Daily notes&lt;/strong&gt; и устанавливаем плагины &lt;strong&gt;Templater&lt;/strong&gt;, &lt;strong&gt;List Callouts&lt;/strong&gt; и &lt;strong&gt;Dynamic Highlights&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;q69S&quot;&gt;Настраиваем &lt;strong&gt;Daily notes&lt;/strong&gt;, чтобы ежедневные заметки создавались в каталоге &lt;code&gt;journals&lt;/code&gt; — нужно указать эту папку в настройках плагина в New file location. Там же нужно указать шаблон для файла ежедневника — в файле, создаваемом по этому шаблону, первой строкой должен идти §-заголовок с датой — формат даты можете задать самостоятельно:&lt;/p&gt;
  &lt;pre id=&quot;SIrO&quot;&gt;  # § Дата&lt;/pre&gt;
  &lt;p id=&quot;Ho9Y&quot;&gt;О шаблоне &lt;strong&gt;Daily notes&lt;/strong&gt; ниже напишу подробнее.&lt;/p&gt;
  &lt;p id=&quot;pGZs&quot;&gt;В настройках самого Обсидиана (Files and links) указываем, что новые заметки нужно создавать в папке &lt;code&gt;collections&lt;/code&gt;, а вложения нужно хранить в отдельной папке &lt;code&gt;assets.&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Xp2p&quot;&gt;Теперь настроим пару плагинов так, чтобы §-ссылки красиво подсвечивались в тексте.&lt;/p&gt;
  &lt;p id=&quot;Sw86&quot;&gt;В настройках &lt;strong&gt;List Callouts&lt;/strong&gt; добавляем собственный стиль списка: символ «§» и цвет выделения (по желанию, но я рекомендую задать тот же цвет, что используется как Accent color в разделе Appearance — он используется в том числе для выделения ссылок, а этот стиль списка и есть вариант ссылки в Temlibro).&lt;/p&gt;
  &lt;p id=&quot;ya94&quot;&gt;Идем в настройки &lt;strong&gt;Dynamic Highlights&lt;/strong&gt; и последовательно создаем два правила.&lt;/p&gt;
  &lt;p id=&quot;SvTW&quot;&gt;Первое правило:&lt;/p&gt;
  &lt;ul id=&quot;BcZp&quot;&gt;
    &lt;li id=&quot;16kj&quot;&gt;Название: &lt;code&gt;Superlink&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;8YE6&quot;&gt;Выражение для поиска: &lt;code&gt;§\[[^\]]+\]&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;HVPx&quot;&gt;Цвет (нужно кликнуть на кружке между названием и выражением): &lt;code&gt;#00000000&lt;/code&gt; (цвета мы задаем в CSS)&lt;/li&gt;
    &lt;li id=&quot;WutD&quot;&gt;Custom CSS:&lt;code&gt;.Superlink { font-weight: bold !important; color: var(--text-faint) !important; } &lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;TKYh&quot;&gt;Второе правило:&lt;/p&gt;
  &lt;ul id=&quot;drNq&quot;&gt;
    &lt;li id=&quot;1Xrz&quot;&gt;Название: &lt;code&gt;Superlink-Inner&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;GuWw&quot;&gt;Выражение для поиска: &lt;code&gt;(?&amp;lt;=§\[)([^\]]+)&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;tXgf&quot;&gt;Цвет: &lt;code&gt;#00000000&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;5rPE&quot;&gt;Custom CSS:&lt;code&gt;.Superlink-Inner { --font-weight: var(--link-weight); color: var(--link-color) !important; font-weight: var(--link-weight) !important; } &lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;u0CD&quot;&gt;Ну, а теперь функциональность. Это плагин &lt;strong&gt;Templater&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;8ZWr&quot;&gt;Скачиваем &lt;a href=&quot;https://gist.github.com/dmych/29c8605b411a2fc4923f6ac75683ab99&quot; target=&quot;_blank&quot;&gt;шаблоны из GitHub Gists&lt;/a&gt; (справа есть кнопочка Download ZIP) и кладем все файлы в папку &lt;code&gt;templates&lt;/code&gt; хранилища.&lt;/p&gt;
  &lt;p id=&quot;3pu4&quot;&gt;&lt;strong&gt;OpenParalink&lt;/strong&gt; — переход по §-ссылке. Логика шаблона следующая: если существует только один заголовок в системе, равный тексту ссылки, то Обсидиан откроет файл с ним, если же таких заголовков несколько — будет открыта панель поиска по этому тексту в заголовках.&lt;/p&gt;
  &lt;p id=&quot;FX7A&quot;&gt;&lt;strong&gt;MoveTheme&lt;/strong&gt; — перенос темы в отдельный файл. Если тема разрослась, и вы хотите собрать всю информацию по этой теме в одном месте, вы можете воспользоваться этим шаблоном. При его выполнении переносится текущая тема, в которой расположен курсор, от заголовка темы до следующего заголовка того же уровня, горизонтальной черты (&lt;code&gt;---&lt;/code&gt;) или конца файла. Перенесенный текст будет заменен §-ссылкой на тему, а в конец перенесенного текста в файле темы будет добавлена §-ссылка исходный журнал.&lt;/p&gt;
  &lt;p id=&quot;Szcz&quot;&gt;&lt;strong&gt;MakeIndex&lt;/strong&gt; — генерация файла &lt;code&gt;index.md&lt;/code&gt;. Файл индекса распологается в корневой папке хранилища и содержит два раздела: список всех тем и список всех журналов. В начале скрипта шаблона есть три параметра, с помощью которых вы можете настроить заголовок самого файла (&lt;code&gt;TitleHdr&lt;/code&gt;), название раздела с темами (&lt;code&gt;ThemesHdr&lt;/code&gt;) и название раздела журналов (&lt;code&gt;JournalHdr&lt;/code&gt;).&lt;/p&gt;
  &lt;p id=&quot;ZQzs&quot;&gt;&lt;strong&gt;AutocompleteThemes&lt;/strong&gt; — автодополнение в §-ссылках и заголовках. Может быть полезным для быстрого и безошибочного выбора уже существующей темы в заголовке или §-ссылке. §-ссылка на несуществующую тему в Temlibro смысла не имеет.&lt;/p&gt;
  &lt;p id=&quot;fpA9&quot;&gt;&lt;strong&gt;InsertParaLink&lt;/strong&gt; — вставка §-ссылок с автодополнением. Позволяет выбрать существующую тему и вставляет в текст §-ссылку в формате &lt;code&gt;§[тема]&lt;/code&gt;. Чтобы иметь возможность вставлять §-ссылки в формате списков, скопируйте этот шаблон под другим именем, и замените в конце его текста &lt;code&gt;editor.replaceSelection(&amp;quot;§[&amp;quot; + selected + &amp;quot;]&amp;quot;);&lt;/code&gt; на &lt;code&gt;editor.replaceSelection(&amp;quot;- § &amp;quot; + selected);&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;Utxy&quot;&gt;&lt;strong&gt;DailyNote&lt;/strong&gt; — шаблон для ежедневных заметок (должен содержать заголовок вида &lt;code&gt;# § Дата&lt;/code&gt;, дата в этом шаблоне задается в формате &lt;code&gt;ДН ДД МЕС ГГГГ&lt;/code&gt;, где ДН — день недели, ДД — день, МЕС — месяц, ГГГГ — год). Можете формат даты поменять на такой, какой вам нужен. Если хотите дату по-русски, как у меня, можете взять &lt;a href=&quot;https://gist.github.com/dmych/0531ea0c49a4ea49e7f40a28cb5933c3&quot; target=&quot;_blank&quot;&gt;этот скрипт&lt;/a&gt;, положить его в Script files folder location плагина &lt;strong&gt;Templater&lt;/strong&gt; (может быть тот же &lt;code&gt;templates&lt;/code&gt;), и поменять заголовок в шаблоне на такой:&lt;/p&gt;
  &lt;pre id=&quot;OItl&quot;&gt;# § &amp;lt;% tp.user.fmtDates(tp, &amp;quot;ddd DD MMM YYYY&amp;quot;, true) %&amp;gt;
&lt;/pre&gt;
  &lt;p id=&quot;ohC0&quot;&gt;Если вы хотите перенастроить или как-то доработать шаблоны, вот &lt;a href=&quot;https://silentvoid13.github.io/Templater/&quot; target=&quot;_blank&quot;&gt;ссылка на документацию плагина Templater&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;uG81&quot;&gt;Шаблон DailyNotes нужно указать в настройках плагина &lt;strong&gt;Daily notes&lt;/strong&gt;, остальные шаблоны добавляем в Templater — идем в настройки плагина Templater и добавляем их в разделе Template hotkeys. Затем открываем раздел настроек Hotkeys самого Обсидиана, и связываем удобные вам горячие клавиши с соответствующими вызовами шаблонов (только нужно выбирать вариант с Insert template, а не Create template).&lt;/p&gt;
  &lt;p id=&quot;PaXE&quot;&gt;Если все сделано правильно, у вас появятся клавиши для:&lt;/p&gt;
  &lt;ul id=&quot;AK9r&quot;&gt;
    &lt;li id=&quot;CnfX&quot;&gt;перехода по §-ссылке;&lt;/li&gt;
    &lt;li id=&quot;ihmn&quot;&gt;автодополнения §-ссылки или названия темы;&lt;/li&gt;
    &lt;li id=&quot;o0A0&quot;&gt;вставки §-ссылки;&lt;/li&gt;
    &lt;li id=&quot;djHn&quot;&gt;обновления файла индекса;&lt;/li&gt;
    &lt;li id=&quot;bqdL&quot;&gt;переноса записи о теме в файл темы.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;XRyt&quot;&gt;Для большего удобства использования можно еще установить плагин &lt;strong&gt;Hompage&lt;/strong&gt; и сказать ему использовать файл index.md в качестве домашней страницы. Тогда по нажатию на кнопку с домиком будет открываться индекс. Дополнительно можно указать в настройках &lt;strong&gt;Homepage&lt;/strong&gt; в секции Commands команду &lt;code&gt;Templater: Insert templates/MakeIndex.md&lt;/code&gt;, тогда файл индекса будет автоматически обновляться при каждом открытии.&lt;/p&gt;

</content></entry><entry><id>oldpetson:eNGihFU2eJV</id><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson/eNGihFU2eJV?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><title>Temlibro</title><published>2025-05-17T14:55:38.450Z</published><updated>2025-05-27T17:38:51.411Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/61/a7/61a7f69a-3686-4134-ae2f-ea48c2fffacc.png"></media:thumbnail><category term="temlibro" label="Temlibro"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/2f/32/2f32cbe6-4012-4f69-b19a-40ca79332238.png&quot;&gt;Свой метод ведения заметок я назвал Temlibro — «книга тем» на эсперанто. Это слово я придумал, упростив словосочетание tema taglibro, «дневник с темами». Если вам не нравится название на эсперанто, можете использовать название Theme Journal, а если и английский не нравится — вот вам древнескандинавский: Þáttbók. :)</summary><content type="html">
  &lt;p id=&quot;l9lH&quot;&gt;Свой метод ведения заметок я назвал Temlibro — «книга тем» на эсперанто. Это слово я придумал, упростив словосочетание tema taglibro, «дневник с темами». Если вам не нравится название на эсперанто, можете использовать название Theme Journal, а если и английский не нравится — вот вам древнескандинавский: Þáttbók. :)&lt;/p&gt;
  &lt;p id=&quot;nPXA&quot;&gt;Что представляет собой Temlibro? По сути, это ежедневник, записи которого сгруппированы по дням: каждый день создается новый файл, куда вы записываете все, что хотите сохранить. Если вы знакомы с Bullet Journal, то это daily log (в Obsidian это называется daily notes, в Logseq — journal, в VimWiki — diary).&lt;/p&gt;
  &lt;p id=&quot;bmmE&quot;&gt;Но записи обычно бывают не только разрозненные — часто они касаются какого-то набора тем, над которыми я работаю, или которые мне интересны. Я добавляю в записи название темы в виде заголовка. Таким образом, мои записи частично структурированы по темам.&lt;/p&gt;
  &lt;p id=&quot;8RpC&quot;&gt;Чтобы легко и быстро собрать всю информацию по конкретной теме, нужно найти все заголовки с этой темой. В Logseq я использовал теги и ссылки на страницы соответствующих тем. Но собирать потом текст по обратным ссылкам оказалось не очень удобно.&lt;/p&gt;
  &lt;p id=&quot;S1u2&quot;&gt;С другой стороны, не все заголовки — это темы. Часто они используются для структурирования текста. Поэтому свои заголовки-темы я стал помечать символом параграфа в начале, чтобы отличать их от простых заголовк:&lt;/p&gt;
  &lt;pre id=&quot;X5PV&quot;&gt;  ## § Это тема
  ## Это просто заголовок&lt;/pre&gt;
  &lt;p id=&quot;BHck&quot;&gt;Таким образом, записи в Temlibro можно представить в виде двумерной структуры из дней и тем:&lt;/p&gt;
  &lt;figure id=&quot;lKJ9&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2f/32/2f32cbe6-4012-4f69-b19a-40ca79332238.png&quot; width=&quot;803&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8cbn&quot;&gt;Чтобы сослаться на конкретную тему, я использую специальные §-ссылки — они отличаются как от всем вики-ссылок, так и от тегов, потому что не являются ни тем, ни другим, но совмещают в себе черты и вики-ссылок, и тегов — при переходе по §-ссылке польователь сразу попадает в запись, озаглавленную соответствующей темой, если существует только одно вхождение этой темы в заметках («Тема B» на рисунке ниже), если есть несколько записей, озаглавленных темой («Тема A» и «Тема C» на рисунке), то пользователю сперва будет показан список всех вхождений с предпросмотром — далее он может пролистать варианты, и перейти к нужному (так работает в Vim, в Obsidian в этом случае открывается поиск по заголовков с указанной в ссылке темой).&lt;/p&gt;
  &lt;figure id=&quot;mX4m&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bc/99/bc99b88e-732a-47c8-a88a-70248e22b8f9.png&quot; width=&quot;823&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UpI8&quot;&gt;§-ссылки бывают двух видов: строка списка и внутристрочный. Первый занимает целую строку и выглядит как элемент несортированного списка — он начинается с дефиса, за которым через пробел идет символ «§», затем еще пробел и дальше название темы:&lt;/p&gt;
  &lt;pre id=&quot;zuTM&quot;&gt;  - § Тема&lt;/pre&gt;
  &lt;p id=&quot;aSBk&quot;&gt;Второй вид ссылок может быть использован в любом месте текста, и выглядит, как символ «§», за которым в одинарных квадратных скобках записана тема: &lt;code&gt;§[Тема]&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;lzmQ&quot;&gt;Файлы ежедневника, кстати, тоже начинаются с заголовка темы — в данном случае темой служит дата. И таким образом, вы всегда можете сослаться на конкретный день с помощью §-ссылки. Так что, по  большому счету, имена файлов в Temlibro не несут какой-то «полезной нагрузки». И, поскольку §-ссылки не пересекаются синтаксически ни со ссылками, ни с тегами, вы можете использовать Temlibro поверх привычного Markdown со ссылками на страницы, тегами и пр.&lt;/p&gt;

</content></entry><entry><id>oldpetson:ooGvlyCg4Eq</id><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson/ooGvlyCg4Eq?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><title>Пост 11.05.2025</title><published>2025-05-11T19:26:39.477Z</published><updated>2025-05-27T17:39:21.571Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8e/35/8e351a9b-5c56-4a09-a1e4-f898d04c9c8c.png"></media:thumbnail><category term="temlibro" label="Temlibro"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/ae/b6/aeb60e1d-36af-4fd4-bdc1-689382d865cc.png&quot;&gt;Перепробовав всевозможные заметочники, я решил сделать своё приложение для заметок. Оно должно быть простым (как «идеологически», так и технически), использовать простой текст в локальных файлах и работать буквально везде.</summary><content type="html">
  &lt;figure id=&quot;1qgq&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ae/b6/aeb60e1d-36af-4fd4-bdc1-689382d865cc.png&quot; width=&quot;1872&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ayXK&quot;&gt;Перепробовав всевозможные заметочники, я решил сделать своё приложение для заметок. Оно должно быть простым (как «идеологически», так и технически), использовать простой текст в локальных файлах и работать буквально везде.&lt;/p&gt;
  &lt;p id=&quot;iHQi&quot;&gt;Поэтому я решил сделать его в виде плагина для Vim. Почему Vim? Потому что Vim работает с текстовыми файлами и есть практически в любой операционной системе от древнего Линукса до Макоси и Андроида. К тому же,  это очень мощный и гибкий редактор, а Vimscript — относительно несложный язык, позволяющий «наворотить» много разного поверх функций Vim.&lt;/p&gt;
  &lt;p id=&quot;AHEg&quot;&gt;Удобней всего для меня оказалось вести заметки в ежедневных файлах, а потом их каким-то образом связывать и агрегировать. Такую систему ведения заметок можно назвать &lt;a href=&quot;https://static.toolsontech.com/blog/2023/04/journalbasednotes/&quot; target=&quot;_blank&quot;&gt;Journal-based note-taking&lt;/a&gt;. Для ведения записей я предпочитаю использовать разметку Markdown — по сути это тот же простой текст, только с некоторой несложной разметкой, с помощью которой можно структурировать текст, выделять важное, добавлять ссылки и т.п. Чтобы разделять в ежедневнике заметки, относящиеся к разным темам, я использую заголовки.&lt;/p&gt;
  &lt;p id=&quot;ZPpt&quot;&gt;Но как потом найти все записи, относящиеся к определенной теме? Надо просто найти все заголовки, в которых записана эта тема! Размышляя таким образом, я пришел к идее сделать специального вида заголовки, которые будут «якорями» для специального же вида ссылок. Такие ссылки по сути являются сохраненными поисковыми запросами. Если находится ровно один заголовок с указанной в ссылке темой, то программа открывает файл и перемещает курсор к найденному заголовку — так работают и обычные ссылки в программах типа Obsidian или VimWiki. Однако, если находится &lt;em&gt;много&lt;/em&gt; заголовков с темой, указанной в ссылке, то пользователю выдается список найденных заголовком с предпросмотром — пользователь может пролистать его и перейти к конкретному месту. Таким образом оказалось можно легко находить все записи на конкретную тему, просматривать их.&lt;/p&gt;
  &lt;p id=&quot;mWkW&quot;&gt;Нечто подобное реализовано в системе &lt;a href=&quot;https://github.com/kaorahi/howm&quot; target=&quot;_blank&quot;&gt;Howm&lt;/a&gt; для Emacs, про которую я прочитал у &lt;a href=&quot;https://qnnnp.substack.com/p/emacs-2a6&quot; target=&quot;_blank&quot;&gt;Андрея Суховского&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;rMox&quot;&gt;Однако, заголовки используются для структурирования текста, поэтому чтобы маркировать заголовки-темы, я маркирую их символом «§»:&lt;/p&gt;
  &lt;pre id=&quot;Cxxw&quot;&gt;## § Это тема коллекции
## Это просто заголовок&lt;/pre&gt;
  &lt;p id=&quot;gLKn&quot;&gt;Чтобы не мои ссылки-запросы не конфликтовали с форматами ссылок, используемых в Markdown, я использую свой формат. Ссылки у меня могут быть двух видов: обычная ссылка — &lt;code&gt;§[Тема]&lt;/code&gt;, и ссылка в виде элемента списка:&lt;/p&gt;
  &lt;pre id=&quot;JMsz&quot;&gt;  - § Тема коллекции&lt;/pre&gt;
  &lt;p id=&quot;smHj&quot;&gt;Второй вариант удобно использовать в конце заметки, связывая ее с другими. На самом деле, вначале я придумал именно этот формат — я думал, как мне сделать такие ссылки в Obsidian, и для Obsidian есть плагин List Callouts, который позволяет настраивать выделение цветом такого вида списков. Кстати, для Obsidian я сделал шаблон Templater, который запускает поиск по указанной теме, если курсор стоит на такой ссылке. Не совсем то, что я делаю в Vim, но в принципе работает.&lt;/p&gt;
  &lt;p id=&quot;VsfP&quot;&gt;Плагин для Vim пока что существует в виде некоего прототипа — я веду заметки, пробую, допиливаю и перепиливаю код. Когда будет более-менее готов, выложу на GitHub, пожалуй.&lt;/p&gt;

</content></entry><entry><id>oldpetson:4MP8yjtxqxW</id><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson/4MP8yjtxqxW?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><title>Организация картотеки</title><published>2025-03-26T13:32:33.479Z</published><updated>2025-03-26T14:06:29.774Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f6/da/f6da3c95-6d64-406d-b503-92b8242e4828.png"></media:thumbnail><category term="pkm" label="PKM"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/05/01/0501c6de-abcc-4a67-96dd-04c9a2b0a530.jpeg&quot;&gt;После нескольких не очень удачных попыток загнать свою систему в рамки какой-либо иерархии, я снова вернулся к системе, основанной на перекрёстных ссылках.</summary><content type="html">
  &lt;figure id=&quot;yFP3&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/05/01/0501c6de-abcc-4a67-96dd-04c9a2b0a530.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Hjq3&quot;&gt;После нескольких не очень удачных попыток загнать свою систему в рамки какой-либо иерархии, я снова вернулся к системе, основанной на перекрёстных ссылках.&lt;/p&gt;
  &lt;p id=&quot;wsdE&quot;&gt;Луман утверждал, что «решающим является отказ от систематической организации в соответствии с темами и подтемами и выбор вместо этого фиксированного порядка расположения» (&lt;a href=&quot;https://qnnnp.substack.com/p/3e2&quot; target=&quot;_blank&quot;&gt;Н. Луман Коммуникация с картотекой&lt;/a&gt;).&lt;/p&gt;
  &lt;p id=&quot;t26n&quot;&gt;Луман использовал в Zettelkasten &lt;em&gt;фиксированную позицию&lt;/em&gt; — присваивал карточкам уникальные номера, которые никогда не менялись, и которые задавали порядок следования карточек (&lt;a href=&quot;https://fedorovpishet.ru/zettel-number/&quot; target=&quot;_blank&quot;&gt;Простое объяснение принципа нумерации заметок в цеттелькастен Лумана&lt;/a&gt;).&lt;/p&gt;
  &lt;p id=&quot;qLbj&quot;&gt;В бумажной картотеке такая нумерация была единственным способом обеспечить определённую последовательность заметок. В электронной картотеке мы можем не нумеровать карточки вручную — этим может заниматься компьютер. Более того, если компьютер обеспечивает последовательность записей, то как он это делает — это его проблема, а не наша. Если в Logseq блоки-записи идут в том порядке, как я их добавил, то мне нет необходимости заниматься проставлением номеров — записи уже упорядочены так, как нужно.&lt;/p&gt;
  &lt;p id=&quot;yeFv&quot;&gt;Обычно новые записи я добавляю в конец текущего ежедневного файла (журнала), если только запись не является развитием какой-либо идеи, но и в этом случае я чаще всего просто добавляю новую запись в журнал и проставляю тег или ссылку на то, что хочу развить или прокомментировать.&lt;/p&gt;
  &lt;p id=&quot;f1Og&quot;&gt;Таким образом, картотека представляет собой гипертекстовую систему, в которой отдельные элементы (заметки, карточки) связаны друг с другом.&lt;/p&gt;
  &lt;p id=&quot;us5R&quot;&gt;Когда мы говорим о связях между заметкам, карточками, нужно понимать, что ещё со времён &lt;a href=&quot;https://habr.com/ru/companies/serverspace/articles/829768/&quot; target=&quot;_blank&quot;&gt;Xanadu&lt;/a&gt; существует два типа связей:&lt;/p&gt;
  &lt;ul id=&quot;eSv2&quot;&gt;
    &lt;li id=&quot;4AL9&quot;&gt;&lt;em&gt;Ссылки — наиболее привычный нам способ связи двух объектов в информационно пространстве, когда в первом объекте имеется некий *адрес&lt;/em&gt; второго объекта, позволяющий быстро перейти к нему, при этом содержимое второго объекта недоступно пользователю, пока он не перешёл по ссылке;&lt;/li&gt;
    &lt;li id=&quot;0Dby&quot;&gt;&lt;em&gt;Включение (встраивание&lt;/em&gt; или &lt;em&gt;&lt;a href=&quot;https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BA%D0%BB%D1%8E%D0%B7%D0%B8%D1%8F&quot; target=&quot;_blank&quot;&gt;трансклюзия&lt;/a&gt;&lt;/em&gt;) — случай, когда объект, на который указывает адрес, непосредственно включается в ссылающийся на него объект. Этот метод в основном используется для отображения изображений или видео в тексте страниц, но он применим и для текстовых данных!&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;5j8f&quot;&gt;Таким образом, одна заметка нашей системы может либо &lt;em&gt;ссылаться&lt;/em&gt; на другую, либо &lt;em&gt;включать&lt;/em&gt; её.&lt;/p&gt;
  &lt;p id=&quot;O71u&quot;&gt;Идеи, на которых основываются наши картотеки, очень похожи на то, о чём &lt;a href=&quot;https://web.archive.org/web/20120825161654/http://www.terra-america.ru/Default.aspx?pageid=6&amp;ItemId=472&quot; target=&quot;_blank&quot;&gt;писал Нельсон&lt;/a&gt;— связанность, причём связанность двунаправленная.&lt;/p&gt;
  &lt;p id=&quot;XvH7&quot;&gt;В Logseq разные сущности вы можете связать различными способами:&lt;/p&gt;
  &lt;ul id=&quot;nOF4&quot;&gt;
    &lt;li id=&quot;WEVy&quot;&gt;Сделать блок (заметку) дочерним (то есть с отступом вправо) — таким образом вы задаёте последовательность заметок, подобно тому, как это делал Луман в своём Zettelkasten;&lt;/li&gt;
    &lt;li id=&quot;T02p&quot;&gt;Поставить ссылку (на страницу/тег или на конкретный блок, т.е. карточку). Причём, если вы добавляете просто ссылку на блок, то по умолчанию в качестве текста ссылки будет использован текст самого блока;&lt;/li&gt;
    &lt;li id=&quot;chRD&quot;&gt;Включить блок в текст — будет отображаться текст блока (и все его подчинённые блоки).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;y9jZ&quot;&gt;Несмотря на то, что я отказался от иерархии в заметках, какая-то структура в них всё таки нужна. Лучше всего работает &lt;em&gt;&lt;a href=&quot;https://qnnnp.substack.com/p/c03&quot; target=&quot;_blank&quot;&gt;проектно-ориентированная организация&lt;/a&gt;&lt;/em&gt;. Материалы собираются обычно под конкретную задачу: подготовка занятия по какой-то теме, написание статьи и т.п. То, что нужно для работы над темой должно быть сгруппировано — для этого в Logseq хорошо подходят теги.&lt;/p&gt;
  &lt;p id=&quot;Le7Q&quot;&gt;Таким образом, новые заметки у меня всегда создаются в журнале, и по возможности сразу отмечаются нужными тегами.&lt;/p&gt;

</content></entry><entry><id>oldpetson:I-UtfPhC1be</id><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson/I-UtfPhC1be?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><title>Для чего этот блог?</title><published>2025-03-06T12:44:55.049Z</published><updated>2025-03-06T12:44:55.049Z</updated><summary type="html">Этот блог задумывался как дополнение к моему каналу в Телеграме. В канале длинным постам тесно, зато там больше разного — например, много фотографий.</summary><content type="html">
  &lt;p id=&quot;bPaB&quot;&gt;Этот блог задумывался как дополнение к &lt;a href=&quot;https://t.me/oldpetson&quot; target=&quot;_blank&quot;&gt;моему каналу в Телеграме&lt;/a&gt;. В канале длинным постам тесно, зато там больше разного — например, много фотографий.&lt;/p&gt;
  &lt;p id=&quot;d2vX&quot;&gt;Думаю выкладывать сюда посты про «заметкоделие»: принципы организации, обзоры приложений и т.п. Возможно, буду писать что-то по программированию и фотографии, но это неточно. :) Пока что перенëс сюда пару старых постов с Telegra.ph.&lt;/p&gt;

</content></entry><entry><id>oldpetson:FH1skeEi5dK</id><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson/FH1skeEi5dK?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><title>Задачи и подзадачи в Singularity</title><published>2025-03-04T16:56:35.138Z</published><updated>2025-03-04T16:56:35.138Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/0c/2f/0c2f274d-ae82-4194-a18c-8dadb1453e37.png"></media:thumbnail><category term="pkm" label="PKM"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/10/35/1035ac60-109b-4b10-9b6c-5561da0ea655.jpeg&quot;&gt;Про SingularityApp я уже упоминал. Поскольку стал им пользоваться (пока в качестве планировщика), буду временами рассказывать про его фишки.</summary><content type="html">
  &lt;figure id=&quot;mCZD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/10/35/1035ac60-109b-4b10-9b6c-5561da0ea655.jpeg&quot; width=&quot;1038&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gRwg&quot;&gt;Про SingularityApp я уже &lt;a href=&quot;https://teletype.in/@oldpetson/Singulyarnost-blizhe-chem-ty-dumaesh-12-26&quot; target=&quot;_blank&quot;&gt;упоминал&lt;/a&gt;. Поскольку стал им пользоваться (пока в качестве планировщика), буду временами рассказывать про его фишки.&lt;/p&gt;
  &lt;p id=&quot;7BFn&quot;&gt;В Singularity можно создавать подзадачи и подзаметки бесконечной вложенности. Они видны в списке задач и заметок проекта или блокнота. &lt;/p&gt;
  &lt;p id=&quot;6GlZ&quot;&gt;Список подзадач можно спрятать, тогда справа от задачи/заметки будет стоять стрелочка вправо с числом, показывающим количество подзадач (на мобильном число, кажется, не показывается).&lt;/p&gt;
  &lt;figure id=&quot;2lT7&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b0/82/b0827381-b607-465d-9f1d-d999e77fe655.jpeg&quot; width=&quot;515&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YLQ4&quot;&gt;Раскрыть/скрыть список подзадач можно нажатием на эту стрелочку справа от названия задачи/заметки в списке. Или можно использовать клавиши со стрелками: &lt;code&gt;→&lt;/code&gt; раскрывает список, &lt;code&gt;←&lt;/code&gt; скрывает список.&lt;/p&gt;
  &lt;p id=&quot;LAjj&quot;&gt;На мобильном внутри задачи или заметки подзадачи не видны — только в списке задач в проекте.&lt;/p&gt;
  &lt;p id=&quot;SJea&quot;&gt;Проще создавать подзадачи в десктопной версии приложения: либо через меню задачи, либо горячей клавишей &lt;code&gt;Alt+Shift+N&lt;/code&gt;, либо перетаскиванием мышкой. Кроме того, с помощью стрелок влево-вправо с зажатой &lt;code&gt;Cmd&lt;/code&gt; (на Маке) или &lt;code&gt;Ctrl&lt;/code&gt; (на Винде) можно менять уровень вложенности текущей (выделенной) задачи или заметки, например, можно сначала насоздавать подзадач на том же уровне иерархии сразу под задачей, затем выделить их и, нажав &lt;code&gt;Cmd/Ctrl+→&lt;/code&gt;, превратить в подзадачи.&lt;/p&gt;
  &lt;p id=&quot;6cVz&quot;&gt;В мобильной версии можно только сначала создать отдельную задачу, а потом (очень аккуратно!) перетащить её под ту задачу, которая должна быть её родительской — и тут только опытным путём можно уяснить, как перетаскивать, чтобы подзадача встала туда, куда нужно, а вся остальная иерархия не сломалась.&lt;/p&gt;
  &lt;p id=&quot;Ud6A&quot;&gt;Ещё несколько полезных клавиш:&lt;/p&gt;
  &lt;ul id=&quot;qsHy&quot;&gt;
    &lt;li id=&quot;VBzC&quot;&gt;Стрелки вверх-вниз перемещают по по задачам/заметкам&lt;/li&gt;
    &lt;li id=&quot;yTmX&quot;&gt;&lt;code&gt;Enter&lt;/code&gt; на заголовке — открытие/закрытие подробностей задачи/заметки&lt;/li&gt;
    &lt;li id=&quot;XZn2&quot;&gt;&lt;code&gt;ESC&lt;/code&gt; в любом месте заметки/задачи — закрывает её подробности&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;IsFF&quot;&gt;Подзадачи, чек-листы и чек-боксы&lt;/h3&gt;
  &lt;p id=&quot;haVz&quot;&gt;Внутри задачи и заметки есть поле «чек-лист», куда можно вписать одношаговые действия, которые необходимо выполнить, записать список покупок и т.п. По мере отметки пунктов чек-листа будет показываться прогресс его выполнения в процентах.&lt;/p&gt;
  &lt;p id=&quot;I8PT&quot;&gt;При отметке всех пунктов чек-листа задача выполненной не помечается!&lt;/p&gt;
  &lt;p id=&quot;iDwf&quot;&gt;Кроме того, в текст заметки можно добавить список из чек-боксов, которые так же можно помечать выполненными. Однако, в отличие от чек-листа, отмеченные пункты не «уезжают» вниз, и не показывается прогресс выполнения.&lt;/p&gt;
  &lt;figure id=&quot;Samx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cb/7d/cb7dbdad-6538-4d15-9628-b4becc6b0c90.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Jt2k&quot;&gt;&lt;em&gt;Чек-боксы в тексте и чек-листы не являются подзадачами!&lt;/em&gt; Им нельзя назначить срок или напоминания, нельзя провалиться внутрь и добавить детальное описание.&lt;/p&gt;
  &lt;p id=&quot;tSSG&quot;&gt;Тут в Singularity явная избыточность сущностей. Зачем столько? Так и запутаться недолго...&lt;/p&gt;
  &lt;p id=&quot;p99Z&quot;&gt;Я использую подзадачи, если это относительно независимые действия, которые можно делать в разное время, а чек-листы использую для списков покупок, списков «не забыть взять с собой» и т.п.&lt;/p&gt;

</content></entry><entry><id>oldpetson:31B655X6t2D</id><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson/31B655X6t2D?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><title>Танцы с методами поиска и сортировки</title><published>2025-03-04T16:35:39.114Z</published><updated>2025-03-04T16:35:39.114Z</updated><summary type="html">Готовился тут как-то к занятиям со студентами по методам сортировки. И наткнулся на серию роликов, где демонстрируются методы сортировки с помощью танца (даже Quicksort есть!). Вот, например, пузырьковая сортировка:</summary><content type="html">
  &lt;p id=&quot;ZKHw&quot;&gt;Готовился тут как-то к занятиям со студентами по методам сортировки. И наткнулся на серию роликов, где демонстрируются методы сортировки с помощью танца (даже Quicksort есть!). Вот, например, пузырьковая сортировка:&lt;/p&gt;
  &lt;figure id=&quot;qQX9&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/lyZQPjUT5B4?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jGrW&quot;&gt;А вот бинарный поиск при помощи фламенко: &lt;/p&gt;
  &lt;figure id=&quot;KP5e&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/iP897Z5Nerk?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>oldpetson:Singulyarnost-blizhe-chem-ty-dumaesh-12-26</id><link rel="alternate" type="text/html" href="https://teletype.in/@oldpetson/Singulyarnost-blizhe-chem-ty-dumaesh-12-26?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=oldpetson"></link><title>«Сингулярность ближе, чем ты думаешь!»</title><published>2025-03-04T16:24:09.442Z</published><updated>2025-03-04T16:31:44.360Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/28/da/28da3daa-4b2e-47b0-9066-3281124cb05e.png"></media:thumbnail><category term="pkm" label="PKM"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/09/f2/09f250a0-da48-4ca5-81b0-a9917d49d2a1.png&quot;&gt;Несколько лет назад я уже пробовал это приложение для управления делами. Но тогда оно показалось мне излишне перегруженным функциями, и при этом весьма сырым.</summary><content type="html">
  &lt;figure id=&quot;y1nF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/09/f2/09f250a0-da48-4ca5-81b0-a9917d49d2a1.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NfYU&quot;&gt;Несколько лет назад я уже пробовал это приложение для управления делами. Но тогда оно показалось мне излишне перегруженным функциями, и при этом весьма сырым.&lt;/p&gt;
  &lt;p id=&quot;k4uN&quot;&gt;Но недавно, узнав, что в нём, кроме задач, появились заметки, решил приглядеться к нему повнимательнее.&lt;/p&gt;
  &lt;p id=&quot;o0IS&quot;&gt;Действительно, &lt;a href=&quot;https://singularity-app.ru/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Singularity&lt;/strong&gt;&lt;/a&gt; позволяет создавать задачи и писать заметки, можно создавать проекты и блокноты. Заметка по сути — та же задача, но без чекбокса, а блокнот — тот же проект («папка»), в котором по умолчанию создаются не задачи, а заметки. Причём в проектах можно делать подпроекты, а в задачах — подзадачи, уровень вложенности неограничен. Кроме того, в проектах и блокнотах можно создавать «секции» — разделы, и разносить задачи/заметки по разделам. То есть, получается то, что мне надо: и дела, и заметки в одном месте, и всё структурировано!&lt;/p&gt;
  &lt;p id=&quot;zCgE&quot;&gt;Конечно, Singularity — это прежде всего трекер задач, поэтому у него есть разделы: «Сегодня», «Планы», «Календарь». Кроме собственного календаря, можно синхронизировать данные с календарём Гугла, причём весьма гибко — разные проекты можно синхронизировать с разными календарями внутри одного аккаунта в Гугле. Мне это очень понравилось. Одна тонкость: лучше сделать отдельный календарь для Singularity, а ваш основной подключить в режиме просмотра, иначе все ваши события и встречи станут задачами в Singularity.&lt;/p&gt;
  &lt;figure id=&quot;QGtw&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2c/6c/2c6c789f-b168-44dc-822e-fecfdcf41347.png&quot; width=&quot;640&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tKID&quot;&gt;В заметках (как и в задачах) есть визуальный редактор, поддерживающий выделение жирным/курсивом/подчёркиванием/цветом, можно делать заголовки трёх уровней, можно добавлять ссылки, вставлять изображения... Одно неудобство: надо сначала выделить текст (даже если вы хотите вставить картинку). А в последней версии (пока только для десктопа) появились таблицы — они пока что очень простенькие, но всё же...&lt;/p&gt;
  &lt;figure id=&quot;GlG7&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/21/8b/218b9dd2-de57-49c5-87aa-0fcb3a5c6be5.png&quot; width=&quot;408&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bPO6&quot;&gt;Кроме странностей в редакторе, про которые я написал выше, есть ещё некоторое количество странных решений в интерфейсе и функциях, но к ним вполне можно привыкнуть.&lt;/p&gt;
  &lt;p id=&quot;iJql&quot;&gt;В десктопной версии почти всё можно сделать &lt;a href=&quot;https://singularity-app.ru/wiki/goryachie-klavishi/&quot; target=&quot;_blank&quot;&gt;с помощью горячих клавиш&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;3z6h&quot;&gt;Большой плюс приложения — все данные хранятся на устройстве (включая файлы, которые можно прикладывать в задачам и заметкам). Синхронизация между устройствами, разумеется, присутствует. Только надо учесть, что заметка или задача синхронизируется только когда выйдешь из неё (перейдёшь к другой).&lt;/p&gt;
  &lt;figure id=&quot;Dwnh&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a2/90/a2909a22-95c8-43c4-8c9a-fc99dbe0ebe1.png&quot; width=&quot;426.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1aY0&quot;&gt;Ещё из плюсов приложения могу отметить напоминания по геолокации (когда придёшь в указанное место, или когда покинешь его), трекер времени, потраченного на задачу (в виде «помидорной» техники), и — то, что я нигде больше не видел — напоминания-будильники! То есть, напоминание не в виде тихого «блямка», а в виде будильника, который трезвонит до тех пор, пока его не выключишь (кажется, я знаю, кому это понравится 😉).&lt;/p&gt;
  &lt;p id=&quot;8BdN&quot;&gt;Задачи можно создавать не только руками: можно создавать задачи по электронной почте и через бота в телеграме. Однако, веб-клиппера для сохранения текстов или ссылок из браузера нет.&lt;/p&gt;
  &lt;figure id=&quot;SXaJ&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/62/50/62503958-0af8-42b6-b507-6f0d51cf271d.png&quot; width=&quot;256&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;b8SR&quot;&gt;Что ещё? На иконке проекта по умолчанию — кружке — показывается прогресс, т.е. количество выполненных задач к общему количеству задач в проекте. В задачах можно создавать чек-лист, что удобно для списков типа «не забыть взять» или списков покупок.&lt;/p&gt;
  &lt;figure id=&quot;LDu4&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f7/42/f742f4c5-a867-4ac8-be8b-da8019501cd9.png&quot; width=&quot;426.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;t3bt&quot;&gt;Можно делать ссылки на другие задачи/заметки, но это реализовано не удобно — сперва надо открыть задачу, скопировать через меню её приватную ссылку, потом пойти в другую задачу, и там, выделив текст, добавить ссылку. Обратных ссылок, разумеется, нет.&lt;/p&gt;
  &lt;p id=&quot;HQsS&quot;&gt;Зато можно задачи копировать и вставлять (в отличии от Superlist), причём копируется вся иерархия подзадач, если она есть — таким образом, например, я сделал себе шаблон для фотосъёмок. Ну и можно сохранить целый проект в виде шаблона в CSV-формате, и потом создавать новые проекты по этому шаблону.&lt;/p&gt;
  &lt;p id=&quot;ue3z&quot;&gt;Завершённые задачи и проекты уходят в «Архив», а не путаются под ногами.&lt;/p&gt;
  &lt;p id=&quot;jYh9&quot;&gt;Приложение платное. Точнее, есть базовый бесплатный тариф, но в нём нет ни синхронизации, ни заметок, ни много чего остального. Но даже самый полный тариф стоит сильно меньше аналогов, и — главное — поскольку разработчик российский, можно его оплатить. Если, конечно, действительно нужен весь этот функционал.&lt;/p&gt;

</content></entry></feed>