Re[8]: C++ programming
От: aka50 Россия  
Дата: 03.08.05 18:54
Оценка: 1 (1)
Здравствуйте, Cyberax, Вы писали:


>> C>(эххх.... где же ты FAR под Линуксом....)

>>
C>Я все хочу его написать, взяв за основу утилитку screen.
Может тогда mc за основу взять? зачем лисапед изобретать?

C>1. Операции с файлами — заменить убогую тройку cd/ls/pwd.

Это опять же от незнания... попробуй zsh:
1. Навроченная строка строка PS + цвета + текущая директория
в правом верхнем углу.


2. Автодополнение с листингом



3. Автоподсказка ключей команд


и многое дуругое (например поиск предыдущей команды по нескольким
символам в ней, история директорий и т.д.)


C>2. Поддержка VFS для архивов/ftp/smb.

Нет проблем: smbfs, lufs. На счет архивов не уверен, не пользовал.
Вроде без надобности было.
C>3. Удобно запускать программы.
??? Чем? Тут не очень понял о чем это.
C>4. Неплохой встроеный редактор.
Есть же emacs или vi.
Re[8]: C++ programming
От: ЯпонИц Россия www.yaponiz.com
Дата: 04.08.05 05:24
Оценка:
Здравствуйте, Cyberax, Вы писали:

[skip]

>> C>Плоха та ОС, которая заставляет работать в своем стиле...

>> Винда, можно подумать, не заставляет.

C>Не заставляет.

Так и *nix тоже не заставляют, они навязывают. Винда навязывает окошечки+мышь, *nix командную строку и клаву. Но это не значет что можно работать только так, в винде тоже есть командная строка и перенаправление выхода (урезаное правда, ну да ладно), в *nix есть Gnome и KDE, которые довольно сильно приблизились к виндовым окнам. Просто не основные это направления в данных ОС.

[skip]

C>--

C>С уважением,
C> Alex Besogonov (alexy@izh.com)
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[4]: C++ programming
От: BreQwaS Россия  
Дата: 04.08.05 06:29
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>(уровня VisualStudio+VAssist)?


Честно говоря, лично меня уровень VisualStudio+Vassist не впечатлил. Там ведь даже нет по-настоящему полной и гибкой подсветки синтаксиса...

C>vim, emacs и прочие древности — нифига нормально с С++ работать не

C>умеют. В морг.

Не в морг, а в holy wars. Потому что *nix-программисты с вами будут кардинально несогласны. Правда, здесь их маловать...

Потому что они не то, чтобы чего-то не умеют — это скорее вы не умеете. Готов поспорить.
http://livejournal.com/users/breqwas
Re[5]: C++ programming
От: Cyberax Марс  
Дата: 04.08.05 09:23
Оценка:
BreQwaS wrote:

> C>vim, emacs и прочие древности — нифига нормально с С++ работать не

> C>умеют. В морг.
> Не в морг, а в holy wars. Потому что *nix-программисты с вами будут
> кардинально несогласны. Правда, здесь их маловать...

Вот поэтому и маловато. Для Emacs'а мне подсказали XRefactory — это
действительно тулза уровня VAssist'а (и кстати платная), но вот для
ViM'а я такую же тулзу все еще ищу. И пожалуйста, не надо мне говорить
про ctags.

> Потому что они не то, чтобы чего-то не умеют — это скорее вы не

> умеете. Готов поспорить.

Естественно, я не все умею.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[9]: C++ programming
От: Cyberax Марс  
Дата: 04.08.05 09:25
Оценка:
ЯпонИц wrote:

> C>Не заставляет.

> Так и *nix тоже не заставляют, они навязывают. Винда навязывает
> окошечки+мышь, *nix командную строку и клаву. Но это не значет что
> можно работать только так, в винде тоже есть командная строка и
> перенаправление выхода (урезаное правда, ну да ладно), в *nix есть
> Gnome и KDE, которые довольно сильно приблизились к виндовым окнам.
> Просто не основные это направления в данных ОС.

