Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
🥳 Вчера вручили награды победителям VrnCode-2025!
Компания DSR традиционно поддерживает ежегодные соревнования по спортивному программированию и компьютерной безопасности для школьников и студентов.
🏆 Соревнования проходили на Факультете компьютерных наук ВГУ, и как всегда — заряжали энергией, интеллектом и драйвом!
🤩 Мы рады быть частью этого события, видеть интерес к технологиям и поддерживать талантливую молодёжь!
#DSR#VSU
🎉 Поздравляем победителей VrnCTF-2024!
👍 DSR традиционно поддерживает ежегодные соревнования по спортивному программированию и компьютерной безопасности среди школьников и студентов.
🤩 В этом году первенство проходило на ФКН ВГУ под эгидой Федерации спортивного программирования. А это значит, что юный программисты не просто проверяли свои навыки, но и участвовали в настоящих спортивных соревнованиях!
🔝 И знаете что? Судя по результатам, мы можем по праву гордится будущими воронежскими айтишниками!
#DSR#VSU
🎓Провели лекцию для первокурсников ФКН
Наш Senior QA Automation Engineer Кирилл Ганигин рассказал про направление автоматизированного тестирования, необходимые навыки для этой профессии, а также поделился используемыми инструментами и возможностями применения ИИ.
А еще напомнили про наш Учебный центр, который предлагает бесплатные курсы и летнюю практику для студентов.
Были рады выступить, до новых встреч ФКН! 🚀
#DSR#dsr_training_center#VSU
🤘🎓 День карьеры ПММ ВГУ прошел круто!
Как и всегда мы получили очень много ярких эмоций от общения со студентами и поделились:
💡 новостями Учебного центра
💡 секретами успешного оффера
💡 экспертизой в мобильной разработке
🎁 Кроме того, мы подарили всем свой мерч и по традиции раздали вкусные угощения от шеф-повара DSR Cafe!
В ближайшие дни стартует сбор заявок на летнюю практику 👀 Анонс выложим уже совсем скоро, не пропустите!
#DSR#DSR_career#VSU
🔜29 марта — день карьеры ПММ!
Встречаемся в главном корпусе ВГУ уже в эту субботу! В программе:
✅ 11:00 — Илья Брязгунов, руководитель Учебного центра DSR: "Анонс летней практики. Направления, информация про входное тестирование и профит от компании."
✅ 11:30 — Марина Зуева, HR DSR: Как увеличить ваши шансы на оффер.
✅ 12:10 — Тигран Мовсисян, Middle Software Engineer: Чистая архитектура мобильных приложений: как не утонуть в собственном коде.
И по традиции — угощения от шеф-повара DSR кафе для всех слушателей 😍
📍 ауд. 337 (Главный корпус ВГУ).
Увидимся!
#DSR#VSU#DSR_career
🔜Встречаемся на ПММ 6 апреля!
🤩 На День Карьеры команда DSR Corporation подготовила серию лекций для молодых специалистов, которые только выбирают для себя перспективные IT-направления.
👍 На этот раз с нами придут эксперты, которые пишут софт для мировых брендов! Сможете задать им все интересующие вопросы, а еще узнаете, как попасть к нам на практику!
📍 ауд. 337 (Главный корпус ВГУ)
Что будет:
✔️11:00 – Григорий Гаврилов, Engineering Program Manager: "Как выбрать перспективное карьерное направление в IT?"
💬 Обсудим, как выбрать специализацию в программировании, чтобы построить карьеру и оставаться востребованным специалистом. Советы и личный опыт.
✔️12:00 – Константин Некрасов, Principal Software Engineer: "Как не стать архитектурным астронавтом".
💬 Поговорим о том, зачем на самом деле нужно ООП и почему важно уметь вовремя остановиться.
✔️13:00 – Денис Рыбас, Software Engineer: "Блокчейн: как объяснить технологию своей бабушке?"
💬 Поделимся экспертизой в области Blockchain, расскажем о ключевых особенностях технологии и поможем выбрать правильный вектор для развития начинающим разработчикам.
#DSR#VSU#DSR_career
🔝День карьеры ПММ ВГУ прошел МЕГАпродуктивно!
📈 Эксперты DSR рассказали студентам, как выстроить свой карьерный трек, чтобы стать востребованным специалистом.
Что было:
✔️ перспективные направления в IT
✔️ объектно-ориентированное программирование
✔️ технология Blockchain
💬 Было много инфы про Учебный центр DSR, бесплатные курсы и производственную практику.
🎁 Кроме того, мы подарили всем свой мерч и раздали вкусные угощения от шеф-повара DSR Café!
👍 Надеемся, что наши лекции помогут молодым специалистам сделать правильный выбор в своей карьере!
#DSR_career#dsr_training_center#VSU
🎓Лекция для студентов ФКН от эксперта DSR.
30 апреляSenior QA Automation EngineerКирилл Ганигин расскажет первокурсникам о профессии QA Automation: чем занимается автоматизатор, какие инструменты используются и как применяется ИИ в тестировании.
⏰15:10 – 16:45
📍Воронеж,главный корпус ВГУ, ауд. 479
До встречи!
#DSR#VSU#DSR_career#dsr_training_center
🤔Как использовать ИИ в разработке ПО?
💬 Наш Senior Software Engineer Артём Бирюлёв рассказал студентам, кто такие ИИ-ассистенты и в чём их реальная польза для инженеров.
➡️ Смотрите запись лекции и узнайте, как сделать ИИ своим помощником в разработке!
https://www.youtube.com/watch?v=10gy1x5Sbb4
#DSR#DSR_career#dsr_training_center#VSU
🎓Лекция для студентов ФКН от эксперта DSR: "Использование ИИ-ассистентов в разработке ПО"
22 октября Senior Software Engineer Артём Бирюлев поделится опытом и расскажет как использовать ИИ, чтобы работать быстрее и эффективнее.
⏰ Когда: 22 октября, 13:25 – 15:00
📍 Где: главный корпус ВГУ, ауд. 479
Будем рады всех видеть! После лекции подарим мерч самым активным и внимательным студентам!
#DSR#VSU#DSR_career#dsr_training_center
🎓 "ИТ Карьера" ФКН: 150+ студентов на встрече с DSR
4 декабря наш Engineering Program Manager Григорий Гаврилов выступил перед студентами ФКН ВГУ с темой: "Языки программирования: споры, тренды и выбор, который усилит ваше CV."
💡 Григорий рассказал, какие языки программирования остаются востребованными, как грамотно их выбрать для своего профессионального роста и что действительно важно для технического скрининга.
📊Главные инсайты:
- Тренды в языках программирования, которые сохранят актуальность.
- Подходы к формированию резюме, чтобы впечатлить разработчиков.
- Честный взгляд изнутри на процесс технического интервью.
💬 Ребята задавали интересные вопросы, делились своими сомнениями и обсуждали с нашим экспертом перспективы работы в IT.
🎁А еще мы подарили фирменный мерч, угостили всех десертами от нашего шеф-повара и рассказали о бесплатных курсах и летней практике в Учебном центре DSR.
Спасибо ФКН ВГУ за возможность выступить перед талантливыми студентами! 🚀
#DSR#VSU#DSR_career#dsr_training_center
🎓Приглашаем студентов на встречу с экспертом!
4 декабря Engineering Program Manager DSR Григорий Гаврилов поделится знаниями на лекции в рамках карьерной недели на ФКН ВГУ.
📌 Тема:
Языки программирования: споры, тренды и выбор, который усилит ваше CV.
Григорий расскажет:
✅ о языках программирования, которые будут актуальны ещё долгие годы;
✅ как сделать выбор, который выделит ваше резюме;
✅ на что смотрит не эйчар, а разраб по время технического скрининга.
А еще расскажем про наши бесплатные IT курсы и летнюю практику для студентов в Учебном центре DSR!
⏰ Когда: 4 декабря, 15:10 – 16:45
📍 Где: актовый зал ФКН ВГУ
Приходите, чтобы узнать больше и задать вопросы! 😊
#DSR#VSU#DSR_career#dsr_training_center