<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Я что-то сделал</title>
<link>https://repushko.com/tags/projects/</link>
<description>Я — делаю, вы — смотрите</description>
<author>Антон Репушко</author>
<language>ru</language>
<generator>E2 (v3565; Aegea)</generator>

<itunes:owner>
<itunes:name>Антон Репушко</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Я — делаю, вы — смотрите</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>newprojectname.dev</title>
<guid isPermaLink="false">57</guid>
<link>https://repushko.com/all/newprojectname-dev/</link>
<pubDate>Fri, 08 Jan 2021 23:47:43 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/newprojectname-dev/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/readme_image.jpeg" width="1280" height="729" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="newprojectname.dev"&gt;&lt;a href="https://newprojectname.dev"&gt;https://newprojectname.dev&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Есть забавная традиция называть проекты/библиотеки именами различных мифических существ и божеств. И у меня давно лежала идея хелпера по подбору таких названий, но реализовал её только сейчас.&lt;/p&gt;
&lt;p&gt;Я напарсил &lt;a href="https://github.com/repushko/mythology_names_dataset"&gt;самый большой список названий божеств&lt;/a&gt; из 43 пантеонов, что дало 4096 уникальных имён (и 9000 если считать все алиасы). Ну а чтобы избежать коллизий, проект на лету ищет эти имена в названиях репозиториев на Гитхабе и показывает топ-результаты.&lt;/p&gt;
&lt;p&gt;Из интересной инженерии: проект на &lt;a href="https://svelte.dev/"&gt;Svelte&lt;/a&gt;, имеются &lt;a href="https://github.com/repushko/newprojectname.dev"&gt;исходники&lt;/a&gt;. Внутри есть база на 1Мб сырого json’a, которая затаскивается в общий бандл приложения и ужимается до 150кб. И из-за этого хака всё успешно хостится как статика на Digital Ocean’e за 0.00$ в месяц. Дизайн тоже корявенько делал я. Запросы к Гитхабу — клиентские, лимиты запросов — тоже на клиенте. Легчайшая поддержка.&lt;/p&gt;
</description>
</item>

<item>
<title>Типы улиц Тулы</title>
<guid isPermaLink="false">46</guid>
<link>https://repushko.com/all/street-types-tula/</link>
<pubDate>Sun, 07 Jun 2020 23:54:35 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/street-types-tula/</comments>
<description>
&lt;p&gt;Раз уж пошла такая мода (&lt;a href="https://erdavis.com/2019/09/20/the-beautiful-hidden-logic-of-cities-worldwide/"&gt;оригинальная идея Эрина Дэвиса&lt;/a&gt;, &lt;a href="https://t.me/pathetic_low_freq/319"&gt;Москва&lt;/a&gt;, &lt;a href="https://vk.com/astr.city.data?w=wall-51262629_141"&gt;Астрахань&lt;/a&gt;), то и я нарисовал карту типов улиц Тулы.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/map.png" width="2560" height="2560" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Интересно выглядят плотные участки, состоящие только из проездов. Вроде как согласно СНиП (Строительные нормы и правила), к проездам меньше требований по ширине полос, допустимым углам поворота, наибольшему допустимому уклону, ширине пешеходной части.&lt;/p&gt;
&lt;p&gt;А ещё в Туле есть особенный тип: «обвод». Он всего один (&lt;a href="https://yandex.ru/maps/15/tula/search/%D0%92%D0%BE%D1%81%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9%20%D0%BE%D0%B1%D0%B2%D0%BE%D0%B4/?ll=37.662604%2C54.185500&amp;z=14.64"&gt;Восточной обвод&lt;/a&gt;), но всё таки существует. И целых два проспекта.&lt;/p&gt;
</description>
</item>

<item>
<title>Датасет структуры сети Lightning</title>
<guid isPermaLink="false">44</guid>
<link>https://repushko.com/all/dataset-struktury-seti-lightning/</link>
<pubDate>Fri, 22 May 2020 02:02:05 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/dataset-struktury-seti-lightning/</comments>
<description>
&lt;p&gt;Ковыряю в свободное время интересную тему и задачу, которую курирует &lt;a href="https://cs.hse.ru/en/lambda/"&gt;LAMBDA&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Вводная&lt;/h2&gt;
&lt;p&gt;Есть сеть &lt;a href="https://lightning.network/"&gt;Лайтнинг&lt;/a&gt;, которая является надстройкой над майннетом Биткоина. Придумывалась для более мелких транзакций, которые не позволял делать Биткоин. Например, тебе нужно заплатить за кофе или совершить какую-то маленькую операцию.&lt;/p&gt;
&lt;p&gt;Основная терминология:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;нода — узел сети. Получатель денег в общем,&lt;/li&gt;
&lt;li&gt;канал — ребро сети. Общий кошелёк в майннете Биткоина между двумя нодами.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В Лайтнинге интересный механизм поиска пути транзакции. Eсли тебе надо перевести деньги из &lt;i&gt;А&lt;/i&gt; в &lt;i&gt;С&lt;/i&gt;, то не обязательно открывать новый общий кошелёк в майннете Биткоина.&lt;/p&gt;
&lt;p&gt;Предположим у тебя уже есть канал &lt;i&gt;А&lt;-&gt;B&lt;/i&gt; и есть канал &lt;i&gt;B&lt;-&gt;C&lt;/i&gt;. В таком случае ты можешь сделать перевод &lt;i&gt;A-&gt;B-&gt;C&lt;/i&gt;, где &lt;i&gt;B&lt;/i&gt; за проход транзакции через себя возьмёт какую-то комиссию. А можно перевести и предположим по пути &lt;i&gt;A&gt;D-&gt;B-&gt;C&lt;/i&gt;, если такой существует.&lt;/p&gt;
&lt;p&gt;Но не всё так просто. Помимо комиссии, на транзакцию накладываются дополнительные условия. У канала есть «ёмкость»: сколько можно переслать денег между двумя нодами без создания нового общего кошелька в майннете. И «ёмкость» &lt;i&gt;А-&gt;B&lt;/i&gt; и &lt;i&gt;B-&gt;A&lt;/i&gt; не одно и то же.&lt;/p&gt;
&lt;p&gt;Подробнее и больше можно почитать &lt;a href="https://lightning.network/"&gt; в документации&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Цель&lt;/h2&gt;
&lt;p&gt;Основная идея ресёча — заменить глупый перебор результатов DFS для проведения транзакции на что-то более умное. Кажется, что это можно сделать, имея статистику «прошедших» транзакций и варианты альтернативных путей. Получиться должно что-то вроде статистического роутинга на основе прошлых транзакций.&lt;br /&gt;
Для этого нужно собирать датасет таких транзакций и их альтернатив, но это упирается в некоторые технические сложности и проблемы. Я собственно сейчас пытаюсь их решить, проверяя вообще работоспособность идеи сбора таких данных. Если получится, то будет очень классное и необычное решение.&lt;/p&gt;
&lt;h2&gt;Датасет&lt;/h2&gt;
&lt;p&gt;До этого этапа хотелось посмотреть (и посмотрели) просто на динамику сети, как она меняется и насколько стабильна. Написал простенький парсер и в итоге получился &lt;a href="https://www.kaggle.com/grisme/hourly-snapshots-of-lightning-network"&gt;датасет на 10 Gb&lt;/a&gt; «слепков» сети: рёбра графа и всякая метаинфа нод (ip-адрес, алиас в сети и гео-координаты).&lt;/p&gt;
&lt;p&gt;Парсилось каждый час с 10.12.2019 до 04.03.2020 (84 дня), всего 2022 записи. Каждый результат в отдельном файле со своим временем.&lt;/p&gt;
&lt;p&gt;На этом датасете можно построить интересные визуализации динамики графа и прочие клёвые штуки. Почему бы собственно им не поделиться, да?&lt;/p&gt;
</description>
</item>

