Курс Руслана Flashcards

1
Q

Что такое “репозиторий Git”?

A

Git - это консольная утилита, для отслеживания и ведения истории изменения файлов, в вашем проекте. Чаще всего его используют для кода, но можно и для других файлов. Например, для картинок - полезно для дизайнеров.

С помощью Git-a вы можете откатить свой проект до более старой версии, сравнивать, анализировать или сливать свои изменения в репозиторий.

Репозиторием называют хранилище вашего кода и историю его изменений. Git работает локально и все ваши репозитории хранятся в определенных папках на жестком диске.

Так же ваши репозитории можно хранить и в интернете. Обычно для этого используют три сервиса:

GitHub

Bitbucket

GitLab
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Оболочка операционной системы - это…

A

программа, предоставляющая интерфейс для взаимодействия пользователя с функциями системы.
Так, последние версии операционной системы Windows используют в качестве своей оболочки интегрированную среду Проводника Windows. Проводник Windows представляет собой визуальную среду управления, включающую в себя Рабочий стол, Меню Пуск, Панель задач, а также функции управления файлами.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Bash - это…

A

Bash (от англ. Bourne again shell, каламбур «Born again» shell — «возрождённый» shell) — усовершенствованная и модернизированная вариация командной оболочки Bourne shell. Одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде Linux, где она часто используется в качестве предустановленной командной оболочки.

Представляет собой командный процессор, работающий, как правило, в интерактивном режиме в текстовом окне.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

UNIX - это…

A

операционная система, из которой растут ноги у большинства современных операционок.
Семейство операционных систем. Благодаря высокой производительности и стабильности, активно используются для серверов и серверного оборудования.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Сервер - это…

A

компьютер для хранения баз данных, документов, данных 1С или других систем.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

CRUD is__________

A

create
read
update
delete

акроним, обозначающий четыре базовые функции, используемые при работе с базами данных: создание (англ. create), чтение (read), модификация (update), удаление (delete).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Куки (cookies) — это…

A

хранящиеся на компьютерах и гаджетах небольшие файлы, c помощью которых сайт запоминает информацию о посещениях пользователя. … Они не могут запускать какие-либо процессы на компьютере и каким-то образом влиять на работу операционной системы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Токен авторизации (не криптовалюта) — …

A

(также аппаратный токен, USB-ключ, криптографический токен) — компактное устройство, предназначенное для обеспечения информационной безопасности пользователя, также используется для идентификации его владельца, безопасного удалённого доступа к информационным ресурсам и т. д. Как правило, это физическое устройство, используемое для упрощения аутентификации. Также этот термин может относиться и к программным токенам, которые выдаются пользователю после успешной авторизации и являются ключом для доступа к службам. Часто используется для несанкционированного доступа к аккаунту злоумышленниками.

Токены предназначены для электронного удостоверения личности (например, клиента, получающего доступ к банковскому счёту), при этом они могут использоваться как вместо пароля, так и вместе с ним. В некотором смысле токен — это электронный ключ для доступа к чему-либо.

Обычно аппаратные токены обладают небольшими размерами, что позволяет носить их в кармане или кошельке, часто они оформлены в виде брелоков.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

JSON Web Token (JWT) - это…

A

Веб-токен JSON, или JWT (произносится “jot”), представляет собой стандартизированный, в некоторых случаях подписанный и/или зашифрованный формат упаковки данных, который используется для безопасной передачи информации между двумя сторонами.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Хэширование - это…

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Блокчейн - это…

A

информация, хранящаяся в цепочке, состоящей из блоков. … Изменение любой информации в блоке изменит его хеш-сумму. Чтобы соответствовать правилам построения цепочки, изменения хеш-суммы нужно будет записать в следующий блок, что вызовет изменения уже его собственной хеш-суммы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

SQL инъекция - это…

A

атака на базу данных, которая позволит выполнить некоторое действие, которое не планировалось создателем скрипта. Пример из жизни:

Отец, написал в записке маме, чтобы она дала Васе 100 рублей и положил её на стол. Переработав это в шуточный SQL язык, мы получим:
ДОСТАНЬ ИЗ кошелька 100 РУБЛЕЙ И ДАЙ ИХ Васе

Так-как отец плохо написал записку (Корявый почерк), и оставил её на столе, её увидел брат Васи — Петя. Петя, будучи хакер, дописал там «ИЛИ Пете» и получился такой запрос:
ДОСТАНЬ ИЗ кошелька 100 РУБЛЕЙ И ДАЙ ИХ Васе ИЛИ Пете

Мама прочитав записку, решила, что Васе она давала деньги вчера и дала 100 рублей Пете. Вот простой пример SQL инъекции из жизни :) Не фильтруя данные (Мама еле разобрала почерк), Петя добился профита.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Экранирование символов — …

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

SQL - это…

A

(structured query language — «язык структурированных запросов») язык программирования структурированных запросов (SQL, Structured Query Language), который используется в качестве эффективного способа сохранения данных, поиска их частей, обновления, извлечения из базы и удаления. Чтобы получать /добавлять /изменять данные, иметь возможность обрабатывать большие массивы информации и быстро получать структурированную и сгруппированную информацию.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Идентификация - это…

A

ввел логин (система идентифицировала вас как пользователя системы).

Определение пользователя в автоматизированной системе (например, в интернет-банке) по уникальному признаку - идентификатору.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Аутентификация - это…

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Авторизация - это…

A

предоставление определённому лицу или группе лиц прав на выполнение определённых действий; а также процесс проверки данных прав при попытке выполнения этих действий. Часто можно услышать выражение, что какой-то человек «авторизован» для выполнения данной операции — это значит, что он имеет на неё право.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

URL - это…

A

URL расшифровывается как Унифицированный указатель ресурса, Uniform Resource Locator, это, по сути, является адресом сайта. URL используется для определения того, где размещен сайт во всемирной сети интернет.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

OWASP - это…

A

Open Web Application Security Project.

Это международная некоммерческая организация, которая занимается безопасностью веб-приложений. Основные принципы OWASP включают их материалы, которые должны быть доступны бесплатно и легко доступны на их веб-сайтах. Их цель — дать возможность любому пользователю улучшить безопасность своего веб-приложения. Предлагаемые ими материалы включают документацию, видео, инструменты и форумы. OWASP Top 10 — самый известный проект. Фонд OWASP также организует множество ведущих образовательных и обучающих программ в области кибербезопасности.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

CWE - это…

A

Common Weakness Enumeration

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

DDoS-атака - это…

A

Distributed Denial of Service attack (DDoS) — это комплекс вредоносных действий, направленный на доведение до отказа вычислительной системы. Во время такой хакерской атаки доступ к ресурсу ограничен (или вовсе отсутствует) для обычных пользователей. Сегодня DoS/DDoS атаки — распространенная практика, так как без труда выводят из строя большинство систем, практически не оставляя следов злоумышленника.

Для осуществления атаки используется ограниченная пропускная способность систем, характерная всем ресурсам сети. Хакеры используют ограничения количества поступающих запросов и ширины канала связи с интернетом. Атакуемый сервер одновременно начинает получать огромное количество запросов и «ложится».

При DoS в исходящих данных содержится заведомо некорректная информация, чтобы сервер не мог ее обрабатывать.

DoS и DDoS тоже легко отличить. DoS предполагают 1 источник атаки, а DDoS — 2 и более.

