# Разработка и Безопасность Web-приложений. Программа/заметки по курсу - ПОиАИС ППМ ВГУ - 1 семестр 2025

Практика

Задание Рекомендуемый срок готовности
#1. Оперативное введение в Linux -
Установим Ubuntu на виртуалку или железо, разберемся с основами bash, правами пользователей и другими несложными на этом уровне вещами
12.09
#2.1 Начнем изучать Курс по бэкэндру (PHP), а именно:
  1. Настроим среду разработки на PHP

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

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

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

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

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

Подготовка веб-приложения под нагрузку

Конфигурация одного сервера

стартовая архитектура, всё на одном сервере

Мы можем вынести базу отдельно:
база данных на отдельном сервере

-- тут следует уточнить по вертикальное и горизонтальное масштабирование

Балансировщик нагрузки

база данных на отдельном сервере

codeceptioin Скрипт инициллизации для выполнения перед любым запуском

В вашем .yml файле добавим строчку для указания глобального скрипта инициллизации:

bootstrap: bootstrap.php

В сумме может выглядеть как-то так (фрагмент):

Service Locator Локатор сервисов/служб - что это такое

Service Locator - подход к созданию приложений, при котором есть некий центральный объект, через который можно получать зависимости.

service locator локатор служб сервисов

Часто сервис локатор преподносится как антипаттерн проектирования, вместо него так же часто предлагают использовать инъекцию зависимостей.

Видео материалы

Поиск чисел, которые встречаются в массиве нечетное число раз - Разбор алгоритмической задачи

Есть массив целых чисел (10 элементов), например:

[1, 3, 2, 1, 3, 2, 2, 4, 0, -5]

Задача: вывести на экран все числа, которые встречаются нечетное число раз.
Т.е. в данном случае это:

2, 4, 0, -5 

Решите:
за 1 прочтение массива (сложность меньше или равную N по количеству операций чтения исходного массива), т.е. по итогам одного чтения массива ответ должен быть готов.

docker compose Доступ к внешним адресам из контейнера по домену

Можно использовать всё тот же extra-hosts:

 extra_hosts:
      - "host.docker.internal:host-gateway"
      - "test.loc:host-gateway"
      - "anotherapi.local:10.0.0.1"

- то есть указываем:

  • host-gateway - для ссылки на сетевой интерфейс хостовой системы
  • конкретный ip - если нам надо сослаться какой-то IP

Pages

Subscribe to fkn+antitotal RSS