robinbobin ([personal profile] robinbobin) wrote2004-11-18 03:11 am

почему linux удобнее FAR'a

в продолжение к вот этому

1. почему у linuxa более другая идеология чем у фара?

ошибка в ДНК windows.
упор на GUI в виндовсе привел к тому что, консольные возможности остались на том же зачаточном уровне DOS 3.30. Да конвейры появились еще в том самом ДОСе 1987 года выпуска.

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

и так во всем. не устраивает paintbrush, покупай/спизди фотожоп. добрые умные дяди уже пишут.

тотже эксплорер. назвать его файл манагером конечно нельзя. если оно не умеет даже переименовать файл в уже существующий.... или те же манипуляции с файлами мышевозением. "взял" файлов и куда-то потянул.. по дорогу рука дрогнула... и уехали эти файлы в куда-то.... в текущее окно по дороге... а drug&drop работает! удобно!... собственно его и зовут эксплорер, т.е. проводник. все назначение провести по дебрям файловой системы и кликнуть на нужном файле.

Поскольку иногда нужно сделать более другие вещи добрый дядя Рошаль написал FAR (огромное ему спасибо иначе пездец). тотже move файлов можно сделать спокойно не напрягая посиневший (как экран фара) от бесконечных кликов палец.

итого: в виндовсе если тебе для выполнения какой-то задачи нехватает имеющихся возможностей софта, ты должен искать более мощную умную и зорошую программу. или самому писать. а че VC++ с МSDN в руки. WinAPI или там MFC для гуя и вперед.... не пройдет и полгода, как оно начнет осмысленно работать....

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

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

примеров еще можно много привести. тут ничего нового нет. это надо испытать.

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


2. 2) Значит ли это, что вместо использования клавиш управления курсором, tab и F6 в FAR я должен был сегодня набирать вручную в консоли
j:
cd eDonkey_completed
move LZ_TCSR_CD04from10_LedZeppelinIV_EacApeCue.rar "I:\_Music\eDonkey_completed_music_Rock_Hard Rock, Heavy Metal, etc_ LZ\" ?


про ехплорер тут речь не идет. это работы на 2-3 минуты. про windows-console тоже разговора нет - там все еще 1987 год. а насколько я помню win9x по моему ваще неумели move с диска на диск, (или это только WinAPI не позволяет?)

FAR конечно на их фоне крут. с ним переместить такое гораздо легче. рассмотрим вопрос. для чистоты экспиремента будем считать что фар открыт на каких то других дисках.
1- в одной панели набираем Alt-F1 выбираем диск, потом стрелками и Alt-первая буква гуляем до файла src.

2 - тоже (Alt-F2) идем к директории дестинайшин...
пришли и самый волнительный момент
назад и F6
ура!

теперь как в голом *nixe тоже самое? для чистоты эксперимента тоже сидим где-то в дебрях.
1 - как это выглядит в mc (юниковский заменитель фара). практически все тоже самое, небошой выигрыш в том, что не надо выбирать диски (Alt-F1/Alt-F2) в юнихе все диски партишины в одну файловую систему смонтированы.

теперь закроем mc. навсегда.

что же нам дает голая некрасивая консоль?
первое. то что мешает работать в линухе после виндовс это постоянные переходы по дискам и директориям... тяжело дается новая привычка что никуда переходить не надо. забудем что есть команда cd.

и так жмем клавиши (boldom)
/xer/znaet/gde/na/kakom-to/diske/v kakojto/levoe direktorii$ mv (уже 2 буквы сэкономили :) теперь / (эксперимент то чистый) а дальше практически только клавишу [TAB] потому что таб тебе дает список подходящих файлов или директорий. и само дополняет подходящие имена. т.е. в этом примере это выглядело бы так
mv /h[TAB]s[TAB]eD[TAB]lz[TAB] /_[TAB]
что встроенный интерпритатор переведет как
mv /home/snt/eDonkey_completed/LZ_TCSR_CD04from10_LedZeppelinIV_EacApeCue.rar /_music/

несколько нажатий клавиш. собсветвенно их могло быть и меньше. вместо /home/snt можно былобы и ~поставить etc. зачастую можно ваще только табом набирать. и все.

если честно, то после такого даже в fare тяжело работать...

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

типа. internet explorer нарвался на сайт, в нем в цикле открываются сотни окон с эксполрерами. Ctrl-Alt-Delet TaskMAnager xe-xe...
ф фаре тоже вроже был плагин таск manager.. no vse ravno nado ego najti, zapustit',отметить ненужные процессы (а они растут все время).. воббщем тоже жопа...

в linuxe prosto nabral
killall moziila, tipa... i vse...

так что удобнее?

да и гуй оконных манагеров сделанны почти таки почеловечки... немного привыкнуть и в них можно работать... а зачастую и удобнее... теже desktopы etc..

[identity profile] snt.livejournal.com 2004-11-18 03:04 pm (UTC)(link)
> в фаре некоторые действия выполняются легче и быстрее
Обьясни это [livejournal.com profile] robinbobinу, а то он здесь (http://www.livejournal.com/users/robinbobin/342561.html?thread=764193#t764193) утверждает vot est' mc, no i on nax ne nuzhen

[identity profile] robinbobin.livejournal.com 2004-11-18 03:33 pm (UTC)(link)
nachnem s togo, chto ya nemnogo znakom s farom. bolee togo, posle komandy winnt, sleduyshej komandoj budet cd /inst/far
far16xx.exe

i v winde ya tolko v fare rabotau. dazje vse eti totalcomandery i pr. ne perevarivau...

a vot v linuxe, eto taki na nax nuzhno... slishkom dolgo i neudobno, strelki vozit', enter davit'... a esli computer na kotorom ty rabotaesh za tysaychi kilometrov? a eto naprimer osnovnoj moj linux server? no dazhe na localnom mc (mestnyj far) neudoben.

vot naprimer tipichnuj sluchay. mne nado otredaktirovat file na server index.php. ranshe, ya v fare alt-f2. iskal v spiske ftp konkretnyj site ( a on u menya bolshe chem straniza)
loginilsua, strelki enter neskolko raz do document_root, tam f4 na index.php... zaebalo...

shas ya zaxozhu cherez ssh. popdau v svoj home dir. eto daleko ot document_root etogo sites.
i ya ne delau cd na tuda.. ya delau prosto, nevazhno ot kuda.

vi /hTAB
(zdes i dalee to chto na ekrane
#vi /home/

vTAB
#vi /home/virtual/

flTAB
#vi /home/virtual/flashmobmaker.com/

vTAB
#vi /home/virtual/flashmobmaker.com/var/

wTAB
#vi /home/virtual/flashmobmaker.com/var/www/

hTAB
#vi /home/virtual/flashmobmaker.com/var/www/html/

iTAB
#vi /home/virtual/flashmobmaker.com/var/www/html/index.php

vse eto zanimaet paru secund. barababya po odelnym klavisham avtomatom.
teper' tozhe samoe no v fare (mc) xotyaby dazhe i na localnom compe.
ya ne govoru uzhe pro to sho pod /home/virtual/
spisok kak minimum 80*4 = 240 nazvanij v kotoryx otkistatsya to eshe udovolstvie... a esli server xer znaet gde + oslik..

koroche poprobyj, sam ubedishsya...
bolee togo, ya v kakomto fake po win serveru chital, chto gdeto v registri est' xitryj kluch, kotoryj v cmd razreshaet tab - autozapolnenie....


a po povodu, nekotoryx dejstivj, veru, no tak navskidku ne pripomnu.
kakie?

[identity profile] snt.livejournal.com 2004-11-18 04:05 pm (UTC)(link)
koroche poprobyj, sam ubedishsya...
Я пробовал, очень много раз. По прежнему считаю, что, как ты выразился, strelki vozit', enter davit' проще/удобнее/быстрее/эффективнее

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

bolee togo, ya v kakomto fake po win serveru chital, chto gdeto v registri est' xitryj kluch, kotoryj v cmd razreshaet tab - autozapolnenie....
Я не знаю, как там в сервере. Третий год сижу под WinXP, в консоли у меня работает автозаполнение по tab, наверняка в w2k3 сервере то же самое. За более древние версии (Windows2000, Windows 2000 server) говорить не берусь

[identity profile] snt.livejournal.com 2004-11-18 04:09 pm (UTC)(link)
a po povodu, nekotoryx dejstivj, veru, no tak navskidku ne pripomnu.
kakie?

Я и не пытался вспомнить, это [livejournal.com profile] xeonium сказал

Лично для меня большинство времени FAR - это F3, F5, F6, F8

[identity profile] snt.livejournal.com 2004-11-18 04:10 pm (UTC)(link)
F4 и F7 забыл. В общем F3-F8