https://www.rfc-editor.org/materials/abbrev.expansion.txt
RU
Асимптотическая оценка – оценка сложности (скорости/эффективности) алгоритма с увеличением объема обрабатываемых данных,
Асимптотическая оценка Анализ сравнения затрат времени алгоритмов, выполняемых решение экземпляра некоторой задачи, при больших объемах входных данных, называется асимптотическим. Алгоритм, имеющий меньшую асимптотическую сложность, является наиболее эффективным. В асимптотическом анализе, сложность алгоритма – это функция, позволяющая определить, как быстро увеличивается время работы алгоритма с увеличением объёма данных.
АКС – аудио-конференц-связь,
ACE – автоматизированная система управления
БРП – База Решающих Правил (сигнатур)
ВКС – видео-конференц-связь
ДА – Детектор/Датчик Атак (IPS/IDS)
ДСЧ – датчик случайных чисел
Коэффициент корреляции (correlation coefficient) – Корреля́ция (от лат. correlatio «соотношение»), или корреляцио́нная зави́симость — статистическая взаимосвязь двух или более случайных величин (либо величин, которые можно с некоторой допустимой степенью точности считать таковыми). При этом изменения значений одной или нескольких из этих величин сопутствуют систематическому изменению значений другой или других величин ((почему это важно – в wiki)). Пример расчета в python.
Количественная мера тесноты связи |
Качественная характеристика силы связи |
0,1-0,3 | Слабая |
0,3-0,5 | Умеренная |
0,5-0,7 | Заметная |
0,7-0,9 | Высокая |
0,9-0,99 | Весьма высокая |
Размах (range) – разница между максимальным и минимальным значением выборки, максимальное расстояние между значениями ряда/выборки. Полезно помимо размаха так же рассчитывать процент размаха от минимального (range/min * 100) – покажет на сколько минимальная величина отклоняется от максимального в процентах.
https://en.wikipedia.org/wiki/Range_(statistics) In statistics, the range of a set of data is the difference between the largest and smallest values. Sample RANGE : The spread (distance or value) from the lowest to the highest value in the sample.
Синтаксис – правила написания кода
Семантика – смысл написанного кода
Среднеквадратическое отклонение (СКО) – наиболее распространённый показатель рассеивания значений случайной величины относительно её математического ожидания ((среднего значения)). Обычно он означает квадратный корень из дисперсии случайной величины, но иногда могут означать тот или иной вариант оценки этого значения.
Нужно уметь применять статистику (с этим часто проблема) и если задача найти максимальное расстояние между значениями ряда/выборки – то среднеквадратичное отклонение не подходит, нужно считать размах (выше про него).
Встречаются также синонимы словосочетания среднеквадрати́ческое отклоне́ние, как то́: среднее квадрати́ческое отклоне́ние; среднеквадрати́чное отклоне́ние; квадрати́чное отклоне́ние; станда́ртное отклоне́ние; станда́ртный разбро́с.
Очень хорошо описано в wiki, включая то, что не добавил сюда – пример расчета величины среднеквадратичного отклонения (расчет среднего, расчет квадрата отклонений каждой величины, расчет дисперсии в виде среднего от квадратов отклонений, расчет отклонения в виде корня дисперсии), примеры из жизни, когда оно может использоваться (погода, спорт, экономика).
Стандартное отклонение измеряется в тех же единицах, что и сама случайная величина, а дисперсия измеряется в квадратах этой единицы измерения. Большее значение среднеквадратического отклонения показывает больший разброс значений в представленном множестве со средней величиной множества; меньшее значение, соответственно, показывает, что значения в множестве сгруппированы вокруг среднего значения.
Например, у нас есть три числовых множества: {0, 0, 14, 14}, {0, 6, 8, 14} и {6, 6, 8, 8}. У всех трёх множеств средние значения равны 7, а среднеквадратические отклонения, соответственно, равны 7, 5 и 1. У последнего множества среднеквадратическое отклонение маленькое, так как значения в множестве сгруппированы вокруг среднего значения; у первого множества самое большое значение среднеквадратического отклонения — значения внутри множества сильно расходятся со средним значением. # Excel =СТАНДОТКЛОН.Г(0;0;14;14) # 7 =СТАНДОТКЛОН.Г(0;6;8;14) # 5 =СТАНДОТКЛОН.Г(6;6;8;8) # 1
В общем смысле среднеквадратическое отклонение можно считать мерой неопределённости. К примеру, в физике среднеквадратическое отклонение используется для определения погрешности серии последовательных измерений какой-либо величины. Это значение очень важно для определения правдоподобности изучаемого явления в сравнении с предсказанным теорией значением: если среднее значение измерений сильно отличается от предсказанных теорией значений (большое значение среднеквадратического отклонения), то полученные значения или метод их получения следует перепроверить.
Программа – исполняемый компьютером код, написанный на каком-то языке.
Процент одного числа от другого – часто есть задача сколько составляет число X от числа Y. Формула расчета простейшая, но зачастую (float, большие значения int) быстрее скопипастить. Удобный калькулятор.
Формула: (x/y) * 100
Перцентиль, процентиль (percentile) – это сотая доля объема измеренной совокупности, выраженная в процентах. Процентиль позволяет понять как данные распределены разделив их на 100 долей. Частные случаи:
-
- Медиана – это 50ый процентиль.
- Cамое большое значение в исходном наборе данных – 100-й процентиль.
- Самое малое значение – 0-й.
Например, пятый процентиль охватывает 5% объема выборки. Предположим, показатель Ивана равен пятому процентилю. Это означает, что Иван написал тест лучше, чем 5% студентов. Процентиль (или центиль ) - это показатель, используемый в статистике , указывающий значение, ниже которого падает данный процент наблюдений в группе наблюдений. Например, - 20-й процентиль - это значение (или балл), ниже которого могут быть обнаружены 20% наблюдений. Эквивалентно 80% наблюдений находятся выше 20-го процентиля. - 80-й процентиль - 20% наблюдений находятся выше 80-го процентиля.
Используется в нагрузочном тестировании (напр. JMeter) как метрика, не скрывающая всплески/выбросы, в отличии от среднего значения.
Пример расчета перцентиля/процентиля
-
- Логика расчета и три разных способа расчета (могут давать разный результат!) хорошо описаны тут
- Расчет самый простой в Excel, автоматизация расчета возможна с использованием python + numpy, python + pandas. Пример расчета перцентиля 80,90,95,99 поведение в случае выборки с “выбросом”.
- Сложнее посчитать самому, но вполне возможно
Пример расчета значения 50-го процентиля (медианы) для набора 1, 2, 3, 4, 5 разными способами. # EXCEL =PERCENTILE.INC({1;2;3;4;5};0,5) = 3 =PERCENTILE.EXC({1;2;3;4;5};0,5) = 3 =ПРОЦЕНТИЛЬ.ВКЛ({1;2;3;4;5};0,5) = 3 =ПРОЦЕНТИЛЬ.ВЫКЛ({1;2;3;4;5};0,5) = 3 # PYTHON >>> import numpy as np >>> a = np.array([1,2,3,4,5]) >>> p = np.percentile(a, 50) >>> print(p) 3.0 # Ручной расчет - самый простой (не точный, но значения будут близки или равны получаемым в excel/python): 1) Сортируем массив данных по возрастанию и нумеруем (ранжируем, присваиваем номер) результат сортировки 2) Определяем номер/ранг на основе заданного процентиля n = ceil(P/100 * N) 2.1) P - искомый процентиль 2.2) N - общее количество номеров/рангов 3.3) n - ранг 3) Значение соответствующее рангу считаем процентилем 1 значение - 1 ранг 2 значение - 2 ранг 3 значение - 3 ранг 4 значение - 4 ранг 5 значение - 5 ранг n = 50/100 * 5 = ceil(2.5) = 3
Скриптом – обычно называют короткую программу, которая:
- пишется и запускается быстро для решения конкретной задачи или малого количества задач
- обычно пишется на интерпретируемом языке
СЗИ – Сердство Защиты Информации
СКЗИ – Средство Криптографической Защиты Информации
Синтетический сахар – необязательный функционал, но который зачастую делает код красивее/быстрее (напр. list comprehension в python).
СОВ – Система Обнаружения Вторжений
Кодифицировать (codify) – систематизировать, упорядочить
Закрытый контур – закрытый информационный контур, обеспечивающий сбор, хранение, обработку, обмен и представление информации, содержащей сведения, составляющие государственную тайну.
ОТО – объект тестового окружения (средство тестирования + необходимые элементы like свичи/промежуточные девайсы/флешки)
TO – тестовое окружение (совокупность ОТО)
ОТ (DUT) – device under test (объект тестирования)
МСЭ – межсетевой экран
ПАК – программно-аппаратный комплекс
КИИ – критическая информационная инфраструктура
Доверительный интервал – интервал, в котором с заданной вероятностью (доверительной вероятностью) заключен параметр генеральной совокупности (напр. генеральное среднее). Доверительная вероятность выражается числом от 0 до 1 или в процентах, например 90%, 95%, 99% и показывает вероятность того, что действительное значение исследуемой переменной будет лежать в принятом (указанном) диапазоне.
Среднее значение (average/mean) – сумма значений элементов поделенная на два:
(N1 + N2 + N3)/2
Средневзвешанное значение (weighed average/mean) – когда элементы не равноценны т.к. если веса всех элементов равны – это простое среднее. Используется часто на практике – например, расчет NSS LABS throughput, расчет IMDB score. Пример расчет, когда вес первого 0.9, второго 1.2, третьего 2.2:
(N1*0.9 + N2*1.2 + N3*2.2)/2
NSS Labs The weighted arithmetic mean is similar to an ordinary arithmetic mean (the most common type of average), except that instead of each of the data points contributing equally to the final average, some data points contribute more than others. The notion of weighted mean plays a role in descriptive statistics and also occurs in a more general form in several other areas of mathematics. If all the weights are equal, then the weighted mean is the same as the arithmetic mean. IMDb Weighted Average Ratings IMDb publishes weighted vote averages rather than raw data averages. The simplest way to explain it is that although we accept and consider all votes received by users, not all votes have the same impact (or ‘weight’) on the final rating. When unusual voting activity is detected, an alternate weighting calculation may be applied in order to preserve the reliability of our system. To ensure that our rating mechanism remains effective, we do not disclose the exact method used to generate the rating.
Медиана — это значение признака, справа и слева от которого находится равное число наблюдений (по 50%, 50ый процентиль). Для получения значения, которое находится по середине выборки правильнее использовать медиану, а не среднее значение. Потому что среднее не учитывает выбросы, в отличии от медианы.
Рассчитать медиану для числового ряда просто (не говоря про python функции, с ними пример ниже): Например, медианой набора {11, 9, 3, 5, 5} является число 5, так как оно стоит в середине этого набора после его упорядочивания: {3, 5, 5, 9, 11}. Если в выборке чётное число элементов, медиана может быть не определена однозначно: тогда для числовых данных чаще всего используют полусумму двух соседних значений – то есть медиану набора {1, 3, 5, 7} принимают равной 4 (пример №2 расчета в Excel для такого случае ниже). Можно также сказать, что медиана является 50-м персентилем, 0,5-квантилем или вторым квартилем выборки или распределения.
Медиа́на (от лат.mediāna «середина») набора чисел — число, которое находится в середине этого набора, если его упорядочить по возрастанию, то есть такое число, что половина из элементов набора не меньше него, а другая половина не больше. Пример №1 (python) Среднее для ряда 1 2 6 = 3 Медиана для ряда 1 2 6 = 2 >>> import statistics >>> l = [1,2,6] >>> statistics.mean(l) 3 >>> statistics.median(l) 2 Пример №2 (excel) Медиана для ряда 1 2 3 4 5 6 7 8 9 10 = 5.5 ((5+6/2)) =MEDIAN(1;2;3;4;5;6;7;8;9;10) =PERCENTILE.INC(A1:A10; 0,5) =PERCENTILE.EXC(A1:A10; 0,5) Пример №3 (python) Дано: список зарплат рядовых медицинских сотрудников больницы (в тыс. руб.): 25, 17, 23, 18, 24, 23, 16, а также зарплата главврача – 85 и его заместителя – 50. Каков средний уровень зарплаты в больнице? Согласно среднему арифметическому, средняя зарплата по больнице – 31,2 тыс. рублей. Если же мы посчитаем вместо среднего арифметического медиану, то получим 23 тыс. рублей. Что, по-вашему, ближе к правде? Пример расчет в python: >>> import statistics >>> l = [25, 17, 23, 18, 24, 23, 16, 85, 50] >>> statistics.mean(l) 31.22222222222222 >>> statistics.median(l) 23 Наглядно между какими значениями находится среднее (23) и медиана (31): 16 17 18 23 23 24 25 50 85 В случае же отклонения распределения от нормального закона среднее значение использовать некорректно, так как оно является слишком чувствительным параметром к так называемым «выбросам» — нехарактерным для изучаемой выборки,слишком большим или слишком малым значением (рис. 2). В этом случае для характеристики центральной тенденции в выборке должен применяться другой параметр — медиана. Медиана — это значение признака, справа и слева от которого находится равное число наблюдений (по 50%). Этот параметр (в отличие от среднего значения) устойчив к «выбросам». Заметим также,что медиана может использоваться и в случае нормального распределения — в этом случае медиана совпадает со средним значением.
EN
3GPP – основная организация по стандартизации – GSM/3G/LTE
ASCII – старая таблица символов. В таблице символ сопоставляется какому то hex числу. Чистый ASCII еще можно встретить, но в целом он замещен Unicode, который обратно совместим с ASCII.
A dying gasp – is a message (or signal) sent by the customer premises equipment (CPE) to equipment managed by an internet service provider to indicate that the CPE has lost power. Also known as last gasp.
Big Endian/Little Endian – последовательность чтения бит одного байта (слева-направо, справа-налево). В сетевых протоколах чаще всего “прямая” (big endian, от старшего к младшему, 123 = 123), для CPU чаще всего “обратная” (little-endian, от младшего к старшему, 123=321). В целом соглашение little-endian поддерживают меньше кросс-платформенных протоколов и форматов данных, чем big-endian. В lscpu можно посмотреть используемый CPU byte order.
~$ lscpu | grep Byte Byte Order: Little Endian
CSV – Comma-Separated Values. Простой формат хранения данных, представляет из себя строки, в которых сегменты текста разделенные запятыми.
CVE – Common Vulnerabilities and Exposures
CTF – Capture The Flag. Соревнования в ИБ.
Datasheet – описывает тех. характеристики оборудования
DMI (Desktop Management Interface) — интерфейс (API), позволяющий программному обеспечению собирать данные о характеристиках компьютера. Используется в утилитах, например dmidecode.
DIY – Do it yourself – сделай сам/своей. Например, в контексте бекап решений – можно сделать решений DIY, а можно использовать существующие продукты для backup.
DUT – Device Under Test (объект тестирования)
Dependency Hell (в windows DLL Hell) – проблема с конфликтом версий библиотек. К примеру одно приложение подтягивает новую версию библиотеки и подменяет ей старую. А другие приложения не знают как с этой новой версией работать. В современных системах проблема почти не встречается – сохраняются несколько версий одной библиотеки
- virtualenv python
- rvm ruby
- в Windows за ними следит SxS (Side-by-side assemblies), разделяемые библиотеки в основном хранятся в C:\Windows\WinSxS, приложение указывает в manifest необходимую ему версию
Elevator pitch — короткий рассказ о концепции продукта, проекта или сервиса (или о себе). Термин отражает ограниченность по времени — длина презентации должна быть такой, чтобы она могла быть полностью рассказана за время поездки на лифте, то есть около тридцати секунд или 100—150 слов.
UTF-8 – де-факто стандарт кодирования Unicode символов в байты. Текст использующий только ASCII символы при кодировании UTF-8 может быть прочитан ASCII приложениями т.к.символы до 127 кодируются так же. Использует переменное количество байт для кодирования символов, в отличии от UTF-16/32. В этом и преимущество (меньшие накладные расходы по памяти) и недостаток (для особых сценариев необходимо линейное сопоставление). Схема распознавания, что символ закодирован не одним байтом (октетом), напоминает классовую адресацию.
Если для кодирования требуется больше одного октета, то в октетах 2-4 два старших бита всегда устанавливаются равными 102 (10xxxxxx). Это позволяет легко отличать первый октет в потоке, потому что его старшие биты никогда не равны 102.
Количество октетов | Значащих бит | Шаблон |
---|---|---|
1 | 7 | 0xxxxxxx |
2 | 11 | 110xxxxx 10xxxxxx |
3 | 16 | 1110xxxx 10xxxxxx 10xxxxxx |
4 | 21 | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx |
ECC (Error correction code) – память с коррекцией ошибок. Чаще всего встречается только в серверах. Стоит дороже.
DAC – Direct Attached Cable – очень удобный кабель для стойки. Недостаток – небольшие расстояния, надо проверять совместимость (справедливо и для просто модулей)
HR – Human Resources – кадры
TY – thanks you
SOHO – Small office home office
SMB/SME – Small and medium-sized business/enterprise
WIP – Work in process (напр. функционал в процессе реализации в посл. версиях)
HA – High Availability
FT – Fault Tolerance
WI – Web Interface
FW – Firewall
LB – Load Balancer
AG – Access Gateway
DPM – Dynamic Power Manager
DRS – Distributed Resource Scheduler
FS – File System
I/O – Input/Output
R/W – Read/Write
OSS/BSS (Operation Support System/Business Support System) — система поддержки операций/система поддержки бизнеса.
- OSS – NMS системы
- BSS – Billingn системы
В электросвязи — общее наименование для категории прикладного программного обеспечения внутренних бизнес-процессов операторов связи.
DHA – Directory Harvest Attack – подтип bruteforce атаки для поиска валидных mail адресов. Защита простейшая – отключить на SMPT сервере ответ отправителю вида “invalid recepient” для неизвестных адресатов.
Profiler (профайлер) – инструмент предоставляющий данные на основе динамического анализа чего-либо. Чаще всего используетя для оптимизации.
SRE – Site Reliability Engineer. Смесь сис. админа, архитектора и системного инженера. Разрабатывает, внедряет и поддерживает крупные проекты типа gmail, google drive. Как любой архитектор всегда рассматривает вопросы масштабирования, надежности и производительности.
SUT – System under test.
LTE – Long Term Evolution (подразумевается что надолго, long term investment? :/)
MSC (mobile switch center) – коммутирует звонки, сигнализация – пейджинг, посылка вызова, контроль посылки вызова. К нему (не напрямую) подключены бс
MJ – media dj – обработка голоса, сжатия.
NOS – Network Operation System – операционная система, управляющая сетевым устройством. Примеры тут.
NP – Mobile nimber portability
NBI – Northbound interface (Северный интерфейс) — в программировании это программный интерфейс, с помощью которого приложение представляет низкоуровневые детали вышестоящему в архитектуре системы приложению. Северный интерфейс обычно рисуют наверху архитектурной схемы.
NaN – Not-a-Number, «нечисло». Часто является идентификатором ошибки (там должно было быть число, а пришло что-то другое -> поэтому nan)
SBI – Southbound interface (Южный интерфейс) — в программировании это программный интерфейс, с помощью которого приложение обращается к нижестоящему в архитектуре системы, приложению. Разделяет общее представление на технические детали, в основном характерные для одного компонента архитектуры. «Южные» интерфейсы рисуют внизу архитектурной схемы.
ОКС-7 (Общеканальная система сигнализации 7), SS (Signaling System #7) – основной “протокол” взаимодействия между операторами для телефонных звонков
Bit Rot – в программе все ок, но поменялась среда на которую полагается программа (напр. диски, сайты, таблицы), поэтому программа работает некорректно.
Compiler (компилятор) – транслирует код из одного языка программирования source language (высокоуровневого), в другой язык программирования target language (низкоуровневого, понятного для архитектуры компьютера, на котором запускается). Результирующий код после трансляции и исполняется компьютером. Требуется время для компиляции программы, но в плюсе – скорость работы этой программы (см. компилируемые языки). На разных операционных системах в общем случае (если это не java) используются разные компиляторы, даже если язык и версия одна.
Interpreted languages are not broken into machine instructions beforehand, like compiled languages are.
Programs written in high-level languages can be moved between different computers by using a different interpreter on the new machine or recompiling the code to create a machine language version of the program for the new machine.
Interpreter (Интерпретатор) – интерпретатор передает CPU на исполнение инструкции, конвертируемые им из кода на языке программирования высокого уровня, без компилирования кода в низкоуровневый язык (см. интерпретируемые языки). Программа трансилуется в машинный код построчно и сразу после трансляции исполняется. На разных операционных системах в общем случае (если это не java) используются разные интерпретаторы, даже если язык и версия одна.
Interpreted languages are not broken into machine instructions beforehand, like compiled languages are.
interpret - execute a program in a high-level language by translating it one line at a time.
Programs written in high-level languages can be moved between different computers by using a different interpreter on the new machine or recompiling the code to create a machine language version of the program for the new machine.
Compiled Language (компилируемые языки) – языки, которые нуждаются в компилировании source кода для старта работы. Весь код трансилируется в машинный сразу для последующего исполнения. Достоинство – скорость, недостаток – долгий запуск и тестирование. Примеры: C++, go, objective C.
compile - To translate a program written in a high-level language into a low-level language all at once, in preparation for later execution.
Internet – Interconnected Networks
Interpreted Language (интерпретируемые языки) – языки, которые не нуждаются в компилировании source кода для старта работы. Код передается через интерпретатор на исполнение компьютеру без компиляции. Достоинство – быстрый запуск и тестирование, недостаток – скорость. Примеры: ruby, python, javascript, powershell, sh.
Pareto Principle (принцип Парето) – 20% усилий дают 80% результата, а остальные 80% только 20%.
Microsoft noted that by fixing the top 20% of the most-reported bugs, 80% of the related errors and crashes in a given system would be eliminated. The hardest 20% of the code takes 80% of the time. 80% of sales come from 20% of clients 80% of the land in Italy was owned by 20% of the population 20% of the world's population controlling 82.7% of the world's income
Serverless technology – небольшой код который хранится не на твоем сервере, но принадлежит тебе (пример код-академи окна и прочие). Исключает необходимость какой-либо возьни с серверами – ОС, апдейты, огранизация кластеров и проч.
It eliminates infrastructure management tasks such as server or cluster provisioning, patching, operating system maintenance, and capacity provisioning. You can build them for nearly any type of application or backend service, and everything required to run and scale your application with high availability is handled for you.
Operator – символ, которые обозначает операцию (сложение, вычитание, умножение, etc)
operator - A special symbol that represents a simple computation like addition, multiplication, or string concatenation
Operand – значение, с которым работает оператор.
operand - One of the values on which an operator operates.


flow control в программировании – изменение последовательности обработки:
-
- Это может быть branching с помощью if-else (если то-то, то это).
- Это может быть loop с помощью итерация for/loop/each (сделать столько то раз).
\r\n
-
- \r – carriage return, курсор должен быть перемещен в начало строки
- \n – newline separator, курсор должен быть перемещен на новую строку
Wikipedia (wiki) – ненадежный источник информации, не стоит его использовать как reference. При этом использовать reference, на которые идет ссылка в wikipedia – потенциально лучшая практика.
As I teach my students not to use Wikipedia as a reference (e.g. because it is not a stable document), but rather read its sources, I tried to do the same.