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.

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

★★★★★

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

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

anonymous
()

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

m0rph ★★★★★
()

XYZCommander, last file manager как заготовка совсем не годятся?

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

выделение файлов ... не зависимо от того по каким директориям разбросаны файлы

Да, спасибо что напомнил. Я даже придумал сейчас - как это сделать. Кидать всё на промежуточную виртуальную панель, и потом оттуда копировать/перемещать. Также, как View после Search files в FAR Manager.

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

Тот же фар портировать и то дело.

У любого тут пупок развяжется. FAR Team абсолютно не заинтересована в этом

Я смотрел этот FAR насчет Windows-специфичных вещей в 2008 году. Код запутанный как лапша.

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

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

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

Ок. Количество панелей можно сделать любым. Я посчитаю -
сколько будет разумно для ширины 1280 и 1920 пикселей
(согласно размерам стандартных шрифтов).
Из грубых прикидок, мне лично удобно иметь панель 20-40 символов (10x20).
То есть, порядка 200-400 пикселей (одна панель). На 1920-пикс
мониторе можно будет уместить порядка 5 панелей.
Я сейчас думаю - как вводить абстракции типа TFrame, TLayout
и т.п. Для начала сделаю одну панель - потом инкапсулирую её
в класс, и там видно будет.

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

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

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

То есть, кто хочет - может спокойно переписывать её на C

конечно! что может быть проще переписать с питона на С, так может быть вы тогда и mercurial перепишите с питона на С? если по вашему все так просто

архитектурно тогда развивайте свой аля командер на С++, а тем кому надо пусть переписывают его на С или Питон

anonymous
()

Как уже сказали, лучше бы помог mc, чем очередной велосипед пилить.

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

даже лучше ROX Filer?

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

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

Пожелание не писать это на питоне

Как видишь, Роман Каршиев (KRoN73) меня понял.
Не печалься, с возрастом приходит просветление. ;)

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

что может быть проще переписать с питона на С

Если это будет «Just for fun» - я перепишу.
Все мои open-source программы - это «Just for fun».

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

Установил сейчас и запустил mc - очень неудобно им пользоваться, в сравнении с хорошо настроенным zsh. На мой взгляд нужен только rox-filer - быстро обработать изображения с превьюхами, покопаться в рандомном скоплении файлов. С упорядоченными файлами как-то проще в шелле работать. Почему именно rox - удобен, удобно интегрируется со своими велосипедиками (скриптами, приложениями) и т.д. Миднайт вот как-то прям очень неудобен, с фаром не сравнить.

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

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

Если есть какие-то рекомендации по работе, фишки и приемы - интересно было бы почитать, ну или скринкасты. Может быть он крут а я не осилил.

vyazovoi ★★★
()
Ответ на: Python 3.2.3 (April 10, 2012) от HighwayStar

хоть какая-то польза сообществу

Польза какому-то абстрактному сообществу - не приоритетная для меня задача.
Исправлять косяк Гвидо ван Россума с Python 3 я не собираюсь. Считаю, что у Python 3 нет будущего, и Google с Гвидо разрабатывают для себя лучший вариант, чем Python 3.

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

тогда откладывай мистический файл аля коммандер менеджер и начинай переписывать mercurial на C

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

вырвиглазненько

Любовь к гламурным иконочкам - это со времён Windows XP + MacOS.
В 80-90-е годы мы могли только мечтать о таких крутых мониторах, разрешениях, цветности.
И что прикольно - ведь никто не жаловался! ;)

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

Это разрешение коего монитора «Темп-209» в 1991 году:
http://speccy.info/w/images/c/c8/Sinclair_Basic_ZX81.gif

Такого разрешения были игры:
http://www.sromero.org/wiki/_media/spectrum/software/img/barbarian.gif
http://zx-news.narod.ru/sosg/shtm/shots/cpc/Dizzy3a_CPC.png

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

у меня был бк-компаньон 2 в те годы
это не повод в 2012 году предаваться утехам ностальгической некрофилии

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

Но ведь согласись, каждый пиксель был на виду!
А с нынешними 500dpi на мониторах и битых пикселей не увидишь. :)

Программирование пёрло из всех щелей. Даже я, школьник 5-го класса, научился программировать на ассемблере, через 4 года написав простейшую игрушку в реальном режиме процессора с EGA-графикой.

Техника вынуждала изучать программирование.
Без программирования сложно было использовать нестандартные особенности игр, иногда можно было попытаться запустить криво загруженную игрушку. Попытаться посмотреть её код, код загрузчика игры. Романтика.

А теперь и пикселя не разглядишь. И суммарные десятки гигагерц процессора куда-то уходят впустую.

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

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

а у тебя в посте сплошная ностальгия. через 20 лет будешь так же отзываться о убогих intel i5 / 2560x1440

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

pixs.ru

Где вы такие тормоза откапываете?

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

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

Привет, ты только что изобрел Qt!

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

Какие еще гугл делает языки?

Для внутренних нужд - не знаю.

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

1. Лучше бы пил и курил.
2. Залить проект на какой-нибудь хостинг проектов.

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


Не обманывайся, ты просто хочешь написать (ещё) что-нибудь на питоне.

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

Не обманывайся, ты просто хочешь написать (ещё) что-нибудь на питоне.

+100500

anonymous
()

Сейчас все функции зашиваю в один py-файл.

Зря.

ЗЫ: krusader и mc - наше все

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