Skip to content

Instantly share code, notes, and snippets.

@Aruise
Created May 30, 2019 20:04
Show Gist options
  • Select an option

  • Save Aruise/8ed7c347f0b34d5a3095bd5c6d9e8e97 to your computer and use it in GitHub Desktop.

Select an option

Save Aruise/8ed7c347f0b34d5a3095bd5c6d9e8e97 to your computer and use it in GitHub Desktop.
Lab1

Lab1

Данная лабораторная работа посвещена изучению утилит для разработки проектов

Tasks

  • 1. Ознакомиться со ссылками учебного материала
  • 2. Выполнить инструкцию учебного материала
  • 3. Составить отчет и отправить ссылку личным сообщением в Slack

Tutorial

$ 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

Report

$ 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↵

Links

Unix commands

Package Managers

Software

Homework

  1. Скачайте библиотеку boost с помощью утилиты wget. Адрес для скачивания https://sourceforge.net/projects/boost/files/boost/1.69.0/boost_1_69_0.tar.gz.
  2. Разархивируйте скаченный файл в директорию ~/boost_1_69_0
  3. Подсчитайте количество файлов в директории ~/boost_1_69_0 не включая вложенные директории.
  4. Подсчитайте количество файлов в директории ~/boost_1_69_0 включая вложенные директории.
  5. Подсчитайте количество заголовочных файлов, файлов с расширением .cpp, сколько остальных файлов (не заголовочных и не .cpp).
  6. Найдите полный пусть до файла any.hpp внутри библиотеки boost.
  7. Выведите в консоль все файлы, где упоминается последовательность boost::asio.
  8. Скомпилирутйе boost. Можно воспользоваться инструкцией или ссылкой.
  9. Перенесите все скомпилированные на предыдущем шаге статические библиотеки в директорию ~/boost-libs.
  10. Подсчитайте сколько занимает дискового пространства каждый файл в этой директории.
  11. Найдите топ10 самых "тяжёлых".
Copyright (c) 2015-2019 The ISC Authors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment