Meld

Meld — это удобный графический инструмент для сравнения файлов и папок, который наглядно показывает все различия. В отличие от консольных утилит, здесь можно не только увидеть отличия, но и сразу их объединять.

Установить Meld в Ubuntu очень просто одной командой:

sudo apt install meld

🚀 Запуск и начало работы

После установки вы можете запустить Meld из меню приложений или из терминала.

Способы запуска из командной строки:

КомандаЧто делает
meldЗапускает программу с пустым окном
meld папка1 папка2Сравнивает две папки
meld файл1 файл2Сравнивает два файла
meld файл1 файл2 файл3Трёхстороннее сравнение файлов
meld папка1 папка2 папка3Трёхстороннее сравнение папок
meld .Сравнивает текущую папку с её версией в Git

При запуске без параметров откроется окно выбора режима: File сравнение (для файлов), Directory сравнение (для папок) или Version Control (для Git).

📁 Сравнение папок

Для сравнения двух папок укажите пути к ним и нажмите Compare.
Обе папки отобразятся в виде деревьев. Цветовая индикация подскажет, в каком состоянии находится каждый файл:

СтатусВнешний видЗначение
ИзменёнСиний и жирныйФайл есть в обеих папках, но отличается
НовыйЗелёный и жирныйФайл есть только в этой папке
ОтсутствуетСерый зачёркнутый текстФайла нет в этой папке
ОшибкаЯрко-красный на жёлтом фонеПроблема с доступом к файлу

Чтобы открыть два файла для детального сравнения, просто дважды кликните по любому файлу в списке — откроется новая вкладка с пофайловым сравнением.

Управление отображением:
На панели инструментов есть кнопки-фильтры:

  • Same — показать одинаковые файлы (по умолчанию включено, нажмите, чтобы скрыть)
  • New — показать новые файлы
  • Modified — показать изменённые файлы

Это очень удобно, когда нужно быстро найти только то, что реально изменилось.

📄 Сравнение файлов

Когда вы открываете два файла рядом, Meld подсвечивает различия:

  • Зелёным — добавленные строки
  • Красным — изменённые строки
  • Серым зачёркнутым — удалённые строки

Для объединения изменений используйте кнопки со стрелками между панелями:

  • Стрелка вправо — скопировать выделенный фрагмент из левого файла в правый
  • Стрелка влево — скопировать из правого в левый

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

🎯 Настройка фильтров

Иногда нужно исключить из сравнения определённые типы файлов (например, .log, __pycache__ или .git).

Как добавить свой фильтр:

  1. Откройте меню Edit → Preferences → File Filters
  2. Нажмите + (плюс) для добавления нового правила
  3. Введите шаблон имени файла, используя специальные символы (*, ?)

Символы для шаблонов:

СимволЧто означаетПример
*Любое количество символов*.log — все файлы с расширением .log
?Один любой символfile?.txtfile1.txt, fileA.txt
[abc]Любой из перечисленных символов[0-9] — любая цифра
{cat,dog}Один из вариантов*.{jpg,png} — изображения

💡 Примечание о регистре имён

Meld по умолчанию различает заглавные и строчные буквы в именах файлов. Это значит, что README.md, Readme.md и readme.md будут считаться разными файлами.

Если вы хотите этого избежать (например, при сравнении папок с Windows), включите опцию View → Ignore Filename Case в меню.

Команда meld . из корня Git-проекта — особенно полезный трюк, который показывает все незакоммиченные изменения в одном окне. Нужна будет помощь с настройкой такого сравнения?

Восстановление grub загрузчика по умолчанию

На ПК были одновременно установлены Ubuntu 22.04 и Windows 10. После обновления Windows 10 до 11 загрузчик сломался и выдавал ошибку.

Примечание: скриншота нет под рукой, но ошибка говорила, что загрузка не возможна требуется восстановление (и это всё на синем экране windows).

Мне помогло следующее решение.

Читать далее «Восстановление grub загрузчика по умолчанию»

Настройка сети для docker и установка разрешений в ufw

По умолчанию настройки /etc/docker/daemon.json берём следующие настройки:

{
"bip": "172.66.0.1/16",
"default-address-pools": [{
"scope": "local",
"base": "172.20.0.0/16",
"size": 24
}],
"log-driver": "local",
"log-opts": {
"max-size": "10m"
}
}
Читать далее «Настройка сети для docker и установка разрешений в ufw»

Запись ISO в Ubuntu

Открываем программу Startup Disk Creator (Создание загрузочного диска)

После запуска Startup Disk Creator будет искать ISO-файлы в папке Загрузки, а также на любом подключенном USB-накопителе, на который можно записать данные.

Скорее всего, ваш ISO-образ Ubuntu и нужное USB-устройство будут обнаружены и выбраны в качестве «Исходного образа диска» и «Используемого диска» в окне приложения. Если это не так, нажмите кнопку «Другое», чтобы найти ISO-файл и выбрать нужное USB-устройство из списка.

Читать далее «Запись ISO в Ubuntu»

Nginx Tutorials

https://openresty.org/download/agentzh-nginx-tutorials-en.html

location /test {
    echo "name: $arg_name";
    echo "class: $arg_class";
}
$ curl 'http://localhost:8080/test'
name:
class:

$ curl 'http://localhost:8080/test?name=Tom&class=3'
name: Tom
class: 3

$ curl 'http://localhost:8080/test?name=hello%20world&class=9'
name: hello%20world
class: 9

Speedtest для мобильных клиентов

Со страницы https://github.com/openspeedtest/Speed-Test загружаем исходный код с ветки main

Загрузка исходного кода

Загружаем полученный файл (Speed-Test-main.zip) сервер под управлением Linux.

Читать далее «Speedtest для мобильных клиентов»

Private GPT

Официальная ссылка: https://docs.privategpt.dev/quickstart/getting-started/quickstart

git clone https://github.com/zylon-ai/private-gpt.git
cd private-gpt

Запускаем:

docker compose --profile ollama-cpu up

Запускаем хост http://localhost:8001

Примечание: хост может быть не поднят сразу, т.к. в фоне будет грузиться модель с huggingface (https://huggingface.co/)

LM Studio на Ubuntu

Загружаем LM Studio с официального сайта https://lmstudio.ai/download требуется выполнить:

chmod +x ./LM_Studio-0.3.16.AppImage

Примечание: номер версии может отличаться.

Выполняем запуск ПО:

./LM_Studio-0.3.16.AppImage

Оригинал статьи:

  • https://dimensionquest.net/2024/09/how-i-install-lm-studio-0.3.2-on-ubuntu-studio-24.04-linux/

Установка и настройка Yandex.Disk на Linux

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk

Мастер начальной настройки

yandex-disk setup
Читать далее «Установка и настройка Yandex.Disk на Linux»