<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mithraen.ru</title>
	<atom:link href="http://mithraen.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://mithraen.ru</link>
	<description>Личный сайт Mithraen&#039;а</description>
	<lastBuildDate>Sun, 07 Apr 2019 16:04:19 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.3.34</generator>
	<item>
		<title>WordPress, Emacs, и всё-всё-всё</title>
		<link>http://mithraen.ru/2019/04/wordpress-emacs-i-vsyo-vsyo-vsyo/</link>
		<comments>http://mithraen.ru/2019/04/wordpress-emacs-i-vsyo-vsyo-vsyo/#comments</comments>
		<pubDate>Sun, 07 Apr 2019 15:49:00 +0000</pubDate>
		<dc:creator><![CDATA[mithraen]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://mithraen.ru/?p=1195</guid>
		<description><![CDATA[О дивный современный мир. Вчера половину дня безуспешно пытался объяснить своему блогу на WordPress, что я хочу таки нормальный кросспостинг в VK. Борьба со странными глючными плагинами успехом не увенчалась. Сегодня же, глубоко вздохнув, я взял в руки любимый ноутбук, &#8230; <a href="http://mithraen.ru/2019/04/wordpress-emacs-i-vsyo-vsyo-vsyo/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p> О дивный современный мир. </p>
<p> Вчера половину дня безуспешно пытался объяснить своему блогу на WordPress, что я хочу таки нормальный кросспостинг в VK. Борьба со странными глючными плагинами успехом не увенчалась. </p>
<p> Сегодня же, глубоко вздохнув, я взял в руки любимый ноутбук, Emacs, виртуальный напильник, и пошёл писать автоматизацию своими руками. </p>
<p><span id="more-1195"></span></p>
<div id="outline-container-org8a27d4a" class="outline-2">
<h2 id="org8a27d4a">Итоги (административная часть):</h2>
<div class="outline-text-2" id="text-org8a27d4a">
<p> Удивительный факт: прочитать документацию и написать на Emacs Lisp свою реализацию кросспостинга в vk оказалось быстрее и проще, чем заставить работать существующие плагины для wordpress так, как мне надо. </p>
<p> Чем дальше я осваиваюсь с Emacs и Emacs Lisp, тем легче заставить компьютер работать на себя, а не самому работать на компьютер. </p>
</div>
</div>
<div id="outline-container-orgf64db7b" class="outline-2">
<h2 id="orgf64db7b">Итоги (техническая часть):</h2>
<div class="outline-text-2" id="text-orgf64db7b">
<ol class="org-ol">
<li>пакет <a href="https://github.com/org2blog/org2blog">org2blog</a> весьма удобен для того, чтобы писать в блог на wordpress</li>
<li>библиотека <a href="https://github.com/tkf/emacs-request">request</a> для emacs прекрасно подходит для быстрого и лёгкого написания REST API</li>
<li>пакет <a href="https://github.com/pashky/restclient.el">restclient</a> прост для изучения и экспериментов с REST API</li>
</ol>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mithraen.ru/2019/04/wordpress-emacs-i-vsyo-vsyo-vsyo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>test</title>
		<link>http://mithraen.ru/2019/04/test/</link>
		<comments>http://mithraen.ru/2019/04/test/#comments</comments>
		<pubDate>Sun, 07 Apr 2019 15:18:00 +0000</pubDate>
		<dc:creator><![CDATA[mithraen]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://mithraen.ru/?p=1193</guid>
		<description><![CDATA[mithraen.ru test]]></description>
				<content:encoded><![CDATA[<p> mithraen.ru test </p>
<p><span id="more-1193"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://mithraen.ru/2019/04/test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>golang</title>
		<link>http://mithraen.ru/2015/05/golang/</link>
		<comments>http://mithraen.ru/2015/05/golang/#comments</comments>
		<pubDate>Tue, 26 May 2015 21:39:22 +0000</pubDate>
		<dc:creator><![CDATA[mithraen]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://mithraen.ru/?p=1135</guid>
		<description><![CDATA[Разобрался с этим гуглоизобретением (Go). Итоги и выводы, которые я сделал для себя под катом. Преимущества: Легковесные треды (goroutines) — функционал аналогичный перловому модулю Coro, только интегрированный в синтаксис язык В отличии от Coro, goroutines могут автоматически раскидываться по системным &#8230; <a href="http://mithraen.ru/2015/05/golang/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Разобрался с этим гуглоизобретением (Go). Итоги и выводы, которые я сделал для себя под катом.</p>
<p><span id="more-1135"></span></p>
<p>Преимущества:</p>
<ol>
<li>Легковесные треды (goroutines) — функционал аналогичный перловому модулю Coro, только интегрированный в синтаксис язык</li>
<li>В отличии от Coro, goroutines могут автоматически раскидываться по системным тредам;</li>
<li>Лёгкие, значит <strong>очень</strong> лёгкие. На своей машине я за пару секунд запустил миллион goroutines, и это съело всего лишь 2.5G RSS.</li>
<li>Простой и удобный механизм обмена сообщениями между goroutines (channels), с соответствующим синтаксическим сахаром. Coro + AnyEvent отдыхают;</li>
<li>Компилируемый;</li>
<li>Кроссплатформенный;</li>
<li>Есть как родной компилятор, так и поддержка в gcc;</li>
<li>Простая кросс-компиляция;</li>
<li>Для мултиплексирования умеет сам пользоваться epoll (об этом программисту можно не думать);</li>
<li>Есть замечательнее учебные материалы в сети, разобраться в самом языке можно за 1-2 дня;</li>
<li>Отличные инструменты профайлинга и отладки;</li>
</ol>
<p>Недостатки:</p>
<ol>
<li>Система типов — до haskell как до луны пешком, по сути это калька с C + возможность добавлять методы для структур;</li>
<li>Полное отсутствие перегрузки функций. Для задач где она нужна — используются reflections, да еще и это заявляется как фича (reflections в компилируемых языках предпочитаю считать грязным хаком, который стоит обходить всеми возможными способами);</li>
<li>static методы отсутствуют принципиально;</li>
<li>Странная система экспорта функций/переменных из модулей (экспортируются все, что начинается с большой буквы);</li>
<li>Понятное дело никакой перегрузки операторов и прочего синтаксического сахара;</li>
<li>В бинарник линкуется все что только можно и нельзя (gccgo умеет так не делать, но его версия Go отстает от основной);</li>
</ol>
<p>Итог — по практическому применению — идеальная замена для Java. Писать на нем любые многопоточные сервисы — одно удовольствие. Код компактее, читабельнее, быстрее и масштабируемее.</p>
<p>Для всяких мелких утилиток, хоть он и становится очень модным, все же код существенно более громоздкий чем у Perl. Зато компилируемый.</p>
]]></content:encoded>
			<wfw:commentRss>http://mithraen.ru/2015/05/golang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О железе — продолжение</title>
		<link>http://mithraen.ru/2015/03/o-zheleze-prodolzhenie/</link>
		<comments>http://mithraen.ru/2015/03/o-zheleze-prodolzhenie/#comments</comments>
		<pubDate>Wed, 11 Mar 2015 06:28:07 +0000</pubDate>
		<dc:creator><![CDATA[mithraen]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://mithraen.ru/?p=1132</guid>
		<description><![CDATA[Ну вот и приехали — архитектурный баг в контроллерах DRAM оказывается может использоваться и как уязвимость. Мне сразу вспоминается старая добрая бага &#171;F0 0F C7 C8&#187;, workaround которой для Linux появился на несколько месяцев раньше, чем для Windows NT. &#160;]]></description>
				<content:encoded><![CDATA[<p>Ну вот и приехали — <a title="О железе" href="http://mithraen.ru/2014/12/o-zheleze/" target="_blank">архитектурный баг в контроллерах DRAM</a> оказывается может использоваться и как <a href="http://www.opennet.ru/opennews/art.shtml?num=41817" target="_blank">уязвимость</a>.</p>
<p>Мне сразу вспоминается старая добрая бага &laquo;F0 0F C7 C8&raquo;, workaround которой для Linux появился на несколько месяцев раньше, чем для Windows NT.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mithraen.ru/2015/03/o-zheleze-prodolzhenie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О железе</title>
		<link>http://mithraen.ru/2014/12/o-zheleze/</link>
		<comments>http://mithraen.ru/2014/12/o-zheleze/#comments</comments>
		<pubDate>Thu, 25 Dec 2014 09:56:52 +0000</pubDate>
		<dc:creator><![CDATA[mithraen]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://mithraen.ru/?p=1127</guid>
		<description><![CDATA[Говорят, если бы дома строили так, как программисты пишут программы&#160;&#8212; первый же залетевший дятел разрушил бы цивилизацию. Производители железа давно уже пошли по тому же пути, и некоторые последствия этого удивляют: http://www.opennet.ru/opennews/art.shtml?num=41340 Само существование этой ошибки, которую выявили внезапно, говорит &#8230; <a href="http://mithraen.ru/2014/12/o-zheleze/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Говорят, если бы дома строили так, как программисты пишут программы&nbsp;&mdash; первый же залетевший дятел разрушил бы цивилизацию.</p>
<p>Производители железа давно уже пошли по тому же пути, и некоторые последствия этого удивляют:</p>
<p><a href="http://www.opennet.ru/opennews/art.shtml?num=41340">http://www.opennet.ru/opennews/art.shtml?num=41340</a></p>
<p>Само существование этой ошибки, которую выявили внезапно, говорит что даже системные программисты перестают полностью понимать как работает железо.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mithraen.ru/2014/12/o-zheleze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skype</title>
		<link>http://mithraen.ru/2014/08/skype/</link>
		<comments>http://mithraen.ru/2014/08/skype/#comments</comments>
		<pubDate>Wed, 20 Aug 2014 14:59:48 +0000</pubDate>
		<dc:creator><![CDATA[mithraen]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://mithraen.ru/?p=1118</guid>
		<description><![CDATA[Прошу не удивляться тех, кто не может со мной связаться по Skype. После его покупки Microsoft&#39;ом начались вполне ожидаемые &#171;улучшения&#187;. Первой пострадала поддержка skype в Asterisk. А теперь старые версии Skype вообще неработоспособны, а в новой версии Skype под Linux &#8230; <a href="http://mithraen.ru/2014/08/skype/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Прошу не удивляться тех, кто не может со мной связаться по Skype. После его покупки Microsoft&#39;ом начались вполне ожидаемые &laquo;улучшения&raquo;.</p>
<p>Первой пострадала поддержка skype в Asterisk.</p>
<p>А теперь старые версии Skype вообще неработоспособны, а в новой версии Skype под Linux отломали поддержку alsa, требуя установку кривого и ненужного ПО (pulseaudio) для вывода звука.</p>
<p>В итоге сейчас кривософт от производителей закрытого софта для общения у меня имеется лишь на планшете, на случай необходимости поговорить. А беру планшет с этим добром в руки я лишь по предварительной договоренности.</p>
<p>Собственно, как и ожидалось&nbsp;&mdash; история с ICQ повторилась.</p>
]]></content:encoded>
			<wfw:commentRss>http://mithraen.ru/2014/08/skype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Поезд приплыл — проблема с CloudFlare</title>
		<link>http://mithraen.ru/2014/04/poezd-priplyl-problema-s-cloudflare/</link>
		<comments>http://mithraen.ru/2014/04/poezd-priplyl-problema-s-cloudflare/#comments</comments>
		<pubDate>Tue, 29 Apr 2014 14:17:18 +0000</pubDate>
		<dc:creator><![CDATA[mithraen]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://mithraen.ru/?p=1114</guid>
		<description><![CDATA[Уже давно я пользуюсь CloudFlare — и как DNS серверами, и как CDN (для того, чтобы сайты даже на дешевом хостинге могли выдерживать пики посещаемости). Увы, я часто забываю про полное отсутствие интеллекта у некоторых людей, обладающих желанием и полномочиями &#8230; <a href="http://mithraen.ru/2014/04/poezd-priplyl-problema-s-cloudflare/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Уже давно я пользуюсь CloudFlare — и как DNS серверами, и как CDN (для того, чтобы сайты даже на дешевом хостинге могли выдерживать пики посещаемости).</p>
<p>Увы, я часто забываю про полное отсутствие интеллекта у некоторых людей, обладающих желанием и полномочиями причинять добро и наносить всем подряд непоправимое счастье.</p>
<p><span id="more-1114"></span></p>
<p>Сегодня заходя на свой сайт, я увидел что он якобы занесен в тот самый «реестр запрещенных сайтов». Оказалось, что видимо какой-то из «запрещенных» сайтов использовал CloudFlare, и в итоге отдельные его узлы оказались занесены в черный список. Понятие CDN, как и вообще основы функционирования современного интернета чиновникам известны мало, так что в итоге под раздачу попала существенная часть сети.</p>
<p>Причем, что добавляет пикантности истории, заблокирован не весь CloudFlare а лишь отдельные его узлы. А это значит, что в реальности не только ни в чем неповинные сайты оказываются частично недоступны, но и тот сайт, из-за которого собственного все это и началось — тоже лишь частично недоступен.</p>
<p>Жаль, что пока еще лишь небольшой процент людей в курсе что такое Tor.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mithraen.ru/2014/04/poezd-priplyl-problema-s-cloudflare/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Немного о информационной безопасности</title>
		<link>http://mithraen.ru/2014/04/nemnogo-o-informacionnoj-bezopasnosti/</link>
		<comments>http://mithraen.ru/2014/04/nemnogo-o-informacionnoj-bezopasnosti/#comments</comments>
		<pubDate>Fri, 11 Apr 2014 20:12:10 +0000</pubDate>
		<dc:creator><![CDATA[mithraen]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://mithraen.ru/?p=1110</guid>
		<description><![CDATA[Обнаруженная в openssl уязвимость окончательно убедила меня в том, что принятый ныне подход к написанию сетевых приложений неверен, а мои старые идеи о том как правильно — даже разумнее, чем я думал Одна функция — одно приложение В Linux-мире считается &#8230; <a href="http://mithraen.ru/2014/04/nemnogo-o-informacionnoj-bezopasnosti/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Обнаруженная в openssl уязвимость окончательно убедила меня в том, что принятый ныне подход к написанию сетевых приложений неверен, а мои старые идеи о том как правильно — даже разумнее, чем я думал</p>
<p><span id="more-1110"></span></p>
<h2>Одна функция — одно приложение</h2>
<p>В Linux-мире считается хорошим тоном подход «одна функция — одно приложение». К сожалению нынешним поколением кулхацкеров хронически нарушающееся.</p>
<p>Идея объединять в одно приложение работу с сетью, и работу собственно с данными катастрофически опасна. При этом реализована в большинстве современных приложений.</p>
<p>Ну блин, сколько раз уже говорилось — ну не надо тот же openssl компилировать с приложением. Реализовать отдельный шлюз-мультиплексор, аналогично xinetd, и работать исключительно через него — гораздо более умный вариант. По крайней мере это лишило бы возможности неограниченного доступа к пользовательским данным при ошибке в сетевой части.</p>
<h2>Одно приложение — один компьютер</h2>
<p>Последнее время среди коллег замечаю развитие конструктивной паранои — раскидывать все сервисы по разным виртуальным машинам. Но, так как и в них бывают ошибки, с учетом ныне дешевых и компактных машинок на ARM начинаю склоняться к идее «одно приложение — один компьютер», одновременно с политикой безопасности, предусматривающей полное недоверие к физической среде, через которую этот кластер взаимодействует.</p>
<p>Похоже только так можно минимизировать масштабы ущерба в подобных ситуациях.</p>
<h2>Хороший протокол&nbsp;&mdash; простой протокол</h2>
<p>SSL и TLS слишком тяжеловесны, раз при всей их распространненности и важности для инфраструктуры нет доступной заведомо качественной их реализации, которой можно было бы делать полный аудит каждого изменения.</p>
<p>Им, очевидно, необходима замена.</p>
]]></content:encoded>
			<wfw:commentRss>http://mithraen.ru/2014/04/nemnogo-o-informacionnoj-bezopasnosti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Рукописные заметки в Android</title>
		<link>http://mithraen.ru/2013/11/rukopisnye-zametki-v-android/</link>
		<comments>http://mithraen.ru/2013/11/rukopisnye-zametki-v-android/#comments</comments>
		<pubDate>Sat, 16 Nov 2013 18:33:45 +0000</pubDate>
		<dc:creator><![CDATA[mithraen]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://mithraen.ru/?p=1104</guid>
		<description><![CDATA[Samsung окончательно испортил свой S-Note — теперь внутри формата snb (который по сути zip-архив с метаданными и данными пользователя) вместо картинки в png лежит какой-то zdib. ImageMagick его не понимает, и даже гугль ничего об этом формате файлов не знает. &#8230; <a href="http://mithraen.ru/2013/11/rukopisnye-zametki-v-android/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Samsung окончательно испортил свой S-Note — теперь внутри формата snb (который по сути zip-архив с метаданными и данными пользователя) вместо картинки в png лежит какой-то zdib.</p>
<p>ImageMagick его не понимает, и даже гугль ничего об этом формате файлов не знает.</p>
<p>Итог — главная для меня мегафича серии Note с возможностью делать легко рукописные заметки испарилась. Поиски по Google Play так и не помогли найти приложение, которое бы позволяло при запуске сразу создать новую заметку, и быстро сохранить ее в любом разумном графическом формате.</p>
<p>Если знаете какое-то подобное приложение, пожалуйста поделитесь этой тайной.</p>
<p>Аналогично будет интересно подобное приложение для текстовых заметок. Чтобы при запуске сразу создавалась заметка, а при закрытии — сохранялась в обычный txt.</p>
]]></content:encoded>
			<wfw:commentRss>http://mithraen.ru/2013/11/rukopisnye-zametki-v-android/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Плохая карма</title>
		<link>http://mithraen.ru/2013/11/ploxaya-karma/</link>
		<comments>http://mithraen.ru/2013/11/ploxaya-karma/#comments</comments>
		<pubDate>Wed, 13 Nov 2013 12:22:17 +0000</pubDate>
		<dc:creator><![CDATA[mithraen]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://mithraen.ru/?p=1102</guid>
		<description><![CDATA[С утра пол дня восстанавливал рабочий комп после неудачного обновления&#160;&#8212; система повисла (давно такого не видел) во время обновления, да еще и на ext4 (!) оказались как обнуленные данные, так и данные из одних файлов в других. Сразу после этого &#8230; <a href="http://mithraen.ru/2013/11/ploxaya-karma/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>С утра пол дня восстанавливал рабочий комп после неудачного обновления&nbsp;&mdash; система <strong>повисла</strong> (давно такого не видел) во время обновления, да еще и на ext4 (!) оказались как обнуленные данные, так и данные из одних файлов в других.</p>
<p>Сразу после этого обнаружилось что у меня сегодня на сервере сдох хард.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mithraen.ru/2013/11/ploxaya-karma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.263 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2026-05-05 18:19:21 -->

<!-- Compression = gzip -->