Не надо мне говорить про KDE и GNOME — я в них каждый день работаю. Вы
мне лучше покажите работающий OLE и нормальную графическую архитектуру,
а не эту $&^*$ X-серверную. Хотя нет, нормальную графическую архитектуру
я могу показать сам — она есть в Mac OS X.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[9]: C++ programming
От: Cyberax Марс  
Дата: 04.08.05 09:43
Оценка:
aka50 wrote:

> C>Я все хочу его написать, взяв за основу утилитку screen.

> Может тогда mc за основу взять? зачем лисапед изобретать?

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

> C>1. Операции с файлами — заменить убогую тройку cd/ls/pwd.

> Это опять же от незнания... попробуй zsh:
> 1. Навроченная строка строка PS + цвета + текущая директория
> в правом верхнем углу.

Нафиг мне такое счастье. Я хочу вообще избавиться от необходимости
набирать ls/cd, мне больше нравится ткнуть курсором на нужный каталог.

Кстати, в FARе становится не нужным и автодополнение путей.

> 3. Автоподсказка ключей команд


Вот это полезная вещь, которой нет в FARе.

> и многое дуругое (например поиск предыдущей команды по нескольким

> символам в ней, история директорий и т.д.)

Все есть в FAR'е, причем красивее.

> C>2. Поддержка VFS для архивов/ftp/smb.

> Нет проблем: smbfs, lufs. На счет архивов не уверен, не пользовал.
> Вроде без надобности было.

Вы это пробовали? Я пробовал — в частности smbfs крайне неудобна, когда
сеть начинает тормозить. Кроме того, мне не хочется мотировать удаленные
файловые системы в основное дерево каталогов.

> C>3. Удобно запускать программы.

> ??? Чем? Тут не очень понял о чем это.

Навел и ткнул enter.

> C>4. Неплохой встроеный редактор.

> Есть же emacs или vi.

Тут фича в том, что он _встроеный_. Например, я ищу файл по строчке
"CSomeClass" в FAR'е, смотрю найденые результаты, выбираю нужный файл,
жму F3/F6 (открытие файла не редактирование, при этом поиск продолжается
в фоне!), нажимаю f7 (поиск) и у меня в истории поля ввода будет
CSomeClass.

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

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[9]: C++ programming
От: Cyberax Марс  
Дата: 04.08.05 10:11
Оценка:
poiuy wrote:

> C> Примерно так же как и notepad.

>>> C>(эххх.... где же ты FAR под Линуксом....)
> C> Я все хочу его написать, взяв за основу утилитку screen.
> Я такие разговоры слышу уже года 4, с тех пор как прочитал первое
> сообщение "Что в линуксе Far нет. Надо написать. Вот возьму отпуск
> и наваяю".

Наивные люди...

> Вот только что то его нет и нет. Зато других файловых

> менеджеров появилось много — не похожих на Far.
> Правда могу и ошибаться я не слежу за этим направлением.

Менеджеры есть, а вот ничего похожего по удобству на FAR — нет.

> C> 1. Операции с файлами — заменить убогую тройку cd/ls/pwd.

> C> 2. Поддержка VFS для архивов/ftp/smb.
> А это разве MC не умеет ?

Не так нормально, в частности с smb он глючит достаточно сильно, а
ftp-клиент сливает Far Navigator'у по фичам.

> C> 3. Удобно запускать программы.

> Что значит удобно ? Одним щелчком мыши ?

Или нажатием enter.

> C> 4. Неплохой встроеный редактор.

> Не буду спрашивать зачем, если нормальный есть.

Для мелких редактирований конфигов и прочей фигни.

> А что не устраивает в MC редакторе, а устраивает в Far редакторе ?


Например, MC не запоминает позицию в редактируемом файле при выходе.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[6]: C++ programming
От: BreQwaS Россия  
Дата: 04.08.05 10:22
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Вот поэтому и маловато.


