Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
#To‘lov madaniyati
Hurmatli iste'molchilar! Foydalanilgan ichimlik suvi hamda ko‘rsatilgan oqova suv xizmati uchun to‘lovlarni o‘z vaqtida amalga oshirishni unutmang! Iste'molchilik burch va majuriyatingizni namunali ado etish orqali soha taraqqiyotiga hissa qo‘shgan bo‘lasiz.
Nafaqat, o‘z uyingizda, balki, ota-onangiz, aka-ukangiz, opa-singlingiznikida ham ichimlik suvi muntazam oqib turishini xohlasangiz to‘lov madaniyatiga rioya qiling!
"Andijon suv ta'minoti" AJ axborot xizmati
|Website|
🗝Cabinet
|🤖Bot|😄Telegram
|
💬Facebook|
🌐Instagram
|
📹YouTube |
🕊X
|💬Chat |
✅TikTok
#To‘lov madaniyati
Izboskan tumanida iste’molchilarga qulaylik yaratish maqsadida to‘lovni markazlashgan holda qabul qilish ishlari amalga oshirilmoqda. Bunda zarur texnik vositalar o‘rnatilgan bo‘lib, shuningdek, to‘lovning onlayn usulidan keng foydalanilayapti.
"Andijon suv ta’minoti" AJ axborot xizmati
|Website|
🗝Cabinet
|🤖Bot|😄Telegram
|
💬Facebook|
🌐Instagram
|
📹YouTube |
🕊X
|💬Chat |
✅TikTok
#To‘lov madaniyati
“Hududiy elektr tarmoqlari” Andijon hududiy filialida foydalanilgan ichimlik suvi hamda ko‘rsatilgan oqova suv xizmati uchun to‘lovlarni markazlashgan holda qabul qilish ishlari davom etmoqda. Bu yerda yaratilgan sharoit ishchi-xodimlarning vaqtini tejab, to‘lovni o‘z vaqtida amalga oshirishlari uchun qulay imkoniyat yaratmoqda.
"Andijon suv ta’minoti" AJ axborot xizmati
|Website|
🗝Cabinet
|🤖Bot|😄Telegram
|
💬Facebook|
🌐Instagram
|
📹YouTube |
🕊X
|💬Chat |
✅TikTok
#To‘lov madaniyati
Avval xabar berganimizdek, “Hududiy elektr tarmoqlari” Andijon hududiy filialida foydalanilgan ichimlik suvi hamda ko‘rsatilgan oqova suv xizmati uchun to‘lovlarni markazlashgan holda qabul qilish ishlari davom etmoqda. Tashkilot ishchi-xizmatchilari tomonidan to‘lovlarni amalga oshirish uchun barcha zarur sharoitlar yaratildi. To‘lovlarni qabul qilish uchun maxsus texnik vositalar o‘rnatilib, jarayon “Andijon suv ta'minoti” AJ mas'ullari tomonidan nazoratga olinmoqda.
"Andijon suv ta'minoti" AJ axborot xizmati
🌐Website|
🗝Cabinet
|🤖Bot|😄Telegram
|
💬Facebook|
🌐Instagram
|
📹YouTube|
🕊X
|💬Chat|
✅TikTok
#To‘lov madaniyati
Hurmatli iste'molchilar! Foydalanilgan ichimlik suvi hamda ko‘rsatilgan oqova suv xizmati uchun to‘lovlarni o‘z vaqtida amalga oshirishni unutmang! Iste'molchilik burch va majuriyatingizni namunali ado etish orqali soha taraqqiyotiga hissa qo‘shgan bo‘lasiz.
Nafaqat, o‘z uyingizda, balki, ota-onangiz, aka-ukangiz, opa-singlingiznikida ham ichimlik suvi muntazam oqib turishini xohlasangiz to‘lov madaniyatiga rioya qiling!
"Andijon suv ta'minoti" AJ axborot xizmati
|Website|
🗝Cabinet
|🤖Bot|😄Telegram
|
💬Facebook|
🌐Instagram
|
📹YouTube |
🕊X
|💬Chat |
✅TikTok
#to.be.going.to
#will
@fluencyinenglish
🔵تفاوت بین will و be going to
۱. اگر قصد بیان یک نقشه قبلی، یعنی چیزی که از قبل برای آن مقدمهچینی و برنامهریزی کردهایم، داشته باشیم، فقط باید از be going to استفاده کنیم. به عنوان مثال، مکالمه زیر را در نظر بگیرید:
A: Why did you buy this paint?
B: I’m going to paint my bedroom tomorrow.
@fluencyinenglish
در این مکالمه، گوینده A یک نقشه قبلی دارد. در واقع، هفته پیش او تصمیم گرفته است که اتاق خوابش را رنگ کند. او میخواهد فردا آن را رنگ کند. به یک مثال دیگر توجه کنید:
A: Are you busy this evening?
B: Yes. I’m going to meet Jack at the library at seven. We’re going to study together.
در این وضعیت، فقط باید از be going to استفاده کنیم؛ چون گوینده B از قبل برای درس خواندن برنامهریزی کرده است؛ پس برای بیان یک نقشه قبلی در زمان آینده، نباید از will استفاده کنیم.
۲. اگر قصد بیان رضایت و میل در زمان آینده را داشته باشیم، باید از will استفاده کنیم. مثال زیر را در نظر بگیرید:
A: The phone’s ringing.
B: I’ll get it.
@fluencyinenglish
در این مکالمه، گوینده B میگوید که «من مایلم و خوشحالم میشوم که تلفن را بردارم». او از قبل در کمین جواب دادن به تلفن ننشسته است. در واقع او در همان لحظه زنگ خوردن تلفن تصمیم میگیرد که تلفن را بردارد. به عنوان یک مثال دیگر، مکالمه زیر را در نظر بگیرید:
A: I don’t understand this problem.
B: Ask your teacher about it. She’ll help you.
در این مکالمه، گوینده B درباره رضایت و میل معلم برای کمک کردن به گوینده B مطمئن است؛ بنابراین استفاده از be going to در اینجا مناسب نیست و باید از will استفاده کنیم.
@fluencyinenglish
میتوان گفت که will برای بیان تصمیماتی که در همان لحظه گرفته میشود، به کار میرود. به عنوان یک مثال ساده، فرض کنید یکی از دوستانتان شما را در خیابان میبیند و از شما میپرسد که کجا دارید میروید و شما میگویید که مثلاً دارید به سینما میروید. آنگاه اگر ایشان بخواهد بگوید که با شما میآید، باید از جمله
I’ll come, too
استفاده کند؛ چون این تصمیم را بدون برنامهریزی قبلی و در همان لحظه گرفته است.
@fluencyinenglish
در پایان به راحتی میتوان نتیجه گرفت که نوشتن جملههایی مثل
In Section 2 we will prove that…
در مقالههای انگلیسی از لحاظ گرامری، درست نیست؛ چون معنی این جمله میشود: «همین الان و بدون برنامهریزی قبلی، تصمیم گرفتیم که در بخش ۲ هم ثابت کنیم که…».
@fluencyinenglish