<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xml:base="https://graker.ru/en" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Linux</title>
    <link>https://graker.ru/en</link>
    <description>Feed of the Graker.Ru home page</description>
    <language>en</language>
    
    <item>
  <title>Смена Max API URL и сертификаты Минцифры</title>
  <link>https://graker.ru/news/2026/07/18/max-api-url-change-and-mincifry-certs</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Colleagues, if you develop bots for Max or just have some running there, a reminder: starting tomorrow you have to use the new API URL: &lt;code&gt;https://platform-api2.max.ru&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You&#039;ll also need to add the Russian Ministry of Digital Development certificates to the host&#039;s trusted ones, since the new API URL works with exactly these certificates.&lt;/p&gt;
&lt;h3&gt;How to update the certificates&lt;/h3&gt;
&lt;p&gt;In these examples I download the certificates into &lt;code&gt;build/certs/&lt;/code&gt; because I then add them to docker containers from there, but you can download them wherever you like.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the current files (the official source is &lt;code&gt;gu-st.ru&lt;/code&gt;; its own
certificate is signed by the same CA, so you have to disable verification with the &lt;code&gt;-k&lt;/code&gt; flag):
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -k -o build/certs/russian_trusted_root_ca.cer \
   &quot;https://gu-st.ru/content/Other/doc/russian_trusted_root_ca.cer&quot;
curl -k -o build/certs/russian_trusted_sub_ca.cer \
   &quot;https://gu-st.ru/content/Other/doc/russian_trusted_sub_ca.cer&quot;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Check that you got something meaningful (a valid certificate with the expected subject/issuer):
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;openssl x509 -in build/certs/russian_trusted_root_ca.cer -noout -subject -issuer -enddate
openssl x509 -in build/certs/russian_trusted_sub_ca.cer  -noout -subject -issuer -enddate&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Expected &lt;code&gt;subject&lt;/code&gt;/&lt;code&gt;issuer&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;root: &lt;code&gt;subject = issuer = C=RU, O=The Ministry of Digital Development and Communications, CN=Russian Trusted Root CA&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;sub: &lt;code&gt;subject = C=RU, ... CN=Russian Trusted Sub CA&lt;/code&gt;, &lt;code&gt;issuer = ... CN=Russian Trusted Root CA&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the &lt;code&gt;Dockerfile&lt;/code&gt; I add&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;COPY ./build/certs/russian_trusted_root_ca.cer /usr/local/share/ca-certificates/russian_trusted_root_ca.crt
COPY ./build/certs/russian_trusted_sub_ca.cer /usr/local/share/ca-certificates/russian_trusted_sub_ca.crt
RUN update-ca-certificates&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and the certificates get installed in the containers that need them.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can also download the certificates &lt;a href=&quot;https://www.gosuslugi.ru/crt&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;from the Gosuslugi page&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Sat, 18 Jul 2026 10:40:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2225 at https://graker.ru</guid>
    </item>
<item>
  <title>Про Notion, Obsidian и управление делишками</title>
  <link>https://graker.ru/news/2024/09/06/on-notion-obsidian-and-getting-things-done</link>
  <description>&lt;p&gt;Since sanctions made me urgently look for a Notion replacement, and I managed to find a wonderful little app called Obsidian, it&#039;s a good occasion to tell how I take notes, why I take them, how to migrate to Obsidian, why it&#039;s good, and whether it&#039;s good at all.&lt;br&gt;
&lt;br&gt;
The note has a lot of letters, a few pictures and links, and mentions words like GTD and the swear words that come with them.&lt;/p&gt;</description>
  <pubDate>Fri, 06 Sep 2024 16:45:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2066 at https://graker.ru</guid>
    </item>

  </channel>
</rss>
