home.social

#fifo — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #fifo, aggregated by home.social.

fetched live
  1. Пет-проект длиною в 7 лет: как простой iOS-трекер долгов дорос до учета инвестиций и налогов по FIFO

    Привет, Хабр! Для многих людей в IT идеальный финансовый учет — это монументальная Google-таблица или навороченная база в Notion. И я вас прекрасно понимаю: когда ты весь день сидишь за монитором, вбить пару цифр в ячейку — дело двух секунд.Но моя реальность 7 лет назад выглядела совершенно иначе. Я был предпринимателем, и мой рабочий день — это постоянное движение. Я за рулем, на складе, на встрече с партнерами, где-то в цеху, и только поздно вечером — дома или в офисе. Мобильность была стопроцентной, а под рукой всегда был только телефон.В таком ритме классические инструменты учета просто рассыпаются. Типичные ситуации из моей жизни:

    habr.com/ru/articles/1067736/

    #петпроект #индиразработка #личные_финансы #учет_финансов #мобильные_приложения #icloud #инвестиции #fifo

  2. SPI-контроллер на FPGA: от идеи до сигналов на осциллографе

    Откройте любой учебный материал по FPGA. С вероятностью девяносто процентов он закончится мигающим светодиодом, бегущей строкой на семисегментнике или, в лучшем случае, генератором VGA-сигнала с цветными полосами. Это нормальные учебные задачи, но у них есть общее свойство, о котором редко говорят вслух: они работают сразу или не работают совсем . Прошили — мигает. Не мигает — перепроверили три строчки кода, нашли опечатку, мигает. Реальная инженерная работа с ПЛИС устроена иначе. Реальная задача — это когда ваша микросхема должна разговаривать с другой микросхемой по протоколу, у которого есть спецификация на сорок страниц, четыре режима тактирования и подводные камни в каждом втором абзаце даташита. Когда «вроде работает» — это худший из возможных результатов, потому что «вроде» означает «упадёт у заказчика». И когда между «код написан» и «устройство работает» лежат недели верификации и отладки. Эта статья - следующий шаг в моем обучении и попытка показать полный путь: от фразы "нам нужен SPI-контроллер" до момента, когда логический анализатор показывает красивые пачки импульсов на ножках кристалла. Здесь будут не только архитектурные решения и листинги, но и все ошибки, которые были сделаны по дороге : testbench, который врал, потому что master и slave-модель содержали один и тот же баг; гонка на один такт, из-за которой тест прерываний падал при исправном железе; и финальный детектив — прошивка, в которой SPI-сигналы честно генерировались... на других ножках, потому что файл назначения пинов на диске оказался не тем, который мы правили. Каждая такая история — это методика: симптом, гипотеза, эксперимент, причина, фикс.

    habr.com/ru/companies/beget/ar

    #SPI #SPI_Master_Controller #Verilog #Altera #FIFO #Custom_IP_Core #XPT2046

  3. Из обучения школьников цифре на макетке нужно выкинуть все резисторы и вставить микросхемы с FIFO

    Раз уж я начал учить школьников как собирать на макетной плате цифровые схемы (в рамках подготовки демонстраций к мероприятию торговой палаты города Маунтин-Вью, Калифорния), то возникла необходимость написать для них инструкции. У меня тут же ожидаемо спросили, почему мне не подходят существующие инструкции от Make и других источников. Объясняю: 1. Все эти туториалы последние 55 лет переписывают друг от друга как использовать: 1) резисторы при светодиодах и 2) подтягивающие резисторы. У меня этого нет, потому что я использую LED толерантные к пяти вольтам, кнопки со встроенными подтягивающими резисторами, а также блок питания от USB которые генерит стабильные 5V вместо 9-вольтовой батарейки "Крона". То есть я удалил как кучу лишних резисторов на плате, так и необходимость объяснять законы Ома и Кирхгофа. 2. Эти туториалы часто описывают как строить генератор тактового сигнала из микросхемы 555, конденсатоов и резисторов. У меня этого нет, посколько я используют уже собранные генераторы тактового сигнала с AlExpress. Сборка такого блока самому не дает ничего полезного для обучения цифровому проектированию по направлении к микроархитектуре. 3. В мейкерских туториалах есть куча вещей, которые никогда не возникают в работе проектировщика современного чипа (JK-триггеры, SR-защелки), но нет того, что используется ежедневно (FIFO - микросхема CMOS 40105, приоритетный энкодер - CMOS 4532 итд). Короче вот первые четыре страницы и фотки школьников с последней сессии:

    habr.com/ru/articles/1058154/

    #cmos_4000 #7400 #fpga #fifo #hacker_dojo #verilog_meetup #tronix2 #makers #лшюп #обучение_детей

  4. FIFO на миллионах строк: как подружить бонусы, SQL и асимметричный N×M-граф

    Всем привет! Меня зовут Иван Привалов , я разработчик в команде BI Авито Финтеха и в этой статье расскажу, как мы сделали FIFO-сопоставление между N начислений и M списаний для бонусов. Заодно покажу подвох, без которого SQL быстро превращался в тыкву. Статья будет полезна аналитикам и data-инженерам уровней мидл+, которые работают с финансовыми данными в Trino, Presto и Spark SQL.

    habr.com/ru/companies/avito/ar

    #trino #sql #fifo #мсфо #аналитика_данных #data_quality #etl #финансы #управленческий_учет #бонусы

  5. [Перевод] Вайб‑кодинг для ПЛИС: как я собрал I2S FIFO‑реклокер без знания Verilog

    Вайб‑кодинг выглядит безобидно, пока речь идет о скриптах, лендингах и небольших сервисах. Но что будет, если попробовать с его помощью собрать проект для ПЛИС: с I2S, FIFO‑буфером, DSD, S/PDIF, UART, PSRAM и отладкой на реальном железе? Я проверил это на практике и почти без знания Verilog прошел путь от мигающего светодиода до рабочего FIFO‑реклокера для цифрового аудио. Получилась история о том, где ИИ действительно помогает инженеру, где уверенно ведет в тупик и почему в какой‑то момент все равно приходится доставать логический анализатор. Читать кейс

    habr.com/ru/companies/otus/art

    #ПЛИС #FPGA #Verilog #вайбкодинг #ИИ #I2S #FIFO #реклокинг #цифровое_аудио #отладка

  6. Потоковая запись ADC семплов на STM32

    В этом тексте я показал как настроить потоковую запись ADC семплов на микроконтроллере STM32. ADC модель это основа любого электронного измерения. Основа любого DMM. Всё что за корпусом микроконтроллера - это аналоговый мир. ADC это портал который позволяет аналоговым сигналам просачиваться в мир цифры.

    habr.com/ru/articles/1025090/

    #ADC #stm32 #stm32f407ve #SAR_ADC #stm #FIFO #DMA #GPIO #timer #dds

  7. Чип размером с приусадебный участок

    Может начать рисовать комиксы против проповедников ИИ, которые говорят "не смотри в генерируемый код, просто проверяй его в тестовом стенде"? Ниже первый эксерсиз. ИИ не поняло как контролировать поток данных, поэтому оно сделало внутри сгенеренного им дизайна гиганскую очередь, которая сохраняла просто напросто все транзакции которые поступали от теста, и потом их по ходу дела использовало. В тесте было около 10 тысяч транзакций. Я удвоил их количество - все тут же взорвалось - переполнение очереди - утеря данных - ошибка проверки против написанной вручную транзакционной модели. А ведь если поставить такой блок в реальное устройство, там накрутится за полчаса триллион транзакций (гигагерц - миллиард в секунду - умножить на 20 минут по 60 секунд = 1200 миллиардов). Это что же - поставить в чип двести триллионов D-триггеров для flop-based FIFO которое оно сгенерило? А если рассматривать худший сценарий работы за сутки - ставить квадриллион D-триггеров? Это чип размером с приусадебный участок. Сделал в LinkedIn пост на английском:

    habr.com/ru/articles/1024812/

    #AI #ML #SystemVerilog #FIFO #приколы_про_ИИ #ASIC #FPGA #flow_control_unit #hftтрейдинг

  8. FIFO (First In, First Out) works great for software queues, not for paperwork. #fifo

  9. CLI через CAN по ISO-TP

    В этом тексте я написал про то как реализовать CLI на CAN шине. В разработке электроники часто делают электронную плату без UART, но с CAN . Как же отлаживать софт и железо в таких случаях? Надо как-то порешать эту проблему. Вот про это и есть этот текст.

    habr.com/ru/articles/1013008/

    #can #CLI #shell #ISOTP #iso_tp #isotp #WinSock2 #WinSock #C #fifo

  10. Почему бизнес хочет FIFO и почему это не всегда «серебряная пуля»

    «Сделайте нам строго по порядку» — эта фраза из бизнес‑требований часто становится началом долгого и дорогого инженерного триллера. В мире микросервисов и event‑driven систем классический FIFO превращается из простой очереди в проверку на прочность всей архитектуры. За обещанием «строгой последовательности» стоят сетевые задержки, алгоритмы консенсуса и суровые ограничения распределенных систем.

    habr.com/ru/articles/1007834/

    #fifo #очереди_сообщений #брокеры_сообщений #паттерны_проектирования #бизнеслогика #поток_данных

  11. STM32: Виртуальный COM порт на USB (Serial Over USB)

    В микроконтроллерах STM32 через USB интерфейс можно настроить последовательный COM порт. В этом тексте я расскажу как это сделать. Реализовать USB Virtual Com Port . Наладить двусторонний обмен текстом через TeraTerm между PC и STM32 по USB. Надо сделать так, чтобы при соединении электронной платы с STM32 и PC по USB lapTop-PC увидел на своей стороне в диспетчере устройств виртуальный последовательный порт.

    habr.com/ru/articles/996544/

    #usb #stm32 #vcom #JZF407VET6 #CLI #USB_Virtual_Com_Port #FIFO #PLL #48MHz #otg

  12. What’s the collective noun for #FIFO s 🤔

  13. Как Работать с UART на Микроконтроллерах ( UART + FIFO = LOG )

    В этом тексте я написал про то как работать с UART на микроконтроллерах. Вы узнаете как пользоваться UART до того, как он будет включен. Допустим вы решили делать в своей прошивке printf- отладку. Или даже забабахать UART-CLI (Shell). Или у ваc есть какое -то внешнее устройство конфигурируемое по UART. Например микросхема U-Blox со своим UBX протоколом. Или LTE модуль с AT-командами. Первое с чем Вы столкнетесь - это настроить UART-трансивер. Как же реализовать алгоритм работы с UART периферией?

    habr.com/ru/articles/981028/

    #uart #прерывания #dma #gpio #fifo #LOG #cli #shell #printf #Критическая_секция

  14. #Help needed with #C #Programming on #mac OS. I tried to put up a small c script, generating a basic #audio #player reading from a #fifo stream. The native #play process of #sox is to slow to react imediately, therefore the workaround. Problem: The audio is distorted and the signals break after the first iteration. Any ideas? github.com/do9re/morse_trainer - #ReToot appreciated.

  15. [Перевод] Как устроены очереди: визуальное объяснение

    Очереди используются везде. Когда вы загружаете эту веб-страницу, запрос для её получения взаимодействует с десятками различных очередей на пути от вашей машины к серверу, на котором хостится страница. Очереди — это фундаментальный элемент. В этом посте мы изучим очереди в контексте HTTP-запросов. Начнём мы с простого, и постепенно будем вводить более сложные структуры очередей.

    habr.com/ru/companies/ruvds/ar

    #очереди #очередь_с_приоритетами #lifo #fifo #queues #ruvds_переводы

  16. [Перевод] Руководство по межпроцессному взаимодействию (IPC) в Linux — Часть 2

    Представляю вашему вниманию вторую часть перевода статьи A guide to inter-process communication in Linux . Первая часть перевода была посвящена общему введению в курс дела и механизму разделяемого хранилища (shared storage). В этой части будут рассмотрены механизмы каналов (именованных и неименованных) и очереди сообщений. Приятного чтения!

    habr.com/ru/articles/842410/

    #ipc #linux #c #pipe #memory_queue #posix #fifo

  17. @ShibaEveryHour @wlf_warren Also used to signify the Fellas for Ukraine. #FIFO
    ...and cute as all get-out.
  18. Wieder einen Teil um den seriellen #FIFO #16550 #UART #CH432T dokumentiert und bei #Hackaday aktualisiert.

    #RPI_300_EXT_V1_0

  19. Warum gibt es eigentlich keine Wäschekörbe die nach dem Prinzip #FIFO statt #LIFO funktionieren?

    Gedanken die mir kommen, während ich gerade kurze Hosen vom Sommer in die Waschmaschine packe

  20. Blog alert!

    Writing query's is hard, sometimes you need to think outside your box or try a different approach. From CTE to Temptable or from days to minutes,
    #AzureSql #tsql #cte #fifo

    sqlreitse.com/2023/12/14/sql-s

  21. Announcing throughput increase and dead letter queue redrive support for Amazon SQS FIFO queues 👉 With these updates and the increased throughput, you can cover the vast majority of use cases with FIFO queues aws.amazon.com/blogs/aws/annou #AWS #Messaging #FIFO

  22. Visite au #festival du film ornithologique de #Ménigoute pour la 1ère fois alors que j'ai grandi à 30 km. J'y reviendrai si je peux. Entre les expos à voir, les conférences, les associations à rencontrer et les films à voir, il y a de quoi occuper plusieurs jours. On peut même prendre des cours de photo avec des photographes professionnels. J'espère pouvoir rapidement mettre en pratique les conseils de Guillaume Collombet.
    #nature #ornithologie #FIFO #LPO