{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Блоги: заметки с тегом brainfuck",
    "_rss_description": "Автоматически собираемая лента заметок, написанных в блогах на Эгее",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": false,
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/blogengine.me\/blogs\/tags\/brainfuck\/",
    "feed_url": "https:\/\/blogengine.me\/blogs\/tags\/brainfuck\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Илья Бирман",
            "url": "https:\/\/blogengine.me\/blogs\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "130076",
            "url": "https:\/\/bolknote.ru\/all\/brainfuck-v-shrifte\/",
            "title": "Brainfuck в шрифте",
            "content_html": "<p>Я <a href=\"https:\/\/bolknote.ru\/all\/wasm-v-shriftah\/\">писал уже<\/a> про язык программирования в шрифтах. Там я, в качестве примера, написал программу, которая переводит вводимые буквы в азбуку Морзе. Внедрение всякой всячины в шрифт оказалось таким весёлым занятием, что вчера не удержался и <a href=\"https:\/\/github.com\/bolknote\/harfbuzz-wasm-brainfuck\/\">воткнул в шрифт<\/a> интерпретатор языка программирования <i>Brainfuck<\/i>. Язык внутри языка внутри шрифта.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/bolknote.ru\/pictures\/2024.08.13@2x.png\" width=\"1000\" height=\"437\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Число «Пи», считаемое внутри шрифта программой на Брейнфаке<\/div>\n<\/div>\n<p>Поскольку никакого ввода, кроме строки, которую нужно написать шрифтом, тут не предусмотрено, но некоторые программы требуют ввод (для этого в Брейнфаке есть конструкция «запятая»), пришлось выкручиваться.<\/p>\n<p>Я сделал так: программа и входные данные у меня записаны в одну строку и разделены слешем. Часть после слеша считается тем, что введено в программу с клавиатуры.<\/p>\n",
            "date_published": "2024-08-13T10:59:20+05:00",
            "date_modified": "2024-08-13T20:31:43+05:00",
            "tags": [
                "brainfuck",
                "Rust",
                "программирование"
            ],
            "author": {
                "name": "Евгений Степанищев",
                "url": "https:\/\/bolknote.ru\/",
                "avatar": "https:\/\/bolknote.ru\/pictures\/userpic\/userpic@2x.jpg?1760600028"
            },
            "_date_published_rfc2822": "Tue, 13 Aug 2024 10:59:20 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "130076",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "124855",
            "url": "https:\/\/bolknote.ru\/all\/brainfuck-i-novy-god\/",
            "title": "Brainfuck и Новый год",
            "content_html": "<p>Сегодня мы пришли на работу в украшенный к Новому году офис. Было очень много всего крутого, но особенно меня порадовала небольшая программа на языке «Браинфак», появившаяся на одной из стен. Я <a href=\"https:\/\/bolknote.ru\/tags\/bf\/\">много писал<\/a> об этом языке и до сих пор горячо его люблю, как забавную головоломку.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/bolknote.ru\/pictures\/2023.12.11.1@2x.jpg\" width=\"1000\" height=\"562\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Программа на языке «Браинфак», выводящая число 42 — ответ на главный вопрос жизни, вселенной и всего такого<\/div>\n<\/div>\n",
            "date_published": "2023-12-11T22:50:46+05:00",
            "date_modified": "2023-12-12T13:30:38+05:00",
            "tags": [
                "bf",
                "brainfuck"
            ],
            "author": {
                "name": "Евгений Степанищев",
                "url": "https:\/\/bolknote.ru\/",
                "avatar": "https:\/\/bolknote.ru\/pictures\/userpic\/userpic@2x.jpg?1760600028"
            },
            "_date_published_rfc2822": "Mon, 11 Dec 2023 22:50:46 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "124855",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "124863",
            "url": "https:\/\/bolknote.ru\/all\/perehodim-vse-na-brainfuck\/",
            "title": "Переходим все на Brainfuck",
            "content_html": "<p>Меня тут атакуют время от времени алармистки настроенные программисты, с вопросом что дальше делать, — ведь их всех скоро заменит <i>ChatGPT<\/i>. Так вас же ещё 2017-м Герман Греф предупреждал — не идите в программисты, программисты станут невостребованной профессией!<\/p>\n<p>Лично я услышал Грефа, и вот уже шесть лет как переписываю все свои проекты на язык «Брейнфак». Это минималистичный язык, состоящий из шести операторов, при этом он полный по Тьюрингу.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/bolknote.ru\/pictures\/2023.04.03@2x.jpg\" width=\"1000\" height=\"562\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Этот ваш <i>ChatGPT<\/i> очень плох в «Брейнфаке» — его программа на самом деле выводит «<i>Hello World<\/i>!»<\/div>\n<\/div>\n<p>Прелесть его в том, что он плохо токенизируется — у него совершенно другая структура, поэтому генеративные нейросети не умеют писать на нём программы. Даже хвалённая четвёртая версия <i>ChatGPT<\/i>, которая вышла недавно, не умеет на нём и двух знаков связать.<\/p>\n<p>Коллеги, если мы успеем тайно переписать все свои проекты на «Брейнфак» в ближайшее время, то для поддержания всех переписанных на него проектов, понадобятся живые программисты! У нас будет работа! Никого не уволят! Так победим!<\/p>\n",
            "date_published": "2023-04-03T16:59:31+05:00",
            "date_modified": "2023-12-12T13:28:29+05:00",
            "tags": [
                "bf",
                "brainfuck",
                "chatGPT",
                "ИИ"
            ],
            "author": {
                "name": "Евгений Степанищев",
                "url": "https:\/\/bolknote.ru\/",
                "avatar": "https:\/\/bolknote.ru\/pictures\/userpic\/userpic@2x.jpg?1760600028"
            },
            "_date_published_rfc2822": "Mon, 03 Apr 2023 16:59:31 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "124863",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "124864",
            "url": "https:\/\/bolknote.ru\/all\/php-74-vs-php-80a\/",
            "title": "PHP 7.4 vs. PHP 8.0a",
            "content_html": "<p class=\"remark\">Резюме — в моём частном случае стало ощутимо быстрее, PHP 7.4 работал 63,9 секунд, 8.0a — 42,6.<\/p>\n<p>Как многие знают, основной фишкой восьмой версии интерпретатора ПХП <a href=\"https:\/\/bolknote.ru\/all\/about-php8\/\">будет <i>JIT<\/i><\/a>. Обещают ускорение вычислительных задач, что немного не про веб, где в основном используется этот язык, но всё равно выглядит интересно.<\/p>\n<p>В официальном репозитории альфа восьмой версии лежит уже давно, стало интересно сравнить её с «семёркой» — много ли даёт <i>JIT<\/i> приросту. Для подобных тестов я <a href=\"https:\/\/bolknote.ru\/all\/4261\/\">давно использую<\/a> свой оптимизирующий транслятор «Брейнфака», с загруженной в него задачей вычисления числа Пи.<\/p>\n<p>Восьмой ПХП собрался на моём «Макбуке» следующей последовательностью команд:<\/p>\n<pre class=\"e2-text-code\"><code class=\"bash\">PATH=\/usr\/local\/Cellar\/bison\/3.5.3\/bin\/:$PATH .\/buildconf\n.\/configure --prefix=\/opt\/php-bin\/ --without-iconv --disable-xml \\\n--without-libxml --disable-simplexml --disable-xmlwriter --disable-dom --disable-xmlreader\nmake -j4\nmake install<\/code><\/pre><p>Версию 7.4 ставил через «брю», сборочную конфигурацию оставил как есть, ничего не менял.<\/p>\n<p>После небольшой коррекции <tt>php.ini<\/tt> в информации об интерпретаторе появились <i>OPcache<\/i> и <i>JIT<\/i>:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/bolknote.ru\/pictures\/2020.03.18@2x.jpg\" width=\"1000\" height=\"392\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Скомпилированная версия PHP 8.0a со включенным JIT<\/div>\n<\/div>\n<p>Вообще свой брейфаковский транслятор когда-то давно я умудрился сломать, но с быстрым фиксом он выплюнул некую калечную программу, которая, тем не менее, выдала результат, похожий на правду и довольно бодро нагрузила одно ядро процессора.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/bolknote.ru\/pictures\/2020.03.18.2@2x.jpg\" width=\"1000\" height=\"546\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Сравнение PHP 7.4 и 8.0a, со включённым и выключенным opcache (меньше — лучше)<\/div>\n<\/div>\n<p>Каждую версию интерпретатора я тестировал со включенным и выключенным <i>OPcache<\/i> десять раз, а результаты усреднил. Как видите, <i>JIT<\/i> существенно ускорил выполнение программы в моём случае (там огромное количество циклов и ветвлений) — 63,9 секунды против 42,6.<\/p>\n<p>Что интересно — <i>PHP 8.a<\/i> без <i>OPcache<\/i> обогнал версию 7.4 со включенным <i>opcache<\/i>, это примечательный результат— значит сам «голый» интерпретатор тоже оптимизируют.<\/p>\n",
            "date_published": "2020-03-19T01:56:58+05:00",
            "date_modified": "2023-12-12T13:29:25+05:00",
            "tags": [
                "bf",
                "brainfuck",
                "php7",
                "php8",
                "программирование"
            ],
            "author": {
                "name": "Евгений Степанищев",
                "url": "https:\/\/bolknote.ru\/",
                "avatar": "https:\/\/bolknote.ru\/pictures\/userpic\/userpic@2x.jpg?1760600028"
            },
            "_date_published_rfc2822": "Thu, 19 Mar 2020 01:56:58 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "124864",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "124865",
            "url": "https:\/\/bolknote.ru\/all\/4261\/",
            "title": "Скорость PHP7 на интерпретаторе Brainfuck",
            "content_html": "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n<tr>\n<td><img width=\"660\" height=\"268.5\" src=\"\/\/bolknote.ru\/imgs\/2014.12.20.1.jpg\" alt=\"Производительность PHP7 (161.98КиБ)\" srcset=\"\/\/bolknote.ru\/imgs\/\/2014.12.20.1@2x.jpg 2x\"><\/td>\n<\/tr>\n<\/table>\n<p>У меня есть старинная забава — брать свой <a href=\"https:\/\/github.com\/bolknote\/brainfuck\">оптимизирующий интерпретатор языка «Брейнфак»<\/a> и запускать программу, вычисляющую число «Пи» под разными версиями ПХП, чтобы посмотреть их производительность. Тест довольно синтетический, но посмотреть всё равно интересно.<\/p>\n<p>Сравнил в данном случае версии 5.5.14  и сегодняшнюю сборку 7.0, разница всё равно заметна, хоть и не так впечатляюща, как в случае с «<a href=\"https:\/\/wiki.php.net\/phpng#performance_evaluation\">Вордпрессом<\/a>» — там разница в два раза.<\/p>\n<p>Время у меня на скриншоте общее — то есть трансляция программы на «Брейнфаке» в ПХП и запуск получившегося через <i>eval<\/i>.<\/p>\n",
            "date_published": "2014-12-20T22:19:00+05:00",
            "date_modified": "2023-12-12T13:29:31+05:00",
            "tags": [
                "bf",
                "brainfuck",
                "php",
                "php7",
                "программирование"
            ],
            "author": {
                "name": "Евгений Степанищев",
                "url": "https:\/\/bolknote.ru\/",
                "avatar": "https:\/\/bolknote.ru\/pictures\/userpic\/userpic@2x.jpg?1760600028"
            },
            "_date_published_rfc2822": "Sat, 20 Dec 2014 22:19:00 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "124865",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "124866",
            "url": "https:\/\/bolknote.ru\/all\/3955\/",
            "title": "Оптимизирующий транслятор Brainfuck → PHP",
            "content_html": "<p>Грех было не запустить свою же программу <a href=\"\/2013\/04\/28\/~3954\">из предыдущего поста<\/a> на собственном стареньком (2005 года) оптимизирующем трансляторе Брейнфака в ПХП. Оказалось, оттранслировал его неправильно.<\/p>\n<p>Нашёл баг (неверно транслировалась последовательность «[&lt;]» в некоторых случаях), исправил, почистил, убрал наследие ПХП 4, ввёл небольшую новую оптимизацию и <a href=\"https:\/\/github.com\/bolknote\/brainfuck\">выхожил на ГитХаб<\/a>.<\/p>\n<p>История этого интерпретатора тянется ещё с 2001-го года и сайта <a href=\"http:\/\/web.archive.org\/web\/20100528182757\/http:\/\/bf.kzn.ru\/lang.htm\">bf.kzn.ru<\/a>, который ныне не существует. На нём у меня работал <i>jBF<\/i>, транслятор Брейнфака на Джаваскрипт и это был первый в мире интерпретатор Брейнфака, который использовал <a href=\"http:\/\/web.archive.org\/web\/20100605005331\/http:\/\/bf.kzn.ru\/readme.rus.txt\">оптимизирующие техники<\/a>. Вышло аж тринадцать версий интерпретатора и он довольно неплохо уделывал аналоги.<\/p>\n<p>В 2005 году я переделал его на ПХП и попробовал предложить на <a href=\"http:\/\/pear.php.net\">ПЕАР<\/a> (к тому времени у меня там уже было несколько модулей), но там он не прошёл предворительный осмотр, сказали, что такой модуль не нужен.<\/p>\n<p>Так он у меня и валялся в разделе «Храню», пока я не запустил сегодня на нём свою программу. Должен, кстати, сказать, что интерпретатор держит марку, например, вот вычисление числа «Пи» на моём трансляторе и <a href=\"https:\/\/github.com\/rickbutton\/bfi\">интерпретаторе на Джаве<\/a>:  <\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n<tr>\n<td><img width=\"480\" height=\"215\" src=\"\/\/bolknote.ru\/imgs\/2013.04.28.png\" alt=\"BFi vs PHP BF (15.14КиБ)\"><\/td>\n<\/tr>\n<\/table>\n<p>Хотя, может быть, Джава просто медленно стартует.<\/p>\n<p>Заодно, кстати, на своей же программе <a href=\"https:\/\/github.com\/bolknote\/highlight.js\/commit\/ab945645433d7872be9873434688b5c7edf18fb9\">нашёл баг<\/a> в расцветке Брейфака, которую я делал для библиотеки <i>highlight.js<\/i>.<\/p>\n",
            "date_published": "2013-04-28T21:47:00+05:00",
            "date_modified": "2023-12-12T13:29:36+05:00",
            "tags": [
                "bf",
                "brainfuck",
                "php"
            ],
            "author": {
                "name": "Евгений Степанищев",
                "url": "https:\/\/bolknote.ru\/",
                "avatar": "https:\/\/bolknote.ru\/pictures\/userpic\/userpic@2x.jpg?1760600028"
            },
            "_date_published_rfc2822": "Sun, 28 Apr 2013 21:47:00 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "124866",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "124867",
            "url": "https:\/\/bolknote.ru\/all\/3954\/",
            "title": "JavaScript, совмещённый с Brainf*ck: «hello friends»",
            "content_html": "<p>Помните моё поздравление с <a href=\"\/2012\/01\/05\/~3535\/\">Новым годом<\/a>, написанное на запутанном Джаваскрипте? Такой же принцип я использовал для привлекающего внимание <a href=\"https:\/\/twitter.com\/bolknote\/status\/315333227718012929\/photo\/1\">баннера нашей компании<\/a>.<\/p>\n<p>Я давно уже заметил, что это сильно похоже на язык <a href=\"http:\/\/ru.wikipedia.org\/wiki\/Brainfuck\">Брейнфак<\/a>. Давно хотелось попробовать смешать эти два языка в одном листинге. Со стороны Брейнфака всё довольно гладко — надо только балансировать квадратные скобки (но Джаваскрипт требует того же) и избегать вечных циклов (тут уже сложнее, так как листинги на запутанном Джаваскрипте часто требуют пустых циклов), незнакомые символы этот язык пропускает. В Джаваскрипте синтаксис построже, там нужно было помучаться больше.<\/p>\n<p>Получилась следующая программа (используется расцветка для Брейнфака, чтобы было видно какие части программы он пропускает):<\/p>\n<pre class=\"e2-text-code\"><code class=\"hljs lang-plaintext\">($=!{}<span class=\"hljs-meta\">[<\/span>\/<span class=\"hljs-meta\">-<\/span>\/<span class=\"hljs-meta\">+<\/span>\/\\<span class=\"hljs-meta\">+<\/span>@<span class=\"hljs-meta\">+<\/span>@<span class=\"hljs-meta\">+<\/span>!<span class=\"hljs-meta\">+<\/span>\/)<span class=\"hljs-meta\">-<\/span>!{$:\/<span class=\"hljs-meta\">&gt;<\/span>\/<span class=\"hljs-meta\">+<\/span>\/!<span class=\"hljs-meta\">&gt;<\/span>\/<span class=\"hljs-meta\">+<\/span>\/<span class=\"hljs-meta\">&lt;<\/span>\/}<span class=\"hljs-meta\">+<\/span>\n(_=!<span class=\"hljs-meta\">-<\/span>{}<span class=\"hljs-meta\">-<\/span>$<span class=\"hljs-meta\">+<\/span>\/<span class=\"hljs-meta\">&gt;<\/span>\/)<span class=\"hljs-meta\">-<\/span>~(\/<span class=\"hljs-meta\">&lt;<\/span>\/)<span class=\"hljs-meta\">+<\/span>\n(_$=<span class=\"hljs-meta\">-<\/span>$<span class=\"hljs-meta\">-<\/span>{}<span class=\"hljs-meta\">-<\/span>$<span class=\"hljs-meta\">+<\/span>\/<span class=\"hljs-meta\">&gt;<\/span>\/)<span class=\"hljs-meta\">[<\/span>$$=<span class=\"hljs-meta\">-<\/span>(~<span class=\"hljs-meta\">-<\/span>~$<span class=\"hljs-meta\">+<\/span>~<span class=\"hljs-meta\">-<\/span>~$<span class=\"hljs-meta\">-<\/span>!<span class=\"hljs-meta\">+<\/span>{$:\/!<span class=\"hljs-meta\">&lt;<\/span>\/})<span class=\"hljs-meta\">+<\/span>\n_<span class=\"hljs-meta\">[<\/span>$$<span class=\"hljs-meta\">+<\/span>=~<span class=\"hljs-meta\">-<\/span>~{$:\/<span class=\"hljs-meta\">]<\/span>\/}<span class=\"hljs-meta\">+<\/span>\n_$<span class=\"hljs-meta\">-<\/span>~{}<span class=\"hljs-meta\">+<\/span>\n_$<span class=\"hljs-meta\">[<\/span>$$<span class=\"hljs-meta\">+<\/span>~{_:<span class=\"hljs-meta\">-<\/span>$<span class=\"hljs-meta\">&gt;<\/span>\/<span class=\"hljs-meta\">]<\/span>\/}<span class=\"hljs-meta\">+<\/span>\n$<span class=\"hljs-meta\">-<\/span>$$<span class=\"hljs-meta\">]<\/span><\/code>\n<\/pre>\n<p>Оба интерпретатора выполняют её с разным результатом, Брейнфак выводит «<i>hello<\/i>», а Джаваскрипт — «<i>friends<\/i>»:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">bolk@Bolk ~$ .\/brainfuck &lt;&lt;&lt;&#039;($=!{}+[\/-\/]+\/\\+@+@+!+\/)[-!{$:\/&gt;\/+\/!+&gt;\/+\/&lt;&lt;\/}]+(_=!-{}+[-$]+\/&gt;\/)[-~(\/&gt;[-&gt;+&gt;+&lt;&lt;]&gt;&gt;[-&lt;+&lt;+&gt;&gt;]&lt;&lt;&lt;\/)]+(_$=[-$][-{}]+[-$]+\/&gt;&gt;\/)\n[$$=-(~-~$+~-~$-!+{$:\/!+&gt;+&gt;+&gt;+&gt;+&gt;+&lt;&lt;&lt;&lt;&lt;\/})]+_[$$+=~-~{$:\/[-&gt;++++&gt;+&gt;++++++++&gt;++++++++&gt;+++++++++++[&lt;]]\/}]+_$[-~{}]+_$[$$+~{_:-$&gt;\/[.&gt;]\/}]+$[-+-$$]&#039;\n\nhello\n\nbolk@Bolk ~$ v8 -e &#039;print(($=!{}+[\/-\/]+\/+@+@+!+\/)[-!{$:\/&gt;\/+\/!+&gt;\/+\/&lt;&lt;\/}]+(_=!-{}+[-$]+\/&gt;\/)[-~(\/&gt;[-&gt;+&gt;+&lt;&lt;]&gt;&gt;[-&lt;+&lt;+&gt;&gt;]&lt;&lt;&lt;\/)]+(_$=[-$][-{}]+[-$]+\/&gt;&gt;\/)\n[$$=-(~-~$+~-~$-!+{$:\/!+&gt;+&gt;+&gt;+&gt;+&gt;+&lt;&lt;&lt;&lt;&lt;\/})]+_[$$+=~-~{$:\/[-&gt;++++&gt;+&gt;++++++++&gt;++++++++&gt;+++++++++++[&lt;]]\/}]+_$[-~{}]+_$[$$+~{_:-$&gt;\/[.&gt;]\/}]+$[-+-$$])&#039;\n\nfriends<\/code><\/pre><p>Повозиться пришлось прилично, если честно, некоторые конструкции ДжЭс делит с Брейфаком (большинство квадратных скобок), а кое-где торчат чистые инструкции Брейнфака, засунутые в те места программы, где они не могут помешать своему соседу. Пустые циклы, которые образуются квадратными скобками я старался сводить к операции зануления ячейки („[-]“), сильно мешали плюсы, используемые в Джаваскрипте для объединения букв — они увеличивали содержимое ячейки в Брейнфаке на единицу, это приходилось учитывать.<\/p>\n<p>Слово «<i>friends<\/i>» я выбрал потому что его легко записать:<\/p>\n<pre class=\"e2-text-code\"><code class=\"javascript\">&quot;false&quot;[0]+&quot;true&quot;[1]+&quot;undefined&quot;[5]+&quot;true&quot;[3]+&quot;undefined&quot;[1]+&quot;undefined&quot;[2]+&quot;false&quot;[3]<\/code><\/pre><\/pre><p>Принцип я когда-то более-менее <a href=\"\/2012\/01\/05\/~3535\/#n32932\">подробно разбирал<\/a>.<\/p>\n",
            "date_published": "2013-04-28T16:44:00+05:00",
            "date_modified": "2023-12-12T13:29:42+05:00",
            "tags": [
                "*fuck",
                "bf",
                "brainfuck",
                "javascript"
            ],
            "author": {
                "name": "Евгений Степанищев",
                "url": "https:\/\/bolknote.ru\/",
                "avatar": "https:\/\/bolknote.ru\/pictures\/userpic\/userpic@2x.jpg?1760600028"
            },
            "_date_published_rfc2822": "Sun, 28 Apr 2013 16:44:00 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "124867",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "124868",
            "url": "https:\/\/bolknote.ru\/all\/3793\/",
            "title": "Brainf★ck в highlight.js",
            "content_html": "<p>Я как-то <a href=\"\/2012\/09\/13\/~3740\/\">писал<\/a>, что ко Дню программиста сделал подсветку синтаксиса языка <i>Brainfuck<\/i> для библиотеки <i>highlight.js<\/i>.<\/p>\n<p>Оказывается, я пропустил выход версии 7.3, куда вошла моя подсветка, теперь <i>Brainfuck<\/i> <a href=\"http:\/\/softwaremaniacs.org\/soft\/highlight\/en\/download\/\">входит<\/a> в список поддерживаемых языков.<\/p>\n",
            "date_published": "2012-11-11T17:45:00+05:00",
            "date_modified": "2023-12-12T13:29:48+05:00",
            "tags": [
                "bf",
                "brainfuck",
                "javascript",
                "программирование"
            ],
            "author": {
                "name": "Евгений Степанищев",
                "url": "https:\/\/bolknote.ru\/",
                "avatar": "https:\/\/bolknote.ru\/pictures\/userpic\/userpic@2x.jpg?1760600028"
            },
            "_date_published_rfc2822": "Sun, 11 Nov 2012 17:45:00 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "124868",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        }
    ],
    "_e2_version": 4079,
    "_e2_ua_string": "Aegea 11.0 (v4079e)"
}