The OpenNET Project / Index page

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

В утилите BSD head исправлена ошибка, допущенная Биллом Джоем 37 лет назад

08.10.2014 20:30

Инго Шварц (Ingo Schwarze) из команды разработчиков OpenBSD обнаружил и исправил занимательную ошибку в утилите head, которая была допущена Биллом Джоем в 1977 году и позднее перекочевала в системы 1BSD и 4.4BSD. Ошибка связана с нецелевым использованием функции freopen, что приводило к проблемам при выполнении конструкций вида "date | head file1 /dev/stdin".

  1. Главная ссылка к новости (http://cvsweb.openbsd.org/cgi-...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40779-bsd
Ключевые слова: bsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Ordu (ok), 20:34, 08/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Даёшь ошибку '70-го года!
     
     
  • 2.2, fds (?), 20:39, 08/10/2014 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Вот вы. Какого года рождения?
     
     
  • 3.4, Ordu (ok), 20:55, 08/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вот вы. Какого года рождения?

    Нет, не '70.

     
  • 3.18, Андрей (??), 15:28, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я 1970!
     
     
  • 4.20, Аноним (-), 17:23, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И я тоже :) И сдаётся мне кто такой Билл Джой только мы с тобой и помним :)
     
     
  • 5.46, arisu (ok), 21:15, 13/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > И я тоже :) И сдаётся мне кто такой Билл Джой только
    > мы с тобой и помним :)

    раздутое самомнение — это плохо.

     

  • 1.3, Alen (??), 20:45, 08/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    ну вот и наступило у нас в СПО время, когда круто найти не самую вездесущую ремотную дыру, а найти самую древнюю, ископаемую ошибку :)
     
     
  • 2.5, Аноним (-), 20:57, 08/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А в openbsd нашли баг 10-летней давности, позволяющий потенциально организовать DoS атаку на некоторые программы.
     
  • 2.6, Andrey Mitrofanov (?), 21:14, 08/10/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > ну вот и наступило у нас в СПО время, когда круто найти

    У Вас. У _нас это забавно. И познавательно: могут же люди.

    > не самую вездесущую ремотную дыру, а найти самую древнюю, ископаемую ошибку :)

     
  • 2.8, Аноним (-), 08:17, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вы уверены, что вы знаете, как нужно использовать слово "вездесущий"?
     
  • 2.21, Аноним (-), 17:35, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Забавно найти код, который за 30 лет не прочел ни один глаз соединенный с мозгом, но говорить, что потенциально все ошибки в открытых программах могут быть найдены ))
     
     
  • 3.30, Аноним (-), 06:24, 10/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >  глаз соединенный с мозгом

    Глаз - часть мозга.

     
     
  • 4.45, Аноним (-), 15:46, 13/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Глаз - часть мозга.

    Beholder, залогинься!

     
  • 3.40, Аноним (-), 17:07, 10/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это у тебя стакан наполовину пуст. :) А как по мне доказано что все ошибки рано или поздно найдут и пришпилят :)
     

  • 1.7, Аноним (-), 23:13, 08/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    С 77-го года 1-й раз кому-то понадобилось выполнить такую конструкцию.
     
     
  • 2.9, имя (?), 09:31, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > by merging Keith Bostic's 22 year old fix from 4.4BSD

    То есть ошибка на самом деле оставалась незамеченной 1977 — 1922, то есть всего лишть 15 лет ☺

     
     
  • 3.10, имя (?), 09:31, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ой, лол, 1992, конечно
     

  • 1.13, yantux (??), 11:20, 09/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Эта ошибка старше меня.

    Сие означает, что для минимума ошибок сам факт СПО недостаточен. Необходимы нормальные языки для разработки и нормальная методология разработки, верификации софта.

     
     
  • 2.14, Pickle (?), 12:25, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А ничего, что ошибка 77го была пофикшена в 92ом? Это скорее недосмотр мейнтейнеров.
     
     
  • 3.16, yantux (??), 13:23, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А с 92 её исправили только сейчас. Итого 22 года.
     
  • 2.15, Kodir (ok), 13:20, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Увы, в FOSS ничего не должны - кто как может, так и пишет.
    Уже в нос тычешь - вот, язык Ди - с проверками, тест-модулями, автоматической памятью - но нет, продолжают говнокодить таймбомбы на С++! Как с таким бороться?! :(
     
     
  • 3.19, Crazy Alex (ok), 16:54, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    D хорош, не спорю. Но чтобы на плюсах клепать тайм-бомбы - надо стараться, это не си всё-таки, контейнеры/RAII/умные указатели решают. Если понимать пару концепций (ownership/передача по ссылке vs копирование/move-семантика) - то всё более-менее нормально. Ну и динамический полиморфизм не абузить, благо в реальности он редко когда нужен.
     
     
  • 4.22, Аноним (-), 17:52, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > D хорош, не спорю.

    Оно не взлетело. Отпусти и забудь.

    > Но чтобы на плюсах клепать тайм-бомбы - надо стараться,

    Надо стараться чтобы _не_ клепать. На любом езЫге, дурка.

    >это не си всё-таки, контейнеры/RAII/умные указатели решают.

    ... [бред и порно вырезано, сюда школьники зашодят] ...
    ну и -
    mega_facepalm.png

     
     
  • 5.24, www2 (??), 17:59, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Оно не взлетело. Отпусти и забудь.

    Это у вас не взлетело, а у нас умелец имеется. Пишет программы с асинхронным вводом-выводом. Сдаётся мне, что на D написать nginx можно значительно быстрее и качественнее, чем это получилось у Сысоева. Но некоторым некогда пилу точить - им нужно стругать код, вот они по инерции и выражаются в стиле "отпусти и забудь".

     
     
  • 6.25, абыр (ok), 18:09, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Пишет программы с асинхронным вводом-выводом.

    Ахренеть какие mad skillz. И конечно без языка Ды их писать совершенно невозможно.

     
     
  • 7.26, www2 (??), 18:45, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> Пишет программы с асинхронным вводом-выводом.
    > Ахренеть какие mad skillz. И конечно без языка Ды их писать совершенно
    > невозможно.

    Возможно, но читается и отлаживается это обычно гораздо сложнее. В языке есть встроенная поддержка сопрограмм. При попытке чтения или записи сопрограмма блокируется до момента готовности данных или выполнения операции, в этот момент запускается другая сопрограмма - готовая к выполнению. Всё это - на уровне языка, с правильной обработкой исключений (исключение попадает в ту сопрограмму, где оно возникло), с возможностью видеть стек вызовов без внутренностей асинхронной библиотеки. При всём при том язык компилируется в нативный код. Это не интерпретируемое фуфло с лапшой из коллбэков, как в попсовых Node.js или Twisted/Tornado.

     
     
  • 8.28, Аноним (-), 03:56, 10/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Сколько слов, красивых и правильных А в сухом остатке - как ТЫ САМ верно замети... текст свёрнут, показать
     
     
  • 9.33, www2 (??), 14:25, 10/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    nginx сделали не на дях, но и не на крестах Почему Говорит ли это о преимущест... текст свёрнут, показать
     
     
  • 10.42, Аноним (-), 17:25, 10/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зубы не заговаривай школота Вопрос был не почему не на С , а почему не на D ... текст свёрнут, показать
     
     
  • 11.43, Michael Shigorin (ok), 20:37, 10/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Нешколота сравнивает тёплое с мягким Фоновый, масло ... текст свёрнут, показать
     
  • 11.47, arisu (ok), 21:18, 13/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    обожаю Анонимных Ыкспердов 171 я не видел 8212 значит, не существует 187... текст свёрнут, показать
     
  • 8.32, yantux (??), 10:43, 10/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это интересно Есть ли дока, где приводятся примеры преимуществ D перед другими ... текст свёрнут, показать
     
     
  • 9.48, arisu (ok), 21:19, 13/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    нет D плохой очень плохой неудобный нерабочий даже 171 приветмир 187 па... текст свёрнут, показать
     
  • 6.41, Аноним (-), 17:11, 10/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Это у вас не взлетело,

    У всех не взлетело. Доказательство:

    >а у нас умелец имеется. Пишет программы с асинхронным вводом-выводом.

    Угу. Целый один!
    А у нас целый отдел на жабе пишет то же самое, но почему то никто это за high-tech не держит :-\

     
     
  • 7.44, www2 (ok), 13:38, 13/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А у нас целый отдел на жабе пишет то же самое, но
    > почему то никто это за high-tech не держит :-\

    Девять женщин за месяц не родят одного ребёнка.

    И весь ваш отдел не сможет на жабе написать прямой аналог nginx. Да, они смогут написать асинхронный веб-сервер, но это будет блоатваре, для работы которого понадобится мощный сервер (может быть даже не один) и коллектив админов, разбирающийся во всяких сортах jvm, maven и т.п.

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

    Конечно жаба - не хайтек. Это просто технология. Применяется она в "серьёзных" конторах по той простой причине, что под неё есть много взаимозаменяемых дешёвых быдлокодеров. Как и под похапэ, как и под бидон. Ах да, жаба от них отличается тем, что у неё есть "серьёзные" конторы, у которых можно купить техподдержку. Вот потому именно жаба, а не похапэ, бидон, руби, перл, лисп или ди.

     
  • 7.49, arisu (ok), 21:20, 13/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А у нас целый отдел на жабе пишет то же самое, но
    > почему то никто это за high-tech не держит :-\

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

     
  • 3.23, Аноним (-), 17:56, 09/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Увы, в FOSS ничего не должны - кто как может, так и пишет.

    [излив души слит]
    > с таким бороться?! :(

    Просто. Очень просто! Берешь правильный езЫг и _негoвнoкoдишь_, переписываешь всё нафиг, и показываешь слабакам красоту и корректность своего кода!
    Делов то!
    Ну как - сделаешь или ... как обычно?

     

  • 1.17, AX (ok), 14:40, 09/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Они решили переплюнуть Иксы?
     

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



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

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