Почему реальный размер памяти меньше заявленной? Разбор

Сегодня мы расскажем о тома, как нас обманывают файлы и компании пользуясь двоичной и десятичной системами исчисления. Куда теряется место на диске?
vedensky 31 августа 2021 в 10:16

Почему на диске памяти меньше, чем  написано на упаковке? Вы наверняка хоть раз задавались таким вопросом.

Вот покупаешь смартфон, где на коробке написано: встроенная память 128 ГБ. Включаешь, заходишь в настройки. А там свободной памяти только 115 ГБ. Как так?

Наверняка, вы также отвечали сами себе что-то вроде: ну да, но там же какое-то место занимает прошивка, все дела. Безусловно…

Но как насчет флешки или жесткого диска, где вместо 1 терабайта всего 930 гигов? У флешки тоже прошивка/система на десяток гигабайт? Это вряд ли.

Поэтому сегодня объясним, почему так происходит, как это устроено. И главное, вы азнаете, что такое МЕБИБИТЫ чем отличаются от мегабайтов?? И почему файлы воруют место?

Оказывается, у этой проблемы есть три причины.

1. Разные системы исчисления

Первая — математическая. Дело в системах исчисления. В бытовой жизни мы обычно используем десятичную систему исчисления, в которой 10 цифр: от 0 до 9. Скорее всего для нас она самая интуитивная из-за 10 пальцев на руках. Логично. Получается, если бы вдруг эволюция решила оставить нам по 6 пальцев, то двенадцатиричная система была бы для нас такой же естественной. Наверное…

В компьютерной технике используется двоичная система исчисления с двумя цифрами: 0 и 1. Это удобно, потому что в компьютерах используются логические операции, принимающие два значения: истина и ложь.

Как вы думаете, какая из двух систем используется для обозначения объемов памяти в устройствах? Оказывается, обе. И в этом вся проблема.

Оказывается, мы смотрим на флешку и имеем дело сразу с двумя гигабайтами: десятичным и двоичным. Сейчас объясню.

В международной системе единиц СИ есть общеприянтые префиксы: например кило или мега. 1 Мегаватт — это ровно миллион ватт. 1 килограмм — ровно тысяча граммов.

И отсюда получается, что 1 килобайт — это ровно тысяча байт. Ну или 10 в третьей степени байт. Вроде логично. Но в чем подвох?

Подвох в том, что в реальности электроника и память состоит из двоичных элементов. Потому что она заточена под двоичные вычисления и ей так удобнее. Помните? Собственно минимальная единица информации 1 бит — это по сути одна цифра в двоичном коде, то есть значение 0 или 1. Дальше 8 бит образуют 1 байт. Потому что 8 — это степень двойки, 2 в третьей степени.

А чтобы хранить больше информации, нам надо подобрать степень двойки, которая похожа на 1000. И есть такая — это 2 в десятой степени или 1024 байта. Вы часто сталкивались с этой цифрой, например в разрешении экранов, потому что компьютерам с ними удобно.

И реальные ячейки памяти состоят именно из такого количества байт — 1024.

А дальше возникает проблема. Дело в том, что согласно международным стандартам на упаковке принято указывать размер в десятичных единицах. Но казалось бы подумаешь: вместо 1024 байт мы получаем 1000. Не так страшно — это всего 2.5 процента. Но есть проблемка. Это мы говорили всего про килобайт. А с ростом масштаба накапливается и проблема.

Потому что 1024 * 1024 это уже миллион 48 тысяч с фигом, то есть почти 5 процентов разницы. Это только для мегабайта. Но кто же покупает флешку на мегабайт?

Умножаем еще раз.

1024 * 1024 * 1024 = 1 0 73 — миллиард 73 миллиона с фигом. То есть 7 процентов потерь для гигабайта.

И еще раз: 1024 * 1024 * 1024 * 1024 = 1 099 триллион и 99 миллиардов. Почти 10 процентоов потерь будет на вашем жестком диске в терабайт.

И путаница возникает. А операционные системы любят использовать двоичную систему.

Главным образом, это касается Windows, которая до сих пор в «Проводнике» пишет размер файлов в двоичных мегабайтах.

Apple перешла на десятичные только с iOS 10 и в операционной системе Mac OS X Leopard.

Android по дефолту тоже использует десятичные обозначения, но все зависит от софта. Например, Total Commander покажет размер файла в привычных двоичных.

Один и тот же файл на Windows весит 1.97 ГБ, а на iPhone — 2.06 ГБ. При этом размер в байтах будет равный. Парадокс.

Какое есть решение?

Оказывается, решение существует. И это введение нормальных терминов.

В 1998 году Международная электротехническая комиссия осознала проблему и постановила все классические названия кило и гигабайты использовать для десятичных объемов. А для двоичных придумали новые префиксы: Киби, Мебибайты, Гибибайты и так далее…

То есть второй слог префикса заменили на «би» — что отсылает к бинарный, то есть двоичный. И правильное обозначение такое: GiB, с буковой «ай»: KiB, MiB, GiB, TiB.

Да-да, если вы смотрите размер файла на iPhone или MacBook, то он написан в МебиБайтах. Живите с этим!

Что в итоге?

1 гигабайт меньше 1 гибибайта. Примерно на 7 процентов.

1 GB = 1 000 000 000 B

1GiB = 1 073 741 824 B

А на упаковке всегда пишут именно МЕГАбайты. С проблемой номер один разобрались.

2. Файлы воруют место…

Следующая проблема немного косвенная. Оказывается, файлы тоже воруют место на дисках. Но связана она с тем, сколько места занимают отдельные файлы.

Вы наверняка замечали, что если например в Windows открыть свойства файла: будет написано размер такой-то. А снизу еще одна строчка: на диске занимает столько-то. Почему так?

Это тоже имеет отношение к тому, как файлы хранятся в памяти. Дело в том, что они записываются на диск не подряд как треки на виниловой пластинке.

При форматировании файловая система разрезает диск на кластеры. Типа странички. И начать записывать новый файл вы можете только перевернув такую страничку. У каждой системы кластеры разные. Например, для NTFS это может быть 4 килобайта. И если файл сильно меньше, то мы потеряем почти всю страничку. При этом большие файлы можно записывать подряд. Потери при их хранении будут минимальны.

3. Место под систему

Ну и третья причина, о который вы догадались сразу. Это место под системную информацию. Это не всегда только операционка. Например, флешки и жесткие диски тоже забирают часть хранилища при форматировании для разметки, но это обычно совсем немного.

В случае со смартфоном или компьютером, речь идет о больших объемах. Например, iPhone 12 из коробки работал на iOS 14, которая занимала около 5 гигабайт. Вернее Гибибайт. Но по факту вы получите еще меньше полезной памяти, потому что 5 гибибайт это только система. А во время работы операционка быстро обрастет системными файлами и кешами. И все это вместе будет занимать около 10 Гибибайт. Такие дела.

Итоги

Надо понимать сколько занимают ваши файлы — и интересно, что разные операционки имеют разное мнение по этому поводу. А главное, никто до сих пор не хочет полноценно переходить на новую терминологию, потому что наверное она дурацкая.

От Airplay и Google Cast до CarPlay и Android Auto. Как работает стриминг? Разбор

Сегодня мы расскажем о том, как работают системы стриминга: AirPlay, Google Cast, а также Apple CarPlay и Android Auto.
aka_opex 10 августа 2021 в 08:08

На заре компьютерной эры, когда ПК были слабые и очень дорогие, в офисах вместо компьютеров использовали пустышки — терминалы. Очень слабые бездисковые рабочие станции, которые просто выводили картинку, которую для них рисовал сервер.

И вот круг замкнулся. Теперь мощные сервера стримят игры на наши дисплеи. А наши смартфоны теперь сами выступают в качестве такого “сервера”, которые стримят интерфейсы на на более слабые машины. Поэтому сегодня мы разберемся в технологиях мобильного стриминга.

Выясним, чем AirPlay отличается от Google Cast? Обсудим зачем Apple раньше добавлял мини-джек даже в роутеры? Узнаем может ли Chromecast отпугивать комаров? И разберемся как смартфоны научились стримить целые приложения на примере CarPlay и Android Auto.

Начнём с двух самых популярных технологий стриминга — AirPlay и Google Cast. Вроде бы эти технологии делают одно и то же — стримят аудио и видео на телевизоры и умные колонки, но делают они это принципиально по-разному.

AirPlay

Итак, Airplay. Для владельцев техники Apple, Airplay понятная и привычная технология с богатой историей.

AirPlay основан на древней технологии AirTunes 2004 года. Которая тогда позволяла стримить аудио с iTunes на прообраз всех умных колонок — AirPort Express.

Это был компактный роутер который вставлялся в розетку и выглядел как здоровенный адаптер питания. А еще к нему можно было подключить колонку через аудиовыход и слушать музыку через AirTunes где захочешь. Ноу-хау для своего времени!

Ну а дальше, в 2010 году, в эпоху iPhone 4, AirTunes стал AirPlay. Теперь стримить можно было через любой роутер на любые сертифицированные девайсы от разных брендов. Причем стримить не только аудио, но и фото, и видео, и метаданные: заголовки песен, имена артистов, обложки альбомов.

А в 2017 году вместе с AirPlay 2 добавилась возможность стримить музыку сразу на несколько девайсов одновременно. Чтобы сразу весь дом на ушах стоял.

В чем особенности технологии?

1. AirPlay — это проприетарный протокол Apple, поэтому хочешь поддержку — плати.
2. Для работы AirPlay необходимо, чтобы устройства находились одной сети WiFi, потому как связь между устройствами осуществляется через роутер.
3. Всю работу по обработке данных берет на себя устройство передатчик, а приемник просто получает готовый потоковый сигнал. А значит, когда вы стримите что-то с iPhone, он занят и расходует батарейку.

Из плюсов — удобство. Между устройствами не нужно создавать пару. Стримить можно в один клик на любое лицензированное устройство в рамках одной WiFi сети.

Google Cast

Забавно, что главный конкурент AirPlay, технология Google Cast – другая во всём!

Google Cast, естественно дебютировал в Chromecast. И самое забавное, технология получилась чисто случайно.

Был такой инженер Маджд Бакар. Который заметил, что его жена, когда хочет что-то посмотреть на умном ТВ через стриминговый сервис, делает следующее:  ищет, что посмотреть на ноутбуке, откладывает его и потом ищет тоже самое на телевизоре. И только потом смотрит. А всё потому, что интерфейсы ТВ неудобные.

Поэтому инженер решил придумать интерфейс на смартфоне, который позволял бы воспроизводить видео на большом дисплее в пару тапов.

А дальше в 2011 году он устроился в Google и предложил эту идею. Ему сказали: Шикарно! Делай. И так в 2013 году появился Chromecast.

Так что, если заметите, что Google выпускает очередное странное устройство, не ищите логики – зачем они это делают. Там явно замешана какая-то история с женой.

Поэтому у Google Cast вообще другая идеология. Он изначально разрабатывался не для того, чтобы связать в экосистему кучу девайсов, которых у Google в тот момент не было. А для того, чтобы победить неудобные интерфейсы умных ТВ, игровых приставок и пр.

Для этого у Google Cast есть два режима трансляции.

Первый и основной способ условно назовём “делегирование”. Это не официальное название, но хорошо описывает суть. В этом случае устройство-передатчик, например Android-смартфон просто передает устройству с поддержкой Google Cast ссылку на контент, который нужно воспроизвести. Тем самым снимая с себя нагрузку по обработке потокового сигнала.

Очень эффективно и логично.

И второй режим, зеркалирование. Он нужен, когда мы просто хотим отобразить интерфейс смартфона на большом экране ТВ.

Итого Google Cast тоже простая и очень удобная технология проецирования, которая доступна на приставках Chromecast, почти на всех Android смартфонах и Android TV, многих умных колонках, и даже на iPhone и iPad. И это несмотря на то, что Google Cast — тоже проприетарный протокол.

Главный недостаток — необходимость создавать пару. Для чего используется приложение Google Home.

Кстати, по идее, для работы протокола нужно, чтобы устройства находились в одной сети WiFi. Но в 2014 году, для устройств Chromecast и только для них, Google представили «гостевой режим», который позволяет создавать пару между отправителем и получателем при помощи ультразвука, который воспроизводится телевизором. Люди ультразвук не слышат, а вот микрофон в смартфоне слышит.

Вот так можно законнектить девайсы. А заодно отпугнуть комаров или наоборот призвать крыс. Прям как Пегий Дудочник, если вы понимаете, о чем я.

Правда сегодня мы такой функции в Chromecast уже не нашли, может собакам не нравилось?

Коротко про остальное

Существуют и другие беспроводные протоколы — это WiFi Direct, Miracast, DLNA, WiDi и AirDrop. Буквально пару слов о них.

WiFi Direct — это часть стандарта WiFi, которая позволяет напрямую обмениваться файлами между двумя устройствами. То есть это режим одноранговой сети. Он используется на Android в разных реализациях в качестве альтернативы AirDrop.

А AirDrop – это аналог WiFi Direct, но на базе проприетарной технологии Apple — Multipeer Connectivity.

Miracast — это стандарт передачи мультимедиа сигнала по воздуху на основе WiFi Direct. Условно говоря, это HDMI по WiFi. Умеет только передавать видео и звук, больше ничего не умеет. Используется для подключения беспроводных дисплеев и почти нигде не работает. И есть еще DLNA и WiDi — аналоги Miracast, тоже не взлетевшие.

Apple CarPlay и Android Auto

Но нас на самом деле интересуют CarPlay и Android Auto. Почему? Скоро узнаете. У этих технологий, тоже интересная история.

Apple CarPlay зародился из совместной разработки Apple и BMW и вырос из функции «iPod Out», которая появилась в 2010 году. Функция позволяла управлять iPod через крутилки автомобиля и выводить на экран специальный интерфейс. Для того времени это была настоящая магия. Это вам не плеер по AUX законнектить!

Сам же CarPlay анонсировали на WWDC 3 годами позже и тогда он назывался iOS In The Car. А еще через год на выставке в Женеве, CarPlay получил свое официальное название.

Android Auto развивался с отставанием и был анонсирован на Google I/O в 2014 году, а релиз произошел в 2015 году.

Но только в 2019 году после серьезной переработки интерфейса система стала действительным конкурентом CarPlay.

Так почему же мы перешли от AirPlay и Google Cast к автомобилям. Дело в что, CarPlay и Android Auto — это тоже стриминг, только более продвинутый!

Тут стримится не просто видео и аудио, а целые интерфейсы с приложениями! Это очень интересно устроено. О том как всё это работает нам рассказали ребята из Яндекса, на примере Яндекс.Карт и Яндекс.Навигатора, которые наконец-то появились в Apple CarPlay и Android Auto, официально! Автомобилисты поздравляю вас, вы этого долго ждали! Но как же всё это работает?

На удивление, в отличие от AirPlay и Google Cast, технологии CarPlay и Android Auto по своей сути устроены одинаково. Поэтому расскажу вам сразу как устроено и то, и другое, указывая нюансы.

Итак, познакомимся с двумя главными игроками нашей пьесы: мобильный телефон и головное устройство автомобиля, более известное как ГУ. Так вот, связь между устройствами двусторонняя.

Телефон передает на ГУ отрендеренный интерфейс и звук. А ГУ, в свою очередь, отдаёт обратно:

  • нажатия на экран: тачи, драги
  • данные с данные с кнопочек, крутило-вертелок на руле, например регулировку громкости;
  • данные с микрофона, для голосового поиска
  • данные с датчиков: скорость и геолокацию автомобиля, если поддерживается.
  • данные с парктроника
  • и, например, состояние фар, если они включены, приложение может предположить что за бортом темно и переключиться на темный интерфейс.

И вместе мы получаем симбиоз двух систем:

  • От телефона мы берем мощность для отрисовки интерфейса и связь с интернетом.
  • От автомобиля, большой удобный экран, аудиосистему и удобный интерфейс взаимодействия в виде кнопочек на руле и прочее.

Проблемы и ограничения

И всё было бы здорово, если бы не масса подводных камней и ограничений. А главный подводный камень в том, что в этой связке телефон/головное устройство, есть третий невидимый игрок, серый кардинал который всем управляет.

Дело в том, что приложение, Яндекс.Карты или Навигатор напрямую не связываются с головным устройством, они делают это через посредника, того самого серого кардинала. В случае Apple это сервис CarPlay и приложение Android Auto у Google.

Например, в CarPlay приложение даже не отрисовывает все в финальном разрешении. Приложение отправляет интерфейс по слоям: отдельно карту, отдельно различные элементы. А сервис CarPlay его склеивает под разрешение дисплея головного устройства.

В связи с такой сложной схемой делегирования полномочий, во-первых разработчик не может контролировать весь пользовательский опыт. В частности автомобиль может не приглушать музыку во время уведомлений навигатора, хотя должен.

Во-вторых, существует масса ограничений, и в первую очередь они касаются интерфейса.

Шаблоны

Шаблон Android Auto
Шаблон CarPlay

Все приложения должны быть сделаны строго по шаблонам. Регламентируется все элементы на экране, где они находятся, какой они формы и даже сколько их.

Например, в списках на Android Auto должно быть не больше шести элементов, а в CarPlay – 12 элементов. Поэтому, если у вас обширный список избранных адресов, они могут не влезть в интерфейс.

И именно поэтому привычные вам приложения могут выглядеть упрощенно и не иметь часть функционала, по причине строгих шаблонов.

Ну или например, запрещено использовать сторонние ассистенты есть только Siri и Google Assistant, а вот с Алисой поговорить не получится.

Ну или самое обидное. На Android Auto на текущий момент нельзя передвигать карту пальцем на сенсорном экране, вообще никак.

А в Carplay поддерживаются только драги, то есть перетаскивания влево-вправо, вверх-низ. И больше ничего, ни вам мультитач, ни логнтапа, ничего.

С другой стороны, большая часть упрощений сделаны ради безопасности пользователя, а часть ограничений постепенно снимается. Так например поддержка прикосновений уже есть в альфа-версии Android Auto, так что в ближайшем будущем и это будет.

Тупящие ГУ

Но самое большое ограничение это производительность ГУ автомобилей. Дело в том, что в автомобиле и так никогда не ставили мощное железо. Плюс цикл разработки автомобиля это года три, а значит мы получаем устаревший процессор уже на старте, еще учитываем, что автомобиль будет ездить лет десять или больше.

Поэтому если вам не повезло с головным устройством интерфейс может тупить.

Советы

Чтобы избежать негативного опыта вот несколько полезных советов:

1. Carplay и Android Auto работают как по проводу так и по WiFi. Но рекомендуем подключаться по WiFi. С проводами можно столкнуться с плохим контактом, поврежденным проводом, расшатанным разъёмом и так далее. А WiFi работает без проблем. Дожили…

2. Если автомобиль не приглушает звуки уведомлений, посмотрите соответствующую опцию в настройках автомобиля. В большинстве случаев она есть.

3. Если интерфейс тупит, на Android часто ситуация может улучшиться при смене телефона: тут чем мощнее и современнее модель, тем лучше.

Инструкция

Но всё это мелочи по сравнению с тем, что наконец-то навигация от Яндекс появилась на дисплеях автомобилей. Поэтому если хотите попробовать навигацию уже сейчас, вот что нужно сделать:

  1. Обновите приложение Яндекс.Карты или Яндекс.Навигатор до последней версии
  2. Зайдите в свой аккаунт Яндекса
  3. Если у вас вдруг нет подписки Яндекс.Плюс, подключите её, можно сделать прямо в Яндекс.Картах или Яндекс.Навигаторе. Причем, первые 3 месяца подписки можно протестировать бесплатно
  4. Ну и в машине подключаете телефон по USB или Wi-Fi и готово!

Выводы

Что в итоге? Очевидно, что в будущем технологии стриминга будут применяться еще шире. Телефоны будут стримить интерфейсы на очки дополненной реальности. По слухам именно так будут реализованы Apple Glass.

Возможно, мы сможем отказаться от процессоров в телевизорах и других дисплеях, а критику на все домашние экраны будет посылать одно мощное центральное устройство.

А самые простые компьютеры просто снова терминалами с доступом в сеть, также как это было на заре компьютерной эры.

Как устроены файлы? Разбор

Сегодня мы залезем в самую суть файлов и раскроем их метаданные! Чем TXT отличается от WAV и ZIP. Что значат буквы ODF и OOXML?
vedensky 21 июня 2021 в 10:22

Файлы… что вообще может быть проще? Мы все привыкли создавать, удалять, редактировать, перекидываться файлами.

Но можем ли мы заглянуть внутрь каждого файла и понять как он устроен? Конечно можем, поэтому сегодня мы немного покопаемся в бинарном коде и пощупаем метаданные.

Заодно узнаем, почему iPhone зависает от SMS и распотрошим PowerPoint.

Почему форматов файлов так много?

Если бы мы просто могли взглянуть на сырые данные, которые хранятся внутри жесткого диска или SSD, то мы бы не увидели никаких файлов: мы бы увидели только нолики и единички. Потому как, в любом случае, в памяти компьютера всё хранится в виде сплошного потока двоичного кода.

Но как же тогда понять, где заканчивается один файл и начинается другой?

Поначалу эту проблему человечество решало брутально. Люди записывали один файл на один жесткий диск, чтобы уж точно не ошибиться. Поэтому раньше словом файл называли не отдельную область на жестком диске, а прям целое устройство. К примеру IBM 305.

CTSS (Compatible Time-Sharing System)

Но потом, люди придумали файловые системы. Если очень упростить, это такое оглавление в котором указано имя файла, где он начинается и его длина. А также всякие метаданные, типа время создания, изменения, и можно ли его перезаписывать.

Но для того чтобы прочитать файл, знать его местоположение и границы на жестком диске недостаточно, ведь нам нужно как-то расшифровать бинарный код.

Для этого и существуют различные форматы файлов. В большинстве операционных систем форматы файлов указываются в виде расширения, которое отделяется точкой от имени файла. А если вы не видите расширения, это нормально. Потому что, по умолчанию, современные ОС их скрывают, но можно поставить галочку в настройках.

Расширение даёт подсказку операционной системе и программам, о том какой тип данных он содержит и как это всё структурировано. Например, увидев файл droider.jpg операционная система и мы, люди, сразу понимаем, что это картинка в формате JPEG.

Естественно, для типов данных и разных задач оптимальной будет разная структура файла. Поэтому и форматов файлов существует огромная масса.

Поэтому давайте разберем, как устроены наиболее популярные форматы файлов от более простых к более сложным.

TXT

Один из самый простых форматов — это TXT. Это текстовый формат. Знаменитое приложение «Блокнот» в Windows работает как раз с этим форматом.

TXT — формат незамысловатый. Он может хранить в себе только простой неформатированный текст, то есть в нем нет никаких выделений, подчеркиваний, курсивов, отступов, разных шрифтов. Только голый текст, а точнее просто символы.

Каждый символ в TXT-формате хранится в виде бинарного кода.

Hello, world!

То что мы с вами видим как осмысленный текст, операционная система видит вот так:

01001000 01100101 01101100 01101100 01101111 00101100 00100000 01110111 01101111 01110010 01101100 01100100 00100001

Каждые 8 цифр, то есть 8 бит этого кода — это отдельный символ.

Например, 01001000 — это “H”, 01100101 — это “e”, и так далее.

01001000 — H

01100101 — e

01101100 — l

01101100 — l

01101111 — o

Но как операционная система расшифровывает эти данные? Всё просто. Операционной системе требуется загрузить таблицу, в которой описано соответствие бинарного кода конкретному символу. Таких таблиц много, самые известные сегодня — CP1251 (Windows), UTF-8 (Android, Mac) и так далее. Такие таблицы, часто называют кодировками. В данном файле используется кодировка UTF-8, то есть 8-битный Юникод.

Unicode Transformation Format, 8-bit — «формат преобразования Юникода, 8-бит»

Подобрав правильную кодировку остается дело техники. Система сопоставляет бинарный код с таблицей кодировки UTF-8 и готово! Но что будет если система подберет кодировку неправильно? Вариантов не много, скорее всего мы увидим крякозябры:

çÁ%%?Œ€Ï?Ê%À (кодировка EBCDIC).

И такое часто случается, так как TXT-файл не содержит никакой дополнительной информации о кодировке. И это большой недостаток формата.

Еще интересный момент. Исторически, компьютеры «знали» только латиницу, которая используется в большинстве европейских языков. И тут произошла проблема: 8-бит — это всего лишь 256 возможных значений. Это немного, но этого было достаточно, чтобы закодировать все базовые символы + латинские буквы.

И вдобавок, эту таблицу нужно было загрузить в оперативную память при загрузке компьютера, а у типового ПК в начале 80-х годов редко было больше 640 килобайт оперативки. А использовать 16-битные таблицы (65536 вариантов) было просто невозможно, такая таблица просто не влезла бы в память.

Но мощность компьютеров росла и проблема ушла. К таблицам с латинскими символами добавились кириллические, которые занимали уже не по 8 бит, а по 16 бит каждый. Поэтому текст на русском занимает в два раза больше памяти, при том же количестве символов.

11010000 10011111 11010001 10000000 11010000 10111000 11010000 10110010 11010000 10110101 11010001 10000010 00101100 00100000 11010000 10111100 11010000 10111000 11010001 10000000 00100001

11010000 10011111 — П

11010001 10000000 — р

10111000 11010000 — и

11010000 10110010 — в

Привет, мир!

Старики помнят лайфхак, если писать SMS на латинице, то влезет в два раза больше текста. Всё это как раз из-за кодировки.

Кстати, помните все эти случаи, когда iPhone умирал от присланного сообщения со странными символами или картинки? Это как раз связано с тем, что система не могла правильно распознать присланные символы и правильно определить их длину.

Например, вот такое сообщение в своё время заставляло любой айфон уйти в цикличный ребут:

Power
لُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ

WAV

Так вот, чтобы у операционной системы не было проблем с пониманием как прочитать файл. Помимо самих данных, в разные форматы стали добавлять данные о данных. То есть метаданные, которые хранятся прямо внутри файла и содержат дополнительную информацию о том, как этот файл прочитать.

К примеру, возьмём файл в формате WAV.

Это простой аудиоформат, который содержит несжатый. Всё CD диски записаны в формате WAV.

Первые 44 байта классического WAV-файла содержат заголовок, к котором указывается полезнейшая информация:

  • количество аудио каналов,
  • частота дискретизации,
  • битовая глубина
  • и многое другое.

Все эти данные позволяют быть уверенным, что аудио будет воспроизведено корректно.

Открытые и проприетарные форматы

Структура WAV хорошо известна и наверное такой файл сможет прочитать практически любой плеер. Всё потому, что WAV-файл — это пример открытого формата.

Есть и другие открытые форматы, которыми вы ежедневно пользуетесь. Например:

  • язык разметки web-страниц — HTML
  • картинки — PNG
  • аудио в формате — OGG
  • архива — ZIP,
  • видео — MKV,
  • электронной книги — EPUB
  • и другие…

Но бывают и закрытые форматы файлов, а точнее проприетарные. Открытие и редактирование таких файлов сторонним софтом часто либо вообще запрещено, либо распространяется по лицензиям.

Проприетарные форматы всем прекрасны, но в отдельных случаях они препятствуют конкуренции в сфере программного обеспечения, так как приводят к замыканию на поставщике. Есть даже такой термин Vendor lock-in.

Старый офис

Например, раньше такая ситуация была с форматами Microsoft Office: DOC, XLS, PPT.

Мало того, что это были проприетарные форматы компании Microsoft и работали только с фирменным ПО. Так еще Microsoft постоянно меняли свою структуру файлов от одной версии MS Office к другой. И в результате? при выходе новой версии офисного пакета? файлы из старого редактора уже не читались новым, а наоборот — и подавно.

Такая ситуация не очень нравилась Европейскому Союзу. Поэтому, ЕС взъелся на тему ограничения конкуренции. В итоге, форматы файлов опубличили, и все научились хотя бы их читать, но для записи в старые форматы, по-прежнему, нужна лицензия Microsoft. И параллельно этому начали разрабатываться открытые форматы.

ODF и OOXML

1 мая 2006 года на свет появился формат формат ODF, что буквально расшифровывается как открытый формат документов для офисных приложений. Он был разработан консорциумом OASIS и Sun Microsystems.

  • ODF — Open Document Format for Office Application
  • OASIS — Organization for the Advancement of Structured Information Standards

Формат основан на универсальном языке разметки XML. А сам файл ODF представляет из себя ZIP-архив с папками, XML-файлами и всякими вложениями в виде картинок, видео и прочим. Иными словами, если открыть такой файл через архиватор мы можем спокойно увидеть все внутренности. Вот так пример открытости!

Microsoft тоже не спал. Под давлением Европейского суда они объединились с рядом компаний в ассоциацию ECMA и разработали свой открытый формат Office Open XML, который появился на свет чуть позже в 2006 году.

OOXML стандартизирован European Computer Manufacturers Association. Standard ECMA-376

К привычным форматом конце добавилась буква X и мы получили: DOCX, XLSX, PPTX.

OOXML — Office Open XML (DOCX, XLSX, PPTX)

OOXML, в целом, очень похож на ODF. Он также основан на XML-разметке и также представляет из себя ZIP-архив. Поэтому вы также можете заглянуть внутрь офисных файлов при помощи любого архиватора. Можно даже вытащить картинки и даже подменить их, что бывает особенно удобно при работе с презентациями или когда вам присылают текстовый документ с картинками внутри файла.

Несмотря на кажущуюся простоту, формат реально сложный. Только основная документация — это 5 тысяч страниц. И это практически без картинок.

Тем не менее, кто-то всё таки смог прочитать всю эту документацию и поэтому на свет появились классные офисные пакеты, например МойОфис, которые умеют работать и ODF форматом, и с Office Open XML, и даже с устаревшими форматами типа DOC.

Но есть важная ремарка про старые форматы. Как правило, современный софт умеет их только читать, но не записывать, потому как это действие требует приобретение лицензии Microsoft. Впрочем, в наше время это действие, мягко говоря, бессмысленно.

МойОфис

Перейдём теории к практике. Как видите, форматов файлов много. У всех форматов есть своя специфика и история. Поэтому, если мы говорим про офисное ПО, важно, чтобы оно работало как с можно большим количеством форматов. И что приятно, такой софт есть. Одно из таких приложений сделали нашими разработчики и назвали его МойОфис.

Вообще, МойОфис — это хороший пример, современного приложения. Во-первых, есть бесплатные десктопная и мобильная версии приложения для работы с текстом и таблицами. На секундочку, это не урезанные, полнофункциональные приложения, без рекламы!

Во-вторых, мобильную версию приложения «МойОфис Документы» хочется отдельно похвалить, хотя у него и так высокий рейтинг в AppStore и GooglePlay. Приложение очень удобное и быстрое. Приложение работает со всеми форматами OOXML, OpenDocument, и даже с устаревшими бинарными форматами (DOC, XLS).

А еще все работает в одном приложении. Вместо того чтобы отдельно качать программу для презентаций, таблиц, текста и даже PDF, достаточно поставить «МойОфис Документы» и готово. Почему все так не делают?

Также ребята первыми в мире добавили в офисное приложение функцию аудиокомментариев. Чтобы вы понимали, это не голосовой ввод с клавиатуры, когда просто вводишь текст голосом, то этот голос улетает на расшифровку на сторонние серверы, обрабатывается там и возвращается обратно в виде текста. Тут же всё устроено просто и безотказно: приложение записывает голос и размещает аудиозапись внутри документа. То есть голос не покидает пределов пользовательского устройства, и хранится только внутри самого документа. Прогрессивненько. А что так можно было?

В десктопной версии есть тоже куча мелочей ускоряющих работу:

  • Меню быстрых действий, которое можно открыть сочетанием клавиш [Ctrl]+[/] в любом месте документа.
  • Есть подсказки быстрых клавиш
  • Более удобная работа с абзацами и прочее, прочее.
  • А главное, приложение просто удобное и понятное. Без труда сможет разобраться хоть школьник, хоть бабушка.

В общем, попробуйте программы МойОфис у себя дома и на смартфоне. Вы точно ничего не потеряете, потому как бесплатные версии со всем необходимым функционалом для частного использования и щедрые пробные версии для офисов.

Итого

Что мы в итоге узнали? Файлы бывают нескольких типов:

Самые базовые — бинарные. Такие форматы любят придумывать компании, чтобы никто не понял, как их программы хранят данные.

Более открытый вариант — xml-контейнеры. К счастью, большинство популярных офисных форматов сейчас такие. Если хотите работать со всеми этими файлами хоть дома, хоть на бегу, скачивайте программы МойОфис! На этом у нас сегодня всё.

vivo, OPPO и Xiaomi создают систему беспроводной передачи файлов

Китайские компании объединились, чтобы сделать быструю и простую систему передачи файлов и данных
aka_opex 5 января 2020 в 05:15

Мобильные гиганты vivo, OPPO и Xiaomi объявляют о сотрудничестве с целью создания инновационной системы беспроводной передачи файлов для пользователей по всему миру. Новая технология, ставшая инициативой «Объединения пирингового обмена данными» («Peer-to Peer Transmission Alliance»), обеспечивает беспрепятственную передач файлов между устройствами брендов в одно касание.

Vivo, OPPO и Xiaomi создали «Объединение пирингового обмена данными», чтобы обеспечить пользователей беспрецедентным опытом обмена информацией. Новая система позволит клиентам этих трёх брендов легко передавать файлы между мобильными устройствами без
использования сторонних приложений или сетевых подключений.

Технология поддерживает прием и отправку широкого спектра документов: фотографий, видео, музыки и иных форматов. Данный шаг сделан в ожидании повсеместного распространения 5G-сетей, когда предполагается увеличение среднего размера файлов вместе с расширением разнообразия контента.

«Vivo, OPPO и Xiaomi имеют обширную пользовательскую базу, и такое партнерство принесет пользу значительному числу потребителей во всем мире. Для vivo это возможность предоставить клиентам уникальный, безопасный и быстрый способ беспроводной передачи данных. Мы и впредь намерены поддерживать стратегические инициативы, делающие комфортнее жизнь наших пользователей по всему миру», – сказал Спарк Ни, старший вице-президент vivo.

Мгновенное стабильное соединение с низким энергопотреблением

Беспроводная система передачи файлов не требует подключения к интернету. Технология использует Bluetooth для быстрого сопряжения и технологию Wi-Fi P2P (Peer to Peer) для передачи данных, создавая моментальное, стабильное и высокоскоростное соединение между устройствами при низком энергопотреблении. Средняя скорость передачи данных составляет 20 Мбайт/с. Кроме того, Wi-Fi P2P не прерывает текущее Wi-Fi-соединение, позволяя пользователям оставаться в сети во время передачи файла.

Пользователям просто нужно включить Wi-Fi и Bluetooth и выбрать файлы, которыми они хотят поделиться. После подтверждения со стороны другого пользователя владелец смартфона увидит уведомление, и выбранные файлы будут переданы.

Клиентоориентированный подход для стимулирования здорового развития отрасли

«Альянс пирингового обмена файлами» – часть коллективной приверженности компаний vivo, OPPO и Xiaomi по созданию мобильных технологий нового поколения. Бренды будут продолжать активное сотрудничество с целью создания прорывных мобильных решений. Альянс также надеется, что в будущем к инициативе присоединится больше производителей в целях расширения экосистемы.

Доступность

Функция беспроводной передачи файлов будет постепенно внедряться в новые продукты vivo на различных рынках с февраля 2020 года.

Google разберется с файлами в смартфонах

Компания тестирует приложение Files Go
News Droid 7 ноября 2017 в 04:09

Новая программа предназначена для расширенного управления разнообразными файлами на смартфонах и планшетах с Android на борту. В первую очередь, это относится к «старым и слабым» устройствам, а также регионам с медленным или дорогим интернетом.

Файловый менеджер Google будет уметь:

  • искать файлы по типам;
  • давать советы по очистке гаджета;
  • удалять ненужные приложения, кэш и прочее;
  • сообщать о состоянии внешней и внутренней памяти;
  • обмениваться контентом в автономном режиме с другими мобильными девайсами.
  • Скриншот приложения File Go от Google
  • Скриншот приложения File Go от Google
  • Скриншот приложения File Go от Google

В настоящий момент Files Go доступно только участникам закрытого тестирования. Однако скачать экспериментальный APK-файл можно тут.

Источник: Android Police

Portal упростит обмен файлами между смартфоном и ПК

Илья Рябов 17 июня 2015 в 04:54

Создатели сервиса Pushbullet для отправки ссылок и изображений на синхронизируемые устройства представили новое приложение под названием Portal.

С помощью пользователь может отправлять файлы большого размера с компьютера на смартфон без проводов.
(далее…)

Telegram получил увесистое обновление

Егор Беляков 2 февраля 2015 в 05:35

Павел Дуров и компания представили очередное обновление мессенджера Telegram.

Telegram

Апдейт под индексом 2.9 принес пользователям интерактивные уведомления, универсальный поиск, функцию временного отключения приема сообщений, а также возможность отправки файлов объемом до 1,5 Гб.
(далее…)

SanDisk Memory Zone — память под контролем

vedensky 28 сентября 2011 в 12:32

Производитель носителей информации Sandisk представил собственное Android-приложение для управления памятью на смартфоне. Утилита называется SanDisk Memory Zone и позволяет отслеживать состояние внутреннего хранилища устройства и SD-карты.

Внутри каждого из этих разделов файлы разбиты по категориям: музыка, фото, видео, документы и приложения (поддерживается удаление прямо из списка). Также можно подключить следующие внешние сервисы, чтобы иметь представление и об их загруженности: Dropbox, Box.net, Google Docs и Picasa. (далее…)

Minus — достойная альтернатива Dropbox

vedensky 6 сентября 2011 в 08:15

Сегодня речь пойдет о сервисе Min.us и соответствующем Android приложении. Если у вас возникла необходимость в хранении файлов в интернете для оперативного доступа к ним из любой точки, Minus — хорошее решение.

 

Прогрмма позволяет загружать файлы, а также скачивать и просматривать уже имеющиеся через удобный интерфейс. Но хранение файлов — это не главная фишка приложения. При помощи Minus вы также можете легко делиться информацией с друзьями в несколько кликов. (далее…)

File Station Tablet — красивый и удобный менеджер файлов

vedensky 19 августа 2011 в 08:45

Файловый менеджер — одна из самых востребованных программ для устройств на Android, тем более, что производители гаджетов редко радую нас встроенными обозревателями «жесткого диска». Сегодня поговорим о File Station Tablet — файловом менеджере для планшетов на Android Honeycomb.

Эта программа привлекает прежде всего своим приятным оформлением, при этом удобных функций в ней тоже предостаточно. Например, возможность выделения группы файлов доступна сразу после запуска — достаточно лишь нажать на маленькую галочку, расположенную под каждым элементом. (далее…)