What's the point of speech – Telegram
What's the point of speech
301 subscribers
441 photos
116 videos
2 files
172 links
[ What's the point of speech ]
When all I do with it
Is just repeating myself
What's the point of a soul
When all I'm being is
A faulty copy of myself
...
VETO - You Say Yes, I Say Yes
https://youtu.be/wi2q19-Bs3E
Download Telegram
Какая вкуснятина происходит в репозитории vscode
15🗿2🤓1
Спасибо, Павел, за целый экран блюра в клиенте на андроид
123🗿1
Оказывается в мае представили интеграцию виндового проводника с git 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
11🗿541
Смарите что делаю 🍊
Please open Telegram to view this post
VIEW IN TELEGRAM
9💩2
ПАША, ЭТО ЧТО ТАКОЕ?
https://telegram.org/blog/w3-browser-mini-app-store
17
Внезапно, README.md можно положить в директорию .github, и оно будет отображаться на главной странице репозитория 😮

Можете посмотреть, как сделано здесь:
https://github.com/FluentValidation/FluentValidation
Please open Telegram to view this post
VIEW IN TELEGRAM
8💩1
Знали ли вы, что Unicode предоставляют рекомендации по порядку отображения эмодзи?
https://www.unicode.org/emoji/charts/emoji-ordering.html

А еще в ICU встроена локаль "und-u-co-emoji", с помощью которой можно сортировать по этому порядку. Это применимо в любом софте, что использует ICU, например в постгресе или монге

Так что если будете делать какой-нибудь список эмодзи, обратите на это внимание 🍊
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6💩1
Вышла моя новая либа, на разработку которой ушло около трех месяцев!
Это парсер ссылок по современному стандарту WHATWG URL, созданный под .NET на C#

Сейчас парсеры ссылок в основном написаны по стандарту RFC 3986. Но есть нюанс - не все ссылки, встречающиеся в реальном мире по нему проходят. А также он разрешает всякую курсед хрень, по типу: http://*:80/cat

Поэтому этот рфс соблюдают только частично. Очевидно когда каждый придумывает свой стандарт, это уже не стандарт, а какая-то херня

WHATWG URL призван решить эту проблему. Он более продуманный и ориентируется на то, что встречается в реальности. Подробнее рассказано в README репозитория

Библиотека написана с прицелом на перфоманс. Для нее были созданы бенчмарки, которые бесконечно гонялись в процессе SIMD-оптимизаций и устранения лишних аллокаций на хип. Производительность получилась недалека от реализации на плюсах, и я считаю, что это достижимая планка

Поставьте звёздочку на гитхабе 🥺
https://github.com/Dubzer/Dubzer.WhatwgUrl
Please open Telegram to view this post
VIEW IN TELEGRAM
1115🗿7💩3
Свершилось!
В последней бете Telegram Desktop добавили жест ответа на сообщение. Прям как в макограме и мобильных клиентах
This media is not supported in your browser
VIEW IN TELEGRAM
8💩2
What's the point of speech
Video
API ботов в Телеграме — это полная жопа!

Представьте, что вы хотите от лица бота отправить реплай. Но вот незадача: сообщение пользователя было удалено перед тем, как вы успели отправить свой ответ.
Что произойдет в таком случае? Может, ошибка, ведь в запросе вы ссылаетесь на несуществующее сообщение? Или хотя бы подпись "Deleted message"?
Хрен там! Сообщение будет отправлено без реплая так, будто ваш бот косплеит Тайлер Дёрдена, разговаривая сам с собой

В документации описан флаг, название которого может навести на мысль, что он решит эту проблему: allow_sending_without_reply: false/true.
Но нет, по-дефолту значение и так false, а его целью является возможность игнорировать ошибку

И возникнуть таковая может лишь только если:
a) Удаленное сообщение было очень старым, более не хранится в кеше бекенда, его пришлось запросить заново, и Телеграм вернул ошибку
Причиной использования этого кеша, как говорит разработчик Bot API, являются строгие лимиты на запросы сообщений. Поэтому актуальное состояние запрашивается как можно реже, а все выводы делаются из локального кеша, который собирается в основном из обновлений, поступающих от сервера

б) Сообщения никогда и не существовало

Напомню, что Bot API — это всего лишь "юзер-френдли" обертка над основным протоколом MTProto. Сервис просто общается с основным сервером от лица вашего бота.
И на самом деле проблема кроется именно в сервере

Допустим, отвечать на запросы сообщений действительно дорого, отсюда такие серверные лимиты. Но Телеграм, по неизвестной мне причине, не уведомляет ботов об удаленных сообщениях, тем самым даже не давая шанс Bot API инвалидировать кеш.
Будь у ботов уведомления об удаленных сообщениях, работал бы флаг в запросе

Наравне с этим, разработчики ботов сохраняющие сообщения, также не могут узнать о том, что локальную копию пора удалить.
А что если в удаленном сообщении была конфиденциальная информация, и разработчик бота продолжает ее хранить?
Думать вечно 🤡🤙
Please open Telegram to view this post
VIEW IN TELEGRAM
16🗿3
Боже, за что...
💩12🤔2
😁6🤨2
Крутой видос по дизигну
Хорошо описаны общие принципы и креативный процесс. По своему опыту не дизайнера могу согласиться, что отходить от проблемы, и возвращаться с новыми мыслями оч полезно
https://youtu.be/qyomWr_C_jA
2💩1