#Программа

Хранение кусков кода

41

Лет примерно 11 назад, когда я работал ещё джуном+ мидлом- написал я себе вот такую приблуду

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

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

И пользовался я этой программой до вчерашнего дня...

А вчера сижу и думаю: «людям что ли показать?»...

Ну, в общем, я переписал эту фигню с нуля на новую версию рендера и фреймворка.

Теперь оно работает под .NET 8 (для работы программы надо установить рантайм себе версию)

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

Так что, если есть желание попробовать, вот тут можно взять архивы:

https://variussoft.ru/installs/codebitbox/

Как было принято в старом интернете сразу ссылка на вирустотал

Не знаю, надо оно кому или нет, но мне по работе до сих пор частенько экономит время. А ещё забавно покопаться по истории и посмотреть какие вещи я сохранял десяток лет назад...

типа такого... жуть просто
типа такого... жуть просто

В общем, Пользуйтесь, если кому надо. Ну и если будут предложения/пожелания, тоже пишите

Установка VariusSoft.PDF2Book на Ubuntu.

Пошаговая инструкция.

38

Как и обещал, ставим прогу Напалма на Убунту

Скачиваем архив Разархивируем и переходим в папку с файлами с помощью команды:

cd /путь/в папаку/с разархивированной программой

Проверяем, установлен ли .NET: Выполняем в терминале:

dotnet --info

Если вот такая ебала, то не установлен:

Как установить Нет написано тут
У меня сейчас Ubuntu 24.04, поэтому продублирую сюда.

.NET доступен в репозитории пакетов серверной части Ubuntu .NET. Чтобы добавить репозиторий, откройте терминал и выполните следующую команду:

sudo add-apt-repository ppa:dotnet/backports

Установка пакета SDK

Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-9.0

Установка среды выполнения

Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-9.0

В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-9.0 на dotnet-runtime-9.0.

sudo apt-get install -y dotnet-runtime-9.0

Зависимости

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

  • сертификаты удостоверяющего центра
  • libc6
  • libgcc-s1
  • libicu74
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • zlib1g

Зависимости можно установить с помощью apt install команды.

sudo apt install -y libc6 libgcc-s1 libicu74 liblttng-ust1 libssl3 libstdc++6 zlib1g ca-certificates

Идем дальше

Логично, что нихера не работает))) Це ж не винда, ёпта)))

bash: ./pdf2book.exe: не удаётся запустить бинарный файл: 
Ошибка формата выполняемого файла

Нам об этом прямо говорят)))

dotnet --list-runtimes
dotnet --info
Microsoft.AspNetCore.App 9.0.9 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 9.0.9 [/usr/lib/dotnet/shared/Microsoft.NETCore.App]
ПАКЕТ SDK ДЛЯ .NET:
 Version:           9.0.110
 Commit:            999243871a
 Workload version:  9.0.100-manifests.3277c30b
 MSBuild version:   17.12.44+999243871

Среда выполнения:
 OS Name:     ubuntu
 OS Version:  24.04
 OS Platform: Linux
 RID:         ubuntu.24.04-x64
 Base Path:   /usr/lib/dotnet/sdk/9.0.110/

Установленные рабочие нагрузки .NET:
Нет установленных рабочих нагрузок для отображения.
Настроено на использование loose manifests при установке новых манифестов.

Host:
  Version:      9.0.9
  Architecture: x64
  Commit:       999243871a

.NET SDKs installed:
  9.0.110 [/usr/lib/dotnet/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 9.0.9 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 9.0.9 [/usr/lib/dotnet/shared/Microsoft.NETCore.App]

Other architectures found:
  None

Environment variables:
  Not set

global.json file:
  Not found

Learn more:
  https://aka.ms/dotnet/info

Download .NET:
  https://aka.ms/dotnet/download

Штош. Подойдем с другой очевидной стороны...

ЗАБУДЬТЕ ВСЁ, ЧТО БЫЛО ВЫШЕ!!!!

Установка Wine

Го в терминал:

# обновим кулёк с кульками
sudo apt update

# наливаем Wine
sudo apt install wine

# смотрим, чтоб не через верх
wine --version

Создание отдельного префикса Wine

Зочем? Чтобы не было конфликтов - разные программы могут требовать разные версии библиотек. Это на будующее - вдруг захотите аську установить

Если вылезет окно, то закрывайте нечитая

# копипастить можно
WINEPREFIX=~/.wine-pdf2book WINEARCH=win64 winecfg

Установка .NET 6.0 Runtime

Качаем отсюда для ВИНДЫ!!!

# Устанавливаем через Wine
WINEPREFIX=~/.wine-pdf2book wine dotnet-sdk-6.0.428-win-x64.exe

Проверка установки, а то вдруг не взошло....

# Проверяем установку .NET
WINEPREFIX=~/.wine-pdf2book wine reg query "HKLM\\Software\\dotnet"

Должно быть так

Зажмуриваемся и запускаем с помощью команды:

WINEPREFIX=~/.wine-pdf2book wine pdf2book.exe

Смотрим))))

РАБОТАЕТ)))