Маловато их тут потому, что сайт его создателями явно позиционируется как windows*, соттветственно наполняется и привлекают соответствующую аудиторию. А даже если юниксоиды сюда забредают, то спорить с целой толпой мастодонтов уровня AVK им трудно

Насчёт VAssist: и чего вы всё в нём нашли? Полного контроля над подсветкой всё равно не даёт, скобки подсвечивает как-то глючно, а всякие всплывающие, выскакивающие и вылезающие подсказки лично меня только раздражают...
http://livejournal.com/users/breqwas
Re[6]: C++ programming
От: aton Россия http://ruby.inuse.ru
Дата: 04.08.05 10:22
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Естественно, я не все умею.


так учись, тот же emacs сам по себе мало пригоден для комфортного девелопента, однако если освоить elisp нирвана гарантируется
Re[10]: C++ programming
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 04.08.05 10:44
Оценка: +1
Здравствуйте, Cyberax, Вы писали:

>> Вот только что то его нет и нет. Зато других файловых

>> менеджеров появилось много — не похожих на Far.
>> Правда могу и ошибаться я не слежу за этим направлением.

C>Менеджеры есть, а вот ничего похожего по удобству на FAR — нет.


Так может и правда проще MC до уровня Far-а довести?

>> C> 4. Неплохой встроеный редактор.

>> Не буду спрашивать зачем, если нормальный есть.

C>Для мелких редактирований конфигов и прочей фигни.


MC-редактора для этого вполне хватает. Для остального есть vim, emacs, и иже с ними.

>> А что не устраивает в MC редакторе, а устраивает в Far редакторе ?


C>Например, MC не запоминает позицию в редактируемом файле при выходе.


У меня в cygwin сейчас mc.4.6.1-2 стоит -- он запоминает.
... << RSDN@Home 1.1.4 stable rev. 510>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[7]: C++ programming
От: Cyberax Марс  
Дата: 04.08.05 10:45
Оценка:
aton wrote:

> C>Естественно, я не все умею.

> так учись, тот же emacs сам по себе мало пригоден для комфортного
> девелопента, однако если освоить elisp нирвана гарантируется

Вот чего мне МЕНЬШЕ ВСЕГО хочется — так это править исходники IDE или
писать el-скрипты. Предпочитаю, чтобы оно само работало.

ЗЫ: а Лисп я и так знаю.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[7]: C++ programming
От: Cyberax Марс  
Дата: 04.08.05 10:46
Оценка:
BreQwaS wrote:

> C>Вот поэтому и маловато.

> Маловато их тут потому, что сайт его создателями явно позиционируется
> как windows*, соттветственно наполняется и привлекают соответствующую
> аудиторию. А даже если юниксоиды сюда забредают, то спорить с целой
> толпой мастодонтов уровня AVK им трудно

Тогда посоветуйте, плиз, форум где юниксоидов-программистов больше.

> Насчёт VAssist: и чего вы всё в нём нашли? Полного контроля над

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

Одно только слово: автокомплит. Тот, кто не работал в IDEA не понимает
всю его прелесть.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[8]: C++ programming
От: aton Россия http://ruby.inuse.ru
Дата: 04.08.05 11:04
Оценка: -1
Здравствуйте, Cyberax, Вы писали:

C>aton wrote:


C>Вот чего мне МЕНЬШЕ ВСЕГО хочется — так это править исходники IDE или

C>писать el-скрипты. Предпочитаю, чтобы оно само работало.

сто лет еще ждать будеш, тем кому чего то не хватает в emacs, давно это уже
заимплеменили, а такие как ты только и могут жаловатся и ждать подачек

C>ЗЫ: а Лисп я и так знаю.


ну так вперед! только elisp != common lisp
Re[9]: C++ programming
От: Cyberax Марс  
Дата: 04.08.05 11:39
Оценка:
aton wrote:

