MSYS2: Часть 1 "Инициализация"

Потребовалось под Windows получить полноценное Linux окружение. Изучение вопроса привело к MSYS2 (Minimal SYStem 2 http://www.msys2.org/ или https://sourceforge.net/projects/msys2/). Скачать и установить - нет проблем.

Создается три ярлыка для запуска: MSYS2 MSYS, MSYS2 MinGW 32-bit, MSYS2 MinGW 64-bit Первый - для обновления MSYS2 в целом, а так-же для установки общих пакетов (таких как mc, git и etc), второй и третий для работы в системном окружения соответствующей разрядности и установки пакетов из соответствующих веток mingw-w64-i686 и mingw-w64-x86_64.

Доступные пакеты:

https://github.com/Alexpux/MSYS2-packages/

https://github.com/Alexpux/MINGW-packages/

По этому, сразу после установки стартуем MSYS2 MSYS:

$ pacman -Syu

Установим основные утилиты и файловый менеджер mc:

$ pacman -S coreutils gawk zip p7zip unzip unrar mc

Установим все самое необходимое для работы с основными системами контроля версий (git, mercurial, cvs):

$ pacman -S wget base-devel git mercurial cvs

Установим все необходимое для сборки программ из исходных текстов:

$ pacman -S mingw-w64-i686-perl mingw-w64-i686-python2 mingw-w64-i686-toolchain mingw-w64-i686-cmake
$ pacman -S mingw-w64-x86_64-perl mingw-w64-x86_64-python2 mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake

Git: Создание нового репозитория

Рассмотрим подробно процесс создания репозитория на GitHub.com для нового проекта на Golang.

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

GitCreateNewRepository.png

  1. Выбираем действие "New repository" (именно после этого действия Вы увидите на экране интерфейс создания нового репозитория изображенный на рисунке).
  2. Проверяем правильно ли указан Owner (владелец) - он должен соответствовать Вашей учетной записи на GitHub.com и заполняем поле "Repository name" (имя репозитория) - обычно оно связано с именем проекта или его части (подсистемы). Если имя репозитория введено корректно то результат его проверки будет положительным - это видно по зеленой отметке в поле справа.
  3. Заполняем поле "Description" (описание) - оно должно содержать краткое описание репозитория. Заполнять данное поле не обязательно, о чем нам сообщает уточнение "optional" в его заголовке, но желательно - это добавит репозиторию информативности.
  4. Далее переключателем "Public/Private" необходимо выбрать тип репозитория "Public" (публичный, бесплатный) или "Private" (приватный, платный).
  5. Отметка флажка "Initialize this repository with a README" (инициализация репозитория и создание в нем файла с именем README.md), а так-же выбор любого значения отличного от "None" для опций "Add gitignore" (создание файла .gitignore) и "Add a license" (создание файла LICENSE) определит статус создаваемого репозитория как ИНИЦИАЛИЗИРОВАННЫЙ (такой репозиторий связывается с локальным путем клонированием репозитория с GitHub.com в локальный). Если флажок "Initialize this repository with a README" оставить не отмеченным, а опции "Add gitignore" и "Add a license" в значении "None" будет создан ПУСТОЙ, НЕ ИНИЦИАЛИЗИРОВАННЫЙ репозиторий (такой репозиторий связывается с локальным путем клонированием локального репозитория в репозиторий на GitHub.com).
  6. Если создается новый ИНИЦИАЛИЗИРОВАННЫЙ репозиторий на GitHub.com то для опций "Add gitignore" и "Add a license" не обязательно, но желательно указать одно из предлагаемых значений.
  7. Запускаем процесс создания репозитория на GitHub.com нажав на кнопку "Create repository" (создать репозиторий).

В результате будет создан новый репозиторий доступный по уникальной ссылке: https://github.com/bbslipers/bb-wtts.git

bbslipersbb-wtts.jpg

Processing: Шаблон скетча

void setup() {
  smooth();
  size(800,800);
  frameRate(100);
  background(255);
}


void draw() {
  drawGrid(10, 200);
  
}

void drawGrid(int gridInterval, int gridColor) {
  background(255);
  
  fill(0, 0, 255);
  text("X =", 10, 20); text(mouseX, 30, 20); 
  text("Y =", 10, 40); text(mouseY, 30, 40);
  
  stroke(255,0,0); strokeWeight(1); fill(0);
  line(mouseX, mouseY - 14, mouseX, mouseY + 14); 
  line(mouseX - 14, mouseY, mouseX + 14, mouseY ); 
  fill(255); noStroke(); ellipse(mouseX, mouseY, 10, 10); stroke(255,0,0); point(mouseX, mouseY);

  int xStart = 0; int yStart = 0;
  stroke(gridColor); strokeWeight(1); fill(0);
  for (int i = 0; i < width; i += gridInterval) { int x = xStart + i; line(x, -1000000, x, 1000000); }
  for (int j = 0; j < height; j += gridInterval) { line(-1000000, yStart + j, 1000000, yStart + j); }
}

GitHub – bbslipers

bbslipers