<?xml version='1.0' encoding='utf-8' ?>

<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>ex0_planet</title>
  <link>https://ex0-planet.dreamwidth.org/</link>
  <description>ex0_planet - Dreamwidth Studios</description>
  <lastBuildDate>Mon, 06 Sep 2021 10:55:13 GMT</lastBuildDate>
  <generator>LiveJournal / Dreamwidth Studios</generator>
  <lj:journal>ex0_planet</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/104255.html</guid>
  <pubDate>Mon, 06 Sep 2021 10:55:13 GMT</pubDate>
  <title>Два луча благодарности....</title>
  <link>https://ex0-planet.dreamwidth.org/104255.html</link>
  <description>... той персоне, которая придумала в виртуалбоксе пробрасывать в гостя состояние батарейки лаптопа. Иначе я б так и не заметил отошедшего кабеля питания — за развёрнутым в фуллскрин виртуалбоксом системных нотификаций не видно.&lt;br /&gt;&lt;br /&gt;Не то чтобы я чуть не поседел, но необходимость восстанавливать кучу открытых окон плюс неизбежный fsck в таком случае радости бы точно не добавили.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=104255&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/104255.html</comments>
  <category>хозяйке на заметку</category>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/103320.html</guid>
  <pubDate>Fri, 06 Aug 2021 19:20:50 GMT</pubDate>
  <title>bcache over bcache</title>
  <link>https://ex0-planet.dreamwidth.org/103320.html</link>
  <description>Как поставить линукс в виртуалке на bcache, при условии что инсталлятор его не поддерживает? Конечно же, отредактировать диск напрямую хостом, подключив его через loop или nbd. Итого имеем следующий &quot;i/o-стек&quot;:&lt;br /&gt;&lt;br /&gt;0. /dev/sda — обычный физический hdd. Из него порождается:&lt;br /&gt;1. /dev/bcache0 — кэшированный &quot;прокси&quot; для доступа через кэш (bcache просто так работает, вставая промежуточной прослойкой за неимением фильтр-драйверов).&lt;br /&gt;2. cryptsetup+LVM — вполне обычный сетап, расписанный в десятках мануалов.&lt;br /&gt;3. ext4 на одном из томов lvm смонтированная в /home&lt;br /&gt;4. machine.vdi — желанный образ диска, куда мы имеем намерение ставить виртуалку.&lt;br /&gt;&lt;br /&gt;Это еще нестрашно, это моя обычная конфигурация, работающая у меня годами. Но мы же хотели виртуальный диск размечать, да?&lt;br /&gt;&lt;br /&gt;5. Цепляем machine.vdi к nbd0 с помощью qemu-nbd. Разбиваем на разделы, пока всё еще штатно.&lt;br /&gt;6. Создаём еще один bcache поверх /dev/nbd0p2, ядро его все еще видит, любит и понимает.&lt;br /&gt;Ну и наконец вызываем mkfs.ext4 на новосозданный /dev/bcache1.&lt;br /&gt;&lt;br /&gt;И вот тут &lt;strike&gt;и таилась смерть Кощеева&lt;/strike&gt; всё вешается наглухо. Ну не всё, а mkfs только, но ни прибить его не получается, ни nbd отмонтировать. В ядре невнятная ругань на зависший blkio во время flush, да и всё. Дедлок, подумал Штирлиц.&lt;br /&gt;&lt;br /&gt;Бля.&lt;br /&gt;&lt;br /&gt;Короче, надо было не выделываться, а просто взять другую виртуалку.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=103320&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/103320.html</comments>
  <category>терминальное</category>
  <category>полуадминство</category>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/103058.html</guid>
  <pubDate>Sun, 01 Aug 2021 09:03:36 GMT</pubDate>
  <title>Buster -&amp;gt; Bullseye</title>
  <link>https://ex0-planet.dreamwidth.org/103058.html</link>
  <description>Поскольку до релиза две недели, а RC-багов вроде как и нет, то взял и накатил. Distupgrade прошёл беспроблемно (ну для того франкенштейна в который я обычно превращаю систему к новому релизу), только wayland на i965 не завёлся. Посему &apos;WaylandEnable=false&apos; в /etc/gdm3/daemon.conf и далее всё как обычно.&lt;br /&gt;&lt;br /&gt;Хозяйке на заметку: &apos;В будущем надо будет делать резервные копии как lvm split mirror, а не как snapshot&apos;*1000. А то обратно откатиться возможно, а вот сделать из снапшота самостоятельный том — уже проблема.&lt;br /&gt;&lt;br /&gt;Продолжаю наблюдения.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=103058&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/103058.html</comments>
  <category>linux</category>
  <category>хозяйке на заметку</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/88837.html</guid>
  <pubDate>Sun, 15 Mar 2020 16:18:00 GMT</pubDate>
  <title>Дизайнеры овладевают...</title>
  <link>https://ex0-planet.dreamwidth.org/88837.html</link>
  <description>Cinnamon 4.4 удалось сделать то, что не удавалось ещё ни одному DE на протяжении восьми последних лет — сломать мне скринсейвер, которым у меня служил glslideshow с автоматически пополняемой коллекцией картинок из APOD. Просто напросто теперь запуск сторонних хаков не благословляется, а скринсейвером служит тщательно и любовно написанный черный экран с часами с единственной кастомизацией — можно выбрать размеры и гарнитуру шрифта. Вероятно, это и есть тот самый clean streamlined design о котором так много.&lt;br /&gt;&lt;br /&gt;Сука, как же задолбали рисователи картинок по пикселям со своим охуенным мнением &quot;юзеру это не нужно&quot;.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=88837&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/88837.html</comments>
  <category>linux</category>
  <category>сранина</category>
  <category>rant</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/88771.html</guid>
  <pubDate>Thu, 27 Feb 2020 13:20:09 GMT</pubDate>
  <title>вакханалия какая-то</title>
  <link>https://ex0-planet.dreamwidth.org/88771.html</link>
  <description>Г-ди, они и в make &lt;a href=&quot;https://www.gnu.org/software/make/manual/html_node/Extending-make.html&quot;&gt;прикрутили&lt;/a&gt; возможность загружать плагины из dll (и еще скриптовать дополнительно на guile). Кто-нибудь может объяснить — зачем? Если для емакса я в принципе понимаю зачем, для bash могу себе хотя-бы примерно-теоретически объяснить, но тут-то нафига? Это помимо традиционного уже &quot;закопайте  стюардессу&quot;...&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=88771&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/88771.html</comments>
  <category>rant</category>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/87962.html</guid>
  <pubDate>Tue, 26 Nov 2019 18:37:04 GMT</pubDate>
  <title>KiCad 5.1.5</title>
  <link>https://ex0-planet.dreamwidth.org/87962.html</link>
  <description>В Buster почти завезли свежий KiCad. Почти — потому что из-за глючного &lt;a href=&quot;http://sourceware.org/git/?p=dwz.git;a=summary&quot;&gt;dwz(1)&lt;/a&gt; он не собирается в buster&apos;овом окружении; видимо это и держит мейнтейнеров — все остальное уже спортировано. Но можно собрать самому, указав при сборке DEB_BUILD_OPTIONS=nostrip (не надо задумываться причём тут &quot;strip&quot;, это особая дебхелперовая магия). Билд при этом несколько распухнет. Ну или в теории можно всосать свежий dwz/unstable (не пробовал). А! Еще понадобится glm/unstable, но там без проблем. Далее как обычно: apt-get source, dch --bpo, dch --local ~local, sbuild или dpkg-buildpackage (предпочитаю первый).&lt;br /&gt;&lt;br /&gt;Получаем &lt;a href=&quot;https://launchpad.net/kicad/+milestone/5.1.5&quot;&gt;тонны&lt;/a&gt; багфиксов, новых фич вроде бы нет. Замечу что по-моему это вообще первый релиз из ветки 5.1, которым можно пользоваться не ловя ежеминутно ассерты.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=87962&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/87962.html</comments>
  <category>linux</category>
  <category>паять ненужное</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/85631.html</guid>
  <pubDate>Thu, 10 Oct 2019 22:22:48 GMT</pubDate>
  <title>Rigol + Sigrok, вечер перестает быть томным</title>
  <link>https://ex0-planet.dreamwidth.org/85631.html</link>
  <description>Люблю человекочитаемые протоколы. Можно подсоединиться телнетом и поизучать внимательно что происходит.&lt;br /&gt;&lt;br /&gt;Как следует из upd к прошлому посту, проблема проявила себя и в raw tcp mode, где в принципе нет никакого rpc, а есть простой текстовый (протоколом это трудно назвать) обмен: туда команды в ascii, обратно такие же ответы (ну иногда с примесью binary, но это неважно). И, собственно, если поставить развертку помедленнее, внимательно смотреть за происходящим на экране скопа и сопоставлять это с тём, что печатается в терминале и появляется оттуда, можно выяснить пару интересных подробностей.&lt;br /&gt;&lt;br /&gt;Короче говоря, похоже что никакой &quot;проблемы short reads&quot; не существует в принципе. Авторы libsigrok приняли за проблему совершенно штатное поведение скопа, а именно, что пока идет развертка, то полному кадру данных взяться НЕОТКУДА, эти события еще не произошли. Поэтому отдается ровно то что есть на момент прихода команды. Ну а если скоп в этот момент только ждет триггера (или набралось меньше половины кадра, потому что pretrigger, да), то отдается ПОСЛЕДНИЙ полный кадр. Т.е. если sigrok&apos;у по какой-то причине именно полный кадр и нужен, придётся либо останавливать развертку и читать из background memory как сказано в мануале, либо же как-то переделать работу с триггером чтобы гарантированно дожидаться окончания кадра. Вероятнее первое, поскольку если мы хотим работать со скопом как с LA (триггер-записали-вычитали награбленное), то так и надо делать, а чтение &quot;по-живому&quot; из front buffer оставить для live view (или как там эту функцию могли бы назвать маркетологи).&lt;br /&gt;&lt;br /&gt;Окей, гугл, как объяснить девелоперам что у них ВСЁ сделано неправильно???&lt;br /&gt;&lt;br /&gt;PS. Блин, как неохота загружать в голову еще три бегамайта исходников...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPD&lt;/strong&gt; Родные тулзы скопа (Ultraview или как его там) делают ровно то что я описал: нет данных — рисуют кусок графика.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=85631&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/85631.html</comments>
  <category>linux</category>
  <category>терминальное</category>
  <category>паять ненужное</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/85356.html</guid>
  <pubDate>Wed, 09 Oct 2019 19:39:30 GMT</pubDate>
  <title>Rigol + Sigrok = ?</title>
  <link>https://ex0-planet.dreamwidth.org/85356.html</link>
  <description>Пытаюсь заставить sigrok получать данные с осциллоскопа. LXI, сеть, все дела — как у взрослых, короче.&lt;br /&gt;&lt;br /&gt;Результаты пока не то чтобы обнадеживают, но и полностью неудачными их назвать нельзя. В принципе, всё почти работает, но на развёртках короче 10ms (включительно). Pulseview рисует красивые графики, и даже почти ничего не падает. На более длинных (100ms и выше) начинаются приколы: данных вообще нет, в логах невнятная ругань на &quot;Discarding short data block&quot; и &quot;Received invalid data block header&quot;. Вдумчивая медитация на --loglevel=5 и grep выводят на дивный комментарий:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
