|
Подпишитесь на новости сайта по RSS
|
|
Главная страница
Здравствуйте!
Вы находитесь на сайте WebHamster.ru. Наш хомячок бегает по интернету в поисках интересной информации. Он собирает её по крупицам и аккуратно складывает здесь. А еще хомячок знает буквы, садится за свою маленькую пишущую машинку и сам пишет всякую ерунду. Он такой непоседа...
Новости
|
|
|
Процесс публикации Qt-программ никогда не был простым и однозначным. Все дело в том, что в Qt до сих пор нет готовых инструметов для подготовки релиза на разные операционные системы. Документация заявляет о наличии утилит windeployqt и macdeployqt, однако эти утилиты поставляются почему-то в исходниках и не доступны при обычной установке среды разработки. А такой утилиты как lindeployqt нет вообще как понятия. Как будто для Linux не нужно разруливать зависимости библиотек. А я всю разработку веду как раз под Linux.
Если же попробовать найти зависимости через команду ldd, то окажется, что она показывает не все необходимые библиотеки. В Qt давно уже переходят на модульную архитектуру, и с каждым релизом что-то меняют, поэтому для менедженга библиотек сделали их динамическое подключение. Приводит это к тому, что в таблице библиотечных функций бинарника просто нет дескрипторов тех функций, которые необходимы для работы. И если этих библиотек не будет, узнать об этом можно только если программа при каком-то действии перестанет работать. Дело осложняется еще и тем, что при такой ошибке в консоль даже не будет выведено собщение об ошибке с названием нужной библиотеки. Просто молча что-то не будет работать, или вся программа завершится.
Из-за этого, в предыдущей сборке PIM-менеджера MyTetra v.1.43.27 не были подключены все библиотеки печати. И печать из MyTetra просто не работала. Задним числом выяснилось, что недостаточно наличия libQt5PrintSupport, нужны еще библиотеки libcupsprintersupport.so для Linux и windowsprintersupport.dll для Windows.
Я бы мог сделать исправленную сборку, но решил, что смысла ее делать нет. Вместо этого сегодня сделан выпуск последней актуальной версии MyTetra v.1.44.31. Она отличается от предыдущего релиза только наличием поддержки формул. Эта поддержка еще будет дорабатываться в плане удобства (например, нужен предпросмотр формул). Но все остальное осталось так же как и в предыдущей версии, плюс добавилась поддержка печати.
Скачать новую версию можно, как всегда, на официальной странице MyTetra.
Примечание: Если кто не желает переустанавливать программу на новую версию, можно просто скопировать из архива каталог /printsupport, и печать заработает в предыдущей версии.
|
|
|
|
Это вторая часть статьи. Первая часть стать находится здесь: Год после увольнения из Росатома (Часть 1)
Фирма, в которой я удаленно работаю, занимается разработкой устройств высокоточной GNSS-навигации. Одно из развиваемых направлений - судовая гражданская навигация. Для навигационных устройств, которые выдают данные по протоколам BINR и NMEA2/3, требуется ПО, которое бы все эти измерения красиво показывало на мобильных устройствах.
Разработку я веду на C++ - фреймверке Qt с использованием QML. Это очень удобно, так как сразу получается бесплатная компиляция под десктоп 32/64 bit для Linux и Windows, и, что самое главное, под платформу Android. Мой код интегрируется с проприетарной библиотекой, которая обеспечивает парсинг NMEA и BINR протоколов, и которая до этого проекта существовала для нескольких embedded-платформ под 16/32 bit, плюс под Windows 32 bit компилировалась через какой-то древний Borland-компилятор. Да, в таком деле все время приходится работать с легаси. Зато, если понадобится, мы сможем сделать сборку хоть под микропроцессор Эльбрус, благо на последней выставке "ЭкспоЭлектроника-2018" уже появилась куча отечественных устройств на нем.
Недавно, сделав крупный релиз, я организовал проверку работы системы в "боевых" условиях на яхте:
В самом начале работы был нарисован оригинал-макет того, как должна выглядеть страница с навигационными датчиками:
В ходе работы были некоторые трансформации, в результате получилось вот такое Android-приложение с навигационным экраном. Практически, один-в-один, как заказывали:
Все стрелочки прикольно упруго двигаются, а цифровые счетчики "прокручиваются" как настоящие. Такое поведение можно отключить в настройках, но мне так больше нравится. Далее пришлось научиться работать из C++ со встроенными сенсорами мобильного устройства в ОС Android:
Встроенные сенсоры - это демонстрационная возможность. На самом деле настоящие навигационные данные передаются по сети по TCP-протоколу или берутся из файловых логов, если работает режим имитации. В планах передача данных по Bluetooth и USB/Com. Меню у приложения многоуровневое, и выглядит так:
Далее наметилась работа на поддержку картографии. Картография - это вообще отдельный большой мир. В новых релизах появилось окно, в котором отображаются слои Open Street Map и Open Sea Map. Конечно, это все демонстрационно, так как для реальной навигации должны использоваться профессиональные морские карты, но реализовано это будет позднее:
Для карт такой стиль экрана не очень подходит, так что видимо предстоит работа по переделыванию на планарный стиль, с картой во весь экран, без этих всех олдстайловых рамочек, кнопочек и счетчиков.
В общем, работа кипит.
* * *
Этим постом я сдержал обещание рассказать о том, как обустраивает свою жизнь программист после увольнения из "теплого" места. Я неимоверно рад, что в мире есть Интернет, благодаря которому такая деятельность как удаленная разработка вообще стала возможна. Да, иногда приходится ездить в командировки, но это лишний раз мобилизует, потому что к очередным испытаниям надо доводить проект по-максимому до вылизанного состояния.
Всем удачи.
|
|
|
|
В фервале 2017 года я опубликовал на Хабаре резонансную статью "Каково это — быть разработчиком в России, когда тебе сорок", а в сентябре уволился из болотной трясины из Росатома. Прошел год, наступил сентябрь 2018 года, и для тех, кто просил рассказать о том, что в итоге получилось, я пишу эту заметку.
В комментариях к вышеозначенной статье можно найти часть того, о чем будет рассказано далее. Но чтобы не рыскать по портянке из over 700 сообщений, все основные вещи я напишу здесь.
Итак. Увольнялся я в тот момент, когда "дошел до ручки", не имея новой работы. На тот момент я вел переговоры с буржуйскими рекрутами, с местными городскими производственными фирмами, искал работу в интернете на всяких HH-сайтах. В конечном итоге ни один из этих способов не сработал. Я сказал себе, что в крайнем случае влезу на фриланс-биржу и буду работать за еду.
Анализируя запросы, которые высказывали работодатели, я выделил два направления, в которых мог бы работать: программирование front/backoffice на PHP и разработки прикладного кода на C++. Роботодатели, которым требовались плюсовики, были в большинстве своем консервативны, и найти в этой сфере работу на удаленку я не мог, ибо все хотели работника в офис.
PHP выглядел более перспективным в плане удаленки, и я начал прокачивать свои навыки в программировании на фреймверке YII2. Прокачивать навыки я привык на реальных проектах, поэтому я начал восстанавливать свой давнишний многолетний pet-проект на PHP, чтобы оценить скорость разработки а заодно и понять, смогу ли я его тянуть параллельно с другими проектами, если таки его запущу. Вместе с этим я продолжал искать работу через интернет. В принципе, работа была, но это была скучная работа во всяких веб-студиях, в которых надо было допиливать уже запущенные типовые проекты, 90% из которых - это интернет-магазины. Бее...
К новому году стало понятно, что работу по своим запросам я найти не смогу. Деньги, которые я использовал как подушку, заканчивались. Неожиданно подоспел взлет биткоина, и мне хватило ума продать свои нольцелыххрендесятых битка на пике цены. Полученные деньги можно было растянуть на пару месяцев.
За все это время я успел наобщаться с разными работодателями, адекватными и не очень. Периодически выполнял тестовые задания, которые, такое впечатление, что давали "на отвяжись". Из-за одного неадекватного руководителя проекта, который успешно шифровался под адекватного человека (пока не дошло до конкретного дела) появился OpenSource проект MoveNoid. В этом тестовом задании я демонстрировал свои навыки по работе с C++, Qt, OpenCV, Box2d. И только после отправки тестового задания выяснилось, что ему нужен не C++ а C#, а про Linux он просто мечтал, а на деле нужна разработка под Windows. В общем, на рынке работы в области IT творился какой-то трындец. Или мне так везло, не знаю.
Понимая, что стандартными средствами найти работу невозможно, я попытался влезть туда, куда особенно и не звали. Неожиданно, но это принесло результат! Я позвонил в фирму, для которой сразу после публикации статьи (см. начало) я сделал один дизайн-проект на разработку ПО. Тогда этот проект тоже положили на полку. Я позвонил и просто напомнил о себе, и сказал, что готов приступить к реализации. Руководитель фирмы подумал, и решил начать проект. Вот так и появилась работа, которой сейчас я с удовольствием занимаюсь.
О самой работе рассказывается во второй части.
|
|
|
|
В декабре 2017 года некто Наумов Антон, скрывающийся под ником PRS516, написал развернутую статью про менеджер накопления информации MyTetra. Написал и написал, а автору ничего не сказал, потому что не обязан. И только сегодня эта статья была случайно обнаружена на просторах Интернета:
MYTETRA - Персональная база знаний
В этой статье меня заинтриговало вот эта фраза:
Нет простого инструмента для ссылок на конкретное место в другой записи. Можно сослаться только на запись «в целом». Хотя этот инструмент лично мне не нужен. Этот пункт мне озвучил инженер-конструктор. Ему надо ссылаться на конкретные пункты нормативных документов. Также он сообщил, что решил эту проблему введением специальных тегов.
Я даже представить не могу, что же инженер-конструктор такое придумал. Надеюсь, в ближайшее время выясню.
|
|
|
|
Ура! Сегодня произошло важное событие.
В экспериментальной ветке менеджера накопления информации MyTetra сделано крупное обновление кода, благодаря которому в MyTetra теперь можно работать с математическими формулами. Так как моя работа стала ближе к инженерному делу, у меня ребром встал вопрос о возможности ввода формул в своих личных записях. Примерно за месяц я добавил эту (достаточно сложную) возможность. Начиная с экспериментальной версии v.1.44.28 поддержка формул присутствует в MyTetra в полном объеме.
Для ввода формул используется новая клавиша со знакомым значком суммы:
Как видно из скриншота, поддерживаются весьма разнообразные математические конструкции. Это стало возможным благодаря проекту mimetex, имеющего давнюю историю. Эта минималистическая библиотека имеет собственный парсер разметки и собственный рендер формул. Как раз то, что нужно.
Формулы вводятся, как это принято в научной среде, на языке разметки TeX:
Я перебрал несколько языков разметки: TeX, Libre/OpenOffice Math, MathML, и обнаружил, что кроме mimetex не существует готовых библиотек, которые можно было бы без проблем использовать в программах на языках Си или Си++. Для Libre/OpenOffice Math необходимо тянуть всю Java инфраструктуру. А для MathML нужно, по сути, запускать полноценный движок HTML-браузера, в котором производить рендеринг изображений с математическими выражениями. Поэтому был выбран самый легковестный и самый устоявшийся вариант.
Кстати, имеется возможность ввода русских (кириллистических) символов. Делается это с помощью тега {\cyr символы}, который задается в формате Washington Cyrillic:
В общем, в следующем официальном релизе поддержка формул уже будет работать.
Следите за новостями.
|
|
|
|
Сегодня состоялся выпуск новой версии PIM-менеджера MyTetra v.1.43.25. Этот выпуск представляет собой, по сути, багфикс-релиз, однако небольшие доработки с новым функционалом тоже присутствуют.
Понимаю, что багфикс-релиз, выпущенный спустя два года после предыдущей версии - это нонсенс. Но, как говорится, кода много, а я один, и лучше поздно чем никогда. Кому-то покажется, что разработка идет медленно, зато меня, как автора, такая скорость вполне устраивает.
После выпуска предыдущей версии я довольно быстро исправил обнаруженные пользователями проблемы, проявившиеся в ходе реальной эксплуатации. Затем потихоньку допиливал прочие доработки. В результате, новая версия MyTetra получила следующие изменения:
- Исправлена проблема неполного удаления директории записи при удалении самой записи, возникающая при определенных условиях;
- Исправлена проблема, из-за которой превращалась в кашу только что созданная, ни разу не записанная внутренними механизмами MyTetra запись, при переключении её ветки в режим шифрования;
- Исправлен баг, из-за которого дважды нажималась кнопка PgUp при одиночном нажатии PgUp в редакторе;
- Сделан поиск по названию ветки;
- Устранены потенциальные memory leak в библиотеке шифрования;
- Исправлена ошибка, возникающая при переименовании прикрепленного файла путем правки его расширения. При некоторых условиях измененный таким способом файл становился недоступным из программы MyTetra;
- Сделана корректная работа с прикрепляемыми dot-файлами, файлами с точками на конце и файлами без расширения;
- В диалоге добавления записи кнопка OK сделана активной по умолчанию для любых графических окружений рабочего стола;
- Исправлен баг, при котором в момент форматирования "в код" или в момент форматирования "в чистый текст", в случае длинного текста (когда видна полоса прокрутки), весь текст прокручивался наверх;
- Исправлена работа со строкой тегов, в которой каким-либо образом были добавлены символы перевода строки;
- Исправлена проблема некорректного восстанвления положения окна в некоторых оконных средах, например в LXDE+Openbox;
- Исправлен баг, при котором добавляемый в аттачи PNG-файл удалялся в том случае, если перед добавлением, в тексте редактора, была вставлена картинка;
- Исправлен баг, при котором в момент копирования записи в буфер обмена, если текст записи был изменен, но изменения небыли записаны, то в буфер попадала запись без изменений;
- Исправлен баг, при котором в редакторе невозможно было писать обычный текст после ссылки в случае, если ссылка стояла в самом конце текста;
- Исправлен баг, при котором в тексте, идущем сразу после ссылки, и который не был ссылкой, сохранялась информация о том, что присутствует строка с текстом ссылки (особенность QTextEdit);
- Сделано автоматическое выделение всей ссылки в момент нажатия на кнопку редактирования ссылки в том случае, если пользователь просто поставил курсор на текст ссылки и сам не сделал выделения;
- Исправлена очистка форматиования при нажатии кнопки "Только текст" в случае, если очищается URL в самом начале или в самом конце текста;
- Изменен принцип отобажения семейства шрифтра в редакторе. Если шрифт не определен, то отображается дефолтный шрифт, который хранится в настройках редактора. Так же короткие имена шрифтов заменяются на полные;
- Исправлено поведение выпадающих списков начертания шрифта и размера шрифта. Теперь они более правильно отображают свои значения в случае сложного форматирования при вставке текста из браузера;
- Файл лога действий стал автоматически ротироваться с целью сохранения допустимого размера;
- Решена проблема закачивания картинок и файлов с HTTPS-ресурсов, связанная с различием версий библиотеки openssl;
- Добавлены иконки национальных флагов в окне общих настроек, чтобы выбор языка был более заметен;
- В контекстное меню редактора добавлен пункт "Вставить только текст";
- Прочие правки.
Этот релиз мне помогали делать разработчики с GitHub: dsbabkov, ExIngus, retmas, EXL. Помимо них к релизу приложили руку тестеры с сайта linux.org.ru: athost, Singularity, deep-purple, hobbit, fmrlex, imul, Quasar, sigurd, Beewek. Благодарю всех откликнувшихся, а так же благодарю пользователей MyTetra за их отзывы на форуме и в почте. Особая благодарность донаторам, которые помогают держать сайт проекта на плаву. Благодаря всем этим людям проект с каждым релизом становится лучше.
Так же напоминаю, что полгода назад было проведено нагрузочное тестирование MyTetra на 100000 записей. MyTetra показала себя с лучшей стороны, и теперь я не боюсь рекомендовать ее пользователям, которые собираются накапливать крупные объемы информации. Как говорится, храните все в MyTetra, и тогда Чебурашка и Роскомнадзор будут вам не страшны.
Пользователям предыдущей версии сообщаю, что для обновления версии надо просто заменить все исполняемые файлы, бинарники и библиотеки. Не забудьте только сделать бекап директории базы данных перед обновлением.
Всем удачи!
|
|
|
|
Уважаемые пользователи менеджера накопления информации MyTetra!
В настоящий момент автор активно подготавливает очередную версию MyTetra, которая по своей сути будет багфикс-релизом. В предыдущей версии 1.42 много внимания было уделено нововведениям, но в процессе экспуатации было выявлено несколько неприятных багов, которые пришло время пофиксить.
В новом релизе особое внимание уделено встроенному редактору, на который было много нареканий. В редакторе, практически, не появилось ничего нового, но проделана работа по исправлению замеченных багов.
Исправлены сложные баги, которые возникали редко, при специфичных действиях, и которые было трудно повторить. К ним относятся превращение текста текущей записи в зашифрованную кашу при назначении ветке режима шифрования в том случае, если запись была только что создана и текст записи ни разу не был записан внутренними механизмами пока режим шифрования еще не был включен. Это породило миф "записи при шифровании становятся нечитаемыми", и мне долго приходилось объяснять что не записи а запись, и что не со старыми важными данными а вновь созданная, и что не в любой момент, а только при единоразовом переключении ветки в режим шифрования. Еще один сложный баг - это пропадание содержимого приаттаченного PNG-файла в том случае, если в тексте записи небыло картинок, и они вставлялись в запись сразу после добавления приаттаченной PNG-картинки. Это породило миф "приаттаченные файлы пропадают". Я дважды натыкался на этот баг и тоже так думал. Я исследовал код, ничего не находил и снова возвращался к поиску возможных действий, пока не понял что же на самом деле происходит. В общем, этот баг тоже исправлен.
Кроме того, в некоторых средах Linux и в некоторых конфигурациях Windows была проблема, когда при копировании текста с картинками из окна браузера, в случае если сайт работал по протоколу HTTPS и имел валидный сертификат, не копировались картинки. Мне наконец-то помогли с этой проблемой разобраться. Проблема тянется с 2016 года и связана с изменением версий библиотеки OpenSSL. Наконец-то стало ясно как ее решать.
В общем, следите за новостями, новый релиз не за горами.
|
|
|
|
Первые версии менеджера заметок MyTetra были выложены в открытый общественный доступ уже несколько лет назад. За всё это время программа развивалась, дорабатывалась, обрастала функционалом. У нее появились постоянные пользователи, и программа получила некоторую известность в кругу любителей Linux и свободного программного обеспечения.
В последнем крупном релизе (v.1.42), который состоялся в конце 2016 года, было сделано много доработок, которые придали программе новый уровень качества, и база пользователей сильно расширилась. 2017 год у меня выдался очень сложным, и я совершенно не следил что происходит вокруг программы в интернет-пространстве. И каково же было мое удивление, когда я узнал, что пользователи начали записывать свои видео о MyTetra и о приемах работы с ней. Это очень сильно подняло мое настроение и добавило мотивации к продолжению разработки. Очень интересно услышать живую человеческую речь, в которой беспристрастно обсуждается вещь, которую ты сделал.
Один парень по имени Игорь Вовченко записал обзорное видео в рамках бонуса для разрабатываемого им онлайн-курса "Работа в Word и Excel". Видео достаточно длинное и подробное (22 мин), вот ссылка на него:
Обзор MyTetra. Excel. Работа в ворде. Word. Работа в Excel.
Второй товарищ, по имени Григорий Гриня, выпустил целую пачку видео как о самом менеджере MyTetra, так и о его самописном расширении Turbo Tetra, которое он делает под Windows-платформу:
MyTetra - краткий обзор (10 мин)
Супер-клипер для MyTetra - молниеносные заметки (6 мин)
MyTetra - ведем дневник и конспекты (6 мин)
MyTetra - куча открытых вкладок (7 мин)
В этой пачке видеороликов видно, с каким объёмом информации работают пользователи MyTetra. Сюрпризом для меня стало то, что MyTetra советуют использовать люди, интересующиеся различными приемами саморазвития и самоорганизации. То, что именно эта категория людей выбрала для себя в качестве инструмента PIM-менеджер MyTetra, говорит о том, что выбранный курс разработки и развития программы был правильным.
Всем удачи, следите за новостями. Летом я планирую выпустить очередной релиз MyTetra, не пропустите его.
|
|
|
|
По давно сложившейся традиции, я снова, с большим запозданием, пишу очередной публичный отчет о делах в сфере IT, которыми мне удалось заниматься в предыдущем, 2017 году. Такой отчет помогает привести мысли в порядок, оглянуться на те дела, которые были сделаны или не сделаны, расставить приоритеты между разрабатываемыми проектами.
Что-то у меня получилось сделать 2017 году, что-то нет... В общем, ниже дана выжимка из того, о чем я писал на своем сайте в прошедшем году.
* * *
1. Мой флагманский проект PIM-менеджера MyTetra в 2017 году не обзаводился новыми релизами, потому что крупный выпуск юбилейной версии 1.42 был в конце 2016 года. А новых функций этой программы мне на сегодняшний день (почти) хватает. Это не значит, что разработка остановилась, она потихоньку идет в сторону устранения небольших багов, которые были выявлены за год работы. Плюс неспешное допиливание функциональности. На начало 2018 года граф коммитов выглядит вот так:
Здесь меня по-прежнему удивляет китайский разработчик Beimprovised, который с диким темпом пилит свой хардфорк MyTetra, названный вначале MyTetra Webengine, а затем переименованный в Tute. Этот крутой парень собирает проект через clang, запилил XML-RPC клиента, всунул браузер Qt :: WebEngine (на основе Chromium) внутрь программы, провел дикую работу над переводом кода на умные указатели, в общем, его проект быстро развивается уже несколько лет, хотя он его нигде не озвучивает.
Проект-спутник MyTetra, именуемый MyTetra Share, который служит веб-платформой для публикации баз знаний MyTetra в виде упорядоченных html-страниц, обзавелся в 2017 году некоторыми доработками. Стали отображаться тематические иконки, появились кнопки социальных сетей, стал поддерживаться переход по внутренним mytetra-ссылкам.
Помимо этого, в 2017 году я провел нагрузочное тестирование MyTetra по работе с базой данных на 100 000 записей. Тестирование проводилось на древнем железе, и результаты меня порадовали.
2. В 2017 году сайт Webhamster.ru был переведен на защищенный протокол HTTPS. Как оказалось, для поисковых метрик сайта это дело было весьма болезненное. После включения HTTPS, ТИЦ провалился летом до нуля, а вернулся к нормальным значениям через пол-года, в декабре:
При этом Яндекс обещал переиндексацию сайта и пересчет поисковых характеристик в течении месяца.
3. В 2017 году, похоже, я нашел более-менее вменяемый текстовый консольный редактор под Linux, который называется Micro, и написан на языке программирования Go. Потихоньку я собираю информацию о настройке данного редактора, пишу багрепорты, в общем, пользуюсь. Развиваться данному редактору еще есть куда, чего только стоит отсутсвие быстрого выделения больших кусков текста через Shift+PgUp/PgDn, но потенциал у программы хороший, а разработчики достаточно отзывчивые. Хотя в последнее время наметился перекос в сторону создания еще одного неюзабельного vi/vim, я надеюсь, что здравый смысл восторжествует.
4. В конце 2017 года я залил на Github исходники одной веселой игры, которая называется MoveNoid. Это классический арканоид, в которой управление битой (ракеткой) происходит с помощью куска специально размеченной картонки, а для захвата изображения картонки используется обычная web-камера. На Youtube есть ролик, демонстрирующий MoveNoid во всей его красе.
Этот проект я делал для того, чтобы показать работающий код в области искусственного зрения (Open CV) потенциальному работодателю. Но работодатель оказался не совсем адекватным: вдруг выяснилось, что нужен не C++ а C#, и кроссплатформенность с Linux тоже не нужна, а целевая платформа будет Windows. В общем, выхлопом из всей этой затеи стали мои скиллы в области компьютерного зрения и эмуляции физики и еще один OpenSource - проект.
5. В феврале 2017 года я опубликовал на Хабрахабре статью "Каково это — быть разработчиком в России, когда тебе сорок". Статья имела невероятный успех, одних только зарегистрированных пользователей, которые ее прочли, было 130 тысяч.
Результатом этой статьи стало мое увольнение с работы, полгода на подножном корме, и наконец я смог найти приличную удаленную работу программистом C++ под платформу Android, что считаю неимоверной удачей. Стал чуствовать себя по-хорошему занятым человеком, который делает то, что умеет и должен делать. Я благодарю всех откликнувшихся хабравчан, которые сделали это возможным. Именно поддержки и ощущения того, что я все делаю правильно, мне не хватало.
6. Ну и напоследок. В течении 2017 года я периодически писал небольшие заметки по разным направлениям компьютерных задач. Просто привожу их список:
Заключение
Год 2017 оказался весьма бурным на события. В 2016 я думал, что уже окончательно завяз в атомной отрасли со всеми ее социальными плюсами и маразматичными корпоративными минусами. Но кривая все-таки вывела меня на направление в сторону информационных технологий, за которыми, как считают многие, стоит будущее человечества.
|
|
|
|
Иногда мне приходится заниматься домашним видео. Для записи используется камера Sony Handycam CX-130. Её формат файлов *.MTS очень нестандартный. Не каждая программа его понимает, тем более под Linux. И я долгое время не мог толком с ним работать.
В конечном итоге я вник в тонкости перекодирования через консольную утилиту ffmpeg, и научился быстро и безошибочно управляться с перекодированием этих файлов в другие форматы. Недавно я нашел время, чтобы написать подробную статью о самых важных моментах, с которыми можно столкнуться при работе с файлами *.MTS. Вот она:
Тонкости кодирования видео в бытовых видеокамерах. Соотношение сторон кадра, размер пикселя, PAR, SAR, DAR
Данная статья будет полезна каждому, кто раньше не смог подступиться к проприетарным форматам видеозаписи.
|
|
|