robinbobin (
robinbobin) wrote2004-11-18 03:11 am
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
почему 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..
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) идем к директории дестинайшин...
пришли и самый волнительный момент
ура!
теперь как в голом *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..
no subject
и так жмем клавиши (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]
А ты к моменту проведения эксперимента название файла LZ_TCSR_CD04from10_LedZeppelinIV_EacApeCue.rar наизусть выучил, что при помощи нажиманий tab будешь этот файл двигать? А то, что там ещё полсотни файлов лежит, ты подумал? А то, что там 10 файлов с именами LZ_TCSR_CD0* лежат, ты подумал? Или ты будешь ручками набирать LZ_TCSR_CD0, и потом жать таб? А ты заранее помнишь, что нужный тебе альбом лежит именно в файле 04? Может это вообще пятый альбом? Как тогда? Сначала таки перейти в директорию & дополнительно ls жать? А если вывод ls просто на экран твой не поместится? Тогда ls |more нажимать?
А название директории, в которую ты этот файл LZ собрался подвинуть, ты тоже наизусть помнишь? А если там ещё пяток поддиректорий? Весь свой хдд наизусть помнишь? Снова идти ls давить? А если и там окажется много файлов? Опять ls |more ?
Это и есть твоя "другая идеология"? Или, может, будешь утверждать, что ты всё вышеописанное сделал проще и быстрее, чем я в фаре кнопкой F6?
no subject
>А то, что там ещё полсотни файлов лежит, ты подумал?
ne xochu lishnego dumat'! u menya TAB est' :) nazhal pervyj raz on ix vsex vyvel
>А то, что там 10 файлов с именами LZ_TCSR_CD0* лежат, ты подумал?
ne xochu fignu dumat', pust' TAB dumaet
ya posle pervogo taba (uvidel 50 albomov i neskolko nachinautsya na LZ_TCSR_CD0, vvedu LZ i snova TAB, on mne etot desyatok i vyvedit
prichem uzhe LZ_TCSR_CD0
esli tot desyatok vvide
LZ_TCSR_CD01_First_Fucked_Albom
LZ_TCSR_CD02_Second_Cool
LZ_TCSR_CD03_Third_blya
etc
a mne nuzhen LZ_TCSR_CD02_Second_Cool
to ya eshe 2 Nazhmu i potom kak voditsya TAB ono mne uzhe vse i podstavit.
a esli tam eshe vnutri 100 poddirektorij a mne nado otobrat' vse files zoopark*.mp3 naprimer
mne nikto ne meshaet pryamo
v put mv
mv /home/huemoe/mp3/`find -name zoopark*.mp3` /kudanado
i etot find vse najdet i podstavit pramo v put.
v fare eto tipa alt-f7, i t.p. vyvesti ne otdelnyu panel, move kudato..
i nikakix ls more... pust' chernuyu rabotu os delaet
no subject
"А ты к моменту проведения эксперимента название файла LZ_TCSR_CD04from10_LedZeppelinIV_EacApeCue.rar наизусть выучил, что при помощи нажиманий tab будешь этот файл двигать? А то, что там ещё полсотни файлов лежит, ты подумал? А то, что там 10 файлов с именами LZ_TCSR_CD0* лежат, ты подумал?"
нажимаем LX_TCSR_CD0 - получаем список файлов. все 10.
"А название директории, в которую ты этот файл LZ собрался подвинуть, ты тоже наизусть помнишь?" -
собственно, да. Фар тоже не занимается предсказанием названием директорий.
"А если там ещё пяток поддиректорий?"
нажимаем и видим этот пяток.
"Весь свой хдд наизусть помнишь?"
файлы надо класть в заранее определенные места.
кстати иерархия юникса предусматривает заранее определенные места для разных видов файлов.
"Снова идти ls давить? А если и там окажется много файлов? Опять ls |more ?"
давится , ищется глазами нужная директория, набираем несколько первых букв, , .
"Это и есть твоя "другая идеология"? Или, может, будешь утверждать, что ты всё вышеописанное сделал проще и быстрее, чем я в фаре кнопкой F6?"
оно таки легче и проще, в фаре некоторые действия выполняются легче и быстрее, но копирование/перемещение файлов в шелле легче.
no subject
Я и не говорил, что фар что-то предсказывает.
Фар просто показывает содержимое диска на экране.
Гораздо проще подвести курсор к нужной директории и зайти вовнутрь, чем набирать первые буквы этой директории и жать tab
> файлы надо класть в заранее определенные места.
Они и лежат, там, где я решил, что они будут лежать.
А когда я решил, что им следует лежать в другом месте, я их туда подвину.
> кстати иерархия юникса предусматривает заранее определенные места для разных видов файлов
И куда же иерархия юникса предусматривает класть скачанный ослом обсуждаемый архив LZ* с диском Лед Зеппелин внутри? В /home/snt/ ? А куда ещё?
И какая принципиальная разница существует между
J:\eDonkey_completed &
I:\_Music\eDonkey_completed_music_Rock_Hard Rock, Heavy Metal, etc_ LZ в случае OS Windows
и
/home/snt/eDonkey_completed &
/home/snt/_Music/eDonkey_completed_music_Rock_Hard Rock, Heavy Metal, etc_ LZ в случае UNIX OS
???
> давится , ищется глазами нужная директория, набираем несколько первых букв
Будешь утверждать, что нажать несколько первых букв и tab - это проще, чем кнопками вверх-вниз подвести курсор к файлу?
> оно таки легче и проще
Что-то из вышеописанного я не заметил, где оно легче и проще
no subject
Обьясни это
no subject
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?
no subject
Я пробовал, очень много раз. По прежнему считаю, что, как ты выразился, 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) говорить не берусь
no subject
kakie?
Я и не пытался вспомнить, это
Лично для меня большинство времени FAR - это F3, F5, F6, F8
no subject
no subject