<html>
  <head>
    <meta content="text/html; charset=koi8-r" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Видел очень хороший доклад Дмитрия
      Левина по юскейсам strace.<br>
      Построено было как длинная последовательность слайдов с примерами
      запуска. Докладчик объяснял, что в них делается, в духе "а вот так
      с ним можно сделать вот это". Материала было очень много
      (некоторые записывали, другие надеялись на видео), но в целом
      несмотря на объём, получилось классно.<br>
      <br>
      Мне кажется, чем-то похожий подход мог бы по обсуждаемому воркшопу
      получиться. Тем более, если считать это не ликбезом, а <br>
      способом систематизировать собственные знания (т.е. по факту
      подсмотреть несколько прикольных трюков) <br>
      <br>
      :)<br>
      <br>
      27.01.2016 23:01, Vadim Zhukov пишет:<br>
    </div>
    <blockquote
cite="mid:CAMy=nGE0omwyuhB0D+khEc0hVpBwmFWFscaKKeBoXMUzmf1ozg@mail.gmail.com"
      type="cite">
      <p dir="ltr">27 янв. 2016 г. 15:55 пользователь "Alexei
        Khlebnikov" <<a moz-do-not-send="true"
          href="mailto:alexei.khlebnikov@gmail.com">alexei.khlebnikov@gmail.com</a>>
        написал:<br>
        ><br>
        > Привет всем,<br>
        ><br>
        > Хочу предложить воркшоп по обработке текста в Bash с
        помощью Unix-утилит.<br>
        ><br>
        ><br>
        > == Зачем это нужно ==<br>
        ><br>
        > В Unix, да и не только, много информации представлено в
        виде текста. Это всевозможные листинги, отчёты, исходные коды,
        конфиги, логи, вывод command-line утилит и так далее. Часто
        возникает задача извлечь из большого количества текста что-то
        полезное, или отфильтровать что-то ненужное, или преобразовать в
        более удобоваримую форму, или отсортировать, или посчитать какую
        либо статистику по данным. Или переименовать файлы, сгенерив для
        них имена. Некоторые люди пишут большие программы на С для этого
        и потом мучительно их отлаживают, или забивают и делают работу
        вручную, тратя неимоверную кучу времени. Другие люди пишут
        программы попроще на Ruby/Python/Perl. Очень часто такой подход
        - overkill. Да и не все мы программисты. Написать однострочник в
        shell - легче и гораздо быстрее. Как это делать, комбинируя
        стандартные (и не очень) утилиты командной строки - научит
        данный воркшоп.<br>
        ><br>
        > == Целевая аудитория ==<br>
        ><br>
        > Этот воркшоп будет полезен для новичков и людей поопытнее,
        хотящих упорядочить свои разрозненные знания по обработке текста
        с помощью Unix-утилит. По моему опыту, для многих людей grep -
        самая сложная утилита, что они используют. Так изменим же это!<br>
        ><br>
        > Обработка текста -<br>
        > Полезна новичку,<br>
        > И крутому профи,<br>
        > И даже старичку.<br>
        ><br>
        > == Что в программе ==<br>
        ><br>
        > * Напоминание, что такое piping, оно же перенаправление
        ввода-вывода в shell.<br>
        > * Специальные источники ввода и приёмники вывода.<br>
        > * Рассмотрение стандартных (и не очень) утилит: echo, cat,
        cut, tac, seq, head, tail, touch, tr, xxd, sort, uniq,
        grep/egrep/pgrep, wc, tee, find, xargs, sed, awk, rpl, rename,
        etc.<br>
        > * Вскользь упоминаются perl и ruby.<br>
        > * Комбинирование утилит, построение длинных однострочников
        шаг за шагом и их отладка.<br>
        > * Генерация одних скриптов другими и их запуск, с
        предпросмотром результата генерации и без.<br>
        > * "for" vs "xargs".<br>
        > * Некоторые отличия GNU- и BSD- наборов утилит.<br>
        > * Полезные и вредные пробелы. Как использовать первые и
        бороться со вторыми.<br>
        > * Регулярные выражения.<br>
        > * "Полный" курс Awk на 13 слайдах. Офигейте от того как
        прост и мощен Awk, как офигел когда-то я.<br>
        > * Флеймообразующее: Почему Sed - отстой, и его область
        применения следует ограничить, хоть и не отказаться от него
        полностью.<br>
        > * Философское: Структурированный текст - это база данных, с
        записями и полями.<br>
        > * Границы применимости "маленьких" утилит и когда таки
        стоит использовать Ruby/Python/Perl.<br>
        ><br>
        ><br>
        > Будет ли народу интересен такой воркшоп?</p>
      <p dir="ltr">Это огромный объём информации. Реально. Даже с учётом
        того, что базовые вещи, вроде того, как шелл ищет и обрабатывает
        команды, объяснять вряд ли нужно.</p>
      <p dir="ltr">Идею в целом поддерживаю, готов помочь, но,
        повторюсь, заявленный объём нужно резать раза в четыре. Минимум.</p>
      <p dir="ltr">--<br>
        Vadim Zhukov<br>
      </p>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Talks mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Talks@lvee.org">Talks@lvee.org</a>
<a class="moz-txt-link-freetext" href="http://lists.lvee.org/mailman/listinfo/talks">http://lists.lvee.org/mailman/listinfo/talks</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>