Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!

Если тебе полезно что-то из того, чем я делюсь в своем блоге - можешь поделиться своими деньгами со мной.
с пожеланием
столько времени читатели провели на блоге - 
сейчас онлайн - 
Показаны сообщения с ярлыком сравнение. Показать все сообщения
Показаны сообщения с ярлыком сравнение. Показать все сообщения

вторник, 28 февраля 2012 г.

Как сравнить две папки?

Этим вопросом я увлекся на прошлых выходных, когда возникла задача синхронизировать большие объемы информации (фотки, видео) на двух носителях (основной винт и бекап). Фоток и видео - тысячи файлов, общим объемом пару сотен гиг. В ручную будет быстрее переснять все заново, чем сравнить. Как быть? Перед тем как написать свою программу на Deplhi (как я часто поступаю, когда надо атоматизировать какую-то рутинку на компе) я стал немного поискать в сети. Десятки левых программ и наконец-то оно! Total Commander. Я как-то без него все это время обходился, но теперь понимаю, что за непримечательным интерфейсом скрывается офигительная мощь! Итак, как сравнить две папки в Total Commander'е? 

Внимание, могут пострадать твои драгоценные файлы! Так как файлы мне были дороги как память, то я очень подозрительно относился к тому, что делает программа и к тому, что делаю сам с помощью программы. Дело в том, что программы ошибаются (скорее программисты, их писавшие), а оператор (то бишь я), делая рутинную операцию продолжительное время, начинаю ускоряться и кликать случайно не на те клавиши (а потом очень жалею). По этой причине, для начала, настоятельно рекомендую скопировать пару синхронизируемых папок в отдельное место-песочницу и поиграться там, столько времени, сколько потребуется (пока не появится чувство уверенности - "я знаю, что делаю"). Мне хватило часа, чтобы разобраться во всех настройках программы и набить руку. "Набить руку" тут значит сделать множество ошибок при копировании и проанализировав их больше не наступать на те же грабли. Еще раз повторюсь - на втором часу синхронизации внимание притупляется и какую-то галочку можно случайно не поставить, а от этого зависят результаты сохранения! Делай перерывы каждый час, иначе потеряешь файлы. "Перерывы" - значит встать из за компа, пока он сравнивает и поделать что-то физически активное. 

Поехали. Как я синхронизировал файлы в папках? Открывал слева папку (1), которая в меньшинстве (рабочая папка), а справа выставлял ту же папку но на бекап-винте (2)


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


После нажимал кнопку "Синхронизировать каталоги" (4). На этом меня отправляли в новый диалог, в котором поначалу меня заинтересовал набор опций сравнения (5).


Опишу по очереди: 
"Выделенные (в главном окне)" приведет к тому, что сравниваться будут только те папки слева (со всеми, что справа, которые отмечены (3).
"Пустые каталоги" - я так понял (но не уверен), что сравниваться будут даже пустые каталоги. Но пользы я не получил от нее. 
"Асинхронно" - понятия не имею что это значит.
"С подкаталогами" - говорит программе о том, что мы хотим проверить папки с подпапками и подподпапками на всех уровнях вложенности....
"По содержимому" - если галочка стоит, значит файлы будут идентичными, если каждый их байт идентичен (это может быть долго), в противном случае два файлы идентичны, если у них одинаковое имя, размер и дата последнего изменения.  
"Игнорировать дату" - должно стоять, в противном случае файлы с одинаковой датой не будут проверяться "По содержимому"
Есть вариации на тему сравнения по содержимому (кнопочка ">>" рядом с чекбоксом), но predefined плагинов не было, а потому я не оценил. 

После того, как будет нажата кнопка "Сравнить" пойдет сбор информации по папкам, с последующим сравнением файлов между собой (в зависимости от настроек (5)). Результатом сравнения будет картинка (6)


Тут много чего можно сделать, а потому начнем по порядку. Для начала в рабочем поле (6) можно отображать как все файлы, так и другие вариации на тему в фильтре (8):
- только те, что есть слева (1)
- только те, что есть справа (2)
- те, что и слева (1) и справа (2) равны
- те, что есть и слева (1) и справа (2), но не равны
- только дубликаты (те, что есть и слева (1) и справа (2))
- только уникальные (те, что есть или слева (1) или справа (2))

Кликнув на любой файл можно с ним сделать ряд действий (7):
1) "Отметить для копирования (направление по умолчанию)
2) "Снять маркер копирования/удаления"
3) "Отметить для копирования -> (слева направо)"
4) "Отметить для копирования <- (справа налево)"
5) "Поменять направления копирования"
6) "Внутренний просмотр слева"
7) "Внутренний просмотр справа"
8) "Сравнить левйы и правый файлы"
9) "Копировать свойства файла -> (слева направо)"
10) "Копировать свойства файла <- (справа налево)"
11) "Печать выделенного" 
12) "<- Удалить слева"
13) "-> Удалить справа"
14) "Удалить с обоих сторон"

Опции 6)-8) служат для просмотра внутреннего содержимого файлов. 

Опции 9) и 10) - копирование только свойств файлов (я так понял {но не уверен}, даты создания, модификации и доступа, NTFS права, аттрибуты). 

Опция 11) поможет, если вдруг хочешь материализовать результаты сравнения на бумаге. 

Опции 12)-14) отвечают за удаление файлов (осторожно с ними, они даже не помечены горячими клавишами)

Опции 1)-5) служат для того, чтобы быстренько решить что куда будет копироваться, а потом нажатием на кнопку "Синхронизировать" (9) одним махом все переписать. После нажатия на (9) выскочит диалог, в котором можно будет еще раз проглянуть что собираемся сделать. 


Идем дальше. Можно так же выделить в (6) группу файлов и сделать с ними те же действия, что и с каждым отдельным файлом

Кнопка "Синхронизировать" (9) проделает все то, что не проделано в ручном режиме (10)

Надеюсь тебе этот пост сохранит пол дня времени, которые я потратил на поиск хорошей программы.

пятница, 13 ноября 2009 г.

Мир относительного

В мире должны быть плохие люди, чтобы ты мог считать себя хорошим. В мире должны быть лентяи, чтобы ты мог сказать, что ты работяга. В мире должны быть неконкретные люди, чтобы ты мог сказать "я - человек слова!". В мире есть черное. В мире есть белое. В мире есть плохо и есть хорошо. Тепло и холодно. Радостно и горько. Богато и бедно. Сытно и голодно. Толсто и тонко. Мало и велико. Сверху и снизу. Справа и слева. Урод и красавец. Король и бедняк. Тупой и остроумный. Трынделка и молчун. Слепой и зрячий. Молодой и старый. Серийный убийца и мать героиня.

Давай скажем им всем спасибо за то, что можно определиться за их счет.

Спасибо.

А ведь, можно даже ничего и не делать - и ты все равно будешь определен. Разве не замечательно?

четверг, 22 октября 2009 г.

Ты самый лучший, если сравнивать только с тобой

Вчера мысль появилась интересная.

Вася Пупкин Самый лучший менеджер среди всех Вась Пупкиных. Маша Бобкина самая лучшая программистка среди всех Маш Бобкиных. Петя Бабкин самый добропорядочный, вежливый и обаятельный среди всех Петей Бабкиных, хотя другим может показаться что он хам еще тот. И дело тут не в однофамильцах.

Если уж начинать их сравнивать между собой выйдет кака - Петя хуже Васи Но лучше Маши, но это если сравнивать качество №1, если же сравнивать качество №2, то Маша тоже очень даже ничего.

Сложно это не делать - сам часто сравниваю, но понимаю что гон все это. Если сравнивать, то только с самим собой.

Ладно если сравниваешь кого-то с кем-то, а то и себя подключаешь иногда к этому процессу. Самооценка от этого часто страдает. Вот я думал, что я такой себе средненький программист, а недавно столько фидбеков услышал. Оказывается люди, которых я считал сильными, сравнивая себя со мной, считают иначе. Это неправда! Каждый сильный в том что ему в кайф - у каждого есть свой конек. За него и держись.

Если уж и сравнивать себя с кем-то, то думаю с людьми, которые достигли чего-то в твоей любимой сфере в мировых масштабах. Так хоть польза будет какая-то.

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

понедельник, 29 декабря 2008 г.

Внутри а не снаружи

Множество проблем из за попыток поменять этот мир. Как эти попытки проявляются? Это любые действия адресованные не себе а окружающим. Сложно немного, но я попробую объяснить.

Критика или похвала для кого-то, замечание кому-то, ожидание чего-то от кого-то, оценка кого-то или чего-то, сравнение двух кого-то или чего-то (а быть может кого-то с чего-то). Снова сложно?

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

С одной стороны это хорошо что так произошло. Но это уже оценка. Если убрать оценку, то я в тот момент занимался не собой а окружающим миром. В этом трудность. Мы хотим поменять всех и все вокруг, но никак не себя. И все берет свое начало из таких вот мелочей. Часто мы зациклены на качествах и ошибках других, вместо того чтобы работать над своими свои.

И это не только на работе, в кругу друзей а и в семье тоже. Когда начинается в семье "быт" на двоих, то начинается перетягивание каната, кто что будет делать, кто как себя вести. Нам кажется что сделав из своей половинку вторую такую же половинку как мы сами, мы будем счастливы. Если все друзья будут такими же как и ты - то с ними будет интереснее и комфортабельнее общаться, если на работе начальство будет таким же как и ты - то будут лучшие условия для работы. Блин матрица вторая вспоминается с агентом Смиттом.

И мы меняем. И натыкаемся на непонимание и дальше пытаемся менять. Оцениваем и снова в бой. Потом сравниваем, оцениваем результаты сравнения и снова меняем. Всех кроме себя.

