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
а нормальные люди за минуту пишут скриптик на одном из системных скриптовых языков, и всё. если надо - вызывают объекты с методами.
и не надо изучать сотню утилит с малопонятными именами и опциями командной строки из прошлого века.
а у мелкософта таб не нужен, потому что шелл сам в диалогах Start/Run и Open file подставляет имена существующих файлов и каталогов. а в командном шелле ты набираешь cd \pr*\com* и попадаешь в c:\Program Files\Common Files.
В фаре плагин процесс менеджер открывается 2 (двумя) кнопками, F12 и буквой. Но для прибивания удобнее в командной строке сразу taskkill вызвать.
no subject
ne nado... ya naprimer v povsednevnoj rabote polzuyus' naverno menshe desyatka... chasto rabotu 1 neizvestnoj utility mozhno zamenit' conveerom iz 2-3 drugix... u menya tak bylo, poka ya ne znal chto est' naprimer killall. etot killall lgko menyatsya vyzovamo 3 drugimi ps |grep | cut
> с малопонятными именами
naprimer find, cut, cat, join, split, etc.
> и опциями командной строки
budesh smeyatsya, no obshie opcii obychno oboznachautsya ornoj i tojche bukvoj. -R rekursivno tipa. kogda privuknesh, ix uzhe dobavlyaehs intuitvno. i ono rabotaet...
> из прошлого века.
kachestvo proverennoe vekami... to-to M$ ix k sebe podyanulo... SFU.
>за минуту пишут скриптик на одном из системных скриптовых языков, и всё.
nuka napishi mne za minutu na lubom scriptovom yazyke analog sed ili tam find... xi-xi...
>если надо - вызывают объекты с методами.
axa kak raz. eti ob'ekty i metody kak raz nifiga uchit ne nado...
i vopros CH'I eto ob'ekty? kak dogadastya kakie tam est' metody?
potom tebe zhe nado organizovat ix rabotu. vmesto shoby prosto | postavit.
esli xochesh dlya primera. napishi na windows na lubom yazyke scriptm kotoryj budet backapit ponost'u remotnyj zhivoj server (be otkluchaya ego, server v usa), tak chtoby poluchit' zhivyu zagruzhaemuyu kopiu diska... t.e. chtoto remotnogo GHOST.EXE. (xotya ghost konechno ne umeet rabotaushij server backup;t.. tam disk otkluchi, v dos zagrus' i vpered...
vot kak eto primerno delaetysa na linuxe
rsync -avz -e ssh --exclude-from=ex.5 webpromhost.com:/ /mnt/servercopy5
file ex.5 soderzhit strochki tipa
virtual/*/spool
virtual/*/tmp
i prochuyu xernu (dlya kazhdogo site, a ix okolo 80) kotoruy ne nado backupit'...
posle perezgruzki s etogo diska (servercopy), gruztisya localnyj nastoyashi localnyj server...
no subject
The system cannot find the path specified.
est' i \program files\common
est' i \Projects\Comvers
est' i \Prizker\Concel
est' i \Privet\Comsolmolskoe plemya
est' i \Pripezdenney\Common Object Model
i eshe vsyakoe...
s odnogo raza cd \pr*\com* ne poluchitsya
cherez TAB interaktivnogo ne problema
cd \Pr[TAB]Co[TAB]s[Enter]
podstavit cd \Privet\Comsolmolskoe plemya
no subject
это табу не замена, а параллель.
замена табу есть в гуе...
no subject
tab on rulit
no subject