GitHub — bootrino / reactoxide на webdesignernews.com

React Oxide — простой редактор кода, который вы можете добавить в свои проекты ReactJS. Обзор YouTube по адресу: https://youtu.be/OmxKAWeN38I Демонстрация в реальном времени по адресу: https://www.reactoxide.com/ Статус проекта : Создано 28 сентября 2021 года Эндрю Стюартом andrew.stuart@supercoders.com.au Лицензия: MIT Вы можете задавать вопросы в выпусках github, но не ждите ответа — я могу быть заинтересован,…

GitHub — ossf / allstar на webdesignernews.com

Allstar — это приложение GitHub, устанавливаемое в организациях или репозиториях для установки и применять политики безопасности. Его цель — иметь возможность постоянно отслеживать и обнаруживать любые настройки GitHub или содержимое файлов репозитория, которые могут быть опасными или не следовать рекомендациям по безопасности. Если Allstar обнаружит, что репозиторий отсутствует соответствия, он выполнит такое действие, как создаст…

GitHub — шаблон MuriungiPatrick / Bootstrap-5-портфолио на webdesignernews.com

] GitHub — MuriungiPatrick / Bootstrap-5-портфолио-шаблон на webdesignernews.com <meta name = "analytics-location" content = "/ / / files / disambiguate" data -pjax-transient = "true" /> <! — Чтобы предотвратить мигание страницы, optimizely JS необходимо загрузить в перед отрисовкой DOM -> Файлы Постоянная ссылка Не удалось загрузить последнюю информацию о фиксации. Тип Имя Последнее сообщение фиксации…

GitHub — sorenisanerd / gotty на webdesignernews.com

Со страницы выпуска

Вы можете загрузить последний стабильный двоичный файл со страницы Releases. Обратите внимание, что выпуск с пометкой Предварительный выпуск создан для целей тестирования, которое может включать нестабильные или критические изменения. Загрузите выпуск с пометкой «Последний выпуск» для стабильной сборки.

(Файлы с именем darwin_amd64 предназначены для пользователей Mac OS X)

Установка Homebrew

Вы также можете установить GoTTY с Homebrew.

 $ brew install sorenisanerd / gotty / gotty 

получить Установка (разработка)

Если у вас есть языковая среда Go, вы можете установить GoTTY с помощью команды go get . Однако эта команда создает двоичный файл из последней основной ветки, которая может включать нестабильные или критические изменения. GoTTY требует go1.9 или более поздней версии.

 $ go get github.com/sorenisanerd/gotty[19459013visible
<div class = "snippet-clipboard-content относительно позиции" data-snippet-clipboard-copy-content = "Использование: gotty [options] [] ">
  Использование: gotty [options]  []
 

Запустите gotty указав предпочитаемую команду в качестве аргументов (например, gotty top ).

По умолчанию GoTTY запускает веб-сервер на порту 8080. Откройте URL-адрес в своем веб-браузере, и вы увидите выполняющуюся команду, как если бы она выполнялась на вашем терминале.

Параметры

 - значение адреса, -значение IP-адреса для прослушивания (по умолчанию:   « 0.0.0.0 »  ) [ $ GOTTY_ADDRESS ]
   --port value, -p value Номер порта для liten (по умолчанию:   « 8080 »  ) [ $ GOTTY_PORT ]
   --path значение, -m значение Базовый путь (по умолчанию:   « / »  ) [ $ GOTTY_PATH ]
   --permit-write, -w Разрешить клиентам писать в TTY (БУДЬТЕ ОСТОРОЖНЫ) (по умолчанию: false) [ $ GOTTY_PERMIT_WRITE ]
   --credential value, -c value Credential  for  Basic Authentication (ex: user: pass, default disabled) [ $ GOTTY_CREDENTIAL ]
   --random-url, -r Добавить случайную строку к URL-адресу (по умолчанию: false) [ $ GOTTY_RANDOM_URL ]
   --random-url-length значение Случайная длина URL (по умолчанию: 8) [ $ GOTTY_RANDOM_URL_LENGTH ]
   --tls, -t Включить TLS / SSL (по умолчанию: false) [ $ GOTTY_TLS ]
   --tls-crt значение Путь к файлу сертификата TLS / SSL (по умолчанию:   « ~ / .gotty.crt »  ) [ $ GOTTY_TLS_CRT ]
   --tls-key значение Путь к файлу ключей TLS / SSL (по умолчанию:   « ~ / .gotty.key »  ) [ $ GOTTY_TLS_KEY ]
   --tls-ca-crt значение Файл сертификата TLS / SSL CA  для  сертификатов клиентов (по умолчанию:   " ~ / .gotty.ca.crt "  ] ) [ $ GOTTY_TLS_CA_CRT ]
   --index значение Пользовательский файл index.html [ $ GOTTY_INDEX ]
   --title-format value Формат заголовка окна браузера (по умолчанию:   " {{.command}} @ {{.hostname}} "  ) [ $ GOTTY_TITLE_FORMAT ]
   --reconnect Включить повторное подключение (по умолчанию: false) [ $ GOTTY_RECONNECT ]
   --reconnect-time значение Время повторного подключения (по умолчанию: 10) [ $ GOTTY_RECONNECT_TIME ]
   --max-connection value Максимальное соединение с gotty (по умолчанию: 0) [ $ GOTTY_MAX_CONNECTION ]
   --once Принимать только одного клиента и  выходить из  при отключении (по умолчанию: false) [ $ GOTTY_ONCE ]
   --timeout значение Время ожидания в секундах  для  ожидания клиента (0 для отключения) (по умолчанию: 0) [ $ GOTTY_TIMEOUT ]
   --permit-arguments Разрешить клиентам отправлять  команду  строковые аргументы  в  URL (например, http://example.com:8080/?arg=AAA ] &  arg = BBB) (по умолчанию: false) [ $ GOTTY_PERMIT_ARGUMENTS ]
   --width значение Статическая ширина экрана, 0 (по умолчанию) означает динамическое изменение размера (по умолчанию: 0) [ $ GOTTY_WIDTH ]
   --height значение Статическая высота экрана, 0 (по умолчанию) означает динамическое изменение размера (по умолчанию: 0) [ $ GOTTY_HEIGHT ]
   --ws-origin значение Регулярное выражение, которое соответствует исходным URL-адресам, принимаемым WebSocket. Запросы на другое происхождение по умолчанию недопустимы [ $ GOTTY_WS_ORIGIN ]
   --term value Имя терминала для использования в браузере, одно из xterm или hterm. (по умолчанию:   « xterm »  ) [ $ GOTTY_TERM ]
   --enable-webgl Включить средство визуализации WebGL (по умолчанию: false) [ $ GOTTY_ENABLE_WEBGL ]
   --close-signal value Сигнал, отправляемый процессу  command когда gotty закрывает его (по умолчанию: SIGHUP) (по умолчанию: 1) [ $ GOTTY_CLOSE_SIGNAL ]
   --close-timeout значение Время  в  секундах для принудительного  уничтожения  процесса после отключения клиента (по умолчанию: -1) (по умолчанию: -1) [ $ GOTTY_CLOSE_TIMEOUT  ]
   --config значение Путь к файлу конфигурации (по умолчанию:   " ~ / .gotty "  ) [ $ GOTTY_CONFIG ]
   --help, -h show  help  (по умолчанию: false)
   --version, -v распечатать версию (по умолчанию: false) 

Файл конфигурации

Вы можете настроить параметры по умолчанию и свой терминал (hterm), предоставив файл конфигурации команде gotty . GoTTY по умолчанию загружает файл профиля в ~ / .gotty если он существует.

  // По умолчанию слушаем порт 9000
порт = "9000"

// Включить TSL / SSL по умолчанию
enable_tls = true

// настройки hterm
// Меньший шрифт и немного более синий цвет фона
предпочтения {
    font_size = 5
    background_color = "rgb (16, 16, 32)"
}
 

Список параметров конфигурации см. В файле .gotty в этом репозитории.

Параметры безопасности

По умолчанию GoTTY не позволяет клиентам отправлять какие-либо нажатия клавиш или команды, кроме изменения размера окна терминала. Если вы хотите разрешить клиентам записывать ввод в TTY, добавьте параметр -w . Однако прием ввода от удаленных клиентов опасен для большинства команд. Если вам по каким-то причинам необходимо взаимодействие с TTY, подумайте о запуске GoTTY с tmux или GNU Screen и запустите на нем свою команду (подробности см. В разделе «Совместное использование с несколькими клиентами»).

Чтобы ограничить доступ клиентов, вы можете использовать параметр -c чтобы включить базовую аутентификацию. С помощью этой опции клиентам необходимо ввести указанные имя пользователя и пароль для подключения к серверу GoTTY. Обратите внимание, что учетные данные будут передаваться между сервером и клиентами в виде обычного текста. Для более строгой аутентификации рассмотрите аутентификацию сертификата клиента SSL / TLS, описанную ниже.

Параметр -r - более простой способ ограничения доступа. С этой опцией GoTTY генерирует случайный URL-адрес, так что только люди, знающие URL-адрес, могут получить доступ к серверу.

По умолчанию весь трафик между сервером и клиентами НЕ шифруется. Когда вы отправляете секретную информацию через GoTTY, мы настоятельно рекомендуем вам использовать параметр -t который включает TLS / SSL в сеансе. По умолчанию GoTTY загружает файлы crt и ключей, размещенные в ~ / .gotty.crt и ~ / .gotty.key . Вы можете перезаписать эти пути к файлам с помощью параметров - tls-crt и - tls-key . Если вам нужно создать самоподписанный файл сертификации, вы можете использовать команду openssl .

 openssl req -x509 -nodes -days 9999 -newkey rsa: 2048 -keyout  ~  /. Gotty.key -out  ~  /. Gotty.crt 

(ПРИМЕЧАНИЕ. Для Safari см., Как включить самозаверяющие сертификаты для WebSockets при использовании самозаверяющих сертификатов)

Для дополнительной безопасности можно использовать аутентификацию сертификата клиента SSL / TLS, указав файл сертификата CA для параметра - tls-ca-crt (для этого параметра требуется -t или - tls должен быть установлен). Этот параметр требует, чтобы все клиенты отправляли действительные сертификаты клиентов, подписанные указанным центром сертификации.

Совместное использование с несколькими клиентами

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

Экран

После установки экрана GNU запустите новый сеанс с помощью screen -S name-for-session и подключитесь к нему с помощью gotty в другом окне / вкладке терминала через screen -x name-for- сессия . Все команды и действия, выполняемые в первой вкладке / окне терминала, теперь будут транслироваться с помощью gotty.

Tmux

Например, вы можете начать новый сеанс tmux с именем gotty с помощью команды top с помощью приведенной ниже команды.

 $ gotty tmux new -A -s gotty top 

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

Используя терминальные мультиплексоры, вы можете контролировать свой терминал и позволить клиентам просто видеть ваш экран.

Быстрый обмен через tmux

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

  # Запустить GoTTY в новом окне с помощью C-t
клавиша привязки C-t новое окно "gotty tmux attach -t` tmux display -p '# S'` "
 

Игра с Docker

Если вы хотите создать изолированную среду для каждого клиента, вы можете использовать контейнеры Docker, как показано ниже:

 $ gotty -w docker run -it --rm busybox 

Разработка

Вы можете создать двоичный файл, используя следующие команды. Windows сейчас не поддерживается. go1.9 не требуется.

   #  Установить инструменты 
перейти и получить github.com/jteeuwen/go-bindata / ...
перейти и получить github.com/tools/godep

  #  Сборка 
марка 

Для сборки клиентской части (файлов JS и других статических файлов) вам потребуется npm .

Архитектура

GoTTY использует xterm.js и hterm для запуска терминала на основе JavaScript в веб-браузерах. Сам GoTTY предоставляет сервер websocket, который просто ретранслирует вывод TTY клиентам, принимает ввод от клиентов и пересылает его TTY. Идея hterm + websocket вдохновлена ​​Wetty.

Альтернативы

Клиент командной строки

  • gotty-client: если вы хотите подключиться к серверу GoTTY со своего терминала

Терминал / SSH в веб-браузерах

  • Secure Shell (приложение Chrome): если вы являетесь пользователем Chrome и вам нужен «настоящий» SSH-клиент в своем веб-браузере, возможно, вам нужно приложение Secure Shell
  • Wetty: Веб-терминал на основе узла (SSH / вход)
  • ttyd: порт C для GoTTY с поддержкой CJK и IME

Совместное использование терминала

  • tmate: Совместное использование терминала на основе Forked-Tmux
  • общие условия: совместное использование терминала и терминала через HTTP-сервер
  • tmux: сам Tmux также поддерживает совместное использование TTY через SSH)

