Впервые сделал крупный проект (под NDA, так что не расскажу, какой) на облачных функциях. Впечатления противоречивые.
Изначально программисты арендовали компьютер в датацентре: или целиком или кусочек. На нём теоретически можно делать что угодно, но для запуска своих программ нужно было настроить операционную систему, безопасность и авторизацию, установить нужные исполнительные модули, программы для удобства деплоя, мониторинг нагрузки итд. Поэтому появились сервисы, которые это всё делают за тебя, а тебе дают буквально окно, куда можно написать свой код и запускать его удалённо на чужой машине.
Конкретно я пользовался решением от Яндекса, чей протокол скопирован напрямую с Amazon Web Services. Причём, в документации не только открыто об этом говорится, но ещё и в некоторых местах перенаправляют на доки от Amazon. И SDK предлагают тоже использовать амазоновский. До санкций я бы сказал, что это не так плохо — можно использовать что-то привычное тем, кто уже работал с Amazon. Но сейчас привязка к американскому сервису выглядит скорее жирным минусом. Не знаю, есть ли у Яндекса ресурсы на какое-то серьёзное разделение. Судя по состоянию документации и платформы в целом — нет.
Yandex Cloud кажется системой, которая активно развивалась несколько лет назад, а сейчас подзаброшена. Среда выполнения .NET отстаёт от актуальной на две версии (3.1 вместо 6, четвёртой версии не существует). Изначально мой проект был написан как обычное контейнеризированное приложение на .NET 6, а потом я переводил его на функции. Пришлось пройтись по всему коду и переписать несовместимые куски с C#10 на C#8, это было не слишком приятно.
Документации фактически нет, а там, где есть, много путаницы. В примерах написано одно, по факту другое: например в функцию вместо объекта Request приходит просто строка, а разбирать её надо самому. Авторизацию я нашёл только на Stackoverflow. Интересно, что адекватных доков про неё не было ни у Яндекса, ни у Amazon.
Функция выполняется и выгружается, поэтому ваша программа не должна рассчитывать на наличие постоянно живущего процесса. Мне пришлось вытащить из неё большой словарь, который грузится при старте, и положить уже подготовленные данные из него в Object Storage — это такое горячее файловое хранилище, там же рядом с функциями. Справедливости ради, работает это всё быстрее, чем я думал. Удалось запихнуть в функции даже сравнительно большой проект с кучей классов, создающий при запуске несколько десятков объектов и производящий загрузку из сети с декомпрессией.
Другой важный плюс — бесплатная квота довольно внушительная: миллион вызовов и 10Гб*часов оперативной памяти в месяц. Для пет проекта вы сможете вообще не покупать сервер. Но если сервер у вас всё-таки есть, деплой вы уже настроили, то удобнее будет, конечно, делать как привычно. И гибкости больше.
#dev
I ❤️ QAE!
🎉27 декабря в компании DSR состоялся выпускной студентов школы QA Embedded в Воронеже и Ташкенте!
Ребята получили сертификаты о завершении курса, а также приятные подарки 🎁
👍 Хотим выразить искреннюю благодарность студентам за интерес к сфере тестирования IoT устройств и продуктивную совместную работу. Ждем вас еще!
Также благодарим преподавателей Учебного центра DSR.
You totally rock! 🔥
#DSR_courses#IoT#QA#Embedded
🌐Когда Zigbee захватит мир IoT и что вы знаете о Suzi?
Если вы интересуетесь миром IoT и Smart Home, то вам стоит посмотреть выпуск, в котором Евгения Пешкова, президент DSR Corporation, и Эндрю О’Хара из AppleInsider обсудили выход Zigbee 4.0 от Connectivity Standards Alliance.
🔒Спойлер: CSA выпустил Suzi, новый субгигагерцевый протокол. Это версия Zigbee, которая работает на частотах 800 МГц и 900 МГц и поэтому «добивает» дальше. Умные устройства смогут работать надёжно даже в больших домах и на улице.
Переходите по ссылке, если хотите больше технических подробностей. Видео на английском, таймкоды в описании.
ℹ️ Zigbee — это энергоэффективный беспроводной протокол для умного дома, позволяющий устройствам (датчикам, лампочкам и т. д.) связываться друг с другом в рамках единой mesh-сети.
📝DSR является членом альянса разработчиков Zigbee с 2012 года.
#Zigbee#IoT#Embedded#DSR
#embedded#embeddedworld#messe
Как и многие другие выставки и конференции - в этом году нюрнбергский хайлайт встраиваемого мира будет проходить только онлайн. :)
Поэтому всем, кому интересна тема - халявные купоны на регистрацию без SMS:
https://www.messe-ticket.de/Nuernberg/embeddedworld2021/Register/TZ4ew21d
🚀Want to start a career in IT?
DSR Corporation is launching the free QA School: Embedded— a unique opportunity to gain hands-on experience in embedded systems and IoT testing. Exclusively for Uzbekistan!
What you’ll get:
✅ 1-month intensive course
✅ Online classes in English
✅ Real embedded systems testing experience
✅ Personal mentorship from DSR engineers
✅ Certificate of completion
✅ Interview opportunities for top graduates
❗️ Admission requires passing an offline entrance test at the DSR office.
🗓 Classes start in April.
➡️Apply now!
🌐 Join our Telegram channel!
#DSR#dsr_training_center#DSR_courses#IoT#Embedded#QA
🆕Если ты хочешь получить востребованную IT-профессию, приходи к нам учиться! Открыта регистрация на курс QA School: embedded!
🔔Занятия стартуют уже в сентябре! Подробно разберемся в общей теории и практике тестирования, изучим особенности работы с IoT-устройствами, а также поговорим о направлениях профессионального развития QA-инженера.
Что будет:
✅Занятия онлайн на русском языке раз в неделю.
✅Курс длится 1 семестр и завершится в декабре 2022 года.
✅Навыки Junior QA-инженера.
✅Сертификат Ученого центра DSR Corporation.
✅Возможность получить приглашение на работу в международную компанию.
❗️Важно! Курс бесплатный. Но есть входное тестирование.
❗️Необходим английский уровня Pre-Intermediate или выше для работы с технической документацией.
Подать заявку на QA School: embedded можно тут.
#DSRCorporation#DSR_courses#IoT#Embedded#QA
#c_lang#embedded#filesystem#microcontroller
LittleFS is a file system designed for small devices like microcontrollers. It helps keep your data safe even if the power goes off suddenly. This is because it uses a "copy-on-write" system, which means it doesn't overwrite old data until the new data is safely stored. LittleFS also helps extend the life of your storage by spreading out writes across different areas, a process called wear leveling. This makes it very reliable and efficient for devices with limited memory and storage.
https://github.com/littlefs-project/littlefs
💥 Онлайн-презентация курсов .NET School и Embedded Systems Lab
Приглашаем всех зарегистрировавшихся на онлайн-презентацию бесплатного курса .NET School по бэкенд-разработке . Ссылка уже выслана вам на почту, указанную при регистрации. Напоминаем, что у всех желающих бесплатно получить набор навыков Junior Back-End Developer еще есть возможность попасть на курс.
➡️Регистрация.
✅ Занятия онлайн.
✅ Первая лекция — 2-го октября.
⚠️ Вступительный экзамен отсутствует.
💻 Онлайн-презентация пройдет сегодня, 🗓 26-го сентября, в 🕡 18:30 МСК.
В 2011-м году DSR и ФКН ВГУ создали центр обучения программированию для встроенных систем. Если вы знаете основы языка C, то будем рады видеть вас в нашей "Embedded Systems Lab", где вы научитесь программировать микроконтроллеры и беспроводные IoT-устройства, изучите стандарты Bluetooth-сетей.
💻 Онлайн-презентация курса состоится в пятницу, 🗓 29-го сентября, в 🕠 17:30 МСК. Ссылка уже пришла вам на почту, если вы зарегистрировались на курс.
➡️Регистрация.
✅ Занятия онлайн.
✅ Вступительное тестирование - 2-го октября.
✅ Первая лекция — 13-го октября.
‼️ PS. Если вы зарегистрировались на курс, но не получили приглашение на презентацию, пришлите письмо на [email protected] с темой "название курса" и адресом почты, указанной при регистрации, в теле письма.
#net#backend#iot#embedded#dsr_training_center#DSR_career#DSRCorporation
Surge Raises $500K Funding
Surge has successfully raised $500K in funding as of December 4, 2024. The platform specializes in providing embedded text messaging services, allowing businesses to simplify their communication and focus on their core operations. Learn more at: Surge
#Funding#Messaging#Surge#Texting#Tech#Business#Communication#Embedded#Startup#Investment
#cplusplus#arm#baidu#deep_learning#embedded#fpga#mali#mdl#mobile#mobile_deep_learning#neural_network
Paddle Lite is a lightweight, high-performance deep learning inference framework designed to run AI models efficiently on mobile, embedded, and edge devices. It supports multiple platforms like Android, iOS, Linux, Windows, and macOS, and languages including C++, Java, and Python. You can easily convert models from other frameworks to PaddlePaddle format, optimize them for faster and smaller deployment, and run them with ready-made examples. This helps you deploy AI applications quickly on various devices with low memory use and fast speed, making it ideal for real-time, resource-limited environments. It also supports many hardware accelerators for better performance.
https://github.com/PaddlePaddle/Paddle-Lite
#verilog#cocotb#embedded#fpga#iss#risc_v#rtl#verilator#verilog#vpn#vproc#wireguard
This project creates an open-source, hardware-based WireGuard VPN using an affordable FPGA board, making fast and secure VPNs more accessible. Unlike slow software VPNs or costly proprietary hardware, this FPGA design runs WireGuard encryption and packet processing at near wire speed without needing a PC host. It uses common tools and languages (SystemVerilog, open-source FPGA tools) and includes a soft CPU for control tasks and hardware logic for data encryption and routing. This means you get a faster, more efficient, and customizable VPN solution that is open and affordable, ideal for learning, development, or deployment in cost-sensitive environments.
https://github.com/chili-chips-ba/wireguard-fpga
#cplusplus#arduino#cansat#csv#embedded#graph#ground_station#iot#microcontroller#network#projects#qt#serial#serial_studio
Serial Studio is a free, easy-to-use tool that lets you visualize real-time data from devices like microcontrollers via serial ports, Bluetooth, or network connections. It works on Windows, macOS, and Linux, and offers customizable dashboards with various widgets to monitor sensor data, debug info, or telemetry. You can quickly plot data, export it as CSV for analysis, and even use advanced features like checksum validation and JavaScript data processing. It supports hobbyists, educators, and professionals by simplifying data monitoring and debugging, saving you time and effort in understanding your device’s output. Pro versions add commercial use and extra features[1][4][5].
https://github.com/Serial-Studio/Serial-Studio
#c_lang#bluetooth#bluetooth_le#embedded#embedded_c#iot#mcu#microcontroller#real_time#rtos#zephyr#zephyr_rtos#zephyros
Zephyr is a free, open-source real-time operating system (RTOS) designed for small, resource-limited devices like sensors, wearables, and IoT gateways. It supports many hardware types such as ARM, Intel x86, and RISC-V, making it flexible for different projects. Zephyr is modular, so you can include only what you need, saving memory and power. It focuses on security with features like memory protection and secure boot. It also offers built-in networking and tools for easy development and testing. This helps you build reliable, fast, and secure embedded systems efficiently, especially for IoT and real-time applications[1][2][3].
https://github.com/zephyrproject-rtos/zephyr