> C>Вот чего мне МЕНЬШЕ ВСЕГО хочется — так это править исходники IDE или

> C>писать el-скрипты. Предпочитаю, чтобы оно само работало.
> сто лет еще ждать будеш, тем кому чего то не хватает в emacs, давно
> это уже
> заимплеменили, а такие как ты только и могут жаловатся и ждать подачек

Спасибо, все что мне надо уже давно есть. Только вот не в emacs'е и не
на Линуксе.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[11]: C++ programming
От: Cyberax Марс  
Дата: 04.08.05 11:44
Оценка:
eao197 wrote:

>>> Вот только что то его нет и нет. Зато других файловых

>>> менеджеров появилось много — не похожих на Far.
>>> Правда могу и ошибаться я не слежу за этим направлением.
> C>Менеджеры есть, а вот ничего похожего по удобству на FAR — нет.
> Так может и правда проще MC до уровня Far-а довести?

Не проще, к сожалению. Нужно переделывать само ядро — работу с консолью,
вводом и запуском приложений. А код в mc весьма запутаный и местами
жутко неструктурированый. Еще нужно разработать нормальную поддержку
плугинов, то есть в отдельный логический слой все, что должно
использоваться из плугинов.

С текущим кодом mc это все проще нафиг переписать. Я на досуге screen
изредка ковыряю, но это тоже штука весьма кривая местами.

>>> C> 4. Неплохой встроеный редактор.

>>> Не буду спрашивать зачем, если нормальный есть.
> C>Для мелких редактирований конфигов и прочей фигни.
> MC-редактора для этого вполне хватает. Для остального есть vim, emacs,
> и иже с ними.

Согласен, однако редактор в FARе все равно до сих пор лучше, чем MCшный.

>>> А что не устраивает в MC редакторе, а устраивает в Far редакторе ?

> C>Например, MC не запоминает позицию в редактируемом файле при выходе.
> У меня в cygwin сейчас mc.4.6.1-2 стоит -- он запоминает.

Научился-таки, проапгрейдился до 4.6.1-pre4 — у меня тоже заработало.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[12]: C++ programming
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 04.08.05 11:59
Оценка:
Здравствуйте, Cyberax, Вы писали:

>> Так может и правда проще MC до уровня Far-а довести?


C>Не проще, к сожалению. Нужно переделывать само ядро — работу с консолью,

C>вводом и запуском приложений. А код в mc весьма запутаный и местами
C>жутко неструктурированый. Еще нужно разработать нормальную поддержку
C>плугинов, то есть в отдельный логический слой все, что должно
C>использоваться из плугинов.

"Безумству храбрых поем мы песню"...

C>С текущим кодом mc это все проще нафиг переписать. Я на досуге screen

C>изредка ковыряю, но это тоже штука весьма кривая местами.

Если ты со screen-ом разбираешься, так может сделаешь доброе дело и заставишь screen нормально под cygwin работать?
... << RSDN@Home 1.1.4 stable rev. 510>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[10]: C++ programming
От: aton Россия http://ruby.inuse.ru
Дата: 04.08.05 12:03
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>aton wrote:


>> C>Вот чего мне МЕНЬШЕ ВСЕГО хочется — так это править исходники IDE или

>> C>писать el-скрипты. Предпочитаю, чтобы оно само работало.
>> сто лет еще ждать будеш, тем кому чего то не хватает в emacs, давно
>> это уже
>> заимплеменили, а такие как ты только и могут жаловатся и ждать подачек

C>Спасибо, все что мне надо уже давно есть. Только вот не в emacs'е и не

C>на Линуксе.

C>--

C>С уважением,
C> Alex Besogonov (alexy@izh.com)

тебя ограничевает твоя же лень, ну а если уже есть и не в линухе, к чему столько слюней пускать было?
Re[13]: C++ programming
От: Cyberax Марс  
Дата: 04.08.05 12:46
Оценка:
eao197 wrote:

