Протоколы
Термины "протокол итератора" или "протокол дескрипторов" уже привычны и используются давно. Но теперь можно описывать протоколы в виде кода и проверять их соответствие на этапе статического анализа.
Протокол описывается как обычный класс, наследующийся от Protocol. Он может иметь методы (в том числе с реализацией) и поля. Реальные классы, реализующие протокол могут наследоваться от него, но это не обязательно, как показано в примере.
Хоть это и не совсем интерфейсы, но все же классная штука. Еще важно, что протоколы, как и все остальные фишки аннотаций типов, используются в основном со статически типизированным mypy.
#typing#аннотации
§52. #каксделатьхорошо
#аннотации
Аннотации на графиках
Аннотации — это текстовые выкладки, которые сопровождают ваш рассказ на основе данных. Аннотации и дополнительные комментарии к визуализациям служат для обеспечения контекста и привлечения внимания к важным точкам в данных.
Аннотации могут:
→ указывать на необычно низкое/высокое значение, отклонение от среднего
→ акцентировать внимание на целевом сегменте в сравнении с остальными/конкурентами
→ рассказывать о важном контексте для лучшего понимания данных (период распродажи, новостное происшествие, техническая авария)
По возможности, располагайте аннотации рядом с ключевыми точками данных на визуализации. Такие метки будут привлекать внимание — их точно заметят.
Klaviaturada yozish tezliginggizni test qilish uchun eng top sayt
⚡️ Izohlarda tez yozish rekordinggizni yozib qoldiring, kim tez yozarkan...
🔗 Sayt manzili – monkeytype.com
👉🏼Birinchi raqamli Windows Blog | #typing / #sayt
§08. #каксделатьхорошо
#юзабилити#аннотации
Подписи к данным – рядом с данными
Сокращайте путь пользователя, размещая аннотации рядом с тем местом диаграммы, к которому они относятся. Так вы гарантируете, что подпись обязательно будет замечена.
Да, не всегда есть свободное пространство для размещения полного текста аннотации, но можно написать 1-2 ключевых слова, а полный текст пояснения добавить в любом комфортном месте.
Speed of Sound
#Voice#typing for the #Linux desktop:
Features
Offline, on-device transcription powered by Whisper, Parakeet, Canary, and more. No data leaves your machine.
Multiple activation options: click the in-app button or use a global keyboard shortcut.
Types the result directly into any focused application using Portals for wide desktop support (X11, Wayland).
Multi-language support with switchable primary and secondary languages on the fly.
Works out of the box with a built-in multilingual Whisper model. Download additional models from within the app to improve accuracy and language coverage.
Optional text polishing with LLMs (Anthropic, Google, OpenAI), with support for a custom context and vocabulary.
Supports self-hosted services like vLLM, Ollama, and llama.cpp (cloud services supported but not required).
Getting Started
The easiest and recommended way to install Speed of Sound is from Flathub or from the Snap Store. Alternatively, AppImage, Deb, and RPM packages are also available from the releases page.
For initial configuration, troubleshooting, and other resources, visit speedofsound.io
#stt
#vue#english_learn#learn_english#memorizing_words#typing#typing_game#typing_practice#typing_word#typingspeedtest
Typing Word is a free online tool to help you memorize and practice English words and articles. You can choose to learn words by typing or listening, with options for American or British pronunciation and error tracking. It includes features like a vocabulary notebook for new or difficult words, and a mode that repeats mistakes until you get them right. You can also practice classic texts or add your own articles with translation help. It supports many word lists for exams like CET, GRE, IELTS, TOEFL, and even programming terms. This tool helps you improve your English vocabulary and typing skills efficiently and interactively.
https://github.com/zyronon/typing-word