Администраторы группы

  • Аватар

Кружок любомудров

Открытая группа активность: 21 ч., 11 мин. назад

Обсуждение общеорганизационных вопросов.

Введение в UNIX way (записей: 3)

← Форум группы   Все форумы
  • Аватар root - 6 мес., 3 нед. назад:

    Кернинган, Пайк. «UNIX. Программное окружение». . Есть практический пример компилятора с помощью yacc.

    Графический интерфейс vs текстовый:

    хорошо и то, и то

    Текстовый:

    нет затрат на рисование красивостей
    можно автоматизировать
    помощь пользователю «по телефону» (проще сказать, что написать, а не что нажать).

    Частично утянуто у Витуса Вагнера: «О вреде дружественных интерфейсов» http://www.45.free.net/~vitus/user-friendly.txt: «дружественный интерфейс». Но дружба – это отношение между равными. Хороший интерфейс должен быть не дружественным, а рабским.

    Хорошие программы обычно молчат и выводят на экран только сообщения об ошибках. gzip vs zip.

    Есть ключ «-h»/»–help». А также «man » или «info «.

    Вместо одной большой команды — много маленьких, которые взаимодействуют.

    Один из способов: pipes.

    $ cat mbox | grep '^Subject:' | sort | uniq
    stdin, stdout, stderr

    Перенаправление ввода-вывода

    $ ls > myfiles  (сравните с Perl)
    $ ls >> myfiles
    $ sort < myfiles
    $ make 2>log-err >log
    $ make >log 2>&1
    $ make 2>&1 | tee log

    «Если тебе лень читать вывод программы, заставь это делать другую программу». Команды «yes», «grep», «tee».

    convert.sh (eps->png)
    $ cat convert.sh
    #!/bin/sh
    for i in eps/*eps; do convert "$i" png/`basename "$i" .eps`.png; done
    $ sh ./convert.sh

    link: http://uucode.com/oss2004/lecture2.html

  • Аватар prepod - 6 мес., 2 нед. назад:

    Текстовый интерфейс – для умеющих читать. Именно поэтому графический интерфейс – гораздо более используем.
    Вы вот недавно указывали – как просто использовать цикл и как просто перенаправлять вывод. Просто конешно. Но отчего так мало программистов вокруг?
    Проблема в том, что к пониманию этой простоты надо прийти достаточно тяжелым и неочевидным трудом. Для того, чтоб осознанно перенаправить вывод – надо осознать саму концепцию, уместить в сознание что клавиатуру и экран можно считать файлами. При этом еще весьма желательно понимать роль оперативной памяти в процессе работы с файлами. Что физически происходит при «открытии» и «закрытии» файла.
    А так то да, все легко)

  • Аватар root - 6 мес., 2 нед. назад:

    Помимо собственно навыка чтения полезны также навыки понимания прочитанного и практического применения понятого.

    Проблема же в том, что интерфейсы оптимизируются под представления о запросах аудитории, которой устройство не нужно.