- Регистрация
- 14.05.16
- Сообщения
- 11.396
- Реакции
- 501
- Репутация
- 0
Неделю назад Дуглас Макилрой (Douglas McIlroy), разработчик конвейера UNIX и автор понятия «компонентно-ориентированное программирование»,
Фото —
Работа с текстом
В UNIX-подобных операционных системах есть стандартный набор инструментов для форматирования текста. Утилита typo позволяла просматривать документ на наличие опечаток и
Сегодня typo заменили более современные и точные программы проверки правописания на основе словарей. Однако про инструмент все еще помнят — несколько лет назад энтузиаст
Еще один инструмент для работы с документами из 80-х — пакет Writer's Workbench от Лоринды Черри (Lorinda Cherry) и Нины Макдональд (Nina McDonald) из Bell Labs. В его состав
В UNIX также имеются стандартные средства, упрощающие работу с формулами. Есть препроцессор языка для оформления математических выражений eqn. Он примечателен тем, что для отображения формулы разработчику достаточно описать её простыми словами и символами. Ключевые слова позволяют смещать математические знаки по вертикали и горизонтали, менять их размеры и другие параметры. Если передать утилите строку:
sum from { k = 1 } to N { k sup 2 }
На выходе будет сгенерирована следующая формула:
В 1980–1990-х eqn
Работа с файлами
В тематическом треде резиденты Hacker News отметили несколько редко используемых утилит для работы с файлами. Одной из них
Вывод программы состоит из трех столбцов. В первую колонку попадают значения, уникальные для первого файла, во второй — уникальные для второго файла. Третий столбец включает общие значения. Для корректной работы comm сравниваемые документы должны быть лексически отсортированы. Поэтому один из резидентов площадки
comm code>
Comm удобно использовать для проверки написания слов. Достаточно сравнивать их с эталонным документом-словарем. Учитывая тонкости, связанные с необходимостью сортировки файлов, есть
Фото —
Также участник обсуждения на HN
$ paste code>
Один из пользователей
Какие стандартные возможности UNIX-подобных операционных систем стали открытием для вас?
You must be registered for see links
об интересных и необычных UNIX-программах, не нашедших широкого применения. Публикация запустила активное обсуждение на Hacker News. Мы собрали самое интересное и будем рады, если вы присоединитесь к дискуссии.
You must be registered for see links
Фото —
You must be registered for see links
— UnsplashРабота с текстом
В UNIX-подобных операционных системах есть стандартный набор инструментов для форматирования текста. Утилита typo позволяла просматривать документ на наличие опечаток и
You must be registered for see links
— слов, встречающихся в материале только один раз. Что интересно, для поиска опечаток программа
You must be registered for see links
словари. Она опирается только на информацию в файле и проводит частотный анализ по триграммам (последовательность из трех символов). При этом все необходимые счетчики
You must be registered for see links
в массиве 26x26x26. По словам Дугласа Макилроя, такого объема памяти едва хватало для нескольких однобайтных счётчиков. Поэтому в целях экономии их писали в логарифмическом виде.Сегодня typo заменили более современные и точные программы проверки правописания на основе словарей. Однако про инструмент все еще помнят — несколько лет назад энтузиаст
You must be registered for see links
реализацию typo на Go. Репозиторий обновляется до сих пор.Еще один инструмент для работы с документами из 80-х — пакет Writer's Workbench от Лоринды Черри (Lorinda Cherry) и Нины Макдональд (Nina McDonald) из Bell Labs. В его состав
You must be registered for see links
инструменты для определения частей речи и стиля документа, поиска тавтологий и излишне сложных предложений. Утилиты разрабатывали в качестве подспорья для студентов, и одно время их
You must be registered for see links
учащиеся Государственного университета Колорадо в США. Но к началу девяностых о Writer's Workbench позабыли, потому что его не включили в Version 7 Unix. Однако этот инструмент продолжил дорогу подражателям — например,
You must be registered for see links
для IBM PC.В UNIX также имеются стандартные средства, упрощающие работу с формулами. Есть препроцессор языка для оформления математических выражений eqn. Он примечателен тем, что для отображения формулы разработчику достаточно описать её простыми словами и символами. Ключевые слова позволяют смещать математические знаки по вертикали и горизонтали, менять их размеры и другие параметры. Если передать утилите строку:
sum from { k = 1 } to N { k sup 2 }
На выходе будет сгенерирована следующая формула:
В 1980–1990-х eqn
You must be registered for see links
ИТ-специалистам писать мануалы к программному обеспечению. Но позже его заменила система LaTeX, которую
You must be registered for see links
даже Habr. Но eqn — это первый инструмент подобного класса, остающийся частью UNIX-подобных ОС.Работа с файлами
В тематическом треде резиденты Hacker News отметили несколько редко используемых утилит для работы с файлами. Одной из них
You must be registered for see links
comm для их сравнения. Это — упрощенный аналог
You must be registered for see links
, заточенный под работу в скриптах. Его
You must be registered for see links
сам Ричард Столлман (Richard Stallman) вместе с Дэвидом Маккензи (David MacKenzie).Вывод программы состоит из трех столбцов. В первую колонку попадают значения, уникальные для первого файла, во второй — уникальные для второго файла. Третий столбец включает общие значения. Для корректной работы comm сравниваемые документы должны быть лексически отсортированы. Поэтому один из резидентов площадки
You must be registered for see links
работать с утилитой в следующем виде:comm code>
Comm удобно использовать для проверки написания слов. Достаточно сравнивать их с эталонным документом-словарем. Учитывая тонкости, связанные с необходимостью сортировки файлов, есть
You must be registered for see links
, что Столлман и Маккензи написали свою утилиту исключительно для этого юзкейса.
Фото —
You must be registered for see links
— UnsplashТакже участник обсуждения на HN
You must be registered for see links
возможности оператора paste, которые были для него неочевидны. Он позволяет чередовать потоки данных или разделить один поток на две колонки при выводе:$ paste code>
Один из пользователей
You must be registered for see links
, что часто для выполнения этих простых операций применяют не самые оптимальные решения: начиная с
You must be registered for see links
,
You must be registered for see links
и заканчивая
You must be registered for see links
с
You must be registered for see links
и
You must be registered for see links
.Какие стандартные возможности UNIX-подобных операционных систем стали открытием для вас?
[SUP]О чем мы пишем в нашем корпоративном блоге:

You must be registered for see links

You must be registered for see links

You must be registered for see links

You must be registered for see links
[/SUP]