<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Старик Петсон</title><generator>teletype.in</generator><description><![CDATA[Фотограф, бывший айтишник и продуктивный прокрастинатор]]></description><image><url>https://img1.teletype.in/files/4e/52/4e524afe-de6a-4f0d-8c66-27d5452761fc.png</url><title>Старик Петсон</title><link>https://teletype.in/@oldpetson</link></image><link>https://teletype.in/@oldpetson?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/oldpetson?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/oldpetson?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 22 Oct 2026 23:25:56 GMT</pubDate><lastBuildDate>Thu, 22 Oct 2026 23:25:56 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@oldpetson/eud7w1wG-AD</guid><link>https://teletype.in/@oldpetson/eud7w1wG-AD?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson</link><comments>https://teletype.in/@oldpetson/eud7w1wG-AD?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson#comments</comments><dc:creator>oldpetson</dc:creator><title>Как использовать собственные шрифты в Obsidian (и на мобильном тоже)</title><pubDate>Tue, 02 Jun 2026 09:35:57 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/35/de/35de92d1-d0ef-44ad-9c0a-0d3c7a358d72.png"></media:content><category>Obsidian</category><description><![CDATA[<img src="https://img2.teletype.in/files/12/b3/12b30de8-7ecd-4e2f-8c55-42dc5dba9738.jpeg"></img>Научился этому, подглядев код темы obsidian_ia.]]></description><content:encoded><![CDATA[
  <figure id="pjJT" class="m_retina">
    <img src="https://img2.teletype.in/files/12/b3/12b30de8-7ecd-4e2f-8c55-42dc5dba9738.jpeg" width="539" />
  </figure>
  <p id="XMaK"><em>Научился этому, подглядев код темы <strong>obsidian_ia</strong>.</em></p>
  <p id="d4Me">Фишка тут в чём? Вы можете, как известно, задать собственные шрифты для текста, интерфейса и кода в настройках, но на смартфоне или планшете это не будет работать (нужно, чтобы указанные шрифты были доступны — если на компе вы можете установить нужные вам шрифты, то на смартфоне как правило нет).</p>
  <p id="AYvk">А что, если мы просто добавим сами шрифты в CSS, который использует Obsidian?</p>
  <p id="k7rh">Для начала нужно закодировать нужные файлы шрифта (в TTF-формате, обычно для каждого начертания отдельный файл) в Base64. Для каждого файла выполним команду</p>
  <pre id="5RWz">base64 -i файл_шрифта.ttf -o файл_шрифта.txt</pre>
  <p id="q7QW">Затем создадим CSS-файл (показываю на примере шрифта iA Writer Mono S):</p>
  <p id="WfYE"><code>@font-face {<br /> font-family: &quot;iA Writer Mono S&quot;;<br /> src: url(data:application/octet-stream;base64,&lt;ТЕКСТ ЗАКОДИРОВАННОГО ШРИФТА&gt;) format(&#x27;truetype&#x27;);<br /> }<br /> @font-face {<br /> font-family: &quot;iA Writer Mono S&quot;;<br /> font-style: italic;<br /> src: url(data:application/octet-stream;base64,&lt;ТЕКСТ ЗАКОДИРОВАННОГО ШРИФТА&gt;) format(&#x27;truetype&#x27;);<br /> }<br /> @font-face {<br /> font-family: &quot;iA Writer Mono S&quot;;<br /> font-weight: bold;<br /> src: url(data:application/octet-stream;base64,&lt;ТЕКСТ ЗАКОДИРОВАННОГО ШРИФТА&gt;) format(&#x27;truetype&#x27;);<br /> }<br /> @font-face {<br /> font-family: &quot;iA Writer Mono S&quot;;<br /> font-weight: bold;<br /> font-style: italic;<br /> src: url(data:application/octet-stream;base64,&lt;ТЕКСТ ЗАКОДИРОВАННОГО ШРИФТА&gt;) format(&#x27;truetype&#x27;);<br /> }</code></p>
  <p id="MNJk">Дальше вместо каждого <code>&lt;ТЕКСТ ЗАКОДИРОВАННОГО ШРИФТА&gt;</code> добавляем содержимое соответствующего текстового файла, закодированного на предыдущем шаге.</p>
  <p id="ZC4z">Полученный файл кладём в папку <code>.obsidian/snippets</code> внутри вашего хранилища, после чего в настройках на вкладке Appearance подключаем этот сниппет, и указываем имя шрифта в разделе Font.</p>
  <p id="aeqW">После этого ваш шрифт будет использован и на десктопе, и на смартфоне, и на планшете — везде, куда у вас синхронизируются данные вашего хранилища.</p>
  <p id="RuMJ">У меня давно лежит порядка десяти разных шрифтов в виде сниппетов, и, когда надоедает один шрифт, я меняю его на другой. :)</p>
  <p id="yxZx">P.S. Возможно, лучше было бы использовать не TTF, закодированный в Base64, а какой-нибудь Woff2, но я не пробовал — текущий вариант меня вполне устраивает.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@oldpetson/bjwNWqMOS0H</guid><link>https://teletype.in/@oldpetson/bjwNWqMOS0H?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson</link><comments>https://teletype.in/@oldpetson/bjwNWqMOS0H?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson#comments</comments><dc:creator>oldpetson</dc:creator><title>Снова в Obsidian</title><pubDate>Tue, 10 Feb 2026 17:18:14 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/7c/ab/7cab4d00-b925-4b22-9984-97bc0e1ecaf6.png"></media:content><category>заметки</category><description><![CDATA[<img src="https://img1.teletype.in/files/41/70/41702860-2a08-46c5-b4f5-89cdc890b362.png"></img>На днях начинаются занятия в новом семестре, активно к ним готовлюсь. Решил снова вернуться в Obsidian — перенес материалы, пишу тексты, задания для занятий, перенес даже ведомости.]]></description><content:encoded><![CDATA[
  <p id="HNsA">На днях начинаются занятия в новом семестре, активно к ним готовлюсь. Решил снова вернуться в Obsidian — перенес материалы, пишу тексты, задания для занятий, перенес даже ведомости.</p>
  <p id="bvkP">В чем плюсы этого решения?  Во-первых, все данные хранятся локально — ты не зависишь от доступности облачных сервисов, да и вообще от наличия интернета. Во-вторых, большие возможности по форматированию и автоматизации. Obsidian — универсальный комбайн по обработке данных в формате Markdown. Тут и таблицы, и врезки, и разные диаграммы, связи между текстами, наконец, плагин Bases, превращающий ваши заметки в базу данных, по которой можно искать и фильтровать информацию разными способами.</p>
  <h3 id="pMuM">Тексты и материалы</h3>
  <p id="ivmw">Тут все понятно: заметки, ссылки, текст структурируется заголовками, выделяется жирным, курсивом, моноширинным, исходный код вставляется с подсветкой синтаксиса, добавляются картинки... </p>
  <p id="mETP">Для рисования разных схем и диаграмм я использую два плагина: Excalidraw и Diagrams.net. Первый позволяет рисовать разнообразные (но не очень сложные) схемы и диаграммы, и работает как на компьютере, так и на мобильных устройствах. Второй дает возможность рисовать и вставлять в текст диаграммы в формате Draw.IO, но он, к сожалению, не работает на мобильном (хотя через браузер на diagrams.net вполне можно рисовать схемы и на мобильном).</p>
  <p id="E7Gb">Для дополнительного выделения текста можно использовать выноски (callouts) — выделенные цветом и иконкой фрагменты текста, штатная разметка в Obsidian. Ну и в презентациях, когда нужно разместить информацию на слайде в несколько колонок, я использую Columns.</p>
  <h3 id="xpUr">Ведомости</h3>
  <p id="DQsE">Во-первых, для каждого студента создается свой файл, название — ФИО студента, все эти файлы лежат в отдельной папке. Каждый файл создается по единому шаблону (Bases оперирует информацией, записанной в полях «шапки», frontmatter), в котором сразу прописаны три поля: категория (по ней Bases будет опознавать эти файлы), группа и примечание.</p>
  <pre id="CQV4">---
category: student
Группа: Г-11
Примечание:
&quot;07.02&quot;: &quot;4&quot;
&quot;13.02&quot;: Н
&quot;16.02&quot;:
---</pre>
  <p id="XDjo">Эти файлы лежат в отдельной папке, рядом — файл <code>Ведомость.base</code>, в котором фильтр отбирает только файлы из папки с <code>category == &quot;student&quot;</code>. Дальше добавлены представления для каждой группы, где добавлен соответствующий каждой группе фильтр (<code>Группа == &quot;Г-11&quot;</code>) и включены поля с датами занятий в этой группе.</p>
  <p id="A15t">Выглядит ведомость примерно так:</p>
  <figure id="IaVd" class="m_retina">
    <img src="https://img1.teletype.in/files/41/70/41702860-2a08-46c5-b4f5-89cdc890b362.png" width="725" />
  </figure>

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

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@oldpetson/eNGihFU2eJV</guid><link>https://teletype.in/@oldpetson/eNGihFU2eJV?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson</link><comments>https://teletype.in/@oldpetson/eNGihFU2eJV?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson#comments</comments><dc:creator>oldpetson</dc:creator><title>Temlibro</title><pubDate>Sat, 17 May 2025 14:55:38 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/61/a7/61a7f69a-3686-4134-ae2f-ea48c2fffacc.png"></media:content><category>Temlibro</category><description><![CDATA[<img src="https://img3.teletype.in/files/2f/32/2f32cbe6-4012-4f69-b19a-40ca79332238.png"></img>Свой метод ведения заметок я назвал Temlibro — «книга тем» на эсперанто. Это слово я придумал, упростив словосочетание tema taglibro, «дневник с темами». Если вам не нравится название на эсперанто, можете использовать название Theme Journal, а если и английский не нравится — вот вам древнескандинавский: Þáttbók. :)]]></description><content:encoded><![CDATA[
  <p id="l9lH">Свой метод ведения заметок я назвал Temlibro — «книга тем» на эсперанто. Это слово я придумал, упростив словосочетание tema taglibro, «дневник с темами». Если вам не нравится название на эсперанто, можете использовать название Theme Journal, а если и английский не нравится — вот вам древнескандинавский: Þáttbók. :)</p>
  <p id="nPXA">Что представляет собой Temlibro? По сути, это ежедневник, записи которого сгруппированы по дням: каждый день создается новый файл, куда вы записываете все, что хотите сохранить. Если вы знакомы с Bullet Journal, то это daily log (в Obsidian это называется daily notes, в Logseq — journal, в VimWiki — diary).</p>
  <p id="bmmE">Но записи обычно бывают не только разрозненные — часто они касаются какого-то набора тем, над которыми я работаю, или которые мне интересны. Я добавляю в записи название темы в виде заголовка. Таким образом, мои записи частично структурированы по темам.</p>
  <p id="8RpC">Чтобы легко и быстро собрать всю информацию по конкретной теме, нужно найти все заголовки с этой темой. В Logseq я использовал теги и ссылки на страницы соответствующих тем. Но собирать потом текст по обратным ссылкам оказалось не очень удобно.</p>
  <p id="S1u2">С другой стороны, не все заголовки — это темы. Часто они используются для структурирования текста. Поэтому свои заголовки-темы я стал помечать символом параграфа в начале, чтобы отличать их от простых заголовк:</p>
  <pre id="X5PV">  ## § Это тема
  ## Это просто заголовок</pre>
  <p id="BHck">Таким образом, записи в Temlibro можно представить в виде двумерной структуры из дней и тем:</p>
  <figure id="lKJ9" class="m_original">
    <img src="https://img3.teletype.in/files/2f/32/2f32cbe6-4012-4f69-b19a-40ca79332238.png" width="803" />
  </figure>
  <p id="8cbn">Чтобы сослаться на конкретную тему, я использую специальные §-ссылки — они отличаются как от всем вики-ссылок, так и от тегов, потому что не являются ни тем, ни другим, но совмещают в себе черты и вики-ссылок, и тегов — при переходе по §-ссылке польователь сразу попадает в запись, озаглавленную соответствующей темой, если существует только одно вхождение этой темы в заметках («Тема B» на рисунке ниже), если есть несколько записей, озаглавленных темой («Тема A» и «Тема C» на рисунке), то пользователю сперва будет показан список всех вхождений с предпросмотром — далее он может пролистать варианты, и перейти к нужному (так работает в Vim, в Obsidian в этом случае открывается поиск по заголовков с указанной в ссылке темой).</p>
  <figure id="mX4m" class="m_original">
    <img src="https://img4.teletype.in/files/bc/99/bc99b88e-732a-47c8-a88a-70248e22b8f9.png" width="823" />
  </figure>
  <p id="UpI8">§-ссылки бывают двух видов: строка списка и внутристрочный. Первый занимает целую строку и выглядит как элемент несортированного списка — он начинается с дефиса, за которым через пробел идет символ «§», затем еще пробел и дальше название темы:</p>
  <pre id="zuTM">  - § Тема</pre>
  <p id="aSBk">Второй вид ссылок может быть использован в любом месте текста, и выглядит, как символ «§», за которым в одинарных квадратных скобках записана тема: <code>§[Тема]</code>.</p>
  <p id="lzmQ">Файлы ежедневника, кстати, тоже начинаются с заголовка темы — в данном случае темой служит дата. И таким образом, вы всегда можете сослаться на конкретный день с помощью §-ссылки. Так что, по  большому счету, имена файлов в Temlibro не несут какой-то «полезной нагрузки». И, поскольку §-ссылки не пересекаются синтаксически ни со ссылками, ни с тегами, вы можете использовать Temlibro поверх привычного Markdown со ссылками на страницы, тегами и пр.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@oldpetson/ooGvlyCg4Eq</guid><link>https://teletype.in/@oldpetson/ooGvlyCg4Eq?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson</link><comments>https://teletype.in/@oldpetson/ooGvlyCg4Eq?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson#comments</comments><dc:creator>oldpetson</dc:creator><title>Пост 11.05.2025</title><pubDate>Sun, 11 May 2025 19:26:39 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/8e/35/8e351a9b-5c56-4a09-a1e4-f898d04c9c8c.png"></media:content><category>Temlibro</category><description><![CDATA[<img src="https://img3.teletype.in/files/ae/b6/aeb60e1d-36af-4fd4-bdc1-689382d865cc.png"></img>Перепробовав всевозможные заметочники, я решил сделать своё приложение для заметок. Оно должно быть простым (как «идеологически», так и технически), использовать простой текст в локальных файлах и работать буквально везде.]]></description><content:encoded><![CDATA[
  <figure id="1qgq" class="m_column">
    <img src="https://img3.teletype.in/files/ae/b6/aeb60e1d-36af-4fd4-bdc1-689382d865cc.png" width="1872" />
  </figure>
  <p id="ayXK">Перепробовав всевозможные заметочники, я решил сделать своё приложение для заметок. Оно должно быть простым (как «идеологически», так и технически), использовать простой текст в локальных файлах и работать буквально везде.</p>
  <p id="iHQi">Поэтому я решил сделать его в виде плагина для Vim. Почему Vim? Потому что Vim работает с текстовыми файлами и есть практически в любой операционной системе от древнего Линукса до Макоси и Андроида. К тому же,  это очень мощный и гибкий редактор, а Vimscript — относительно несложный язык, позволяющий «наворотить» много разного поверх функций Vim.</p>
  <p id="AHEg">Удобней всего для меня оказалось вести заметки в ежедневных файлах, а потом их каким-то образом связывать и агрегировать. Такую систему ведения заметок можно назвать <a href="https://static.toolsontech.com/blog/2023/04/journalbasednotes/" target="_blank">Journal-based note-taking</a>. Для ведения записей я предпочитаю использовать разметку Markdown — по сути это тот же простой текст, только с некоторой несложной разметкой, с помощью которой можно структурировать текст, выделять важное, добавлять ссылки и т.п. Чтобы разделять в ежедневнике заметки, относящиеся к разным темам, я использую заголовки.</p>
  <p id="ZPpt">Но как потом найти все записи, относящиеся к определенной теме? Надо просто найти все заголовки, в которых записана эта тема! Размышляя таким образом, я пришел к идее сделать специального вида заголовки, которые будут «якорями» для специального же вида ссылок. Такие ссылки по сути являются сохраненными поисковыми запросами. Если находится ровно один заголовок с указанной в ссылке темой, то программа открывает файл и перемещает курсор к найденному заголовку — так работают и обычные ссылки в программах типа Obsidian или VimWiki. Однако, если находится <em>много</em> заголовков с темой, указанной в ссылке, то пользователю выдается список найденных заголовком с предпросмотром — пользователь может пролистать его и перейти к конкретному месту. Таким образом оказалось можно легко находить все записи на конкретную тему, просматривать их.</p>
  <p id="mWkW">Нечто подобное реализовано в системе <a href="https://github.com/kaorahi/howm" target="_blank">Howm</a> для Emacs, про которую я прочитал у <a href="https://qnnnp.substack.com/p/emacs-2a6" target="_blank">Андрея Суховского</a>.</p>
  <p id="rMox">Однако, заголовки используются для структурирования текста, поэтому чтобы маркировать заголовки-темы, я маркирую их символом «§»:</p>
  <pre id="Cxxw">## § Это тема коллекции
