Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
Moskva metrosi koʻrsatkichlari sotuvda
Artemiy Lebedev va Meduza yozishicha, Moskva metrosi eski koʻrsatkichlarini sotuvga qoʻygan va muvaffaqiyat bilan sotyapti. Narxlari 1500 dan 10 000 rublgacha (180 000‑1 200 000 soʻm). Bu yerdan sotib olinadi: http://www.mosmetro.ru/box/
Quyidagi fotodagi koʻrsatkich 7500 rubl turarkan (901 000 soʻm).
Toshkent metrosi ham shu tajribani qoʻllashi tarafdoriman. Dizayni qanaqa boʻlishidan qatʼi nazar, metro tarixining bir qismiga ega boʻlish uchun nechadir yuz ming soʻm sarflaydigan odamlar topiladi. Hatto, “Ogoh boʻling” kabi ogohlantirishlarni sotib olish ham qiziq.
Umuman olganda, Toshkent metrosi eng kamida qilishi lozim boʻlgan ish — muzey ochish. Shu kabi hamma belgilarni, koʻrsatkichlarni, vagonlarni, tarixiy fotolar, metro sxemalari bilan tanishish orqali qiziqarli vaqt oʻtkazish mumkin. Nyu-York shahri transport muzeyidan oʻrnak olsak boʻladi. Magazinida kitob-daftarlardan tortib idish-tovoqlargacha sotiladi.
P.S.: Moskva metrosining yangi koʻrsatkichlari Moskvadagi transport navigatsiyasi yagona sistemasining bir qismi hisoblanadi.
P.P.S.: Artemiy Lebedev Studiyasi Moskva shahri uchun yetarlicha ish qilgan. Tanishib chiqish foydali: https://www.artlebedev.ru/city/moscow/
#metro
Delhi Government has approved an Expansion of the city’s #Metro Rail network, with plans to add over 97 km of new lines and 65 stations across seven Corridors under the Phase V (B) plans #Infra
Union Cabinet has approved Jaipur Metro Phase-2, a 41 km long North–South corridor from Prahladpura to Todi Mod, comprising 36 stations, at a total project cost of ₹13,037.66 crore.
The project will be implemented by Rajasthan Metro Rail Corporation Limited (RMRCL), a 50:50 joint venture of the Government of India and the Government of Rajasthan. #Infra#Metro
Die TIEFSTE U-Bahn in Russland liegt in… St. Petersburg! 🚇
Warum so tief?
Unter der „Stadt der Flüsse und Kanäle“ liegen feuchte, instabile Bodenschichten, Treibsand und versteckte Grundwasserströme.
Die Tunnel müssen bis in eine stabile Lehmschicht hinabreichen – was aufwändiges Gefrieren des Bodens und spektakuläre Tiefbaukunst erfordert.
Rekord-Station 🎢
„Admiraltejskaja“ liegt ganze 86 Meter unter der Oberfläche – und führt über die längste Rolltreppe der Welt (137,4 m) hinab. Sogar eine zweite Rolltreppe ist nötig, um bis zum Bahnsteig zu gelangen!
Eine ingenieurtechnische Meisterleistung unter schwierigsten geologischen Bedingungen 🇷🇺
#RusslandEntdecken#welcometoRussia#DiscoverRussia#Metro
📸 Getty Images
🪆Fenster nach Russland
Давлатимиз раҳбарига Тошкент метрополитенини ривожлантириш бўйича режадаги лойиҳалар юзасидан ахборот берилди.
—
Главе государства представлена информация о запланированных проектах по развитию Ташкентского метрополитена.
#Mirziyoyev#taqdimot#transport#metro
Prezident.uz|Facebook|Instagram|YouTube|X
🚇Construction of the Bali metro has begun - prices and first details have been revealed
Last week Bali officially began construction of the first section of the subway, which will connect the airport with the Kuta district.
The metro, according to the authorities, will be laid at a depth of 30 meters, and the project promises to be completed by 2028.
Preparatory work is now underway. In April 2025 they promise to bring boring rigs and start tunneling.
Even more interestingly, toll prices have been announced for the first time. The subway will be free for locals with Balinese residency, while foreign tourists will be charged $40 per week.
With this math, if all 7 million tourists a year buy tickets, the payback on the project will be more than 100 years. This is not the most favorable investment proposal, given that the project was originally planned to be built with private financing.
@BaliNews
#metro#transport#airport#Kuta
🚇 Anul acesta, Metroul din Moscova sărbătorește 90 de ani!
În anul 1935 — 11 stații, puțin peste 11 kilometri de linie și sute de priviri entuziasmate coborând într-o lume complet nouă, sub pământ.
Astăzi, Metroul din Moscova înseamnă:
🔹 271 de stații, dintre care 40 sunt monumente ale patrimoniului cultural,
🔹 aproximativ 450 de kilometri de linie,
🔹 zilnic — peste 7 milioane de pasageri.
Metroul din Moscova este cartea de vizită a orașului. Capodopere arhitecturale subterane, coloane din marmură, mozaicuri, stucaturi și vitralii — pentru toate acestea, stațiile din Moscova sunt numite „palate subterane”.
🌍 Metroul din Moscova este cel mai mare din Europa de Est, ocupă primul loc în Europa ca lungime și număr de linii în exploatare și se află constant în top 3 cele mai mari sisteme de metrou din lume după fluxul de pasageri, alături de Beijing și Shanghai. Prin viteza de dezvoltare și nivelul de confort, depășește Londra, New York și Paris. Iar datorită rețelelor lansate — Inelul Central al Moscovei (MCC) și Diametrele Centrale ale Moscovei (MCD) — capitala a obținut, de facto, un sistem de transport integrat al viitorului: flexibil, high-tech și comod.
#metro#Moscova#Rusia
🚇 Construction of the Bali Metro will begin in September 2024
👍 The Bali Urban Rail project, which consists of four phases, promises to significantly improve the transportation infrastructure on the island. An important aspect is that it will be affordable ticket prices for locals.
1️⃣ The first phase includes routes from I Gusti Ngurah Rai Airport to Kuta Central Parkway, Seminyak, Berawa and Cemaga.
2️⃣ The second phase will cover routes from I Gusti Ngurah Rai Airport to Jimbaran, Udayan University and Nusa Dua.
3️⃣ The third phase will pass through Kuta Central Parkway, Sesetan, Renon and Sanur.
4️⃣ The fourth phase will connect Renon, Sukawati and Udayan University.
📆 The first two phases are scheduled to be completed by 2028 and all four phases by 2031. The project includes construction of underground tunnels and elevated rails, as well as infrastructure for telecommunications, electricity, water and waste management.
@BaliNews
#goodnews#transport#construction#metro
Tashkent’s overground circular metro has reopened. After summer maintenance, 12 trains are now operating on the route with a 7-minute interval.
https://yep.uz/en/2025/11/tashkent-overground-circular-metro-reopens-2025/
#tashkent#metro#transport#uzbekistan