# Web-разработка: Осень/зима 2026 - 3 курс (МОиАИС ПММ ВГУ)

Курс будет состоять из ряда уроков, практику мы будем брать из курса по бэкэнду (PHP), который сам будет изменен и дополнен в ходе наших занятий.

Задание Рекомендуемый срок готовности
#1. Оперативное введение в Linux -

Контрольные моменты:

Cеминар по Программированию/Бесплатные курсы c нуля 2026: Паскаль, PHP, JavaScript, Golang - Сообщество. Онлайн - как начать

Внимательно ознакомься с текстом ниже (не зря же мы его писали и периодически обновляем! ;), если темы обучения подойдут - ответь на вопросы, которые встретятся ниже, в одном из пунктов.

1. О сообществе

IFF -- это сообщество, направленное на свободный обмен знаниями и улучшение условий такого обмена.

Сейчас у нас есть два направления:

Урок 11. Makefile: финальный проект — сборка конфига из частей

Финальный урок — большой проект, в котором встретится всё пройденное: цели-файлы, зависимости, переменные, параметры и цвета. Соберём конфиг приложения, который склеивается из двух частей: общей базы и «оверлея» окружения — dev для разработки, prod для «боя». Так устроены конфиги настоящих систем, и make для этого подходит идеально.

Шаг 1: исходные файлы

Создайте в папке урока три файла. Общая база — config/base.conf:

Урок 10. Makefile: цель-файл — make сам отслеживает изменения

Помните из урока про историю, зачем Фелдман придумывал make? Пересобирать только то, что устарело. До этого урока наши цели были просто «именами команд» — make выполнял их без вопросов. Настало время увидеть ту самую главную идею: цель может быть файлом.

Исходник и результат

Создадим исходный конфиг config/base.conf:

# базовый конфиг
app_name = my-app
port = 8080

И опишем правило «файл из файла»:

Урок 9. Makefile: цветной вывод и export

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

Цвета через tput

Коды цветов терминалу отдаёт утилита tput: команда tput setaf N переключает цвет, tput sgr0 — сбрасывает оформление. Попробуйте прямо в консоли:

Урок 8. Makefile: генерация конфига из переменных

До сих пор наши цели только печатали текст в терминал. Пора сделать что-то настоящее: сгенерировать файл конфигурации — тем самым соединим всё, что уже умеем: переменные, вынесенные в них команды и цели из урока про зависимости.

Урок 7. Makefile: параметры командной строки и значение по умолчанию

В уроке про переменные мы задавали значения прямо в Makefile. Но бывает нужно одно и то же действие выполнять чуть по-разному: собрать конфиг для окружения разработки или «боевого», поднять приложение на другом порту. Заводить отдельные цели под каждый вариант расточительно — вместо этого у make есть параметры командной строки.

Передаём параметр

Допишем к команде запуска ИМЯ=значение — и переменная в Makefile получит это значение на один запуск:

Урок 6. Makefile: зависимости — одна цель после другой

В уроке про переиспользование команд мы вызывали одну заготовку из разных целей. Теперь научимся выстраивать сами цели в цепочки: часто командам нужен «разогрев» — перед сборкой создать каталог, а пересборка — это вообще две операции: сначала убрать старое, потом собрать новое. Можно запускать две команды руками (make clean, затем make build), но make умеет делать это сам — через зависимости.

Зависимость: цель перед целью

Допишем после имени цели через двоеточие имя другой цели — и она выполнится первой:

#11 php Выход (logout): session_destroy и очистка сессии, как разлогинить пользователя

В уроке про авторизацию мы научились впускать посетителя. Финальный штрих — уметь его «выпускать»: добавим на закрытую страницу ссылку «Выйти» и сделаем отдельный logout.php, который уничтожит сессию.

Pages

Subscribe to fkn+antitotal RSS