LINUX.ORG.RU

Вышел Double Commander 0.6.0

 , ,


1

2

Double Commander — это кросс платформенный open source файл-менеджер, с двумя панелями. Целью данного проекта является создание файл менеджера аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.

Основные изменения:

  • Встроенный инструмент синхронизации каталогов
  • Flat view (показывает все файлы без подкаталогов)
  • Поддержка регулярных выражений в поиске файлов по содержимому
  • Поддержка wdx-плагинов во время поиска
  • Расширены настройки избранных каталогов
  • Поддерживаемые типы архивов: XZ, TXZ, ZIPX
  • Интеграция в контекстное меню RabbitVCS

>>> Подробности

anonymous

Проверено: toney ()
Последнее исправление: CYB3R (всего исправлений: 6)
Ответ на: комментарий от Alsvartr

Ну ты же в курсе, что FreePascal умеет дженерики, паттерны, интерфейсы и ещё кучу всего?-) Батхёртят только те, кто begin\end не осилили.

CynicRus
()
Ответ на: комментарий от thesis

дабл коммандер

Задумка в принципе хорошая, посмотрим как с реализацией

gr-helper
()
Ответ на: комментарий от anonymous

Это называется инициализация. Её делать придется в любом случае

инициализация это когда я указателю присваиваю результат скажем конструктора объекта, ну или хотя бы i:= 32167 пишу, а динамические маcсивы изначально инициализированы как nil и SetLength уже память выделяет и меняет значение указявы.

Никаких вопросов. Если размеры типов соответствуют между ними всегда допустим кастинг.

речь о том сделает ли компилятор копирование результата приведения или заюзает интегер как пойнтер напрямую. A := Pointer(B) то точно копирование а чего будет в каком-то частном случае надо смотреть в дизассемблере это уж как оптимизатор сработает.

Это есть даже в Turbo, не говоря уж о современных.

в TP7 точно все record-ы лежат в памяти как будто они packed, про другие версии времён TurboVision надо или гуглить или экспериментировать но есть мнение что и там что-то типа того же.

Вообще-то, директива управляющая выравниванием называется $ALIGN

она эквивалентна $PACKRECORDS, причём в документации фрипаскаля рекомендуют юзать именно её в статье о record-ах, у алигна разве что какие-то макинтошные опции ещё есть...

Всё это прекрасно делается в паскале. И память выделяется, и типы друг на друга проецируются, и ногу прострелить не проблема, если очень хочется.

дык никто не спорит что делается, паскаль в этом смысле где то в промежуточном положении между жабами\шарпами\питонами и сями\плюсами - т.е. вроде бы и низкоуровневые вещи умеет, и памятью руками рулить, и в то же время ногу прострелить сложнее чем в сях\плюсах... однако почему то драйвера или операционки на паскале никто кроме наркоманов не пишет, такие дела ). Имхо для паскаля ниша именно прикладной софт где надо _иногда_ подёргать байтики или порулить памятью напрямую (и с этим в прямых руках он справится лучше той же жабы) но не там где в этом основной смысл софтины... ну не на паскале же в самом деле писать скажем библиотеку которая инжектится в чужой бинарник и подменяет там какие-то функции на свои, особенно при том что этот чужой бинарник на плюсах написан. Или скажем плагин к 3д-максу для обучения оного импортить\экспортить нестандартный формат 3д-моделек из какой-нибудь игрушки - ну тупо удобнее разгребать байтики из этого формата в плюсах, код будет и компактнее и читабельнее, уж не знаю можно ли писать в паскале максовые плагины но когда такое потребовалось даже мысли не возникло писать в чём-то кроме плюсов. А вот редактор опять же нестандартного формата базы данных для той же игрушки - чтение\запись проще в виде библиотеки на сях сделать а сам редактор - быстрее и читабельнее будет на делфи или лазарусе... ну жаба какая нибудь наверное тоже вполне подошла бы. Или меркуриал вон не зря же написан на питоне но узкие места на сях к примеру.

Sagrer
()
Ответ на: комментарий от Sagrer

инициализация это когда я указателю присваиваю результат скажем конструктора объекта, ну или хотя бы i:= 32167 пишу, а динамические маcсивы изначально инициализированы как nil и SetLength уже память выделяет и меняет значение указявы.

Причем тут динамические массивы, когда речь о счетчике цикла?

речь о том сделает ли компилятор копирование результата приведения или заюзает интегер как пойнтер напрямую

Не будет он делать копирование. Приведение копирования не подразумевает.

A := Pointer(B) то точно копирование а чего будет в каком-то частном случае надо смотреть в дизассемблере это уж как оптимизатор сработает

Тут копирование будет т.к. ты сам его делаешь :=. Оптимизатор тут ни при чем.

в TP7 точно все record-ы лежат в памяти как будто они packed

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

она эквивалентна $PACKRECORDS, причём в документации фрипаскаля рекомендуют юзать именно её в статье о record-ах

У FPC довольно долгая жизнь, поэтому неизбежно появление т.н. наследия. ALIGN понимается не только компилятором FPC.

паскаль в этом смысле где то в промежуточном положении между жабами\шарпами\питонами и сями\плюсами

Это заблуждение. Паскаль это универсальный язык разработки находящийся на одном уровне с С/C++.

однако почему то драйвера или операционки на паскале никто кроме наркоманов не пишет, такие дела

Тут проблема не в языке. Основная причина это предвзятое отношение к языку в среде профессионального сообщества. А в остальном нет ничего невозможного.

ну не на паскале же в самом деле писать скажем библиотеку которая инжектится в чужой бинарник и подменяет там какие-то функции на свои, особенно при том что этот чужой бинарник на плюсах написан

Почему нет? В чем принципиальная сложность? Я лично писал и инжектор и глобальные хуки для винды. Писал UDF для Firebird. Никаких преград.

ну тупо удобнее разгребать байтики из этого формата в плюсах, код будет и компактнее и читабельнее

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

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

Тут такой прикол... Если начинаешь пользоваться паскалем, то места для сей не остается совсем. Всё элементарно делается на одном языке.

anonymous
()

конечно не Necromanser's Dos Navigator. но тоже ничего.

anonymous
()
Ответ на: комментарий от anonymous

Причем тут динамические массивы, когда речь о счетчике цикла?

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

Sagrer
()

Как у сабжа счас со стабильность? Пробовал его года три назад, но он уж очень часто падал.

anonymous
()
Ответ на: комментарий от Napilnik

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

И что же полезного они написали?

А зачем писать хорошо самому если можно нанять толпу обезьян,

Паскале-илита настолько богата, что нанимает с++? Сколько вы получаете за такую клоунаду?

У буржуев принцип «не делай сам того, что можно поручить другим», руководить выгоднее.

Ага, «не умеешь сам, учи других». Знакомо. Илита такая илита.

Это ты про свободные программы на плюсах, которые помирают как только разработчик устанет их тянуть?

Свободные программы на плюсах существуют в реальном мире. А программы на паскале только во влажных мечтах паскале-фанатов.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

И что же полезного они написали?

Зайди на сайт фреепаскалистов и прочитай.

Паскале-илита настолько богата, что нанимает с++? Сколько вы получаете за такую клоунаду?

Ты глуп как бабский пуп.(с) Фотожоп по твоему убыточный проект?

Ага, «не умеешь сам, учи других». Знакомо. Илита такая илита.

Раз ты так умеешь плюсы и этим хвастаешься, то вот тебе тест на цену твоего базара http://lags.leetcode.net/codec.html Сколько тебе нужно дней чтобы это появилось в линуксе? Всем плюсовикам линуксоидам на это не хватило нескольких лет, а вот ты возьми и исправь ситуацию, если не просто кричать про плюсы готов, но и реально поддержать их делом. Если не сможешь, то цпп для _свободного_ кода - лажа.

Свободные программы на плюсах существуют в реальном мире. А программы на паскале только во влажных мечтах паскале-фанатов.

Какашки на дне унитаза тоже существуют - можешь потрогать их руками и насладиться.

Napilnik ★★★★★
()
Ответ на: комментарий от Sagrer

или скажем нужно держать в уме заморочки про то как именно работает счётчик ссылок при передаче разными способами аргументов в функции, как и когда будут очищаться динамические типы...

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

в плюсах оно просто не нужно в силу полностью ручного управления памятью

Т.е. добровольно отказаться от помощи компилятора это, по-твоему, здорово и разгружает мозг?

Вот и получается что да, на паскале в общем то всё можно, но почему-то вспоминается история про троллейбус и буханку чёрного (или белого) хлеба...

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

anonymous
()
Ответ на: комментарий от anonymous

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

abtm
()
Ответ на: комментарий от Napilnik

Зайди на сайт фреепаскалистов и прочитай.

Прямо зал славы паскале-приложений.

Ты глуп как бабский пуп.(с) Фотожоп по твоему убыточный проект?

Понятия не имею. Но если паскаль так хорош, то зачем было переписывать фотошоп на плюсах?

Раз ты так умеешь плюсы и этим хвастаешься, то вот тебе тест

Где я хвастаюсь? Вы в очередной раз подтвердили коммент к вашему аккаунту - «Неадекват, выдающий свои посты за посты оппонента.»

Если не сможешь, то цпп для _свободного_ кода - лажа.

Вас не тянет блевать от ваших выводов?

Какашки на дне унитаза тоже существуют - можешь потрогать их руками и насладиться.

Я не пользуюсь паскале-приложениями. Поскольку нет ни одного, которое могло бы меня заинтересовать.

andreyu ★★★★★
()
Ответ на: комментарий от Xintrea

Его люди не понимают. Все хотят Total Commander.

А откуда люди знают от total commander? Сдается мне, что все зависит от предпочтений того «гуру», который устанавливает тем людям файловый менеджер.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

А откуда люди знают от total commander? Сдается мне, что все зависит от предпочтений того «гуру», который устанавливает тем людям файловый менеджер.

Дома у 100% пользователей стоит тотал. Незнаю откуда они его берут и откуда они узнают о нем.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Погуглил - на варезниках пишут, что мультиязычный, в т.ч. русский.

Hurenweibel ★★
()
Ответ на: комментарий от Xintrea

Дома у 100% пользователей стоит тотал.

84% статистических данных взяты с потолка.

Незнаю откуда они его берут и откуда они узнают о нем.

Ну или знакомый программист настроил им принтер, или со сборника «миллион лучших приложений для виндовс».

andreyu ★★★★★
()
Ответ на: комментарий от anonymous

И qt и gtk и win32 и даже для яблока кажется есть.

anonymous
()

Ну чего.
В кедах с эффектом «dialog parent» глючит отрисовка - после закрытия модального диалога основное окно остается затененным.
Еще список разделов после минимизации-разворачивания иногда (после долгой неактивности) сваливается в кучу, налезая друг на друга. Это я про ГТКшную версию.

Продолжаю наблюдение.

thesis ★★★★★
()
Ответ на: комментарий от andreyu

Понятия не имею. Но если паскаль так хорош, то зачем было переписывать фотошоп на плюсах?

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

Раз ты так умеешь плюсы и этим хвастаешься, то вот тебе тест

Где я хвастаюсь? Вы в очередной раз подтвердили коммент к вашему аккаунту - «Неадекват, выдающий свои посты за посты оппонента.»

Гнилые отмазы не принимаются. Правильность, в линуксе, плюсов на личном примере ты подтвердить отказываешься. Так и припишем к твоему нику, вдобавок к имеющемуся: цпптрепло.

Napilnik ★★★★★
()

Может кто-то сказать, кто пользовался и тем и тем, он действительно настолько же хорош, как TC? Собсна отсутствие TC и QIP уже хрен знает сколько лет не дают мне перелезть на эти ваши линуксы на десктопе.

SjZ ★★★★★
()
Ответ на: комментарий от SjZ

Вряд ли. Даже в силу привычки что-то будет «не так». Пробовал сабж несколько раз и отвергал, как «зачем еще один?»

TGZ ★★★★
()
Ответ на: комментарий от Xintrea

Дома у 100% пользователей стоит тотал. Незнаю откуда они его берут и откуда они узнают о нем.

Дома у 95% стоит explorer.exe и ни о каких командерах они знать не знают.

petrosyan ★★★★★
()
Ответ на: комментарий от petrosyan

А потом вдруг оказывается что нужно поработать с коротким именем, удалить или переименовать файл а Баба Яга система против. И тогда возникает выбор, лезть в консоль или в один из двухпанельников.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

У 95% потребности в операциях с файлами ограничиваются копировать, вставить, удалить через контекстное меню по правому клику. А если что-то пойдет не так, то они полезут не в консоль (что это вообще такое?), а в телефонный справочник, звонить знакомому «программисту».

petrosyan ★★★★★
()
Ответ на: комментарий от petrosyan

А потом этот программист научит самых продвинутых своему любимому двухпанельнику. Лет 10 назад досовский нортон командер всех заруливал, сейчас есть куча нативных заменителей. А про консоль ты зря, через неё вводились халявные ключи касперыча, так что про неё знают многие.

Napilnik ★★★★★
()
Последнее исправление: Napilnik (всего исправлений: 1)
Ответ на: комментарий от Napilnik

Лет 10 назад досовский нортон командер всех заруливал

Ага, в отделе по продаже криокамер.

andreyu ★★★★★
()
Ответ на: комментарий от Napilnik

А потом этот программист научит самых продвинутых своему любимому двухпанельнику.

Будет висеть ярлык на рабочем столе, который никто никогда не запустит до следующего прихода «программиста».

petrosyan ★★★★★
()
Ответ на: комментарий от Napilnik

Гражданин Цпптрепло, у вас фитиль подгорает?

Видимо слово идиот в свой адрес вы слышите постоянно. Это вполне логично.

andreyu ★★★★★
()
Ответ на: комментарий от SjZ

Это всё страшно субъективно. Меня как бывшего пользователя TC, DC вполне устраивает. Но это сейчас, раньше им невозможно было пользоваться, много багов было… Здесь я указывал чего мне пока не хватает по сравнению с TC. Автор DC между прочим руский, правда не очень отзывчивый человек, видимо в разведке работает, и на форуме бывает редко, но бывает =) Моими просьбами автор уже реализовал некоторые фичи из TC…

KOT040188 ★★
()
Ответ на: комментарий от SjZ

Собсна отсутствие TC и QIP уже хрен знает сколько лет не дают мне перелезть на эти ваши линуксы на десктопе.

Аж подавился, реально это самый большой баг линукса. Много аргументов было почему линукс не готов для дэсктопа, но такое я вижу впервые.
PS Совет: мак ос х - не пробуйте, по той же причине.

anc ★★★★★
()
Ответ на: комментарий от Napilnik

А потом этот программист научит самых продвинутых своему любимому двухпанельнику.

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

anc ★★★★★
()
Ответ на: комментарий от Napilnik

Лет 10 назад досовский нортон командер всех заруливал

Исправление: не 10, а «чуть» побольше лет назад. И нет нортон а dn.

anc ★★★★★
()
Ответ на: комментарий от petrosyan

Будет висеть ярлык на рабочем столе, который никто никогда не запустит до следующего прихода «программиста».

Нормальный «програмист» ярлык даже и не оставляет :) Так на диске валяеться как запустить он знает, а юзверу это и не надо вовсе, только лишнии вопросы, «а шо это за программа и зачем она?».

anc ★★★★★
()
Ответ на: комментарий от anc

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

SjZ ★★★★★
()
Ответ на: комментарий от SjZ

Тогда вы вряд ли перейдёте на linux. Не переживайте, вам что плохо на винде? =) Сидите на ней и получайте удовольствие…

KOT040188 ★★
()
Ответ на: комментарий от SjZ

Мессенджер для контакта

Это вы про вконтактник? Сам не пользуюсь, но чего-то мне мало вериться в то, что не существует нативных.

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

mc - никак?

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

Нормальные как раз есть. Другой вопрос в том, что они не полностью понимают формат от m$ офиса. Если точнее то даже их офис под вин и под мак не совсем совместимы друг с другом. Но вот этот вопрос решаем, установкой родного офиса под wine или в виртуалке. Т.е. в случае если возможностей в работе с файлом от m$ офиса по какой-то причине не хватит в любимом офисном пакете, то можно будет запустить и виндовый m$ офис.
ЗЫ Единственная прога относящаяся к офису от m$, по моему мнению не имеющая аналогов - это visio. Да и ту вроде они хоронят.

anc ★★★★★
()
Ответ на: комментарий от KOT040188

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

SjZ ★★★★★
()
Ответ на: комментарий от SjZ

ЗЫЫ

А что, не значительно разве?

Да, имхо не значительно. Даже перечисленные проги и то за время жизни претерпели изменения интерфейса, и при этом Вас пугает переход на другой интерфейс? Что-то не сходиться, в такой логике.

anc ★★★★★
()
Ответ на: комментарий от anc

чего-то мне мало вериться в то, что не существует нативных.

Да зачем мне обманывать, я был бы рад, если бы всё было.

mc - никак?

Не, и mc никак, и space никак, и дельфин никак, я всё попробовать успел. Вот этот DC пока что наверно самый подходящий - и тот считай клон другого софта. Пробовал его старую версию еще давно, не в полной мере устроил.

Если точнее то даже их офис под вин и под мак не совсем совместимы друг с другом.

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

SjZ ★★★★★
()
Ответ на: комментарий от anc

mc - никак?

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

anonymous
()
Ответ на: комментарий от SjZ

Да зачем мне обманывать, я был бы рад, если бы всё было.

Ну хорошо, даже если это и так, может быть под вайном возможно запустить?
Не в тему: Хотя честно, я не понимаю чем так уж контактник необходим. Но это не мое дело.

Не, и mc никак, и space никак, и дельфин никак, я всё попробовать успел.

mucommander пробовал ? Хоть и жаба но очень не плох.

anc ★★★★★
()
Ответ на: комментарий от anonymous

... Тут тебе .... и превьюшки, и просмотр пикч.

FYI - tc тоже не особо «страдает» такими качествами. А вызов внешних программ для просмотра можно и в mc настроить.

anc ★★★★★
()
Ответ на: комментарий от anc

За тс не скажу т.к. сто лет им не пользовался, но вот сабж это точно сам может из коробки.

anonymous
()

К Krusader'у я сильнее привык, а так пробовал - нормально в целом.

Chaser_Andrey ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.