Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
Пока писал последние посты я узнал, что существует ежегодная гонка по подъему на “Пайкс-Пик”. Старт на высоте ~2862 м, финиш - 4302 м. Трасса имеет 156 (!!!) крутых поворотов.
Считается одной из самых трудных и опасных гонок из-за слепых поворотов, большого количества виражей и экстремальных условий (меняющаяся погода, резкая смена высоты, живность и др) на трассе без ограждений.
У гонки также есть другое эпичное название “Гонка в облаках”. 🏎
Вот вам 10 минутное видео
#CO
The Broadmoor Manitou & Pikes Peak Cog Railway 🚂
По приезде в штат Колорадо в голове сразу появилась мысль, что здесь обязана быть красивая железная дорога в горы, вот и она.
Зубчатая железная дорога ведет на вершину “Пайкс-Пик” (14,115 фут или 4,302 метров над уровнем моря), что входит в цепь “Скалистых гор”.
Длительность поездки ~3.5 часа туда-обратно.
#CO
Я ел бычьи яйца, теперь официально 🐂
Когда-то я смотрел видео о блюдах в каждом штате, и в Колорадо есть такая штука как “Rocky Mountain Oysters”. Как понимаете, оно никак не связано с устрицами 🙂
Перед отъездом из штата хотел попробовать. Если вкратце: без вкуса и запаха, консистенция - кальмар, все обжарено в панировке. По-моему, в панировке можно что угодно съесть. Подается с большим количеством разных домашних соусов и, как по мне, только соусы и придают вкус. Под пиво пойдет.
Если вдруг ищите, что посмотреть за обедом, то вот видео как их готовят.
Приятного аппетита.
#CO
Факт дня - Колорадо один из самых больших штатов по производству пива в стране.
Я пытался искать статистику, но везде информация разнится (будем считать, что где-то на третьем месте). Да и кому какая разница на каком он месте? Главное, что производят🍺
Как настоящий исследователь взял набор «exploration»
🍺
#CO
Год жизни в штате Колорадо, подтверждаю кажое слово в видосе😂
Если можно описать местных простыми словам, то:
горы, горы, крафтовое пиво, горы, субару, хайкинг, горы, лыжи, горы, легинсы, горы, горы горы.
А, ну и еще худшие в мире водители, забыл добавить
И еще один смешной про местных
#CO
Утешительный приз в виде замерзшего водопада Zapata falls для тех кто не умеет заранее смотреть информацию о погоде.
В получасе езды+ходьбы от дюн в скале находится небольшой водопад. Чтобы добраться зимой нужно пройти по льду между скал, но оно того стоит.
#CO
Во второй день поездки поднялся настолько сильный ветер, что из-за песка не было видно гор, сегодня было точно не до катаний на борде в дюнах. Боюсь представить что происходило в самом парке.
Нравится снимать местные просторы из машины, поэтому теперь будет рубрика дорог 🚗
#CO
Песчаные дюны в центре штатов
Grand Sand Dunes - один из известных национальных парков штата Колорадо, для меня наравне с Mesa Verde.
В основном люди сюда едут ради видов, фотографий и катаний с песчаных холмов на «сэндборде» и «ледянках».
Планировалось тоже покататься, но ветер 17mph с порывами до 35mph, тяжело долго гулять: сильный холодный ветер и песок открывают новые грани страданий. Зато парк сегодня оказался бесплатным для посещения.
Обязательно иметь очки (желательно горнолыжные), маску, солнцезащитный крем и закрывать все места куда может попасть песок.
На 2 фотке кто-то разбил палатку в дюнах 😀
#CO
До переезда из Колорадо осталось меньше месяца, еще нет идей как будем переезжать вместе с мебелью, но нужно выполнить план по штату.
😃
Неизвестно когда сюда снова вернусь, давно хотел посетить один из национальных парков - Great Sand Dunes.
В одну сторону ехать 3,5 часа.
Зато первый раз оформил налоговую. Оказалось муторно, но не так сложно как представлял, предварительно даже денег обещают вернуть за прошлый год 🤞
#CO
Продолжение с выходной вылазки.
Недавно играл в red dead redemption 2, все это сильно напомнило декорации к игре - горы, ковбои, арабские скакуны, зимние американские пейзажи. 🤠
#CO
Caribou Ranch Open Space
Выбрались на выходные в горы. Народ ходит в снегоступах и на лыжах по маршруту. Довольно популярный трейл с заброшенными ранчо и шахтами добычи серебра.
Час езды от Денвера на запад.
#CO