• Существует ли максимально простой и универсальный способ сборки проектов с GitHub в готовый exe?

    В порядке эксперимента, не используя Visual Studio вообще, создал форк проекта soleiledit на GitHub, и при помощи добавленного сценария GitHub Actions смог собрать выпуск v1.0.0 для древней версии проекта, использующей .NET 2.0, собрал под .NET 4.0. И всё это, используя лишь веб-браузер, аккаунт GitHub, ИИ ассистента и скудные знания о разработке на .NET восьмилетней давности.
    Как это работает:
    при создании нового выпуска запускается сценарий на серверах GitHub, который скачивает код с репозитория, собирает код (с MSBuild) на сервере Windows Server 2019 (установлена нужная версия .NET) и затем создаётся выпуск версии, затем упаковывается ZIP и прикрепляется к выпуску.
    6610904be927b869007795.png
    Любой желающий сможет зайти, скачать ZIP и запустить у себя на компьютере, при наличии необходимой установленной версии .NET .
    Было ли это просто? Наверное, нет. Но не было ничего сложного. Надо было поставить серию экспериментов для достижения результата.

    Аналогичным образом можно собрать проекты:
    1. на C++ необходимо проверить какая используется сборочная система. Часто используется Autoconf (присутствует файл configure.ac). В сочетании со сборочной системой CMake (присутствует файл CMakeLists.txt). Вообще, в Readme обычно можно найти инструкции по сборке. А, порой - в разделе Wiki проекта. На примере проекта Tesseract: страница https://tesseract-ocr.github.io/tessdoc/Compiling.html содержит инструкции по самостоятельной сборке или на странице https://tesseract-ocr.github.io/tessdoc/Installati... можно скачать скомпилированный набор файлов.
    2. на Python (нужной версии) обычно выполняется установка зависимостей с pip install -r requirements.txt, затем сама установка с python setup.py build.

    Если пойти дальше, то такие средства, как Chocolatey, которые снимают нагрузку по разрешению задач, связанных с установкой разного ПО и имеют список ПО, которое можно установить одной командой. Пример: https://community.chocolatey.org/packages/tesseract
    Ответ написан
    9 комментариев
  • Существует ли максимально простой и универсальный способ сборки проектов с GitHub в готовый exe?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    там очевидно просматривается *.sln
    на гит уже давно есть опция "открыть в визуал студии" что то изменилось опять.. ((
    проще некуда.. тем не менее, в самой студии точно можно..
    может и vc code справится, но сам сижу на виндовой студии, коду так и не освоил

    ps
    Обычно это компилируется в exe, насколько понимаю, в Visual Studio. Но я не знаю как ее правильно установить, какие модули подключать и все такое прочее. Ставить все и сразу - 30гб места. Довольно много и мощно.
    ставьте "десктоп". это минималка и оч даже осмыслено. если будете продвигаться - всегда пригодится.
    ... далее, если возникают зависимости, студия сама сообщит, и как правило предложит догрузить необходимое..
    .. и как правило верно предложит.. но не гарантия что всегда ;))

    pps потом скачиваете zip, распаковываете, и открываете *.sln
    а если будете развиваться, со временем разберетесь и в более сложных вариантах ))
    Ответ написан
    Комментировать
  • Существует ли максимально простой и универсальный способ сборки проектов с GitHub в готовый exe?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Репозиторий проекта - это не что-то стандартное. Авторы вольны применять любые процессы и скрипты для сборки. Может когда-то какой-нибудь ЧатЖПТ и сможет "прочитать" ридми ЛЮБОГО проекта и проделать всё необходимое для его сборки, но пока что такой инструмент мало реалистичен. Если разработчик сам не настроил CI/CD в проекте, то никак без него это сейчас не сделать.
    Ответ написан
    Комментировать
  • Пропал Linux Mint из Boot Menu. Как теперь в него попасть?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Самый лучший, на мой взгляд, ИМХО, способ, надо было создать при установке Мента для него свой EFI-раздел (при условии, что на отдельных разделах и окна, и Мент, а не в WSL) и, т.к. UEFI, на сколько я понял, то в его настройках BIOS можно выбрать или загрузчик с окон, или загрузчик с Мента (лучше с него).
    И в любом из вариантов будут обе ОС присутствовать...
    А если окна сносишь, то остаётся Ментовый загрузчик, а если после чистой установки окон в нём пропадёт запись окон, то просто обновить в Менте grub:
    sudo update-grub

    и окошки снова добавятся...

    Да, и, если например Манджарика или Арча будешь ещё ставить допом, то они, как правило оконный загрузчик игнорируют, т.е. просто не видят, а у тебя будет Ментовый уже и всё будет гут...
    Ответ написан
    2 комментария
  • Пропал Linux Mint из Boot Menu. Как теперь в него попасть?

    нужно восстановить grub. винда при установке сносит его и ей пофиг на остальные установленные ос.
    можно погуглить как это делается.
    или вот вариант https://losst.pro/vosstanovlenie-grub-posle-ustano...
    Ответ написан
    Комментировать
  • Как правильно составить регулярное выражение в Sublime Text3?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    rgba\([^)]+\)
    Ответ написан
    1 комментарий
  • Какое облачное хранилище выбрать для "вечного" хранения?

    @Lipser
    Автору требуется 100% уверенность, что через 2-3 года, когда ему потребуются файлы, не окажется, что политика хранения изменилась и все было удалено полтора года назад. Ибо нет ничего хуже, чем бэкап, которого не оказалось, когда ты на него рассчитывал.
    Ответ написан
    Комментировать
  • Как распаковать файл .bin?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    из каментов
    fullunpack --keep "C:\alldata\alldata.bin" zlib nY/RHn+XH8T77 64
    zlib это кодек
    nY/RHn+XH8T77 это sid
    64 это длина ключа

    пока что валимся на кодеке, за все остальное не известно
    VS крутой инструмент, в дебагере оказалось легко заметить, что кодаков всего два. точнее 3 варианта параметра zlib, zstd, zstandard, но 2 из них синонимы

    правильная строка параметров
    fullunpack --keep "C:\alldata\alldata.bin" zstd nY/RHn+XH8T77 64


    но на этом мытарства не заканчиваются, библиотека кодека zstandard.net кросс платформенная, но использует сторонние бинарные libzstd.dll, которые различны для x86 и x64, по этому копируются в выходной каталог приложения в подпапки. надо скопировать нужную (по разрядности операционки) в выходной каталог приложения
    пришлось..
    еще немного поскрипеть мозгами и погуглить, что бы разгадать этот ребус

    и последний вопрос - вам в паблик выложить начинку? или свяжтесь в личке? ))
    ps если не свяжетесь в течении 5-10 минут, здесь и выложу
    время вышло

    вот ваш контент https://1drv.ms/u/s!AiSqqnKTCEDNkYdFZT0Pv-YnGbLTpQ...
    что требовалось
    что бы собрать с нуля самостоятельно
    - установить VS2019 Community
    - выбрать рабочую нагрузку .Net Core
    - в "отдельных компонентах" поставить галочку ".Net Core 2.2 runtime"
    - форкнуть проект по ссылке прямо в студии
    - сменить режим просмотра с "папки" на "решение" (автор проекта работает в VS Code)
    - в диспетчере пакетов Nuget, освежить пакеты (когда предлагает обновления, лучше этого не делать)
    - в параметрах проекта, на вкладке Debug, ввести корректную строку параметров
    - собрать приложение
    - скопировать нужную libzstd.dll в выходной каталог
    - запустить и получить содержимое бинарника

    но не имея опыта общения со студией и коркой, все это не так уж и очевидно
    Ответ написан
    6 комментариев
  • Как написать .cmd скрипт для открытия проекта (папки) в программе?

    Stalker_RED
    @Stalker_RED
    путь_к_экзешнику путь_к_папке

    пример:

    c:/windows/notepad.exe d:/trash/somefile.txt
    Если в путях есть пробелы, придется добавить кавычки.
    "c:/Program Files/notepad.exe" "d:/my trash/some file.txt"
    Ответ написан
    4 комментария
  • Нужна помощь с разметкой bootstrap-?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    подобные задачи решаются через вложенные row
    <div class="row">
    	<div class="col-9">
    		<div class="row">
    			<!-- Строка 1 -->
    			<div class="col-2">1</div>
    			<div class="col-6">6</div>
    			<div class="col-2">1</div>
    			<div class="col-2">1</div>
    			<!-- Строка 2 -->
    			<div class="col-2">1</div>
    			<div class="col-6">6</div>
    			<div class="col-2">1</div>
    			<div class="col-2">1</div>
    			<!-- Строка 3 -->
    			<div class="col-2">1</div>
    			<div class="col-6">6</div>
    			<div class="col-2">1</div>
    			<div class="col-2">1</div>
    			<!-- Строка 4 -->
    			<div class="col-2">1</div>
    			<div class="col-6">6</div>
    			<div class="col-2">1</div>
    			<div class="col-2">1</div>
    		</div>
    	</div>
    	<div class="col-3">
    		<!-- картинка 3х4 -->
    		<img class="h-100">
    	</div>
    </div>

    зачем отступы тебе я так и не понял
    Ответ написан
    4 комментария
  • Как пользоваться утилитой res2h для переноса ресурсов в статические массивы?

    15432
    @15432
    Системный программист ^_^
    1. Поместите в папку ваш файл для конвертации и программу res2h
    fde6bf9f4a084537b9e1e64b1bd20265.jpg
    2. Откройте командную строку (клик правой кнопкой мыши с удержанием Shift -> открыть окно команд)
    41f3e3e92ece4b118af8d2183df14f4a.jpg
    3. Выполните конвертацию командой res2h.exe file_to_convert.ext output_file.cpp -c
    53e92d33752540a7ad63bd8a8a8243d8.jpg
    4. Готово
    ea9f467bef7a4b83801f7f14efa76162.jpg
    Ответ написан
    5 комментариев
  • Изменение elf файлов в среде Windows?

    Rou1997
    @Rou1997
    Кроме css и html ничего не умею, но возникла потребность изменить вложения в одном файле.

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

    Прежде всего необходимо достать целевую платформу (судя по тэгам это должен быть Raspberry) или хотя бы эмулятор, иначе вы не сможете протестировать свое изменение, да и логику работы данной программы (ELF это программа либо библиотека) не поймете.
    Вообще, ваша постановка задачи довольно непонятная, поэтому и ответ мой такой же абстрактный.

    Изменение elf файлов в среде Windows?

    Работа с ELF - компиляция, отладка, "дамп", изменение и другое - реализовано в GNU Toolchain, в котором компиляторы gcc и g++, производитель вашей платформы выпустил для него свою сборку ее и надо использовать, а также дизассемблер IDA, для начала понять как там хранятся SVG, #braintimeoutend
    Ответ написан
    6 комментариев
  • Какую OC выбрать для слабенького ноута?

    theurs
    @theurs
    Можно обойтись без антивируса в виндоусе. Отобрать права администратора и запретить запуск программ кроме тех что установлены администратором через локальные политики.
    Хром можно заменить на фаирфокс и добавить к нему расширение адблок и h264fy(оно заставляет отдавать видео с кодеком h264 и его могут аппаратно переваривать старые видеокарты) для ютуба.
    Обновления, фоновую дефрагментацию итп ужасы hdd можно отключить.
    Ответ написан
    7 комментариев
  • В каком банке оформить карту (visa/MasterCard)?

    4tune
    @4tune
    переводить средства с другой карты сбербанка, через онлайн без комиссий.

    Это только Сбербанк, на все остальные банки переводы с него идут с комиссией.
    И вообще у вас требования как к идеальной карте :)
    На Банки.ру почитайте сравнения и выберите наименьшее зло.
    Ответ написан
    Комментировать