TotalCommander и плагины на .NET

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Messir
Сообщения: 13
Зарегистрирован: Пн янв 23, 2006 15:44

TotalCommander и плагины на .NET

Сообщение Messir »

Расскажите, это только я извращенец?
Или есть еще такие, кто пробовал писать управляемые плагины для Тотала? :)
Интересно выяснить, получалось ли у кого что на этом поприще.
А то перспективы вроде хорошие, если не брать в рассчет небольшую задержку при первом запуске плагина...
Любые мысли по этому поводу также приветствуются
mramor
Сообщения: 100
Зарегистрирован: Чт дек 16, 2004 18:11
Откуда: г. волжский, снг

Сообщение mramor »

думаю, нет смысла. если бы сам tc был написан на .net, тогда это было бы очень логичным, а так...
имхо, плагин не должен требовать от системы больше, чем сам tc. я имею в виду .net framework.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Messir
Я не пробовал, и пробовать пока не намерен. Как пользователю мне категорически не нравятся плагины, требующие .NET. По многим причинам. Во-первых, необходимость скачивания и установки громадного .NET Framework'а (22 метра только для поддержки плагина - и это при том, что весь Тотал занимает всего 1,5 мегабайта!). Хоть у меня этот Framework и установлен, но сама идея такого ограничения кажется мне совершенно неправильной. Дальше, скорость работы у .NET далеко не на высоте. Я, конечно, понимаю, вовсю сейчас выпускаются трёх-гигагерцовые процы, причём двухъядерные, на компы сплошь и рядом ставят 1-2 гига памяти и т.д., но нельзя же рассчитывать только на пользователей с такими компьютерами!
Messir
Сообщения: 13
Зарегистрирован: Пн янв 23, 2006 15:44

Сообщение Messir »

CaptainFlint писал(а):Во-первых, необходимость скачивания и установки громадного .NET Framework'а (22 метра только для поддержки плагина - и это при том, что весь Тотал занимает всего 1,5 мегабайта!). Хоть у меня этот Framework и установлен, но сама идея такого ограничения кажется мне совершенно неправильной.
Ну, почему только ради плагина? Все больше программ сейчас пишется с использованием его. Например - тот же центр управления к ATI-шным видеокартам :)
CaptainFlint писал(а):Дальше, скорость работы у .NET далеко не на высоте.
С этим поспорю. Скорость работы у него если и меньше, то не намного. Да, он подтормаживает при запуске (пока идет проверка сборок и компиляция), но потом все выполняется весьма быстро. Порой - даже быстрее, чем неуправляемые аналоги (в силу оптимизации под текущую систему).
Вообще - чаще всего самым слабым звеном в цепочке быстродействия является программист, а не платформа или компилятор :lol:
Yason2000
Сообщения: 1
Зарегистрирован: Чт янв 26, 2006 12:17
Откуда: Москва
Контактная информация:

Сообщение Yason2000 »

Согласен с Messir. Извращенец не только ты. :P .NET Framework будет стоять скоро почти у всех. Жаль, что tc не был написан на .net.
Аватара пользователя
SCHMaster
Сообщения: 296
Зарегистрирован: Ср дек 15, 2004 02:32
Откуда: Киев
Контактная информация:

Сообщение SCHMaster »

Согласен с CaptainFlint на 100%
Я работаю дома на 2-х машинах. Одна для видео-монтажа, более-менее мощная, вторая (тут я и плагины, кстсти пишу) предел мечтаний по мощности... Лет так несколько назад - P III 866. Дык на вот этой самой тачке тоже установлен .NET И ЛЮБОЕ приложение написанное с использованием этой технологии мягко говоря тормозит при запуске... Это "мягко". Грубо - виснет на несколько секунд.
IMHO - пока у всех не будет 2-х ядерных мега-процов (на работе на P IV 3000 даже с 512 метрами оперативки никаких задержек не видно)
.NET "рулить" не будет. Пока-что это извратс... Да и смысла тоже нет пока - TC-то на 4-х делфях пишется :).
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

TC-то на 4-х делфях пишется
Вообще-то, на 2-х. :) Но это так, к слову. :)
Messir
Сообщения: 13
Зарегистрирован: Пн янв 23, 2006 15:44

Сообщение Messir »

CaptainFlint писал(а):
TC-то на 4-х делфях пишется
Вообще-то, на 2-х. :) Но это так, к слову. :)
Значит, так и не увидим мы в ближайшее время поддержки юникода, длинных путей и прочих благ цивилизации... :(
А ради чего такое извращение? Ради поддержки 9х, которые давно в тираж вышли?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Messir
А ради чего такое извращение? Ради поддержки 9х, которые давно в тираж вышли?
Нет, ради быстрого и компактного кода. Не знаю, чего там Борланд намутил, но Дельфи, начиная с третьей версии, генерит настолько кошмарный и неоптимальный код, что просто жалко превращать такую компактную программу как Тотал в многомегабайтного монстра.
Простой примерчик: моя программка NoClose.pif Replacer написана на Visual C++ 6.0. Самая первая её тестовая версия имела размер 20 килобайт. Абсолютно такая же программа (практически буква в букву - лишь с необходимыми отличиями в названиях операторов), даже с чуть меньшими возможностями, но написанная на Дельфях (точно версию не знаю, но явно не старая, по-моему, семёрка) автором идеи - Led'ом, - занимала 315 килобайт! В 16 раз больше! Скорость, разумеется, не сравнивал - слишком маленькая прожка, и слишком быстро выполняется, но не думаю, чтобы скорость работы при этом увеличилась.

Вы всё ещё хотите перевести Тотал со второй версии Дельфей на более новые? :D
Messir
Сообщения: 13
Зарегистрирован: Пн янв 23, 2006 15:44

Сообщение Messir »

CaptainFlint писал(а):Вы всё ещё хотите перевести Тотал со второй версии Дельфей на более новые? :D
А кто про дельфи говорил? :)
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Messir
А кто про дельфи говорил?
А на что же ещё? Перевести такой громадный проект с одного языка на другой - это практически невыполнимая задача.
Аватара пользователя
Nik
Сообщения: 583
Зарегистрирован: Сб янв 01, 2005 13:00
Откуда: Киров
Контактная информация:

Сообщение Nik »

Вообще-то новый версии Delphi поддерживают .NET. Изменений в коде, правда, много... :(
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Nik
Вообще-то новый версии Delphi поддерживают .NET.
Да ты шо! Чтоб Тотал портировать под .NET??? Свят-свят... :)
Аватара пользователя
Sam Dark
Сообщения: 484
Зарегистрирован: Пн апр 25, 2005 15:55
Откуда: Voronezh, Russia
Контактная информация:

Сообщение Sam Dark »

CaptainFlint
Под KOL портировать... было бы классно (...мечты...).
Аватара пользователя
Nik
Сообщения: 583
Зарегистрирован: Сб янв 01, 2005 13:00
Откуда: Киров
Контактная информация:

Сообщение Nik »

Sam Dark
Во! Это была бы тема :)

А вообще, я бы на месте г. Гислера вынес некоторые функции в плагин. Тот же FTP-менеджер прекрасно вписывается в рамки FS-плагина. Это бы позволило уменьшить размеры основной программы... Да и не всем этот FTP-клиент нужен...

PS. Извиняюсь за оффтопик... :)
Ответить