<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sergey Kluchkovsky</title>
    <description>The latest articles on DEV Community by Sergey Kluchkovsky (@kaineer).</description>
    <link>https://dev.to/kaineer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F642717%2F0bbf1953-7f8e-4fac-ab99-9565f00ec2cd.png</url>
      <title>DEV Community: Sergey Kluchkovsky</title>
      <link>https://dev.to/kaineer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kaineer"/>
    <language>en</language>
    <item>
      <title>direnv allow with no hands</title>
      <dc:creator>Sergey Kluchkovsky</dc:creator>
      <pubDate>Thu, 28 Jul 2022 05:00:36 +0000</pubDate>
      <link>https://dev.to/kaineer/direnv-allow-with-no-hands-362j</link>
      <guid>https://dev.to/kaineer/direnv-allow-with-no-hands-362j</guid>
      <description>&lt;p&gt;Отличный инструмент &lt;a href="https://direnv.net/"&gt;direnv&lt;/a&gt;, хранит переменные, которые нужны в конкретном проекте/каталоге, позволяет не грузить их прямо в &lt;code&gt;.bashrc&lt;/code&gt;/&lt;code&gt;.profile&lt;/code&gt; и не требует (почти) дополнительных телодвижений, чтобы переменные грузились. &lt;/p&gt;

&lt;p&gt;«В смысле — почти?» А в том смысле, что когда мы отредактировали свой &lt;code&gt;.envrc&lt;/code&gt;, он обязательно нам напомнит «файл поменялся! Вы ему доверяете?» И всё бы хорошо, всё бы правильно, если редактировал файл кто-то другой, или пришёл он из другого репозитория, и мы понятия не имеем, что в нём лежит, ок. Но что делать, если мы сами часто редактируем этот файл и нас уже начинает задалбывать вежливое напоминание?&lt;/p&gt;

&lt;p&gt;На этот самый случай я написал автокоманду для &lt;code&gt;neovim&lt;/code&gt; (я пользуюсь этим редактором и мне вполне себе заходит):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lua"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- autocmds/direnv.lua&lt;/span&gt;

&lt;span class="kd"&gt;local&lt;/span&gt; &lt;span class="n"&gt;au&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"kaineer.autocmd"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;au&lt;/span&gt;

&lt;span class="n"&gt;au&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"DirEnv"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cmd&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;cmd&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"BufWritePost"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;pattern&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;".envrc"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;callback&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt;
      &lt;span class="c1"&gt;-- Указываем вторым параметром direnv полный&lt;/span&gt;
      &lt;span class="c1"&gt;-- путь к текущему каталогу&lt;/span&gt;
      &lt;span class="n"&gt;vim&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cmd&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;":!direnv allow "&lt;/span&gt; &lt;span class="o"&gt;..&lt;/span&gt; &lt;span class="n"&gt;vim&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fn&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;expand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"%:p:h"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Обвязку &lt;code&gt;kaineer.autocmd&lt;/code&gt; можно посмотреть &lt;a href="https://github.com/kaineer/nvim-lua-config/blob/28635f1a5fe2071d711b407e87e0914e2654af84/lua/kaineer/autocmd.lua"&gt;здесь&lt;/a&gt;&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>direnv</category>
    </item>
    <item>
      <title>Как я ставил win10 64bit uefi, используя usb</title>
      <dc:creator>Sergey Kluchkovsky</dc:creator>
      <pubDate>Thu, 17 Jun 2021 08:39:24 +0000</pubDate>
      <link>https://dev.to/kaineer/win10-64bit-uefi-usb-1e7k</link>
      <guid>https://dev.to/kaineer/win10-64bit-uefi-usb-1e7k</guid>
      <description>&lt;p&gt;&lt;a href="https://gist.github.com/kaineer/e74055194e3591f1df07c676e5ff1da5"&gt;tl;dr&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Захотелось сапгрейдить ноут с обычного hdd 512gb на ssd 1t.&lt;/p&gt;

&lt;p&gt;Нет вопросов, нашёлся специалист по железу, открыл ноуту крышечку, засунул железки внутрь, закрыл крышку обратно. Операционку, как я и просил, ставить не стал. Все довольны, все танцуют, винда, разумеется, не грузится.&lt;/p&gt;

&lt;p&gt;Я засучил несуществующие рукава, загрузил образ винды с сайта майкрософт и попытался залить его на флешку. Под линуксом. После пары неудавшихся попыток вспомнил, что файлы на флешку надо тупо копировать в чистый раздел формата fat32. Нет вопросов, gparted, файловый менеджер, копируем…&lt;/p&gt;

&lt;p&gt;Не копируем. В образе обнаруживается файл размера &amp;gt;4G.&lt;/p&gt;

&lt;p&gt;Снова гуглим, находим инструкцию, которая предлагает использовать &lt;code&gt;dsim&lt;/code&gt; чтобы разрезать длинный файл на пару частей. Разумеется, &lt;code&gt;dsim&lt;/code&gt; доступен исключительно из-под винды. И, ура-ура, для него существует аналог под ubuntu. Эта штука называется &lt;a href="http://www.webupd8.org/2013/06/wimlib-imagex-dism-alternative-to.html"&gt;wimlib&lt;/a&gt;. Ставим её, в отдельном каталоге делим install.wim на пару частей, заливаем на флешку.&lt;/p&gt;

&lt;p&gt;После этого я спокойно установил винду.&lt;/p&gt;

&lt;p&gt;Ну, почти :)&lt;/p&gt;

</description>
      <category>win10</category>
      <category>usb</category>
      <category>fat32</category>
      <category>ru</category>
    </item>
  </channel>
</rss>