В качестве источников DDoS-атаки используются так называемые «боты». Их создают путем заражения вирусами техники, имеющей операционную систему (не только компьютеры/телефоны, но и SMART-телевизоры, стиральные машины, системы SMART HOME и т.д.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Команда pwd - это…

A

(англ. print working directory — текущий рабочий каталог; или print working directory — вывести рабочий каталог) — консольная утилита в UNIX-подобных системах, которая выводит полный путь от корневого каталога к текущему рабочему каталогу: в контексте которого (по умолчанию) будут исполняться вводимые команды.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Утилита - это…

A

сервисная программа, облегчающая пользование другими программами, работу с компьютером.

примеры: SpeedFan — контроль скорости вентиляторов. CrystalDiskInfo — просмотр состояния жестких дисков.

виды:     
    Архиваторы;
    Просмотрщики;
    Удаление программ и файлов;
    Для работы со списками файлов;
    Для выполнения восстановления;
    Утилиты для управления процессами;
    Диагностика программ и оборудования;
    Оптимизация программ и оборудования.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Команда cd - это…

A

в DOS/Windows также доступная как chdir (англ. change directory — изменить каталог) — команда командной строки для изменения рабочего каталога в Unix, DOS и других операционных системах.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Нетворкинг (networking) - это…

A

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

Создание и развитие сети полезных знакомств. Это инвестиция в будущее: вы просто заводите знакомства, которые пригодятся в карьере или бизнесе. Чем больше у вас таких знакомых, тем больше возможностей. Например, на дизайн-конференции вы познакомились с менеджером крупного бренда.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Команда ls используется в командной оболочке Linux для…

A

(list files) вывода содержимого каталогов и информации о файлах.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Команда man в Bash открывает…

A

(от англ. manual — руководство) — команда Unix, предназначенная для форматирования и вывода справочных страниц.
Открывает инструкцию, описание команды, вставляемой через пробел после man.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Команда mkdir в Bash - это…

A

mkdir (от англ. make directory) в операционной системе Unix, Linux, DOS, OS/2, Windows — команда для создания новых каталогов.

29
Q

Command mv is…

A

Use the mv command to move files and directories from one directory to another or to rename a file or directory. If you move a file or directory to a new directory without specifying a new name, it retains its original name.

30
Q

Command cp is…

A

cp stands for copy. This command is used to copy files or group of files or directory. It creates an exact image of a file on a disk with different file name.

31
Q

Команда sudo - это…

A

(substitute user and do, подменить пользователя и выполнить ) позволяет строго определенным пользователям выполнять указанные программы с административными привилегиями без ввода пароля суперпользователя root.

32
Q

Команда cat в Linux —

A

Команда cat в Linux — одна из самых полезных утилит, которые обязательно стоит выучить. Являясь сокращением английского слова «concatenate» (конкатенация), она позволяет создавать, объединять, а также выводить содержимое файлов в командной строке или в другом файле.

33
Q

Lorem ipsum —

A

классический текст-«рыба» (условный, зачастую бессмысленный текст-заполнитель, вставляемый в макет страницы). Является искажённым отрывком из философского трактата Марка Туллия Цицерона «О пределах добра и зла[en]», написанного в 45 году до н. э. на латинском языке.

34
Q

nano in BASH is…

A

консольный текстовый редактор для Unix и Unix-подобных операционных систем.

35
Q

Команда less позволяет…

A

перематывать текст не только вперёд, но и назад, осуществлять поиск в обоих направлениях, переходить сразу в конец или в начало файла.

Особенность less заключается в том, что команда не считывает текст полностью, а загружает его небольшими фрагментами.

36
Q

Команда vi позволяет…

A

Программа vi открывает “окно” размером с экран дисплея, в котором вы можете редактировать ваш файл. При помощи vi содержимое этого файла может быть легко и быстро изменено.

37
Q

Команда grep позволяет…

A

искать шаблон внутри файлов. Если совпадение найдено, grep печатает строки, содержащие указанный шаблон (можно, например, найти в файлах слова по поиску, текст).
Можно найти информацию на сервере, ведь там нет графического интерфейса, как на Windows.

(global regular expression print)

38
Q

Команда find представляет собой…

A

Команда find представляет собой универсальный инструмент поиска: она позволяет искать файлы и каталоги, просматривать все каталоги в системе или только текущий каталог.

39
Q

Команда ping - это…

A

Команда ping — это команда командной строки, используемая для проверки способности исходного компьютера достичь указанного места назначения в сети.

40
Q

IP (Internet Protocol)-адрес - это…

A

IP (Internet Protocol)-адрес – это адрес компьютера, сервера или ещё какого-нибудь сетевого оборудования. Служит для того, чтобы упорядочить устройства в сети.

41
Q

Протокол — это…

A

правила, регулирующие взаимодействие различных компьютеров или компьютерных периферийных систем.

набор правил и соглашений, используемых при передаче данных. Таким образом, каждая программа, претендующая на работу в сети, должна следовать определенным правилам для приема и передачи данных. Основополагающим протоколом сети Internet является протокол TCP/IP. Transmission Control Protocol - (TCP, протокол управления передачей)

42
Q

Периферийное устройство - это…

A

аппаратура, которая позволяет вводить информацию в компьютер или выводить её из него. Периферийные устройства являются необязательными для работы системы и могут быть отключены от компьютера.
Это принтер, сканер, модем, вебка, звуковые колонки, наушники, графический планшет и другие.

43
Q

API - это…

A

Application programming interface, описание способов (набор классов, процедур, функций, структур или констант), которыми одна компьютерная программа может взаимодействовать с другой программой. Часто реализуется отдельной программной библиотекой или сервисом операционной системы. Используется программистами при написании всевозможных приложений.

Проще говоря набор компонентов с помощью которых компьютерная программа (бот или же сайт) может взаимодействовать с другой программой (api).

44
Q

git commit - это…

A

это команда для записи индексированных изменений в репозиторий Git. Прежде чем создавать очередной коммит, необходимо проиндексировать файлы в рабочей области с помощью команды git-add.

45
Q

База данных - это…

A

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

46
Q

1С - это..

A

Программа, с помощью которой можно автоматизировать ведение бухгалтерии: отражать движение товаров и денег, расчеты с персоналом и клиентами, а также создавать налоговые декларации.

47
Q

SOAP - это…

A

(от англ. Simple Object Access Protocol — простой протокол доступа к объектам) стандартный протокол обмена структурированными сообщениями в распределенной вычислительной среде. Данные передаются в XML.

48
Q

WSDL - это…

A

(англ. Web Services Description Language /ˈwɪz dəl/) — язык описания веб-сервисов и доступа к ним, основанный на языке XML.

49
Q

Протокол передачи данных - это…

A

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

50
Q

Логический интерфейс - это…

A

совокупность правил, алгоритмов и временных условий обмена данными между элементами системы.

Логический интерфейс (называемый также протоколом) — это набор информационных сообщений определенного формата, которыми обмениваются два устройства или две программы, а также набор правил, определяющих логику обмена этими сообщениями.

51
Q

Алгоритм - это…

A

система последовательных операций (в соответствии с определёнными правилами) для решения какой-н. задачи.

52
Q

Интерфейс - это…

A

набор средств, используемых для взаимодействия двух систем. В переводе с английского слово «interface» буквально означает «место соприкосновения», а под системами, между которыми осуществляется такое взаимодействие, могут подразумеваться различные объекты.

Это «проводник» между человеком и программой, операционной системой, техническим устройством или способ взаимодействия приложений между собой.

53
Q

Объект - это…

A

один из способов хранения данных. Это тип данных, который несет какую-то информацию. У объекта есть свойства (каков объект?) и методы (что объект умеет делать?).
Объекты позволяют сделать код более упорядоченным, структурированным.
Обычно объекты являются экземплярами какого-нибудь класса. Например, в игре может быть класс Character (персонаж), а его экземплярами будут hero или npc.

54
Q

Веб-сервис/веб-служба - это…

A

программа, которая организовывает взаимодействие между сайтами. То есть, информация с одного портала передается на другой.

55
Q

Портал - это…

A

это сайт, предоставляющий своим посетителям множество сервисов, таких как почта, погода, новости, поиск, обсуждения и т. п., в рамках одного интернет сайта.
Чем отличается портал от обычного интернет сайта?
Если сайт ориентирован на какую-то определенную тему и аудиторию, то портал, по сравнению с ним, имеет более широкий охват. Ресурс посвящен множеству тематик и охватывает значительно большую аудиторию. Ежедневно его посещает многотысячная аудитория.

56
Q

Бот – это…

A

программа, которая создана, чтобы выполнять однотипные и повторяемые задачи по определенному алгоритму. Она экономит время людей беря на себя рутинные функции, а работает через интерфейсы со скоростью, которая намного выше человеческой. Бот – сокращенное от «робот».

57
Q

Обеспечение качества (Quality Assurance - QA) -

A

Это часть Quality Management - совокупность мероприятий, охватывающих все технологические этапы разработки, выпуска и поддержки ПО, предпринимаемых на разных стадиях жизненного цикла ПО, для обеспечения требуемого уровня качества выпускаемого продукта. Т.е. QA обеспечивает создание правильных процессов для получения в результате качественного продукта. Это также означает создание процессов контроля качества (QC), которые в свою очередь гарантируют, что процессы, установленные QA, соблюдаются.

58
Q

Контроль качества (Quality Control - QC) -

A

Это часть QA - процесс установления стандартов и проверки, что ПО сделано правильно. Цель контроля качества - проверить, соблюдалась ли предписанная модель или нет.

59
Q

Тестирование - это…

A

Это часть QC - процесс проверки того, ведет ли себя спроектированный продукт должным образом в различных условиях. Требования документируются в виде test case. Тестировщик верифицирует и валидирует продукт. Если тестируемое требование к продукту ведет себя так, как ожидалось, test case помечается как пройденный (pass/passed), иначе - как неудачный (fail/failed).

60
Q

Верификация - это…

A

проверки, выполняемые в процессе разработки ПО для ответа на вопрос: “правильно ли мы разрабатываем продукт?”. Это в т.ч. включает проверку документации. Верификация гарантирует, что ПО разрабатывается в соответствии со стандартами и процессами организации. Верификация является превентивным подходом (Preventative approach).

61
Q

Валидация - это…

A

процесс оценки конечного продукта, чтобы проверить, соответствует ли он потребностям бизнеса и ожиданиям клиентов, т.е. отвечает на вопрос: “правильный ли мы разработали продукт?”. Валидация является динамическим тестированием, т.е. происходит с помощью выполнения кода и прогона тестов на нём. Валидация является реактивным подходом (Reactive approach).

62
Q

Разметка - это…

A

Термин «разметка» (как результат одноимённого процесса, англ. markup) произошёл от английского словосочетания «marking up» («разметка (как процесс)», букв. «помечивание, размечивание»), взятого из традиционной издательской практики проставления специальных условных пометок на полях и в тексте рукописи или корректуры перед передачей её в печать. Таким образом «разметчики» (markup men) указывали гарнитуру, стиль и размер шрифта для каждой части текста. В наше время разметкой текста занимаются редакторы, корректоры, графические дизайнеры — и, конечно же, сами авторы.

63
Q

Язык разметки - это…

A

набор символов или последовательностей символов, вставляемых в текст для передачи информации о его отображении или строении. Принадлежит классу компьютерных языков. Текстовый документ, написанный с использованием языка разметки, содержит не только сам текст (как последовательность слов и знаков препинания), но и дополнительную информацию о различных его участках — например, указание на заголовки, выделения, списки и т. д. В более сложных случаях язык разметки позволяет вставлять в документ интерактивные элементы и содержание других документов.

64
Q

Распределенные вычислительные системы - это…

A

это физические компьютерные, а также программные системы, реализующие тем или иным способом параллельную обработку данных на многих вычислительных узлах.

Отличия распределенных систем от систем с разделяемой памятью:

1 В каждом узле распределенной системы свое время (невозможность задания глобального времени)
2 Связь между узлами распределенной системы не мгновенная, а с существенной задержкой
3 Связь ненадежна, т.е. сообщения могут теряться
4 Любой узел может в любой момент быть выключен или отказать.

65
Q

Узел (нод) - это…

A

базовая единица структуры данных, например, связанный список или древовидная структура данных. Узлы содержат данные, а также могут связываться с другими узлами.
устройство, соединённое с другими устройствами как часть компьютерной сети. Узлами могут быть компьютеры, мобильные телефоны, карманные компьютеры…

66
Q

Фреймворк - это…

A

программная оболочка, так называемый “каркасс” или набор инструментов, нацеленный на то, чтобы ускорить ваш сайт.
Готовая модель в IT, заготовка, шаблон для программной платформы, на основе которого можно дописать собственный код. Проще говоря, фреймворк — это промежуточный вариант по гибкости и сложности между написанием кода с нуля и использованием готового.

67
Q

IT - это…

A

Information Technology. «Информационные Технологии».
Всё, что связано с созданием, хранением, восприятием и передачей информации. Это их продукт. А вот орудия труда, используемые для этого на сегодняшний день — это компьютерные технологии.

68
Q

XML - это…

A

eXtensible Markup Language — расширяемый язык разметки. Используется для хранения и передачи данных. Так что увидеть его можно не только в API, но и в коде. Этот формат рекомендован Консорциумом Всемирной паутины (W3C), поэтому он часто используется для передачи данных по API.

69
Q

Архитектура программного обеспечения - это…

A

(англ. software architecture) — совокупность важнейших решений об организации программной системы. Архитектура включает:

1 выбор структурных элементов и их интерфейсов, с помощью которых составлена система, а также их поведения в рамках сотрудничества структурных элементов;
2 соединение выбранных элементов структуры и поведения во всё более крупные системы;
3 архитектурный стиль, который направляет всю организацию — все элементы, их интерфейсы, их сотрудничество и их соединение.

Документирование архитектуры программного обеспечения (ПО) упрощает процесс коммуникации между разработчиками, позволяет зафиксировать принятые проектные решения и предоставить информацию о них эксплуатационному персоналу системы, повторно использовать компоненты и шаблоны проекта в других.