Вчера собрался с силами и водрузил на свой десктоп Ubuntu 7.10.
Установщик заснул на 82%, думая, не вытащить ли на всякий случай из Интернета каких-нибудь апдейтов. Я грубо растолкал его, убив соответствующий процесс apt-get’а :) Установщик не обиделся, а сказал, что «у нас тут какая-то фигня с доступом к репозиторию, поэтому пока поставимся так, а вы потом сами разберитесь».
Сразу после первой перезагрузки проснулся Update Manager и предложил скачать 149 обновлений общим весом на 200 с лишним мегабайт. Был отправлен погулять до ночи, пока я разберусь с более важными делами.
Nautilus (скромно называющий себя File Browser’ом) не нравится. sudo apt-get install mc.
Настройка горячих клавиш оконного менеджера порадовала. Сразу повесил gnome-terminal -e mc на Win+M, максимизацию окна на Win+Up, диалог запуска команды перевесил с Alt+F2 на Win+R и т. д.
Firefox очень радостно подхватил мой виндовый профайл, на который я ему подсунул симлинк в ~/.mozilla. Со всеми моими любимыми add-on’ами. Вот только в дефолтном serif’ном шрифте русские буквы корявые. sudo apt-get install msttcorefonts, верните мне мою Грузию. Сглаживание работает — не скажу, что плохо — по-другому, непривычно.
Почтовый клиент по умолчанию — Evolution. Поскольку под виндой у меня давно Thunderbird, то sudo apt-get install thunderbird. Симлинк на профиль так же легко подхватился и заработал.
Проприетарный драйвер nvidia скачался, поставился и попросил перезагрузиться. После перезагрузки загрузился в какой-то ужасный low graphics mode и сказал, что не может определить, чего это у нас там такое воткнуто. Ручное убийство и перезапуск иксов показало, что он, как и его брат под XP, думает, что в карту не воткнут дополнительный коннектор питания и что он по этой причине боится умереть с голоду и работать не пойдёт. Однако же сам подсказал, какой ключик куда прописать, чтобы ему было пофиг.
Раз есть графическое ускорение, надо попробовать посмотреть, что нам это даёт. И тут превед surprise: на Win+M висит инверсия всего экрана, а на Win+R — zoom до текущего активного окна. Но я об этом ещё не знаю и вижу только, что у меня вдруг ни с того ни с сего поставился дикий zoom. Гыы.
Перезагружаю иксы, иду гуглить. После нескольких попыток идентифицирую злоумышленника — оконный менеджер Compiz и его плагины. Со второй попытки нахожу достаточно гибкий конфигуратор, отрываю Compiz’у всё ненужное, обезвреживаю шорткаты.
Да, вот и обнаруживается фундаментальный недостаток пакетного менеджера: он не реентерабельный. Пока он что-то качает, поставить что-нибудь маленькое не представляется возможным. Во всяком случае, на моём нынешнем уровне. Разве что руками выкачивать пакеты и ставить их с командной строки.
В качестве медиаплеера поставился некто Totem. При попытке проиграть avi’шку бодро предложил скачать три плагина из репозитория multiverse и подмножества ugly. Был отправлен в сад, до выяснения обстоятельств. Из multiverse я с тем же успехом поставлю mplayer-nogui и буду вполне счастлив.
Админка биллинга нашей локалки (на Яве) заработала после установки Sun’овской JRE, но выпадающие календарики не отрисовываются и не работают. С этим ещё придётся разбираться.
Pidgin. Чувствую, в контакт-листах у меня ещё долго будет бардак после этого — у Mirand’ы группы вложенные и синхронизует она их как-то по-особенному. Разобраться с альтернативами.
no subject
Date: 2008-01-09 12:25 (UTC)no subject
Date: 2008-01-09 13:02 (UTC)Не вижу неочевидности.
Пусть мы менеджер пакетов, нас попросили поставить пакет A, и он в свою очередь зависит прямо или косвенно от пакетов B, C и D. Соответственно, мы имеем множество из четырёх пакетов, которые нужно скачать, и очередь, в которой их нужно разворачивать и конфигурировать. Отдаём URL’ы менеджеру закачек, и пусть нас зовёт, как только скачает каждый отдельный пакет.
Теперь нас просят поставить ещё один пакет E, который зависит от пакетов F, G и опять-таки C, который стоит в очереди на скачивание. Ставим F, G и E в очередь на скачивание (и даём юзеру какой-нибудь гуй для приоритизации, или сами решаем, что качать вперёд, и в сколько потоков). Опять-таки пусть менеджер закачек нас позовёт, когда что-нибудь скачает.
Как только скачался очередной пакет, проверяем, все ли его зависимости уже стоят. Если да, ставим его и все скачанные, но ещё не поставленные пакеты, которые от него зависят. Тривиальная сеть Петри, между прочим :)
Картина немного осложняется тем, что пакеты можно не только ставить, но и удалять, и что бывают конфликтующие пакеты. Установка/удаление пакета может вести к каскадному удалению других пакетов — (а) уже установленных, (б) ещё только качаемых, (в) уже скачанных, но ещё ждущих установки. Это всё тоже теоретически просчитывается.
Главное, что я хотел сказать — это что закачка пакетов (потенциально длительная операция) не обязана выполняться в критическом участке. Я даже вполне мог бы качать одновременно три разных (конфликтующих) ftp-сервера, поставить первый, попробовать (пока два остальных ещё качаются), не понравилось, снёс, тут уже и следующий скачался.
Где я неправ?
no subject
Date: 2008-01-09 13:38 (UTC)Ты же не хочешь багов в таком важном деле? ;)
no subject
Date: 2008-01-09 13:38 (UTC)no subject
Date: 2008-01-09 13:55 (UTC)no subject
Date: 2008-01-09 14:19 (UTC)no subject
Date: 2008-01-09 14:21 (UTC)no subject
Date: 2008-01-09 14:23 (UTC)no subject
Date: 2008-01-09 14:25 (UTC)PS: zsh лучше bash-а, кстати.
no subject
Date: 2008-01-09 18:38 (UTC)В FAR’е я, можно сказать, живу. У меня всегда открыто по меньшей мере одно окно FAR’а. Хотя бы затем, чтобы запускать из него консольные команды и видеть их результат.
Операции с файлами. Копировать, переместить, удалить, посчитать CRC, запаковать, распаковать. Командная строка предполагает порядок «что делать—что—куда» (mv /foo/bar /baz). Однопанельный файловый менеджер — «что—что делать—куда—подтверждение» (/ foo bar Cut / baz Paste). Мой мозг думает в порядке «что—куда—что делать» (/ foo bar Tab / baz Tab F6 Enter).
Если в FAR’е нет подходящей встроенной команды и приходится обращаться к командной строке, то всё равно направление мысли такое же: файл—команда—Ctrl+Enter Enter.
Редактор и вьюер. Когда у меня под руками FAR, я могу открыть любой файл (текстовый в любой кодировке или бинарный) и вытащить из него какую-нибудь интересующую меня информацию (скажем, сигнатуру кодека, которым зажата avi’шка). Когда у меня его нет — я вынужден искать специальные инструменты.
А ещё я использую FAR вместо диалогов открытия файла. Натурально, чтобы приаттачить к письму файл, я нахожу его в FAR’е, копирую полный путь в буфер, потом иду в почтовый клиент и вставляю этот путь в диалог выбора файла. Потому что виндовый диалог выбора файла весьма недружественен к пользователю-клавишнику.
no subject
Date: 2008-01-10 07:55 (UTC)А вообще всё это легко делается в командной строке, zsh даже позволяет работать в парадигме "файл-команда". Естественно, редактор/вьювер - внешний, как и большинство команд, но какая разница?
mc такой эффективности не даст, он и FAR-у проигрывает.
> он и FAR-у проигрывает.
Date: 2008-01-11 09:45 (UTC)> mc такой эффективности не даст, он и FAR-у проигрывает.
Date: 2008-01-11 09:49 (UTC)Re: > он и FAR-у проигрывает.
Date: 2008-01-11 11:25 (UTC)zsh покрывает 100% моих потребностей. diff сравнивает каталоги не хуже, зато его прогрепать можно или ещё что сделать с разницей. И так везде.
А вообще конечно же я спорить не хочу - мои аргументы неоднократно были озвучены в ru.linux, google groups тому свидетель.
> Я не адвокат FAR-а. Я против синеньких панелек принципи
Date: 2008-01-11 11:49 (UTC)> diff сравнивает каталоги не хуже
какие каталоги? К которым вручную путь забит? Вывод профигачивать через less, если там вдруг файлов много? Неумно.
> зато его прогрепать можно или ещё что сделать с разницей
Я могу в mc получить вывод команды diff прямо в окно просмотра. Надо будет что-то «сделать с разницей», сделаю. А если нужен будет терминал, всегда можно нажать Ctrl_O, или F10. :-)
В общем, понятно, что можно и на ассемблере тетрис написать, только вот умные люди так делать вряд-ли станут. Так что ru.linux, google groups видели, увы, «клинику».
Re: > Я не адвокат FAR-а. Я против синеньких панелек принци
Date: 2008-01-11 12:05 (UTC)Почитайте google groups (там поиск есть, мои имя-фамилия в профайле, так что найдёте), потом уже делайте выводы об уме и прочих радостях ;)
PS: Раскина не читали, угадал?
PPS: зачем вывод через less? какая цель у сравнения каталогов? вот сразу её и достигать. зачем промежуточные цели?
Re: > Я не адвокат FAR-а. Я против синеньких панелек принци
Date: 2008-01-11 12:18 (UTC)Имеешь в виду, что вместо сравнения каталогов надо делать сразу синхронизацию? Не согласен. Я сравню каталоги, увижу, сколько трафика сгенерирует синхронизация, и приму решение о том, сделать ли её через платный быстрый канал или через медленный бесплатный. Промежуточная цель нужна, чтобы ввести точку кастомизации.
Вместо вывода через less, конечно, лучше поставить буфер терминала подлиннее. Но ещё лучше, если мне сразу отметят файлы как объекты панели, чтобы я мог над ними непосредственно действовать («вот эти все файлы принять, а этот и этот — в сад»). И да, в сложных случаях действие будет заключаться в том, чтобы скопировать имена в файл, выполнить над файлом какие-нибудь дополнительные сложно формализуемые действия и скормить шеллу.
> зачем промежуточные цели?
Date: 2008-01-11 12:19 (UTC)Основное отличие mc от sh в чём? В том, что при работе с mc, какая-то, как правило нужная информация всегда перед глазами — визуализация контекста. Не спорю, можно приделать к компу вывод морзянкой, изучить её же и насвистывать обратно исключительно «целевые» команды, вот, только, боюсь, алгоритм «срубить побольше бабла за меньшее время» слишком долго высвистывать придётся. Да и денег, опять же, говорят, не будет. :-))
> лучше поставить буфер терминала подлиннее
Date: 2008-01-11 12:20 (UTC)> сделать ли её через платный быстрый канал или через м
Date: 2008-01-11 12:25 (UTC)насвистеть(пардон)написать простой скрипт, который сам выберет канал и проведёт синхронизацию. А потом сварит кофе, и отведёт детей в садик. — Чё там, мелочиться-то, по промежуточным целям?!*LOL*
Re: > сделать ли её через платный быстрый канал или через
Date: 2008-01-11 12:38 (UTC)((lambda (difference) (if (< 3000000 (sum (map ftp-file-size difference))) (ftpget difference) (proxyget difference))) (diff (ftp-ls dir1) (ls dir2))). Только, если общий размер будет 3000001, я как человек всё равно выберу левую альтернативу, а тупая машина — правую. Потому что у машины бинарная логика, а у меня — нечёткая.Re: > зачем промежуточные цели?
Date: 2008-01-11 12:41 (UTC)А отличие не в этом. В mc ты руками делаешь, а в шелле - ставишь задачу компьютеру, и идёшь заниматься другими делами, пока он работает.
Re: > Я не адвокат FAR-а. Я против синеньких панелек принци
Date: 2008-01-11 12:42 (UTC)А если бы я экономил на траффике, то один фиг не руками бы каждый раз это решал, а написал бы скрипт из трёх строк (угу, просто скопипастил бы то, что набрал бы в строке шелла), и вообще забыл бы про эту проблему.
В этом и отличие - любители синеньких панелек слишком любят всё делать вручную, вместо того, чтобы объяснить компьютеру, чего они хотят. Отсюда и сложные решения вместо простых.
Re: > сделать ли её через платный быстрый канал или через
Date: 2008-01-11 12:44 (UTC)Re: > сделать ли её через платный быстрый канал или через
Date: 2008-01-11 12:46 (UTC)Ну и за синхронизацией должен следить rsync, если уж на то пошло. Не дело человека такими мелочами заниматься.
> А отличие не в этом. В mc ты руками делаешь
Date: 2008-01-11 12:46 (UTC)Если я хочу посмотреть README внутри архива, я нажимаю Enter, и F3. Аналог на /bin/sh, «в студию», plz.
Ага, и кофе она не сварит, и детей в садик ...
Date: 2008-01-11 12:47 (UTC)Re: > зачем промежуточные цели?
Date: 2008-01-11 12:48 (UTC)Я использую промежуточный подход. Я объясняю компьютеру, чего я от него хочу, убеждаюсь, что он меня понял правильно, и только потом говорю «Make it so» и машу рукой.
У меня под виндой есть скрипт, который переименовывает файлы по regexp’у. Он сам ничего не делает, но генерирует последовательность команд. Я его запускаю, проверяю, что на выходе то, чего я хочу, потом вызываю предыдущую строку и дописываю
|cmd.Вам нужны пакеты с чувством юмора :)
Date: 2008-01-11 12:49 (UTC)> написать такой скрипт не сложнее
Date: 2008-01-11 12:52 (UTC)> Я использую промежуточный подход.
Date: 2008-01-11 12:54 (UTC)Re: > А отличие не в этом. В mc ты руками делаешь
Date: 2008-01-11 12:58 (UTC)Ты, кстати, забыл посчитать количество нажатий для поиска этого самого README в списке файлов архива.
При одинаковых условиях (то есть мы находимся в каталоге, архив выбран (а, ты не знал, что в zsh можно также кнопочками выбрать имя файла? и не знал, что при этом там работает incremental search? ну я в этом не виноват) и у нас установлен vfs) надо написать less [enter]/R[tab][enter]
PS: про /bin/sh я никогда не говорил, что это тру. Этот шелл плохо приспособен быть interactive, да и он менее posix, чем zsh, при этом на большинстве платформ /bin/sh - это симлинк на что-то другое, то есть даже и как типа мультиплатформенный шелл он плох.
PPS: "руками делаешь" - это когда на совершение операции тратится твоё время, а не компьютерное. Операции, требующие вмешательства пользователя посередине процесса по определению более "ручные", чем операции, требующие внимания пользователя только при постановке задачи. Прочитай Раскина, он доходчивее объясняет.
Re: > зачем промежуточные цели?
Date: 2008-01-11 13:00 (UTC)Re: > Я использую промежуточный подход.
Date: 2008-01-11 13:01 (UTC)> количество нажатий для поиска этого самого README
Date: 2008-01-11 13:02 (UTC)Re: > написать такой скрипт не сложнее
Date: 2008-01-11 13:03 (UTC)> не делаю руками то, что может сделать комп без меня.
Date: 2008-01-11 13:11 (UTC)> также кнопочками выбрать имя файла?
Date: 2008-01-11 13:19 (UTC)В смысле, набрать первые буквы и допилить Tab'ом, или вытащить курсорными стрелочками из списка? Так это ж изврат! Предположим, я скачал .zip и сохранил его в /usr/local/src/3rdparty/soft. В mc я нажму Ctr_\, выберу нужный каталог из меню. :-) Или выберу историю каталогов, и тоже это будет поиск в меню. На худой конец, это будет такой же cd, как и в zsh. Потом Alt_S, если там много файлов, и по имени файла, или тут же сортировка по времени создания, и одной клавишей [End] прыг на него. Всё!
> и у нас установлен vfs
Ну, то есть, тебе просто не нравятся буквы «mc» (а, извини, забыл, синий фон! [у моего mc, кстати, обычно не синий :-]) :-) На то, что shell zsh многие его фичи приобрёл, закроем глаза. :-) В общем, да, я пользуюсь zsh (сейчас), но иногда его completion scripts бесят и тупят, а вот mc, как работал замечательно, не додумывая вместо пользователя что-либо, так и работает.
> и не знал, что при этом там работает incremental search? ну я в этом
> не виноват)
«Incremental search» это понятие, которое относится к bash, emacs, и даже Firefox. Про такие понятия, естественно, давно пора знать. Так что я знаю. А вот что ты имеешь в виду, говоря про это в контексте zsh, будь добр пояснить, ибо Ctrl_R там тоже работает и так-же, как в bash.
Re: > сделать ли её через платный быстрый канал или через
Date: 2008-01-12 19:04 (UTC)> делать вручную, вместо того,
Date: 2008-01-31 12:57 (UTC)Такой бред несёшь, это что-то!... Объяснять придётся вручную в любом случае, вопрос в том, где меньше кнопок нажать придётся.
Re: > делать вручную, вместо того,
Date: 2008-01-31 14:29 (UTC)PS: нет ну до чего люди ленивые... нет чтобы прочитать все мои аргументы за несколько лет споров на эту тему... дык нет, думают, что я по сотому разу буду всё разжёвывать и что их аргументы для меня новость какая-то...
PPS: разница между методами объяснения - в реюзабельности.
> Повторяю - считать кнопочки - это чушь
Date: 2008-01-31 19:21 (UTC)no subject
Date: 2008-01-31 20:01 (UTC)