<item>
<title>«Средненько». Проверка гипотезы</title>
<guid isPermaLink="false">41</guid>
<link>https://repushko.com/all/srednenko-poc/</link>
<pubDate>Sun, 26 Apr 2020 01:05:52 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/srednenko-poc/</comments>
<description>
&lt;h2&gt;Мотивация&lt;/h2&gt;
&lt;p&gt;Я 3-4 года назад услышал про исследование &lt;a href="https://strelka-kb.com/"&gt;КБ «Стрелка»&lt;/a&gt;, в котором они скрапили фото из социальных сетей (Инстаграм и ВК) и рисовали хитмапы на картах по ним. Оказывается, это называется &lt;a href="https://strelkamag.com/ru/article/est-takaya-professiya-cifrovoi-antropolog"&gt;цифровой антропологией&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Идея кейса, который вдохновил меня, в том, что такое исследование помогло в каком-то там городе РФ выбрать лучшую точку для открытия общественного пространства. Гипотеза такая: если люди где-то делают фото, значит уже проводят там время, а значит там и так всё хорошо с социальной жизнью. В итоге администрации посоветовали открыть новую точку интереса на противоположном конце города от существующей.&lt;/p&gt;
&lt;p&gt;Загорелся идеей сделать нечто похожее, но в сферу каких-то постоянных событий идея оставалась идеей без реализации.&lt;/p&gt;
&lt;p&gt;Закрывая гештальт (как Инстаграм своё API для доступа к гео-информации о фотографиях в 2016-ом) достиг успеха.&lt;/p&gt;
&lt;h2&gt;Реализация&lt;/h2&gt;
&lt;p&gt;Т. к. API Инстаграма оказалось закрытым, решил воспользоваться &lt;a href="https://www.flickr.com/"&gt;Flickr’ом&lt;/a&gt;.&lt;br /&gt;
Суть идеи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;берем 2019ый год,&lt;/li&gt;
&lt;li&gt;cкрапим фотографии с Flickr для конкретной локации (т.e. города),&lt;/li&gt;
&lt;li&gt;аккуратно накладываем на карту,&lt;/li&gt;
&lt;li&gt;видим места, где люди много фотографируют,&lt;/li&gt;
&lt;li&gt;делаем какие-то выводы.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Например&lt;/b&gt;: люди фотографируют -&gt; там что-то интересное -&gt; логично поселиться во время поездки.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Другой например&lt;/b&gt;: можно увидеть места, которые недостаточно освещены туристически (с точки зрения наличия фотографий) и можно выбрать наоборот район, где живут местные. На примере Берлина эта теория вроде как работает.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/berlin_flickr_project_2019.jpg" width="1280" height="684" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Фотографии в Берлине за 2019ый год&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Найденные подводные камни:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API Flickr’a частично не завелось из python-обертки, которую я нашёл,&lt;/li&gt;
&lt;li&gt;фотографий не так много (250к за год), как в Инстаграме. С геопозицией — еще меньше. За 2019ый год только 44к для Берлина,&lt;/li&gt;
&lt;li&gt;на карте прямыми линиями из фотографий заметны фотопрогулки, когда один человек шел и фотографировал всё, что видел. Так получается много фотографий одного места, хотя это всего лишь от одного человека. В планах написать кастомную функцию хитмапа, которая бы давала больший вес участкам, где фотографии от разных людей. Так получится сильно честнее.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;«Средненько»&lt;/h2&gt;
&lt;p&gt;В процессе возникла идея — сопоставить кучу фотографий одной достопримечательности для получения её «усреднённого» вида. Итог получился сильно лучше, чем я ожидал.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/ansgar-scheffold-cyUf9E_mhFc-unsplash.jpg" width="2560" height="1701" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Оригинальные Бранденбургские ворота&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/average_brandenburg_gates.jpg" width="1280" height="774" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Усреднённые 55 фотографий Бранденбургских ворот&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Когда-то вероятно продолжу и сделаю для других городов.&lt;/p&gt;
</description>
</item>

