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

Практика

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

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

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

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

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

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

ubuntu linux Обновление до следующей LTS

Сначала убедимся, что установлен менеджер:

sudo apt-get install update-manager-core

И выполним обновление:

sudo do-release-upgrade

Источник: https://askubuntu.com/a/5766

Возможные проблемы

linux vscode php intelephense Не переходит при клике по имени функции к ее определению

Проблема наблюдается в Ububntu 20.04 и php 7.4

Возможное решение

В нашем случае помогло обновление vscodium (фрок vscode) до свежей версии, что привело к обновлению плагина php intelephense, хотя он должен был работать и ранее, т.к. версия пхп старая.
Может это вызвало переиндексацию проекта, глубоко не вникалт

Поиск выбывших/отсуствующих в массиве элементов - Разбор алгоритмической задачи с собеседований

Финальное решение:

<?php

$arr = [123, 45, 5638, 49, -78, 22, 5, 345, 68, 7];
$arr_result = [123, 5638, 22, 5, 68, 7, 0, 0, 0, 0];

$index = [];
foreach ($arr as $val) {
    $index[$val] = 1;
}

foreach ($arr_result as $key => $val) {
  if ($val) {
    unset($index[$val]); 
  }
}

// ответ
$arr = array_keys($index);
foreach ($arr as $key => $val) {
    echo $val . ' ';
}







Перестановка нулей в конце массива - Разбор решения алгоритмической

Финальный вариант:

$arr = [0, 3, 2, 1, 0, 3, 2, 4, 0, -5];
// [3, 2, 1, 3, 2, 4, -5, 0, 0, 0]

$shift = 0;
foreach ($arr as $key => $val) {
    if ($val === 0) {
       $shift++;
    } else {
       $arr[$key-$shift] = $val;
    }
}

for ($i=count($arr) - $shift; $i<count($arr); $i++  ) {
    $arr[$i] = 0;
}

// ответ
foreach ($arr as $key => $val) {
    echo $val . ' ';
}

The upgrade has aborted. The upgrade needs a total of ... free space on disk '/boot' - Ошибка при обновлении Not enough free

Проблема возникается при попытке апгрейда версии LTS :

Not enough free disk space

The upgrade has aborted. The upgrade needs a total of 496 M free space on disk '/boot'. Please free at least an additional 17,6 M of disk space on '/boot'. You can remove old kernels using 'sudo apt autoremove' and you could also set COMPRESS=xz in /etc/initramfs-tools/initramfs.conf to reduce the size of your initramfs.

Pages

Subscribe to fkn+antitotal RSS