Сейчас все в телеграме подводят свои статистические итоги года. А я не буду этого делать: я выгнал бота из канала год назад за ненадобностью, а на сайте намеренно вырезал аналитику и оставил только технические метрики по операционкам и скорости загрузки страниц. Так что "придётся" подвести итоги года как подобается — искренне.
За этот год сюда понабежало достаточно новых лиц, чтобы мне стала доступна нативная статистика канала. Забавно наблюдать как "выстреливают" те или иные публикации, расползаясь по другим чатикам. На некоторые репосты я натыкаюсь сам в своих подписках. Спасибо вам, что распространяете.
С большей частью подписчиков я уже знаком лично или через иные источники. Так что редкие моменты пересечения в комментариях для меня — особые события. Приятно что моё сообщество остаётся маленькой и местячковой тусовкой. С вами интересно общаться, спасибо вам за это.
В этом году я постил чаще чем обычно. Молчать пока весь мир горит огнём — можно, но сложно. ТАКОЕ в себе не переваришь, да и в условиях беды всё равно нужно приносить хоть какую-то пользу миру. Приходилось заново набирать темп и работать с тем, что ещё имеет хоть какой-нибудь смысл: сменить место работы, подготовить документы, заново скопить финансовую подушку, переехать и устаканиться в новых для себя условиях. Стримы и релизы проектов подождут, главное чтобы тот кто их делает не отъехал сам. Стабильность публикаций в хотя бы одно сообщение за день как минимум помогает моим родным и близким знать, что со мной всё хорошо. Хочется верить, что помимо этого я помог поднять настроение своими мэшапами и плохо нарисованными мемами или подтолкнул к действиям своими советами и размышлениями. К сожалению, это максимум что я смог из себя выжать в этом году. Но вы всё равно это тепло приняли. Спасибо вам, что не бросили и поддержали.
Год выдался несоизмеримо кошмарным. О прежней жизни уже можно забыть, но новую ещё можно отстроить. Желаю вам успешно сделать это. Я как-нибудь справлюсь и постараюсь сделать больше чем получилось ранее. Как говорил один из мудрейших загрузочных экранов DOOM: Непрерывно двигайся. Ад пожирает праздных.oh wait
Берегите себя. Мирного неба над головой и с наступающим новым годом! 🕊 🎄
P.S: Завтра многие, и я в том числе, будут заняты поздравлениями и приготовлением оливье к столу. Воспользуйтесь этим чтобы отдохнуть от интернета и увидеться уже в следующем году.👋
За этот год сюда понабежало достаточно новых лиц, чтобы мне стала доступна нативная статистика канала. Забавно наблюдать как "выстреливают" те или иные публикации, расползаясь по другим чатикам. На некоторые репосты я натыкаюсь сам в своих подписках. Спасибо вам, что распространяете.
С большей частью подписчиков я уже знаком лично или через иные источники. Так что редкие моменты пересечения в комментариях для меня — особые события. Приятно что моё сообщество остаётся маленькой и местячковой тусовкой. С вами интересно общаться, спасибо вам за это.
В этом году я постил чаще чем обычно. Молчать пока весь мир горит огнём — можно, но сложно. ТАКОЕ в себе не переваришь, да и в условиях беды всё равно нужно приносить хоть какую-то пользу миру. Приходилось заново набирать темп и работать с тем, что ещё имеет хоть какой-нибудь смысл: сменить место работы, подготовить документы, заново скопить финансовую подушку, переехать и устаканиться в новых для себя условиях. Стримы и релизы проектов подождут, главное чтобы тот кто их делает не отъехал сам. Стабильность публикаций в хотя бы одно сообщение за день как минимум помогает моим родным и близким знать, что со мной всё хорошо. Хочется верить, что помимо этого я помог поднять настроение своими мэшапами и плохо нарисованными мемами или подтолкнул к действиям своими советами и размышлениями. К сожалению, это максимум что я смог из себя выжать в этом году. Но вы всё равно это тепло приняли. Спасибо вам, что не бросили и поддержали.
Год выдался несоизмеримо кошмарным. О прежней жизни уже можно забыть, но новую ещё можно отстроить. Желаю вам успешно сделать это. Я как-нибудь справлюсь и постараюсь сделать больше чем получилось ранее. Как говорил один из мудрейших загрузочных экранов DOOM: Непрерывно двигайся. Ад пожирает праздных.
P.S: Завтра многие, и я в том числе, будут заняты поздравлениями и приготовлением оливье к столу. Воспользуйтесь этим чтобы отдохнуть от интернета и увидеться уже в следующем году.
Please open Telegram to view this post
VIEW IN TELEGRAM
🕊2💔2🎄1
Спасибо
toby3d
Микроприкольная благодарственная открытка вам вдогонку 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
Максим Лебедев
https://www.youtube.com/watch?v=wgBu_-672SM
Мемы про Бакалавра заебали
Я только в прошлом году догадался что любой страх, так или иначе, связан с неопределённостью будущего. Если начинать разбирать какой-нибудь страх, то причинно-следственная цепочка всё равно упрётся в великий рандом, над которым мы не властны.
В страхе выбора работы — ошибка застрять не в той профессии и просрать время и усилия за гроши и выгорание. В страхе высоты и полётов — потеря равновесия и отказ двигателей, которые приведут к смерти. В отношениях — что человек будет не соответствовать ожиданиям. Любое слово в диалоге может вспыхнуть конфликтом, любое действие может привести совсем не к тому, к чему морально готовишься. Как жить, если вообще всё может пойти не так?
Но когда осознаёшь эту закономерность, то становится чуть проще жить. Да, с работой может не получиться, тогда прокачаю другие навыки и переключусь на что-то другое. Да, самолёт может упасть, но я знаю что делать в случае разгерметизации салона. Да, возможно взаимоотношения не заладятся, тогда человека будет проще отпустить.
Вместо парализующего ступора начинаешь смещать фокус на действия и инструменты, которые ты можешь контролировать: развитие собственных навыков, спасательный инвентарь, искренние разговоры без опасений выставить себя глупцом. Любое будущее становится не таким страшным когда есть план, даже самый абстрактный. Не нужно бросаться в крайности и предусматривать все возможные случаи, потому что каждое мгновение содержит в разы больше вероятностей, чем ты способен хотя бы осмыслить.
Даже самые худшие сценарии становится возможно перемолоть, если найти то что ты можешь взять под свой контроль. И как-то так удачно вышло, что с собой у нас всегда есть мы сами. Стоит разок узнать что мы несём в себе точку опоры чтобы сворачивать горы и становится трудно остановится.
Пользуйтесь этим.
В страхе выбора работы — ошибка застрять не в той профессии и просрать время и усилия за гроши и выгорание. В страхе высоты и полётов — потеря равновесия и отказ двигателей, которые приведут к смерти. В отношениях — что человек будет не соответствовать ожиданиям. Любое слово в диалоге может вспыхнуть конфликтом, любое действие может привести совсем не к тому, к чему морально готовишься. Как жить, если вообще всё может пойти не так?
Но когда осознаёшь эту закономерность, то становится чуть проще жить. Да, с работой может не получиться, тогда прокачаю другие навыки и переключусь на что-то другое. Да, самолёт может упасть, но я знаю что делать в случае разгерметизации салона. Да, возможно взаимоотношения не заладятся, тогда человека будет проще отпустить.
Вместо парализующего ступора начинаешь смещать фокус на действия и инструменты, которые ты можешь контролировать: развитие собственных навыков, спасательный инвентарь, искренние разговоры без опасений выставить себя глупцом. Любое будущее становится не таким страшным когда есть план, даже самый абстрактный. Не нужно бросаться в крайности и предусматривать все возможные случаи, потому что каждое мгновение содержит в разы больше вероятностей, чем ты способен хотя бы осмыслить.
Даже самые худшие сценарии становится возможно перемолоть, если найти то что ты можешь взять под свой контроль. И как-то так удачно вышло, что с собой у нас всегда есть мы сами. Стоит разок узнать что мы несём в себе точку опоры чтобы сворачивать горы и становится трудно остановится.
Пользуйтесь этим.
👍3😢1💔1
В новогоднюю ночь с @AsetKeyZet очень много обсуждали всякое анимационное, как он любит. И так как в область аниме он не очень погружён, то спросил меня прямо: Ты что, действительно угораешь по Человеку-бензопиле?
Так вот. ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀Да.
Так вот.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀Да.
😁7🤯3👍1
Максим Лебедев
В новогоднюю ночь с @AsetKeyZet очень много обсуждали всякое анимационное, как он любит. И так как в область аниме он не очень погружён, то спросил меня прямо: Ты что, действительно угораешь по Человеку-бензопиле? Так вот. ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀…
Thanks for coming to my TED talk.
👏1
Media is too big
VIEW IN TELEGRAM
Неожиданно для себя узнал, что телеканал 2x2 IIxII на протяжении последних нескольких лет в новогоднюю ночь проводит Техно-Ёлку. Из прокрученных фоном записей меня больше всего зацепил сэт группы Any Act. Если объяснять коротко: долбит нормально.
Специально для интересующихся техно и электронщиной (и меня тоже) вырезал ~40 минут эфира с ними. Наслаждайтесь.
Специально для интересующихся техно и электронщиной (и меня тоже) вырезал ~40 минут эфира с ними. Наслаждайтесь.
🎄1
Максим Лебедев
oh shi~
В конце прошло года упоминал почему решил разработать собственный движок. В двух словах: стало тесновато в статических страницах и хочется плюшек, которых нет в других решениях.
Вчера прошла половина установленного мною срока. Осталось ещё пятьдесят дней чтобы исполнить то что запланировал, запуститься и не обосраться. По тупому правилу в пятьдесят процентов нужно проверить сделано ли хотя бы половина работы после половины срока. Вот что было записано в Бэйскемп в первый день:
* Читать специальные текстовые файлы с разметкой как страницы сайта и рисовать их содержимое при переходе по ссылкам;
* Учитывать расположенные рядом медиафайлы как прикрепления страниц;
* Работать как Микропаб-клиент с авторизацией через собственный сервер аутентификации: позволит создавать, изменять и удалять страницы через веб-интерфейс;
* Самостоятельно генерировать коллекции страниц по общим признакам: датам, времени, тегам, типам публикаций, собственным параметрам;
* Поддерживать несколько языков: русский и английский;
* Автоматически кросспостить новые публикации в другие площадки: Телеграм и Мастодон;
* Самостоятельно разгребать очередь из запланированных на публикацию и удаление будущих и устаревающих страниц;
Из перечисленного уже готово и работает:
* Чтение текстовых файлов с разметками;
* Простенький шаблонизатор рисующий страницы с данными из файлов по ссылкам;
* Микропаб-клиент, через который создаются, изменяются и удаляются страницы;
* Загрузка через Микропаб медиафайлов как есть и по ссылкамм;
* Поддержка локалей: русский, английский, потенциально — какие угодно языки;
Через Микропаб или вручную создаётся файл страницы и заполняется технической разметкой с заголовками для движка и Маркдаун-контентом в свободной форме. Через ручки АПИ также можно загрузить медиафайлы. Визуальной админки с кнопочками и формами пока нет, займусь этим позднее.
Шаблоны также основаны на файлах и собираются по принципу матрёшки: опциональные блоки в главном макете. Не нужно останавливать и запускать движок снова для применения изменений, следующий запрос по той же ссылке заново перечитает связанные файлы и нарисует обновлённый контент.
Ресурсы страниц пока не поддерживаются. Для них используется директория со статикой всегда торчащая наружу.
Работает механизм подгрузки дочерних страниц к запрашиваемому. Например, чтобы на странице музыки знать страницы альбомов или рецензии в разделе игр. Но это нужно докрутить, чтобы научиться строить меню, ленты подписок и подобие таксономии. В идеале любая страница не должна находиться глубже двух уровней и быть либо родительской коллекцией, либо дочерним элементом. Так будет проще разгребать взаимосвязи:
Последние дни работаю над слоем отвечающим за проверку токенов: без него кто угодно может делать что угодно от моего имени, чего мы не хотим. После займусь похожим слоем, который не будет пускать смертных смотреть устаревшие и запланированные на публикацию в будущем страницы.
Были и неприятности: обнаружился баг в сервере, отвечающий за выдачу токенов. Из-за этого пришлось переключиться на его лечение. Я не смогу корректно проверить шаги с логинкой пока это не будет исправлено.
Выходит что ровно половина задуманного уже сделано: три с половиной пункта из семи. Это не повод расслабляться, но немножко можно собой гордиться.
Де-юре, в запасе ещё пятьдесят дней на закругление. Де-факто — осталось тридцать шесть дней из-за "точки невозврата", за две недели до дедлайна. После его наступления придётся отключить творческую жилку и сконцентрироваться только на багах. Сырой и недоделанный функционал уйдёт под нож, чтобы проект не развалился и не выглядел говном в целом из-за говна в частностях. Кстати, будет повод организовать набег и попытаться всё сломать, подняв качество работы благодаря исправлениям до запуска.
Держу в курсе.
Вчера прошла половина установленного мною срока. Осталось ещё пятьдесят дней чтобы исполнить то что запланировал, запуститься и не обосраться. По тупому правилу в пятьдесят процентов нужно проверить сделано ли хотя бы половина работы после половины срока. Вот что было записано в Бэйскемп в первый день:
* Читать специальные текстовые файлы с разметкой как страницы сайта и рисовать их содержимое при переходе по ссылкам;
* Учитывать расположенные рядом медиафайлы как прикрепления страниц;
* Работать как Микропаб-клиент с авторизацией через собственный сервер аутентификации: позволит создавать, изменять и удалять страницы через веб-интерфейс;
* Самостоятельно генерировать коллекции страниц по общим признакам: датам, времени, тегам, типам публикаций, собственным параметрам;
* Поддерживать несколько языков: русский и английский;
* Автоматически кросспостить новые публикации в другие площадки: Телеграм и Мастодон;
* Самостоятельно разгребать очередь из запланированных на публикацию и удаление будущих и устаревающих страниц;
Из перечисленного уже готово и работает:
* Чтение текстовых файлов с разметками;
* Простенький шаблонизатор рисующий страницы с данными из файлов по ссылкам;
* Микропаб-клиент, через который создаются, изменяются и удаляются страницы;
* Загрузка через Микропаб медиафайлов как есть и по ссылкамм;
* Поддержка локалей: русский, английский, потенциально — какие угодно языки;
Через Микропаб или вручную создаётся файл страницы и заполняется технической разметкой с заголовками для движка и Маркдаун-контентом в свободной форме. Через ручки АПИ также можно загрузить медиафайлы. Визуальной админки с кнопочками и формами пока нет, займусь этим позднее.
Шаблоны также основаны на файлах и собираются по принципу матрёшки: опциональные блоки в главном макете. Не нужно останавливать и запускать движок снова для применения изменений, следующий запрос по той же ссылке заново перечитает связанные файлы и нарисует обновлённый контент.
Ресурсы страниц пока не поддерживаются. Для них используется директория со статикой всегда торчащая наружу.
Работает механизм подгрузки дочерних страниц к запрашиваемому. Например, чтобы на странице музыки знать страницы альбомов или рецензии в разделе игр. Но это нужно докрутить, чтобы научиться строить меню, ленты подписок и подобие таксономии. В идеале любая страница не должна находиться глубже двух уровней и быть либо родительской коллекцией, либо дочерним элементом. Так будет проще разгребать взаимосвязи:
/albums/my-eyes/ содержит ссылку на страницу /tracks/monitor/, а в ней указан комментарий из /replies/1234567890/. Вроде разумно.Последние дни работаю над слоем отвечающим за проверку токенов: без него кто угодно может делать что угодно от моего имени, чего мы не хотим. После займусь похожим слоем, который не будет пускать смертных смотреть устаревшие и запланированные на публикацию в будущем страницы.
Были и неприятности: обнаружился баг в сервере, отвечающий за выдачу токенов. Из-за этого пришлось переключиться на его лечение. Я не смогу корректно проверить шаги с логинкой пока это не будет исправлено.
Выходит что ровно половина задуманного уже сделано: три с половиной пункта из семи. Это не повод расслабляться, но немножко можно собой гордиться.
Де-юре, в запасе ещё пятьдесят дней на закругление. Де-факто — осталось тридцать шесть дней из-за "точки невозврата", за две недели до дедлайна. После его наступления придётся отключить творческую жилку и сконцентрироваться только на багах. Сырой и недоделанный функционал уйдёт под нож, чтобы проект не развалился и не выглядел говном в целом из-за говна в частностях. Кстати, будет повод организовать набег и попытаться всё сломать, подняв качество работы благодаря исправлениям до запуска.
Держу в курсе.
🤓1