На чем написан total commander
Что такое тотал коммандер и в чём его преимущество?
Приветствую вас, уважаемые читатели. Хочу показать и рассказать вам, что такое тотал коммандер. Любой юзер как минимум слышал название этой программы, но далеко не каждый в ней работает.
Особенно это касается новичков, которые не успевают за день привыкнуть к проге и сгоряча бросают эту затею, а зря. Далее поймёте что вы теряете.
Зачем она нужна, каковы ее возможности, чем она привлекает юзеров всего мира не один десяток лет? На эти и другие вопросы вы получите ответы в моей статье.
Знакомство с программой и ее историей
Что за программа, о которой столько разговоров?
Это двухпанельный файловый менеджер, то есть предназначен для проведения разных манипуляций с папками и их содержимым (открытие, переименование, проигрывание, удаление и т. д.).
Что такое «двухпанельный»? Это значит, что окно программы поделено на две части, в которых можно работать одновременно. Именно это и является основной фишкой этого менеджера. Это трудно понять без наработанной привычки.
Предшественником Тотала служил Norton Commander, заточенный под операционные системы DOS. Тогда это была даже не отдельная прога, а интерфейс, через который пользователь мог работать на компьютере.
Потом появился Windows со своими окнами и вроде бы потребность в двухпанельном менеджере отпала, но не у опытных юзеров, которые оценили удобство Нортона.
Таким образом, в 1993 году вышла первая версия непосредственно ТС, правда, тогда она называлась Windows Commander. Текущее имя продукт получил только в 2002 году, исходя из патентных требований корпорации Microsoft.
Кстати, прога работает не только на платформе Виндовс. В 2011 году мир увидел версию для мобильных устройств на операционной системе Android.
Сравнение с проводником Windows
Если объяснять простыми словами, Коммандер — это аналог проводника Windows, только намного удобнее и функциональнее. С его помощью можно копировать, разархивировать, перемещать и делать многое другое очень быстро. Вы можете подумать, что выполнение этих действий привычными способами тоже не так уж долго. Но экономия нескольких секунд на каждой операции позволит вам в итоге получить лишние свободные минуты.
Приведу один из самых простых примеров для сравнения. Чтобы скопировать объект обычным методом, необходимо:
Схема действий в тотал коммандер:
И это лишь вершина Айсберга :).
Функционал Total Commander
Все возможности менеджера я перечислять не буду, потому что их очень много. Но чтобы вы понимали, о чем речь, приведу небольшой список:
Плагины
Несмотря на то, что сам Тотал Коммандер обладает огромным количеством функций, некоторым компьютерным гуру их мало. Поэтому программа позволяет установку плагинов, которые еще больше расширяют ее возможности. Их тоже много, так что не стану перечислять названия, а разобью по категориям:
Считаю, что для ознакомления с тем, что такое тотал коммандер пока хватит. Если хотите поробуйте его на практике. Так сказать пощупайте его своими руками :).
Надеюсь, узнав ее возможности, вы не поленитесь ее скачать. В других статьях я обязательно научу вас пользоваться Тотал Коммандером. Так что не забывайте следить за обновлениями моего блога.
Total Commander
Содержание
История
Ранее программа называлась Windows Commander, но с 29 октября 2002 года, по требованию корпорации Microsoft, она была переименована. [2]
Первая публичная немецкая версия стала доступна 25 сентября 1993 года. Начиная с версии 7.5 от 16 июля 2009 года русская локализация входит в дистрибутив программы.
В ноябре 2010 года автор программы дал большое интервью для русскоязычных пользователей, подробно рассказав о планах проекта и его текущих технических проблемах. [3]
19 июня 2011 года появлется первая версия Total Commander для Android устройств, вместе с тремя дополнительными плагинами (FTP,LAN,WebDav).
Возможности программы
Плагины
Функциональность Total Commander можно расширять с помощью плагинов. [4] Доступно несколько видов таких плагинов:
Архиваторные плагины (Packer Plugins, WCX)
Архиваторные плагины используются для распаковки определённых типов файлов, обычно архивных форматов. Некоторые такие плагины также позволяют создавать новые архивы поддерживаемого типа и модифицировать существующие архивы.
Плагины могут использоваться для:
Плагины внутренней программы просмотра (Lister Plugins, WLX)
Плагины внутренней программы просмотра отображают специальные типы файлов во встроенном просмотрщике (Lister), а также на панели быстрого просмотра ( Ctrl + Q ).
К примеру, плагины могут использоваться для:
Плагины файловой системы (File System Plugins, WFX)
Плагины файловой системы доступны через панель Сетевого окружения. Они обычно обеспечивают доступ к каким-то частям компьютера, куда нет доступа через имена дисков, или к каким-либо удалённым системам.
Плагин файловой системы может быть предназначен для доступа к:
Информационные плагины (Content plugins, WDX)
Информационные плагины призваны решать несколько задач: поиск по специфическим свойствам и сведениям о содержимом файлов, отображение этой информации в файловых списках и использование её в инструменте группового переименования и для добавления дополнительной информации в название файла.
Информационные плагины могут применяться для получения:
Плагины быстрого поиска
Существует возможность изменять плагин быстрого поиска, используемый по умолчанию. Можно подключать вместо него другой плагин, чтобы добавить поддержку некоторых кодировок или изменить алгоритм быстрого поиска файлов. На 2010 год имелось два таких плагина:
Blogerator.org
Эксклюзивные ИТ-новости, обзоры и интервью
Приятного вам чтения!
Широко известный факт, что вы до сих пор пишете свой файл-менеджер на допотопном Delphi 2. С чем это связано?
Ранее многократно публично вы заявляли, что закончили первый этап портирования Total Commander на Lazarus/Free Pascal. Как сейчас продвигается эта работа? Откуда такое экзотическое желание?
Насколько я знаю, уже существует бета-версия 64-битового компилятора Delphi, как минимум подписчикам доступна для закачки демо-версия консольной версии 64-битового компилятора, думаю, осталось ждать совсем немного (прямо сейчас на сайте-разработчике Delphi embarcadero.com написано, что » We expect the 64-bit version of Delphi to be ready in mid-2010 «):
Есть и приятные моменты. Например, полная поддержка Unicode в TC была написана мной вручную, тогда как в Lazarus все контролы изначально поддерживают Unicode и базируются на UTF-8.
Очень долгое время ходили слухи, что вы готовите Linux-версию Total Commander’a, чем закончилась эта затея?
Да, я делал серьёзную попытку переноса TC на Delphi for Linux (Kylix) пару лет тому назад. Но я столкнулся с очень глобальными проблемами, которые лежали за пределами самой среды разработки. Хотя все визуальная часть интерфейса работала отлично, все низкоуровневые эффекты сделали перенос практически невозможным. Например, интенсивная работа с потоками в Linux (копирование в фоне, FTP и другое) окончательно доконала меня своими случайными мистическими ошибками, причины которых установить мне так и не удалось.
Интересно, какие ещё были проблемы с Kylix?
Например, другая большая проблема, что в Linux нет аналога виртуального контрола Listbox, который крайне необходим мне для отображения больших списков. В моем нынешнем Listbox’e при добавлении каждой строки вызывается callback-функция, которая сама заполняет эту строку данными. В реализации Listbox в Linux при заполнении каждой строчки каждый раз создаётся специальный объект(!), что приводит к очень медленной работе со списками. Тем более, Kylix использует Qt toolkit, в котором вообще нет никакого виртуального ListBox’a.
Я хотел было попробовать пройти этот путь до конца и написать виртуальный Listbox для Linux-версии сам, но проблема в том, что аналогов почти половину используемых мною в Windows системных функций под Linux просто нет, т.о. требуется слишком глубокая переработка, вероятно на уровне алгоритмов (если она вообще возможна), что того явно не стоит. Идеологически всё усложняется тем, что в Linux вообще нет сообщений, все вызывается через callback-функции. Поэтому через полгода напряженной «разведки боем» я сдался.
Во-первых, разработка 32-битовой версии TC останется на Delphi.
Если не секрет, каковы маштабы проекта для текущей версии TC 7.55a?
Все *.pas-файлы проекта занимают более чем 10 мегабайтов. Всего написано более 200 000 строк кода.
Окей, Кристиан, чтобы понизить градус техничности нашего интервью, вспомните что-нибудь смешное, из вашей обширной практики поддержки пользователей со всего мира.
Лично меня очень смешит, когда я регулярно получаю на свой официальный e-mail (указанный в About программы) вопрос, знаком ли я с автором Total Commander?
Вероятно, у некоторых ваших клиентов есть представление, что Total Commander, это огромная корпорация, а что на самом деле представляет из себя TC и его разработчик?
Total Commander пишется мною и моим братом. Это работа, которая сейчас занимает у нас весь рабочий день. Непосредственно для программирования у меня зарезервировано 4 утренних часа во все рабочие дни, всё остальное время я занят административными вопросами и поддержкой пользователей. Сейчас мне 40 лет, я профессионально занимаюсь только Total Commander’ом уже 17 лет.
Насколько хорошо позволяет зарабатывать Total Commander? Успешна ли коммерчески эта программа?
Да, вполне. Total Commander позволяет мне поддерживать уровень жизни выше среднего в месте моего проживания.
Каков секрет успеха в области shareware, с вашей точки зрения?
Во-вторых, это способность и желание программиста упорно развивать программу без каких-либо гарантий на будущее; в любом случае понятно, что первые годы работы вы не будете иметь никаких дивидендов от вашей разработки.
В-третьих, в коммерческой разработке важна способность уделять максимум внимания даже мелочам. Например, мой TC прекрасно работает в Windows 95, также как и в Windows 7, или даже в Wine. Только все тщательно выверенные детали делают продукт в целом совершенным, и пользователи это, поверьте, сразу чувствуют.
Политика разработчика Total Commander традиционно славится своей лояльностью к пиратам и к незарегистрированным пользователям. Например, с незарегистрированной копией TC можно работать вечно, несмотря на 30 дневное ограничение в лицензии использования. С чем связано такое либеральное отношение?
Я учился в литературной гимназии, которую я посещал в юности, потому что мне не нравилась обычная школьная программа с её математикой, где нас заставляли зубрить правила и много вычислять в голове. После гимназии я решил идти в университет учиться физике, математике и компьютерным наукам, потому что к тому моменту эти предметы казались мне «достаточно живыми», оттого что я устал бесконечно зазубривать и выучивать уже иностранные языки в литературной гимназии. Я всегда пытался избегать механической рутины, но она всегда меня преследовала.
Какие черты и возможности в TC были наиболее сложны в реализации, и какими из них вы гордитесь само сильно?
Могу достаточно уверенно сказать, что наиболее сложной частью TC является редактор » Сравнить по содержанию «, где вы можете параллельно редактировать два файла в соседних панелях, и разница в них каждый раз подсвечивается немедленно. При реализации этого редактора учитывалась очень много тонкостей, порой весьма неочевидных и глубокомысленных, отладка этой части программы также заняла очень много времени.
Хочу отметить, что мы поддерживаем плагины не только на уровне самой программы, но и на уровне его частей, например Lister’a. К примеру, интеграция возможностей сторонней программы IrfanView превращает Lister в чрезвычайно мощный фото-вьювер.
Что вы думаете про такие популярные языки, как Java и С#? Учитывая вашу склонность к различным экспериментам, почему бы не попробовать переписать TC на одном из этих современных языков?
Сейчас я работаю над версией TC для Android, которую я пишу на Java. И хотя работа ещё в самом начале, уже сейчас для меня очевидно, что общая концепция устройства Android настолько сильно отличается от Windows, что я вынужден начинать с нуля практически во всем. Поэтому это скорее не портирование, а именно написание нового приложения в общих чертах повторяющего функциональность и интерфейс TC.
Как вы относитесь к свободным проектам и открытому исходному коду?
Я отношусь к ним положительно, я использую их в том числе в своей работе. Я также опубликовал много программ как freeware, например мой Total Commander for PocketPC, Total Commander for Windows Mobile и Windows CE, которые является моим хобби на протяжении уже многих лет. Некоторые мои программы распространяются с открытым исходным кодом, например, некоторые плагины. Считаю, что все виды программ могут прекрасно сосуществовать, при этом каждая из этих форм распространения имеет свои преимущества и недостатки, свои разные цели и предназначение.
Например, Linux-версия Total Commander требовала очень значительных временных затрат для её создания, в то время как работа над Windows-версией итак занимает почти все мое время. К тому же философия пользователей Linux такова, что они привыкли получать все бесплатно, а я не могу физически тратить столько своего времени для работы над бесплатной версией. Именно поэтому разработку Linux-версии TC принято решение отложить на неопределенный срок.
Какую версию Windows используете лично вы и почему?
На моем компьютере стоит Windows 7, мне она кажется очень удобной и я нахожу многие её функции по-настоящему удачными и прогрессивными. На моем ноутбуке, которым я также очень интенсивно пользуюсь, установлена Windows XP. Я рекомендую устанавливать Windows 7 пока только на настольные компьютеры, и то только, если у вас действительно достаточно мощный процессор и установлено много RAM (ОЗУ). Лично я очень не люблю любых задержек и подвисаний, поэтому всегда очень щепетильно слежу, чтобы мой Total оставался таким же быстрым всегда и на любом компьютере.
Над чем вы работаете прямо сейчас?
Готовится новая версия 7.56, в которую войдут исправления всех ошибок, обнаруженных со времени выхода последнего релиза 7.55a. Я думаю, это будет самая стабильная версия, и может быть, даже последняя в 7-ой ветке этой программы.
русский total commander total commander бесплатно бесплатный total commander бесплатный total commander скачать total commander скачать бесплатно файлменеджер тотал коммандер скачать тотал коммандер скачать тотал тотал командер скачать командер скачать тотал командер windows commander total windows commander windows commander для windows 7 total commander для windows 7
Total Commander. Интервью с разработчиком
— Широко известный факт, что вы до сих пор пишете свой файл-менеджер на «допотопном» Delphi 2. С чем это связано?
— Ранее многократно вы публично заявляли, что закончили первый этап портирования Total Commander на Lazarus/Free Pascal. Как сейчас продвигается эта работа? Откуда такое экзотическое желание?
— Насколько я знаю, уже существует бета-версия 64-битного компилятора Delphi, как минимум, подписчикам доступна для закачки демо-версия консольной версии 64-битного компилятора. Думаю, осталось ждать совсем немного (прямо сейчас на сайте embarcadero.com написано, что «We expect the 64-bit version of Delphi to be ready in mid-2010.»).
— Ну, первый раз анонс выхода 64-битной версии компилятора появлялся на сайте разработчиков Delphi в 2009 году, потом был перенос на лето 2010, и, кстати говоря, уже наступил 2011-й. Короче, я поверю в это только тогда, когда сам увижу его в работе, и, возможно, если он покажет себя хорошо, сверну разработку версии под Lazarus. Пока же я не намерен больше ждать пустых обещаний. По слухам, Delphi 64-бита или, как минимум, его более-менее рабочая версия появится лишь где-то около 2012 года.
— Ну и как вам Lazarus в сравнении с Delphi?
Есть и приятные моменты. Например, полная поддержка Unicode в TC была написана мной вручную, тогда как в Lazarus все контролы изначально поддерживают Unicode и базируются на UTF-8.
— Очень долгое время ходили слухи, что вы готовите Linux-версию Total Commander’a, чем закончилась эта затея?
— Да, я делал серьёзную попытку переноса TC на Delphi for Linux (Kylix) пару лет тому назад. Но столкнулся с очень глобальными проблемами, которые лежали за пределами самой среды разработки. Хотя вся визуальная часть интерфейса работала отлично, все низкоуровневые эффекты сделали перенос практически невозможным. Например, интенсивная работа с потоками в Linux (копирование в фоне, FTP и другое) окончательно доконала меня своими случайными мистическими ошибками, причины которых установить так и не удалось.
— Интересно, какие ещё были проблемы с Kylix?
— Например, другая большая проблема, что в Linux нет аналога виртуального контрола Listbox, который крайне необходим мне для отображения больших списков. В моем нынешнем Listbox’e при добавлении каждой строки вызывается callback-функция, которая сама заполняет эту строку данными. В реализации Listbox в Linux при заполнении каждой строчки всякий раз создаётся специальный объект(!), что приводит к очень медленной работе со списками. Тем более, Kylix использует Qt toolkit, в котором вообще нет никакого виртуального ListBox’a.
Я хотел было попробовать пройти этот путь до конца и написать виртуальный Listbox для Linux-версии сам, но проблема в том, что аналогов почти половины используемых мною в Windows системных функций под Linux просто нет, т.о. требуется слишком глубокая переработка, вероятно, на уровне алгоритмов (если она вообще возможна), что того явно не стоит. Идеологически всё усложняется тем, что в Linux вообще нет сообщений, все вызывается через callback-функции. Поэтому через полгода напряженной «разведки боем» я сдался.
— Очень жаль, что так всё закончилось. очень многим пользователям Linux не хватает старого-доброго Total Commander’a.
— Во-первых, разработка 32-битной версии TC останется на Delphi 2.
— Если не секрет, каковы масштабы проекта для текущей версии TC 7.55a?
— Все *.pas-файлы проекта занимают более чем 10 Мб. Всего написано более 200 тыс. строк кода.
— Окей, Кристиан, чтобы понизить градус техничности нашего интервью, вспомните что-нибудь смешное из вашей обширной практики поддержки пользователей со всего мира.
— Лично меня очень смешит, когда я регулярно получаю на свой официальный e-mail (указанный в About программы) вопрос, знаком ли я с автором Total Commander? По секрету скажу, у меня даже есть заготовленный шаблон-ответ для такого случая 🙂
— Total Commander пишется мною и моим братом. Это работа, которая сейчас занимает у нас весь рабочий день. Непосредственно для программирования у меня зарезервировано 4 утренних часа во все рабочие дни, всё остальное время я занят административными вопросами и поддержкой пользователей. Сейчас мне 40 лет, я профессионально занимаюсь только Total Commander’ом уже 17 лет.
— Что стало отправной точкой, почему вы начали писать свой файл-менеджер?
— Я начал писать TC во время получения образования, в свободное от учебы время по вечерам. Подобные файл менеджеры уже были для DOS, но их не было под Windows. Тогда я мечтал, что хорошо бы было создать такую программу, которая в точности исполняла бы все возможные команды пользователя, давая полный контроль над тогда ещё достаточно экзотическим и сложным компьютером. И вот сейчас это у меня почти получилось!
— Насколько хорошо позволяет зарабатывать Total Commander? Успешна ли коммерчески эта программа?
— Да, вполне. Total Commander позволяет мне поддерживать уровень жизни выше среднего в месте моего проживания.
— Каков секрет успеха в области shareware с вашей точки зрения?
Во-вторых, это способность и желание программиста упорно развивать программу без каких-либо гарантий на будущее; в любом случае понятно, что первые годы работы вы не будете иметь никаких дивидендов от вашей разработки.
В-третьих, в коммерческой разработке важна способность уделять максимум внимания даже мелочам. Например, мой TC прекрасно работает в Windows 95, также как и в Windows 7, или даже в Wine. Только все тщательно выверенные детали делают продукт в целом совершенным, и пользователи это, поверьте, сразу чувствуют. Я думаю, мало кто способен представить себе, какой гигантский труд скрывается за всеми этими «мелочами».
— Политика разработчика Total Commander традиционно славится своей лояльностью к пиратам и к незарегистрированным пользователям. Например, с незарегистрированной копией TC можно работать вечно, несмотря на 30-дневное ограничение в лицензии использования. С чем связано такое либеральное отношение?
— Кристиан, я знаю, что вы настоящий полиглот, свободно владеете 4 иностранными языками. Откуда вы их так свободно знаете?
— Я учился в литературной гимназии, которую посещал в юности, потому что мне не нравилась обычная школьная программа с её математикой, где нас заставляли зубрить правила и много вычислять в голове. После гимназии я решил идти в университет учиться физике, математике и компьютерным наукам, потому что к тому моменту эти предметы казались мне «достаточно живыми», оттого что я устал бесконечно зазубривать и выучивать уже иностранные языки в литературной гимназии. Я всегда пытался избегать механической рутины, но она постоянно меня преследует 🙂
— Какие черты и возможности в TC были наиболее сложны в реализации, какими из них вы гордитесь больше всего?
— Могу достаточно уверенно сказать, что наиболее сложной частью TC является редактор «Сравнить по содержанию», где вы можете параллельно редактировать два файла в соседних панелях, и разница в них каждый раз подсвечивается немедленно. При реализации этого редактора учитывалось очень много тонкостей, порой весьма неочевидных и глубокомысленных, отладка этой части программы также заняла очень много времени и сил.
Я не горжусь никакой из отдельных функций TC, но, оглядываясь назад, очень рад тому, что ещё в начале развития программы я заложил возможность расширения опций программы через внешние плагины. Хотя в те далекие годы были определенные сомнения в целесообразности такого подхода, сейчас это важнейшая возможность программы, которая позволяет независимо от меня (основного разработчика) наращивать любые самые экзотические возможности и функции. Признаю, что жизнь доказала, это один из важных элементов нынешней относительной популярности моей программы. Например, я просто не мог и мечтать, что у программы будет когда-то прямой доступ к Linux-разделам ext2/ext3 или Raiser, но это было реализовано именно в плагинах уже сторонними разработчиками.
Хочу отметить, что мы поддерживаем плагины не только на уровне самой программы, но и на уровне ее частей, например, Lister’a. Так интеграция возможностей сторонней программы IrfanView превращает Lister в чрезвычайно мощный фото-вьювер.
— Что вы думаете про такие популярные языки, как Java и С#? Учитывая вашу склонность к различным экспериментам, почему бы не попробовать переписать TC на одном из этих современных языков?
— Сейчас я работаю над версией TC для Android, которую пишу на Java. И хотя работа ещё в самом начале, уже сейчас для меня очевидно, что общая концепция устройства Android настолько сильно отличается от Windows, что я вынужден начинать с нуля практически во всем. Поэтому это, скорее, не портирование, а именно написание нового приложения, в общих чертах повторяющего функциональность и интерфейс TC.
— Как вы относитесь к свободным проектам и открытому исходному коду?
— Я отношусь к ним положительно, использую их в том числе в своей работе. Я также опубликовал много программ как freeware, например, мои Total Commander for PocketPC, Total Commander for Windows Mobile и Windows CE, которые являются просто хобби на протяжении уже многих лет. Некоторые мои программы распространяются с открытым исходным кодом, например, некоторые плагины. Считаю, что все эти виды программ могут прекрасно сосуществовать, при этом каждая из форм распространения имеет свои преимущества и недостатки, свои разные цели и предназначение.
Например, Linux-версия Total Commander требовала очень значительных временных затрат для её создания, в то время как работа над Windows-версией и так занимает почти все мое время. К тому же философия пользователей Linux такова, что они привыкли получать все бесплатно, а я не могу физически тратить столько своего времени для работы над бесплатной версией. Именно поэтому принято решение разработку Linux-версии TC отложить на неопределенный срок.
— Какую версию Windows используете лично вы и почему?
— На моем компьютере стоит Windows 7, мне она кажется очень удобной, и я нахожу многие её функции по-настоящему удачными и прогрессивными. На моем ноутбуке, которым я также очень интенсивно пользуюсь, установлена Windows XP. Я рекомендую устанавливать Windows 7 пока только на настольные компьютеры, и то если у вас действительно достаточно мощный процессор и установлено много RAM (ОЗУ). Лично я очень не люблю любых задержек и подвисаний, поэтому всегда очень щепетильно слежу, чтобы мой Total оставался всегда таким же быстрым и на любом компьютере.
— И в заключение, над чем вы работаете прямо сейчас?
— Готовится новая версия 7.56, в которую войдут исправления всех ошибок, обнаруженных со времени выхода последнего релиза 7.55a. Я думаю, это будет самая стабильная версия, может быть, даже последняя в 7-й ветке этой программы.