The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новая версия интерпретатора GNU Awk 5.2

05.09.2022 10:16

Представлен новый выпуск реализации языка программирования AWK от проекта GNU - Gawk 5.2.0. AWK был разработан в 70-х годах прошлого века и не претерпел значительных изменений с середины 80-х годов, в которых был определен основной костяк языка, что позволило на протяжении последних десятилетий сохранить первозданную стабильность и простоту языка. Несмотря на преклонный возраст, AWK до сих пор активно используется администраторами для выполнения рутинных работ, связанных с разбором различного рода текстовых файлов и генерацией несложной результирующей статистики.

Ключевые изменения:

  • Добавлена экспериментальная поддержка менеджера памяти pma (persistent malloc), позволяющего сохранять значения переменных, массивов и пользовательских функций между разными запусками awk.
  • Поддержка арифметики высокой точности, реализуемая при помощи библиотеки MPFR, выведена из области ответственности сопровождающего GNU Awk и передана стороннему энтузиасту. Отмечается, что реализация режима MPFR в GNU Awk рассматривается как ошибка. В случае изменения состояния с сопровождением планируется полностью удалить данную возможность из GNU Awk.
  • Обновлены компоненты сборочной инфраструктуры Libtool 2.4.7 и Bison 3.8.2.
  • Изменена логика сравнения чисел, которая приведена в соответствие с логикой, применяемой в языке Си. Для пользователей изменение в основном затрагивает сравнение значений Infinity и NaN с обычными числами.
  • Предоставлена возможность использования хэш-функции FNV1-A в ассоциативных массивах, включаемая при выставлении переменной окружения AWK_HASH в значение "fnv1a".
  • Удалена поддержка сборки с использованием CMake (код поддержки Cmake оказался не востребован и пять лет не обновлялся).
  • Добавлена функция mkbool() для создания булевых значений, которые являются числами, но обрабатываются как тип Boolean.
  • В режиме BWK при указания флага "--traditional" по умолчанию включена поддержка выражений для определения диапазонов, ранее включаемых опцией "-r" ("--re-interval").
  • В расширении rwarray предложены новые функции writeall() и readall() для записи и чтения разом всех переменных и массивов.
  • Добавлен скрипт gawkbug для передачи информации об ошибках.
  • Обеспечено мгновенное завершение работы в случае определения синтаксических ошибок, что решает проблемы с использованием инструментов для fuzzing-тестирования.
  • Прекращена поддержка операционных систем OS/2 и VAX/VMS.


  1. Главная ссылка к новости (https://www.mail-archive.com/i...)
  2. OpenNews: Новая версия интерпретатора GNU Awk 5.1
  3. OpenNews: Новая версия интерпретатора GNU Awk 5.0
  4. OpenNews: Redis-клиент на awk
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57732-awk
Ключевые слова: awk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (114) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, InuYasha (??), 10:22, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Секретная команда, о которой все думают, что это хитрый print, а это целый ЯП :)
     
     
  • 2.60, Аноним (60), 15:31, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я так не думаю, мне по работе часто приходится его юзать чтоб просуммировать столбы в CSV файле, или написать аналог sql'ного group by. Очень офигенный ЯП.
     
     
  • 3.71, Alex (??), 18:11, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эта штука удобней
    https://www.gnu.org/software/datamash/examples/
     
  • 2.85, Аноним (-), 21:10, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > о которой все думают

    Не думают , строчку легко можно в седушке править, правда этот путь пришлось пройти от оука к сожалению. Бесполезная тулза впринципе, просто дело привычки и главное молодняку ее не навязывайте.

     
     
  • 3.103, Аноним (103), 11:57, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В sed можно вывести текст начиная с одного регекса и до другого? Сразу все такие случаи? Если честно что sed, что awk — достаточно сложные тулзы для понимания принципов работы с ними. sed только ради s// режима и использую
     

  • 1.2, barmaley (??), 10:23, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –37 +/
    В баше не претерпевшем изменений с начала 90-х использовать авк из 80-х, замечательно, все продвинутые уже давно положили х на это старье и юзают питон/луа/павершелл
     
     
  • 2.4, Дмитрий (??), 10:27, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    AWK максимально удобен, когда тебе надо быстренько отфильтровать значения в выводе одной тулзы и передать в другую
     
     
  • 3.5, Аноним (5), 10:30, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –9 +/
    максимально удобен: быстренько лезем в гугл и стековерфлоу осваивать инструментарий из 80-ых
     
     
  • 4.6, Аноним (6), 10:35, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +19 +/
    Я так понимаю луа/powershell интуитивно понятен и можно сразу писать скрипны нечего не зная про язык?
     
     
  • 5.9, Аноним (5), 10:39, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    интуитивно понятна только сися. А у остальных инструментов ключевой является распространенность. И уж извини, но пихтон знают куда больше людей. Более того, на разбор строки в пихтоне не приходится запускать аж целый новый процесс /usr/bin/awk - вся работа внутри одного процесса, так что технически даже пихтон (ключевое слово - "даже") лучше баш-портянок на awk.
     
     
  • 6.68, Аноним (68), 17:26, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А распространенность оценивается по звездочкам на гитхабе.
     
  • 6.86, Аноним (6), 22:18, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так пиши на питоне дальше раз не нравится awk. Смысл токсить?
     
  • 6.104, Аноним (103), 11:59, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какой смысл писать скрипты на питоне для людей, которые скорее всего даже строки толком парсить не умеют?
     
  • 5.15, Аноним (15), 11:25, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    питон ты специально пропустил?) потому что к нему это применимо
     
     
  • 6.16, Аноним (16), 11:27, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Чисто для разнообразия попробуй пописать питоновский код интерактивно в консоли. Не одну команду а вот прям всё с этими идиотскими отступами. Я на тебя посмотрю, а если тебе даже и понравится то так тебе и надо.  
     
     
  • 7.22, Просто (?), 11:44, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Однострочник детектед
     
  • 7.42, Аноним (-), 13:50, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Чисто для разнообразия попробуй пописать питоновский код интерактивно в консоли.

    Я из-за этого уже третий год плачу по лиспу, но работаю пыхтонистом.

    И ещё сильнее плачу кровавыми слезами, когда питонисты что-то там заливают про pep8 (который ломает шелл) или tdd (сразу видно, что они шеллом не пользуются и зачем-то лабают код на скриптовом языке сверху вниз).

     
  • 6.44, fuggy (ok), 14:08, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А что делать тем кто не знает питон или у кого на системе не установлен питон?
     
     
  • 7.105, Аноним (103), 12:01, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Съезжай с винды. Питон сейчас наверное даже в холодильнике есть (надеюсь что нет, но всё же)
     
  • 5.96, barmaley (??), 09:25, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Покажи мне хоть один интуитивно понятный язык на котором можно сходу начать писать не изучая и не гугля
     
     
  • 6.106, Аноним (103), 12:02, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Паскаль :D
     
  • 4.8, Урри (ok), 10:37, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Чтобы эффективно работать - надо учиться. Прикинь, да?
     
     
  • 5.12, Аноним (5), 10:42, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Думаешь, запустил "хелловорлд под 17 платформ одним скриптом" - и уже чему-то научился?
     
     
  • 6.20, Урри (ok), 11:33, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты смотри-ка, меня читают ))

    Естественно научился!
    После хелловорлда запустил... ’awk 'END{print NR}'’ (в тему, да), ща...
    сишный проект в 9095 строк и оно работает. Везде.

    Сижу вот сейчас под арм фикшу, автотесты регрессию нашли.

     
     
  • 7.45, Аноним (45), 14:11, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > сишный проект в 9095 строк

    Ничосе! Это такой хеллоуволд продвинутый что столько кода?

    > под арм фикшу

    так "оно работает. Везде." или таки приходится подпиливать под платформы?))

     
     
  • 8.67, Аноним (67), 17:08, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    171 Кроссплатформенность 187 сишечки она такая ... текст свёрнут, показать
     
  • 8.107, Аноним (103), 12:05, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы специально троллите или думаете, что абсолютно весь когда-либо написанный код... текст свёрнут, показать
     
     
  • 9.109, Аноним (109), 12:22, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нисколько не троллю Просто человек пишет в контексте 17 платформ что его код ... текст свёрнут, показать
     
  • 4.23, YetAnotherOnanym (ok), 11:48, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Незачем там лезть ни в гугл, ни на стековерфлоу. Авк настолько минималистичен, что достаточно потратить полчаса на курение ман-страницы, чтобы начать на нём писать.
     
     
  • 5.34, Аноним (67), 13:30, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > быстренько
    > потратить полчаса на курение ман-страницы

    Когда в следующий раз понадобится — повторить.

     
  • 5.82, ммнюмнюмус (?), 20:08, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для гнутых лучше через info, которые обычно более подробны.
     
  • 4.32, ilowry (?), 13:11, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, именно, "быстренько". AWK прост, и поэтому его можно не учить. Поэтому "быстренько" лезем и "быстренько" делаем.  
     
     
  • 5.83, ммнюмнюмус (?), 20:10, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Главное - скоростной. Хотя читал, что perl ещё быстрее (хотя потребление памяти больше).
     
  • 4.40, Аноним (-), 13:48, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу видно мелкобукву, ведь мелкобуква так и не научилась читать маны.
     
     
  • 5.117, ммнюмнюмус (?), 20:06, 12/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Сразу видно мелкобукву, ведь мелкобуква так и не научилась читать маны.

    Больше манов прочитаешь - меньше маны потеряешь.

     
  • 2.14, Жироватт (ok), 10:54, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +8 +/
    ...довольный Вася набил язвительный ответ на неизменной с середины XIX века доске-с-буквами, а затем навел курсор изобретённого в 50х манипулятора и нажал на виртуальное изображение не менявшейся с XVI века кнопки. Васин ответ был разбит на пакеты протоколом 70х годов и передан по сети по принципам 80х. Сервер, не претерпевший принципиальных переработок с 90х, как обычно, послушно и предсказуемо собрал пакетики протокола 70х воедино, а затем на высветил его на страничке, оформленной языком 90х. "Как хорошо, что есть такой новый стафф, как луа и повершелл", думал Вася, закрывая неизменное по сути и по реализации с 70х окно такой же древней абстракцией еще более древнего предмета реального мира - виртуальной кнопкой "закрыть"...
     
     
  • 3.18, Аноним (16), 11:28, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе как обычно шашечки, а не ехать. Какая разница в каком году что было изобретено?
     
     
  • 4.36, Аноним (36), 13:38, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    просто его папа в нулевых сделал и у него развился комплекс неполноценности всего что старше него.
     
  • 4.38, Жироватт (ok), 13:46, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Мне нравится иногда тыкать "новоделов" в то, что их свеженький компьютер работает в том числе и на технологиях конца девятнадцатого века и тому подобное... Говорят, им это очень нравится и они начинают гореть. Ну почему бы не помочь другу, а?
     
     
  • 5.73, Аноним (67), 18:49, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в том числе и на технологиях конца девятнадцатого века

    В «том числе» он и на технологиях пятитысячелетней давности работает (стекло в дисплеях, например). Но вот именно свеженький компьютер без технологий 21 века немыслим.

     
  • 3.46, Аноним (46), 14:12, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    lua то тут каким боком - крошечный встраиваемый язык, из коробки там почти ничего нет
     
     
  • 4.69, barmaley (??), 17:51, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прикинь - в луа мощная и эффективная работа со строками и регулярными выражениями, даже проще чем в авке, ты незнал?
     
     
  • 5.108, Аноним (103), 12:10, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У него память текёт. Хз, может это разрабы awesome набедокурили, но когда wm вырастает с 30k до 500M под утро, становится страшновато
     
  • 3.61, Аноним (67), 15:45, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А Tesla — неизменный по сути автомобиль столетней давности.
     
     
  • 4.84, Клыкастый (ok), 20:13, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А Tesla — неизменный по сути автомобиль столетней давности.

    Да ещё и колёсный, что вообще неприличная древность.

     
  • 2.54, Аноним (54), 14:57, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И много юзающих Паршел в GNU/Linux?
     
  • 2.62, Аноним (62), 15:54, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так и есть. Только все эти артефакты из 70-х.
     
  • 2.81, Клыкастый (ok), 19:49, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    powershell? продвинутые? Тут явно лишнее "про". В обоих смыслах.
     
  • 2.94, Аноним (94), 03:54, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > юзают питон/луа

    python: 1991 год
    lua: 1993 год

     
     
  • 3.97, barmaley (??), 09:29, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Год начала разработки, последний выпуск луа 5.4 - 2020 год, питон 3.10.6 - 2022
     
     
  • 4.116, Anonymus (?), 16:42, 10/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Год начала разработки, последний выпуск луа 5.4 - 2020 год, питон 3.10.6 - 2022

    GNU Awk 5.2 - 2022

     
  • 2.95, OpenEcho (?), 05:03, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > все продвинутые уже давно положили х на это старье

    Судя по минусам, Х ВСЕ положили на тебя :)

     
  • 2.98, lk_ (?), 10:03, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Продвинутые не ставят в систему лишние интерпретаторы, дабы соблюдать правило Оккамы. Ну плоди лишних сущностей. Питоняшку знает Васька-дрочер с соседнего подъезда. И может нагадить на твоей системе, просто ради прикола, скачав скриптик, чтобы почувствовать себя хацкером. А чтобы познать AWK и создать на нём скрипт взламывающий систему, или меняющий привилегии нужно ЗНАНИЕ из 80-х :-) А значит увеличивается защищённость системы.Помимого того что оно уже есть по умолчанию, а питончки, луи и срань страшная(виндузовая) надо ещё ставить. Выделять память и т.д и т.п.
     

  • 1.7, Урри (ok), 10:35, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И никаких ошибок работы с памятью!
     
     
  • 2.13, Жироватт (ok), 10:44, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну щито поделать. Писали представители высшей цивилизации же, вымершей в 90х-00х. А на смену им родили жиробасов, не могущих даже указатель правильно взять, не говоря уже про кучу и сложнее.
     
     
  • 3.19, Урри (ok), 11:29, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, мы вымираем. Пичалька.
     

  • 1.10, Урри (ok), 10:39, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Прекращена поддержка операционных систем OS/2 и VAX/VMS.

    Не смогли найти рабочих виртуалок?

     
     
  • 2.27, Аноним (27), 12:03, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если не затруднит, накидай пожалуйста скриптец как их сделать. Хотя бы OS2 на KVM. Никак не могу разобраться с сетью, и желательно бы какой-нибудь SSH прикрутить и файл-трансфер.
     
     
  • 3.33, Урри (ok), 13:25, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем тебе квм? Полуось даже в эмуляции будет бегать раз в 200 быстрее ваших последних линуксов.

    И какие проблемы с сетью? куэму из коробки предоставляет нат, а так же проброс портов с хоста на гостя в 5 слов. полно факов в интернете.

     
  • 3.37, ryoken (ok), 13:40, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>Никак не могу разобраться с сетью

    Мнээ... В свойствах виртуалке втыкнуть e1000e или (не к ночи будь помянут) rtl8139?

     
  • 2.51, Михрютка (ok), 14:30, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Не смогли найти рабочих виртуалок?

    не смогли найти рабочих мейнтейнеров.

    кстати поддержку для dos тож дропнули

    > Similarly, support for DJGPP has been removed. It also was not

        being actively maintained.

    если вам невмоготэ без свежего гавка на ваших варпах и ваших досах с вээмэсами, можете отметиться в тамошней рассылке и поспосомбстовать.

     

  • 1.11, Бывалый смузихлёб (?), 10:42, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > AWK до сих пор активно используется администраторами для выполнения рутинных работ,
    > связанных с разбором различного рода текстовых файлов

    На опеннет, вроде, примерно то же самое и про перл говорили

     
     
  • 2.114, Аноним (-), 18:49, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    C, bash, awk, sed, grep - это Юниксовая классика. А Perl, ну так исторически сложилось, что он гармонично слился с миром Юникс-подобных систем. Из новых языков Python хорошо гармонирует с GNU/Linux.

    Короче, про эти инструменты всегда так будут говорить.

     

  • 1.17, Аноним (17), 11:28, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Вот буквально пару дней назад делал скрипт для скачивания зависимостей из многом... большой текст свёрнут, показать
     
     
  • 2.21, Урри (ok), 11:35, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Нет бы простыню на питоне или расте нагородить? С билд-системой, зависимостями и обязательным обновлением всего и вся через интернет, который (скрипт, не интернет, тьфу-тьфу-тьфу) через полтора года перестанет работать...

    Ты прям как динозавр какой-то. Стыдно, товарищъ! Надо идти в ногу со временем!

     
     
  • 3.24, Аноним (24), 11:58, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А теперь попробуй это отдебажить, сказочник.

    Кстати, всё это старьё ещё и очень медленное. Медленнее даже Python.

     
  • 3.55, Аноним (54), 15:02, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Лучше на JS с NPM'ами.
     
  • 2.90, InuYasha (??), 23:09, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Наш человек ) Ну, почти. Я б ещё точки с запятой расставил для предотвращения UB и си-стайла ))
     

  • 1.26, Аноним (26), 12:02, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем вообще нужны sed и awk, если уже есть перл и баш? Они тоже в умолчальной поставке идут.
     
     
  • 2.31, Аноним (31), 12:51, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Можно без perl. А bash без внешних утилит плохо обрабатывает тексты (как раз через sed/grep/awk он их и обрабатывает). Можно попробовать обойтись cut,column и прочим из coreutils, но это будет очень сложно.

    По месту надо решать, как-то раз хотел сделать на bash синхронизацию двух разных БД (MySQL и Firebird, через cli-утилитки работы с базами) и в итоге ВНЕЗАПНО сделал скрипт на PHP. Поскольку скрипт был нужен для сайтов, сайты были на php и драйверы для СУБД были установлены. Так получилось меньше зависимостей (т.к. php и драйверы СУБД всё равно устанавливались для работы сайтов, а скрипт запускался на том же сервере по крону).

     
  • 2.43, Аноним (43), 13:52, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >sed

    sed -i 's/очепятка/правка/' ./ochepyatk*
    >awk

    дано: логи
    найти: время отрабатывания запроса, зная время отправки и время получения ответа.

     
     
  • 3.48, Михрютка (ok), 14:15, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > найти: время отрабатывания запроса, зная время отправки и время получения ответа.

    тут одним awk не справиться. тут bc нужон.


     
     
  • 4.50, Аноним (-), 14:20, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    bc - это консольный калькулятор. Вы о чём?
     
     
  • 5.78, Михрютка (ok), 19:29, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    если есть txtime и rxtime, для получения времени в пути хватит обычного калькулятора. да даже баша. авк-то зачем?
     
  • 3.70, john_erohin (?), 18:07, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > дано: логи
    > найти: время отрабатывания запроса, зная время отправки и время получения ответа.

    вот это я буду считать перлом, и плевать что медленнее.
    вручную переводить даты-времена в форматах RFC 6666 в unix time и обратно, рискуя напрограммировать ошибок при переходе границ часа-суток-месяца - да ну нафиг.

     
     
  • 4.77, Михрютка (ok), 19:26, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    лол будто c localtime() у тебя меньше возможностей налажать, чем c mktime()
     
     
  • 5.88, john_erohin (?), 22:43, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > лол будто c localtime() у тебя меньше возможностей налажать, чем c mktime()

    https://metacpan.org/dist/Time-C

     
     
  • 6.89, Михрютка (ok), 23:02, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    facepalm.jpg
     
     
  • 7.92, john_erohin (?), 23:57, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    а если так:
    https://metacpan.org/pod/Date::Calc

    ($Dd,$Dh,$Dm,$Ds) = Delta_DHMS($year1,$month1,$day1, $hour1,$min1,$sec1,
    $year2,$month2,$day2, $hour2,$min2,$sec2);

     
     
  • 8.93, Михрютка (ok), 00:59, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ёёёёёё товарищ, ты реально не вкупаешь, почему я сфейспалмил что с авковым mkti... текст свёрнут, показать
     
  • 2.52, Михрютка (ok), 14:34, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    awk нужен ленивым админам, которым лень запоминать все ети ключики для cut, когда есть замечательный awk "{print $2,$4}"
     
  • 2.101, lk_17216437 (?), 10:19, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Всё проверяется временем. В Линухе есть поделка никому не нужна, она не выживает. Если есть пользователи, значит оно кому-то нужно. Баш в обработке текста, ещё то ГОМНО. Перл вообще птичий язык. AWK просто прекрасен :-) Особенно когда тебе нужно из вывода ps выдернуть 2 и 4 столбец. А лезть и искать флаги, в лом. делаешь просто. ps aux|awk "print {$2, $4)" и занимаешься своими делами. А не шастаешь по манам ps :-)
     

  • 1.28, ryoken (ok), 12:24, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Гм... Если у AWK "преклонный возраст", то ASM что - умер вообще?
     
     
  • 2.35, Аноним (35), 13:32, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не, он в мавзолее и каждый прогер должен хотя бы раз на него глянуть. С уверенностью знать, что ASM был, есть и будет. Хоть раз должен попробовать написать хоть что-нибудь на ASM, т.е. программировать, программировать и еще раз программировать. А дальше уже, как любой образованный, может вставлять в свой код инлайн-цитаты из ASM. Понять путь компиляции и борьбу с ООП-классовым мышлением, историю типа узер взял в руки шыло и сделал дырку в картонке и сразу начал программировать. Ну и конечно объяснять всё это разным невеждам на сайтах.
     
     
  • 3.39, Жироватт (ok), 13:47, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Учение х86-ассемблера вечно, потому что правильно!
     
     
  • 4.53, n00by (ok), 14:40, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Учить сейчас х86 - разве что бы отбить навсегда желание сеансом некрофилии с DOSBox. Тогда уж смотреть какой эмулятор PDP-11, там хоть опкоды красивы. На реальном железе проще и понятнее IA32 с плоской моделью памяти, а ещё лучше AMD64 под Linux (и *BSD годятся) - системные вызовы понятны как в той ДОСе, плюс современные удобные способы адресации.
     
     
  • 5.56, n00by (ok), 15:06, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всегда приятно узнать, что тут тусит эксперт по асму, которому возразить очень хочется, но по существу нечего.
     
  • 5.57, Аноним (54), 15:08, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В 2022-м учить CISC-ассемблеры?
     
     
  • 6.58, n00by (ok), 15:13, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я и пишу про то, что на 16-ти битный точно не стоит тратить время (разве что есть знакомый учитель и книжки Финогенова). Если же это такая ненавязчивая реклама RISC-V, то его для этого надо сначала купить, а AMD64 как бы у всех итак есть.
     
     
  • 7.74, Михрютка (ok), 18:56, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > же это такая ненавязчивая реклама RISC-V, то его для этого надо
    > сначала купить, а AMD64 как бы у всех итак есть.

    можно купить qemu и гойдаться :)

     
     
  • 8.102, n00by (ok), 10:58, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не понял, что такое гойдаться, и подозреваю, что поисковик лучше не спрашивать ... текст свёрнут, показать
     
     
  • 9.110, Михрютка (ok), 12:51, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    - дети Ивановых, такие байстрюки, это невозможно тетя Роза повесила лифчик суши... текст свёрнут, показать
     
     
  • 10.112, n00by (ok), 13:48, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Запустить, тем более на спор, это пол дела Надо же ещё что-то сассемблировать ... текст свёрнут, показать
     
  • 7.79, Аноним (54), 19:30, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Купить горстку микроконтроллеров CH32V307VCT6 (RCT6) не такая уж большая проблема. Да и, при желании, можно и чипок с MMU Allwinner D1 (D1s).
     
     
  • 8.100, n00by (ok), 10:05, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    171 Купить 187 - то есть сначала подождать с месяц, потом думать 171 и что... текст свёрнут, показать
     
  • 5.75, SysA (?), 19:14, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Согласен, на PDP-11 была самая простая и логичная система команд и, как следствие, красивый ассемблер! Одни и те же команды для работы с регистрами, памятью, стеком и портами внешних устройств... К тому же в любых комбинациях между ними! Это существенно упрощало отладку и эмуляцию при необходимости... Ностальгия!
     
     
  • 6.99, n00by (ok), 10:03, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я не кодил под PDP-11, только на Z80 и немного на 6502, но когда надо было разобрать игрушку для БКшки, за пару часов свободно его освоил и прочитал дамп. x86 с его «640К хватит на всех» - это дрянь, внедрённая джедаями и рептилоидами, что бы убить ассемблер и внедрить Microsoft Pascal (поделом, что Borland их хоть с Паскалем переиграл), или как он там назывался. Специально повторю для тех ностальгирующих, кто ничего более в жизни не видел. :)
     

  • 1.29, Аноним (31), 12:29, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > код поддержки Cmake оказался не востребован и пять лет не обновлялся

    Это Ъ. Только autotools, только хардкор!

    P.S. На самом деле правильно, для мелких систем с образом в десяток мегабайт (типа всяких роутеров) не будут специально собирать CMake-монстра.

     
  • 1.30, pashev.ru (?), 12:40, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Прекращена поддержка операционных систем OS/2 и VAX/VMS.

    Уходит эпоха.

     
     
  • 2.72, Пряникё (?), 18:41, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Какая эпоха, о чем вы?
    OS/2 лежит на кладбище уже много лет как. Впрочем, как и VAX/VMS.
     
     
  • 3.76, SysA (?), 19:21, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Согласен, их эпоха закончилась давно. И очень жаль, что полуось не прижилась - это была прекрасная ОС для того времени: масштабируемая, с реальной мультизадачностью и превосходной поддержкой внешних устройств, в отличие от ДОСа.
     
     
  • 4.113, Аноним (-), 18:37, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И конечно же вы оплакиваете проприетарные ОС?
     
  • 3.80, Аноним (54), 19:41, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Живую OS/2 видел, немного пользовался. А вот слово VAX/VMS, наверное, только в журнале Компьютер Пресс встречал.
     

  • 1.41, Аноним (36), 13:48, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кстати есть неплохое интервью с Брайан Керниган где есть упоминание про awk
    https://www.youtube.com/watch?v=9tqMtgQIoj0
     
     
  • 2.47, Михрютка (ok), 14:12, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    lol

    он даже доси его патчит, вон юникод запилил.

    я в новости это кидал неделю назад, но новость оказалась недостаточно выдающаяся и модеры ее удалили.

    ну а фуль, это вам не свежий тиобебебе или переписывание программы true на расте, хто там вообще про k из awk помнит.

     
     
  • 3.59, Михрютка (ok), 15:29, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    а не, нифига

    приношу свои извинения модераторам, это я где-то протупил, новость на месте.

    "80-летний канадец на смог справиться с интерфейсом Github"

    https://www.opennet.ru/openforum/vsluhforumID3/128270.html?n=%ED%C9&

     
     
  • 4.65, Аноньимъ (ok), 16:57, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Понимаю этого канадца.
    Не понимаю что нужно было принимать чтобы гит придумать и каким образом это стало настолько популярным.
     
     
  • 5.111, чтобы гит придумать (?), 13:29, 06/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Теорию графов нужно принимать для этого, тогда всё на место встаёт.
     
  • 3.63, Maxim Chirkov (ok), 16:05, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > я в новости это кидал неделю назад, но новость оказалась недостаточно выдающаяся и модеры ее удалили.

    Вы новость вместо формы отправки новостей скинули в форум, поэтому она и осталась незамеченной. Сам текст остался  https://www.opennet.ru/openforum/vsluhforumID3/128270.html

    Из списка топиков ссылка на него пропала, так как корневые сообщения в разделе обсуждения новостей скрываются, если через неделю в них так и появилось ни одного ответа (сейчас убрал подобное  удаление, так как оно было сделано в стародавние времена, когда логика публикаций была другая).

     
     
  • 4.64, Михрютка (ok), 16:49, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за разъяснение :)
     

  • 1.49, Аноним (-), 14:17, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >Отмечается, что реализация режима MPFR в GNU Awk рассматривается как ошибка.

    Поясните, это как? Поддержку функционала из пакета MPFR вообще не надо было делать?

     
     
  • 2.66, Facemaker (?), 16:58, 05/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я так и понял.

    Кстати, существует реализация awk на Rust.

     

  • 1.87, beck (??), 22:24, 05/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прелесть awk например на винде, что нужен ровно один exe-шник для запуска скрипта.

    В отличие от любого перлопитона, который ставь да обновляй да не забудь библиотеки да версии да ещё что...

     
  • 1.115, Alladin (?), 08:40, 07/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    костяк языка.. это сильно
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру