<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Блог 529</title><link href="https://likemath.ru/" rel="alternate"></link><link href="https://likemath.ru/feeds/feed.atom.xml" rel="self"></link><id>https://likemath.ru/</id><updated>2018-10-02T01:40:00+03:00</updated><entry><title>Долгие сообщения в RabbitMQ</title><link href="https://likemath.ru/posts/dolgie-soobshcheniia-v-rabbitmq/" rel="alternate"></link><published>2018-10-02T01:40:00+03:00</published><updated>2018-10-02T01:40:00+03:00</updated><author><name>Алексей Лобанов</name></author><id>tag:likemath.ru,2018-10-01:posts/dolgie-soobshcheniia-v-rabbitmq/</id><summary type="html">&lt;p&gt;Почему стандартная Python библиотека для RabbitMQ не работает с длинными сообщениями и как это&amp;nbsp;исправить.&lt;/p&gt;</summary><category term="Python"></category><category term="RabbitMQ"></category></entry><entry><title>Экспорт партий с Lichess</title><link href="https://likemath.ru/posts/eksport-partii-s-lichess/" rel="alternate"></link><published>2017-07-17T13:35:00+03:00</published><updated>2017-07-17T13:35:00+03:00</updated><author><name>Алексей Лобанов</name></author><id>tag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/</id><summary type="html">&lt;p&gt;Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&amp;nbsp;прилагается.&lt;/p&gt;</summary><category term="проект"></category><category term="шахматы"></category><category term="lichess"></category></entry><entry><title>Моё решение задачи 134</title><link href="https://likemath.ru/posts/moio-reshenie-zadachi-134/" rel="alternate"></link><published>2016-10-30T17:40:00+03:00</published><updated>2016-10-30T17:40:00+03:00</updated><author><name>Алексей Лобанов</name></author><id>tag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/</id><summary type="html">&lt;p&gt;Краткое условие: назовём &lt;em&gt;порождающим&lt;/em&gt; для двух последовательных простых &lt;span class="math"&gt;\(p_1 &amp;lt; p_2\)&lt;/span&gt; наименьшее натуральное число, что оно закачивается на &lt;span class="math"&gt;\(p_1\)&lt;/span&gt; и при этом делится на &lt;span class="math"&gt;\(p_2\)&lt;/span&gt;. Необходимо найти сумму порождающих для всех &lt;span class="math"&gt;\(p_1 \in \left[ 5; 10^6&amp;nbsp;\right]\)&lt;/span&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) {
    var align = "center",
        indent = "0em",
        linebreak = "false";

    if (false) {
        align = (screen.width &lt; 768) ? "left" : align;
        indent = (screen.width &lt; 768) ? "0em" : indent;
        linebreak = (screen.width &lt; 768) ? 'true' : linebreak;
    }

    var mathjaxscript = document.createElement('script');
    mathjaxscript.id = 'mathjaxscript_pelican_#%@#$@#';
    mathjaxscript.type = 'text/javascript';
    mathjaxscript.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML';
    mathjaxscript[(window.opera ? "innerHTML" : "text")] =
        "MathJax.Hub.Config({" +
        "    config: ['MMLorHTML.js']," +
        "    TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } }," +
        "    jax: ['input/TeX','input/MathML','output/HTML-CSS']," +
        "    extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js']," +
        "    displayAlign: '"+ align +"'," +
        "    displayIndent: '"+ indent +"'," +
        "    showMathMenu: true," +
        "    messageStyle: 'normal'," +
        "    tex2jax: { " +
        "        inlineMath: [ ['\\\\(','\\\\)'] ], " +
        "        displayMath: [ ['$$','$$'] ]," +
        "        processEscapes: true," +
        "        preview: 'TeX'," +
        "    }, " +
        "    'HTML-CSS': { " +
        "        styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: 'inherit ! important'} }," +
        "        linebreaks: { automatic: "+ linebreak +", width: '90% container' }," +
        "    }, " +
        "}); " +
        "if ('default' !== 'default') {" +
            "MathJax.Hub.Register.StartupHook('HTML-CSS Jax Ready',function () {" +
                "var VARIANT = MathJax.OutputJax['HTML-CSS'].FONTDATA.VARIANT;" +
                "VARIANT['normal'].fonts.unshift('MathJax_default');" +
                "VARIANT['bold'].fonts.unshift('MathJax_default-bold');" +
                "VARIANT['italic'].fonts.unshift('MathJax_default-italic');" +
                "VARIANT['-tex-mathit'].fonts.unshift('MathJax_default-italic');" +
            "});" +
            "MathJax.Hub.Register.StartupHook('SVG Jax Ready',function () {" +
                "var VARIANT = MathJax.OutputJax.SVG.FONTDATA.VARIANT;" +
                "VARIANT['normal'].fonts.unshift('MathJax_default');" +
                "VARIANT['bold'].fonts.unshift('MathJax_default-bold');" +
                "VARIANT['italic'].fonts.unshift('MathJax_default-italic');" +
                "VARIANT['-tex-mathit'].fonts.unshift('MathJax_default-italic');" +
            "});" +
        "}";
    (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript);
}
&lt;/script&gt;</summary><category term="Project Euler"></category><category term="Python"></category><category term="sympy"></category></entry><entry><title>Моё решение задачи 146</title><link href="https://likemath.ru/posts/moio-reshenie-zadachi-146/" rel="alternate"></link><published>2016-10-21T17:40:00+03:00</published><updated>2016-10-21T17:40:00+03:00</updated><author><name>Алексей Лобанов</name></author><id>tag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/</id><summary type="html">&lt;p&gt;Краткое условие: необходимо найти сумму всех натуральных &lt;span class="math"&gt;\(n\)&lt;/span&gt;, что &lt;span class="math"&gt;\(n^2+1\)&lt;/span&gt;, &lt;span class="math"&gt;\(n^2+3\)&lt;/span&gt;, &lt;span class="math"&gt;\(n^2+7\)&lt;/span&gt;, &lt;span class="math"&gt;\(n^2+9\)&lt;/span&gt;, &lt;span class="math"&gt;\(n^2+13\)&lt;/span&gt;, и &lt;span class="math"&gt;\(n^2+27\)&lt;/span&gt; будут последовательными простыми&amp;nbsp;числами.&lt;/p&gt;
&lt;script type="text/javascript"&gt;if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) {
    var align = "center",
        indent = "0em",
        linebreak = "false";

    if (false) {
        align = (screen.width &lt; 768) ? "left" : align;
        indent = (screen.width &lt; 768) ? "0em" : indent;
        linebreak = (screen.width &lt; 768) ? 'true' : linebreak;
    }

    var mathjaxscript = document.createElement('script');
    mathjaxscript.id = 'mathjaxscript_pelican_#%@#$@#';
    mathjaxscript.type = 'text/javascript';
    mathjaxscript.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML';
    mathjaxscript[(window.opera ? "innerHTML" : "text")] =
        "MathJax.Hub.Config({" +
        "    config: ['MMLorHTML.js']," +
        "    TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } }," +
        "    jax: ['input/TeX','input/MathML','output/HTML-CSS']," +
        "    extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js']," +
        "    displayAlign: '"+ align +"'," +
        "    displayIndent: '"+ indent +"'," +
        "    showMathMenu: true," +
        "    messageStyle: 'normal'," +
        "    tex2jax: { " +
        "        inlineMath: [ ['\\\\(','\\\\)'] ], " +
        "        displayMath: [ ['$$','$$'] ]," +
        "        processEscapes: true," +
        "        preview: 'TeX'," +
        "    }, " +
        "    'HTML-CSS': { " +
        "        styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: 'inherit ! important'} }," +
        "        linebreaks: { automatic: "+ linebreak +", width: '90% container' }," +
        "    }, " +
        "}); " +
        "if ('default' !== 'default') {" +
            "MathJax.Hub.Register.StartupHook('HTML-CSS Jax Ready',function () {" +
                "var VARIANT = MathJax.OutputJax['HTML-CSS'].FONTDATA.VARIANT;" +
                "VARIANT['normal'].fonts.unshift('MathJax_default');" +
                "VARIANT['bold'].fonts.unshift('MathJax_default-bold');" +
                "VARIANT['italic'].fonts.unshift('MathJax_default-italic');" +
                "VARIANT['-tex-mathit'].fonts.unshift('MathJax_default-italic');" +
            "});" +
            "MathJax.Hub.Register.StartupHook('SVG Jax Ready',function () {" +
                "var VARIANT = MathJax.OutputJax.SVG.FONTDATA.VARIANT;" +
                "VARIANT['normal'].fonts.unshift('MathJax_default');" +
                "VARIANT['bold'].fonts.unshift('MathJax_default-bold');" +
                "VARIANT['italic'].fonts.unshift('MathJax_default-italic');" +
                "VARIANT['-tex-mathit'].fonts.unshift('MathJax_default-italic');" +
            "});" +
        "}";
    (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript);
}
&lt;/script&gt;</summary><category term="Project Euler"></category><category term="c++"></category><category term="FLINT"></category></entry><entry><title>Нахождение суммы k-ых степеней</title><link href="https://likemath.ru/posts/nakhozhdenie-summy-k-ykh-stepenei/" rel="alternate"></link><published>2016-07-22T13:35:00+03:00</published><updated>2016-07-22T13:35:00+03:00</updated><author><name>Алексей Лобанов</name></author><id>tag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/</id><summary type="html">&lt;p&gt;Как придумать формулу для суммы &lt;span class="math"&gt;\(1^5 + 2^5 + 3^5 + \ldots + n^5\)&lt;/span&gt; и есть ли она&amp;nbsp;вообще?&lt;/p&gt;
&lt;script type="text/javascript"&gt;if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) {
    var align = "center",
        indent = "0em",
        linebreak = "false";

    if (false) {
        align = (screen.width &lt; 768) ? "left" : align;
        indent = (screen.width &lt; 768) ? "0em" : indent;
        linebreak = (screen.width &lt; 768) ? 'true' : linebreak;
    }

    var mathjaxscript = document.createElement('script');
    mathjaxscript.id = 'mathjaxscript_pelican_#%@#$@#';
    mathjaxscript.type = 'text/javascript';
    mathjaxscript.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML';
    mathjaxscript[(window.opera ? "innerHTML" : "text")] =
        "MathJax.Hub.Config({" +
        "    config: ['MMLorHTML.js']," +
        "    TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } }," +
        "    jax: ['input/TeX','input/MathML','output/HTML-CSS']," +
        "    extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js']," +
        "    displayAlign: '"+ align +"'," +
        "    displayIndent: '"+ indent +"'," +
        "    showMathMenu: true," +
        "    messageStyle: 'normal'," +
        "    tex2jax: { " +
        "        inlineMath: [ ['\\\\(','\\\\)'] ], " +
        "        displayMath: [ ['$$','$$'] ]," +
        "        processEscapes: true," +
        "        preview: 'TeX'," +
        "    }, " +
        "    'HTML-CSS': { " +
        "        styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: 'inherit ! important'} }," +
        "        linebreaks: { automatic: "+ linebreak +", width: '90% container' }," +
        "    }, " +
        "}); " +
        "if ('default' !== 'default') {" +
            "MathJax.Hub.Register.StartupHook('HTML-CSS Jax Ready',function () {" +
                "var VARIANT = MathJax.OutputJax['HTML-CSS'].FONTDATA.VARIANT;" +
                "VARIANT['normal'].fonts.unshift('MathJax_default');" +
                "VARIANT['bold'].fonts.unshift('MathJax_default-bold');" +
                "VARIANT['italic'].fonts.unshift('MathJax_default-italic');" +
                "VARIANT['-tex-mathit'].fonts.unshift('MathJax_default-italic');" +
            "});" +
            "MathJax.Hub.Register.StartupHook('SVG Jax Ready',function () {" +
                "var VARIANT = MathJax.OutputJax.SVG.FONTDATA.VARIANT;" +
                "VARIANT['normal'].fonts.unshift('MathJax_default');" +
                "VARIANT['bold'].fonts.unshift('MathJax_default-bold');" +
                "VARIANT['italic'].fonts.unshift('MathJax_default-italic');" +
                "VARIANT['-tex-mathit'].fonts.unshift('MathJax_default-italic');" +
            "});" +
        "}";
    (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript);
}
&lt;/script&gt;</summary><category term="математика"></category></entry><entry><title>Wallabag и реальная жизнь</title><link href="https://likemath.ru/posts/wallabag-i-realnaia-zhizn/" rel="alternate"></link><published>2016-03-17T13:35:00+03:00</published><updated>2016-03-17T13:35:00+03:00</updated><author><name>Алексей Лобанов</name></author><id>tag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/</id><summary type="html">&lt;p&gt;Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&amp;nbsp;получилось.&lt;/p&gt;</summary><category term="wallabag"></category><category term="open source"></category><category term="Go"></category></entry><entry><title>Как я шахматного бота писал</title><link href="https://likemath.ru/posts/kak-ia-shakhmatnogo-bota-pisal/" rel="alternate"></link><published>2016-01-10T13:35:00+03:00</published><updated>2016-01-10T13:35:00+03:00</updated><author><name>Алексей Лобанов</name></author><id>tag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/</id><summary type="html">&lt;p&gt;Как я проверял шахматное приложение на&amp;nbsp;&amp;#8220;ботоустойчивость&amp;#8221;.&lt;/p&gt;</summary><category term="проект"></category><category term="шахматы"></category><category term="бот"></category></entry><entry><title>CrossGen v1.0</title><link href="https://likemath.ru/posts/crossgen-v10/" rel="alternate"></link><published>2015-08-04T17:40:00+03:00</published><updated>2015-08-04T17:40:00+03:00</updated><author><name>Алексей Лобанов</name></author><id>tag:likemath.ru,2015-08-02:posts/crossgen-v10/</id><summary type="html">&lt;p&gt;Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&amp;nbsp;приложения.&lt;/p&gt;</summary><category term="проект"></category><category term="c++"></category><category term="wxWidgets"></category></entry><entry><title>Моё решение задачи 60</title><link href="https://likemath.ru/posts/moio-reshenie-zadachi-60/" rel="alternate"></link><published>2015-11-22T23:41:00+03:00</published><updated>2015-11-22T23:41:00+03:00</updated><author><name>Алексей Лобанов</name></author><id>tag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/</id><summary type="html">&lt;p&gt;Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &amp;#8220;склеивания&amp;#8221; в любом порядке любых двух чисел из него тоже будет простое&amp;nbsp;число.&lt;/p&gt;</summary><category term="Project Euler"></category><category term="c++"></category><category term="BGL"></category></entry><entry><title>Ещё одно вычисление выражений</title><link href="https://likemath.ru/posts/eshchio-odno-vychislenie-vyrazhenii/" rel="alternate"></link><published>2015-07-03T17:40:00+03:00</published><updated>2015-07-03T17:40:00+03:00</updated><author><name>Алексей Лобанов</name></author><id>tag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/</id><summary type="html">&lt;p&gt;На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&amp;nbsp;силы.&lt;/p&gt;</summary><category term="проект"></category></entry></feed>