Чаты соседей: от квартирного беспорядка к духовному покою

Я живу в многоквартирном доме и, как во многих многоквартирных домах, у нас есть чат, где переписываются соседи. Даже не один — есть чат дома, двора (у нас закрытый двор на два дома), жилищного комплекса и ещё несколько профильных чатов, например — чат собачников.

Никак не могу понять почему некоторые люди, спрашивая что-то локальное, не уточняют где они живут.

Например, «что с лифтом?» в чате дома. В каком подъезде? Я на работе, мне начать создавать заявку в управляющую компанию для массовости или это соседний подъезд? Бывает ещё хлеще — как-то видел в чате ЖК «когда заменят плафон?». К чёрту подробности, скажите хотя бы из какого вы дома!

Возможно логика тут в том, что вопрос адресуется тем, кто знает про плафон или лифт, а остальных это касаться не должно. Но меня касается — вдруг это в моём подъезде или на моём этаже?

В итоге, я автоматически раздражаюсь на чувство «что-то сломалось, надо что-то с этим делать» (видимо организм там что-то выбрасывает в кровь, чтобы я разобрался с проблемой в своей норе), а потом раздражаюсь на написавших, если оказывается, что поломка была далеко от меня.

Заниматься перевоспитанием я не хочу, да и таких людей очень много, всех не изменишь, гасить свои реакции — тоже, так начнёшь забивать и на те вещи, которые меня касаются. Но кое-что я всё же предпринял — покинул чат ЖК. Раздражителей стало меньше.

Постскриптум: у меня не получалось быстро придумать заголовок для этой заметки, поэтому я попросил нейросеть.

8 комментариев

UTF-8 в elements_scrollable_text_line и elements_string_fit_width

Решил ковать железо, пока горячо — раз дали шанс, постараюсь довести поддержку UTF-8 во «Флиппере Зеро» до ума. Я уже пытался прикинуть объём работ, но при внимательном рассмотрении оказалось, что получившаяся оценка сильно сверху — доработки требуют только три функции, а не одиннадцать.

Тем не менее, поначалу я всё равно приуныл, — там вполне есть где накосячить, значит результат надо тестировать. У «Флиппера» нет эмулятора, получается надо компилировать прошивку, потом заливать её в устройство, делать примеры и уже на них смотреть что пошло не так. Долго и трудоёмко.

Поэтому я пошёл другим путём — выковырял из прошивки функции, которые надо изменить, а с ними и все их зависимости, заменив вывод на экран печатью имени и параметров вызываемых функций.

Идея простая — параметры и списки вызова функций должны совпадать до и после моих изменений. Этого, кстати, в полном объёме добиться не удалось — я быстро нашёл в каждой из трёх функций по ошибке, так что сравнивать пришлось две исправленные версии.

Работу я разбил на два этапа — пока закоммитил только функции elements_scrollable_text_line и elements_string_fit_width. Функцию elements_text_box перепишу попозже, она объёмная, если найдутся замечания по ревью текущего коммита, добью сначала их, так проще.

Скриншот терминала с выводом тестов функции canvas_glyph_width для латинских и кириллических символов, а также вызовами canvas_draw_str и canvas_draw_str_aligned с примерами строк.
Вывод информации стендом для тестирования изменений в функциях АПИ «Флиппера Зеро»

Оставить комментарий