Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML.
Из плюсов такого подхода стоит отметить вот что:
🔸 готовый, повсеместно используемый и поддерживаемый формат
🔸 простой и понятный файл, удобочитаемый для человека
🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек
Но есть и минусы
🔹 затраты времени при записи файла (кодирование данных в нужный формат строки)
🔹 затраты времени при чтении файла (декодирование данных в Python объекты)
🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...)
🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда)
🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные
Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи.
Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳.
🔸 очень быстрая запись
🔸 чтение значительно быстрей чем JSON, YAML итд
🔸 размер файла значительно меньше, так как нет разметки
🔸 можно записывать данные по мере поступления не загружая всё в память
🔸 можно извлечь любую часть данных независимо
Из минусов
🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата)
🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию.
🔹 не так-то просто создать такой файл без специальной библиотеки
В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии.
(Это не означает что нельзя записать данные разного типа, просто это будет не так удобно)
Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого
f15d cd29 a564 4578 ...
09e2 9bc4 a696 1253 ...
84e9 4de1 3b23 c24a ...
2534 5161 28e0 709d ...
...
Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла.
К чему это я? Читайте в следующем посте...
#tricks#basic
• Неожиданно: Qualcomm купила Arduino. Компания продолжит выпускать уже существующие платы под брендом Arduino и будет разрабатывать решения на базе чипов Qualcomm. Первым совместным продуктом станет плата Uno Q.
• Arduino Uno Q - это одноплатник с микроконтроллером STM32U585 (MCU) и микропроцессором Qualcomm Dragonwing QRB2210 с поддержкой Linux Debian. Устройство будет иметь 2 ГБ оперативной памяти и 16 ГБ встроенной. Продажи начнутся 24 октября 2025 года. В Европе плату можно будет купить за 47 евро. В ближайшее время появится версия с 4 ГБ оперативной памяти. Вместе с платой Uno Q представили Arduino App Lab — новую IDE для разработки ПО для фирменных плат.
➡️https://blog.arduino.cc/arduino-with-qualcomm
#Новости#Разное#Arduino
😈Teensy 2.0 Bad USB.
• BadUSB — это целое семейство атак на USB-порт, при которых подключаемое устройство выдает себя за другой девайс, например:
- HID-устройство (клавиатура или мышка);
- Ethernet — сетевая карта;
- Mass storage (съемный накопитель).
• Реализовать такую хакерскую железку можно и на одноплатниках (вроде Raspberry Pi), но это все равно что перевозить ноутбук на фуре. Есть "браться меньшие" не такие известные, но не менее "злые" и опасные в руках из плеч. По сути, для выполнения HID-атаки нам необходим микроконтроллер, USB-порт и минимальная электронная обвязка, что бы это всё работало.
• Хорошая альтернатива — семейство плат Teensy, совместимых с Arduino. С ними также можно использовать Arduino IDE. Например, плата Teensy LC размером 17х35 мм. оснащена процессорным ядром ARM Cortex-M0+ и 64 кб. памяти.
• В данной статье мы рассмотрим процесс создания устройства Bad USB с использованием платы на базе Arduino - Teensy 2.0. Разберемся с созданием и программированием этого маленького, но мощного устройства, способного провести атаку на компьютерную систему, обойти защитные механизмы и получить несанкционированный доступ к данным.
➡https://teletype.in/@e1tex/teensybadusb
#Пентест#Arduino
Сегодня отмечается удивительный праздник — День необычных музыкальных инструментов! 🤩🎶
А какие интересные музыкальные инструменты знаете вы? 🎸
Мы знаем терменвокс — первый в мире электронный музыкальный инструмент! Создал его российский изобретатель, физик и музыкант Лев Сергеевич Термен в 1918 году! 🤖
Уникальность терменвокса в том, что музыкант, не прикасаясь к инструменту, управляет им движениями рук. 🙌
Кстати, подобный музыкальный инструмент, «Дистансвокс», ваш ребёнок может собрать своими руками с помощью набора ЗНАТОК «Basic для Arduino»! 🎙
С этим электронным конструктором можно научиться работать с Arduino, программировать на языке GraphZ и С++, сделать 65 предложенных проектов и создать множество оригинальных! 🤓
➡️ Смотрите примеры проектов на видео, а сам набор ищите на нашем официальном сайте с бесплатной доставкой: https://vk.cc/cyPU7h
#знаток#arduino#ардуино
Программировать – это просто! 👨💻
Не верите? Докажем на нашем бесплатном мастер-классе в Фирменном магазине ЗНАТОК. 🙏
На этих выходных мы всего за 1 час научимся делать анимацию на LED-матрице с набором LIGHT mini.
Arduino LIGHT mini – это конструктор, с помощью которого ваш ребёнок сможет самостоятельно создавать игры и анимацию: бегущую строку, головоломку, тетрис, «стрелялку» на светодиодном табло и еще 30 других проектов!
Устройства можно программировать на двух языках – интуитивно понятном Graph Z, с которым справится даже тот, кто никогда не писал код, и профессиональном C++. Собирая интересные проекты, ваш ребёнок будет изучать программирование в игре!
➡️ Подробнее о наборе: https://znatok.ru/shop/konstruktory/znatok-electronniy-const…
Ждём будущих IT-специалистов 8+ лет и их родителей. 😎
• 18-19 февраля
• Начало: 13:00 / 17:00
• Фирменный магазин ЗНАТОК в ЦДМ, 3 этаж
Подарите своим детям востребованные знания! 🤓
#знаток#ардуино#arduino
Как сделать так, чтобы ребенок полюбил все, что связано с «айти», и в будущем мог без труда найти высокооплачиваемую работу? 🤔
Нужно сделать небольшой первый шаг. Покажите ему, что программирование - это совсем не сложно и очень интересно! 💻
Проще всего начать изучать программирование в игре. Так можно не просто писать какой-то абстрактный код, а сразу применять его на практике - смотреть, как с его помощью меняется устройство. А чтобы ребенку нравился процесс - игра должна быть увлекательной! 👾
Мы придумали сотню схем, с которыми ваш ребенок не просто соберет конструктор, а сможет его запрограммировать на выполнение команд - например, машина сможет включать фары в выбранное время или двигаться по определенной траектории. 🚙
➡️Подробнее о наборах ЗНАТОК для Arduino, которые можно программировать: https://znatok.ru/product-category/konstruktory/znatok-elect…
Собирая наборы, вы познакомитесь с востребованными языками программирования - Graph Z, Scratch, Python, C++. Рассказываем о них подробнее в публикации! 📘
Мы сделали все, чтобы языки было просто освоить: внутри каждого набора содержится понятная пошаговая инструкция, готовые программы, которые были загружены на флеш-карту, а также видео-примеры собранных проектов. 💿
#знаток#ардуино#arduino
Понедельник - лучший день для старта нового. Начинаем изучать программирование с набором START! 👩💻
Электронный конструктор ЗНАТОК для Arduino START – это первый шаг в реальную робототехнику для детей от 8 лет. Он помогает понять принципы работы микроконтроллеров - «мозга» почти всей цифровой техники. С ним можно собрать и запрограммировать свои первые устройства. 🎓
В инструкции к набору описаны многочисленные проекты - с ним можно управлять светодиодами, электродвигателем, лампой, сигнализацией, светом и музыкой, синтезатором звуков. На USB-flash накопителе, входящем в комплект, вы найдете 46 готовых программ для 23 проектов!
Мы будем не только собирать схемы, но и учиться программировать. При работе с набором можно изучить целых 4 языка программирования - от простейшего графического языка Graph Z до профессионального С ++. 👨💻
Вы узнаете много интересных фактов о звуке, свете, цвете, нотах, частотах и принципах работы известных бытовых приборов. ⚡️
➡️ Подробнее о наборе: https://znatok.ru/shop/konstruktory/znatok-electronniy-const…
На упаковке указан возраст 8+. Набор будет очень полезен детям старшего возраста, вплоть до студенческого.
Полученные знания помогут вам в учебе, а может даже и в создании новых образцов роботов, компьютеров и смартфонов! 🤖
#знаток#ардуино#arduino
Кто помнит тетрис? 😉
⠀
Наверняка лет 20 назад у вас была приставка и вы собирали этот яркий паззл день и ночь. А сейчас ваши дети могут не просто поиграть в тетрис, а сделать его. Запрограммировать на нашем новом наборе ЗНАТОК для Arduino Light mini, в котором более 30 проектов.
⠀
Хотите попробовать? 🚦
⠀
Приходите к нам на бесплатный мастер-класс, где ваши дети создадут тетрис своими руками. Набор и компьютер приносить не нужно - мы все предоставим. 💻✅
⠀
• 14-15 мая
• Начало: 13:00 / 17:00
• Москва, ЦДМ, метро Лубянка. Фирменный магазин ЗНАТОК, 3 этаж
⠀
Кстати, тетрис был изобретён в 1985 году русским учёным Алексеем Пажитновым. Имя для этой игры было выбрано не случайно: "тетра-" взяли из греческого префикса, потому что фигурки в игре состоят из 4 элементов, а вторую часть слова академик позаимствовал из любимого вида спорта – тенниса. 4️⃣🎾
⠀
А вы играли в тетрис в детстве? 😉
⠀
#знаток#мастеркласс#ардуино#arduino
⠀
Зачем дарить детям игрушки, когда можно подарить им ключ к будущему? 🗝
Как говорил Льюис Кэрролл: «Чтобы оставаться на месте, нужно бежать изо всех сил». Мир быстро развивается, и чтобы не отставать, нужно быть на шаг впереди. 🏃♂️
Мы хотим рассказать об удивительном наборе «ЗНАТОК для Arduino Start», который распахнёт перед вашим ребёнком дверь в удивительный мир программирования и позволит сделать первый уверенный шаг к освоению перспективных профессий будущего. 🚀
Этот набор позволяет на практике изучить принципы работы микроконтроллеров — «сердца» большинства цифровых устройств. 🖤
Ваш ребёнок познакомится со светодиодами, электродвигателями, лампами, сигнализацией, синтезатором звука. Узнает принципы работы бытовых приборов и соберёт свои собственные устройства! 👷
Набор позволяет изучить четыре языка программирования:
• Graph Z
• C++
• Python
• Scratch
Если вы хотите, чтобы ваши дети были на шаг впереди — выбирайте набор «ЗНАТОК Для Arduino Start» и помогите им построить успешное будущее! 👍
➡️ Подробнее: https://vk.cc/cEARrj
#знаток#конструктор#электронныйконструктор#ардуино#arduino
На старт, внимание, школа! 🏫
Что подарить школьнику на 1 сентября? Набор, который поможет ему разобраться в программировании и подарит билет в будущее! 🎫
Электронный конструктор ЗНАТОК для Arduino START — это первый шаг в робототехнику для детей от 7 лет. 🤖
Он помогает на практике понять принципы работы микроконтроллеров — «мозга» почти всей цифровой техники. Ваш ребёнок поработает со светодиодами, электродвигателями, лампами, сигнализациями, синтезатором звуков и другими проектами. 🎓
С этим набором можно не только собрать свои первые устройства, но и узнать 4 языка программирования:
• Graph Z
• C++
• Python
• Scratch
На USB-flash накопителе, входящем в комплект, вы найдете 46 готовых программ для 23 проектов! 💪
Узнайте много интересных фактов о звуке, свете, цвете, нотах, частотах и принципах работы известных бытовых приборов с набором ЗНАТОК для Arduino START. 🙌
➡️ Подробнее: https://znatok.ru/shop/konstruktory/znatok-electronniy-const…
Полученные знания помогут вашим детям в учёбе. А в будущем они смогут создавать новые образцы роботов, бытовой техники, компьютеров, смартфонов, работая в высокотехнологичных компаниях. А это уже не игрушки. 🤓
#знаток#ардуино#arduinostart#arduino
Чем занять ребёнка летом?
Разрешить ему провести все каникулы, играя в компьютерные игры? 🤔
Пусть лучше займется чем-то более полезным — научится создавать свои собственные! 👾
Arduino LIGHT mini — это конструктор, с помощью которого ваш ребёнок сможет самостоятельно делать игры и анимацию: бегущую строку, головоломку, тетрис, «стрелялку» на светодиодном табло и еще 30 других проектов!
На этих выходных мы начнём программировать и научимся делать анимацию на LED-матрице с набором LIGHT mini. 🤖
Ждём ребят 8+ лет, которые хотят стать геймдизайнерами или разработчиками игр в будущем! 😎
• 3-4 июня
• Начало: 13:00 / 17:00
• Фирменный магазин ЗНАТОК в ЦДМ, 3 этаж
➡️ Подробнее о наборе: https://znatok.ru/shop/konstruktory/znatok-electronniy-constructor/for-arduino/elektronnyj-konstruktor-light-mini-dlya-arduino/
#знаток#ардуино#arduino#lightmini
Как нескучно провести выходные? 🤔
Загляните на бесплатные мастер-классы для детей в ЗНАТОК — они не только интересные, но и познавательные! 🤓
В ближайшие субботу и воскресенье мы научим ребят создавать бегущую строку, и они смогут оставить своё собственное послание на LED-матрице! 📺
Как всё это возможно? С помощью модуля Arduino, который содержит микроконтроллер. Вся современная техника имеет в своём составе микроконтроллеры, которые ей и управляют. 🧠
Мы запрограммируем модуль Arduino и позволим ребятам сделать первые шаги в робототехнике! Помогать нам будут наши опытные консультанты и набор ЗНАТОК для Arduino Light mini. 🤖
• 29-30 июля
• Начало: 13:00 / 17:00⠀
• Москва, ЦДМ, метро Лубянка. Фирменный магазин ЗНАТОК, 3 этаж
Полученные знания помогут ребятам в учёбе. В дальнейшем они смогут создавать новые образцы рекламной продукции, роботов, бытовой техники, работая в высокотехнологичных компаниях. А это уже не игрушки. 🤓
#знаток#ардуино#arduino#arduinolightmini