Словарь ИТшника

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

Data Manipulation Language

Программирование

Data Manipulation Language или сокращённо DML — это подмножество SQL, предназначенное для работы с данными внутри таблиц. С помощью DML можно добавлять, изменять, удалять.Некоторые относят SELECT запросы к DML, хотя это всё же DQL

Основные команды DML:

- INSERT — добавляет новые строки в таблицу.

- UPDATE — изменяет существующие данные.

- DELETE — удаляет строки из таблицы.

В отличие от DDL-команд, DML-команды не фиксируются автоматически — они требуют явного подтверждения через COMMIT. Изменения можно отменить с помощью ROLLBACK, если транзакция ещё не зафиксирована.

Data Query Language

Программирование

Data Query Language сокращённо DQL — это подмножество SQL, предназначенное для извлечения данных из базы данных. В отличие от DDL (структура) и DML (изменение данных), DQL фокусируется исключительно на запросах к данным.

Несмря на такое крутое название DQL, оно состоит только из одной команды SELECT, зато какой. SELECT команду относят и к DML, особенно есть есть ещё секция FROM и WHERE

DDL

Программирование

DDL в ящыках запросов SQL это Data Definition Language или язык определения данных — это часть SQL, предназначенная для определения и управления структурой базы данных. С помощью DDL можно создавать, изменять и удалять объекты базы данных, такие как таблицы, представления, индексы и схемы.

Более подробно тут Data Definition Language

Deface

Безопасность

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

В последнее время Deface встречается не так часто, как в 90-е. Эта атака больше выглядит как самоутверждение хакера – доказательство его возможностей. 

Один из самых известных случаев относится ко второй половине 1990-х годов, когда была взломана домашняя страница Центрального разведывательного управления (ЦРУ). В течение трёх дней на сайте висел заголовок «Центральное управление идиотов»

Dependency Inversion Principle

Программирование

Dependency Inversion Principle (Принцип инверсии зависимостей) - принцип объектно-ориентированного программирования, суть которого состоит в том, что классы должны зависеть от абстракций, а не от конкретных деталей. Используется для минимизации зацепления в компьютерных программах. Может рассматриваться как уменьшение знаний о данных и поведении объекта (и зацепления с ним) до минимума, описанного интерфейсом.

Более подробно смотрите: Принцип инверсии зависимостей

DML

Программирование

Data Manipulation Language или сокращённо DML — это подмножество SQL, предназначенное для работы с данными внутри таблиц. Более подробно можно почитать тут Data Manipulation Language.

DQL

Программирование

DQL - Data Query Language  — это подмножество SQL, предназначенное для извлечения данных из базы данных. Более подробно тут Data Query Language

DRY

Программирование

Полностью звучит как Don’t Repeat Yourself и означает, что не стоит повторять себя. Если один и тот же код реализовать в разных местах, то их оба придётся поддерживать и помнить о существовании повторения. Поэтому не должно быть повторения и нужно выделять повторяющиеся блоки в отдельные функции или библиотеки.

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

Для монолитов этот принцип всё ещё важный. В случае микро сервисов – я бы сказал, что они также важны, хотя и допускаю вариант с копированием. 

Interface Segregation Principle

Программирование

Interface Segregation Principle переводится как Принцип разделения интерфейса. Это четвёртая буква в аббревиатуре SOLID. Подробнее читаем здесь Принцип разделения интерфейса

ISP

Программирование

В случае с программированием это сокращение означает Interface Segregation Principle или Принцип разделения интерфейса. Это четвёртая буква в аббревиатуре SOLID. Подробнее читаем здесь Принцип разделения интерфейса

О блоге

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

Обратная связь

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

Пишите мне