Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
Кливленд, штат Огайо. Что могу сказать? За пару часов, что удалось провести вечером - миленький центр, «гулябельный», красивые фоточки прилагаются.
Индустриальный, масштабный. Пустой даунтаун, как и большинство даунтаунов.
Начал переосмыслять путешествия по США. Самоцель «посетить все штаты» начинает обесцениваться если в посещении каждой из точек на карте нет конкретной идеи.
Американские города и пейзажи часто похожи и начинают замыливать глаз. Надо, как минимум, чередовать «мидвест» и другие, более интересные, пейзажи.
Завтра водопады 🌈
#Cleveland#OH
🏀🇺🇸NBA
Boston 120-117 Cleveland#NBA#Boston#Cleveland
Esta vez lo más importante no era mantener su temporada perfecta, ni defender una racha de 15 victorias consecutivas. El objetivo principal no era siquiera colocarse mejor en la NBA Cup. Era una oportunidad para que los invictos Cavaliers comprobaran dónde están en comparación con los campeones defensores de la NBA. "Fue una gran prueba para nosotros, y desafortunadamente no conseguimos la victoria", dijo Donovan Mitchell, cuyos 35 puntos no pudieron evitar que Cleveland Cavaliers sufriera el martes su primera derrota de la temporada, 120-117 contra los Boston Celtics.
https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401703390
Lakers 124-118 Utah#NBA#Lakers#Utah
Dalton Knecht atinó nueve triples, para empatar el mayor número de un novato en un partido de la NBA, y totalizó 37 puntos para que Los Ángeles Lakers se impusieran el martes 124-118 sobre el Utah Jazz. Los Lakers hilvanaron su sexta victoria. LeBron James contabilizó 26 puntos y 12 asistencias, mientras que Anthony Davis sumó 26 unidades y 14 rebotes. Los Lakers mejoraron a 7-0 en casa.
https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401703395
Dallas 132-91 Pelicans#NBA#Dallas#Pelicans
Luka Doncic regresó a la alineación y anotó 26 puntos, Klay Thompson añadió 19 y Kyrie Irving aportó 18 para que los Dallas Mavericks vencieran el martes 132-91 a los New Orleans Pelicans en la NBA Cup. Doncic, quien se perdió su primer duelo de la temporada el domingo, una victoria de Dallas en Oklahoma City debido a una lesión de rodilla, encestó 10 de 16 disparos en total y 3 de 8 desde la distancia de tres puntos. El esloveno acertó un par de triples a mitad del cuarto período, lo que dio a Dallas una ventaja de 111-75.
https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401703393
Otros marcadores
Brooklyn 116-115 Charlotte
Memphis 110-122 Denver
Spurs 110-104 Oklahoma
🏆@Info288_deportes
🏀🇺🇸NBA
Chicago 113-119 Cleveland#NBA#Chicago#Cleveland
Donovan Mitchell anotó un máximo de temporada de 36 puntos, y los Cleveland Cavaliers vencieron a 119-113 el lunes los Chicago Bulls para convertirse en el octavo equipo en la historia de la NBA en comenzar una temporada con 12 victorias consecutivas. Darius Garland anotó 17 puntos para Cleveland, y Evan Mobley tuvo 15 unidades y 11 rebotes. Los Cavaliers anotaron al menos 110 puntos por 11ma vez. Garland encestó un tiro de bandeja cuando quedaban 24 segundos, y Mitchell atinó dos tiros libres para ayudar a cerrar el juego.
https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704778
Oklahoma 134-128 Clippers#NBA#Oklahoma#Clippers
Shai Gilgeous-Alexander anotó un récord personal de 45 puntos, y el Oklahoma City Thunder venció a 134-128 a los LA Clippers 134-128 el lunes en su primer partido sin Chet Holmgren. Holmgren estará fuera al menos ocho semanas debido a una fractura pélvica después de una caída fuerte durante la derrota del domingo ante Golden State. El pívot de 2,16 metros había sido uno de los anotadores más eficientes de la liga y uno de los mejores bloqueadores de tiros.
https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704781
Spurs 116-96 Sacramento#NBA#Spurs#Sacramento
Victor Wembanyama consiguió 34 puntos y 14 rebotes, Chris Paul añadió 12 unidades y 11 rebotes y los San Antonio Spurs se impusieron 116-96 el lunes sobre los Sacramento Kings. De'Aaron Fox logró 24 puntos, Domantas Sabonis terminó con 23 tantos y 12 tablas, mientras que DeMar DeRozan agregó 21 puntos para Sacramento. San Antonio rompió una racha de cuatro derrotas consecutivas contra Sacramento.
https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704782
Otros marcadores
Houston 107-92 Washington
Pelicans 105-107 Brooklyn
🏆@Info288_deportes
🏀🇺🇸NBA
Spurs 110-111 Utah#NBA#Spurs#Utah
Los San Antonio Spurs sufrieron una ajustada derrota efrente a los Utah Jazz, cayendo por 111-110 en un emocionante encuentro que estuvo marcado por un final controversial. Los Spurs no pudieron cerrar el juego a su favor, con un cambio de liderazgo en el marcador en 16 ocasiones a lo largo del partido. La jugada decisiva ocurrió a diez segundos del final, cuando Victor Wembanyama, quien había sido la estrella del encuentro, cometió una falta ofensiva al chocar contra Jordan Clarkson. Esa infracción selló el destino del partido, dando la victoria a los Jazz.
https://www.noroeste.com.mx/deportes/mas-deportes/jazz-derrota-a-spurs-pese-a-la-actuacion-de-wembanyama-XD9324819
Atlanta 113-125 Chicago#NBA#Atlanta#Chicago
Después de estar en desventaja durante la mayor parte del partido del sábado, los Bulls de Chicago remontaron en la segunda mitad para derrotar 125-113 a los Hawks de Atlanta, con lo cual cortaron una seguidilla de cuatro tropiezos.
https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704764
Cleveland 105-100 Brooklyn#NBA#Cleveland#Brooklyn
Con trepidante regreso de 35 puntos en el último cuarto, los Cleveland Cavaliers vinieron de atrás para imponerse 105-100 a Brooklyn y el equipo extendió su marca perfecta a 11-0. Esta es la ocasión número 12 en la historia de la NBA que un equipo arranca 11-0 o mejor y la primera desde 2015-16, cuando Golden State ganó sus primeros 24 juegos en una campaña.
https://www.estadiodeportes.mx/deportes/Cleveland-sigue-imbatible-y-ahora-mejora-su-marca-a-11-0-en-este-inicio-de-temporada-20241110-0003.html
Clippers 105-103 Toronto#NBA#Clippers#Toronto
Los Angeles Clippers sumaron su cuarta victoria consecutiva al vencer a los Toronto Raptors por un ajustado 105-103 en el regreso a las pistas de Immanuel Quickley. James Harden y Norman Powell se combinaron con 48 puntos para cosechar su tercer triunfo seguido en el recién estrenado Intuit Dome después de iniciar el curso en su feudo con un negativo 0-4.
https://www.nbamaniacs.com/noticias/los-clippers-suman-cuatro-triunfos-consecutivos/
🏆@Info288_deportes