Archive for the ‘Без рубрики’ Category

PDF в HTML

Среда, 29 сентября, 2021

Потребовалось преобразование PDF в HTML на скорую руку, но большинство онлайн преобразователей делает слишком большой размер и запихивает картинки в html через base64. В общем вот один из вариантов который меня устроил:

В начале конвертируем PDF to HTML https://www.zamzar.com/ru/convert/pdf-to-html/ (в html5)

Если вдруг сайт перестанет работать, вот исходный проект на git: https://github.com/coolwanglu/pdf2htmlEX/

Из html файла по шаблону удаляем конструкции типа:

<span class="_ _0"></span>

и им подобные, поcле чего html становится более менее понятным и значительно меньше по весу.

Затем конвертируем png в webp (например сайты https://cloudconvert.com/ и https://onlineconvertfree.com/ru/complete/png-webp/ у них у обоих есть ограничения, но жмут хорошо)

Затем в html меняем .png на .webp

Приводим html в читаемый вид.
https://serblog.ru/demo/format-html/

Все, остальное по вкусу.

Windows 10 широкие рамки окон

Среда, 11 марта, 2020

После введения компьютера с Windows 10 в домен у доменных пользователях в интерфейсе обнаружились широкие рамки окон (на всех сторонах кроме верхней). В интернете читал случаи когда подобное происходило у людей после обновления. Смента темы не помогает.

Решение. Открываем папку: (далее…)

The Windows Boot Configuration Data file is missing (Win7)

Пятница, 28 февраля, 2020

Сегодня дублировал системный диск. Делал это Acronis из под WinPE. Первый раз из под PE, так как не хотел ошибиться, диски идентичные, только один со старой версией данных. В общем, после того как все прошло удачно, Windows перестал грузится с обоих дисков, оригинального и резервного свежеоткопированного с надписью:

File: \EFI\Microsoft\Boot\BCD
Status: 0xc0000034

Решение проблемы:

  • Загружаемся с установочного диска Windows 7
  • Нажимаем комбинацию клавиш Shift+F10 для вызова командной строки
  • Вводим в командную строку
    bootrec /rebuildbcd
  • Говорим Yes

Готово

OBS studio

Вторник, 27 августа, 2019

Потребовалось настроить вещание на YouTube и ВК с четырех камер (на самом деле их пять, но комп не тянет).

Выбор пал на бесплатную OBS studio. Про настройки этой программы много всего в интернете, по этому разберем только частности (Умное переключение сцен, удаленное управление, управление скриптами, вещание на разные платформы, управление из программы Djin). Мы будем использовать в OBS studio режим «Режим студии». Если потребуются плагины ищем тут.
(далее…)

Youtube 404 (Решено)

Четверг, 18 октября, 2018

У меня всегда открыто много вкладок, и в один прекрасный день youdube.com выдал ошибку 404:

Your client has issued a malformed or illegal request. That’s all we know.

Решение:

  • Открываем страницу:
    chrome://settings/siteData
  • В поиск файлов сookie забиваем youtube
  • Удаляем найденное

Наслаждаемся видео.

Поворот видео

Четверг, 22 марта, 2018

Частая задача поворота видео (с телефона):

ffmpeg -i input -vf transpose=2 output

  • 0 Поворот на 90 градусов по часовой стрелке и отражение (по умолчанию)
  • 1 Поворот на 90 градусов по часовой стрелке
  • 2 Поворот на 90 градусов против часовой стрелки
  • 3 Поворот на 90 градусов против часовой стрелки и отражение

Масштабируемая карта (map area) с подсветкой областей.

Пятница, 6 февраля, 2015

Потребовалось сделать на сайте интерактивную карту с подсветкой, по html технологии тег <map> служит контейнером для элементов <area> активные области для карт-изображений, но хотелось сделать ее «резиновой«, что стандартный html не позволяет реализовать. Пришлось смотреть в сторону JS.
Нашел два проекта: (далее…)

LibreOffice или OpenOffice. Ошибка: Файл документа заблокирован для редактирования вами же в другой системе.

Пятница, 5 апреля, 2013

Ошибка LibreOffice или OpenOffice вида: «Файл документа (…) заблокирован для редактирования вами же в другой системе (указана дата момента открытия документа) при этом создается временный файл блокировки файла и он не удаляется при закрытии документа.

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

Переносим маршрут или трек SASPlanet (KML) на Garmin (GPX)

Пятница, 24 февраля, 2012

Для преобразования Маршрута в формате KML в GPX воспользуемся скриптом:

#!/bin/sh
# Запускаем скрипт так:
# sh ./convert.sh ./имя_файла.kml
# Где имя_файла.kml — имя с треком из SASPlanet
# На выходе получаем сконвертированный файл convert.gpx который можно загрузить в Garmin
# Время создание маршрута
D=`date ‘+%Y-%m-%dT%H:%M:%SZ’`
# Номер маршрута (Можно поменять на название)
DT=`date ‘+%Y%m%d’`
cat <<EOF > convert.gpx
<?xml version=»1.0″ encoding=»UTF-8″ standalone=»no» ?>
<gpx xmlns=»http://www.topografix.com/GPX/1/1″ xmlns:gpxx=»http://www.garmin.com/xmlschemas/GpxExtensions/v3″ xmlns:wptx1=»http://www.garmin.com/xmlschemas/WaypointExtension/v1″ xmlns:gpxtpx=»http://www.garmin.com/xmlschemas/TrackPointExtension/v1″ creator=»eTrex 20″ version=»1.1″ xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance» xsi:schemaLocation=»http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd»>
<metadata>
<link href=»http://www.garmin.com»>
<text>Garmin International</text>
</link>
<time>${D}</time>
</metadata>
<rte>
<name>Маршрут ${DT}</name>
EOF
cat «${1}» \
| grep «\<coordinates\>» \
| awk ‘BEGIN{FS=»<(/)*coordinates>»}{print $2}’ \
| sed ‘s/ /\n/g’ \
| grep -v «^$» \
| awk ‘BEGIN{FS=»,»}{print(» <rtept lat=\»»$2″\» lon=\»»$1″\»></rtept>»)}’ \
>> convert.gpx
cat <<EOF >> convert.gpx
</rte>
</gpx>
EOF
#!/bin/sh
# Конвертирует в маршрут
# Запускаем скрипт так:
# sh ./convert.sh ./имя_файла.kml
# Где имя_файла.kml - имя с треком из SASPlanet
# На выходе получаем сконвертированный файл convert.gpx который можно загрузить в Garmin
# Время создание маршрута
D=`date '+%Y-%m-%dT%H:%M:%SZ'`
# Номер маршрута (Можно поменять на название)
DT=`date '+%Y%m%d'`

cat <<EOF > convert.gpx
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" creator="eTrex 20" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd">
<metadata>
 <link href="http://www.garmin.com">
  <text>Garmin International</text>
 </link>
 <time>${D}</time>
</metadata>
<rte>
 <name>Маршрут ${DT}</name>
EOF

cat "${1}" \
| grep "\<coordinates\>" \
| awk 'BEGIN{FS="<(/)*coordinates>"}{print $2}' \
| sed 's/ /\n/g' \
| grep -v "^$" \
| awk 'BEGIN{FS=","}{print(" <rtept lat=\""$2"\" lon=\""$1"\"></rtept>")}' \
>> convert.gpx
cat <<EOF >> convert.gpx
</rte>
</gpx>
EOF

Для преобразования Трека в формате KML в GPX воспользуемся скриптом:

#!/bin/sh
#Конвертация в трек
# Запускаем скрипт так:
# sh ./convert.sh ./имя_файла.kml
# Где имя_файла.kml - имя с треком из SASPlanet
# На выходе получаем сконвертированный файл convert.gpx который можно загрузить в Garmin

# Время создание трека
D=`date '+%Y-%m-%dT%H:%M:%SZ'`
# Номер трека (Можно поменять на название)
DT=`date '+%Y-%m-%d'`
# Цвет трека
COLOR="Cyan"

cat <<EOF > convert.gpx
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" creator="eTrex 20" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd">
 <metadata>
  <link href="http://www.garmin.com">
   <text>Garmin International</text>
  </link>
  <time>${D}</time>
 </metadata>
 <trk>
  <name>Track ${DT}</name>
  <extensions>
   <gpxx:TrackExtension>
    <gpxx:DisplayColor>${COLOR}</gpxx:DisplayColor>
    </gpxx:TrackExtension>
  </extensions>
  <trkseg>
EOF

cat "${1}" \
| grep "\<coordinates\>" \
| awk 'BEGIN{FS="<(/)*coordinates>"}{print $2}' \
| sed 's/ /\n/g' \
| grep -v "^$" \
| awk 'BEGIN{FS=","}{print("<trkpt lat=\""$2"\" lon=\""$1"\"></trkpt>")}' \
>> convert.gpx

cat <<EOF >> convert.gpx
  </trkseg>
 </trk>
</gpx>
EOF

Все 🙂

Смотрим трек Garmin (GPX) на maps.google.ru или SASPlanet (KML)

Среда, 22 февраля, 2012

Для того что бы отобразить GPX трек на maps.google.ru требуется конвертация, можно воспользоватся простым скриптом convert.sh: (далее…)