Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
🧡 Осень в радость
Новости
Здоровье
Спорт и фитнес
Покупки
Технологии
Отношения
Кино
Реклама
МакрадарТехнологии
14 июня 2010

Kaleidoscope: красивое сравнение файлов

Фото автора bbsod
bbsod

Kaleidoscope: красивое сравнение файлов

Хочется закрыть глаза. Это нормально. Цветной калейдоскоп, блестки, искрящийся звездный вихрь — красиво, но я знаю, что стоит за этой красотой. Глубина. Ее называют «дип», но мне кажется, что по-русски слово звучит правильнее.

Сергей Лукьяненко, «Лабиринт отражений»

Калейдоскоп — всеми известная с самого раннего детства оптическая игрушка, выполненная, как правило, в виде трубки. Смотря в калейдоскоп и при этом поворачивая его, можно наблюдать за сменой красивых симметричных узоров — или, проще говоря, — изображений. Но игрушки были оставлены в детстве, и вот уже взрослые разработчики компании SOFA (известной своими приложениями Versions и Checkout, взявшими награды Apple Design Award) написали вполне серьёзный продукт для сравнения файлов всё с тем же названием — Kaleidoscope.

Kaleidoscope — приложение для нахождения различий между двумя изображениями или текстовыми документами. И в отличие от остальных 17 (по данным Википедии) приложений для сравнения файлов, что существуют для Mac OS X, Kaleidoscope в выгодную сторону отличается невероятно притягательным дизайном, удобством использования и расширенной функциональностью. 

Всё-таки сравнение изображений не входит в число стандартных функций другого подобного софта.

Не знаю, как у вас, а у меня сплошь и рядом лежат несколько ревизий одного и того же файла. Это то куча html-файлов, накопившаяся при экспериментировании в вёрстке, то целый ряд «фотошопных» *.psd-изображений с едва отличающимися слоями. При таком странном хобби, как веб-дизайн и вёрстка, этот рабочий бардак в порядке вещей, но с ним нужно как-то уживаться. Тут-то и помогает Kaleidoscope — он умеет находить различия в многих типах файлов, включая графические psd, jpg и png. Что и говорить про всякие там текстовые txt, doc, php, rb и прочие файлы — они тоже поддерживаются на ура!

Ладно, давайте уже запустим Kaleidoscope и посмотрим, что же он из себя представляет.

При первом запуске будет предложено установить ksdiff — консольную утилиту для открытия файлов для сравнения в Kaleidoscope из командной строки — на радость трудящимся в консоли программистам. Кроме того сразу же можно будет интегрировать Kaleidoscope с Subversion-клиентами Versions и Cornerstone, а также бандлом TextMate. Помимо этого Kaleidoscope можно интегрировать с Subversion, Mercurial, Bazaar и Git для использования в командной строке вместо стандартной утилиты diff.

Сравнение текстовых файлов

Для сравнения двух файлов их нужно переместить в главное окно Kaleidoscope прямо из Finder, либо набрать в командной строке ksdiff путь_к_файлу_1 путь_к_файлу_2. После этой несложной операции в главном окне Kaleidoscope появляется две панели с содержимым файлов. Kaleidoscope анализирует файлы и подсвечивает отличающиеся фрагменты. Добавленные фрагменты выделяются зелёным, удалённые красным, изменённые фрагменты подсвечиваются фиолетовым цветом, а внесённые изменения внутри этих секций — тёмно-фиолетовым.

В самом верху окна Kaleidoscope располагается кнопка, с помощью которой можно поменять местами панели с текстом файлов, а также отображается путь к сравниваемым файлам. В правом нижнем углу окна находятся кнопки для быстрого перехода к предыдущим и последующим отличающемся фрагментам, а в левом нижнем углу — кнопки для переключения между тремя различными режимами просмотра: Blocks, Fluid и Unified (блочный, текучий и объединённый).

Подробнее о режимах

Режим Blocks

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

Режим Fluid

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

Режим Unified

