LINUX.ORG.RU

Пишу заготовку для аналога midnight commander


1

4

Python 2.x + C + PDCurses/ncursesw, поддержка UTF-8

Пока решил не делать модульную архитектуру приложения.
То есть, расширяемость за счет сторонних модулей добавлю позже.
Сейчас все функции зашиваю в один py-файл.
В ближайшее время планирую реализовать:
- панель для доступа к ftp-каталогу,
- git-каталогу,
- текстовый редактор.

Программа - кроссплатформенная. Будет распространяться как бинарник под Windows (py2exe), и в виде py-исходника под Linux. Лицензия - AGPLv3.

Приложение пишу чисто для себя, так как не хватает возможностей FAR manager, а файловым менеджером midnight commander стараюсь пользоваться по-минимуму. Любимые у меня - FAR manager, Norton commander 5.x и DOS Navigator.

Какие есть пожелания? Пишу всё это потихоньку, в свободное от работы время.

★★★★★

Не велосипедить, а реализовать то, чего не хватает, в mc и продавить патчи в мейнстрим.

Legioner ★★★★★
()

Не пили свою VFS, а сделай прозрачный интерфейс к fuse. Ну и чтобы можно было любую ФС для fuse использовать. Типа чтобы к онфиге можно было указать, например для протокола ftp использовать fuseftp, а для файлов .zip — fusezip.

Artificial_Thought ★★★★
()

цвета и шрифты запили менее убогие

mm3 ★★★
()

Какие есть пожелания?

Разделить интерфейс и все остальное так, чтобы можно было написать морду на любом тулките вплоть до браузера и сохранить полный функционал.

vurdalak ★★★★★
()

Это типа троллинг тонкий или серьезно?

И если «не хватает возможностей FAR manager», то почему бы не взять, и не портировать FAR manager на любимую ось? http://www.farmanager.com/opensource.php?l=en

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

с системным программированием уже завязал?

У меня как-то смешанное получается: временами - системное, временами - общего (прикладного) плана

В архиве лежит загрузчик для операционной системы на yasm+gcc. Может быть, руки дойдут и до него. Но вначале надо удобную среду под себя сделать. Мне легче запрограммировать это на Python+curses. Файлы на ftp-сервер я заливаю самодельной утилитой на Python.

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

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

Это я и хочу сделать. Есть идеи?

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

всё не так^W^W^W

использовать его в программе, которая используется 90% времени - неразумная трата ресурсов. Место питона - в инсталляторах, конфигурялках, и прочих одноразовых скриптах

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

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

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

Это где файл-менеджер используется 90% времени?

FAR и NC (на которые и идет ориентация у ТС) в типичных окружениях

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

Какой-нибудь собственный формат описания интерфейса
и менюшек с привязками к функциям на твоем питоне.

Типа такого?

TModalWindow : TWindow
x 0
y 0
width 800
height 600
TFrame
in TModalWindow
maximize in TModalWindow
TFrameLeft
in TFrame
left from TFrameRight
TFrameRight
in TFrame

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

а, ну если только эскизный

Руби

тем более тормоз

Си++

...

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

LOR code не работает ...

TModalWindow : TWindow
- x 0
- y 0
- width 800
- height 600
TFrame
- in TModalWindow
- maximize
TFrameLeft
- in TFrame
- left from TFrameRight
TFrameRight
- in TFrame

pacify ★★★★★
() автор топика

так как не хватает возможностей FAR manager

Можешь сформулировать, каких именно возможностей FAR-а тебе не хватает в mc? Может, проще добавить в mc недостающее?

Лично для меня единственный принципиальный недостаток mc - это зависание на запароленных архивах.

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

глядите какой турбопаскалист!

Да, нас учили программировать именно на Турбо Паскале под
MS DOS 3.3 (IBM PC XT) и MS DOS 5-6.x (IBM PC/AT). Трое
из ребят стали золотыми, серебряными и бронзовыми призерами
международных олимпиад по информатике. Двое из них сейчас
работаю в Редмонде (фирма Microsoft). Про Хаскель
в СССР тогда никто ничего не слышал. А до этого я писал
на BASIC (ZX Spectrum) и ассемблере для Z80.

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

Может, это от слова type :)

Да, именно так. Классы и структуры было принято именовать с префиксом T.

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

Вообще, всем начинающим убийцам mc настоятельно рекомендую читать это:

Зачем ты тратишь моё время на чтение этого бреда?
Парень явно решил написать все необходимые библиотеки на Паскале (под свой Kylix).
В случае Питона - почти ничего писать не надо.

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

Посмотри в сторону xml-файлов с описанием интерфейса в том же ведроиде или WPF.

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

Хаскель

СССР

в СССР^W^Wво времена CCСР хаскеля считай, что и не было. Зато про KRC (насчет Miranda не уверен) вполне себе слышали.

Трое из ребят стали золотыми, серебряными и бронзовыми призерами

международных олимпиад по информатике.

Двое из них сейчас работаю в Редмонде (фирма Microsoft).

интересно, кем?

lazyklimm ★★★★★
()

так как не хватает возможностей FAR manager

Каких?

файловым менеджером midnight commander стараюсь пользоваться по-минимуму

Почему?

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

на дворе 2012 год, можно писать на клевом хацкеле :)

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

В 2001-2004 году один из них работал на должности Architect, второй - тестировщик (за точность наименований не ручаюсь). Последний раз информация про них всплывала в 2004 году. Еще один призер (третий) хотел вроде к ним в прошлом году уехать, но остался в России. Первые двое - Антон Лапунов и Дмитрий Васюра. Третий - Виталий Беров (разработчик игры «Аллоды»), сейчас вроде работает в структуре Mail.ru.

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

В FAR не хватает простенького Github-плагина.
В midnight commander как-то очень сурово с заходом в ftp-каталоги.

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

В midnight commander как-то очень сурово с заходом в ftp-каталоги.

кто мешает сделать не сурово? А то поттеринг какой-то получается.

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

тестировщик

призерами международных олимпиад по информатике.

наверное даже не обидно

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

кто мешает сделать не сурово?

Я не вижу смысла копаться в чужом Си-коде без внятной проектной документации.

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

В midnight commander как-то очень сурово с заходом в ftp-каталоги.

cd ftp://user:pass@machine:port/remote/dir

Куда проще то?

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

Я не вижу смысла копаться в чужом Си-коде без внятной проектной документации.

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

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

И только-то?

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

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

Я не вижу смысла копаться в чужом Си-коде без внятной проектной документации.

Да. Начать свой проект, а потом бросить его гораздо проще, чем «копаться в чужом Си-коде без внятной проектной документации» и делать действительно нужные патчи. Тут не поспоришь.

Без обид, если что - просто 90% затей «проще написать свой, чем копаться в этом» именно так и заканчиваются.

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

просто 90% затей ... именно так и заканчиваются.

Ещё раз. Эта программа нужна _мне_. Я написал однопанельный
файловый менеджер в 2008 году, но потом удалил исходники.
Сейчас переписываю. И чтобы не было скучно - думаю, как
сделать получше.

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