Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9💩2
Прекрасный федиверс аккаунт, рассказывающий позитивные новости из мира крипты
https://indieweb.social/@web3isgreat
https://indieweb.social/@web3isgreat
Indieweb.Social
web3 is going just great (@web3isgreat@indieweb.social)
2.16K Posts, 1 Following, 38K Followers · tracking only some of the many disasters happening in crypto, defi, NFTs, and other blockchain-based projects since 2021 • created by @molly0xfff@hachyderm.io
Внезапно, README.md можно положить в директорию .github, и оно будет отображаться на главной странице репозитория 😮
Можете посмотреть, как сделано здесь:
https://github.com/FluentValidation/FluentValidation
Можете посмотреть, как сделано здесь:
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, например в постгресе или монге
Так что если будете делать какой-нибудь список эмодзи, обратите на это внимание🍊
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. Но есть нюанс - не все ссылки, встречающиеся в реальном мире по нему проходят. А также он разрешает всякую курсед хрень, по типу:
Поэтому этот рфс соблюдают только частично. Очевидно когда каждый придумывает свой стандарт, это уже не стандарт, а какая-то херня
WHATWG URL призван решить эту проблему. Он более продуманный и ориентируется на то, что встречается в реальности. Подробнее рассказано в README репозитория
Библиотека написана с прицелом на перфоманс. Для нее были созданы бенчмарки, которые бесконечно гонялись в процессе SIMD-оптимизаций и устранения лишних аллокаций на хип. Производительность получилась недалека от реализации на плюсах, и я считаю, что это достижимая планка
Поставьте звёздочку на гитхабе🥺
https://github.com/Dubzer/Dubzer.WhatwgUrl
Это парсер ссылок по современному стандарту 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
GitHub
GitHub - Dubzer/Dubzer.WhatwgUrl: Parse URL as your browser. WHATWG URL library for .NET
Parse URL as your browser. WHATWG URL library for .NET - Dubzer/Dubzer.WhatwgUrl
11❤15🗿7💩3
Свершилось!
В последней бете Telegram Desktop добавили жест ответа на сообщение. Прям как в макограме и мобильных клиентах
В последней бете 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"?
Хрен там! Сообщение будет отправлено без реплая так, будто ваш бот косплеит Тайлер Дёрдена, разговаривая сам с собой
В документации описан флаг, название которого может навести на мысль, что он решит эту проблему:
Но нет, по-дефолту значение и так
И возникнуть таковая может лишь только если:
a) Удаленное сообщение было очень старым, более не хранится в кеше бекенда, его пришлось запросить заново, и Телеграм вернул ошибку
б) Сообщения никогда и не существовало
Допустим, отвечать на запросы сообщений действительно дорого, отсюда такие серверные лимиты. Но Телеграм, по неизвестной мне причине, не уведомляет ботов об удаленных сообщениях, тем самым даже не давая шанс Bot 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
Крутой видос по дизигну
Хорошо описаны общие принципы и креативный процесс. По своему опыту не дизайнера могу согласиться, что отходить от проблемы, и возвращаться с новыми мыслями оч полезно
https://youtu.be/qyomWr_C_jA
Хорошо описаны общие принципы и креативный процесс. По своему опыту не дизайнера могу согласиться, что отходить от проблемы, и возвращаться с новыми мыслями оч полезно
https://youtu.be/qyomWr_C_jA
YouTube
The Easy Way to Design Top Tier Websites
The key design principles and practical tips to build top tier websites.
Try Mobbin: https://www.mobbin.com/?via=sajid
Free Google Fonts: Inter, Open Sans, Work Sans, Lexend, Source Sans 3, DM Sans
Type scales: https://codepen.io/whosajid/pen/dyBPWro
…
Try Mobbin: https://www.mobbin.com/?via=sajid
Free Google Fonts: Inter, Open Sans, Work Sans, Lexend, Source Sans 3, DM Sans
Type scales: https://codepen.io/whosajid/pen/dyBPWro
…
❤2💩1