Режим Unified, как несложно понять из его названия, соединяет два текстовых файла в один единственный документ. Одинаковые фрагменты объединяются, а изменённые — располагаются один под другим, при этом узнать, какой фрагмент какому документу принадлежит, можно в левом дополнительном информационном столбце.

Сравнение графических файлов

Начало точно такое же — перетаскиваете два изображения в Kaleidoscope и приступаете к сравнению с помощью различных режимов просмотра. Есть ли различные удобства? Да, есть. Например, изображения можно увеличивать и передвигать, растягивать до масштаба 1:1 или просто на всё окно.

Выбор режимов

Для сравнения графических файлов есть четыре режима: Two-Up, One-Up, Split и Difference. Первый из них, Two-Up, одновременно показывает два изображения в двух блоках — горизонтальных или вертикальных, как того захочет пользователь. В режиме One-Up показывается одно изображение, но можно быстро переключиться на другое или же устроить слайд-шоу из этих двух изображений с заданным временным интервалом. Режим Split накладывает одно изображение на другое, при этом пользователь может строить прямую линию, которой одно изображение будет отделяться от другого.

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

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

Благодаря такой простоте и отличному дизайну, Kaleidoscope входит в ряд тех программ, которые доступны лишь на Mac OS X, и благодаря которым хочется работать именно в Mac OS X. Неудивительно, если ещё раз вспомнить о том, что компания-разработчик SOFA за свои программы Versions и Checkout удостаивалась премии Apple Design Award в 2009 и 2008 годах.

С другой стороны, если вам, например, вовсе не нужно сравнивать графические файлы и тем более наплевать на красоту приложения, то проще и логичнее будет выбрать тот же diff, diff3 или DiffMerge. Они бесплатны, а вот за Kaleidoscope придётся отдать 29 евро. Прежде чем отдавать за программу деньги, её можно бесплатно скачать и пользоваться ей в течение месяца.

Если нашли ошибку, выделите текст и нажмите Ctrl + Enter

Лучшие предложения

18 nadyozhnyh smesitelej, kotorye chasto pokupayut na marketplejsah

18 надёжных смесителей, которые часто покупают на маркетплейсах

10 вещей популярных брендов со скидками до 65%

10 вещей популярных брендов со скидками до 65%

Надо брать: робот-пылесос Roborock S8 со скидкой 69%

Надо брать: робот-пылесос Roborock S8 со скидкой 69%

15 otlichnyh tovarov, kotorye otdayut so skidkami do 70% na AliExpress

15 отличных товаров, которые отдают со скидками до 70% на AliExpress

8 качественных пижам, которые отдают со скидками до 76%

8 качественных пижам, которые отдают со скидками до 76%

Кроссовки от Li-Ning для суровой российской зимы

Кроссовки от Li-Ning для суровой российской зимы

Надо брать: новый ручной пылесос от Dreame за полцены

Надо брать: новый ручной пылесос от Dreame за полцены

Nahodki AliExpress: samye poleznye i interesnye tovary nedeli

Находки AliExpress: самые полезные и интересные товары недели

Это интересно
Учителя, которых мы запомнили на всю жизнь: истории редакции

Учителя, которых мы запомнили на всю жизнь: истории редакции

Проявить себя и начать карьеру: 6 причин участвовать в чемпионатах профессионального мастерства

Проявить себя и начать карьеру: 6 причин участвовать в чемпионатах профессионального мастерства

Испечь хлеб и приготовить улиток: чему можно научиться на фермах в России

Испечь хлеб и приготовить улиток: чему можно научиться на фермах в России

«Мне всего 30, откуда у меня высокое давление?» Почему гипертония молодеет и что с этим делать

«Мне всего 30, откуда у меня высокое давление?» Почему гипертония молодеет и что с этим делать

