понедельник, 23 сентября 2019 г.

Геотаги в видеофайлах

Данный вопрос саданул меня буквально в лицо несколько месяцев назад.
Во-первых, история данного вопроса и моей в нем заинтересованности.
Так уж получилось, что в современном "механическом изобразительном искусстве" меня в большей степени привлекает не фотография, а видео. Видеокамер у меня было много, однако все они были произведены SONY. До определенного момента я вообще не задумывался о возможности маркировать видеофайлы географическими координатами их съемки, но, купив свою предыдущую камеру SONY, в которой был GPS-модуль, я успел привыкнуть к тому, что эта функция у меня есть: ведь удобно-то как: всегда знаешь, не только когда ты снял тот или иной ролик (которые я с момента перехода на HD-видео хранил на HDD компьютера), но и где ты его снял! В сонькиной утилите перекачки фото-видео с камер на компьютер и каталогирования (той самой, которая потом стала называться Sony PlayMemories), была функция MapView, которая позволяла не только видеть точное место съемки ролика прямо на карте (Google Maps), но и редактировать его или добавлять, если по какой-то причине GPS-координаты не записались.
Так я жил довольно долго - но появилось 4К-видео, следовательно, пришло время сменить камеру. Но, увы, в новых 4К-камерах SONY GPS модули отсутствовали как класс! В результате мне пришлось поменять весь алгоритм работы: я установил себе на телефон приложение GPS Log и делал так: вначале регистрировал свое местонахождение в ней, потом снимал ролик - и так далее; соответственно, приехав домой, я переносил все на диск и расставлял геолокацию уже вручную, просто сравнивая время точки GPS Log-a и время съемки ролика и устанавливая курсор геолокации примерно в то же место. Было это неудобно (PlayMemories, наск. я помню, не позволяла вводить координаты вручную), но хоть как-то. Поскольку от добра добра не ищут, я как-то не заботился о том, чтобы "стримлайнить" этот уоркфлоу.
Но...
Примерно год назад функция MapView в PlayMemories стала глючить: вернее, карты Google показывались в ней с надписью "Trial version". Это функциональность MapView не отменяло вообще, но делало ее довольно фиговой. Но и этот звонок я не воспринял должным образом.
Все кончилось несколько месяцев назад: установив на свою беду очередной апдейт PlayMemories, я обнаружил, что MapView и нее исчез полностью, а сама программа вместо этого сообщила, что модуль оттуда вообще удален. Приехали! Похоже, Google потребовала денег за пользование картами, а Sony платить не пожелала. Заменить провайдера карт, к примеру, на OSM боссам Sony в голову не пришло, они предпочли, как это обычно случается, просто лишить пользователей функции, к которой они давным-давно привыкли.
Что делать в такой ситуации? Я стал искать замену Sony PlayMemories. И НЕ НАШЕЛ! Геотэгирование фотографий делает масса программ, а вот видео... Заодно выяснилось, что стандарта на расстановку геотэгов в видеофайлах как такового нет, и каждый поступает так, как ему заблагорассудится. Но ищущий да обрящет.
Я обнаружил-таки программу, которая умеет (!) вставлять правильные (т.е. industry standard - как меня заверил ее разработчик) геотэги в видеофайлы. Это GeoPhoto. Распространяется она ТОЛЬКО через Microsoft Store, она платная (правда, стоит какие-то там 2-2,5 евро), в качестве карт она использует карты Bing и никакие другие - но других-то вообще нет никаких! (На macOS мне не удалось найти ни одной программы, которая это может, на Windows какие-то были, но попытки что-то в них сделать оканчивались неудачей: они были не в состоянии читать геотэги моих старых видео (ни расставленных в PlayMemories, ни записанных туда моей видеокамерой SONY), и они были не в состоянии записать в них новые тэги.
GeoPhoto, кстати, тоже не может прочесть геотэги SONY, но в ней довольно легко внедрять в файлы новые геотэги: достаточно ввести в строку поиска соответствующие координаты (которые приходится переписывать из свойств видеофайлов в PlayMemories: к счастью, эта информация в PlayMemories продолжает отображаться) - и геокурсор тут же становится в нужную точку. Потом нажимаем "сохранить" - и вуаля!
Увы, размеченные таким образом видеофайлы не воспринимаются как геотегированные в PlayMemories (явно разный формат!), не видны и их координаты в свойствах файлов File Explorer'a. Но последние события подтвердили, что разработчик GeoPhoto не врал про то, что делал свое геотэгирование строго по спецификациям Microsoft: Geophoto ПОНИМАЕТ геотэги, внедренные туда экшн-камерой GoPro!

Такие вот дела. У GeoPhoto пока довольно "попкорновая" функциональность - но она работает! Она не повреждает видеофайлы при их сохранении (во вс. случае, MP4), она не виснет при загрузке в нее тысяч видеофайлов - ну и она делает то, чего никогда не делала PlayMemories: она показывает все фото и видео на карте сразу (в PlayMemories нужно было каждый раз открывать модуль MapView и отправлять в него соотв. файлы). Печально, что у нее нет конкурентов.

среда, 23 мая 2018 г.

Запрет www.booking.com с опровержением и выводами.

Мы уже ко всему привычные, тем более что весна еще не кончилась (ergo обострение у шизофреников пока еще не закончилось), санкционный психоз и пр... Так что поступившее из М₾динского ведомства предложение изучить вопрос запрета www.booking.com меня не удивило. Впрочем, довольно быстро воспоследовало опровержение: "да мы ваще тут ни при чем, у нас и полномочиёв таких нету, мы ж только поручили проверить, а сами-то прямо против!!!" Спасибо тов. М₾динскому за наше щистливое детство! Слава Б-гу, пронесло на этот раз. Однако заинтересовал вопрос: кто именно предложил?
Цитата с сайта русской службы bbc:

"Инициатива о запрете Booking исходила от одного из российских туроператоров. Компания "Свой туристический сервис" недовольна тем, что огромная доля российских гостиниц имеют договоры с этим сервисом, и тем, что российские операторы оказались вытеснены с внутреннего рынка.
"Когда мы стали приходить в небольшие гостиницы, нам говорили: мы не очень заинтересованы в российских туроператорах, так как у нас есть Booking.com", - пояснял автор предложения Сергей Войтович, который написал письмо в министерство культуры и которого цитирует сайт "Турпром".
...
Компания "Свой туристический сервис" была подрядчиком Ростуризма, а ее руководитель оказался создателем сразу нескольких аналогов Booking.com в России, пишет издание The Bell. По данным Telegram-канала "Чудеса OSINT", этот туроператор заключил с федеральным агентством контракты на 22 млн рублей.
Издание проверило эту информацию по базе "СПАРК-Интерфакс" и убедилось в том, что в 2016-2017 годах "Свой туристический сервис" получил пять контрактов от Ростуризма на проведение выставок и презентаций за рубежом.
Из этих же данных следует, что автор идеи о запрете Booking.com в России ранее пытался создать аналог международного сервиса. Войтович создавал ООО "Букингсервис" и сайт Bsmos.ru, был гендиректором ООО "СВОЙ ИНТЕРНЕШЕНЛ", которому принадлежал сайт Svoy-hotel.ru.
https://www.bbc.com/russian/news-44221454
В общем, типичный русский ответ: не умеешь сам - "выйди" на начальство, чтобы то запретило конкурента.
В этой связи мое предложение: объявить компании "Свой туристический сервис" полный и абсолютный бойкот - чтоб впредь неповадно было письма слать!

воскресенье, 22 апреля 2018 г.

Видео 4K в youtube на macOS.

(данный текст касается тех, кто не поставил на свой Mac браузер Chrome и предпочитает пользоваться чем-то более приличным - вроде Mozilla Firefox.)
Сразу: в Safari показать видео youtube в разрешении 4K невозможно: Safari не поддерживает VP9, а потому максимальное возможное разрешение для видео в youtube составляет 1080p. Для 4K потребуется либо Chrome (которым я пользоваться не желаю), либо Mozilla Firefox. Однако чтобы 4K-видео могло воспроизводиться с максимальным разрешением, нужно вначале включить поддержку VP9 в Mozilla, потому что по умолчании она там отключена (уж не знаю, по какой причине).
Чтобы это сделать, проделать следующие манипуляции: 
1. открыть новое окно и в адресной строке ввести следующий текст: about:config
2. нажать Enter
3. на экране появится текст предупреждения, что копание во внутренностях браузера может привести к неприятным последствиям. Нажать на ОК
4. на экране появится длиннючий перечень самых разных параметров.
5. в адресной строке ввести media
6. выполнить двойной щелчок на параметре media.mediasource.webm.enabled, чтобы перевести его из положения false в true.
А потом закрыть окно.
Все: с этого момента Mozilla Firefox будет в состоянии выводить сохраненное на youtube видео 4k в максимальном разрешении.

P.S. На всякий случай: с момента окончания загрузки видео на youtube и его подготовки (т.е. с того момента, когда на экране браузера появится строка share) до того, как это видео можно будет смотреть с максимальным разрешением, обычно проходит примерно час-полтора, причем более высокое разрешение становится доступно позже, чем менее высокое.

пятница, 5 января 2018 г.

Apple iPhone: как выводить тексты песен? Как группировать треки по произведениям?

Как показывать тексты песен на iPhone / iPod Touch (с iOS 11.2)

(речь идет о 'Lyrics', которые в iTunes вводятся через вкладку Lyrics диалога "Song info": ничего не могу сказать о тех Lyrics, которые якобы должны сопровождать некоторые песни, полученные через Apple Music - я на этот сервис не подписан).
Способ вывода на экран iPhone текста проигрываемой песни в iOS 11.x изменился радикально: раньше для этого нужно было при проигрывании трека открыть экран "текущей песни" - и если в ней есть "зашитые" слова, то они выводятся в самом низу, под заголовком "Lyrics"; разумеется, при смене трека текст меняется.
Теперь же текст песни можно вызвать следующим способом: выполнить длинное нажатие (или "объемное нажатие") на интересующем треке и из открывшегося меню выбрать "Lyrics".
Это можно сделать даже при отсутствии воспроизведения, что, конечно, хорошо; однако вызванный таким образом экран показа текста песни не синхронизируется с тем, какой трек проигрывается в настоящее время, и чтобы посмотреть текст следующего трека, нужно закрыть этот экран (нажав на Done), затем выполнить объемное (или длинное) нажатие на другом треке в списке и выбрать пункт "Lyrics".
В общем, не слишком удобно.
(Что интересно: российская техподдержка Apple понятия не имела о существовании этого способа: когда я им впервые пожаловался на невозможность показа текста песен после смены ОС, она меня проинформировала, что функцию показа текстов песен Apple вообще исключила из приложения Music. Правильный ответ я получил через Apple Communities!)

Update: в iOS 11.3 тексты песен опять выводятся там, где раньше: на основном экране под картинкой альбома.

Как группировать треки по произведениям?

Эта функция, похоже, была задумана исключительно для альбомов классической музыки.
Предположим, у нас есть диск с Бранденбургскими концертами Баха. Каждый концерт состоит из трех или четырех треков. Наша задача: в стандартном приложении Music на iPhone сделать так, чтобы они показывались "поконцертно".
При импорте соответствующего CD получается приблизительно такой набор треков:
Можно, конечно, оставить все так, но такие названия треков очень длинные и неудобные, хотелось бы что-то покороче и поэлегантнее.
Способ добиться этого есть, и финальный результат на экране iPhone будет выглядеть так:
Как этого добиться?
1. Убедиться, что для всех треков такого альбома указан композитор (через окно "Song info" или "Get info"). Обязательно проставьте нужные значения в поле "Sorting".
2. Выбрать все треки альбома (!), вызвать меню 'Get info" и включить селектор "Show composer in all views" (это обязательно, иначе ничего не получится)
3. Выбрать треки первого произведения, вызвать "Get info", после чего ввести в поле grouping название произведения.
4. Далее необходимо отредактировать название каждого трека произведения. Первым его элементом должно идти название произведения (написанное в точности так, как указано в поле sorting), после чего поставить двоеточие (colon) и затем указать название трека: Allegro, Andante, Moderato и пр. - т.е. индивидуальную, не повторяющуюся часть названия трека. 
5. После этого повторить данный шаг для остальных произведений.
И все. Результат виден на экране выше.

Замечание:

Бывает, что какое-то произведение состоит только из одного трека. Такие треки можно вообще не трогать, и они будут показаны в общем списке отдельно. Но, разумеется, можно создать для каждого такого трека свою группу, и тогда получится группа, состоящая только из одного трека.
В любом случае без выбора селектора 'show composer in all views' поле 'grouping' на iPhone обрабатываться никак не будет, и вы получите длинный список треков без группирования по произведениям.
Данный способ группировки, увы, не работает для случаев альбомов-сборников одного исполнителя, содержащих несколько альбомов, вышедших в разные годы, каждый из которых имеет свое название - как я уже отметил, поле grouping обрабатывается приложением Music на iPhone только при соблюдении вышеуказанных требований.

среда, 27 декабря 2017 г.

ApplePay в Италии практически

Практически выяснилось, что, несмотря на официальный ввод сего сервиса на территории Италии некоторое время назад, степень его "проникновения в массы" пока весьма низка.
Сегодняшний опыт: пригород Болоньи, супермаркет Coop. Надписей о том, что здесь принимают ApplePay нет, но платежные терминалы рассчитаны на бесконтактные карты, значит, должны принимать, ведь так?
Первый платеж в аптечном киоске (в котором нужно платить отдельно). Заявляю, что буду платить картой, авторизую телефон, подношу его к терминалу - ОК, платеж тут же проходит. Продавщица на iPhone никак особо не реагирует.
Следующая попытка - через несколько минут на кассе самого супермаркета. Заявляю, что буду платить картой, отпираю телефон - но соответствующей надписи, предлагающей предъявить карту, на экране не появляется. Я поднимаю взгляд на кассиршу, та осведомляется: а как это вы собираетесь платить телефоном??? У нас нельзя, у нас только картами можно! Я говорю: можно и так, буквально несколько минут назад я произвел такой же платеж у вас же в аптеке. Она: да??? Очередь наблюдает за нашей перепалкой с живейшим интересом, из нее даже выходит один молодой человек, который приближается к кассирше сзади и шепчет ей: это должно работать! Она не шевелится, я жду еще несколько секунд, а потом лезу за картой. И тут - наконец-то - на экране терминала появляется сумма к оплате и предложение вставить или предъявить карту! Опять достаю телефон, авторизую его, прикладываю к терминалу - оплата, разумеется, проходит (очередь смотрит во все глаза!) Кассирша, стараясь сохранить невозмутимость, берет вылезший из кассы чек, дает мне его на подпись (не знаю, зачем, но Coop этим всегда отличался: они мне давали чеки на подпись даже после ввода пинкода) - и все.

Так что если вдруг вы услышите в Италии, что "у нас нельзя платить мобильным телефоном!" и при этом видите, что терминал рассчитан на бесконтактные платежи - смело шлите его на три буквы.

четверг, 27 июля 2017 г.

Бесплатный роуминг в Европе: как это работает

С 15 июня с.г. в Евросоюзе действует бесплатный роуминг. Данный текст про то, работает ли он, как он работает и чего нужно опасаться при пользовании.

Во-первых, бесплатный роуминг касается, разумеется, только клиентов мобильных операторов Евросоюза (в т.ч. Великобритании), а также Норвегии, Исландии и Лихтенштейна. Так что клиенты всяких там МТС, Билайна, Мегафона - это все не про вас. Но если у вас имеется SIM-ка европейского оператора - то для вас ситуация становится значительно проще. Однако имеются определенные "подводные камни", которые следует учитывать.

1) Территория действия.
Это все страны Евросоюза - включая Канарские и Азорские острова, а также - что вообще удивительно - Гваделупу, Французскую Гвиану, Мартинику, Майотту и Реюньон (Сен-Пьер и Микелон, Новая Каледония, Таити из территории бесплатного роуминга, кажется, исключаются). 