Лицензия MIT

Спасибо этим замечательным людям (смайлики):

Этот проект соответствует спецификации всех участников. Любые пожертвования приветствуются!

GitHub — flameshot-org / flameshot на webdesignernews.com

Предварительный просмотр

Индекс

Функции

  • Настраиваемый внешний вид.
  • Простота использования.
  • Скриншот из приложения.
  • Интерфейс DBus.
  • Загрузить в Imgur.

Использование

Выполнение команды flameshot без параметров запустит выполнение
экземпляр программы в фоновом режиме без каких-либо действий.
Если в среде вашего рабочего стола есть область на панели задач, значок на панели задач также будет
появляются в области уведомлений, чтобы пользователи могли выполнять настройку и управление.

Пример команд:

  • Захват с графическим интерфейсом:

  • Захват с графическим интерфейсом пользователя с настраиваемым путем сохранения:

     fireshot gui -p  ~  / myStuff / captures 

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

  • Полноэкранный захват с настраиваемым путем сохранения (без графического интерфейса) и с задержкой:

     fireshot full -p  ~  / myStuff / captures -d 5000 

  • Полноэкранный снимок с пользовательским копированием пути сохранения в буфер обмена:

     fireshot full -c -p  ~  / myStuff / captures 

  • Захватите экран с мышью и распечатайте изображение (байты) в формате PNG:

  • Захватите экран с номером 1 и скопируйте его в буфер обмена:

В случае сомнений выберите первую или вторую команду в качестве ярлыка в вашей любимой среде рабочего стола.

Значок панели задач будет отображаться на панели вашей системы, пока Flameshot запущен.
Щелкните правой кнопкой мыши значок в трее, и вы увидите несколько пунктов меню, чтобы открыть окно конфигурации и информационное окно.
Просмотрите окно «О программе», чтобы увидеть все доступные ярлыки в графическом режиме захвата.

Конфигурация CLI

Вы можете использовать графическое меню для настройки Flameshot, но в качестве альтернативы вы можете использовать для этого свой терминал или скрипты.

  • Откройте меню конфигурации:

  • Показать начальное справочное сообщение в режиме захвата:

     Конфигурация флеймшота --showhelp  true  

  • Для получения дополнительной информации о доступных параметрах используйте флаг справки:

Файл конфигурации

Вы также можете изменить некоторые настройки (например, переопределить цвета по умолчанию) в файле конфигурации, расположенном по адресу ~ / .config / flameshot / flameshot.ini .

