Данная лабораторная работа посвещена изучению утилит для разработки проектов
- 1. Ознакомиться со ссылками учебного материала
- 2. Выполнить инструкцию учебного материала
- 3. Составить отчет и отправить ссылку личным сообщением в Slack
$ export GITHUB_USERNAME=duchessacid # Создание переменной окружения GITHUB_USERNAME
$ export GIST_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # Создание переменной окружения GIST_TOKEN
$ alias edit=gedit # Создание альтернативной версии команды "gedit"$ mkdir -p ${GITHUB_USERNAME}/workspace # Создание папки /duchessacid/workspace
$ cd ${GITHUB_USERNAME}/workspace # Переход в папку /duchessacid/workspace
$ pwd # Вывод текущего каталога
/home/acid/duchessacid/workspace
$ cd .. # Переход по каталогу на раздел выше
$ pwd # # Вывод текущего каталога
/home/acid/duchessacid
```ShellSession
$ mkdir -p workspace/tasks/ # Создание папки workspace/tasks/
$ mkdir -p workspace/projects/ # Создание папки workspace/projects/
$ mkdir -p workspace/reports/ # Создание папки workspace/reports/
$ cd workspace # Переход в папку /duchessacid/workspace# Debian
$ wget https://nodejs.org/dist/v6.11.5/node-v6.11.5-linux-x64.tar.xz # Скачиваем файл по указанной ссылке
$ tar -xf node-v6.11.5-linux-x64.tar.xz # Распаковываем архив
$ rm -rf node-v6.11.5-linux-x64.tar.xz # Удаление архива
$ mv node-v6.11.5-linux-x64 node # Переименовывание папки с node js
```ShellSession
$ ls node/bin # Вывод файловой файлов в папке node/bin
node npm
$ echo ${PATH} # Вывод на экран переменной PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
$ export PATH=${PATH}:`pwd`/node/bin # Добавление в PATH папку с программой node js
$ echo ${PATH} # Вывод на экран переменной PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:
/home/acid/duchessacid/workspace/node/bin
$ mkdir scripts # Создание папки /duchessacid/workspace/scripts
$ cat > scripts/activate<<EOF # Запись строки в файл /duchessacid/workspace/scripts/activate
export PATH=\${PATH}:`pwd`/node/bin
EOF
$ source scripts/activate # Выполнение скрипта
```ShellSession
$ npm install -g gistup # Установка пакета gistup в node js
$ ls node/bin # Вывод файлов из /duchessacid/workspace/node/bin
gistup gistup-open gistup-rename node npm
```ShellSession
$ cat > ~/.gistup.json <<EOF # Запись строки в файл ~/.gistup.json
{
"token": "${GIST_TOKEN}"
}
EOF$ export LAB_NUMBER=01
$ git clone https://github.com/tp-labs/lab${LAB_NUMBER} tasks/lab${LAB_NUMBER}
$ mkdir reports/lab${LAB_NUMBER}
$ cp tasks/lab${LAB_NUMBER}/README.md reports/lab${LAB_NUMBER}/REPORT.md
$ cd reports/lab${LAB_NUMBER}
$ edit REPORT.md
$ gistup -m "lab${LAB_NUMBER}" # enter: yes↵- Скачайте библиотеку boost с помощью утилиты wget. Адрес для скачивания
https://sourceforge.net/projects/boost/files/boost/1.69.0/boost_1_69_0.tar.gz. - Разархивируйте скаченный файл в директорию
~/boost_1_69_0 - Подсчитайте количество файлов в директории
~/boost_1_69_0не включая вложенные директории. - Подсчитайте количество файлов в директории
~/boost_1_69_0включая вложенные директории. - Подсчитайте количество заголовочных файлов, файлов с расширением
.cpp, сколько остальных файлов (не заголовочных и не.cpp). - Найдите полный пусть до файла
any.hppвнутри библиотеки boost. - Выведите в консоль все файлы, где упоминается последовательность
boost::asio. - Скомпилирутйе boost. Можно воспользоваться инструкцией или ссылкой.
- Перенесите все скомпилированные на предыдущем шаге статические библиотеки в директорию
~/boost-libs. - Подсчитайте сколько занимает дискового пространства каждый файл в этой директории.
- Найдите топ10 самых "тяжёлых".
Copyright (c) 2015-2019 The ISC Authors