## Это просто заголовок</pre>
  <p id="gLKn">Чтобы не мои ссылки-запросы не конфликтовали с форматами ссылок, используемых в Markdown, я использую свой формат. Ссылки у меня могут быть двух видов: обычная ссылка — <code>§[Тема]</code>, и ссылка в виде элемента списка:</p>
  <pre id="JMsz">  - § Тема коллекции</pre>
  <p id="smHj">Второй вариант удобно использовать в конце заметки, связывая ее с другими. На самом деле, вначале я придумал именно этот формат — я думал, как мне сделать такие ссылки в Obsidian, и для Obsidian есть плагин List Callouts, который позволяет настраивать выделение цветом такого вида списков. Кстати, для Obsidian я сделал шаблон Templater, который запускает поиск по указанной теме, если курсор стоит на такой ссылке. Не совсем то, что я делаю в Vim, но в принципе работает.</p>
  <p id="VsfP">Плагин для Vim пока что существует в виде некоего прототипа — я веду заметки, пробую, допиливаю и перепиливаю код. Когда будет более-менее готов, выложу на GitHub, пожалуй.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@oldpetson/4MP8yjtxqxW</guid><link>https://teletype.in/@oldpetson/4MP8yjtxqxW?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson</link><comments>https://teletype.in/@oldpetson/4MP8yjtxqxW?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson#comments</comments><dc:creator>oldpetson</dc:creator><title>Организация картотеки</title><pubDate>Wed, 26 Mar 2025 13:32:33 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/f6/da/f6da3c95-6d64-406d-b503-92b8242e4828.png"></media:content><category>PKM</category><description><![CDATA[<img src="https://img1.teletype.in/files/05/01/0501c6de-abcc-4a67-96dd-04c9a2b0a530.jpeg"></img>После нескольких не очень удачных попыток загнать свою систему в рамки какой-либо иерархии, я снова вернулся к системе, основанной на перекрёстных ссылках.]]></description><content:encoded><![CDATA[
  <figure id="yFP3" class="m_column">
    <img src="https://img1.teletype.in/files/05/01/0501c6de-abcc-4a67-96dd-04c9a2b0a530.jpeg" width="1200" />
  </figure>
  <p id="Hjq3">После нескольких не очень удачных попыток загнать свою систему в рамки какой-либо иерархии, я снова вернулся к системе, основанной на перекрёстных ссылках.</p>
  <p id="wsdE">Луман утверждал, что «решающим является отказ от систематической организации в соответствии с темами и подтемами и выбор вместо этого фиксированного порядка расположения» (<a href="https://qnnnp.substack.com/p/3e2" target="_blank">Н. Луман Коммуникация с картотекой</a>).</p>
  <p id="t26n">Луман использовал в Zettelkasten <em>фиксированную позицию</em> — присваивал карточкам уникальные номера, которые никогда не менялись, и которые задавали порядок следования карточек (<a href="https://fedorovpishet.ru/zettel-number/" target="_blank">Простое объяснение принципа нумерации заметок в цеттелькастен Лумана</a>).</p>
  <p id="qLbj">В бумажной картотеке такая нумерация была единственным способом обеспечить определённую последовательность заметок. В электронной картотеке мы можем не нумеровать карточки вручную — этим может заниматься компьютер. Более того, если компьютер обеспечивает последовательность записей, то как он это делает — это его проблема, а не наша. Если в Logseq блоки-записи идут в том порядке, как я их добавил, то мне нет необходимости заниматься проставлением номеров — записи уже упорядочены так, как нужно.</p>
  <p id="yeFv">Обычно новые записи я добавляю в конец текущего ежедневного файла (журнала), если только запись не является развитием какой-либо идеи, но и в этом случае я чаще всего просто добавляю новую запись в журнал и проставляю тег или ссылку на то, что хочу развить или прокомментировать.</p>
  <p id="f1Og">Таким образом, картотека представляет собой гипертекстовую систему, в которой отдельные элементы (заметки, карточки) связаны друг с другом.</p>
  <p id="us5R">Когда мы говорим о связях между заметкам, карточками, нужно понимать, что ещё со времён <a href="https://habr.com/ru/companies/serverspace/articles/829768/" target="_blank">Xanadu</a> существует два типа связей:</p>
  <ul id="eSv2">
    <li id="4AL9"><em>Ссылки — наиболее привычный нам способ связи двух объектов в информационно пространстве, когда в первом объекте имеется некий *адрес</em> второго объекта, позволяющий быстро перейти к нему, при этом содержимое второго объекта недоступно пользователю, пока он не перешёл по ссылке;</li>
    <li id="0Dby"><em>Включение (встраивание</em> или <em><a href="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" target="_blank">трансклюзия</a></em>) — случай, когда объект, на который указывает адрес, непосредственно включается в ссылающийся на него объект. Этот метод в основном используется для отображения изображений или видео в тексте страниц, но он применим и для текстовых данных!</li>
  </ul>
  <p id="5j8f">Таким образом, одна заметка нашей системы может либо <em>ссылаться</em> на другую, либо <em>включать</em> её.</p>
  <p id="O71u">Идеи, на которых основываются наши картотеки, очень похожи на то, о чём <a href="https://web.archive.org/web/20120825161654/http://www.terra-america.ru/Default.aspx?pageid=6&ItemId=472" target="_blank">писал Нельсон</a>— связанность, причём связанность двунаправленная.</p>
  <p id="XvH7">В Logseq разные сущности вы можете связать различными способами:</p>
  <ul id="nOF4">
    <li id="WEVy">Сделать блок (заметку) дочерним (то есть с отступом вправо) — таким образом вы задаёте последовательность заметок, подобно тому, как это делал Луман в своём Zettelkasten;</li>
    <li id="T02p">Поставить ссылку (на страницу/тег или на конкретный блок, т.е. карточку). Причём, если вы добавляете просто ссылку на блок, то по умолчанию в качестве текста ссылки будет использован текст самого блока;</li>
    <li id="chRD">Включить блок в текст — будет отображаться текст блока (и все его подчинённые блоки).</li>
  </ul>
  <p id="y9jZ">Несмотря на то, что я отказался от иерархии в заметках, какая-то структура в них всё таки нужна. Лучше всего работает <em><a href="https://qnnnp.substack.com/p/c03" target="_blank">проектно-ориентированная организация</a></em>. Материалы собираются обычно под конкретную задачу: подготовка занятия по какой-то теме, написание статьи и т.п. То, что нужно для работы над темой должно быть сгруппировано — для этого в Logseq хорошо подходят теги.</p>
  <p id="Le7Q">Таким образом, новые заметки у меня всегда создаются в журнале, и по возможности сразу отмечаются нужными тегами.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@oldpetson/I-UtfPhC1be</guid><link>https://teletype.in/@oldpetson/I-UtfPhC1be?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson</link><comments>https://teletype.in/@oldpetson/I-UtfPhC1be?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson#comments</comments><dc:creator>oldpetson</dc:creator><title>Для чего этот блог?</title><pubDate>Thu, 06 Mar 2025 12:44:55 GMT</pubDate><description><![CDATA[Этот блог задумывался как дополнение к моему каналу в Телеграме. В канале длинным постам тесно, зато там больше разного — например, много фотографий.]]></description><content:encoded><![CDATA[
  <p id="bPaB">Этот блог задумывался как дополнение к <a href="https://t.me/oldpetson" target="_blank">моему каналу в Телеграме</a>. В канале длинным постам тесно, зато там больше разного — например, много фотографий.</p>
  <p id="d2vX">Думаю выкладывать сюда посты про «заметкоделие»: принципы организации, обзоры приложений и т.п. Возможно, буду писать что-то по программированию и фотографии, но это неточно. :) Пока что перенëс сюда пару старых постов с Telegra.ph.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@oldpetson/FH1skeEi5dK</guid><link>https://teletype.in/@oldpetson/FH1skeEi5dK?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson</link><comments>https://teletype.in/@oldpetson/FH1skeEi5dK?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson#comments</comments><dc:creator>oldpetson</dc:creator><title>Задачи и подзадачи в Singularity</title><pubDate>Tue, 04 Mar 2025 16:56:35 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/0c/2f/0c2f274d-ae82-4194-a18c-8dadb1453e37.png"></media:content><category>PKM</category><description><![CDATA[<img src="https://img2.teletype.in/files/10/35/1035ac60-109b-4b10-9b6c-5561da0ea655.jpeg"></img>Про SingularityApp я уже упоминал. Поскольку стал им пользоваться (пока в качестве планировщика), буду временами рассказывать про его фишки.]]></description><content:encoded><![CDATA[
  <figure id="mCZD" class="m_column">
    <img src="https://img2.teletype.in/files/10/35/1035ac60-109b-4b10-9b6c-5561da0ea655.jpeg" width="1038" />
  </figure>
  <p id="gRwg">Про SingularityApp я уже <a href="https://teletype.in/@oldpetson/Singulyarnost-blizhe-chem-ty-dumaesh-12-26" target="_blank">упоминал</a>. Поскольку стал им пользоваться (пока в качестве планировщика), буду временами рассказывать про его фишки.</p>
  <p id="7BFn">В Singularity можно создавать подзадачи и подзаметки бесконечной вложенности. Они видны в списке задач и заметок проекта или блокнота. </p>
  <p id="6GlZ">Список подзадач можно спрятать, тогда справа от задачи/заметки будет стоять стрелочка вправо с числом, показывающим количество подзадач (на мобильном число, кажется, не показывается).</p>
  <figure id="2lT7" class="m_retina">
    <img src="https://img4.teletype.in/files/b0/82/b0827381-b607-465d-9f1d-d999e77fe655.jpeg" width="515" />
  </figure>
  <p id="YLQ4">Раскрыть/скрыть список подзадач можно нажатием на эту стрелочку справа от названия задачи/заметки в списке. Или можно использовать клавиши со стрелками: <code>→</code> раскрывает список, <code>←</code> скрывает список.</p>
  <p id="LAjj">На мобильном внутри задачи или заметки подзадачи не видны — только в списке задач в проекте.</p>
  <p id="SJea">Проще создавать подзадачи в десктопной версии приложения: либо через меню задачи, либо горячей клавишей <code>Alt+Shift+N</code>, либо перетаскиванием мышкой. Кроме того, с помощью стрелок влево-вправо с зажатой <code>Cmd</code> (на Маке) или <code>Ctrl</code> (на Винде) можно менять уровень вложенности текущей (выделенной) задачи или заметки, например, можно сначала насоздавать подзадач на том же уровне иерархии сразу под задачей, затем выделить их и, нажав <code>Cmd/Ctrl+→</code>, превратить в подзадачи.</p>
  <p id="6cVz">В мобильной версии можно только сначала создать отдельную задачу, а потом (очень аккуратно!) перетащить её под ту задачу, которая должна быть её родительской — и тут только опытным путём можно уяснить, как перетаскивать, чтобы подзадача встала туда, куда нужно, а вся остальная иерархия не сломалась.</p>
  <p id="Ud6A">Ещё несколько полезных клавиш:</p>
  <ul id="qsHy">
    <li id="VBzC">Стрелки вверх-вниз перемещают по по задачам/заметкам</li>
    <li id="yTmX"><code>Enter</code> на заголовке — открытие/закрытие подробностей задачи/заметки</li>
    <li id="XZn2"><code>ESC</code> в любом месте заметки/задачи — закрывает её подробности</li>
  </ul>
  <h3 id="IsFF">Подзадачи, чек-листы и чек-боксы</h3>
  <p id="haVz">Внутри задачи и заметки есть поле «чек-лист», куда можно вписать одношаговые действия, которые необходимо выполнить, записать список покупок и т.п. По мере отметки пунктов чек-листа будет показываться прогресс его выполнения в процентах.</p>
  <p id="I8PT">При отметке всех пунктов чек-листа задача выполненной не помечается!</p>
  <p id="iDwf">Кроме того, в текст заметки можно добавить список из чек-боксов, которые так же можно помечать выполненными. Однако, в отличие от чек-листа, отмеченные пункты не «уезжают» вниз, и не показывается прогресс выполнения.</p>
  <figure id="Samx" class="m_column">
    <img src="https://img1.teletype.in/files/cb/7d/cb7dbdad-6538-4d15-9628-b4becc6b0c90.jpeg" width="1280" />
  </figure>
  <p id="Jt2k"><em>Чек-боксы в тексте и чек-листы не являются подзадачами!</em> Им нельзя назначить срок или напоминания, нельзя провалиться внутрь и добавить детальное описание.</p>
  <p id="tSSG">Тут в Singularity явная избыточность сущностей. Зачем столько? Так и запутаться недолго...</p>
  <p id="p99Z">Я использую подзадачи, если это относительно независимые действия, которые можно делать в разное время, а чек-листы использую для списков покупок, списков «не забыть взять с собой» и т.п.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@oldpetson/31B655X6t2D</guid><link>https://teletype.in/@oldpetson/31B655X6t2D?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson</link><comments>https://teletype.in/@oldpetson/31B655X6t2D?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oldpetson#comments</comments><dc:creator>oldpetson</dc:creator><title>Танцы с методами поиска и сортировки</title><pubDate>Tue, 04 Mar 2025 16:35:39 GMT</pubDate><description><![CDATA[Готовился тут как-то к занятиям со студентами по методам сортировки. И наткнулся на серию роликов, где демонстрируются методы сортировки с помощью танца (даже Quicksort есть!). Вот, например, пузырьковая сортировка:]]></description><content:encoded><![CDATA[
  <p id="ZKHw">Готовился тут как-то к занятиям со студентами по методам сортировки. И наткнулся на серию роликов, где демонстрируются методы сортировки с помощью танца (даже Quicksort есть!). Вот, например, пузырьковая сортировка:</p>
  <figure id="qQX9" class="m_column">
    <iframe src="https://www.youtube.com/embed/lyZQPjUT5B4?autoplay=0&loop=0&mute=0"></iframe>
  </figure>
  <p id="jGrW">А вот бинарный поиск при помощи фламенко: </p>
  <figure id="KP5e" class="m_column">
    <iframe src="https://www.youtube.com/embed/iP897Z5Nerk?autoplay=0&loop=0&mute=0"></iframe>
  </figure>

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

]]></content:encoded></item></channel></rss>