Сочетания клавиш

Местный

Эти ярлыки доступны в режиме графического интерфейса:

Ключи Описание
P Установите карандаш как инструмент рисования
D Установите линию как инструмент рисования
A Установите стрелку в качестве инструмента рисования
S Установить выделение как инструмент рисования
R Установите прямоугольник как инструмент рисования
C Установите Круг как инструмент рисования
M Установите маркер как инструмент рисования
T Добавьте текст к вашему снимку
B Установите Pixalate в качестве инструмента рисования
Переместить выделение на 1 пиксель
Shift + Изменить размер выделенной области на 1 пиксель
Esc Выйти из плена
Ctrl + M Перемещение области выбора
Ctrl + C Копировать в буфер обмена
Ctrl + S Сохранить выделение в файл
Ctrl + Z Отменить последнее изменение
Ctrl + Shift + Z Переделать следующую модификацию
Ctrl + Q Оставить экран захвата
Ctrl + O Выберите приложение, чтобы открыть снимок
Вернуться Загрузить выборку в Imgur
Пробел Переключить видимость боковой панели с параметрами выбранного инструмента, палитры цветов для рисования и меню истории
Щелкните правой кнопкой мыши Показать цветовое колесо
Колесо мыши Изменить толщину инструмента
Печать экрана Экран захвата
Shift + Печать История скриншотов

Shift + перетаскивание обработчика области выбора: изменение размера зеркала в противоположном обработчике.

Глобальный

Если вы хотите использовать Flameshot в качестве утилиты для создания снимков экрана по умолчанию, скорее всего, вы захотите запустить его с помощью клавиши Prt Sc . Flameshot еще не предлагает полностью автоматизированный вариант для этого, но вы можете настроить свою систему для этого.

На рабочем столе KDE Plasma

Чтобы упростить настройку, в репозитории есть файл, который более или менее автоматизирует этот процесс. Этот файл по умолчанию назначит следующие ключи для следующих действий:

Ключи Описание
Prt Sc Запустите инструмент снимка экрана Flameshot и сделайте снимок экрана
Ctrl + Prt Sc Подождите 3 секунды, затем запустите инструмент создания снимков экрана Flameshot и сделайте снимок экрана
Shift + Prt Sc Сделайте полноэкранный снимок экрана (для всех мониторов) и сохраните его
Ctrl + Shift + Prt Sc Сделайте полноэкранный снимок экрана (для всех мониторов) и скопируйте его в буфер обмена

Если вам не нравятся значения по умолчанию, вы можете изменить их вручную позже.

Шаги по использованию конфигурации:

  1. Файл конфигурации конфигурирует ярлыки, так что Flameshot автоматически сохраняет (без открытия диалогового окна сохранения) скриншоты в папку ~ / Pictures / Screenshots . Убедитесь, что у вас есть эта папка, выполнив следующую команду:

     mkdir -p  ~  / Рисунки / Скриншоты 

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

  2. Загрузите файл конфигурации:

      cd   ~  / Рабочий стол
    wget https://raw.githubusercontent.com/flameshot-org/flameshot/master/docs/shortcuts-config/flameshot-shortcuts-kde[19459019provided
  3. Перейдите в Системные настройки Ярлыки Пользовательские ярлыки .

  4. Если он есть, вам нужно сначала отключить запись для Spectacle, стандартной утилиты для создания снимков экрана KDE, потому что ее ярлыки могут конфликтовать с ярлыками Flameshot; поэтому просто снимите флажок Spectacle .

  5. Щелкните Редактировать Импорт ... перейдите в папку рабочего стола (или в другое место, где вы сохранили файл конфигурации) и откройте файл конфигурации.

  6. Теперь в списке должна появиться запись Flameshot. Нажмите Применить чтобы применить изменения.

  7. Если вы хотите изменить значения по умолчанию, вы можете развернуть запись, выбрать соответствующее действие и изменить его по своему усмотрению; процесс довольно очевиден.

В Ubuntu (протестировано 18.04)

Взято из адаптации Павла Ответа на askubuntu. Чтобы использовать огнестрельный снимок вместо приложения для создания снимков экрана по умолчанию в ubuntu, нам нужно освободить привязку для ключа Prt Sc а затем создать новую привязку для / usr / bin / flameshot gui .

]
  1. Освободите привязку на Prt Sc используя следующую команду.
 gsettings  set  org.gnome.settings-daemon.plugins.media-keys скриншот   ' [] '   

  1. Выберите «Настройки»> «Устройство»> «Клавиатура» и нажмите кнопку «+» внизу.

  2. Назовите команду, как вам нравится, например Огненный выстрел . И в командную вставку / usr / bin / flameshot gui .

  3. Затем нажмите « Установить ярлык .. » и нажмите Prt Sc . Это будет отображаться как « print ».

Теперь каждый раз, когда Вы нажимаете Prt Sc он запускает графический интерфейс пламени вместо приложения по умолчанию

