John Graham-Cumming (http://en.wikipedia.org/wiki/John_Graham-Cumming) представил (https://twitter.com/jgrahamc/status/580410333640171520) небольшую но полезную утилиту httpdiff (https://github.com/jgrahamc/httpdiff), разработанную для отладки работы сети доставки контента CloudFlare и позволяющую наглядно оценить разницу при отправке одинаковых запросов двум HTTP-серверам. Например, при проведении работ по переносу сайта утилита позволяет быстро проверить идентичность работы нового сервера. При формировании вывода можно настроить игнорирование различий определённых заголовков. Программа написана на языке Go и распространяется под лицензией GPLv2.<center><a href="https://raw.githubusercontent.com/jgrahamc/httpdiff/master/d... src="http://www.opennet.me/opennews/pics_base/0_1427228872.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
URL: https://twitter.com/jgrahamc/status/580410333640171520
Новость: http://www.opennet.me/opennews/art.shtml?num=41906
> написана на языке GoЭто много объясняет, например, зачем бы это могло кому-то понадобится.
"Когда в руках молоток, все вокруг кажется гвоздями".
>> написана на языке Go
> Это много объясняет, например, зачем бы это могло кому-то понадобится.А в чем проблема? В CloudFlare много софта написано на Go, и нормально работает.
https://blog.cloudflare.com/go-at-cloudflare/
Сам по себе язык Go достаточно интересный и создан теми людьми,
которые ранее создали операционную систему UNIX и кодировку UTF-8.Книги по Go пишет тот самый человек, который писал книги по языку программирования С:
http://habrahabr.ru/post/252417/
Поэтому ваш снобизм здесь совершенно не уместен.
Это не снобизм, а реакция на появления очередной новости о чем-то, что оказывается очередным велосипедом на go.Сам go мне глубо безразличен, а вот адепты его переписывающие все и вся на нем и лепящие такие вот поделки, которые можно за 15 мин на bash набить и преподносящие это как великий дар человечеству уже малость раздражают.
> Это не снобизм, а реакция на появления очередной новости о чем-то, что
> оказывается очередным велосипедом на go.
>
> Сам go мне глубо безразличен, а вот адепты его переписывающие все и вся на немЭто не "велосипед" и не "переписывание", а оригинальный софт.
Разве где-то есть исходный httpdiff написанный на С ?> и лепящие такие вот поделки, которые можно за 15 мин на bash набить
Если "на bash набить" - это и будет "поделка", "велосипед",
"переписывание всего и вся на нем", здесь же - полноценная утилита,
так что теперь можно сэкономить 15 минут своего времени и не писать @%&*$код.> и преподносящие это как великий дар
> человечеству уже малость раздражают.1) Между прочим, это было опубликовано в разделе "мини-новости",
- 24.03 httpdiff - утилита для наглядной оценки различий в HTTP-ответах (1)
- 24.03 Корректирующий выпуск рабочего стола KDE Plasma 5.2.2 (2 +6)
- 23.03 Выпуск текстового редактора GNU nano 2.4.0 (61 +13)
- 23.03 Обновление рабочего стола Xfce 4.12.1 (28 +23)2) Человек написал полезную утилиту и поделился ею в своем собственном твиттере.
Не знаю, как остальные, - но лично для меня эта мини-новость оказалась более полезной
и интересной чем 90% всех остальных мини-новостей опубликованных на http://opennet.ru/3) Читать исходники на Go более приятно, а вот "софт" написанный на bash... - это @#%&@!
http://www.opennet.me/opennews/art.shtml?num=41897
В скрипте инициализации RHEL допущена ошибка, приводящая к удалению всех файловhttp://www.opennet.me/opennews/art.shtml?num=41469
Ошибка в Steam для Linux может привести к удалению всех данных пользователяhttps://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issue...
install script does rm -rf /usr for ubuntu
> чем 90%Значит вам нужно поискать другой новостной ресурс, например, тот самы бложик.
> сэкономить 15 минут
Вот уж фигушки, ибо найти, скачать и разобраться с синтаксисом займет куда больше времени, если конечно вы не занимаетесь этим постояно, что в свою очередь, было бы весма странно.
> "софт" написанный на bash
Это не софт, это скрипты, скрипт это прослойка - управляемая, простая и универсальная.
> Разве где-то есть исходный httpdiff написанный на С
http это вам не ftp, он текстовый, он позволяет работать с ним утилитками echo, nc, cat, бай-дизайн, для "глубокого" анализа есть curl, который как раз написан на С.
А вот вам отличный пример ненужности - есть железяка, сляпаная непонятно кем, у нее есть http управление, но работает оно только с ie. задача: автоматизировать сбор данных с нее, хромы, фаейр фоксы, оперы не дружат с ней хоть тресни, только ie у которого никаких средст отлади, и че он шлет реально покажет только tcpdump на транзитном узле, посмотрели-потупили, нарисовали пакетик в блокнотике, отправили через nc - отозвалось, накропали скрипт на том чем нравится с парсилкой результата, таддам.
Вот куда тут ваш го прикручивать, и вашу мега тулзу, задача сравнить заголовки http, зато httpdiff - куда бы дется утилита бляха-муха.
>> "софт" написанный на bash
> Это не софт, это скрипты, скрипт это прослойка - управляемая, простая и универсальная.Script - a small non-compiled program written
for a scripting language or command interpreterНапример, yum, rsnapshot, vzubc - это все скрипты, то есть
- софт, написанный на скриптовых языках python, perl, bash> http это вам не ftp, он текстовый
Старые версии - текстовые, а новые - уже бинарные:
https://http2.github.io/faq/#why-is-http2-binary> Вот куда тут ваш го прикручивать, и вашу мега тулзу, задача сравнить
> заголовки http, зато httpdiff - куда бы дется утилита бляха-муха.Для чего утилита httpdiff создана и применяется -
написано в первых предложениях обсуждаемой новости.P.S.
Варианты решения этой задачи на shell:
https://gist.github.com/Nijikokun/d6606c036d89d3b1574cОбсуждение этой новости на Hacker News:
https://news.ycombinator.com/item?id=9258219
Ещо можно с tcpdump поиграться.
> Разве где-то есть исходный httpdiff написанный на С ?Тот факт что его за столько лет не появилось - прозрачно намекает на мысль что юзкейс, мягко говоря, высосан из пальца. У сишников есть плюс: они редко пишут х...ту ради х...ты самой по себе. Исключения конечно бывают, но это не идет ни в какое сравнение с хипстотой, пишущих тонны гуано, среди которого потом убьешься нормальные утилиты искать. Потому что в основном это обычный информационный мусор.
>> Разве где-то есть исходный httpdiff написанный на С ?
> Тот факт что его за столько лет не появилось - прозрачно намекает
> на мысль что юзкейс, мягко говоря, высосан из пальца.Да - может быть. А может быть на с такое делать - слишком гимморно и никто не сподвигся. А на Go - как два пальца - ну и сделали.
>У сишников есть плюс: они редко пишут х...ту ради х...ты самой по себе.Муха-ха, ORLY?! :)
> Исключения конечно бывают, но это не идет ни в какое сравнение с хипстотой,Идёт-идёт. И там и там есть проГраЗного :)
На Сях оси, дрова и веб-серверы пишут, от которых потом на утилитами на Go ответы сравнивают, а на Си такое написать гемморно?
Из меди и кремния с текстолитом сделан процессор, на котором работают всякие оси, дрова и вебсерверы, а из меди, кремния и тестолита это сделать разве сложно?
>А может быть на с такое делать - слишком гимморноОтнюдь.
Но даже если это было бы так, то почему тогда такую наиполезнейшую штуку никто не написал раньше на каком-нибудь еще более популярном и "негимморном" языке типа питона?
> почему тогда такую наиполезнейшую штуку никто не написал раньше
> на каком-нибудь еще более популярном и "негимморном" языке типа питона?Почему такую наиполезнейшую штуку как patch никто не написал раньше,
и она появилась только в мае 1985 года?Почему такую наиполезнейшую штуку как rsync никто не написал раньше,
и она появилась только в июне 1996 года?
> слишком гимморно и никто не сподвигся.На нем сподвиглись написать монстряшек типа curl и wget, где список опций не влезает на 27" монитор, и которые не умеют разве что кофе в постель подавать, и то - только потому что я ман до конца еще не дочитал. Что как бы намекает...
> А на Go - как два пальца - ну и сделали.
Когда перепишете curl и wget со всеми опциями, один в один - тогда и расскажете что там и где у вас "просто". Не забудьте запустить секундомер и засечь сколько времени у вас уйдет на кодинг всех этих фич и опций, 1 в 1.
А в какой реалистичной ситуации может потребоваться httpdiff - ну я даже и не знаю. За столько лет я как-то даже и не задумывался о том что такая утиля зачем-нибудь нужна может быть. Походу перец думал "чего бы еще написать на Go?" и придумал. Нечто. Но зачем оно надо - даже он внятно рассказать не смог.
> Муха-ха, ORLY?! :)
Ога. Ну то-есть бывает всякая хрень типа obfuscated C code contest, но это довольно нишевое развлечение.
> Идёт-идёт. И там и там есть проГраЗного :)
Пока-что сотни буиты на гора выдают гошные хипстеры :). Если они и дальше будут замусоривать атмосферу такими выхлопами - я буду просто отсеивать все что на Go вообще, по причине "с вероятностью 99.95% эта программа на Go - тоже полная х...ня!"
>> А на Go - как два пальца - ну и сделали.
> Когда перепишете curl и wget со всеми опциями, один в один -Сделают, дай время :) Не 1-в-1 - сделают лучше.
> тогда и расскажете что там и где у вас "просто". Не
> забудьте запустить секундомер и засечь сколько времени у вас уйдет на
> кодинг всех этих фич и опций, 1 в 1.Ну на си это добро делали 15 лет, так что не сцы - сделают и причём гораздо быстрее :)
> А в какой реалистичной ситуации может потребоваться httpdiff - ну я даже
> и не знаю. За столько лет я как-то даже и не задумывался о том что такая утиля зачем-нибудь нужна может быть.Китайцы изобрели порох за 5 тысяч лет до того как арабы взорвали первую крепость. Видимо ты тоже из тугодумов :)
> Походу перец думал "чего бы еще написать на Go?" и придумал. Нечто.Зависть, ничем не прикрытая :-Р
...
> я буду просто отсеивать все что на Go вообще, по причине "с вероятностью 99.95% эта
> программа на Go - тоже полная х...ня!"Мы очень переживаем! Может мы сможем тебя отговорить?!?!
:-)))))))))))
> Китайцы изобрели порох за 5 тысяч лет до того как арабы взорвали
> первую крепость. Видимо ты тоже из тугодумов :)Это кто написал такую альтернативную историю, которой вы упарываетесь? Кто пришел на смену Фоменко и Задорнову?
>Кто пришел на смену Фоменко и Задорнову?Да шо ви так волнуетесь? На ваше место никто не покушается, так - мимо проходили ... :)
Написал hello world - поделись с миром.
тула не только бесполезная, но и глупая, аля поттеринг-вей. диф должен дифать, заголовки должнен брать другой инструмент(которых и так хватает, да и дифоф тоже). чудо-httpdiff не улучшает ни одной из них. при этом объединяет кота с паровозом. а так получается надо дописать тулу для дифа, напр, css и т.д. хелоуворд в смысле архитектуры делает httpdiff на порядок.
https://www.gnu.org/software/hello/Принципы Free Software однако.
Вот я не понимаю... Почему к каждой новости о какой-нибудь условно полезной (а может и безусловно) утилите набегает толпа ворчливых маразматиков с криками/воплями "НИНУЖНА! МОЖНА НАПЕЙСАТЬ НА BASH!" Вас что, кто-то заставляет всё это сразу же использовать? Мозг отяготился лишними знаниями? Или может вы гарантированно знаете что "взлетит и через 5 лет будет казаться незаменимым", а что канет в лету?
В таком случае, предлагаю набор быстрых решений:
* Не нужно? НЕ ИСПОЛЬЗУЙ!
* Отягощается мозг? Прекратите вообще читать опеннет.
* Гарантированно можете дать прогноз по популярности софта? Значит вам надо в отдел штатных предсказателей, сделаете головокружительную карьеру и будет не до таких мелочей как комментирование новостей опеннета.Ах, на некошерном ЯП написано! Ну он хотя бы компилируемый, быстрый и экономичный по памяти. В отличии от всякой гвидонятины на которой давно уж серьёзные части ОС пишут (yum например), работающей со скоростью беременной черепахи и жрущей ресурсов будто ракета на взлёте. И это блин вас не смущает.
И не надо ныть что "вот потом это в дистрибутивы добавят и я буду с этим мучаться!" Будто вы хотя бы всё содержимое каталога bin (пакета coreutils) используете на 100%... Уверен что не используете. Не тяготит, мозг не жмёт, жёсткий диск не лопнул от "никому не нужных программ"? Тогда прекратите нытьё. А если мозг жмёт и диск лопнул, то это пожалуй уже по мед.части проблемы.
История гласит что множество привычных большинству утилит командной строки так и появилось - кто-то что-то слепил "на коленке", дал остальным посмотреть. Люди оценили и мы это используем уже не первое десятилетие.
шо за лажа? т.е. можно писать только положительные комменты? не нравится читать отрицательные - проверь свой же. имеет место быть дискуссия. каждый вправе высказать свое мнение. и многие (а иногда даже каждый) могут ошибиться. и наоборот. сабж - реально холдильник с крыльями. акцентирую на этом внимание, дабы другие потенциальные крылатохолодильникописатели научились на чужих ошибках. мир был бы другим, если бы леню с его первым крылатым холодильником кто-нить бы пожурил.
> шо за лажа? т.е. можно писать только положительные комменты? ... имеет место быть дискуссия ...Не надо путать дискуссию которая *должна* в обязателном порядке содержать конструктивную критику, и обычный срач в духе "всё говно кроме моих привычных костылей".
В данном случае мы наблюдаем очередной срач в котором я кажется не наблюдаю ни одного сколь-нибудь конструктивного камента. И не надо говорить что предлагаемый огород из bash/curl костылей есть достойная альтернатива и конструктивная критика.> мир был бы другим, если бы леню с его первым крылатым холодильником кто-нить бы пожурил.
Извините, но это феерическая чушь. Вы правда думаете что всё упирается в единственную личность Поттеринга? Тогда уж почитайте "О роли личности в истории" за авторством Плеханова.
Если коротко, то "если бы не Поттеринг, то кто-нибудь другой обязательно был бы засажен красношапом на эту должность", т.к. им это объективно необходимо, дабы повышать прибыли и держаться на рынке.
Почему у Вас это вызывает такую бурю эмоций?
Ответ на все поставленные Вами вопросы весьма прост: потому что могут.
Возмущаются, потому что могут. Пишут и выкладывают такие хелловорлды, потому что могут.
Это всё неотемлемые права людей: писать простые велосипеды, и гундеть по поводу их ненужности, некошерности и т.п.
Вам не нравится это, и Вы готовы ограничить права людей? А идите-ка Вы... в нашу Думу. Они Вас с радостью поддержат.
> Почему у Вас это вызывает такую бурю эмоций?Наболело.
> Вам не нравится это, и Вы готовы ограничить права людей?
Да их всегда ограничивали и будут ограничивать. Нравится вам это или нет. Так уж повелось что если бы одни люди не ограничивали других, то общество не стало бы тем что оно есть. И тому есть объективные материальные предпосылки. Сколько бы не пели либеральные идеологи о "врождённых человеческих правах и ценностях".
> А идите-ка
> Вы... в нашу Думу. Они Вас с радостью поддержат.Это не по моей части, более того - я за расширение гражданских прав и свобод. В частности свободы от безумия которое проявляется в подобных срачах. Но так уж устроен мир, что реализовать это можно только в обществе с совершенно отличной от нашей (в частности западной) политэкономической модели.
И если что - изначальный пост не за "запрет", и вопрос в нём был весьма риторический.
Скорее это призыв к разуму людей - попробовать направить свою энергию в более конструктивное русло, нежели генерация волн срача.
> Вот я не понимаю... Почему к каждой новости о какой-нибудь условно полезной
> (а может и безусловно) утилите набегает толпа ворчливых маразматиков с криками/воплями
> "НИНУЖНА! МОЖНА НАПЕЙСАТЬ НА BASH!" Вас что, кто-то заставляет всё это
> сразу же использовать? Мозг отяготился лишними знаниями?Есть такое понятие как СПАМ. Информационный мусор. Среди которого нормальный софт теряется и поиск становится сильно сложнее. Вот как-то так получается что спамеров никто не любит. Хотя казалось бы, вам жалко чтоли, что перец свою виагру и прочий американский английский рекламирует?
> Есть такое понятие как СПАМ.
> Хотя казалось бы, вам жалко чтоли, что перец свою виагруНе надо передёргивать, к тому же так нелепо. Спам который летит в мой персональный почтовый ящик - я не заказывал и не жду там, вы вероятно тоже. Отсюда и законное негодование.
Данный ресурс - не является чьим-то персональным ресурсом. Желаете персонализации - сделайте свой уютный бложик и репостите (по возможности автоматикой) туда только "расово верные" новости о супер правильном (соответствующим вашим критериям) софте. И если туда прибежит кто-нибудь рекламировать что-нибудь что вам не нравится и умудрится таки это запостить - вы имеете полное моральное право на негодование. И я вас поддержу в этом.Развели тут нытьё...
шрифты бубунтовские )