2) Что это вообще значит?
Это значит, что на территории действия вы платите за телефонные звонки, а также за интернет-соединение по национальным тарифам вашего оператора. Если вы приобрели какие-то пакеты минут, гигабайтов и пр. - они продолжают действовать не только на территории страны оператора, но и всех остальных стран ЕС ЛЮБЫХ операторов. 

3) Как это подключается и как это работает.
По моему опыту никакого специального подключения не требуется: бесплатный роуминг активен автоматически для всех клиентов операторов ЕС. Достаточно лишь включить роуминг в настройках телефона.

4) "Подводные камни"
а) звонки из страны роуминга в страну своего оператора.
Эти звонки учитываются отдельно и оплачиваются по повышенным тарифам (зависящим от оператора (при этом за входящие звонки, находясь на территории ЕС, вы не платите). (при этом местные звонки на телефоны страны роуминга будут входить в приобретенные вами минуты).
b) "честное использование"
Почти у всех операторов в правилах пользования появилась оговорка о "честном" использовании бесплатного роуминга. Это значит, что если, к примеру, в Великобритании какой-то мобильный оператор дешевле, чем в Италии или Испании, вы не можете, приобретя номер у британского мобильного оператора, уехать в Италию или Испанию и пользоваться там британским мобильным номером без ограничений: правило честного использования требует, чтобы основной страной использования все-таки оставалась страна вашего оператора. Разные операторы по-разному устанавливают требования к "честному использованию". К примеру, EE требует, чтобы из каждых 120 дней клиент оператора 60 дней находился на территории Великобритании. Далее, операторы имеют право устанавливать пониженные объемы траффика при нахождении в роуминге: к примеру, ЕЕ устанавливает максимальный объем траффика данных в роуминге 15 Гб в месяц, даже если на территории Великобритании вы имеете право перекачивать больший объем данных. 
В общем, все эти вопросы необходимо выяснять с вашим оператором.
c) Территория.
В состав Евросоюза сейчас входит почти вся Европа. Однако есть исключения: Швейцария (о ней знают все), Сан-Марино, Монако, Андорра (также Гренландия, Фарерские о-ва, о-в Джерси, о-в Мэн), на которые соглашение о бесплатном роуминге не распространяется. Поэтому, если вы не хотите залететь на деньги (если у вас iPhone, к примеру), и вы едете на поезде, к примеру, из Вентимильи в Ниццу, обязательно отключите роуминг данных!

