Недавно возникла потребность в быстром погружении в язык разработки Chisel. Для пробы будет разработан простой блок, который будет принимать данные по интерфейсу AXI-Stream, проверять в них контрольную сумму и передавать данные в выходной интерфейс AXI-Stream в случае совпадения контрольной суммы. Реализация блока на SystemVerilog, Chisel, тестовое окружение для проверки - под катом. Читать далее
Особенность Go — удобный механизм конкурентности. Создавать конкурентные задачи в парадигме языка можно буквально «бесплатно» и предельно просто: достаточно написать ключевое слово go перед вызовом функции — и она начнет выполняться в отдельном потоке.Я Владислав Белогрудов, эксперт по разработке ПО в YADRO. В свое время изучал различные источники и лучшие практики в поиске эффективных способов организации параллельных процессов в Go. Делюсь ими с вами. Пополнить библиотеку
Идеи, как и люди, их создавшие, рождаются, переживают расцвет и умирают, оставаясь в виде памятников или артефактов в музеях, на вечных стоянках и просто под открытым небом. Каждый раз, наблюдая шедевр ушедшей эпохи, я вижу не только труд создавших его людей, но и некую…
Когда вы запускаете новый продукт, крайне важно учесть все аспекты, связанные с интеллектуальной собственностью. Для начинающих бизнесменов это настоящее минное поле — здесь огромное количество неочевидных нюансов и деталей, из-за которых легко можно потерять много денег или даже вовсе лишиться бизнеса. Мы подготовили чек-лист, в котором разобрали базовые принципы интеллектуального права, с которым вы можете столкнуться на разных этапах при запуске нового продукта. Читать далее
Привет, меня зовут Владислав Феофилактов, я разработчик команды интеграции продукта PT Application Inspector. В этой статье вместе с коллегой Даниилом Бакиным мы расскажем о безопасной разработке приложений, подходе shift left и о том, как сделать жизнь разработчиков и AppSec-специалистов проще,…
Привет, Хабр! Меня зовут Сережа Сахаров, я PHP-разработчик в Lamoda Tech. Одной из первых задач в компании для меня стал рефакторинг крупной части кодовой базы. Тогда я уже знал о Rector, но использовать его долгое время не доводилось. И в тот момент, что для решения моей задачи он хорошо…
Работа с большим потоком электронной почты требует особого подхода к ее организации. Ранее мы уже рассказывали про пользовательские фильтры, позволяющие автоматически распределять входящие электронные письма в различные почтовые папки, пересылать их или даже удалять. Однако
Глобальный экономический ущерб от COVID-19 оценивается в 10-12 триллионово долларов. Представьте себе, что может случится в результате киберпандемии.В сентябре 2024 года в Бедфорде, штат Песильвания, США состоялся семинар “Новые парадигмы безопасности”, материалы которого были…
Команда Spring АйО перевела статью о том, как правильно подходить к тестированию веб-контроллеров в Spring Boot приложениях, чтобы не делать лишнюю работу, но и не упускать важных аспектов процесса тестирования. Читать далее
В сегодняшнем мире технологий связь между архитектурой программного обеспечения и бизнес-моделями стала очень тесной. Для RnD-подразделений крайне важно понимать бизнес-модель и компромиссы, связанные с каждым значительным архитектурным решением. При создании продуктов под