{# canonical_base is the OWNING tenant's origin: all 16 Peasy domains serve the same catalogue, so a page rendered by a non-owner points its canonical at the owner instead of competing with it. Falls back to this site for static/self-owned pages. #}
🍋
Menu
General

Diff

Diff (сравнение различий)

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

Техническая деталь

Классический алгоритм diff (Хант — Макилрой, затем Майерс) вычисляет наибольшую общую подпоследовательность (LCS) и представляет различия как минимальный скрипт редактирования. Форматы вывода: unified diff (контекст со строками +/-, используется в Git), параллельное сравнение (side-by-side) и diff на уровне слов или символов для более тонкой детализации. Трёхстороннее сравнение (three-way diff) сопоставляет базовую версию с двумя модифицированными для автоматического слияния. В веб-инструментах библиотеки diff-match-patch или jsdiff выполняют клиентское сравнение текста с настраиваемой степенью детализации.

Пример

```javascript
// Diff: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
  const data = e.target.result;
  console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```

Связанные инструменты

Связанные термины