Комментарии
आर्थर
30.03.15 02:39
http://dokxpi.github.io/Quick/
Что вы могли пропустить
Honor показала флагманы Magic 8 и Magic 8 Pro — оба стали компактнее предшественников
Honor показала флагманы Magic 8 и Magic 8 Pro — оба стали компактнее предшественников
0
Вчера
Новости
Устройства
Apple представила новые iPad Pro и MacBook Pro с процессорами М5
Apple представила новые iPad Pro и MacBook Pro с процессорами М5
0
Вчера
Новости
Устройства
5 типичных ошибок при выборе смартфона, которые заставляют зря тратить деньги
5 типичных ошибок при выборе смартфона, которые заставляют зря тратить деньги
0
Вчера
Устройства
Устройства
ИИ-редактор изображений Nano Banana появится в Google-поиске и «Google Фото» 
ИИ-редактор изображений Nano Banana появится в Google-поиске и «Google Фото» 
0
Вчера
Новости
Технологии
Ролевые игры с ИИ: OpenAI разрешит ChatGPT вести эротические беседы
Ролевые игры с ИИ: OpenAI разрешит ChatGPT вести эротические беседы
0
Вчера
Новости
Технологии
Объясняем за минуту: можно ли открывать окно при включённом увлажнителе воздуха
Объясняем за минуту: можно ли открывать окно при включённом увлажнителе воздуха
0
14 октября
Технологии
Технологии
Motorola представила ультратонкий смартфон Moto X70 Air — ответ iPhone Air и Galaxy S25 Edge
Motorola представила ультратонкий смартфон Moto X70 Air — ответ iPhone Air и Galaxy S25 Edge
0
14 октября
Новости
Устройства
Обзор Huawei MatePad 12 X (2025) PaperMatte — приятного планшета для рисования и заметок
Обзор Huawei MatePad 12 X (2025) PaperMatte — приятного планшета для рисования и заметок
0
14 октября
Устройства
Устройства
Vivo выпустила бюджетные смарт-часы Watch GT 2 с автономностью до 33 дней
Vivo выпустила бюджетные смарт-часы Watch GT 2 с автономностью до 33 дней
0
14 октября
Новости
Устройства
«Google Поиск» в России получает режим ИИ, работающий как чат-бот
«Google Поиск» в России получает режим ИИ, работающий как чат-бот
0
14 октября
Новости
Технологии
Представлены камерофоны Vivo X300 — с компактной моделью в линейке
Представлены камерофоны Vivo X300 — с компактной моделью в линейке
0
13 октября
Новости
Устройства
Dreame выпустила миниатюрную стирально-сушильную машину с двумя барабанами — для трусов и носков
Dreame выпустила миниатюрную стирально-сушильную машину с двумя барабанами — для трусов и носков
0
13 октября
Новости
Устройства
Как обновить AirPods: простая инструкция
Как обновить AirPods: простая инструкция
0
13 октября
Ликбез
Технологии
7 бесплатных программ для чтения FB2-книг на компьютере
7 бесплатных программ для чтения FB2-книг на компьютере
0
12 октября
Технологии
Технологии
10 лучших мобильных сканеров для iPhone и iPad
10 лучших мобильных сканеров для iPhone и iPad
0
11 октября
iOS
iOS

Новые комментарии

Аватар автора комментария
Евгений Евтушенко33 минуты назад

0 / 0

sudo softwareupdate "macOS Catalina" --ignore sudo softwareupdate "macOS BigSur" --ignore
Как отключить уведомления об обновлении до macOS Catalina
Аватар автора комментария
Александр Захарченко1 час назад

0 / 0

..
Что такое «тихое растрескивание» и как на работе не развалиться окончательно на части
Аватар автора комментария
Денис Криницын1 час назад

0 / 0

36 лет ни когда не везло в любви. А щас уже плюнул. Жить для себя надо
Почему жить без отношений в 30 лет и позже — это тоже норма
Аватар автора комментария
Марина Никольская7 часов назад

0 / 0

Всегда сначала листаю до цены
Обзор Huawei MatePad 12 X (2025) PaperMatte — приятного планшета для рисования и заметок
Эксперты рассказали о пользе киберспорта для детей

Эксперты рассказали о пользе киберспорта для детей

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииДля начинающих авторов
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях