Jekyll2021-12-24T21:19:25+00:00https://blog.inex.rocks/feed.xmlБункер КоудаHi. I'm Inex.Inex CodeИгровые итоги 120212021-12-24T00:00:00+00:002021-12-24T00:00:00+00:00https://blog.inex.rocks/games/inex-game-awards<p>На фоне кучи громких провальных релизов в этом году может показаться, что ничего хорошего в этом году не вышло. Мне тоже так казалось.</p>
<p>Однако, есть несколько релизов, которые запали мне в сердечко. Или хотя бы запомнились. О них кратко и расскажу в этом блог-посте.</p>
<p>Я не буду прикладывать сюда скриншоты: просто тыкните по любой ссылочке под описанием и сразу всё увидите. Или услышите. :)</p>
<p>Во всё играл на NixOS: либо через нативные билды, либо через протон.</p>
<h1 id="road-96">Road 96</h1>
<blockquote>
<p>Автостопом навстречу свободе. Сумасшедшее процедурно-генерируемое дорожное приключение от именитых инди-разработчиков. У каждого своя дорога!</p>
</blockquote>
<p>Воистину процедурно-генерируемое, но не дайте рекламе обмануть вас: контента тут на одно прохождение. Но зато какое!</p>
<p>Игра очень стильная, comfy как <a href="https://store.steampowered.com/app/383870/Firewatch/">Firewatch</a> и с отличным саундтреком.</p>
<p>Самое главное пожалуй то, что это чертовски редкий представитель повествования от второстепенного первого лица.
В каждой итерации вы играете за случайно сгенерированного подростка в 1996 году. Цель — свалить из тоталитарной страны, сидящей на нефтяной игле. Но сюжет крутится не вокруг вас. Вы просто попутчик, который особо ни на что не влияет.</p>
<p>Но смогут ли коллективные усилия пересекающих границу подростков повлиять на ситуацию в стране?</p>
<p>А ещё там у одного маленького хакера интересная такая кибердека, хе-хе.</p>
<p><a href="https://store.steampowered.com/app/1466640/Road_96/">Steam</a> |
<a href="https://www.gog.com/game/road_96">GOG</a></p>
<p><a href="https://road96.bandcamp.com/album/road-96-original-soundtrack">Bandcamp</a> |
<a href="https://open.spotify.com/album/5UPJ1PGNMdwSMvYewKQjXp">Spotify</a></p>
<h1 id="midnight-protocol">Midnight Protocol</h1>
<blockquote>
<p>Midnight Protocol — это тактическая ролевая игра, управление в которой осуществляется с клавиатуры. Взламывайте серверы и обходите системы безопасности — используйте все средства, чтобы узнать, почему кто-то слил ваши данные.</p>
</blockquote>
<p>Очень внезапный и очень приятный релиз, который я с радостью поставлю на одну полочку с <a href="https://store.steampowered.com/app/1510/Uplink/">Uplink</a> и <a href="https://store.steampowered.com/app/365450/Hacknet/">Hacknet</a>.</p>
<p>Чем же она отличается от множества вышедших недавно игр про хакинг?</p>
<p>В первую очередь, не уходит в полный реализм и написание кода, так что вам не нужно быть программистом чтобы играть. При этом, игра довольно иммерсивна, и управление исключительно с клавиатуры только идёт на пользу.</p>
<p>Она стильная и ориентирована на сюжет. В неё просто весело играть!</p>
<p>Геймплей с одной стороны похож на Hacknet: все действия выполняются с клавиатуры, и нужно управлять доступной оперативной памятью. “Поле боя” здесь похоже на то, что можно встреить в хакинге последних <a href="https://store.steampowered.com/curator/36149190">Deus Ex</a>. При этом хакинг здесь пошаговый, но разработчик работает над рилтайм режимом.</p>
<p><a href="https://store.steampowered.com/app/1162700/Midnight_Protocol/">Steam</a> |
<a href="https://www.gog.com/game/midnight_protocol">GOG</a></p>
<h1 id="inscryption">Inscryption</h1>
<p>Ура! Новая игра от Даниэля Мюллинса, создателя так любимого мною <a href="https://store.steampowered.com/app/405640/Pony_Island/">Pony Island</a> и <a href="https://store.steampowered.com/app/510420/The_Hex/">The Hex</a>!</p>
<p>Что, этого недостаточно? Не знакомы с его творчеством? Досадно.</p>
<p>Ну ладно, вот описание из стима:</p>
<blockquote>
<p>Inscryption – мрачное карточное приключение, в котором roguelike с составлением колод, головоломки в духе квест-комнат и психологический хоррор смешались в пропитанный кровью коктейль. А тайны написанного на картах еще мрачнее…</p>
</blockquote>
<p>Но, как говорится, есть нюанс. Начинайте максимально ничего не зная. Не читайте отзывы.</p>
<p><a href="https://store.steampowered.com/app/1092790/Inscryption/">Steam</a> |
<a href="https://www.gog.com/game/inscryption">GOG</a></p>
<h1 id="fights-it-tight-spaces">Fights it Tight Spaces</h1>
<p>Возьмём <a href="https://store.steampowered.com/app/646570/Slay_the_Spire/">Slay the Spire</a>, вкинем <a href="https://store.steampowered.com/app/590380/Into_the_Breach/">Into the Breach</a>, приправим стилистикой <a href="https://store.steampowered.com/app/322500/SUPERHOT/">SUPERHOT</a> и получим FiTS.</p>
<p>Очень приятный тактический рогалик про, собственно, драки в тесных пространствах. Саундтрек отличный, удары смачные и разнообразные, кровушка разгоняется!</p>
<p>Хорошая поддержка контроллеров, а за тёмную тему отдельный плюсик. Трейлер сразу всё вам скажет.</p>
<p><a href="https://store.steampowered.com/app/1265820/Fights_in_Tight_Spaces/">Steam</a> |
<a href="https://www.gog.com/game/fights_in_tight_spaces">GOG</a></p>
<p><a href="https://nervoustestpilot.co.uk/album/fights-in-tight-spaces-original-soundtrack">Bandcamp</a> |
<a href="https://open.spotify.com/album/2lbLJ5XZcwGyFczi9CCuNF">Spotify</a></p>
<h1 id="the-elder-scrolls-v-skyrim">The Elder Scrolls V: Skyrim</h1>
<p>Поражаюсь конечно, как такая крупная студия могла в 12021 выпустить игру с такой устаревшей графикой. Но вообще да, красивое…</p>
<p>Как ни странно, затягивает. Сильно.</p>
<p><a href="https://store.steampowered.com/app/489830/The_Elder_Scrolls_V_Skyrim_Special_Edition/">Steam</a></p>
<h1 id="song-of-farca">Song of Farca</h1>
<p>А помните, Алавар такой есть у нас? Он там всё ещё есть, да. Выпускают хорошие игры время от времени.</p>
<p>Если хочется на вечерок-другой погрузиться в старый-добрый жанр отечественных пойнт-н-клик квестов-расследований, отличная кандидатура! Только вот главная героиня тоже заперта у себя дома, и всю детективную деятельность проводим на удалёнке. Красота!</p>
<p>Геймплейно похоже на <a href="https://store.steampowered.com/app/491950/Orwell_Keeping_an_Eye_On_You/">Orwell</a>, но здесь мы чаще имеем дело с получением данных с камер и дронов, чем с сайтов. Однако эта основная механика быстро наскучит, и это может подпортить ощущения невзирая на неплохой такой сюжет и хороший саундтрек. Откинем эту механику — останется визуальная новелла.</p>
<p>Но я любитель такого, и мне понравилось.</p>
<p><a href="https://store.steampowered.com/app/1435670/Song_of_Farca/">Steam</a> |
<a href="https://www.gog.com/game/song_of_farca">GOG</a></p>
<h1 id="the-life-and-suffering-of-sir-brante">The Life and Suffering of Sir Brante</h1>
<p>Ой, да она в этом году вышла? Говорили о ней очень много.</p>
<blockquote>
<p>Хардкорная нарративная ролевая игра о мире, которым правят реальные, но жестокие боги. Пройди путь от рождения до смерти, где каждый выбор имеет свою цену и ведет к необратимым последствиям. Станешь ли ты инквизитором, судьей или бунтарем? Выбор за тобой!</p>
</blockquote>
<p>По факту — интерактивная книжка “выбери своё приключение” с тремя основными ветками. Книжка хорошая. Беспощадная.</p>
<p>Я не выдержал груза моральной ответственности и рейджквитнул. Пока не вернулся.</p>
<p><a href="https://store.steampowered.com/app/1272160/The_Life_and_Suffering_of_Sir_Brante/">Steam</a> |
<a href="https://www.gog.com/game/the_life_and_suffering_of_sir_brante">GOG</a></p>
<h1 id="loop-hero">Loop Hero</h1>
<p>Ну хорошая игра, наверное. По крайней мере так говорят.</p>
<p>Я вот её запускаю, и ничего не происходит. Главный герой стоит на месте. Ещё из-за неё в среду исполнения Steam на NixOS <a href="https://github.com/NixOS/nixpkgs/pull/117287">вносили правки</a> чтобы она запускалась.</p>
<p>В общем не получилось у меня поиграть в луп херо. Использовал линуксовый билд из GOG.</p>
<p><a href="https://store.steampowered.com/app/1282730/Loop_Hero/">Steam</a> |
<a href="https://www.gog.com/game/loop_hero">GOG</a></p>
<hr />
<p>Thanks for reading my blog post.</p>Inex CodeНа фоне кучи громких провальных релизов в этом году может показаться, что ничего хорошего в этом году не вышло. Мне тоже так казалось.How to fetch metadata about AP servers2020-12-21T00:00:00+00:002020-12-21T00:00:00+00:00https://blog.inex.rocks/code/activity-pub-servers-metadata<p>Решили написать паука, который будет собирать метаданные о серверах федивёрса в ваш скромненький каталог?
Отлично! Давайте пройдёмся по этому зоопарку пока у тебя есть мотивация хоть что-то делать.</p>
<p>По спецификации получить метаданные можно с помощью <code class="language-plaintext highlighter-rouge">/.well-known/nodeinfo</code> который содержит ссылку на что-нибудь типа
<code class="language-plaintext highlighter-rouge">/nodeinfo/2.0</code>. Но вот незадача! У разных движков информация там разная, а у мастодона максимально скромная.</p>
<p>Оказывается, помимо общей спецификации, каждый движок предлагает свой эндпойнт для получения метаданных.
Большое распространение получил <code class="language-plaintext highlighter-rouge">/api/v1/instance</code> из API мастодона, но конечно же он доступен не везде.</p>
<p>Вперёд!</p>
<h2 id="mastodon">Mastodon</h2>
<ul>
<li><code class="language-plaintext highlighter-rouge">/nodeinfo/2.0</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/v1/instance</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/v1/custom_emojis</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/v1/directory?local=true</code></li>
</ul>
<h2 id="pleroma">Pleroma</h2>
<ul>
<li><code class="language-plaintext highlighter-rouge">/nodeinfo/2.1.json</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/v1/instance</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/pleroma/healthcheck</code> (has to be enabled)</li>
</ul>
<h2 id="misskey">Misskey</h2>
<ul>
<li><code class="language-plaintext highlighter-rouge">/nodeinfo/2.0</code></li>
<li>That’s a tricky one: POST request to <code class="language-plaintext highlighter-rouge">/api/meta</code> with body <code class="language-plaintext highlighter-rouge">{"detail":true}</code></li>
<li>POST request to <code class="language-plaintext highlighter-rouge">/api/stats</code>, empty body</li>
</ul>
<h2 id="funkwhale">Funkwhale</h2>
<ul>
<li><code class="language-plaintext highlighter-rouge">/api/v1/instance/nodeinfo/2.0</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/v1/instance/settings</code></li>
</ul>
<h2 id="pixelfed">Pixelfed</h2>
<ul>
<li><code class="language-plaintext highlighter-rouge">/api/nodeinfo/2.0.json</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/v1/instance</code></li>
</ul>
<h2 id="peertube">PeerTube</h2>
<ul>
<li><code class="language-plaintext highlighter-rouge">/nodeinfo/2.0.json</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/v1/config</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/v1/config/about</code></li>
</ul>
<h2 id="friendica">Friendica</h2>
<ul>
<li><code class="language-plaintext highlighter-rouge">/nodeinfo/2.0</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/statusnet/config</code></li>
<li><code class="language-plaintext highlighter-rouge">/api/v1/instance</code></li>
<li><code class="language-plaintext highlighter-rouge">/friendica/json</code></li>
</ul>
<h2 id="nextcloud">Nextcloud</h2>
<ul>
<li>/status.php</li>
<li>??? Such a clusterfuck</li>
</ul>
<p>Thanks to Michael Vogel for <a href="https://pirati.ca/display/ec054ce7-155f-dfd5-b28e-239179893922">providing Friendica endpoints</a>.</p>
<p>Thanks for reading my blog post.</p>Inex CodeРешили написать паука, который будет собирать метаданные о серверах федивёрса в ваш скромненький каталог? Отлично! Давайте пройдёмся по этому зоопарку пока у тебя есть мотивация хоть что-то делать.Поднимаем сервак CS 1.6 за несколько минут2019-07-10T00:00:00+00:002019-07-10T00:00:00+00:00https://blog.inex.rocks/kvasops/cs-on-docker<p>Совершенно внезапно решили сыграть в старую добрую CS 1.6 с друзьями, и у вас под рукой валяется сервак с докером? Отлично! Давайте поднимем, пока твои друзья не перехотели играть с тобой.</p>
<p>Дистр не должен влиять на ход туториала, но в моём случае была Ubuntu с установленным Docker, в качестве файрволла ufw.</p>
<h1 id="готовимся">Готовимся</h1>
<p>Во-первых, должен стоять Docker. Во-вторых, нужно ещё поставить <a href="https://docs.docker.com/compose/install/">docker-compose</a>.</p>
<p>Нужно ещё открыть порт 27015</p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>ufw allow 27015
<span class="nb">sudo </span>ufw reload
</code></pre></div></div>
<p>Этого должно быть достаточно.</p>
<h1 id="готовим-сам-сервак-cs-16">Готовим сам сервак CS 1.6</h1>
<p>Воспользуемся <a href="https://github.com/kriansa/cs-16-server">образом докера</a> от <a href="https://github.com/kriansa">kriansa</a></p>
<p class="notice--warning"><strong>Дисклеймер</strong>: Я не имею отношения к этим скриптам, поэтому рекомендую перепроверить их перед запуском. Исполнять придётся под суперпользователем. Пост написан 10 июля 12019 [Human Era], с этого момента могли быть новые коммиты.</p>
<p>Склонируем репозиторий в удобное место:</p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/kriansa/cs-16-server.git
<span class="nb">cd </span>cs-16-server
</code></pre></div></div>
<p>Сразу зададим пароль. В файле <code class="language-plaintext highlighter-rouge">docker-compose.yml</code> измените переменную <code class="language-plaintext highlighter-rouge">SV_PASSWORD</code>, или оставьте её пустой, чтобы не использовать пароль. В этом же файле можно задать rcon пароль, максимальное количество игроков и название карты.</p>
<p>Теперь можно подготовить образ.</p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>bin/setup
</code></pre></div></div>
<p>Ждём, когда докер всё подготовит.</p>
<p>В папке <code class="language-plaintext highlighter-rouge">cstrike</code> хранятся все конфиги, плагины и карты. Здесь нужно отредактировать файл <code class="language-plaintext highlighter-rouge">cstrike/addons/amxmodx/configs/users.ini</code> и добавить себя как админа. Узнать свой SteamID можно здесь: <a href="https://steamid.io/lookup">steamid.io/lookup</a>.</p>
<p>В принципе, этого достаточно. Конфиги сервера в папке <code class="language-plaintext highlighter-rouge">cstrike/cfgs</code>, порядок ротации карт в <code class="language-plaintext highlighter-rouge">cstrike/mapcycle.txt</code></p>
<h1 id="запускаем-сервер">Запускаем сервер</h1>
<p>Возвращаемся в папку <code class="language-plaintext highlighter-rouge">cs-16-server</code> и исполняем нужные команды.</p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Запустить сервер</span>
<span class="nb">sudo </span>bin/server start
<span class="c"># Читать логи</span>
<span class="nb">sudo </span>bin/server logs <span class="nt">-f</span>
<span class="c"># Остановить сервер</span>
<span class="nb">sudo </span>bin/server stop
</code></pre></div></div>
<h1 id="играем">Играем</h1>
<p>Открываем CS 1.6, жмём <code class="language-plaintext highlighter-rouge">~</code> и вводим команду для подключения. Если пароля нет, указывать вторую команду не нужно.</p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>connect <IP сервера><span class="p">;</span> password <Пароль>
</code></pre></div></div>
<p>Чтобы сменить карту, во время игры жмём <code class="language-plaintext highlighter-rouge">~</code> и вводим <code class="language-plaintext highlighter-rouge">amx_map <mapname></code>, или <code class="language-plaintext highlighter-rouge">amx_votemapmenu</code> чтобы отобразить меню голосования для всех игроков.</p>
<p><a href="https://cs1-6cfg.blogspot.com/p/cs-16-amx-mod-x-commands.html">Все команды AMX</a></p>Inex CodeСовершенно внезапно решили сыграть в старую добрую CS 1.6 с друзьями, и у вас под рукой валяется сервак с докером? Отлично! Давайте поднимем, пока твои друзья не перехотели играть с тобой.Опенсорсные лицензии: кратко2019-06-11T00:00:00+00:002019-06-11T00:00:00+00:00https://blog.inex.rocks/code/licenses-in-a-nutshell<p>“Дай списать задачу плиз”, но с разными лицензиями.</p>
<h1 id="gnu-gpl">GNU GPL</h1>
<p>— Дай списать задачу плиз.</p>
<p>— Да, конечно. Не забудь подписать меня в своей работе тоже, и другим дай списать всю свою работу.</p>
<h1 id="mozilla-public-license">Mozilla Public License</h1>
<p>— Дай списать задачу плиз.</p>
<p>— Ок. Только подпиши меня под этой задачей, и если изменишь решение, поделись с другими.</p>
<h1 id="apache-license">Apache License</h1>
<p>— Дай списать задачу плиз.</p>
<p>— Ага, не забудь только учителю сказать, что ты подсмотрел у меня, и укажи, что именно ты написал от себя.</p>
<h1 id="mit-license">MIT License</h1>
<p>— Дай списать задачу плиз.</p>
<p>— Конечно! Только укажи, что я приложил к этому руку ^~^</p>
<h1 id="wtfpl">WTFPL</h1>
<p>— Дай списать зада…</p>
<p>— Да делай чё хочешь, мне плевать.</p>Inex Code“Дай списать задачу плиз”, но с разными лицензиями.Hello world!2019-05-03T00:00:00+00:002019-05-03T00:00:00+00:00https://blog.inex.rocks/meta/hello-world<p>Ура, у меня дошли руки завести хоть какой-то блог! Как раз здесь я буду складировать свои длиннопосты с:</p>Inex CodeУра, у меня дошли руки завести хоть какой-то блог! Как раз здесь я буду складировать свои длиннопосты с:#КШКЯИ (Кайфовые шорткаты, которые я использую)2019-03-28T00:00:00+00:002019-03-28T00:00:00+00:00https://blog.inex.rocks/twitter/shortcuts<p class="notice--info"><strong>Это архивированные твиты из удалённого твиттера</strong> Мой старый аккаунт в твиттере ушёл в небытие. Некоторые твиты из утерянного профиля я дублирую в этом блоге в категории <a href="https://blog.inex.rocks/categories/#Twitter">Twitter</a>.</p>
<p><code class="language-plaintext highlighter-rouge">Ctrl+Alt+T</code> — Терминал</p>
<p><code class="language-plaintext highlighter-rouge">Shift+Alt+T</code> — ФУТУРИСТИЧНЫЙ ТЕРМИНАЛ</p>
<p><code class="language-plaintext highlighter-rouge">Ctrl+Alt+N</code> — Открыть хакнутое мною приложение Notion, которое вообще-то не должно работать на линуксе.</p>
<p><code class="language-plaintext highlighter-rouge">Ctrl+Alt+K</code> — Перенаправлять ввод с клавиатуры ноута на мой смартфон. Да. Так можно.</p>
<p>Только что узнал, что вообще-то гном умеет записывать простые скринкасты. Надо лишь тыкнуть…
<code class="language-plaintext highlighter-rouge">Shift+Ctrl+Alt+R</code></p>Inex CodeЭто архивированные твиты из удалённого твиттера Мой старый аккаунт в твиттере ушёл в небытие. Некоторые твиты из утерянного профиля я дублирую в этом блоге в категории Twitter.КиберПираты2018-10-23T00:00:00+00:002018-10-23T00:00:00+00:00https://blog.inex.rocks/fiction/cyberpirates<p>В эпоху тоталитарного контроля сети, в мире появились новые пираты, которые вернулись на физический уровень в переносе грабленного. Вместо сундуков с сокровищами они нынче носили пиратские боксы, которые хранили украденный код, фильмы и музыку. Эти боксы раздавали свое содержимое всем желаемым по близости, чем пираты и занимались</p>
<p>Они устраивали скрытые вписки чтобы передать крупные партии украденного, чтобы ещё больше людей могли скачать нужное</p>
<p>Пираты старались скрывать свою личность, и скрытно запускали свои боксы в публичных местах, чтобы желающие могли скачать желаемое.</p>
<p>Но копы не спят! Теперь им надо выслеживать пиратов и изымать их сокровищницы, а заодно и сажать их самих!</p>
<p>Они внедрялись в банды пиратов.</p>
<p>Они ходили со сканерами на раздачи выискивать сидеров.</p>
<p>Они устраивали погони.</p>
<p>Но Пираты не сдавались, ибо не убить русское стремление к пиратскому софту!</p>
<p>И даже чиновники не брезговали обращаться к помощи пиратов.</p>
<p>Они координировали свои раздачи через специальные трекеры.</p>
<p>На них можно было узнать, какие файлы, где и когда можно скачать, через раздатчик установленный где-нибудь неподалёку на съемной квартире</p>
<p>Особо крупные банды разворачивали воистину децентрализованные mesh сети, раскидывая в укромных местах малинки-сидеры с жёсткими дисками.</p>
<p>Сеть качала файлы, чтобы их было как можно больше копий. Потеряют одного пирата, останутся другие.</p>
<p>Любые желающие могли подключиться к сети и скачав файлы, раздавать их обратно.</p>
<p>Но пособничество пиратам было вне закона. Боязливые не раздавали обратно. Некоторых ловили. Но всё же были энтузиасты, которые помогали пиратам!</p>
<p>Одна банда вообще ввела в своей сети блокчейн, который прямо как nnm-club за раздачу давал возможность качать. Сколько раздал, столько можешь скачать. Тем самым они побуждали людей помогать им</p>
<p>Правительство думало над тем, чтобы запретить торрент протокол вовсе!</p>
<p>Но их остановило то, что крипторубль, так необходимый им чтобы обходить санкции, попал бы под запрет тоже.</p>
<p>Пиратские корабли?</p>
<p>Нет, тут нужны не корабли на просторах нашей необъятной страны!</p>
<p>За биткойновые донаты они покупали грузовики и переоборудовали их в дата центры с мощными антеннами. Они были разные: от маленьких газелек до огромных фур. Собравшись в подмосковной деревушке, где нет повсеместных камер, Пираты перекачивали в фуру терабайты сокровищ, и потом отвозили их в регионы, раздавая по пути, и позволяя местным пиратам взять копию для последующей раздачи.</p>
<p>В сибирских глубинах с нетерпением ждали эти грузовички, а в некоторых городах полиция даже закрывала на них глаза, потому что правительство не выдаёт им деньги на лицензионную винду!</p>
<p>Их водили Пираты-экспедиторы, а чтобы дать себе прикрытие, они ставили на свои фуры сенсоры, и снимали дорогу. Собранные видео они продавали компаниям, которые занимаются автопилотами. Ну а ещё объясняли это ДПСникам, да.</p>
<p>Пиратские фуры катались по стране! Иногда полицейские пытались их перехватить, но мощные антенны ведь неспроста! Благодаря им и русской смекалке они водили копов за нос, отвлекали, гасили их рации и навигаторы. Иногда приходилось съезжать с шоссе в русское бездорожье, из-за чего в почёте был полный привод и высокая подвеска.</p>Inex CodeВ эпоху тоталитарного контроля сети, в мире появились новые пираты, которые вернулись на физический уровень в переносе грабленного. Вместо сундуков с сокровищами они нынче носили пиратские боксы, которые хранили украденный код, фильмы и музыку. Эти боксы раздавали свое содержимое всем желаемым по близости, чем пираты и занималисьБутер с колбасой2018-10-11T00:00:00+00:002018-10-11T00:00:00+00:00https://blog.inex.rocks/fiction/lisp3r<p>“Хочу бутер с колбасой”.</p>
<p>Твит был отправлен.</p>
<p>— Чёрт, а не напрягаю ли я этим своих подписчиков? Наверняка стоит извиниться.</p>
<p>Твит был отправлен.</p>
<p>Но мысли о бутерброде так и не покидали разум Лиспера. Он был уже одержан мыслями о бутере. Таким вкусным, таким мягким. Голод по плотским страстям отдался шумом на вкусовых рецепторах, думать о чем-либо было уже невозможно. Вернувшись в себя лишь спустя полчаса от ответного твита, Лиспер вернулся к нейроночкам.</p>
<p>Вот нейроночки, они здесь. Они рядом, даже слышно как просчитываются тензоры. А колбаска далеко. Её вообще нет в общаге. Вроде как она была, но сосед наверняка её в очередной раз стащил, укатив в закат к подруге. Это был хороший вечер, и нейроночка показала результат получше. Не хватало лишь одного: бутера с колбаской. Лиспер во всю подавлял мысли о нем, и уставший, рухнул спать.</p>
<hr />
<p>Спустя сутки, Лиспер игрался с Гугл транслейтом, прогоняя через него текст про Биткойн.</p>
<p>— Биткойновое горнодобывающее оборудование. Хех!
Ему открывался новый дивный мир Биткойн-шахт, пока он не наткнулся на строку “Во славу бутеру!”</p>
<p>— Что? — Вслух возразил Лиспер, — Какой к чёрту бутер? Речь же о Биткойне!</p>
<p>Однако попытка мысленно вернуться в шахту оказалась неудачной: вместо блоков пред ним предстал бутер. Мягкий, сочный, на мякотке свежего хлеба, оттенок его был—</p>
<p>Хлопок крышки ноута. Лиспер больше не мог этого терпеть. Взглянул на часы: полночь.</p>
<p>— Отлично, самое время.</p>
<p>Невзирая на поздний час, он оделся как всегда стильно, и даже не забыл про черные краги. О да, самое время свататься, и никто не посмеет отказать такому обояшке.</p>
<p>Ближайшие магазины были закрыты, так что путь предстоял неблизкий. Внезапно в памяти всплыл вопрос гугла: “Можно ли в Билле купить колбасу?”. О да, конечно можно. Но Лента была ближе. Под голос Сесиля он быстро шагал по тонкому тротуару Казанского шоссе. Двигался столь быстро, что Лента виднелась уже во время “погоды”.</p>
<p>В магазине было не столь людно, но не так, как он ожидал от полуночи. Плевать. Уже через несколько мгновений Лиспер выбирал колбасу. Он знал, за кем пришёл, и на выбор не ушло много времени. А вот с хлебом беда: он уже не был столь свежим, как хотелось бы, свежачок будет лишь с утра.</p>
<p>— Дешёвую, но затвердевшую, или дорогую, но с консервантами? 🤔</p>
<p>Эх, как жаль, как жаль, что Лиспер наш студент, а на колбасу он и так тратил немало денег. Схватив испечённый прямо в Ленте хлеб, Лиспер полетел к кассе. Предвкушение? Нет, он испытывал нечто большее. Он уже разрезал эту прекрасную колбас—</p>
<p>— Так вы будете брать пакет или нет?</p>
<p>— А? — Лиспер вынул наушник из уха</p>
<p>— Пакет будете брать?</p>
<p>— Нет.</p>
<p>Зря, Лиспер, зря!</p>
<p>Следующие двадцать минут он нёс хлеб с колбасой в руках, что только усиливало его желание наконец съесть бутер. Бутер с колбасой. Было нелегко идти в затуманенном страстным желанием почувствовать колбаску сознании.</p>
<p>Дежурный в общаге покосился на Лиспера удивлённым взглядом, и, похоже, даже усмехнулся, понимая, что у кого-то будет прекрасная ночь.</p>
<p>Всё. Этот момент настал. Лиспер быстро снял с себя одежду, а потом принялся за обёртку колбасы. О нет, он её не просто снял, а страстно разорвал! Длинный такой нож возник над плотью варёной колбаски. Больше ничего не останавливало его. Раз кусочек, два кусочек, да с каким усердием он резал! Кусочки были толстыми, и выглядели чертовски аппетитно. Их приятный розовый цвет и шикарный аромат обещали что всё пройдёт ооочень гладко~</p>
<p>Настал черёд батона. Игра шла по крупному: Лиспер отрезал горбушки, а затем просто взял и разрезал батон пополам. Тут я должен уточнить, что Лиспер не такой уж и извращенец, чтобы резать батон пополам перпендикулярно его основанию и помещать колбасу туда. Хотя кто его знает, может он и делает это тайком. Но сейчас бо́льший разрез был параллельным основанию.</p>
<p>Первым делом колбаса полетела на горбушки. Остатки же оказались между крупными частями.</p>
<p>Лиспер схватил горбушку и смотрел на неё самым голодным взглядом. Он желал этого момента уже всю неделю. И вот она, прямо перед его глазами. Лиспер даже в улыбке облизнулся и сделал первый укус. Колбаса была прекрасна, уже мягкая корочка отлично дополняла её вкус, а мякоть просто плавилась на языке. Следующий укус был побольше. Лиспер с удовольствием перемешивал ингредиенты во рту. Колбаса оставляла прекрасное розовое ощущение на нёбе. С каждым укусом он получал удовольствие от комбинации прохладного привкуса хлеба и теплоты колбаски. Лиспер чуть было не расплакался от наплыва эмоций.</p>
<p>Горбушка закончилось. За ней вторая.
Осталась большая такая субмарина колбасная, которая пошла в дело уже около ноутбука. С ней было спокойнее, по сравнению с дерзкой горбушкой.</p>
<p>— Лиспер, ты чё делаешь? — Спросил Лиспера сонный сосед.</p>
<p>— Ем, — Ответил тот.</p>Inex Code“Хочу бутер с колбасой”.Обращение к твиттерским2018-08-08T00:00:00+00:002018-08-08T00:00:00+00:00https://blog.inex.rocks/twitter/useless-twitter-counters<p>Гм. И всё-таки. Я не понимаю огромную часть твиттерских. В плане подписок и взаимности.</p>
<p class="notice--info"><strong>Это архивированные твиты из удалённого твиттера</strong> Мой старый аккаунт в твиттере ушёл в небытие. Некоторые твиты из утерянного профиля я дублирую в этом блоге в категории <a href="https://blog.inex.rocks/categories/#Twitter">Twitter</a>.</p>
<p>Это типичный тред глубокой ночью, так что желаю тебе приятного дня.</p>
<p>Типичная ситуация: Дан среднестатистический твиттерский. У него примерно 1-5 тысяч подписчиков, но вовлечённых единицы или от силы пара десятков. Подписчики не являются ботами. Лайков несоизмеримо мало, реплаи очень редки. Вопрос: какого чёрта?</p>
<p>В такой системе взаимных подписок может быть подписки и взаимные, но не взаимодействие. Единственный профит — циферка в профиль. Во всём остальном твоя жизнь становится хуже. Лента засоряется людьми, которые тебя не интересуют, перестаешь взаимодействовать на регулярной основе.</p>
<p>Типичная тактика набора подписчиков — взаимные подписки в особо крупном масштабе. Из-за этого количество подписок взбухает до тысяч, и лента перестает работать как положено. Допустим, у человека есть определенный пул людей которые ему интересны. Он перестает видеть их твиты.</p>
<p>Умная лента будет пытаться помочь тебе. Ты можешь поставить колокольчик на некоторых людей. Можешь создавать списки. Но пока твой счётчик подписок растет и стремительно набирает сотни твитящих и ретвитящих десятки раз в день людей, ты обречен.</p>
<p>Находите интересных людей, кого вам реально хочется читать. С кем хочется общаться. Кому вы готовы лайкать чуть ли не каждый твит, с кем будет интересно в реплаях. Взаимодействуйте с людьми как с людьми, а не цифрой. Лайки и реплаи любимых людей принесут гораздо больше счастья.</p>Inex CodeГм. И всё-таки. Я не понимаю огромную часть твиттерских. В плане подписок и взаимности.#ИСНСВУКОСЛО2018-07-03T00:00:00+00:002018-07-03T00:00:00+00:00https://blog.inex.rocks/twitter/ISUSSAQOSPE<p>Хочу запустить в своем твиттере рубрику “Интересная Статистика с Несерьёзно Скудной Выборкой Ужасного Качества на Основе Субъективного Личного Опыта”</p>
<p class="notice--info"><strong>Это архивированные твиты из удалённого твиттера</strong> Мой старый аккаунт в твиттере ушёл в небытие. Некоторые твиты из утерянного профиля я дублирую в этом блоге в категории <a href="https://blog.inex.rocks/categories/#Twitter">Twitter</a>.</p>
<h1 id="если-в-автобусе-работать-за-ноутбуком">Если в автобусе работать за ноутбуком</h1>
<p><em>Выборка из трёх случаев</em></p>
<ul>
<li>66.(6)% К тебе никто не сядет даже если мест больше нет</li>
<li>33.(3)% Подсядет учитель географии, ты ей поможешь с телефоном, она расскажет что случайно была на конференции по геймдеву и зачем-то даст визтку</li>
</ul>
<h1 id="царапкоопасность-кошек">Царапкоопасность кошек</h1>
<p><em>На выборке из четырёх кошек с равномерным распределением между мной и <a href="https://twitter.com/KotLisper">Лиспером</a></em></p>
<p>Царапкоопасность кошки напрямую зависит от её уровня пугливости.
Так, активные и смелые кошки будут играть с тобой без когтей, а пугливые и спокойные будут драться как в последний раз.</p>
<h1 id="бокалы-и-роксы">Бокалы и роксы</h1>
<p><em>Исследование <a href="https://twitter.com/KotLisper">Лиспера</a> из самого сердца московской клубной культуры.</em></p>
<p><strong>Время изучения</strong>: 19:00 - 07:00</p>
<p><strong>Что</strong>: бокалы и роксы, общее количество неизвестно.</p>
<p><strong>Суть</strong>: на двух роксах обнаружены следы черной помады, на двух бокалах - следы красной и еще на одном - бежевой.</p>
<p>Из этой всеобьемлющей статистики мной делается вывод, что более неформальные девушки предпочитают более крепкие напитки, в то время как те, кто выбирают для себя болен классический стиль, отдают предпочтение менее крепким.</p>
<h1 id="грёбанные-олимпиадники">Грёбанные олимпиадники</h1>
<p><em>На выборке из 33 человек, грёбанные олимпиадники юзают</em></p>
<ul>
<li>75% C++</li>
<li>9% Pascal</li>
<li>15% Python</li>
</ul>Inex CodeХочу запустить в своем твиттере рубрику “Интересная Статистика с Несерьёзно Скудной Выборкой Ужасного Качества на Основе Субъективного Личного Опыта”