<item>
<title>Баркоды сериала «Tales from the Loop»</title>
<guid isPermaLink="false">37</guid>
<link>https://repushko.com/all/barkody-seriala-tales-from-the-loop/</link>
<pubDate>Tue, 21 Apr 2020 15:24:26 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/barkody-seriala-tales-from-the-loop/</comments>
<description>
&lt;p&gt;Сделал баркоды, как и с &lt;a href="https://repushko.com/all/barkody-seriala-chernobyl/"&gt;сериалом «Чернобыль»&lt;/a&gt;. Каждая полоса — средний цвет кадра в этот момент времени.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/S1E1.jpg" width="1700" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;«Loop»&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/S1E2.jpg" width="1700" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;«Transpose»&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/S1E3.jpg" width="1700" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;«Stasis»&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/S1E4.jpg" width="1700" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;«Echo Sphere»&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/S1E5.jpg" width="1700" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;«Control»&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/S1E6.jpg" width="1700" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;«Parallel»&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/S1E7.jpg" width="1700" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;«Enemies»&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/S1E8.jpg" width="1700" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;«Home»&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Маленькое исследование в эпидемиологии</title>
<guid isPermaLink="false">29</guid>
<link>https://repushko.com/all/malenkiy-resech-v-epidemiologii/</link>
<pubDate>Mon, 30 Mar 2020 11:31:31 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/malenkiy-resech-v-epidemiologii/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/picture1.jpg" width="1280" height="483" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://habr.com/ru/company/ods/blog/493200/"&gt;Написали на Хабре&lt;/a&gt; вместе с заинтересовавшимися из ODS про модель распространения абстрактного вируса по РФ. Опирались на датасет перевозок за апрель 2019ого, которые дали &lt;a href="https://tutu.ru"&gt;tutu.ru&lt;/a&gt;. Огромное спасибо Сергею (&lt;a href="https://t.me/red_spades"&gt;Milfgard&lt;/a&gt;) за это, без его инициативы ничего бы не было.&lt;/p&gt;
&lt;p&gt;Полезное действие — показать, что изоляция и ограничение перемещения действительно помогают снизить темпы распространения.&lt;/p&gt;
&lt;p&gt;В статье немножко технических подробностей, но лично мне захотелось теперь лучше разобраться в эпидемиологии и их моделях.&lt;/p&gt;
&lt;p&gt;Я тут отвечал за получение полезного и осмысливаемого результата за короткий срок, саму статью и красивые видосы, которые удобнее всего смотреть на скорости 0.25.&lt;/p&gt;
&lt;p&gt;На видео симуляция на полгода вперёд. Легенда карты:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;размер метки зависит от населения города. Больше населения — больше метка,&lt;/li&gt;
&lt;li&gt;цвет метки зависит от числа инфицированных (&lt;span style="color:#19994d"&gt;зеленый&lt;/span&gt; — мало, &lt;span style="color:#e12a21"&gt;красный&lt;/span&gt; — очень много),&lt;/li&gt;
&lt;li&gt;если в городе нет инфицированных — он не показывается на карте. Так легко увидеть первые случаи и путь распространения.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/nhtFZo2e59k" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="e2-text-caption"&gt;Полный пассажиропоток, нет никакой изоляции&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/SC7hrwh_nC0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="e2-text-caption"&gt;10% от пассажиропотока, есть небольшая социальная изоляция&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>[Идея] Авто-плейлист Spotify/AppleMusic из ближайших концертов в твоём городе</title>
<guid isPermaLink="false">21</guid>
<link>https://repushko.com/all/auto-concert-playlist/</link>
<pubDate>Mon, 25 Nov 2019 14:24:46 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/auto-concert-playlist/</comments>
<description>
&lt;p&gt;Хочу следующий флоу:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;сервис парсит артистов и их концерты в &lt;your-city-name&gt; с заданного списка сайтов и формирует тебе плейлист,&lt;/li&gt;
&lt;li&gt;ты слушаешь плейлист и если тебе понравилась группа/трек, то идёшь на веб-страницу, смотришь концерт этой группы и покупаешь билеты,&lt;/li&gt;
&lt;li&gt;когда концерт прошёл — трек удаляется из плейлиста.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Выглядит как автоматический мониторинг ближайших концертов прямо в ушах.&lt;/p&gt;
&lt;p&gt;Возможность потыкать API Spotify/AppleMusic/GooglePlayMusic.&lt;/p&gt;
</description>
</item>