Может ну его заниматься этим неблагодарным делом? За собой проследить, чтобы окружающим было комфортно в первую очередь с тобой. Если это не получится всегда можно поменять окружение. А можно еще научиться получать удовольствие в этом окружении, оставив только все попытки его поменять и занявшись поиском интересного для себя. Или еще как-то...

понедельник, 22 декабря 2008 г.

"Фидбек это дар"

"Фидбек" это по английски обратная связь. Это все то что мы получаем от окружающего мира. Мы делим это на позитивное и негативное.

Ну если я что-то хочу, а у меня не получается это сделать - что-то пошло не по плану, то мы часто расстраиваемся. Так мы получили негативный с нашей точки зрения "фидбек".

Если же все что мы сделали пошло так как мы хотели или даже лучше - говорим что нам везет, фортуна улыбается, все получается. Это мы получили позитивный (снова с нашей точки зрения) "фидбек".

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

Что будет если оценки не будет?

Для этого надо подготовиться. Для начала если что-то делаем, то хорошо бы если бы от этого ничего не ожидать. Сложно что-то делать хладнокровно, понимаю, но если нету ожиданий, то любой фидбек - просто информация, оценки не будет. Ведь не было эталона, а истина (оценка) познается в сравнении. Только вот полученная таким образом оценка далеко не претендует на истинность, потому что субъективна.

Казалось бы что ожидай самого плохого развития событий и тогда любая удача будет тебя радовать. Правильно, но неэффективно. Если ожидать плохого, то с большей долей вероятности это плохое случится (закон притяжения, кто знаком).

Представим ситуацию. Должно случиться важное мероприятие в жизни - например собеседование о принятии на работу. Работа нужна, ибо запас денег заканчивается. Ты готовился, все должно пройти как задумано. Но это для тебя важно и ты уже представил себя там, говорящим такие-то и такие-то вещи. Все кагбы спланировано. Начинается собеседование и тут что-то пошло не так. Какая-то маленькая деталь, которую ты никак не мог предугадать. Она сразу займет большую часть твоего внимания, т.к. ты попытаешься перепланировать что-то в реальном времени - ведь план есть, и он не сходится, так почему бы его не подкорректировать, или другое - начнем волноваться. Это нам и помешает. Вместо того, чтобы видеть возможности и использовать их при общении мы будем пугаться/менять план. Вероятность того что все пройдет не успешно возрастает.

Было когда-нибудь с тобой такое, что вроде дело важное, но важное не для тебя? О! Вспомнил. У нас в университете, если кто-то провалился, то чтобы не было пересдач за него ходил договариваться другой студент, который сдал успешно. Схема работала, потому как сдавший студент не переживал - он шел к преподавателю лишенный какой-то оценки и плана и вообще если ничего не получится - он старался как мог, ну не вышло, не велика потеря. Но всегда почему-то получалось. Так везде.

Есть классный фильм "Бойцовский Клуб". Если тебе нечего терять - та сделаешь все, чтобы получить желаемое.

Вот а что тут "фидбек"? Ну если тебе нечего терять, то нету оценки того что может быть. Потому, что оценка может быть либо "лучше" либо "хуже" но относительно чего-то. Но если этого чего-то нету вовсе (терять нечего) то и оценки нет. Вроде как-то так :).

Тогда "фидбек" воспринимается как простой текст, без эмоций, без какого-то веса. Вот ты идешь по незнакомой улице и зашел в тупик, ну бывает - ничего страшного. Но если ты спешишь или кто-то тебе сказал что там есть проход, тогда ты немного расстроишься. А что поменялось? А расстроившись тебе не прийдет в голову мысль посмотреть куда ведет воооон та тропинка, а даже если ты увидишь что тропинка есть, то не решишься пойти по ней, ведь можно еще больше заблудиться а на эксперименты времени нет. Но в этот момент можно смириться с неизбежным - ты заблудился опоздал на встречу, ничего потом разберемся. Все терять нечего, до вечера я свободен. Вот тут вполне может появиться желание пройтись посмотреть местность. А кто знает, может это короткий путь, и встреча состоится. Но это уже не важно.

"Фидбек" это не только то, что говорят окружающие люди, это все то что мы не знали про этот мир. Мы ходим со своей картой мира. У каждого она своя. Так вот "фидбеки" это уточнения этой карты. Подходят они нам или нет можно сказать только после того как проложен маршрут. Но если маршрута нет (нечего терять) то можно поблукать с картой и существенно ее уточнить...

Карта это не территория. Реальность (карта) - та интерпретация которую мы даем действительности (территории). Последняя цитата Дона Хуана от Кастанеды.

"Фидбек" - дар только в том случае, если относиться к нему как уточнениям на карте с которой мы идем по жизни. Важность - это не гуд, она заставляет нас делать оценку, планы, прокладывать кагбы оптимальные маршруты и заниматься прочей фигней вместо того чтобы гулять с картой и наносить новые пометки.