Задания, не вошедшие в лабораторные работы

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

Сборка программ из исходного кода

  1. (1 ед.) Выполните сборку из исходного кода какой-либо программы с системой сборки на основе GNU Autotools. (Например — компоненты X.Org.) Удостоверьтесь в работоспособности.

  2. (1 ед.) Выполните сборку какой-либо программы используя avr-gcc. Удостоверьтесь в работоспособности.

  3. (1 ед.) Выполните сборку какой-либо программы используя winegcc. Удостоверьтесь в работоспособности.

Системы управления базами данных

  1. (2 ед.) Создайте файл с осмысленной базой данных под управлением Sqlite. Файл должен включать не менее 10 записей и 2 непустых отношения. Проверьте работоспособность созданной БД выполнив два различных успешных запроса.

  2. (1 ед.) Получите (санкционированный) доступ к какой-либо базе данных под управлением PostgreSQL. Выполните два различных запроса таких, что результат каждого состоит из 7 ÷ 13 записей.

Геоинформатика

  1. (1 ед.) Найдите в базе данных Geonames какой-либо населенный пункт. Опишите его по найденным данным.

  2. (2 ед.) Извлеките из базы данных Geonames записи 30 ближайших к выбранной точке объектов. (Используйте, например, invgeod для вычисления расстояний между точками на поверхности Земли.)

  3. (2 ед.) Извлеките из базы данных Geonames порядка 200 записей по каким-либо критериям. Поместите результат в отношение реляционной базы данных.

  4. (1 ед.) Руководствуясь следующим примером получите сформированный GFS «прогноз погоды» для какого-либо узла пространственной сетки на ближайшие пять дней. Объясните выбор точки и действие используемых команд.

    (Обратите внимание, что для обращения к удаленному серверу может потребоваться использовать HTTP proxy.)

    $ grads -lb 
    ga-> set gxout print 
    ga-> sdfopen https://nomads.ncep.noaa.gov/dods/gfs_0p25_1hr/gfs20200131/gfs_0p25_1hr_18z 
    ga-> set lon 83.75 
    ga-> set lat 53.25 
    ga-> set t 1, 121 
    ga-> q dims 
    ga-> d tmpsfc - 273.15 
    
  5. (1 ед.) Ознакомьтесь с ресурсом http://earth.nullschool.net/ Всемирной паутины. Опишите его работу.

Мультимедиа

При выполнении заданий данного раздела может иметь смысл обратиться к викиучебнику «Мультимедиа в командной строке.»

Исходные файлы для выполнения заданий можно найти, например, на одном из ресурсов ниже.

Результирующие файлы следует размещать на HTTP-сервере.

  1. (1 ед.) Запишите пять тактов какого-либо музыкального произведения используя такую программу, как goattracker, protracker, schism, или иную подобную.

  2. (1 ед.) Запишите пять тактов какого-либо музыкального произведения в виде MML-кода.

  3. (1 ед.) Изучите одну из программ-синтезаторов с интерфейсом MIDI (amsynth, fluidsynth, или иную.) Воспроизведите через эту программу какой-либо MIDI-файл (например, командой pmidi или playmidi.) Сохраните фрагмент записи (порядка 15 с) в файле формата Ogg Opus.

  4. (1 ед.) Запишите пять тактов какого-либо музыкального произведения в виде MIDI-файла. Удостоверьтесь в возможности его успешного воспроизведения.

  5. (1 ед.) Создайте аудиофайл, содержащий пять тактов какого-либо музыкального произведения, используя функцию synth программы sox.

  6. (1 ед.) Сформируйте QR-код. Проверьте его читаемость.

    Используйте, например, программы qrencode и zbarimg.

  7. (1 ед.) Сформируйте какой-либо регулярный узор (например — снежинку Коха) в виде PDF-файла.

    Используйте, например, библиотеку PDF::API2.

  8. (1 ед.) Сформируйте растровый графический файл повторив некоторое изображение не менее десяти раз.

    Используйте, например, convert, gm, или программы пакета Netpbm.

  9. (1 ед.) Используя ffmpeg извлеките небольшой по объему (длительностью порядка 15 с и объемом не более 1 MiB) фрагмент из какого-либо видеофайла.

  10. (1 ед.) Используя ffmpeg сформируйте видеофрагмент с переменной частотой кадров из отдельных изображений.

Текстовые терминалы

  1. (1 ед.) Изучите вывод команды infocmp. Опишите назначение и действие трех каких-либо параметров.

  2. (1 ед.) Опишите результат работы команды tput при выводе двух каких-либо управляющих последовательностей.

  3. (1 ед.) Изучите работу какого-либо мультиплексора терминалаGNU Screen, Tmux, или иного.