Соображения

  • Поддержка экспериментальных Gnome Wayland и Plasma Wayland.

  • Если вы используете Gnome, вам необходимо установить расширение Gnome Shell Extension Appindicator, чтобы увидеть значок в системном трее.

  • Нажмите Введите или Ctrl + C когда вы находитесь в режиме захвата и у вас нет активного выделения, и будет скопирован весь рабочий стол в буфер обмена! Нажатие Ctrl + S сохранит ваш захват в файл! Для получения дополнительной информации проверьте ярлыки.

  • Flameshot лучше всего работает в среде рабочего стола, включающей dbus. В этой статье вы найдете советы по использованию Flameshot в минимальном оконном менеджере (dwm, i3, xmonad и т. Д.)

  • Чтобы ускорить первый запуск Flameshot (DBus init приложения может быть медленным), рассмотрите возможность автоматического запуска приложения при загрузке.

    • Подсказка: если у вас нет Flameshot для автозапуска при загрузке и вы хотите установить сочетание клавиш, используйте следующую команду для привязки клавиш:
     (огненный снимок  &; )  &&  (спящий 0,5 с  &&  графический интерфейс пламени) 

Установка

В настоящее время Flameshot можно установить в Linux и Microsoft Windows.

В настоящее время нет порта для macOS для Flameshot, который можно было бы легко установить. Но вы можете построить огнестрельное оружие
самостоятельно и используйте его. Пожалуйста, участвуйте в разработке флеймшота и помогите нам сделать
Версия для macOS.

Готовые пакеты

Некоторые готовые пакеты доступны на странице выпуска проекта GitHub.
репозиторий.
Щелкните здесь, чтобы перейти на страницу выпуска ..

Пакеты из репозитория

В репозитории доступны пакеты
некоторые дистрибутивы Linux:

Разверните этот раздел, чтобы увидеть, какие дистрибутивы используют последнюю версию flameshot


Значок в лотке

Обратите внимание что для того, чтобы значок Flameshot появился в области панели задач, у вас должно быть установлено программное обеспечение панели задач. Это особенно актуально для пользователей, которые используют минимальные оконные менеджеры, такие как dwm. В некоторых установках среды рабочего стола (например, Gnome) системный лоток может отсутствовать, и вы можете установить приложение или плагин (например, расширение оболочки Gnome), чтобы добавить его в свою установку. Сообщалось), что значок некоторых программ, включая Flameshot, не отображается в gnome-shell-extension-appindicator.

В качестве альтернативы, если вы не хотите иметь системную панель, вы всегда можете вызвать Flameshot из терминала. См. Раздел "Использование".

Сборник

Чтобы собрать приложение в вашей системе, вам необходимо установить необходимые для него зависимости. Имена пакетов могут быть разными для каждого дистрибутива, см. «Зависимости» ниже для получения дополнительной информации. Вы также можете установить большинство зависимостей Qt через их установщик. Если вы раньше разрабатывали приложения Qt, вероятно, они у вас уже есть.

В этом проекте используется система сборки CMake, поэтому вам необходимо установить ее для сборки проекта (в большинстве дистрибутивов Linux он доступен в стандартных репозиториях в виде пакета под названием cmake ). Если ваш дистрибутив предоставляет слишком старую версию CMake (например, Ubuntu 18.04), вы можете скачать ее на официальном сайте.

Также вы можете открывать и строить / отлаживать проект в C ++ IDE. Например, в Qt Creator вы должны иметь возможность просто открыть CMakeLists.txt через Открыть файл или проект в меню после установки CMake в вашу систему. Дополнительная информация о проектах CMake в Qt Creator.

Зависимости

Время компиляции

  • Qt> = 5.9
  • GCC> = 7,4
  • CMake> = 3,13

Время выполнения

Необязательно

  • Гит
  • OpenSSL
  • Сертификаты CA

Debian

   #  Время компиляции 
apt установить g ++ cmake build-essential qt5-default qttools5-dev-tools libqt5svg5-dev qttools5-dev

  #  Время выполнения 
apt установить libqt5dbus5 libqt5network5 libqt5core5a libqt5widgets5 libqt5gui5 libqt5svg5

  #  Необязательно 
apt install git openssl ca-сертификаты 

Fedora

   #  Время компиляции 
dnf установить gcc-c ++ cmake qt5-devel qt5-qtbase-devel qt5-linguist

  #  Время выполнения 
dnf установить qt5-qtbase qt5-qtsvg-devel

  #  Необязательно 
dnf установить git openssl ca-сертификаты 

Арк

   #  Время компиляции 
pacman -S cmake base-devel git qt5-base qt5-tools

  #  Время выполнения 
pacman -S qt5-svg

  #  Необязательно 
pacman -S openssl ca-сертификаты 

MacOS

Прежде всего вам нужно установить brew, а затем установить зависимости

 brew install qt5
brew install cmake 

Сборка

После установки всех зависимостей, наконец, выполните следующие команды в корневом каталоге исходных текстов:

 сборка mkdir
 cd  сборка
cmake ../
марка 

ПРИМЕЧАНИЕ: для macOS следует заменить команду

-

 cmake ../ -DQt5_DIR =   $ ( brew --prefix qt5 )   / lib / cmake / Qt5 

Когда команда make завершена, вы можете запустить флеймшот из папки project_folder / build / src

Установить

Просто используйте make install с привилегиями.
Примечание. Если вы устанавливаете из исходного кода, программа удаления отсутствует, вам нужно будет вручную удалить файлы. Рассмотрите возможность использования CMAKE_INSTALL_PREFIX для установки в настраиваемое место для легкого удаления.

Лицензия

Информация: Если я возьму код из вашего проекта и это подразумевает перелицензию на GPLv3, вы можете повторно использовать мои изменения с примененной исходной предыдущей лицензией вашего проекта.

Политика конфиденциальности

Эта программа не будет передавать какую-либо информацию в другие сетевые системы, если это специально не запрошено пользователем или лицом, устанавливающим или эксплуатирующим ее.

Политика подписания кода

Бесплатная подпись кода, предоставленная SignPath.io, сертификат SignPath Foundation.

Подписание кода в настоящее время выполняется вручную, поэтому не каждый выпуск исправления будет подписан.

Помочь

Если вы хотите внести свой вклад, проверьте CONTRIBUTING.md

Благодарность

Спасибо тем, кто проявил интерес к процессу ранней разработки:

Благодарность спонсорам:

GitHub — тесты частного номера / минификации на webdesignernews.com

Тесты собраны на следующих минификаторах: Если вам нравится этот проект, отметьте его и подписывайтесь на меня, чтобы увидеть, над какими еще классными проектами я работаю! ❤️ 👟 Методология Каждый минификатор выполняется в собственном процессе Измеренное время является средним из 10 последовательных прогонов Каждая таблица отсортирована по наименьшему уменьшенному размеру в порядке возрастания Каждый раз помечается…

GitHub — pplonski / my_ml_service на webdesignernews.com

Это исходный код из руководства, доступного на сайте deploymachinelearning.com Этот веб-сервис делает модели машинного обучения доступными с помощью REST API. Он отличается от большинства учебных пособий, доступных в Интернете: он хранит информацию о многих моделях машинного обучения в веб-сервисе. На одной конечной точке может быть несколько моделей машинного обучения с разными версиями. Более того, может…

GitHub — slatedocs / slate на webdesignernews.com

 Slate: Генератор документации по API "width =" 226 "style =" max-width: 100%; "/>
  <br /> <img src= Slate помогает создавать красивую, интеллектуальную и отзывчивую документацию по API.

 Снимок экрана с примером документации, созданной с помощью Slate "style =" max-width: 100%; "/> </p>
<p align= Пример выше был создан с помощью Slate. Проверьте это на slatedocs.github.io/slate.[19459006provided

Особенности

  • Чистый, интуитивно понятный дизайн — В Slate описание вашего API находится в левой части документации, а все примеры кода — в правой. На основе документов API Stripe и PayPal. Slate отзывчивый, поэтому отлично смотрится на планшетах, телефонах и даже в печати. ​​

  • Все на одной странице — Прошли те времена, когда вашим пользователям приходилось искать по миллиону страниц, чтобы найти то, что они хотели. Slate помещает всю документацию на одну страницу. Однако мы не пожертвовали возможностью связывания. По мере прокрутки хэш вашего браузера будет обновляться до ближайшего заголовка, поэтому связывание с конкретным местом в документации по-прежнему будет естественным и простым.

  • Slate — это просто Markdown — Когда вы пишете документы с помощью Slate, вы просто пишете Markdown, что упрощает редактирование и понимание. Все написано на Markdown — даже примеры кода — это просто блоки кода Markdown.

  • Написание примеров кода на нескольких языках — Если ваш API имеет привязки на нескольких языках программирования, вы можете легко вставлять вкладки для переключения между ними. В своем документе вы будете различать разные языки, указав имя языка в верхней части каждого блока кода, как в случае с GitHub Flavored Markdown.

  • Встроенная подсветка синтаксиса для более чем 100 языков, настройка не требуется.

  • Автоматическая плавная прокрутка содержания в крайнем левом углу страницы. По мере прокрутки отображается ваше текущее положение в документе. Это тоже быстро. Мы используем Slate в TripIt для создания документации для нашего нового API, в котором наше оглавление содержит более 180 записей. Мы позаботились о том, чтобы производительность оставалась превосходной даже для больших документов.

  • Разрешите пользователям обновлять вашу документацию за вас — По умолчанию ваша документация, созданная на Slate, размещается в общедоступном репозитории GitHub. Это не только означает, что вы получаете бесплатный хостинг для своих документов с помощью GitHub Pages, но и упрощает другим разработчикам отправку запросов на вытягивание в ваши документы, если они обнаруживают опечатки или другие проблемы. Конечно, если вы не хотите использовать GitHub, вы также можете разместить свои документы в другом месте.

  • Поддержка RTL Полная раскладка справа налево для языков RTL, таких как арабский, персидский (фарси), иврит и т. Д.

Начать работу со Slate очень просто! Просто нажмите зеленую кнопку «использовать этот шаблон» выше и следуйте инструкциям ниже. Или, если вы хотите узнать, на что способен Slate, взгляните на образцы документации.

Начало работы с Slate

Чтобы начать работу со Slate, ознакомьтесь с Приступая к работе
раздел в нашей вики.

Мы поддерживаем запуск Slate тремя различными способами:

Компании, использующие сланец

Вы можете просмотреть больше в списке на вики.

Вопросы? Нужна помощь? Нашли ошибку?

Если у вас есть вопросы по настройке, развертыванию, реализации специальных функций в вашей вилке или вы просто хотите поговорить с разработчиком, начните обсуждение на нашей вкладке «Обсуждения»!

Нашли ошибку в исходной версии Slate? Идите вперед и отправьте вопрос. И, конечно же, не стесняйтесь отправлять запросы на включение с исправлениями ошибок или изменениями в ветку dev .

Авторы

Slate был построен Робертом Лордом во время работы в TripIt. В настоящее время проект поддерживают Мэтью Певелер и Майк Ральфсон.

Благодарю следующих людей, отправивших основные запросы на включение:

Также спасибо Sauce Labs за спонсирование разработки адаптивных стилей.

Особая благодарность

GitHub — alphagov / govuk-guix на webdesignernews.com

Этот репозиторий содержит определения пакета Guix, службы и определения системы   для программного обеспечения и систем, конкретно связанных с GOV.UK. См. Doc / installation.md для получения полного списка необходимых условий и   шаги. Самый надежный способ запустить включенные сценарии — через   включенный сценарий говука. Каталог bin можно добавить в PATH для   легкий доступ, например: экспорт PATH =…

GitHub — майкрософт / терминал на webdesignernews.com

Этот репозиторий содержит исходный код для:

  • Windows Terminal
  • Консольный хост Windows ( conhost.exe )
  • Компоненты, общие для двух проектов
  • ColorTool
  • Примеры проектов, в которых показано, как использовать API-интерфейсы консоли Windows

Другие связанные репозитории включают в себя:

Статус сборки

Проект Статус сборки
Терминал  Статус сборки "data-canonical-src =" https://dev.azure.com/ms/Terminal/_apis/build/status/Terminal%20CI?branchName=master "style =" max-width : 100%; "/> </td>
</tr>
<tr>
<td> ColorTool </td>
<td> <img src=

Пожалуйста, уделите несколько минут просмотру приведенного ниже обзора, прежде чем углубляться в код:

Windows Terminal

Windows Terminal — это новое, современное, многофункциональное, производительное терминальное приложение для пользователей командной строки. Он включает в себя многие функции, наиболее часто запрашиваемые сообществом командной строки Windows, включая поддержку вкладок, форматированного текста, глобализации, конфигурируемости, создания тем и стилей и т. Д.

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

Консольный хост Windows

Консольный хост Windows, conhost.exe представляет собой оригинальный интерфейс пользователя командной строки Windows. Он реализует инфраструктуру командной строки Windows и отвечает за размещение API консоли Windows, механизма ввода, механизма рендеринга и пользовательских настроек. Хост-код консоли в этом репозитории является фактическим источником, из которого conhost.exe собран в самой Windows.

Основная цель консоли — обеспечить обратную совместимость с существующими приложениями консольной подсистемы.

С момента вступления во владение командной строкой Windows в 2014 году команда добавила в консоль несколько новых функций, включая прозрачность окон, выбор на основе строк, поддержку последовательностей ANSI / виртуальных терминалов, 24-битный цвет, псевдоконсоль. («ConPTY») и др.

Однако, поскольку основная цель консоли — поддерживать обратную совместимость, мы не смогли добавить многие функции, о которых просило сообщество, и которые мы хотели добавить в течение последних нескольких лет — как вкладки!

Эти ограничения привели нас к созданию нового терминала Windows.

Общие компоненты

Во время капитального ремонта консоли мы значительно модернизировали ее кодовую базу. Мы четко разделили логические сущности на модули и классы, ввели некоторые ключевые точки расширения, заменили несколько старых домашних коллекций и контейнеров на более безопасные и эффективные контейнеры STL и сделали код проще и безопаснее, используя библиотеку заголовков WIL от Microsoft.

Результатом этой работы по капитальному ремонту стало создание нескольких ключевых компонентов, которые были бы полезны для любой реализации терминала в Windows, включая новый механизм разметки текста и рендеринга на основе DirectWrite, текстовый буфер, способный хранить как UTF-16, так и UTF-. 8, и анализатор / эмиттер VT.

Строительство нового терминала

Когда мы начали создавать новое терминальное приложение, мы исследовали и оценили несколько подходов и технологических стеков. В конечном итоге мы решили, что наши цели будут лучше всего достигнуты, если придерживаться C ++ и делиться вышеупомянутыми модернизированными компонентами, поместив их поверх современной платформы приложений Windows и инфраструктуры пользовательского интерфейса.

Кроме того, мы поняли, что это позволит нам создать рендер и стек ввода терминала в качестве многократно используемого элемента управления пользовательского интерфейса Windows, который другие могут включать в свои приложения.

Где я могу загрузить Windows Terminal?

Двоих файлов для загрузки пока нет.

Терминал Windows находится на очень ранней альфа-стадии и еще не готов для широкой публики. Если вы хотите начать раньше, вы можете попробовать создать его самостоятельно из исходного кода.

В противном случае вам придется подождать до середины июня, чтобы официальная предварительная сборка прекратилась.

Я построил и запустил новый терминал, но у меня просто пустое окно приложения!

Убедитесь, что вы строите для архитектуры своего компьютера. Если на вашем компьютере установлена ​​64-разрядная версия Windows, измените свою платформу решений на x64.
Чтобы проверить архитектуру своей ОС, перейдите в «Настройки» -> «Система» -> «О программе» (или Win + X -> Система) и в разделе спецификации устройства проверка для Тип системы

Я собрал и запустил новый терминал, но он выглядит как старая консоль! Что дает?

Во-первых, убедитесь, что вы собираете и развертываете CascadiaPackage в Visual Studio, НЕ Host.EXE . OpenConsole.exe — это просто conhost.exe та же старая консоль, которую вы знаете и любите. opencon.cmd запустит openconsole.exe и, к сожалению, openterm.cmd в настоящее время не работает.

Во-вторых, попробуйте нажать Ctrl + T . Вкладки скрыты, когда у вас есть только одна вкладка по умолчанию. В будущем пользовательский интерфейс будет сильно отличаться, но на данный момент значения по умолчанию должны выглядеть как значения по умолчанию консоли.

Я попытался запустить WindowsTerminal.exe, и он вылетел!

  • Не пытайтесь запустить его без упаковки. Обязательно соберите и разверните CascadiaPackage из Visual Studio и запустите приложение Windows Terminal (Dev Build).
  • Убедитесь, что вы используете правильную версию Windows. Вам нужно быть на сборках Insider или ждать выпуска 1903 года, поскольку Windows Terminal ТРЕБУЕТ функций из последней версии Windows.

Предпосылки

  • Вы должны использовать Windows 1903 (сборка> = 10.0.18362.0) или выше, чтобы запустить Windows Terminal

  • У вас должен быть установлен 1903 SDK (сборка 10.0.18362.0)

  • У вас должен быть установлен по крайней мере VS 2017.

  • Вы должны установить следующие рабочие нагрузки через установщик VS. Если вы используете VS 2019, при открытии решения вам будет предложено автоматически установить недостающие компоненты.

    • Разработка рабочего стола с C ++
    • Разработка универсальной платформы Windows
      • Также установите следующий отдельный компонент:
        • C ++ (v141) Универсальные инструменты для платформы Windows
  • Вы также должны включить режим разработчика в приложении «Настройки Windows», чтобы локально установить и запустить приложение «Терминал».

Отладка

  • Чтобы выполнить отладку в VS, щелкните правой кнопкой мыши CascadiaPackage (из VS Solution Explorer) и перейдите в свойства, в меню «Отладка» измените «Процесс приложения» и «Процесс фоновой задачи» на «Только собственный»

Вклад

Мы рады работать вместе с вами, нашим удивительным сообществом, над созданием и улучшением Windows Terminal!

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

👉 Помните! Ваш вклад может быть включен в будущие версии Windows! Из-за этого все запросы извлечения будут подвергаться тому же уровню контроля качества, стандартов кодирования, производительности, глобализации, доступности и совместимости, что и наши внутренние участники.

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

Документация

Вся документация находится в папке ./ doc . Если вы хотите внести свой вклад в документацию, отправьте запрос на извлечение.

Общение с командой

Самый простой способ общения с командой — через GitHub. Пожалуйста, регистрируйте новые проблемы, запросы функций и предложения, но НЕ Ищите подобные открытые / закрытые ранее существующие проблемы прежде, чем делать .

Пожалуйста, помогите нам сохранить этот репозиторий в чистоте, включительно и весело! Мы не потерпим никакого оскорбительного, грубого, неуважительного или неуместного поведения. Прочитайте наш Кодекс поведения для более подробной информации.

Если вы хотите задать вопрос, который, по вашему мнению, не является проблемой (пока), обратитесь к нам через Twitter:

Создание Кодекса

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

 Обновление подмодуля git --init --recursive 

OpenConsole.sln может быть собран из Visual Studio или из командной строки с использованием MSBuild. Для сборки из командной строки найдите вашу оболочку ниже.

PowerShell

  Модуль импорта .  Tools  OpenConsole.psm1
 Set-MsBuildDevEnvironment 
 Invoke-OpenConsoleBuild  

ЦМД

Мы предоставили набор удобных сценариев, а также README в каталоге / tools чтобы помочь автоматизировать процесс создания и запуска тестов.

Руководство по кодированию

Пожалуйста, ознакомьтесь с этими краткими документами ниже, касающимися наших стандартов кодирования и т. Д.

👉 Если вы обнаружите, что чего-то не хватает в этих документах, не стесняйтесь вносить вклад в любой из наших файлов документации в любом месте репозитория (или создавать новые!)

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

В этом проекте принят открытый кодекс поведения Microsoft.
Для получения дополнительной информации см. FAQ по Кодексу поведения или свяжитесь с opencode@microsoft.com с любыми дополнительными вопросами или комментариями.