<item>
<title>Junction 2019 — русские, русские, русские, VK</title>
<guid isPermaLink="false">20</guid>
<link>https://repushko.com/all/junction-2019/</link>
<pubDate>Mon, 18 Nov 2019 16:11:17 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/junction-2019/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-from-2019-11-17-07-41-05.png" width="732" height="173" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Был на выходных на Junction-2019 (топовый европейский хакатон в Хельсинки), а это заметка фактами по свежим следам.&lt;/p&gt;
&lt;h2&gt;Выжимка&lt;/h2&gt;
&lt;p&gt;Русские, русские, автобусы из Питера, иностранцы придумывают, как интегрировать VK с AliExpress 🤯, ещё русские, детская безопасность в интернете, клёвое название нашего проекта, купленные шрифты, Люси в восторге, треки не очень, старость.&lt;/p&gt;
&lt;h2&gt;Чуть более развёрнуто&lt;/h2&gt;
&lt;p&gt;Похоже Junction окончательно стал главной выездной площадкой для IT-шников в СНГ. Русскоговорящих было по ощущениям больше половины. Приглашения для визы генерил скриптик на сайте, это ли не победа над бюрократией?&lt;/p&gt;
&lt;p&gt;Вспомнил, что он же в 2016 был моим первым выездным IT-мероприятием и атмосфера была совсем другой: пиццабургеры, Yousician с укулеле, на которых можно было играть ночью, лазерный луч через всё пространство мероприятия. Тогда это чувствовалось как что-то близкое, организованное такими же как и ты. Сейчас — построенный бизнес, который (видимо успешно) штампует мероприятия для студентов и ищет спонсоров. Ну и призы подросли.&lt;/p&gt;
&lt;p&gt;Чувствовалась старость и лень: зачем не спать всю ночь, когда после сна ты сможешь что-то пофиксить за 20 минут? Зачем не спать, когда в понедельник на работу?&lt;/p&gt;
&lt;h2&gt;Победители&lt;/h2&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Приложение для авторизации детей, которые ещё не умеют читать и писать (а потреблять контент хочется) в соцсетях. Суть в том, что ты придумываешь историю с вымышленными персонажами, и вот эта твоя история и становится паролем.&lt;/li&gt;
&lt;li&gt;Симуляция потоков людей на мероприятии. Создали комнатку в игровом движке, наплодили агентов, хакнули A* алгоритм и ПОБЕЖАЛИ ВСЕ НА ВЫХОД ПОЖАРНАЯ ТРЕВОГА УПС, ТЫ СГОРЕЛ И НЕ ДОБЕЖАЛ. Демка выглядела классно.&lt;/li&gt;
&lt;li&gt;Оказывается, фины очень много тратят на гэмблинг. Ребята сделали рулетку на телефоне, где проигранные деньги отправляются тебе на банковский счёт и вернутся к тебе только через год.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;sad but true&lt;/h2&gt;
&lt;p&gt;В итоге мы с Дашей набросали вдвоём маленькое демо приложения для личного контроля финансов, собрав в кучку все лучшие идеи, которые нашлись в других приложениях (типа burnout-char’a для отслеживания твоего ежедневного бюджета). Сервер я уже грохнул, так что есть только скрины. Возможно как-то допилим и сделаем интеграцию со своими банковскими аккаунтами. Оказывается в Европе это сильно проще, чем с российскими банками.&lt;/p&gt;
&lt;p&gt;Называется sad but true, потому что в миллениальном настоящем денег у тебя сильно меньше, чем приходит с ЗП на карту: это на квартирку, это на Netflix, а за Spotify кто заплатит, Пушкин? Вот и хочется, чтобы оно там само где-то считалось, списывалось, советовало как сэкономить, а ты повиновался бы бездушным if-else и средним по окнам в временных рядах.&lt;/p&gt;
&lt;p&gt;Фронтендик на Svelte оказался удобным. Мне как глупому `if err!= nil ` бэкендеру прям самое то.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="603" data-ratio="0.64561027837259"&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-from-2019-11-17-07-31-28.png" width="603" height="934" alt="" /&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-from-2019-11-17-07-31-41.png" width="869" height="938" alt="" /&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-from-2019-11-17-07-31-55.png" width="680" height="923" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Счастливый конец мойсеверозапад.рф</title>
<guid isPermaLink="false">17</guid>
<link>https://repushko.com/all/schastlivy-konec-moyseverozapad-rf/</link>
<pubDate>Wed, 24 Jul 2019 02:16:34 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/schastlivy-konec-moyseverozapad-rf/</comments>
<description>
&lt;p&gt;Мы в &lt;a href="https://corgilab.ru"&gt;КоргиЛаб&lt;/a&gt; успешно запустили &lt;a href="https://repushko.com/all/moyseverozapad-rf/"&gt;мойсеверозапад.рф&lt;/a&gt; 5 месяцев назад и сейчас готовы сообщить о результатах исследований и полученных данных.&lt;/p&gt;
&lt;p&gt;Основная цель запуска — помочь магистрантке архитектурного ВУЗа успешно написать и защитить диплом об открытом проектировании в формировании общественных пространств жилого района. Диплом успешно написано и сдан на отлично, время подводить результаты.&lt;/p&gt;
&lt;p&gt;Отфильтровав некорректные данные (например больше 5 отметок одного типа с одной анкеты), получили 263 предложения по категориям:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;65 «Досуг»,&lt;/li&gt;
&lt;li&gt;64 «Спорт»,&lt;/li&gt;
&lt;li&gt;44 «События»,&lt;/li&gt;
&lt;li&gt;43 «Дети»,&lt;/li&gt;
&lt;li&gt;47 собственных идей жителей.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-2019-07-24-at-02.14.58.png" width="1918" height="1017" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Финальное состояние карты&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-2019-07-24-at-02.11.53.png" width="661" height="499" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Статистика посещений&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Баркоды сериала «Чернобыль»</title>
<guid isPermaLink="false">15</guid>
<link>https://repushko.com/all/barkody-seriala-chernobyl/</link>
<pubDate>Tue, 18 Jun 2019 22:22:22 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/barkody-seriala-chernobyl/</comments>
<description>
&lt;p&gt;Вспомнил про идею &lt;a href="https://moviebarcode.tumblr.com/"&gt;moviebarcode&lt;/a&gt; и сделал тоже самое для сериала «Чернобыль» от HBO.&lt;br /&gt;
Для каждого кадра серии посчитал средний цвет и выстроил по таймлайну. Сделал всё через OpenCV и Python.&lt;br /&gt;
Получилась такая красота:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/chernobyl_1_resized.jpg" width="1693" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;1:23:45&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/chernobyl_2_resized.jpg" width="1867" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Пожалуйста, сохраняйте спокойствие&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/chernobyl_3_resized.jpg" width="1776" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Откройся широко, о Земля!&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/chernobyl_4_resized.jpg" width="1868" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Счастье всего человечества&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/chernobyl_5_resized.jpg" width="2057" height="400" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Вечная память&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>pretty_json_bot: вжух и красиво</title>
<guid isPermaLink="false">9</guid>
<link>https://repushko.com/all/pretty-json-bot/</link>
<pubDate>Sat, 02 Mar 2019 17:14:43 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/pretty-json-bot/</comments>
<description>
&lt;p&gt;Всё чаще нужно посмотреть на какое-то поле в json-ответе, а искать в строке глазами лень. Поэтому написал бота в Телеграм, который выравнивает отправленный ему json. Работает через команду /pretty, можно добавлять  в группы.&lt;/p&gt;
&lt;p&gt;Поля сортирует по алфавиту, понимает только двойные кавычки.&lt;/p&gt;
&lt;p&gt;Попробовать: &lt;a href="https://t.me/pretty_json_bot"&gt;@pretty_json_bot&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/pretty_json_bot.png" width="640" height="625" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>мойсеверозапад.рф</title>
<guid isPermaLink="false">8</guid>
<link>https://repushko.com/all/moyseverozapad-rf/</link>
<pubDate>Tue, 26 Feb 2019 14:09:08 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/moyseverozapad-rf/</comments>
<description>
&lt;p&gt;UPD: проект &lt;a href="https://repushko.com/all/schastlivy-konec-moyseverozapad-rf/"&gt;успешно закончен&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Мы в &lt;a href="https://corgilab.ru"&gt;КоргиЛаб&lt;/a&gt; закончили наш первый проект: &lt;a href="http://мойсеверозапад.рф"&gt;мойсеверозапад.рф&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Это интерактивный портал по сбору идей для формирования комфортных общественных пространств Северо-Западного района города Курска. Пользователь могут кликнуть на глобальной карте в какую-то точку и отметить, что хотел бы там видеть (детская площадка, сцена, спортивная площадка).&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-2019-02-26-at-14.06.06.png" width="2560" height="1357" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Этот проект — часть магистерского диплома студентки архитектурного вуза:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Моё диссертационное исследование посвящено формированию общественных пространств в жилых районах с использованием методов открытого проектирования.&lt;br /&gt;
Открытость подразумевает возможность рядовых жителей принимать участие в формировании среды, которая их непосредственно окружает.&lt;br /&gt;
Также открытое проектирование можно рассматривать с точки зрения «open architecture», понятия, используемого в программировании, когда созданный продукт, будь то сайт или приложение, постоянно улучшается за счет взаимодействия с пользователями, их мнениями, и другими специалистами.&lt;br /&gt;
Информационно-компьютерные технологии позволяют сегодня не только провести различные виды архитектурного анализа. Они позволяют дистанционно взаимодействовать с теми людьми, среду для которых мы хотим создать.&lt;br /&gt;
Так и зародилась идея создания платформы мойсеверозапад.рф, где жители и те люди, которые часто посещают этот район, могут выбрать из предложенного перечня объектов тот, который они хотят видеть в своем районе, или же предложить что-то свое.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Весь сервис — React-приложение и &lt;a href="https://firebase.google.com"&gt;Firebase&lt;/a&gt; в качестве БД.&lt;/p&gt;
</description>
</item>

<item>
<title>Скрипты для очистки данных со stat.gibdd.ru</title>
<guid isPermaLink="false">4</guid>
<link>https://repushko.com/all/dtp-stat-helpers/</link>
<pubDate>Mon, 04 Feb 2019 15:16:09 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/dtp-stat-helpers/</comments>
<description>
&lt;p&gt;Написал &lt;a href="https://github.com/repushko/dtp_stat_helpers"&gt;пару скриптов&lt;/a&gt; для исправления координат ДТП.&lt;/p&gt;
&lt;p&gt;Процесс состоит из двух шагов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;привязка координат ДТП к адресу (он обычно заполняется правильно),&lt;/li&gt;
&lt;li&gt;проекция координат адреса на ближайшую улицу. Скрипт может не работать в России без VPN.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Не вынес отдельно конфигурацию, поэтому лучше всё запускать по шагам у себя в тетрадках и настраивать под себя.&lt;/p&gt;
</description>
</item>


</channel>
</rss>