tt
bes oday
  Лучшее в блогах
Сюжеты Афиша
Посты дня Репортажи дня Тексты дня Видео дня Фото дня
Смертная казнь
27.03 число просмотров 2911 число записей 6
 
Большой человек
20.03 число просмотров 3627 число записей 10
 
"Гардемарины, 1787. Мир"
8.11 число просмотров 6950 число записей 6
 
Умерла Инна Чурикова
15.01 число просмотров 9368 число записей 5
 
Закон для негодяев
15.01 число просмотров 12636 число записей 4
 
все записи
Реклама
Подождите.
Самое читаемое
Прислать свою ссылку
все котики дня
"Программирование" и "политика"
"Программирование" и "политика" число просмотров
avva
 
 Это, наверное, первая запись в моем журнале с метками одновременно "программирование" и "политика".

Если вы следите за кризисом в Украине и в частности за падением малазийского "Боинга", то заметили, наверное, что украинское СБУ опубликовало запись переговоров сепаратистов вскоре после падения самолета. Видео была закачано на канал СБУ в Ютюбе всего через несколько часов после падения самолета. Люди заметили, что если скачать с Ютюба это видео, а потом посмотреть на видеофайл в какой-нибудь программе, которая показывает метаданные, то "дата создания" в файле оказывается 16-го июля, т.е. днем раньше собственно падения. Причем это не может быть разница в часовых поясах, потому что время почти на 24 часа раньше падения; отсюда люди заключили, что это доказательство того, что СБУ сделало фальшивые записи еще до катастрофы. Правда, другие люди вскоре заметили, что Ютюб поступает так с любым видео, которое в него загружают, и это видимо баг в Ютюбе. Так что теперь волнами по сети и оффлайновым СМИ расходятся разоблачение СБУ и разоблачение разоблачения. 

Кажется, я разобрался, что это за баг. В видеоформате mp4 (стандарт MPEG-4) есть возможность записать "время создания" любого потока данных, с помощью специальной метки. Значение этой метки в стандарте - кол-во секунд, прошедших с 1 января 1904 года, или так называемое "время по эпохе макинтоша", потому что маки первыми стали использовать такой отсчет времени. Меж тем в современных серверах намного проще иметь дело с "временем по эпохе Юникса", а именно кол-вом секунд, прошедших с 1 января 1970 года. В результате этого во множестве программ, которые работают на Линуксе или других юниксовских операционных системах, есть кусок кода, который выглядит примерно так:

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

Чему равна константа "разница между временем по юниксу и временем по макинтошу"? Она равна в точности числу секунд, прошедших между 1 января 1904 и 1 января 1970. Это 66 лет, из которых 17 были високосными (проверьте, если не доверяете мне). Всего дней получается: 66*365+17 = 24107, а секунд, учитывая 86400 секунд в сутках: 24107*86400 = 2082844800. Это правильное значение константы.

Но есть маленькая крохотная незаметная проблемка. Часть стандарта MPEG-4 - исходники библиотек, которые умеют читать и писать mp4-файлы, так называемое "reference software" на C++, которым все могут пользоваться, чтобы позаимствовать или сравнить со своим кодом. Полное название этой части стандарта - "ISO/IEC 14496-5". Если вам интересно, вы можете скачать эту часть стандарта бесплатно с официального сайта. И если вы посмотрите на исходники, то увидите, что там используется другое значение этой константы, а именно 2082758400. Это ровно на 86400 секунд, то есть на одни сутки, меньше правильного значения. 

Как случилось, что создатели MPEG-4 неправильно посчитали разницу между двумя датами? Может, кто-то вручную считал високосные годы и ошибся? Не знаю. Так или иначе, неправильное значение из-за его присутствия в стандарте попало во множество библиотек для чтения и записи видеоформатов. Постепенно в последние годы правильное значение начинает его сменять; если вы поищете в гугле оба числа, то увидите несколько точных описаний проблемы в исходниках нескольких проектов: "стандарт предлагает использовать 2082758400, но правильное значение 2082844800". В других проектах правильное значение стоит просто потому, что они сами посчитали, исходя из определений эпох, а не пользовались исходниками из стандарта.

Если в библиотеке, которая создает для вас mp4-файл, записано неправильное значение, то что произойдет, когда она захочет записать время "сейчас"? Она возьмет правильное число секунд по юниксу, добавит константу на сутки меньше, чем надо, и получит тем самым число секунд, согласно эпохе макинтоша, которое соответствует времени на сутки раньше. Я послал описание проблемы и решения разработчикам Ютюба, и надеюсь, что вскоре этот баг исчезнет.

Все в этом мире взаимосвязано. Кривые руки авторов стандарта MPEG-4 приводят к конспиративным теориям в украинском конфликте. Так и живем.
 
Обсудить в блоге автора
 

Сюжет по теме
Дело "Боинга" Дело "Боинга"
число просмотров число постов
Международная следственная группа представила доклад о крушении "Боинга" MH17. Специалисты считают, что самолет был сбит из зенитного ракетного комплекса "Бук", который попал на украинскую территорию из России. После крушения "Боинга" установку вывезли обратно
Фильм идет час десять и это очень долго
  
Фильм идет час десять и это очень долго Посмотрели фильм Марии Ефремовой «Хорошие соседи» про то, как хорошо быть русскими, а не англичанами, не представителями бывших союзных республик, не евреями и особенно не Лениным
 
В России сейчас действительно экономический спад
  
В России сейчас действительно экономический спад Насколько похож назревающий сейчас кризис в России на то, что происходило перед распадом СССР. И ответ на это – «совершенно не похож»
 
Страница из учебника по русскому языку для японцев
  
Страница из учебника по русскому языку для японцев Японцам не откажешь в практичности, совершенно приземлённые мысли - автор явно знал подноготную вопроса
 
Как я спасла от кражи прижизненные издания А.С. Пушкина
  
Как я спасла от кражи прижизненные издания А.С. Пушкина Красть они решили той же ночью, пробив тройной стеклопакет и проникнув в читальный зал, ободравшись в кровь. Но поскольку протокол безопасности был соблюден, похитителям досталось несколько ветхих брошюр, не имеющих рыночной стоимости. Это стало началом большого международного полицейского расследования.
 
130 политзеков в Грузии на сегодня
  
130 политзеков в Грузии на сегодня Сегодня минуло две недели с протестов 4 октября, и в Сакартвело за это время прибавилось 62 новых политзаключенных.
 
все записи
13 лет за мошенничество якобы за «блок на негатив»
  
13 лет за мошенничество якобы за «блок на негатив» Блок на негатив - тема, которой промышляли многие раскрученные каналы. Тут коса на камень нашла только потому, что были затронуты интересы очень крупного бизнесмена, если не сказать, олигарха? И это его люди порешали вопросики
 
"Мертвый ёжик", может быть, просто уснул
  
"Мертвый ёжик", может быть, просто уснул Если вы нашли "мертвого" ежа в холодные месяцы, не хороните его, не выбрасывайте в мусорное ведро...
 
Что не так с системой поддержки "единорогов"
  
Что не так с системой поддержки "единорогов" Я развёрнуто и на полном серьезе готов помочь всем интересующимся темой поддержки «единорогов» советом о том, что не так с нашими «единорогами». Совет можно получить по адресу г. Москва, Лефортовский Вал, д. 5 а/я 201, ФКУ СИЗО-2
 
Рост числа политзаключенных как новая проблема для ФСИН
  
Рост числа политзаключенных как новая проблема для ФСИН В силу специфики этой категории и роста её численности она становится уже не частной проблемой каждого СИЗО или ИК, а системной проблемой властей. То есть такой проблемой, на которую необходимо реагировать
 
Особенности предвыборного сезона 2023 в Москве
  
Особенности предвыборного сезона 2023 в Москве Небольшой аналитический доклад в четырёх частях о том, какие политические силы примут участие в выборах, какие у них сильные и слабые стороны
 
" Героизм - это прямое свидетельство развала управления, неспособного к стандартным мероприятиям, и прикрывающего героизмом людей свою неспособность к чему угодно. "
" Умер комментатор Василий Уткин. Сложный, понтовитый, с гонором и прекрасным русским языком. Он такой был один "
" Главный разведчик страны, глава СВР Нарышкин как-то хреново готов к допросам. Расколется на первом же. Больно смотреть "
" Нечастое зрелище подарили нам члены Совета безопасности РФ – круговая порука в прямом эфире. Завтра покажут художественное кино «Военторг наделяет международной правосубъектностью своих клиентов». "
" Посмотрела 1:16 из двух с лишним часов Don’t Look Up и должна сказать, что пока это самый страшный из всех фильмов ужасов, которые я видела в жизни. "
" Получение Нобелевской премии вносит Муратова в реестр иноагентов? "
все записи
Данилов-Данильян — РБК: «Это сломает всю пляжную инфраструктуру»
 
Данилов-Данильян — РБК: «Это сломает всю пляжную инфраструктуру» Неделю кроме волонтеров, появившихся буквально на третий день, там никого не было. Неделю вообще там не просыпался никто, ни в администрации Краснодарского края, ни в МЧС. Это удивительно.
Как убежать из Северной Кореи
 
Как убежать из Северной Кореи Как жители КНДР перебираются в Китай и Южную Корею, кто эти люди, и на что они могут рассчитывать
все записи
Теракт в "Крокус-Сити"
Теракт в "Крокус-Сити"
Вооруженные люди напали на зрителей концертного зала"Крокус Сити Холл" в Москве. В результате огнестрельных ранений и пожар погибло более 100 человек, сотни пострадали.
все записи
"Гардемарины, 1787. Мир"
"Гардемарины, 1787. Мир"
На экраны вышел фильм "Гардемарины, 1787. Мир", который уже назвали "государственной пропагандистской халтурой".
все записи
Умер Градский
Умер Градский
После перенесенного коронавируса и инсульта скончался Александр Градский. Блогеры рассказывают истории знакомства и дружбы с ним.
все записи
Русский Нобель
Русский Нобель
Нобелевскую премию мира 2021 года получили журналисты - главный редактор российской "Новой газеты" Дмитрий Муратов и основательница филиппинского издания Rappler Мария Ресса за их "усилия по защите свободы слова и самовыражения, что является основополагающим условием для демократии и прочного мира". Итоги премии раскололи российских блогеров.
все записи
"Сфумато"
"Сфумато"
Вышел из печати роман Алексея Федярова "Сфумато" - антиутопия, в которой описываются события, происходящие на территории нынешней России в 2025 году. Книга полна мрачных прогнозов и узнаваемых персонажей.
все записи
BestToday
АПН Северо-Запад Новая газета
Правда Беслана Election2012