{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Блог Антона Репушко: заметки с тегом дизайн",
    "_rss_description": "Блог Антона Репушко",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/repushko.com\/tags\/dizayn\/",
    "feed_url": "https:\/\/repushko.com\/tags\/dizayn\/json\/",
    "icon": "https:\/\/repushko.com\/user\/userpic@2x.jpg?1608852798",
    "author": {
        "name": "Антон Репушко",
        "url": "https:\/\/repushko.com\/",
        "avatar": "https:\/\/repushko.com\/user\/userpic@2x.jpg?1608852798"
    },
    "items": [
        {
            "id": "60",
            "url": "https:\/\/repushko.com\/all\/analogovy-kalendar-taiwan\/",
            "title": "Аналоговый календарь на корте в Тайване",
            "content_html": "<p>Интересно выглядит система бронирования публичных кортов на Тайване. Пишешь свое имя и вставляешь бумажку в нужный слот. Аналоговый shared calendar.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"960\" data-ratio=\"0.75\">\n<img src=\"https:\/\/repushko.com\/pictures\/tennis_taiwan_2.jpg\" width=\"960\" height=\"1280\" alt=\"\" \/>\n<img src=\"https:\/\/repushko.com\/pictures\/tennis_taiwan_1.jpg\" width=\"1280\" height=\"960\" alt=\"\" \/>\n<\/div>\n<\/div>\n",
            "date_published": "2025-01-05T18:24:44+03:00",
            "date_modified": "2025-01-06T09:20:57+03:00",
            "image": "https:\/\/repushko.com\/pictures\/tennis_taiwan_2.jpg",
            "_date_published_rfc2822": "Sun, 05 Jan 2025 18:24:44 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "60",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/jquery\/jquery.js",
                    "system\/library\/fotorama\/fotorama.css",
                    "system\/library\/fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/repushko.com\/pictures\/tennis_taiwan_2.jpg",
                    "https:\/\/repushko.com\/pictures\/tennis_taiwan_1.jpg"
                ]
            }
        },
        {
            "id": "57",
            "url": "https:\/\/repushko.com\/all\/newprojectname-dev\/",
            "title": "newprojectname.dev",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/repushko.com\/pictures\/readme_image.jpeg\" width=\"1280\" height=\"729\" alt=\"\" \/>\n<\/div>\n<p><a href=\"newprojectname.dev\"><a href=\"https:\/\/newprojectname.dev\">https:\/\/newprojectname.dev<\/a><\/a><\/p>\n<p>Есть забавная традиция называть проекты\/библиотеки именами различных мифических существ и божеств. И у меня давно лежала идея хелпера по подбору таких названий, но реализовал её только сейчас.<\/p>\n<p>Я напарсил <a href=\"https:\/\/github.com\/repushko\/mythology_names_dataset\">самый большой список названий божеств<\/a> из 43 пантеонов, что дало 4096 уникальных имён (и 9000 если считать все алиасы). Ну а чтобы избежать коллизий, проект на лету ищет эти имена в названиях репозиториев на Гитхабе и показывает топ-результаты.<\/p>\n<p>Из интересной инженерии: проект на <a href=\"https:\/\/svelte.dev\/\">Svelte<\/a>, имеются <a href=\"https:\/\/github.com\/repushko\/newprojectname.dev\">исходники<\/a>. Внутри есть база на 1Мб сырого json’a, которая затаскивается в общий бандл приложения и ужимается до 150кб. И из-за этого хака всё успешно хостится как статика на Digital Ocean’e за 0.00$ в месяц. Дизайн тоже корявенько делал я. Запросы к Гитхабу — клиентские, лимиты запросов — тоже на клиенте. Легчайшая поддержка.<\/p>\n",
            "date_published": "2021-01-08T23:47:43+03:00",
            "date_modified": "2021-01-08T23:48:13+03:00",
            "image": "https:\/\/repushko.com\/pictures\/readme_image.jpeg",
            "_date_published_rfc2822": "Fri, 08 Jan 2021 23:47:43 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "57",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/repushko.com\/pictures\/readme_image.jpeg"
                ]
            }
        },
        {
            "id": "40",
            "url": "https:\/\/repushko.com\/all\/u-menya-est-kartina\/",
            "title": "У меня есть картина. Я вам ее покажу",
            "content_html": "<p>«Яндекс» несколько месяцев назад организовал <a href=\"https:\/\/yandex.ru\/lab\/ganart\" class=\"nu\">«<u>Галерею нейросетевого искусства<\/u>»<\/a> и на старте раздавал картины. Успел взять «Нейроподъезд 21».<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/repushko.com\/pictures\/Neyropodezd-0021.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Нейроподъезд 21<\/div>\n<\/div>\n",
            "date_published": "2020-04-26T00:40:03+03:00",
            "date_modified": "2020-04-20T19:42:54+03:00",
            "image": "https:\/\/repushko.com\/pictures\/Neyropodezd-0021.png",
            "_date_published_rfc2822": "Sun, 26 Apr 2020 00:40:03 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "40",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/repushko.com\/pictures\/Neyropodezd-0021.png"
                ]
            }
        },
        {
            "id": "31",
            "url": "https:\/\/repushko.com\/all\/telegramnaya-glupost-ili-moya\/",
            "title": "Телеграмная глупость или моя?",
            "content_html": "<p>Я очень люблю писать в Телеграме в форме:<\/p>\n<blockquote>\n<p>Смотри, какая картинка: <тут картинка><\/p>\n<\/blockquote>\n<p>Но Телеграм использует эту картинку всегда как подпись (даже с «:» в конце предложения). Я постоянно об этом забываю и картинка получается выше текста, а снизу вверх никто не читает:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/repushko.com\/pictures\/telegram_error.jpg.jpg\" width=\"440\" height=\"135\" alt=\"\" \/>\n<\/div>\n<p>Видимо, это все таки мой опыт университетской глупости в бумажных работах:<\/p>\n<blockquote>\n<p>... объяснение, почему моя программа не работает, вы можете увидеть на рисунке 1:<\/p>\n<\/blockquote>\n<p>Кто читал Мильчина? Как правильно?<\/p>\n",
            "date_published": "2020-04-01T21:47:39+03:00",
            "date_modified": "2020-04-01T22:52:58+03:00",
            "image": "https:\/\/repushko.com\/pictures\/telegram_error.jpg.jpg",
            "_date_published_rfc2822": "Wed, 01 Apr 2020 21:47:39 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "31",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/repushko.com\/pictures\/telegram_error.jpg.jpg"
                ]
            }
        },
        {
            "id": "15",
            "url": "https:\/\/repushko.com\/all\/barkody-seriala-chernobyl\/",
            "title": "Баркоды сериала «Чернобыль»",
            "content_html": "<p>Вспомнил про идею <a href=\"https:\/\/moviebarcode.tumblr.com\/\">moviebarcode<\/a> и сделал тоже самое для сериала «Чернобыль» от HBO.<br \/>\nДля каждого кадра серии посчитал средний цвет и выстроил по таймлайну. Сделал всё через OpenCV и Python.<br \/>\nПолучилась такая красота:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/repushko.com\/pictures\/chernobyl_1_resized.jpg\" width=\"1693\" height=\"400\" alt=\"\" \/>\n<div class=\"e2-text-caption\">1:23:45<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/repushko.com\/pictures\/chernobyl_2_resized.jpg\" width=\"1867\" height=\"400\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Пожалуйста, сохраняйте спокойствие<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/repushko.com\/pictures\/chernobyl_3_resized.jpg\" width=\"1776\" height=\"400\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Откройся широко, о Земля!<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/repushko.com\/pictures\/chernobyl_4_resized.jpg\" width=\"1868\" height=\"400\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Счастье всего человечества<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/repushko.com\/pictures\/chernobyl_5_resized.jpg\" width=\"2057\" height=\"400\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Вечная память<\/div>\n<\/div>\n",
            "date_published": "2019-06-18T22:22:22+03:00",
            "date_modified": "2020-04-19T14:45:51+03:00",
            "image": "https:\/\/repushko.com\/pictures\/chernobyl_1_resized.jpg",
            "_date_published_rfc2822": "Tue, 18 Jun 2019 22:22:22 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "15",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/repushko.com\/pictures\/chernobyl_1_resized.jpg",
                    "https:\/\/repushko.com\/pictures\/chernobyl_2_resized.jpg",
                    "https:\/\/repushko.com\/pictures\/chernobyl_3_resized.jpg",
                    "https:\/\/repushko.com\/pictures\/chernobyl_4_resized.jpg",
                    "https:\/\/repushko.com\/pictures\/chernobyl_5_resized.jpg"
                ]
            }
        },
        {
            "id": "13",
            "url": "https:\/\/repushko.com\/all\/wwdc-2019\/",
            "title": "WWDC 2019",
            "content_html": "<p>На идущей WWDC 2019 заметил одну особенно классную штуку на iPadOS: перенос текста жестами максимально похож на операции с вещами в физическом мире. Это действительно движения, которые мы совершаем, чтобы взять и переложить что-либо.<br \/>\nПосмотреть можно <a href=\"https:\/\/www.apple.com\/105\/media\/us\/ipados\/ipados-preview\/2019\/29f0d7bb-75e1-40a1-a256-14a717c27693\/anim\/gesture-undo\/large.mp4\">на сайте iPadOS<\/a> в разделе Text Editing.<\/p>\n",
            "date_published": "2019-06-04T12:58:42+03:00",
            "date_modified": "2019-06-04T23:28:31+03:00",
            "_date_published_rfc2822": "Tue, 04 Jun 2019 12:58:42 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "13",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3565,
    "_e2_ua_string": "E2 (v3565; Aegea)"
}