libsigrok-0.5.1/src/hardware/rigol-ds/protocol.c +654

 /* At slow timebases in live capture the DS2072
  * sometimes returns &quot;short&quot; data blocks, with
  * apparently no way to get the rest of the data.
  * Discard these, the complete data block will
  * appear eventually.
  */
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Судя по всему, &quot;eventually&quot; никакие больше данные не приходят, а приходит мусор. Сколь чуден и многогранен мир embedded-реализаций протоколов!!!&lt;br /&gt;&lt;br /&gt;Пойду штоль письмо на деревню дедушке напишу...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPD&lt;/strong&gt;. Wireshark показывает что мусора таки нет — приходящий &quot;короткий&quot; пакет является единственным пакетом с данными, а больше от осциллоскопа ничего не приходит. Т.е. как это ни удивительно, но китайские программисты, в данном случае, похоже не виноваты — это sigrok наступает себе же на яйца и считает рандомный буфер пакетом.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPD2&lt;/strong&gt;. А в RAW TCP всё тоже самое. Там &lt;em&gt;вообще&lt;/em&gt; нет пакетов, просто в порт льется текстовый поток SCPI команд и ответов на них, а sigrok всё равно ругается на невалидные заголовки. Здравствуй, дебаггер.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPD3&lt;/strong&gt;. И lxi tools ведут себя схожим образом, да что ж такое.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=85356&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/85356.html</comments>
  <category>терминальное</category>
  <category>паять ненужное</category>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/84233.html</guid>
  <pubDate>Tue, 27 Aug 2019 21:19:49 GMT</pubDate>
  <title>9 -&amp;gt; 10</title>
  <link>https://ex0-planet.dreamwidth.org/84233.html</link>
  <description>Относительно беспроблемно в этот раз. Отвалился (в смысле отказался апгрейдиться и самоудалился) только kicad (ставится из backports), torbrowser (&lt;strike&gt;хз пока&lt;/strike&gt;my bad, франкенштейна из системы сделал) и virtualbox (ставится из unstable¹). Традиционно поехали шрифты и иконки, но это мелочи. Даже crossover, требующий для себя i386 библиотек не сдох, и лтспайс и дубльгис запускаются как запускались.&lt;br /&gt;&lt;br /&gt;Продолжаю наблюдение.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPD&lt;/strong&gt;: Sysv-rc теперь окончательно всё, вплоть до apt purge.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPD2&lt;/strong&gt;: Отвалилась пара VPN&apos;ов по той простой причине что OpenVPN теперь хочет tls-min-version 1.2 по соображениям всё того же секьюрити. Лечится явным указанием версии: либо Buster даунгрейднуть до tls-min-version 1.1 (это если на секьюрити насрать), либо в устаревших пирах поднять до 1.2.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;1. Идиотская политика Oracle привела к тому что его из stable вынесли по соображениям секьюрити.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=84233&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/84233.html</comments>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/78439.html</guid>
  <pubDate>Sun, 03 Mar 2019 15:32:02 GMT</pubDate>
  <title>QCAD</title>
  <link>https://ex0-planet.dreamwidth.org/78439.html</link>
  <description>Начал пакетировать сабж (&lt;a href=&quot;http://www.qcad.org&quot;&gt;http://www.qcad.org&lt;/a&gt;), а то LibreCAD какой-то уж совсем убогий, а предлагаемый авторами метод &quot;работать прямо из сборочной директории&quot; вообще ни в какие рамки.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/pixeldexter/qcad-debian&quot;&gt;https://github.com/pixeldexter/qcad-debian&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Пока что никаким policy оно не соответствует, lintian выдает длинную простыню, но вроде бы собирается и работает.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=78439&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/78439.html</comments>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/77611.html</guid>
  <pubDate>Mon, 18 Feb 2019 16:26:40 GMT</pubDate>
  <title>Внезапное осознание</title>
  <link>https://ex0-planet.dreamwidth.org/77611.html</link>
  <description>... все что делают т.н. &quot;дистрибутивы&quot; (линуксовые) и прочие системы упаковки софта — натужно, медлено и со скрипом, в ручном режиме восстанавливают метаданные, успешно проебываемые традиционными тулзами. Можно переложить часть заботы на пользователя (gentoo), можно просто закрыть глаза на проблему (slack, bsd), можно строить систему устойчивую к (nixos кажется, и что там Поттеринг строит). Но сам факт лежащий в корне никуда не денешь.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=77611&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/77611.html</comments>
  <category>rant</category>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/75818.html</guid>
  <pubDate>Mon, 03 Dec 2018 13:59:15 GMT</pubDate>
  <title>Обнять и плакать...</title>
  <link>https://ex0-planet.dreamwidth.org/75818.html</link>
  <description>Сегодня точно не первое апреля?&lt;br /&gt;&lt;a href=&quot;https://lists.freedesktop.org/archives/dri-devel/2018-November/198581.html&quot;&gt;https://lists.freedesktop.org/archives/dri-devel/2018-November/198581.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Суть проведенных изменений:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;cd /usr/src/linux&lt;br /&gt;sed s/fuck/hug/gi */*.[ch]&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;То ли ржать, то ли правда плакать....&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=75818&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/75818.html</comments>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/74295.html</guid>
  <pubDate>Thu, 01 Nov 2018 17:27:22 GMT</pubDate>
  <title>dotfiles...</title>
  <link>https://ex0-planet.dreamwidth.org/74295.html</link>
  <description>&lt;strike&gt;На башорг&lt;/strike&gt;В .bashrc&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;
if [[ -n $(type -t _command) ]] ; then
    complete -F _command eatmydata
fi
&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Может быть, когда-нибудь впилят в bash-completion, но пока так.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=74295&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/74295.html</comments>
  <category>хозяйке на заметку</category>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/70850.html</guid>
  <pubDate>Thu, 26 Jul 2018 21:06:18 GMT</pubDate>
  <title>speedcrunch</title>
  <link>https://ex0-planet.dreamwidth.org/70850.html</link>
  <description>Баг штоль? Или просто потеря точности?&lt;br /&gt;&lt;pre&gt;
(2*pi*sqrt(330e-6*10e-6))**-1
= 2.77053194271996246042e3-214.604481485801913136e-39j
&lt;/pre&gt;&lt;br /&gt;o_O !!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Что интересно, &lt;pre&gt;(sqrt(330e-6*10e-6)*2*pi)**-1&lt;/pre&gt; такого эффекта не дает...&lt;br /&gt;&lt;br /&gt;PS. &lt;a href=&quot;https://bitbucket.org/heldercorreia/speedcrunch/issues/852/speedcrunch-gives-irrational-result-when&quot;&gt;заслал&lt;/a&gt; багрепорт.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=70850&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/70850.html</comments>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/70431.html</guid>
  <pubDate>Wed, 25 Jul 2018 22:08:46 GMT</pubDate>
  <title>Красноглазие здорового линуксоида</title>
  <link>https://ex0-planet.dreamwidth.org/70431.html</link>
  <description>К вопросу о ночной адаптации: в clutter-based менеджерах (mutter, muffin) вполне работает вот такой код.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
Clutter = imports.gi.Clutter
Main = imports.gi.Main

red  = new Clutter.Color({ red: 255, green: 0, blue: 0});
eyes = new Clutter.ColorizeEffect({ tint: red });
Main.uiGroup.add_effect(eyes); // а обратно remove_effect(eyes)
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;В отличие от просто redshift&apos;а обращается с цветами корректно, т.к. работает через промежуточный grayscale. В этом случае, например, красный текст на белом фоне будет виден, тогда как redshift покажет и красный и белый одинаковым оттенком.&lt;br /&gt;&lt;br /&gt;Внутри просто напросто вот такой шейдер (tint это параметр):&lt;br /&gt;&lt;pre&gt;
float gray = dot(cogl_color_out.rgb, vec3(0.299, 0.587, 0.114)));
cogl_color_out.rgb = gray * tint;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;В compton&apos;е была еще возможность загружать шейдеры при старте (но вроде не в динамике). Вот ребята чем-то таким &lt;a href=&quot;https://github.com/vn971/linux-color-inversion&quot;&gt;развлекаются&lt;/a&gt;. В compiz&apos;e тоже должна быть возможность, но не в курсе насколько скриптуемая. Пользователи некомпозитных менеджеров, видимо, в пролете.&lt;br /&gt;&lt;br /&gt;PS. Кажется, можно взять &lt;a href=&quot;https://github.com/laerne/desaturate_all&quot;&gt;вот этот экстеншн&lt;/a&gt; и слегка поправить.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=70431&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/70431.html</comments>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/69940.html</guid>
  <pubDate>Mon, 23 Jul 2018 23:30:45 GMT</pubDate>
  <title>KiCad 5 : релиз</title>
  <link>https://ex0-planet.dreamwidth.org/69940.html</link>
  <description>Собственно сабж. &lt;a href=&quot;http://kicad-pcb.org/blog/2018/07/KiCad-5--a-new-generation/&quot;&gt;Новость&lt;/a&gt; на офсайте. В unstable уже залили пакеты.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=69940&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/69940.html</comments>
  <category>linux</category>
  <category>паять ненужное</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/69362.html</guid>
  <pubDate>Fri, 20 Jul 2018 20:46:46 GMT</pubDate>
  <title>KiCad 5 : скриптинг. Терминологическое.</title>
  <link>https://ex0-planet.dreamwidth.org/69362.html</link>
  <description>&lt;strong&gt;TL;DR&lt;/strong&gt; То, что я пытался запускать — это вообще не плагин с точки зрения кикада.&lt;br /&gt;&lt;br /&gt;Как заведено среди некоторых разработчиков, куча разных вещей могут называться одним и тем же именем, лишь бы &quot;в ту степь&quot; было. Вот и авторы кикада не избежали этой пагубной тенденции.&lt;br /&gt;&lt;span class=&quot;cut-wrapper&quot;&gt;&lt;span style=&quot;display: none;&quot; id=&quot;span-cuttag___1&quot; class=&quot;cuttag&quot;&gt;&lt;/span&gt;&lt;b class=&quot;cut-open&quot;&gt;(&amp;nbsp;&lt;/b&gt;&lt;b class=&quot;cut-text&quot;&gt;&lt;a href=&quot;https://ex0-planet.dreamwidth.org/69362.html#cutid1&quot;&gt;дальше много занудства&lt;/a&gt;&lt;/b&gt;&lt;b class=&quot;cut-close&quot;&gt;&amp;nbsp;)&lt;/b&gt;&lt;/span&gt;&lt;div style=&quot;display: none;&quot; id=&quot;div-cuttag___1&quot; aria-live=&quot;assertive&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Чтобы закрыть эту тему скажу следующее: я лично в этой системе вижу набор скриптов, отчаянно пытающийся стать настоящей плагинной системой. С одной стороны, совершенно недостаточно положить в заранее предусмотренное место™ скрипт, безусловный список которых бы держала система, и которым она же бы выдывала при запуске весь нужный контекст (как бы делал я) — нужно предпринимать специальные действия для того чтобы тебя вообще опознали&lt;sup&gt;3&lt;/sup&gt;. А с другой — для двух видов скриптов, сводящихся к методу &quot;run&quot; всё это совершенно избыточные телодвижения.&lt;br /&gt;&lt;br /&gt;Короче говоря, нормальный уровень средневекового зверства&lt;sup&gt;4&lt;/sup&gt;. И не с таким люди живут.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;3. Если делать в лоб — например, позвать pcbnew.GetBoard() не в методе, а просто в теле скрипта — будет бумс, просто потому что в момент загрузки никакого &quot;board&quot; еще нету. Ну и так далее в таком духе.&lt;br /&gt;&lt;br /&gt;4. Очень было бы забавно выяснять всё это без отладочной консоли (см прошлый пост).&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=69362&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/69362.html</comments>
  <category>паять ненужное</category>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/67695.html</guid>
  <pubDate>Fri, 01 Jun 2018 19:30:01 GMT</pubDate>
  <title>Kicad 5</title>
  <link>https://ex0-planet.dreamwidth.org/67695.html</link>
  <description>Таки в unstable залили 5.0.0-rc2 в котором исправлена тонна багов из rc1, а главное — проблема с зависимостями wxpython из за которой rc1 толком не собирался на stretch.&lt;br /&gt;&lt;br /&gt;Короче. Собрал. Поставил. Запускается. Дополнительно потребовался python-wxgtk3.0 из /testing и пока еще не обновился kicad-templates, но сходу заметных проблем больше нет. Вроде бы графика в pcbnew стала пошустрее, и сходу предлагают включить акселерацию, чего четверка не делала.&lt;br /&gt;&lt;br /&gt;Сижу смотрю вот...&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=67695&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/67695.html</comments>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/64754.html</guid>
  <pubDate>Fri, 28 Apr 2017 20:05:04 GMT</pubDate>
  <title>А если вдруг...</title>
  <link>https://ex0-planet.dreamwidth.org/64754.html</link>
  <description>... кто-то еще пользуется openssl enc для прятания порнушки, то имейте в виду, что где-то в районе openssl 1.1.0 там сменили умолчальный message digest, в результате чего зашифрованное старым не читается новым. Короч, openssl -md md5, да...&lt;br /&gt;&lt;br /&gt;Главное, в мануале об этом так вскользь, а то вдруг кто-то прочитает, и его инфаркт не тяпнет. Пойти накатить грамм триста корвалола от нервов штоли...&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=64754&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/64754.html</comments>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/64371.html</guid>
  <pubDate>Sun, 23 Apr 2017 16:56:54 GMT</pubDate>
  <title>Первая проблема программирования</title>
  <link>https://ex0-planet.dreamwidth.org/64371.html</link>
  <description>Это которая про именование. Ну и как нетрудно видеть, не до всех эта простая истина доходит. Не дошла она и до авторов systemd, и они именуют вещи как бог на душу положит. Например, вот кто, не заглядывая в man systemd.path сможет сказать, чем отличается условие Path&lt;strong&gt;Changed&lt;/strong&gt; от Path&lt;strong&gt;Modified&lt;/strong&gt;? Вот то-то же.&lt;br /&gt;&lt;br /&gt;Не будьте такими как авторы systemd.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=64371&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://ex0-planet.dreamwidth.org/64371.html</comments>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
