lana030935
23.01.2022 16:16

Вопросы по php (laravel)

1)опишите своими словами, что такое service providers и зачем они нужны?

15) стандартная схема конфигурирования приложения на laravel такова:

1. все секретные токены и зависящие от окружения настройки хранятся в файле .env;

2. на основании данных из .env и напрямую указанных в /config/*.php настроек генерируется общий объект с настройками;

3. приложение получает значения настроек из этого объекта.

но в крупных приложениях многое зависит от окружения, в котором оно запущено, и файл .env становится большим, в нём сложно ориентироваться и неудобно редактировать. предложите решение этой проблемы.

ответ

2)предположим, наш сайт называется вот так:

"роберт'); drop table `students`; --"

как это значение записать в файл .env - как и что нужно экранировать?

ответ

3)как бы вы с точки зрения архитектуры приложения реализовали функционал определения города пользователя при первом визите по ip с использованием стороннего сервиса? город используется в самых разных частях сайта, не связанных друг с другом.

ответ

4)используете ли вы стандартные фасады laravel? пишите ли свои? в чём плюсы и минусы использования фасадов?

ответ

5)имеется mysql таблица с полями “id”, “name”. напишите sql-запрос, который выдаст поле name записи с пятым с конца по величине id (например, в случае, если в таблице записи с id = 1,2,3,6,7,9,10,25,40,42, нужна запись для id=9).

ответ

6)опишите механизм работы сессий в php.

ответ

7)опишите своими словами что такое csrf, xss и sql-инъекции? чем они опасны, как от них защищаться?

ответ

8)напишите код, который переформатирует мобильные телефоны в произвольном формате в формат “+7–x–xx–xxx-”

ответ

9)имеется лог-файл, размером 5гб, в котором хранятся записи в формате “dd.mm. hh: mm: ss [ip] url”. напишите код, который позволит найти ip-адрес, встречающийся в файле чаще всего. в качестве дополнительного , напишите код, который покажет самые посещаемые страницы с этого ip-адреса.

10)ответ

опишите алгоритм, при которого можно перевернуть массив, не прибегая к встроенным функциям php. например, превратить array(1, 5, 7, 9, 2, 4, 6, 8) в array(8, 6, 4, 2, 9, 7, 5, 1).

ответ

11)какие поиска причин ошибок в коде вы знаете (например, когда итоговый результат работы какой-либо функции отличается от того, что вы ожидали)? какой из них вы считаете самым эффективным?

ответ

12)как вы тестируете свой код?

ответ

13)какие javascript-библиотеки вы знаете? с какими из них работали?

ответ

14)опишите по шагам механизм выполнения ajax-запроса, как вы его понимаете (не обязательно вдаваться в низкоуровневые детали). что происходит на клиенте и на сервере в этот момент?

если вопрос кажется слишком простым, дополнительно расскажите про механизм работы fetch-запроса.

ответ

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
sona238
28.07.2021 08:14
С 1 и 3 вопросом больших проблем нет: в Юникод на 1 символ отводится 16 бит (2 байта), поэтому, если посчитать, что служебная информация  в файле отсутствует, текст занимает в 2 раза больше байт, чем в нем символов.
1) ответ d - 288 байт
3) ответ  b - 360000 символов

а вот со 2 проблемы. ASCII, или КОИ-7 - на 1 символ отводилось 7 бит. При этом национальные кодировки (в частности, русская) были возможны только вместо строчных латинских букв. Да и то, только прописные буквы.
Расширенный ASCII, или КОИ-8 - 8-битное кодирование.
В пословице, если написать ее правильно, 26 символов. Так что, ни один из ответов не подходит. Или условие неверно переписано, или это умышленный вопрос без ответа. Где-то так...
Или я безнадежно туплю, но сомневаюсь, что это так))
0,0(0 оценок)
Ответ:
urybalka27
13.03.2021 21:41

программа с комментариями, если все равно не понятно спрашивай

для проверки программы рекомендую n поставить где нибудь на 10 потому что вводить 1000 чисел с клавиатуры то еще удавольствие :))

числа можно вводить по одному или одной строкой через пробел

const

   n = 1000; // длина массива

var

   d : array of integer := new integer[n]; // объявляем и создаем массив

   a, b : integer;

   

begin

   // вводим числа в массив //

   writeln('введите данные в массив:');

   for var i := 0 to n-1 do begin

       read(a);

       d[i] := a;

   end;

   writeln('введен массив d=', d); // выводим массив на экран

   // переворачиваем данные в массиве                                //

   // для этого меняем первое с последним, второе с предпоследним    //

   // и так до середины                                              //

   for var i := 0 to (n div 2)-1 do begin

       a := d[i];

       d[i] := d[n-i-1];

       d[n-i-1] := a;

   end;

   writeln('переворачиваем массив d=', d); // выводим перевернутый массив

   write('числа у которых первая цифра больше последней:');

   // ищем и ввыводим числа с заданным условием //

   for var i := 0 to n-1 do begin

       // находим чему равна 1 цифра //

       b := d[i];

       repeat

           b := b div 10;

       until b < 10;

       if b > d[i] mod 10 then write(' ', d[i]); // сравниваем первую и последнюю цифры и ели первая больше то выводим число

   end;

end.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота