home.social

#генераторы — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #генераторы, aggregated by home.social.

fetched live
  1. Три мажора, две ошибки: проектирование API приостановки для интерпретатора машины Тьюринга

    За последние две недели я выкатил подряд четыре ломающих мажорных релиза @turing-machine-js/machine — v3, v4, v5, v6 — и самое интересное здесь было не в какой-то одной фиче. Интересно было смотреть, как один и тот же участок API (хук приостановки/брейкпоинта в управляющем цикле) переделывался дважды за три версии, и каждый раз потому, что в прошлый раз там выпирало то, что выпирать не должно.

    habr.com/ru/articles/1042904/

    #проектирование_api #хуки #генераторы #машина_тьюринга #рефакторинг #javascript

  2. Три мажора, две ошибки: проектирование API приостановки для интерпретатора машины Тьюринга

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

    habr.com/ru/articles/1041090/

    #машина_тьюринга #npmпакет #breaking_changes #open_source #проектирование_интерфейсов #генераторы #интерпретаторы #semver #хуки #разбор_полетов

  3. Разбираем map, filter, reduce, any, all, zip и enumerate в Python Все мы начинали писать на Python примерно одинаково: создавали пусто...

    #python #map #filter #reduce #функциональное #программирование #генераторы #списков #ленивые #вычисления #рефакторинг

    Origin | Interest | Match
  4. Полный гайд по dunder-методам в Python (от новичка до профи)

    В Python всё — объект. Но как язык понимает, что делать при сложении двух классов через +, вызове len() или обращении к несуществующему атрибуту? Вся магия скрыта под капотом dunder-методов. Мы собрали полный гайд для разработчиков любого уровня: от правильной инициализации и перегрузки операторов до создания собственных дескрипторов, контекстных менеджеров и жесткой оптимизации памяти через slots . Никакой воды, только практика, живые примеры и то, что реально спрашивают на собеседованиях.

    habr.com/ru/articles/1033432/

    #ython #ООП #dunderметоды #магические_методы #метапрограммирование #дескрипторы #итераторы #генераторы #контекстные_менеджеры #Python_3

  5. Как убрать virtual и не сойти с ума: велосипедные генераторы через type loopholes

    В C++ уже есть корутины. Есть диапазоны. Есть готовые библиотеки. Но это не мешает взять гаечный ключ и начать собирать генератор вручную. В предыдущей статье макросы внезапно начинают изображать из себя язык: DO , LET , IS управляют препроцессорным ритуалом и создают DSL. Это синтаксис. Это оболочка. Это фронтенд. (чтение предыдущей статьи необязательно для понимания этой) Но ведь есть не только синтаксис, можно создать и конкретную семантику — генераторы. В этой статье я строю велосипедный генератор. Самый честный.

    habr.com/ru/companies/timeweb/

    #C++ #метапрограммирование #генераторы #type_loopholes #макросы #оптимизация #оптимизации_компилятора #ненормальное_программирование #timeweb_статьи #виртуальные_функции

  6. [Перевод] Python и множества: генераторы, которые делают код чище

    Команда Python for Devs подготовила перевод статьи о генераторах множеств в Python. С их помощью можно создавать, преобразовывать и фильтровать множества одной строкой кода. Разбираем примеры, практические приёмы и ошибки, которых стоит избегать.

    habr.com/ru/articles/943720/

    #Python #множества #структуры_данных #оптимизация #генераторы

  7. [Перевод] Ленивые вычисления в PHP: как генераторы и итераторы экономят память и ускоряют код

    Как обрабатывать миллионы строк в PHP и не убить память? Всё просто: генераторы и итераторы. Покажу, как ленивые вычисления экономят ресурсы, ускоряют код и упрощают работу с большими данными. С примерами, бенчмарками и разбором изнутри.

    habr.com/ru/articles/939814/

    #php #генераторы #итераторы #производительность #память #yield #iterator #ленивые_вычисления #оптимизация #большие_данные

  8. QR коды. Как сделать QR тату правильно?

    Что кодируют в QR тату? Медицинскую информацию Экстренные контакты Профили в социальных сетях, сайты Просто контакты Различные даты(рождения детей и т.д.) Различные приколы

    habr.com/ru/articles/918544/

    #qr_коды #генераторы #тату

  9. Как я делал генератор синуса на мосту Вина

    Я люблю аналоговую электронику, мне нравится возиться с настройкой схем и изучением процессов, которые в них протекают. Давно хотел сделать источник качественного синусоидального сигнала для проверки качества усилительных каскадов. Выбор схемотехнических решений для создания спектрально чистого сигнала невелик. Годится генератор на колебательном контуре (LC) и генератор на цепи Вина (RC). Создавать высокодобротную катушку индуктивности, пригодную для колебаний звуковой частоты, не очень хотелось. А вот схема на RC цепи Вина привлекала простотой изготовления, и хотелось разобраться, как именно она работает. Спойлер: и не сделал, и полноценно не разобрался, но! Мне кажется, что именно опыт, полученный в экспериментах, — самое ценное. И я постарался описать свои приключения не скучно.

    habr.com/ru/companies/ruvds/ar

    #ruvds_статьи #электроника_своими_руками #генераторы #сигналы #синусоидальный_сигнал

  10. Под чешуёй асинхронности: from yield to await

    В данной статье мы рассмотрим основы асинхронного программирования в python, фокусируясь на ключевых концепциях и их практическом применении. Мы начнем с изучения генераторов и итераторов — фундаментальных механизмов, лежащих в основе асинхронности python. Затем поговорим о потоках и процессах, чтобы понять, как они соотносятся с асинхронным подходом. Основная цель статьи — создание собственной упрощенной реализации asyncio, включая цикл событий, задачи и примитивы синхронизации. Это позволит глубже понять внутреннее устройство асинхронной разработки в python.

    habr.com/ru/articles/889490/

    #асинхронность #генераторы #итераторы #python #cpython #gaio #asyncio

  11. Генераторы в Python

    Генератор - это особый вид итератора - объекта, который отдает значения по одному за раз. Любая функция содержащая yield является генераторной функцией. При вызове генераторная функция возвращает генератор-итератор или просто генератор. Генераторная функция и генератор - это разные объекты, хотя и связанные друг с другом.

    habr.com/ru/articles/866616/

    #python #генераторы

  12. Синтезатор ФАПЧ (ADF4113)

    Современный рынок радиоэлектронных компонентов предлагает множество решений, которые подходят для различных диапазонов частот и технических требований. Однако не всегда есть возможность приобрести определённые детали по доступной цене. В статье рассматриваются тонкости создания синтезаторов с функцией фазовой автоподстройки частоты (ФАПЧ, или PLL) на основе чипа ADF4113. В материале детально описан процесс выбора необходимых компонентов и разработки схемы. Также представлены примеры взаимодействия разработанного устройства с микроконтроллером и методы контроля и управления им. Для тех, кто хочет создать подобное устройство, прилагаются два варианта программы для микроконтроллера, адаптированные для двух различных сред разработки. Кроме того, описана измерительная схема и результаты измерений. В завершение, предлагаются альтернативные технические решения для разных условий и ТЗ.

    habr.com/ru/companies/stc_spb/

    #синтезатор #фапч #микроконтроллер #радиоэлектроника #протоколы #генераторы

  13. Частотные характеристики моста Вина и двойного Т-образного моста

    Вы принимаете аналоговый сигнал, смотрите на результаты показаний и видите, что сигнал совершенно далек от идеального: шумы, искажения, колебания. Все из-за шумов, которые он принимает. Чтобы выделить и выровнять полезный сигнал и не слушать бесконечное шипение, важно понять, как различные схемы фильтрации могут влиять на качество сигнала. Здесь я расскажу о частотных характеристиках моста Вина и двойного Т-образного моста.

    habr.com/ru/articles/853766/

    #фильтр #фнч #мост_вина #частотные_фильтры #частотные_характеристики #генераторы #усилители #операционный_усилитель

  14. Отделяем стек от рекурсии

    В этой статье я расскажу как с помощью генераторов можно модифицировать рекурсию так, чтобы она использовала кучу вместо стека и при этом почти не отличалась от обычной рекурсии

    habr.com/ru/articles/837260/

    #callstack #рекурсия #генераторы

  15. От первых искр до Уимсхерта: эволюция электростатических генераторов

    Начиная с 17 века, человечество активно пыталось получать электрический ток для своих нужд — например, для потехи публики и простых научных экспериментов. Первые машины работали только за счет трения и были примитивными и непрактичными. Но в XIX веке появились более продвинутые устройства — «машины влияния» (или как их еще называют электрофоры), которые преобразуют механическую работу в электростатическую энергию посредством индукции. Они уже были способны генерировать десятки тысячи вольт и не имели такого износа из-за трения. Важнейшей вехой на этом этапе развития техники стали генераторы Джеймса Уимсхерта. Этот человек всю жизнь проработал судостроительным инспектором и занимался усовершенствованием «машин влияния» только на досуге. Но его устройства были настолько хороши, что поначалу использовались для работы ранних рентген-аппаратов, а спустя 100 с лишним лет стоят в любом школьном кабинете физики.

    habr.com/ru/companies/first/ar

    #научнопопулярное #научпоп #физика #история_it #история #история_ит #энергия #генератор #генераторы

Share on Mastodon

Enter the server where you have an account.