Портрет 4X_Pro
Был в Сети 21 дек. 2024 г., 14:10
Мультиблог
4X_Pro
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+LXDE). Сторонник IndieWeb, slow lifer.

Социальные сети


Новости сайта в Telegram

t.me/4x_pro

Лог жизни

Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.


Дальнейшие размышления о моём пути в IndieWeb

4X_Pro
В конце прошлой недели испытал ещё одно небольшое разочарование в IndieWeb: сервис OwnYourGram пишет, что Instagram блокирует обращения с него, поэтому добавление новых пользователей прекращено. Впрочем, его исходный код есть в свободном доступе, и можно будет поднять собственный экземпляр. Но опять могут быть сложности с тем, что у меня Micropub endpoint будет видна только в подразделе «Лог жизни», куда и нужно транслировать записи из Instagram.
Но, поразмыслив в пятницу и субботу, пришёл к выводу, что на самом деле не всё так плохо. В общем-то, изначально планы у меня были не такие уж большие: делать репосты новостей в Twitter, статей из блога — в VK и Facebook (и, выборочно, тоже можно в Twitter), импорт сообщений из Instagram в раздел «Лог жизни» и экспорт этого же раздела в ЖЖ (и, возможно, в другие блоги типа Privet.Ru). Но всё, кроме Facebookа, можно сделать своими силами: для работы с Instagram API модуль у меня уже есть, с VK API тоже знаком, в Twitter, хоть там и сложно получить аккаунт разработчика, можно всё же слать через Bridgy. Правда, с Twitterом что-то непонятное: почему-то и через Bridgy, и через Dlvr.It режутся внешние ссылки. С ЖЖ тоже вопрос решён, только довольно криво. Ну а на Facebook — попробовать использовать всё тот же dlvr.it.
Вопрос только в том, как лучше сделать — встраивать всё это в IntB или вынести в отдельный сервис, аналогичный Brid.Gy, но с поправкой на особенности IntB, в частности, расположение endpoints в подразделах…

Прошёл Heroine's Quest

4X_Pro
Сегодня прошёл игру Heroine's Quest за rogue (воровку/барда). Чувствую с одной стороны, мощный эмоциональный подъём, с другой — небольшую грусть по поводу того, что игра закончена. Эх, такая красивая история и такой замечательный игровой мир, выдержанный в лучших традициях Quest for Glory — одной из самых значимых для меня игр. Впрочем, потом ещё пройду за воительницу и волшебницу, там немало отличий, да и дополнительные квесты разгадал далеко не все. Так что буду возвращаться ещё не раз, но первое прохождение — это первое прохождение!

Кошмары исчезающего времени продолжаются

4X_Pro
В среду и первую половину четверга чувствовал себя отвратительно, и сил и желания ни на что не было. В какой-то момент даже боялся, что снова заболел COVIDом. Из-за этого до сегодняшнего дня безвылазно сидел дома и отменил уже было намеченную встречу с Tellой. Плюс ещё усилился кошмар выпадающего времени и, как следствие, компульсии. (Или наоборот, компульсии создают ощущение выпадающего времени?)  И ещё ощущение, что за последний месяц нет никакого движения в жизни, а какое-то вязкое болото (привет, третье Будущее по темпористике).
В четверг сделал сделал то, что называю «лёг на дно реки жизни» — ушёл в полуоффлайн и почти всё время либо играл в Heroes II и Heroine's Quest, либо читал книжки. И как только это сделал, забив на всякие «надо», сразу такое ощущение облегчения наступило! А в пятницу и самочувствие улучшилось. Плюс ещё повезло, что сейчас затишье с freelance-деятельностью (то, что висело надо мной до этого, всё же доделал утром четверга).
Ещё как-то странно реагирую на постоянные щелчки мессенджеров, звуки звонков и SMSок: очень раздражают. А тут ещё и мошенники точно взбесились: за пятницу целых 12 звонков. Причём только сброшу один, тут же идёт новый, с совершенно другого номера. Приходится отправлять телефон в полётный режим, чтобы переждать, но потом сыплются SMS «вам звонили» от провайдера. Эх, надо бы найти какое-то приложение-автоответчик, которое говорило бы что-то вроде «если вы надеетесь получить с меня денег мошенническим путём — пойдите и сдайтесь в правоохранительные органы, если хотите предложить мне приобрести товар или услугу — нажмите кнопку „положить трубку”, если реально хотите со мной связаться — напишите сначала SMS, зачем именно».
Сегодня, увидев, какая за окном погода, всё же решил выбраться на прогулку. И, надо сказать, не зря. Отправился к Большому Перовскому пруду, возле которого бываю не так уж часто. По дороге ещё нашёл очень тихий дворик, зайдя в который, испытал ощущение, будто нахожусь не в Москве, а где-то далеко от неё и в каких-нибудь 1980-х годах, так там было спокойно и неспешно.
На пруду тоже неплохо: ощущение солнца, простора и какой-то лёгкости и радости жизни. Уток на пруду почти нет, зато много чаек. Как это ни странно, пруд всё ещё покрыт льдом, только у самых берегов чуть-чуть протаял, а лёд из-за неба тоже кажется синеватым. И просто огромное количество шашлычников на берегах пруда!
Прогулка оставила двоякое впечатление. С одной стороны, очень доволен, что выбрался, получил массу позитивных эмоций. С другой — вернулся домой только в 18 часов, и получается, что опять весь день пролетел куда-то мимо. Но всё же кое-что сделал — выложил в Indieweb Wiki заметку о себе и в примеры на странице про протокол IndieAuth добавил информацию о том, что тоже реализовал его у себя.

Некоторое разочарование в IndieWeb

4X_Pro
В последние дни начались какие-то разочарования, связанные с IndieWeb. Сначала перепутал MicroSub с WebSub. Хотел было сделать возможность читать уведомления в мобильном приложении Indigenos. Прочитал описание WebSub, подумал «надо же, как легко реализовать», а потом оказалось, что для Indigenos нужен MicroSub, который значительно сложнее.
Сегодня решил наладить ретрансляцию сообщений через сервис Bridgy.io Но оказалось, что там далеко не всё так хорошо. Для тех же Instagram и Facebook нужно ставить «костыль» в виде web-расширения для броузера. VK он не поддерживает в принципе. По сути, из того, что мне нужно, там нормально работает только взаимодействие с Twitterом. Но и тут возникли сложности: там нельзя явно указать адрес сайта, а Bridgy берёт его из аккаунта в Twitter. И в результате начинаются сложности из-за того, что у меня мультиблог: endpointы для WebMention находятся в подразделах, а не на главной, и Bridgy их просто не видит (хотя отчасти это можно обойти через явную отправку WebMention-запроса к Bridgy).
В общем, возвращаюсь примерно к тому, с чего когда-то начинал: нужно делать ретрансляцию сообщений в соцсети (POSSE в терминах IndieWeb) своими силами. Только вот для Facebook, насколько я понимаю, получить такие права на приложение можно только после прохождения идентификации, что для меня не вариант. В Twitter нужно писать запрос в свободной форме, но неизвестно, дадут права или нет…
А самое главное, видна тенденция на то, что доступ к API у крупных площадок всё более и более ограничивается. И не окажется ли так, что со временем его закроют вообще, и все мои усилия пропадут напрасно.

Жизнь на одну четверть

4X_Pro
Открыл свой старый файл с замыслами и планами, который создал ещё в 2019 году, но с Недели Кошмаров, если не раньше, туда не заглядывал. Оказалось, что из 52 пунктов, которые там были, полностью сделаны только 12, ещё по 4 есть некоторое продвижение и 3 вычеркнуто по причине утраты актуальности. Впрочем, сейчас подумываю вычеркнуть ещё один (хотел было написать легкий, не перегруженный аналог Postmanа на Qt или wxWidgets, но нашёл сайт ReqBin, где это реализовано онлайн). И сегодня добавил ещё 5 пунктов (правда, один из них — это как раз та самая заметка для IndieWeb, о которой упоминал в предыдущем сообщении).
Вот такая вот личная эффективность: реализую всего чуть больше четверти от задуманного… Впрочем, эта самая одна четверть появляется много где. Во-первых, субъективная скорость течения времени у меня примерно в три-четыре раза меньше объективной (то есть кажется, что с событий, бывших год назад, прошло 3—4 месяца). Во-вторых, сегодня задумался над тем, что по-настоящему живу где-то чуть больше недели в месяц (как раз ¼), когда на биоритмическом максимуме появляется избыток ресурса, чтобы «взлететь» над повседневной текучкой и заняться чем-то действительно стоящим и интересным. Но максимум проходит, и потом вместо полёта снова происходит приземление в болото сиюминутности и повседневности. И это несмотря на то, что в жизни всё лишнее (работа за деньги, быт и т.п.) сведены к минимуму!
Эх, и почему высшие силы дали мне такой сильный разброс по биоритмам? На подъёме IQ уходит за 140, а на минимуме чуть ли не до 110 падает… И насколько же ужасна жизнь простых людей, у которых даже этой недели взлёта нет…

Написал заметку для IndieWeb Wiki

4X_Pro
Кажется, у меня начинается новый биоритмический максимум!
Сегодня проснулся и сделал то, что собирался почти весь март, — написал о себе и своих разработках для личной страницы в IndieWeb Wiki. Indieweb — сообщество англоязычное, поэтому писать требовалось in English. Но вот объяснить по английски мне концепцию инфохаба или мультиблога было сложно, из-за этого и откладывал. А в случае с мультиблогом смущало ещё то, что никто до подобного не додумался. Правда, перед публикацией решил отправить Tellе и 10geekу с целью убедиться, что написано хоть сколько-то понятно и нет явных ляпов. Но они пока не отписались.

Дни низкой эффективности

4X_Pro
Опять начались какие-то дни низкой эффективности. В среду очень сильно тормозил, а время девалось непонятно куда, почти как в моих кошмарах про выпадающее время. В четверг с утра чувствовал себя отвратительно, из-за чего даже отменил встречу с DarLik. Часам к 14 немного ожил, но остаток дня всё равно прошёл мимо. Сегодня вроде всё получше, но тоже особо ничего не сделал. Поработал немного над freelance-сайтом, потом остаток дня играл в Heroine's Quest. А вот поддержкой WebPub пока прогресса нет…

Почти реализовал OAuth в IntB

4X_Pro
Постепенно возвращаюсь к работе по добавлению поддержки протоколов IndieWeb в Intellect Board. В частности, вчера разобрался с WebPub aka PuSH, но теперь не знаю, стоит ли делать собственный hub в самом IntB или же ограничиться возможностью указывать в настройках раздела (или даже форума целиком) сторонний. Также нашёл мелкий, но неприятный баг в генераторе RSS: по умолчанию выдавались сообщения только за последние сутки. До сих пор не понимаю, что было у меня в голове, когда такое написал.
И вчера почти доделал выдачу токенов OAuth, что необходимо для поддержки MicroPub. Не знаю почему, но протокол OAuth даётся мне очень тяжело: всё время путаюсь, куда какие данные идут, какие поля обязательно должны быть в запросе и т.п. Но в итоге всё же почти доделал.

Три дня прогулок

4X_Pro
Три последних дня каждый день выбирался на прогулки. И, как выяснилось, правильно делал — смог застать лучшие весенние дни. Сегодня уже погода не такая… Правда, каких-то особых впечатлений, как от прогулки в Кусково, не осталось. Фото тоже почти не делал, только на субботней прогулке снова сфотографировал облака над Красным прудом. А вчера, когда ходил в Терлецкий парк, испытал приложение-шагомер в мобильнике. Правда, впечатления не очень: точность так себе, нет измерения дополнительных параметров, типа ассиметричности подходки. (Вот у DarLik есть приложение, которое это делает, но оно под вражескую платформу, т.е. iPhone, и, возможно, платное.)

День потерь и возвращений

4X_Pro
Сегодня просто день потерь и возвращений какой-то!
Начиналось всё хорошо: утром растолкал кое-какие дела, исправил мелкий баг на сайте, сходил ненадолго прогуляться по району. Потом поехал на настолки. Причём в голове проскакивала мысль, что обычно, когда ожидаю, что игры будут не очень, всё проходит хорошо, а когда ожидания изначально позитивные, получается так себе. В итоге так и вышло!
На игры добрался нормально, но стал доставать из кармана фотоаппарат и обнаружил, что нет чехла с банковскими картами! Перепроверил все карманы — всё равно нет. Решил, что он тихо выпал в метро (как у меня пару раз бывало прежде с мобильником или ещё чем-то), когда я вошёл на станцию. Очень сильно расстроился, но делать было нечего. Сел играть, радуясь, что у меня хотя бы кошелёк с наличностью есть, чтобы оплатить пребывание в игровом клубе и купить билет обратно. Втайне надеялся, что мог забыть чехол дома дома, но вскоре дошло, что без «Тройки» не смог бы попасть в метро.
Из-за всех этих переживаний игра шла плохо. Сначала проиграл в японский бэнг за нинздя. Потом стали играть в новую версию «Гномов-вредителей». И первый раунд я тоже болтался как балласт, ничего толком не сделав для своей команды. Итог — всего 1 очко. Второй — сыграли гораздо лучше, но в итоге по очкам выиграл тот игрок, который и в первый, и во второй раз оказался в выигравшей команде.
Когда закончили в «Гномов-вредителей», возникла пауза, во время которой я бродил по клубу и рассказывал Tellе и другим участникам про то, что потерял этот самый чехол. Это услышал администратор клуба, спросил, что я потерял. Я рассказал, что чехол с картами, он сказал «а что вы раньше не обращались, я тут ходил всех спрашивал про него!». А я этого не слышал, так как мы сидели в отдельной комнате + я ушёл в негативные переживания и плохо замечал происходящее вокруг вообще.
После этого и игра пошла веселее! Правда, в «Гномов» больше никто играть не захотел, вернулись к японскому бэнгу. Но на последней игре мы с тем человеком, который выиграл в «Гномов», играя за ниндзя, всё же победили. Правда, с минимальным перевесом: Ал.С. играла за ронина в последний момент успела отобрать себе жетон, и счёт был равный, но по правилам тогда побеждают именно ниндзя.
На обратном пути тоже возникло мини-приключение. Выйдя из клуба, я не смог найти маску. Решил, что она выпала, когда искал чехол и пересматривал все карманы. Проверять, оштрафуют меня в метро или нет за её отсутствие, я не хотел, и собрался было уже ехать на такси. Для уменьшения стоимости поездки решил было перейти перекрёсток и пройти ещё немного. И пока шёл, всё же нашёл маску в кармане! Естественно, после этого ни на каком такси я не поехал.
Дома тоже был приступ криворукости. То мясо недожарил, то чуть было тарелку не разбил. Но в итоге всё обошлось.

Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.