> C>Не проще, к сожалению. Нужно переделывать само ядро — работу с

> консолью,
> C>вводом и запуском приложений. А код в mc весьма запутаный и местами
> C>жутко неструктурированый. Еще нужно разработать нормальную поддержку
> C>плугинов, то есть в отдельный логический слой все, что должно
> C>использоваться из плугинов.
> "Безумству храбрых поем мы песню"...

Должен же кто-то под Линуксом заниматься единственно полезным делом —
переписыванием FARа

> C>С текущим кодом mc это все проще нафиг переписать. Я на досуге screen

> C>изредка ковыряю, но это тоже штука весьма кривая местами.
> Если ты со screen-ом разбираешься, так может сделаешь доброе дело и
> заставишь screen нормально под cygwin работать?

Я хочу нафиг переделать screen, выделив две логические часть: драйвер
консольного framebuffer'а и эмулятор консоли поверх него. Тогда
портирование screen'а под Винду будет заключатсья в простом написании
драйвера framebuffer'а.

Ну и будет дополнительный плюс в том, что LinuxFAR сможет работать
напрямую поверх framebuffer'а, а не через идиотские esc-последовательности.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[14]: C++ programming
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 04.08.05 12:55
Оценка:
Здравствуйте, Cyberax, Вы писали:

>> C>С текущим кодом mc это все проще нафиг переписать. Я на досуге screen

>> C>изредка ковыряю, но это тоже штука весьма кривая местами.
>> Если ты со screen-ом разбираешься, так может сделаешь доброе дело и
>> заставишь screen нормально под cygwin работать?

C>Я хочу нафиг переделать screen, выделив две логические часть: драйвер

C>консольного framebuffer'а и эмулятор консоли поверх него. Тогда
C>портирование screen'а под Винду будет заключатсья в простом написании
C>драйвера framebuffer'а.

C>Ну и будет дополнительный плюс в том, что LinuxFAR сможет работать

C>напрямую поверх framebuffer'а, а не через идиотские esc-последовательности.

"Остапа понесло..."

Алекс, до сих пор у меня о тебе было впечатление как о достаточно проффессиональном разработчике с широким кругом знаний. Но вот озвучивание подобных прожектов (я помню, ты в "Философии программирования" что-то о RSDN@Home клиенте на базе Outlook-а говорил)... Как-то сильно желание "порубать шашкой" напоминает. Ну не серьезно становится, ей-богу. Не солидно, однако.
... << RSDN@Home 1.1.4 stable rev. 510>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[15]: C++ programming
От: Cyberax Марс  
Дата: 04.08.05 13:15
Оценка:
eao197 wrote:

> C>Ну и будет дополнительный плюс в том, что LinuxFAR сможет работать

> C>напрямую поверх framebuffer'а, а не через идиотские
> esc-последовательности.
> "Остапа понесло..."
> Алекс, до сих пор у меня о тебе было впечатление как о достаточно
> проффессиональном разработчике с широким кругом знаний.

> Но вот озвучивание подобных прожектов (я помню, ты в "Философии

> программирования" что-то о RSDN@Home клиенте на базе Outlook-а
> говорил)...

Это будет на базе продукта, который наша компания сейчас разрабатывает
(я пишу основную часть).

А вот LinuxFAR — это мой вечноживущий проект, который я ковыряю в
свободное время.

> Как-то сильно желание "порубать шашкой" напоминает. Ну не серьезно

> становится, ей-богу. Не солидно, однако.

Ну а что делать, если куча Линуксового софта написана неправильно?
Большинству утилит уже многие годы (screen'у уже лет 15), и за это время
в них накопилось столько мусора, что просто страшно. Тот же screen
написан на K&R C с непонятными правилами использования глобальных
переменных, встроенной поддержкой перевода сообщений nethack'а,
велосипедной поддержкой перекодировок UTF-8 и т.п.

Такой софт можно только переписывать — повторно использовать его
практически невозможно.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.