Максим Лебедев
oh shi~
В конце прошло года упоминал почему решил разработать собственный движок. В двух словах: стало тесновато в статических страницах и хочется плюшек, которых нет в других решениях.
Вчера прошла половина установленного мною срока. Осталось ещё пятьдесят дней чтобы исполнить то что запланировал, запуститься и не обосраться. По тупому правилу в пятьдесят процентов нужно проверить сделано ли хотя бы половина работы после половины срока. Вот что было записано в Бэйскемп в первый день:
* Читать специальные текстовые файлы с разметкой как страницы сайта и рисовать их содержимое при переходе по ссылкам;
* Учитывать расположенные рядом медиафайлы как прикрепления страниц;
* Работать как Микропаб-клиент с авторизацией через собственный сервер аутентификации: позволит создавать, изменять и удалять страницы через веб-интерфейс;
* Самостоятельно генерировать коллекции страниц по общим признакам: датам, времени, тегам, типам публикаций, собственным параметрам;
* Поддерживать несколько языков: русский и английский;
* Автоматически кросспостить новые публикации в другие площадки: Телеграм и Мастодон;
* Самостоятельно разгребать очередь из запланированных на публикацию и удаление будущих и устаревающих страниц;
Из перечисленного уже готово и работает:
* Чтение текстовых файлов с разметками;
* Простенький шаблонизатор рисующий страницы с данными из файлов по ссылкам;
* Микропаб-клиент, через который создаются, изменяются и удаляются страницы;
* Загрузка через Микропаб медиафайлов как есть и по ссылкамм;
* Поддержка локалей: русский, английский, потенциально — какие угодно языки;
Через Микропаб или вручную создаётся файл страницы и заполняется технической разметкой с заголовками для движка и Маркдаун-контентом в свободной форме. Через ручки АПИ также можно загрузить медиафайлы. Визуальной админки с кнопочками и формами пока нет, займусь этим позднее.
Шаблоны также основаны на файлах и собираются по принципу матрёшки: опциональные блоки в главном макете. Не нужно останавливать и запускать движок снова для применения изменений, следующий запрос по той же ссылке заново перечитает связанные файлы и нарисует обновлённый контент.
Ресурсы страниц пока не поддерживаются. Для них используется директория со статикой всегда торчащая наружу.
Работает механизм подгрузки дочерних страниц к запрашиваемому. Например, чтобы на странице музыки знать страницы альбомов или рецензии в разделе игр. Но это нужно докрутить, чтобы научиться строить меню, ленты подписок и подобие таксономии. В идеале любая страница не должна находиться глубже двух уровней и быть либо родительской коллекцией, либо дочерним элементом. Так будет проще разгребать взаимосвязи:
Последние дни работаю над слоем отвечающим за проверку токенов: без него кто угодно может делать что угодно от моего имени, чего мы не хотим. После займусь похожим слоем, который не будет пускать смертных смотреть устаревшие и запланированные на публикацию в будущем страницы.
Были и неприятности: обнаружился баг в сервере, отвечающий за выдачу токенов. Из-за этого пришлось переключиться на его лечение. Я не смогу корректно проверить шаги с логинкой пока это не будет исправлено.
Выходит что ровно половина задуманного уже сделано: три с половиной пункта из семи. Это не повод расслабляться, но немножко можно собой гордиться.
Де-юре, в запасе ещё пятьдесят дней на закругление. Де-факто — осталось тридцать шесть дней из-за "точки невозврата", за две недели до дедлайна. После его наступления придётся отключить творческую жилку и сконцентрироваться только на багах. Сырой и недоделанный функционал уйдёт под нож, чтобы проект не развалился и не выглядел говном в целом из-за говна в частностях. Кстати, будет повод организовать набег и попытаться всё сломать, подняв качество работы благодаря исправлениям до запуска.
Держу в курсе.
Вчера прошла половина установленного мною срока. Осталось ещё пятьдесят дней чтобы исполнить то что запланировал, запуститься и не обосраться. По тупому правилу в пятьдесят процентов нужно проверить сделано ли хотя бы половина работы после половины срока. Вот что было записано в Бэйскемп в первый день:
* Читать специальные текстовые файлы с разметкой как страницы сайта и рисовать их содержимое при переходе по ссылкам;
* Учитывать расположенные рядом медиафайлы как прикрепления страниц;
* Работать как Микропаб-клиент с авторизацией через собственный сервер аутентификации: позволит создавать, изменять и удалять страницы через веб-интерфейс;
* Самостоятельно генерировать коллекции страниц по общим признакам: датам, времени, тегам, типам публикаций, собственным параметрам;
* Поддерживать несколько языков: русский и английский;
* Автоматически кросспостить новые публикации в другие площадки: Телеграм и Мастодон;
* Самостоятельно разгребать очередь из запланированных на публикацию и удаление будущих и устаревающих страниц;
Из перечисленного уже готово и работает:
* Чтение текстовых файлов с разметками;
* Простенький шаблонизатор рисующий страницы с данными из файлов по ссылкам;
* Микропаб-клиент, через который создаются, изменяются и удаляются страницы;
* Загрузка через Микропаб медиафайлов как есть и по ссылкамм;
* Поддержка локалей: русский, английский, потенциально — какие угодно языки;
Через Микропаб или вручную создаётся файл страницы и заполняется технической разметкой с заголовками для движка и Маркдаун-контентом в свободной форме. Через ручки АПИ также можно загрузить медиафайлы. Визуальной админки с кнопочками и формами пока нет, займусь этим позднее.
Шаблоны также основаны на файлах и собираются по принципу матрёшки: опциональные блоки в главном макете. Не нужно останавливать и запускать движок снова для применения изменений, следующий запрос по той же ссылке заново перечитает связанные файлы и нарисует обновлённый контент.
Ресурсы страниц пока не поддерживаются. Для них используется директория со статикой всегда торчащая наружу.
Работает механизм подгрузки дочерних страниц к запрашиваемому. Например, чтобы на странице музыки знать страницы альбомов или рецензии в разделе игр. Но это нужно докрутить, чтобы научиться строить меню, ленты подписок и подобие таксономии. В идеале любая страница не должна находиться глубже двух уровней и быть либо родительской коллекцией, либо дочерним элементом. Так будет проще разгребать взаимосвязи:
/albums/my-eyes/ содержит ссылку на страницу /tracks/monitor/, а в ней указан комментарий из /replies/1234567890/. Вроде разумно.Последние дни работаю над слоем отвечающим за проверку токенов: без него кто угодно может делать что угодно от моего имени, чего мы не хотим. После займусь похожим слоем, который не будет пускать смертных смотреть устаревшие и запланированные на публикацию в будущем страницы.
Были и неприятности: обнаружился баг в сервере, отвечающий за выдачу токенов. Из-за этого пришлось переключиться на его лечение. Я не смогу корректно проверить шаги с логинкой пока это не будет исправлено.
Выходит что ровно половина задуманного уже сделано: три с половиной пункта из семи. Это не повод расслабляться, но немножко можно собой гордиться.
Де-юре, в запасе ещё пятьдесят дней на закругление. Де-факто — осталось тридцать шесть дней из-за "точки невозврата", за две недели до дедлайна. После его наступления придётся отключить творческую жилку и сконцентрироваться только на багах. Сырой и недоделанный функционал уйдёт под нож, чтобы проект не развалился и не выглядел говном в целом из-за говна в частностях. Кстати, будет повод организовать набег и попытаться всё сломать, подняв качество работы благодаря исправлениям до запуска.
Держу в курсе.
🤓1
This media is not supported in your browser
VIEW IN TELEGRAM
А ещё третий день залипаю в симулятор "разгребания очень нужного хлама после переезда" Unpacking. Зацените как я пытаюсь навести что-то напоминающее порядок на кухне.
👍5🔥1😴1
Оказываясь в сотнях бытовых ситуаций и в парочке экстремальных, вдруг понял, что я человек долговременного планирования.
Когда от меня требуются немедленные решения прямо здесь и сейчас, то обычно впадаю в ступор или делаю бесполезные глупости. Зато, когда срочность отпускает или её нет вовсе, то вполне способен всё распланировать и сделать как надо.
Есть люди у которых всё наоборот: если молоко убегает или на них выпрыгивают с ножом, те мгновенно нивелируют источники неприятностей, но тупят что с этим делать дальше в долгосрочной перспективе.
Наверняка бывают герои, способные адекватно действовать в любых обстоятельствах. Но сам лично таких не встречал. Или встречал, но не наблюдал за ними такой универсальности в реальных условиях.
В моём лице неправильные решения в бытовухе обходятся довольно дёшего. Собрать осколки упавшей из рук посуды и отмыть плиту после косячной готовки ещё можно. А вот с куда более серьёзными опасностями, боюсь, могу и не справиться в следующий раз со своим медленным мозгом.
Так и должно быть? Как мне попасть в третью категорию, закрепив навыки второй? Или это баг человеков который невозможно исправить, но можно адаптировать под свои нужды?
Когда от меня требуются немедленные решения прямо здесь и сейчас, то обычно впадаю в ступор или делаю бесполезные глупости. Зато, когда срочность отпускает или её нет вовсе, то вполне способен всё распланировать и сделать как надо.
Есть люди у которых всё наоборот: если молоко убегает или на них выпрыгивают с ножом, те мгновенно нивелируют источники неприятностей, но тупят что с этим делать дальше в долгосрочной перспективе.
Наверняка бывают герои, способные адекватно действовать в любых обстоятельствах. Но сам лично таких не встречал. Или встречал, но не наблюдал за ними такой универсальности в реальных условиях.
В моём лице неправильные решения в бытовухе обходятся довольно дёшего. Собрать осколки упавшей из рук посуды и отмыть плиту после косячной готовки ещё можно. А вот с куда более серьёзными опасностями, боюсь, могу и не справиться в следующий раз со своим медленным мозгом.
Так и должно быть? Как мне попасть в третью категорию, закрепив навыки второй? Или это баг человеков который невозможно исправить, но можно адаптировать под свои нужды?
👍1
Сейчас, в условиях новой реальности, вообще все инвестиционные стратегии дают минуса. Так что речь о том как приумножить свой капитал уже не стоит. Тут надо сберечь хотя бы то что у тебя уже есть с наименьшими потерями.
Но есть одно тупое правило, которое меня выручает на протяжении последних пятнадцати лет: всегда отдавай процент. Как только тебе на счёт поступает любая сумма (сто рублей за булочку другу, зарплата, проценты за вклад, что угодно) всегда отстёгивай фиксированный процент в заначку.
Плюсы этого правила в простоте и стабильной гарантии результата при любом доходе. Что с тысячей рублей в неделю, что с трёхстами килодолларов в секунду, процент всегда един и непреклонен. Я навсегда себе забил десять процентов с любых входящих средств. В банках вроде почившего Рокета и нынешнего Райффайзена я настроил автоматизацию, который проводит все калькуляции за меня. Иногда выходит даже слишком автоматизировано и процент отстёгивается даже при переводах средств между счетами. Но я действую жёстко, без исключений и ещё скрываю счёт заначки из виду, чтобы избегать соблазнов.
Если практиковать это месяцами и честно не трогать накопления, то в кризисный момент ваша жопа будет прикрыта неплохой финансовой подушкой. Меня не раз это выручало от унизительного одалживания денег у друзей, знакомых и влезания в кредитные истории.
Даже с копеечной зарплатой на летних подработках в школьные времена я всегда откладывал процент. И сейчас, с минимальной рыночной зарплатой айтишника, всего за полгода я скопил достаточно, чтобы эмигрировать и устаканиться в новых обстоятельствах с абсурдно нерациональными тратами в первое время. И потом переехать в другое жильё раньше ожидаемого срока задолго до очередного дня зарплаты.
Минусы только в том, что оно не работает мгновенно и не бережёт ценность денег со временем. Чтобы заработать на растущей заначке и хотя бы сохранить её стоимость больше инфляции нужно либо откладывать бОльший процент, либо воспользоваться более профессиональными инструментами (нет, не вкладами). Но лучше подобрать комфортный процент и забить её на оставшуюся жизнь, чем ничего. А если и обновлять, то только в сторону прибавки.
В любом случае, если вы зачастили брать взаймы, оставшись без денег за пару дней до получки и у вас до сих пор нет кубышки, то начните отдавать процент прямо сейчас. Автоматически средствами банка или руками в калькуляторе, не важно. Самое важное — сначала заплатить себе.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Максим Лебедев
Да, это является моей индивидуальной инвестиционной рекомендацией. Потом спасибо скажете.
Чем вы обычно занимаетесь в очередях или в дороге?
Я, например, сортирую почту или читаю длинные и сложные электронные книги. Это всяко лучше чем залипать в бесполезные три-в-ряд или соцсеточки и закладывает пользу на будущее, не требуя много времени. С оставшимися письмами в опустевшем ящике будет проще работать. А даже самая душная книжка в конце-концов будет прочитана и усвоится куда лучше благодаря коротким, но регулярным сессиям.
Только не путайте с условным прослушиванием подкастов во время уборки или длительными путешествиями, там процессы под вашим контролем. Я скорее про те ситуации, когда специально ничего особенного с собой не возьмёшь и приходится вынужденно потратить какое-то время в стеснённых условиях.
Я, например, сортирую почту или читаю длинные и сложные электронные книги. Это всяко лучше чем залипать в бесполезные три-в-ряд или соцсеточки и закладывает пользу на будущее, не требуя много времени. С оставшимися письмами в опустевшем ящике будет проще работать. А даже самая душная книжка в конце-концов будет прочитана и усвоится куда лучше благодаря коротким, но регулярным сессиям.
Только не путайте с условным прослушиванием подкастов во время уборки или длительными путешествиями, там процессы под вашим контролем. Я скорее про те ситуации, когда специально ничего особенного с собой не возьмёшь и приходится вынужденно потратить какое-то время в стеснённых условиях.
🥱1
Боже, храни разрабов The Binding of Isaac за безупречную оптимизацию. НИ ЕДИНОГО РАЗРЫВА™️ в игре, где рандомом обмазан наверное каждый пиксель.
Понятия не имею какая высшая математика происходит под капотом. Каждый игровой цикл она быстро просчитывается и в целом хорошо работает даже на моей картофелине. Если когда-нибудь займусь прототипированием рогалика с овердохера случайных элементов, то мне нужно знать как их так изящно комбинировать без потерь в производительности.
А так, игра — говно, конечно, у меня в ней уже сорок шестое поражение подряд. Унизительный опыт, всем рекомендую.
Понятия не имею какая высшая математика происходит под капотом. Каждый игровой цикл она быстро просчитывается и в целом хорошо работает даже на моей картофелине. Если когда-нибудь займусь прототипированием рогалика с овердохера случайных элементов, то мне нужно знать как их так изящно комбинировать без потерь в производительности.
А так, игра — говно, конечно, у меня в ней уже сорок шестое поражение подряд. Унизительный опыт, всем рекомендую.
🔥4😁2😱1
Максим Лебедев via @vid
Максим Лебедев
Боже, храни разрабов The Binding of Isaac за безупречную оптимизацию. НИ ЕДИНОГО РАЗРЫВА™️ в игре, где рандомом обмазан наверное каждый пиксель. Понятия не имею какая высшая математика происходит под капотом. Каждый игровой цикл она быстро просчитывается…
YouTube
Edmund McMillen hears a voice from above....
Edmund receives criticism on his game.
________
Narrated by Matthias (@PlanetRidiculon):
https://twitter.com/PlanetRidiculon/status/1392638364726317064
In the Beginning... (No Voiceover) - Danny Baranowsky:
https://dbsoundworks.bandcamp.com/track/in-the…
________
Narrated by Matthias (@PlanetRidiculon):
https://twitter.com/PlanetRidiculon/status/1392638364726317064
In the Beginning... (No Voiceover) - Danny Baranowsky:
https://dbsoundworks.bandcamp.com/track/in-the…
🌚1🤣1
Максим Лебедев
Боже, храни разрабов The Binding of Isaac за безупречную оптимизацию. НИ ЕДИНОГО РАЗРЫВА™️ в игре, где рандомом обмазан наверное каждый пиксель. Понятия не имею какая высшая математика происходит под капотом. Каждый игровой цикл она быстро просчитывается…
Про Factorio у меня аналогичные впечатления и восхищение от проделанной авторами работы.
Но там я совсем застреваю на этапе добычи нефти. Не знаю как эффективно перерабатывать сырьё в материалы для более крутых механизмов. И при этом ещё как-то вклинить новый поток в существующие.🤷♂️
Кто-то писал что эта игра — замена скринингов и собеседований на инженеров и программистов. С такими затыками в середине игры, получается, я такие собесы не пройду.😢
Но там я совсем застреваю на этапе добычи нефти. Не знаю как эффективно перерабатывать сырьё в материалы для более крутых механизмов. И при этом ещё как-то вклинить новый поток в существующие.
Кто-то писал что эта игра — замена скринингов и собеседований на инженеров и программистов. С такими затыками в середине игры, получается, я такие собесы не пройду.
Please open Telegram to view this post
VIEW IN TELEGRAM
Erik McClure
Factorio Is The Best Technical Interview We Have
There’s been a lot of hand-wringing over The Technical Interview lately. Many people realize that inverting a binary tree on a whiteboard has basically zero correlation to whether or not someone is actually a good software developer. The most effective programming…
😱1😢1
Максим Лебедев
Про Factorio у меня аналогичные впечатления и восхищение от проделанной авторами работы. Но там я совсем застреваю на этапе добычи нефти. Не знаю как эффективно перерабатывать сырьё в материалы для более крутых механизмов. И при этом ещё как-то вклинить новый…
Существуют ли методологии по типу той же "чистой архитектуры", но для игры про автоматизацию фабрик? В сообществах игроков пока нахожу лишь отдельные схемы и мемы.
Я вижу в игре наглядное представление хаос-инженерии: нерегулярные набеги кусак на случайные участки вашей базы. В идеале, вокруг должны быть расставлены турели со стабильными источниками энергии и патронами для ответного огня. В худшем случае, производство не должно заглохнуть если что-то всё-таки будет уничтожено пока добираетесь к месту инцидента самостоятельно.
Не знаю почему, но лично для меня фактор риска что всё пойдёт по пизде в любой момент делает игровой процесс куда интереснее, чем всё то же самое, но с мирной сложностью или выключенными кусаками вообще.
Я вижу в игре наглядное представление хаос-инженерии: нерегулярные набеги кусак на случайные участки вашей базы. В идеале, вокруг должны быть расставлены турели со стабильными источниками энергии и патронами для ответного огня. В худшем случае, производство не должно заглохнуть если что-то всё-таки будет уничтожено пока добираетесь к месту инцидента самостоятельно.
Не знаю почему, но лично для меня фактор риска что всё пойдёт по пизде в любой момент делает игровой процесс куда интереснее, чем всё то же самое, но с мирной сложностью или выключенными кусаками вообще.
Максим Лебедев
Существуют ли методологии по типу той же "чистой архитектуры", но для игры про автоматизацию фабрик? В сообществах игроков пока нахожу лишь отдельные схемы и мемы. Я вижу в игре наглядное представление хаос-инженерии: нерегулярные набеги кусак на случайные…
Фактор автобуса в игре тоже есть, особенно в мультиплеере. Но его нужно срочно переименовать.
Как Максим пытался в WhatsApp
трагикомедия в трёх действиях
ДЕЙСТВУЮЩИЕ ЛИЦА:
М — 28 лет, программист
Д — юридический хозяин квартиры
Т — жена Д, с которой М заключил договор аренды
А — помогла М отыскать квартиру Д и Т и проконтролировать чистоту сделки
Астана, Казахстан. Наши дни.
ПЕРВОЕ ДЕЙСТВИЕ
А (Пишет М в Telegram). М, хозяин пишет мне. Я дам его номер, ты с ним спишись или созвонись. Он не может с тобой связаться. Ты должен ему оплату за следующий месяц аренды заплатить, разберитесь. (А присылает М сообщение с номером Д.)
М (Отвечает А в Telegram). Да, я пытался связаться с Т позавчера, сразу после зарплаты, но не дозвонился. Сейчас позвоню. (М звонит по указанному номеру несколько раз.) Странно, звонок мгновенно сбрасывается без гудков.
А (Отвечает М в Telegram). Блин, тебе всё-таки надо скачать себе WhatsApp. У нас тут, как видишь, со связью тяжело. Все привыкли по нему звонить. Заведи себе его как-нибудь, пожалуйста.
М (Отвечает А в Telegram). Хорошо, попробую разобраться.
ВТОРОЕ ДЕЙСТВИЕ
М (Устанавливает WhatsApp в рабочий профиль на свой смартфон. Регистрируется на свой казахский мобильный номер, заполняет профиль. Открывает меню новых сообщений. По тапу на пункт "Добавить контакт" клиент сообщает "Не реализовано" всплывающим уведомлением. М в ахуе пишет А в Telegram.) Не могу добавить его контакт, пусть лучше он мне сам напишет. Надеюсь, хотя бы входящие работают. (Не дожидаясь ответа А, он открывает веб-версию клиента. Страница в браузере пишет, что для авторизации нужно отсканировать QR-код зайдя в меню "Настройки — Доверенные устройства". По тапу на пункт "Настройки" он не находит этого пункта в меню.) а где (Обнаружив нужный пункт в выпадающем списке он сканирует код. Веб-клиент перенаправляет на пустой список чатов, в котором М пытается найти хоть что-нибудь связанное с добавлением новых контактов и ничего не находит.) Замечательно. Великолепно. (Открывает приложение для СМС и набирает сообщение Д.) Здравствуйте, это М. Не могу с вами связаться ни по телефону, ни по WhatsApp. Я бы хотел оплатить аренду квартиры на следующий месяц. Пришлите мне сумму и реквизиты для перевода на этот номер, спасибо. (СМС не отправляется с ошибкой 69.)
ТРЕТЬЕ ДЕЙСТВИЕ
М (Открывает приложение мобильного оператора и находит справочный раздел. В разделе присутствует кнопка для связи с поддержкой в WhatsApp. Нажав на неё, во время загрузки страницы, замечает, что ссылка имеет формат
Д (Спустя примерно десять минут появляется в сети и отвечает М в WhatsApp). Привет, меня зовут Д. Мы сейчас заграницей, поэтому звонки не работают. У вас есть карта Каспи?
М (Набирает ответ Д в WhatsApp). Да, есть. Дайте знать точную сумму и реквизиты. (В момент когда Д пишет ответ М, веб-клиент очищает экран и предлагает остаться на текущей странице или подтвердить перенаправление. Согласившись, М видит перед собой экран входа с QR-кодом для сканирования.) Блин, у них тут что, короткие сессии как в банках? Ну и нахрена... (Открыв приложение WhatsApp на смартфоне, он видит следующее сообщение: "Ваш телефонный номер был ограничен в связи с распространением спама. Если произошла ошибка, вы можете отправить апелляцию с подробностями активности вашего аккаунта". М нажимает на кнопку для отправки формы подачи апелляции. После чего на экране остаётся сообщение "Ваше заявление будет рассмотрено в ближайшее время, обычно через 24 часа, результаты придут вам в WhatsApp. Ваши чаты сохранены на устройствах". М в отчаянии плачет и идёт в душ.)
Занавес.
трагикомедия в трёх действиях
ДЕЙСТВУЮЩИЕ ЛИЦА:
М — 28 лет, программист
Д — юридический хозяин квартиры
Т — жена Д, с которой М заключил договор аренды
А — помогла М отыскать квартиру Д и Т и проконтролировать чистоту сделки
Астана, Казахстан. Наши дни.
ПЕРВОЕ ДЕЙСТВИЕ
А (Пишет М в Telegram). М, хозяин пишет мне. Я дам его номер, ты с ним спишись или созвонись. Он не может с тобой связаться. Ты должен ему оплату за следующий месяц аренды заплатить, разберитесь. (А присылает М сообщение с номером Д.)
М (Отвечает А в Telegram). Да, я пытался связаться с Т позавчера, сразу после зарплаты, но не дозвонился. Сейчас позвоню. (М звонит по указанному номеру несколько раз.) Странно, звонок мгновенно сбрасывается без гудков.
А (Отвечает М в Telegram). Блин, тебе всё-таки надо скачать себе WhatsApp. У нас тут, как видишь, со связью тяжело. Все привыкли по нему звонить. Заведи себе его как-нибудь, пожалуйста.
М (Отвечает А в Telegram). Хорошо, попробую разобраться.
ВТОРОЕ ДЕЙСТВИЕ
М (Устанавливает WhatsApp в рабочий профиль на свой смартфон. Регистрируется на свой казахский мобильный номер, заполняет профиль. Открывает меню новых сообщений. По тапу на пункт "Добавить контакт" клиент сообщает "Не реализовано" всплывающим уведомлением. М в ахуе пишет А в Telegram.) Не могу добавить его контакт, пусть лучше он мне сам напишет. Надеюсь, хотя бы входящие работают. (Не дожидаясь ответа А, он открывает веб-версию клиента. Страница в браузере пишет, что для авторизации нужно отсканировать QR-код зайдя в меню "Настройки — Доверенные устройства". По тапу на пункт "Настройки" он не находит этого пункта в меню.) а где (Обнаружив нужный пункт в выпадающем списке он сканирует код. Веб-клиент перенаправляет на пустой список чатов, в котором М пытается найти хоть что-нибудь связанное с добавлением новых контактов и ничего не находит.) Замечательно. Великолепно. (Открывает приложение для СМС и набирает сообщение Д.) Здравствуйте, это М. Не могу с вами связаться ни по телефону, ни по WhatsApp. Я бы хотел оплатить аренду квартиры на следующий месяц. Пришлите мне сумму и реквизиты для перевода на этот номер, спасибо. (СМС не отправляется с ошибкой 69.)
ТРЕТЬЕ ДЕЙСТВИЕ
М (Открывает приложение мобильного оператора и находит справочный раздел. В разделе присутствует кнопка для связи с поддержкой в WhatsApp. Нажав на неё, во время загрузки страницы, замечает, что ссылка имеет формат
wa.me/70000000000. Вбив ту же ссылку в браузере он успешно открывает чат с ботом оператора. Заменив номер оператора на номер Д, он открывает чат с ним и пишет сообщения.) Здравствуйте. С трудом удалось добавить ваш контакт здесь. Я пытался связаться с Т по поводу арендной платы два дня назад, но не смог и оставил ей сообщение на автоответчике. Хотел бы закрыть этот вопрос как можно скорее. Что мне необходимо сделать?Д (Спустя примерно десять минут появляется в сети и отвечает М в WhatsApp). Привет, меня зовут Д. Мы сейчас заграницей, поэтому звонки не работают. У вас есть карта Каспи?
М (Набирает ответ Д в WhatsApp). Да, есть. Дайте знать точную сумму и реквизиты. (В момент когда Д пишет ответ М, веб-клиент очищает экран и предлагает остаться на текущей странице или подтвердить перенаправление. Согласившись, М видит перед собой экран входа с QR-кодом для сканирования.) Блин, у них тут что, короткие сессии как в банках? Ну и нахрена... (Открыв приложение WhatsApp на смартфоне, он видит следующее сообщение: "Ваш телефонный номер был ограничен в связи с распространением спама. Если произошла ошибка, вы можете отправить апелляцию с подробностями активности вашего аккаунта". М нажимает на кнопку для отправки формы подачи апелляции. После чего на экране остаётся сообщение "Ваше заявление будет рассмотрено в ближайшее время, обычно через 24 часа, результаты придут вам в WhatsApp. Ваши чаты сохранены на устройствах". М в отчаянии плачет и идёт в душ.)
Занавес.
🤯3🔥2😱2🤡1🏆1
Максим Лебедев
Как Максим пытался в WhatsApp трагикомедия в трёх действиях ДЕЙСТВУЮЩИЕ ЛИЦА: М — 28 лет, программист Д — юридический хозяин квартиры Т — жена Д, с которой М заключил договор аренды А — помогла М отыскать квартиру Д и Т и проконтролировать чистоту сделки…
Меня только что разлочили, смог удалить свою учётку к чертям.
👍2