вторник, 21 марта 2017 г.

S7 - приличный сервис на борту, дремучий совок на земле.

(писано 20 марта с.г.. в Мюнхенском аэропорту).
Дано: блок рейсов (S7 от Москвы до Мюнхена, Lufthansa от Мюнхена до Генуи), вылет сегодня, 20 марта.
Вчера мне на SMS приходит сообщение от Lufthansa - мой дневной рейс отменен. Причину не сообщают (узнаю позже - в Италии сегодня 4-часовая забастовка диспетчеров, приходящаяся как раз на прилет моего туда мюнхенского рейса). ОК, звоню в Lufthansa (воскресенье утром), ее представитель объясняет ситуацию, но говорит, что поскольку билет приобретался в S7, сделать он ничего не может, нужно вначале позвонить в S7.
Звоню в S7. Удается дозвониться со второго раза (даже 15 минут не прождал на телефоне!), сообщаю им об SMS от Lufthansa и телефонном разговоре с нею. Кошелка с той стороны трубки (я ее, понятно, не видел, но у нее интонация и манеры как у старой кошелки с блошиным домиком на макушке): "Значит, вы в Геную больше не летите?" ??? "Я открыла ваше бронирование и вижу, что с ним все в порядке". "Нет, с ним не все в порядке!!!" "Нам Lufthansa ничего не сообщила!" "И что мне делать?" "Как только Lufthansa нам сообщит, мы вам позвоним". (разговор происходил вчера примерно в 12:30 дня). ОК, жду. Звонков нет. Примерно в 4:50 начинаю беспокоиться (в воскресенье Lufthansa customer service работает до 17:30) - и, соответственно, начинаю звонить туда опять - чтобы обеспечить себе места на вечернем рейсе (которого я как раз и жду сейчас). Дозваниваюсь примерно через полчаса (10 минут ожидания ответа по их московскому телефону, 10 минут ожидания по их англоязычному немецкому телефону, затем еще минут 25 ожидания ответа по московскому телефону. Отвечает тот же агент, который меня сразу узнал. Сообщаю ситуацию с S7, тот восклицает: посмотрели бы web site! В общем, он мне сообщает о забастовке, сообщает также, что вечерний рейс выполняется, но советует проверять его статус по сайту, бронирует мне место на нем - и примерно через 5 минут я получаю на email новую маршрутную квитанцию. Успокаиваюсь и начинаю заниматься обычными в таких случаях делами.
Сегодня утром приезжаю в DME. Дама на стойке меня регистрирует (заодно всучивает мне платный апгрейд до бизнеса) ну и пр., правда, сообщает, что посадочный талон на рейс Lufthansa мне придется получать в Мюнхене. "У меня уже есть посадочный талон, спасибо", говорю я. Она вылупляется на меня, но этим дело и ограничивается.
Подходит время посадки. Я достаю свой посадочный талон, на который налеплена багажная квитанция (до Генуи) - и с удивлением обнаруживаю на нем свой старый - отмененный - рейс. Говорю одной из дам на стойке: "Простите, произошла ошибка при регистрации: у меня в кач-ве стыковочного указан отмененный рейс, я уже зарегистрирован на другой рейс!" Та вскидывает руки к потолку: "и вы только сейчас мне это говорите! Ничего не знаю, разбирайтесь в Мюнхене, сами виноваты, что не проверили." Я свирепею: "Что значит сам виноват? Это вы виноваты, в смысле ваша компания, потому что по какой-то причине в вашей системе отмена стыковочного рейса не зарегистрирована!" "Это не моя компания, ко мне это никакого отношения не имеет, так что прекратите тут орать!" "Простите, вы представитель аэропорта или представитель S7?" "Я представитель S7, но другой службы, и в мои обязанности это не входит!" "И что мне теперь делать?" "Разбирайтесь с представителем S7 в Мюнхене!"
Сервис в полете был вполне на уровне: меня даже лично поприветствовала старшая бортпроводница (как обладателя статуса Emerald). Объясняю ей ситуацию, та участливо выслушивает, вместе со мной возмущается - в общем, ведет себя вполне как бортпроводница какой-нибудь British Airways в подобных ситуациях (к их сервису у меня одна претензия: совершенно кошмарный "фирменный напиток": смесь соков огурца, шпината, яблока и мяты - ядовито-зеленого цвета S7, при этом почти безвкусного (если б водки к этой смеси добавить, цены б ему не было!)
Представительница S7 в Мюнхене - молодая развязная деваха. Она не встретила меня у выхода - несмотря на обещание старшего бортпроводника. "Она сейчас будет!", сообщает один техник (все пассажиры уже давно вышли). Она появилась примерно через 10 минут после окончания высадки. "Ну че там?" В очередной раз объясняю ситуацию" "Ну и я тут причем? Разбирайтесь с LH!"
C Lufthansa я разобрался - правда, убил на это минут 40 (время, необходимое для того, чтобы дойти до терминала 2 и отстоять в очереди в сервисный центр; работник центра моментально отсканировал мою багажную квитанцию и сказал, что беспокоиться теперь нечего: "багаж улетит с вами в Геную".
В общем, ситуация, кажется, закончится нормально. Хотя я пока в Мюнхене, но почему-то уверен, что с Lufthansa все будет нормально. А еще почему-то уверен, что летать S7 - себе дороже. Ответ моего fb-друга на мой rant: я ни хрена не понимаю, какого х. ты опять летаешь российской авиакомпанией? Правильно та тетка сказала: ты сам и виноват, нечего было летать s7!

В общем, к s7 две претензии:
1) отсутствие связи с Lufthansa (хотя таковая просто обязана существовать - ведь продает же s7 билеты на стыковочные рейсы LH!) Но это полбеды. Хуже другое.
2) Наземные работники S7 АБСОЛЮТНО не умеют и, что возмутительнее всего, НЕ ЖЕЛАЮТ решать проблемы клиентов и разруливать ситуации, хоть в малейшей степени отличающиеся от стандартных. "Это не я, это не мои обязанности, и вообще подите от меня прочь!"
За сервис на борту (в бизнесе) 8 из 10. За действия наземных работников - НОЛЬ из десяти (поставил бы и отрицательную оценку).