<?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>Fri, 09 Jul 2021 20:32:29 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/101586.html</guid>
  <pubDate>Fri, 09 Jul 2021 20:32:29 GMT</pubDate>
  <title>Ложечки нашлись...</title>
  <link>https://ex0-planet.dreamwidth.org/101586.html</link>
  <description>... точнее, нашёлся дивный способ записать таки захват окружения в лямбде не порождая промежуточных сущностей:&lt;br /&gt;&lt;pre&gt;
&amp;gt; i = 42
&amp;gt; f = lambda x, i=i: x+i
&amp;gt; f(0)
42
&amp;gt; i = 5
&amp;gt; f(0)
42
&lt;/pre&gt;&lt;br /&gt;Всё. Но, holy fsck, почему это не упомянуть прямо в документации? Рядом, непосредственно с. Смотрите дети: это лямбда, это кложа. Надо late binding — делай так. Надо early — i=i и получайте сколько унесёте.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=101586&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/101586.html</comments>
  <category>rant</category>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/100100.html</guid>
  <pubDate>Wed, 23 Jun 2021 14:29:38 GMT</pubDate>
  <title>Грёбаное авито</title>
  <link>https://ex0-planet.dreamwidth.org/100100.html</link>
  <description>Поскидывать старое барахло, ага. Жалко просто так выбрасывать, пусть кому-нибудь послужит, ага.&lt;br /&gt;&lt;br /&gt;Короче, они меня прокляли. Их модераторы захотели чтобы я подтвердил что мой телефон — это не телефон колл-центра, для чего я должен позвонить с него по некоему волшебному номеру 8-800-600-**** (ну кто вставал тот знает) и тем доказать что я не робот. Ну и на этом всё, их система в упор не видит звонков, объявление продолжает отклоняться. Пятое подряд обращение в техподдержку привело к тому, что теперь техподдержка просто зачитывает мне инструкцию и вешает трубку (ну или закрывает чат, в зависимости от).&lt;br /&gt;&lt;br /&gt;Как это называется? Правильно, ма-лад-цы! Уязвили спамера, не дали облапошить малограмотных сограждан.&lt;br /&gt;&lt;br /&gt;PS. Цена вопроса — 1500р :) а возни как будто я айфон продаю.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=100100&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/100100.html</comments>
  <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/99602.html</guid>
  <pubDate>Sun, 20 Jun 2021 10:06:27 GMT</pubDate>
  <title>Байтоёбства псто</title>
  <link>https://ex0-planet.dreamwidth.org/99602.html</link>
  <description>Меня тут жизнь заставила потрогать компилятор XC8 от майкрочипа для мелких контроллеров. Это, я вам скажу, целый отдельный мир в себе. Зато я теперь понимаю, откуда на форумах тонны говнокода с двоичными или шестнадцатиричными константами, а разбуженный внезапно ночью пикоман будет бормотать что-то типа &quot;0xA8 в регистр 0xBB включает режим синхронизации SPI по переднему фронту&quot;. Они, мать их, похоже что &lt;em&gt;учат&lt;/em&gt; эти константы, потому что иначе никак.&lt;br /&gt;&lt;br /&gt;Трудности начинаются с самого начала — с доступа к периферийным регистрам. Суть в том, что нормальные люди не пытаются изобретать колёса от велосипеда и тупо перечисляют в заголовочных файлах битовые маски и смещения, что приводит к самоочевидному коду типа &quot;CTRL_A = (1&amp;lt;&amp;lt;OPTION1) | (1&amp;lt;&amp;lt;OPTION2);&quot;&lt;br /&gt;&lt;br /&gt;Но это нормальные люди. Пикоманы же пытаются сделать &quot;удобно&quot; и делают промежуточные структуры с битовыми полями. Тот же код будет выглядеть как &quot;CTRL_A.option1=1; CTRL_A.option2=1;&quot;, но при этом, как всегда, есть нюанс — каждый бит будет ставиться отдельной инструкцией. Семь бит — семь команд.&lt;br /&gt;&lt;br /&gt;И вот тут мне жалко не памяти и не машинных тактов — при таком подходе упускается из виду тот простой факт, что разные биты в регистре контролируют разные части периферии, и зачастую (как правило всегда) должны быть записаны &lt;em&gt;одновременно&lt;/em&gt;. Иначе привет разные глитчи, баги и взбрыки самых разных форм цветов и размеров, просто потому что пока мы по одному пишем остальные биты, уже инициализированная часть периферии начинает себе там что-то думать или даже действовать.&lt;br /&gt;&lt;br /&gt;Альтернатива? Конечно есть. Можно записать целиком слово в регистр, для этого надо посмотреть в даташит, выяснить позицию нужных битов, просуммировать это всё у себя в голове и написать простую и понятную команду:&lt;br /&gt;&lt;pre&gt;
CTRL_A = 0xA6;
&lt;/pre&gt;&lt;br /&gt;Ну, или, для эстетов&lt;br /&gt;&lt;pre&gt;
CTRL_A = 0b00100010;
&lt;/pre&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=99602&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/99602.html</comments>
  <category>терминальное</category>
  <category>rant</category>
  <category>программизм</category>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/97777.html</guid>
  <pubDate>Sat, 21 Nov 2020 14:20:52 GMT</pubDate>
  <title>Совсем съехал.</title>
  <link>https://ex0-planet.dreamwidth.org/97777.html</link>
  <description>Починяю мышку. МЫШКУ, КАРЛ! Перепаиваю кнопки и энкодер колеса, отмываю, чищу и крашу корпус жидкой резиной.&lt;br /&gt;&lt;br /&gt;А всё почему? Потому что удобных мышек под широкую ладонь нет нихрена. Купленный на замену Dexp MR0101-s (он же SmartBuy SBM-613) оказался полным дерьмом даже по сравнению с тем что было — глючит то ли сенсор, то ли радиоканал (мыша периодически &quot;примерзает&quot; к месту), юзеры пишут что через пару недель начинает глючить и скрипеть еще и механика. Так и придётся тянуть старого полумёртвого Sven&apos;а....&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=97777&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/97777.html</comments>
  <category>паять ненужное</category>
  <category>терминальное</category>
  <category>dybr</category>
  <category>rant</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/92029.html</guid>
  <pubDate>Thu, 14 May 2020 21:23:06 GMT</pubDate>
  <title>покупайте нашу .....</title>
  <link>https://ex0-planet.dreamwidth.org/92029.html</link>
  <description>&lt;strong&gt;TL;DR&lt;/strong&gt; блок управления стиральной машины Indesit WISN100 называется EDT0117.11. Схема ищется в интернете по этому же ключевому слову.&lt;br /&gt;&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/92029.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;br /&gt;&lt;br /&gt;Ролик в тему (нецензурно, естественно):&lt;br /&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/DSa6tR03zso&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=92029&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/92029.html</comments>
  <category>rant</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/90504.html</guid>
  <pubDate>Sat, 04 Apr 2020 14:56:26 GMT</pubDate>
  <title>OpenSCAD: боль и унижение</title>
  <link>https://ex0-planet.dreamwidth.org/90504.html</link>
  <description>&lt;strong&gt;Я тут всё пытаюсь&lt;/strong&gt; OpenSCAD к чему-нибудь полезному приспособить, и как-то результаты пока не радуют. Не то чтобы оно прям совсем не работало, глючило или, там, падало. Нет, работает. Не падает. И люди ж как-то делают свой дизайн в нём (как — мы к этому еще вернемся), но есть пара невероятно всратых &quot;особенностей&quot;, которые превращают пользование им вот в это самое. Хуже всего, что это особенности принципиальные, которые не исправить никаким разумным количеством программерской работы и без ломки совместимости.&lt;br /&gt;&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/90504.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;strong&gt;Резюме&lt;/strong&gt;: на самом деле абсолютно понятно откуда эти &quot;особенности&quot; взялись. Авторы просто однажды сказали себе: &quot;а что если мы сделаем простой язык описания геометрических примитивов, прилепим туда несложную шаблонизацию и макры, и назовём это CAD&apos;ом, взлетит?&quot;. Взлетело. Только нужно чётко понимать, что данном случае D обозначает &quot;drawing&quot;, а не &quot;design&quot;. И если вы &lt;em&gt;точно знаете чего хотите&lt;/em&gt;, и сможете уложить это в top-down подход, то у вас всё получится. Если нет — ну, YMMV.&lt;br /&gt;&lt;br /&gt;А если вы хотите не переписывать по двадцать раз одно и то же, а хотите писать statement&apos;ы вида &quot;хочу отверстия под болты такие же как во-о-о-н там, но не ближе X мм от стенки&quot;, то вообще непонятно куды бечь. Сразу в Haskell?&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=90504&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/90504.html</comments>
  <category>терминальное</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/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>сранина</category>
  <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/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>linux</category>
  <category>rant</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/85982.html</guid>
  <pubDate>Mon, 21 Oct 2019 23:22:26 GMT</pubDate>
  <title>TDD: Trauma Driven Design</title>
  <link>https://ex0-planet.dreamwidth.org/85982.html</link>
  <description>... Или Tool Driven Design, кому как больше нравится...&lt;br /&gt;&lt;br /&gt;Как-то вдруг внезапно осознал, что всё что стоит за концепцией, например, &quot;инкапсуляции&quot; (как это понимается обычно в современном ООП) — всего лишь чья-то боль по поводу невозможности быстро найти и заменить все вхождения паттерна А на паттерн Б.&lt;br /&gt;&lt;br /&gt;Ну, то есть, натурально, какой-нибудь восемьдесят восьмой год, сидит бородач в свитере перед монитором и  кодовой базой в 100K-200K SLOC и понимает, что вместо &quot;foo-&amp;gt;bar = 640&quot; надо бы писать какое-нибудь &quot;updateGeometry(&amp;foo, 640, 480)&quot;. И с инструментарием уровня турбо си восемьдесят восьмого года это — ЖОПА. Ну, каждый кто с подобным встречался поймёт. Все мы знаем, что прижилось решение просто запретить программерам писать &quot;foo-&amp;gt;bar = 640&quot;.&lt;br /&gt;&lt;br /&gt;И вот сейчас в исторической перспективе становится понятно, что возникшую проблему можно было решить миллионом разных способов. Во всяком там энтерпрайзе куда более злобные изменения прокатывают под названием &quot;рефакторинга&quot;, а возникающая при этом боль сглаживается контролем версий, разными там автотестами, итд итп. Чего в восемьдесят восьмом году просто не было, или было в рудиментарном виде. И если бы что-то из этого успело чуть пораньше, то никакой &quot;парадигмы&quot; ООП могло бы и не быть, а просто была бы рекомендация уровня best practices делать всё на ADT. А если не догадались сразу — ну чтож, бывает, линтер со статическим анализатором в помощь.&lt;br /&gt;&lt;br /&gt;Интересно, сколько там, внизу, еще живет поспешных, неуклюжих, ad hoc решений заматеревших со временем в &quot;концепции&quot;?&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=85982&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/85982.html</comments>
  <category>rant</category>
  <category>наброс</category>
  <category>терминальное</category>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/83582.html</guid>
  <pubDate>Sun, 07 Jul 2019 19:21:01 GMT</pubDate>
  <title>Питонасты....</title>
  <link>https://ex0-planet.dreamwidth.org/83582.html</link>
  <description>Всплыло щас в одной дискуссии:&lt;br /&gt;&lt;pre&gt;
$ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22) 
[GCC 6.3.0 20170516] on linux2
Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.
&amp;gt;&amp;gt;&amp;gt; def func(a, lst=[]):
...   lst.append(a)
...   return lst
... 
&amp;gt;&amp;gt;&amp;gt; print(func(1))
[1]
&amp;gt;&amp;gt;&amp;gt; print(func(2))
[1, 2]
&lt;/pre&gt;&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=83582&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/83582.html</comments>
  <category>rant</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://ex0-planet.dreamwidth.org/81996.html</guid>
  <pubDate>Wed, 29 May 2019 09:50:57 GMT</pubDate>
  <title>Unisolder 5.2</title>
  <link>https://ex0-planet.dreamwidth.org/81996.html</link>
  <description>Скажите я один не понимаю цимеса этой &quot;разработки&quot;, или я всё ж чего-то на самом деле не понимаю? Чо все прутся-то?&lt;br /&gt;&lt;br /&gt;Вот список претензий:&lt;br /&gt;&lt;br /&gt;0. Жуткий оверинжиниринг при небогатых в общем-то возможностях. BOM cost по диджикею (без учета мелкой пассивки, бо лень) составляет порядка $75, при этом некоторые компоненты уже last time buy, а к каким-то уже надо искать замену. За $75 можно купить TS-100 и горя не знать, а к этому BOM понадобятся еще платы, какой-никакой корпус и первичный источник. Всё вместе выйдет баксов в 200, а это уже цена неплохой фирменной станции.&lt;br /&gt;&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/81996.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;br /&gt;&lt;br /&gt;PS. Из 5N44P/unisolder-notes: &lt;q&gt;If you want to modify the software you&apos;ll have to compile it with XC32 v1.33 compiler (paid), adding the &quot;s&quot; option to the optimization&lt;/q&gt;. Это приговор щемта. Закопать.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=81996&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/81996.html</comments>
  <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/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>linux</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/74145.html</guid>
  <pubDate>Wed, 31 Oct 2018 17:42:29 GMT</pubDate>
  <title>Модно, молодежно, дистанционно...</title>
  <link>https://ex0-planet.dreamwidth.org/74145.html</link>
  <description>Ради расширения сознания и вообще кругозора решил засмотреть курс по Altium Designer от Fedevel Academy под руководством широко известного в узких кругах Robert Feranec.&lt;br /&gt;&lt;br /&gt;Не выдержал. Я наверное дропну. Еще только второй час, а у меня уже душа рвется на волю в пампасы — настолько нудно. Представляете, сидит мужик перед монитором (нам покаызывают и мужика и монитор) и &lt;strike&gt;дрочит&lt;/strike&gt;  сплошным потоком, БЕЗ объяснений что, зачем и почему, командует:&lt;br /&gt;— Ткните в этот пункт меню левой кнопкой мыши&quot;. Ткните правой. Еще правой. Теперь левой, проведите линию, левой, левой, еще линию, левой, эскейп. Теперь идите на диджикей и вбейте там в поиск вот это число.&lt;br /&gt;&lt;br /&gt;ЧСХ, народ прется и терпеливо повторяет за ним... кхм... упражнения. На вопросы мужик отвечает в духе &quot;вы там что-то неправильное скачали&quot;, хотя вопрос про поведение программы.&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=74145&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/74145.html</comments>
  <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/68786.html</guid>
  <pubDate>Fri, 29 Jun 2018 11:49:47 GMT</pubDate>
  <title>До чего мы дожили...</title>
  <link>https://ex0-planet.dreamwidth.org/68786.html</link>
  <description>&lt;a href=&quot;http://blog.qt.io/blog/2018/05/03/qt-microncontrollers-mcu/&quot;&gt;Qt на микроконтроллерах&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ну, как микроконтроллерах... у меня когда-то десктоп был с худшими характеристиками. Занимает четверть доступной памяти и слегка подтормаживает в отдельных моментах (хотя там никто и не оптимизировал особо).&lt;br /&gt;&lt;br /&gt;И вот что-то у меня по этому поводу сложные ощущения — с одной стороны понятно, что растущие аппетиты софта вынуждают производителей железа за ним бежать, шо аж шуба заворачивается и, соответственно, тренд на удешевление железа и общий рост вычислительных мощностей когда-то должны были сойтись. Они и сошлись в одном чипе стоимостью в 10 баксов. Аналогичное ранее произошло с digital audio, когда &lt;em&gt;мультимедийный&lt;/em&gt; компьютер был вещью в себе, стоимостью вдвое от обычной, а теперь звук с &quot;cd-качеством&quot; разве что кофеварка не играет.&lt;br /&gt;&lt;br /&gt;С другой — ЧЕТВЕРТЬ ресурсов, Карл! И это только по памяти, использование cpu, судя по всему, близко к 100%. Только на рисование кавайных интерфейсов, а еще и работать когда-то надо (впрочем какое там &quot;работать&quot;, это ж IoT, там всей работы только позвать большого брата). С третьей стороны подобные рассуждения есть гнилое байтоёбство: какая разница каким методом решается задача, если она решается. Тратить человеческое время только для того чтобы железка меньше грелась? Подточат наиболее шероховатые моменты, и в продакшн!&lt;br /&gt;&lt;br /&gt;С четвертой стороны — я совсем не ожидал&lt;sup&gt;1&lt;/sup&gt;, что &quot;точка схождения&quot; будет вот здесь, с этими технологиями. Всё ранее наработанное говорило о том, что мир будет гетерогенным, с разными конфигурациями, архитектурами, итд итп, а софт, соответственно, должен уметь под это всё подстраиваться&lt;sup&gt;2&lt;/sup&gt;. Но — нет. Проще оказалось допилить железо, чтобы оно смогло держать на себе вавилонскую башню софта.&lt;br /&gt;&lt;br /&gt;Понятно, что более прочие библиотеки и фреймворки никуда не исчезнут в ближайшее время. Как минимум останется ниша жестко оптимизированного по цене железа, но ниша — это всегда ниша, следующая технология может её и схлопнуть...&lt;br /&gt;&lt;br /&gt;Короче, будем посмотреть.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;1. Не то чтобы совсем не ожидал, просто очень не хотелось верить.&lt;br /&gt;2. Исчезающее ныне за почти полной ненадобностью искусство — писать портабельный софт.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=ex0_planet&amp;ditemid=68786&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/68786.html</comments>
  <category>linkdump</category>
  <category>rant</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
</channel>
</rss>
