The OpenNET Project / Index page

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

70% проблем с безопасностью в Chromium вызваны ошибками при работе с памятью

24.05.2020 13:12

Разработчики проекта Chromium проанализировали 912 опасных и критических уязвимостей, выявленных в стабильных выпусках Chrome с 2015 года, и пришли к выводу, что 70% из них были вызваны небезопасной работой с памятью (ошибками при работе с указателями в коде на C/C++). Половина из данных проблем (36.1%) вызвана обращениями к буферу после освобождения связанной с ним памяти (use-after-free).

При проектировании Chromium было изначально заложено, что в коде не исключено появление ошибок, поэтому большая ставка делалась на применение sandbox-изоляции для ограничения последствий проявления уязвимостей. В настоящее время возможности применения данной технологии достигли предела своих возможностей и дальнейшее дробление на процессы нецелесообразно с точки зрения потребления ресурсов.

Для поддержания безопасности кодовой базы Google также применяет "правило двух", в соответствии с которым любой добавляемый код должен подпадать не больше, чем под два условия из трёх: работа с непроверенными входными данными, использование небезопасного языка программирования (C/C++) и выполнение с повышенными привилегиями. Из этого правила следует, что код для обработки внешних данных должен либо быть урезан до минимальных привилегий (изолирован), либо быть написан на безопасном языке программирования.

Для дальнейшего усиления защищённости кодовой базы запущен проект по предотвращению появления ошибок работы с памятью в кодовой базе. Выделяется три основных подхода: создание библиотек С++ с функциями для безопасной работы с памятью и расширение области применения сборщика мусора, применение аппаратных механизмов защиты MTE (Memory Tagging Extension) и написание компонентов на языках, обеспечивающих безопасную работу с памятью (Java, Kotlin, JavaScript, Rust, Swift).

Ожидается, что работа будет сосредоточена в двух направлениях:

  • Значительное изменение процесса разработки на С++, не исключающее негативного влияния на производительность (дополнительные проверки границ и сборка мусора). Вместо raw-указателей предлагается использовать в коде тип MiraclePtr, позволяющий свести эксплуатируемые ошибки класса use-after-free к не представляющим угрозу безопасности крахам, без ощутимого негативного влияния на производительность, потребление памяти и стабильность.
  • Применение языков, рассчитанных на выполнение проверок безопасной работы с памятью во время компиляции (позволит исключить негативное влияние на производительность, свойственное подобным проверкам во время выполнения кода, но приведёт к дополнительным расходам на организацию взаимодействия кода на новом языке с кодом на С++).

Использование библиотек для безопасной работы с памятью является наиболее простым, но и менее эффективным способом. Переписывание же кода на Rust оценивается как наиболее эффективный, но и очень дорогой путь.



 
  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Выпуск модуля LKRG 0.7 для защиты от эксплуатации уязвимостей в ядре Linux
  3. OpenNews: Разработчики из Google предложили разработать свою libc для LLVM
  4. OpenNews: Google открыл систему для создания sandbox-окружений для библиотек C/C++
  5. OpenNews: ОС Fuchsia переходит на стадию тестирования на сотрудниках Google
  6. OpenNews: Mozilla начинает внедрение технологии изоляции библиотек RLBox
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/53019-chromium
Ключевые слова: chromium, memory, security
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (430) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, JL2001 (ok), 14:02, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +29 +/
    chromium на rust перепишут или выкинут в пользу движка firefox ?
     
     
  • 2.2, Аноним (2), 14:04, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +4 +/
    Второе
     
     
  • 3.469, Аноним (469), 08:04, 27/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Скорее JS везде понапихают, его там и так уже есть.
     
  • 2.4, zurapa (ok), 14:09, 24/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • –5 +/
    Лучше движок Presto.
     
     
  • 3.158, YetAnotherOnanym (ok), 19:37, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Трайдент лучче!
     
     
  • 4.222, Аноним (222), 21:19, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    зачотная ракета
     
  • 3.301, Аноним (301), 23:51, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Хороший движок, но вроде параллелится так себе, да и не хотят законно открывать. Разработка нелегальными энтуазистами идёт плохо.
     
  • 2.5, Аноним (5), 14:12, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Ни то ни другое.
     
  • 2.18, арсений (?), 14:39, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +27 +/
    одна вкладка -3GB оперативы
    отличные нынче программисты
     
     
  • 3.108, Gemorroj (ok), 17:02, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +8 +/
    вы что-то имеете против аджалйла и девопс?
    до свидания, собеседование закончено, мы вам перезвоним.
     
  • 3.138, Fracta1L (ok), 18:07, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    У меня в FF вкладки редко за 300 Мб выбираются, лол
     
     
  • 4.209, Оно им (?), 20:58, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Видимо грядки у всех разные. У меня и на Хроме всё путём. Меньше, чем в фф.
     
     
  • 5.273, Аноним (273), 22:59, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    На компе с 4гиг оперативы вкладка почему-то жрет на 15% больше чем на компе с 16гиг. Показания одного проц.манагера (Process Hacker) на двух системах - 1: Win7x64, 2: Win10x64
     
     
  • 6.313, Anonymou (?), 00:45, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ставьте 16гб на 10ку тоже
     
  • 3.355, лютый жабби__ (?), 09:53, 25/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • –1 +/
    >одна вкладка -3GB оперативы

    Бред ) у меня РАМы 4ГБ, я бы заметил.

    Таб Опеннет ест мегабайт 150.

     
     
  • 4.359, Аноним (359), 10:11, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Я и 10 видел. Открываешь какой-нибудь 9гаг или реддит  с тумблером, вот и нет твоих 4гб. А это только 1 таб.
     
  • 3.361, Аноним (361), 10:16, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Типичный профан. Причем тут программисты? Ты видел нонешниее количество свойств для одного узла DOM? А дизайнеров видел современных генерящих какое-то бесконечное количество классов? Вот к ним и отправляй зуд. Программисты самое плохое что сделали, так это пул памяти и то это не точно.
     
  • 2.25, Аноним (25), 14:56, 24/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +4 +/
    Скорее каждую вкладку в doker завернут
     
     
  • 3.68, Аноним (222), 16:08, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    И в Xen-е поднимут
     
  • 2.85, Аноним (-), 16:23, 24/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +6 +/
    на жаваскрипте. И круг замкнется
     
     
  • 3.489, заминированный тапок (ok), 13:11, 29/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    круг по интересам
     
  • 2.253, Аноним (253), 22:09, 24/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • –1 +/
    > chromium на rust перепишут или выкинут в пользу движка firefox ?

    Ну что только не сделают, чтобы не нанимать на хорошую зарплату грамотных программистов, а нанимать макакокодеров криворучек, и по результатом которых потом грешить на Си и плакаться, что на xRust долго и дорого переписывать!
    Но они таки что-нибудь придумают в эту сторону, раз появляются такие статьи - "это ЖЖЖ неспроста!"

     
     
  • 3.275, JL2001 (ok), 23:01, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –3 +/
    >> chromium на rust перепишут или выкинут в пользу движка firefox ?
    > Ну что только не сделают, чтобы не нанимать на хорошую зарплату грамотных
    > программистов, а нанимать макакокодеров криворучек, и по результатом которых потом грешить
    > на Си и плакаться, что на xRust долго и дорого переписывать!
    > Но они таки что-нибудь придумают в эту сторону, раз появляются такие статьи
    > - "это ЖЖЖ неспроста!"

    на C/C++ писать грамотно нельзя, запрещено законами физики: или C/C++, или грамотно
    https://www.opennet.ru/openforum/vsluhforumID3/120718.html#24

     
  • 3.307, виндотролль (ok), 00:07, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    > на хорошую зарплату грамотных программистов
    > на Си
    > макакокодеров криворучек

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

     
     
  • 4.350, Lex (??), 08:55, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Самое забавное, что т.н «грамотному сишнику» для его «грамотности в Сях» нередко требуется меньший поток  знаний, чем т.к макакакодеру... да и знания у первых устаревают гораздо медленней( да и получают действительно годные сишники, а не симакаки, ооочень неплохо )

    Выучил, что такое указатель - оно и через 20 лет указателем и будет.

    Выучил, что такое контекст выполнения и bind  - и через несколько лет за их упоминания уже с собеседования сс.ными тряпками гонят, т.к с приходом подобиях классов и стрелочных функций bind-оцирк практически полностью потерял актуальность, а то и стал плохой практикой.

     
     
  • 5.364, Аноним (364), 10:46, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    bind еще не потерял актуальность, потому что кое-что из ф-ций браузера через function и реализацию "псевдо классов через function" сделано. И чтобы поведение этого поменять для нестандартных случаев надо знать что такое bind. Еще много проектов с кодом 3 летней давности с bind и никто не будт переписывать тысячи строк кода в проекте который приносит деньги, по крайней мере не на проекте в проде и всегда нужны будут люди которые фиксят баги и делают мелкие доработки пока параллельно пишется прототип на новых технологиях.
     
  • 5.410, виндотролль (ok), 19:01, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Выучил, что такое указатель - оно и через 20 лет указателем и
    > будет.
    > Выучил, что такое контекст выполнения и bind  - и через несколько
    > лет за их упоминания уже с собеседования сс.ными тряпками гонят, т.к
    > с приходом подобиях классов и стрелочных функций bind-оцирк практически полностью потерял
    > актуальность, а то и стал плохой практикой.

    Хорошая точка зрения, справедливая.

    Пожалуй, правильно будет сказать, что всякие простые закономерности (X получает больше Y) возможны только при фиксированном значении других парамтеров, типа, количество лет опыта.

     
  • 4.363, Аноним (364), 10:42, 25/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    Если сишник получает меньше, то он плохой сишник. Потому что хорошие сишники пишут движки браузеров, ядро Linux/Windows и прочее. Ты знаком с такими хорошими сишниками?
     
     
  • 5.409, виндотролль (ok), 18:52, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    > пишут движки браузеров, ядро Linux/Windows и прочее.

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

    Продали продукт → нарезали бюджет между непосредственными авторами продукта и сишниками, работа которых вот так сразу не видна.

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

     
  • 4.471, Аноним (469), 08:08, 27/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > грамотные сишники получают сильно меньше чем макакокодеры

    Значит не такие уж и грамотные, как минимум в управлении проектом и собой. Иначе им было бы западло работать за нигерскую зарплату, для начала. ЧСХ хороших зарплат для них есть. Но да, это надо зад отлепить и пойти поискать, а не просто жрать первое что дали.

     
  • 3.331, Анончик (?), 07:03, 25/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +4 +/
    Ты размер кодовой базы хромиума видел? В таком огромном проекте, да без использования умных указателей, иметь уязвимости будет любой проект с трижды топовыми цпп разработчиками.
     
     
  • 4.351, Fracta1L (ok), 08:57, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Не мешай маням фантазировать про мифических сишников-технобогов)
     
     
  • 5.472, Аноним (469), 08:09, 27/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну вот посмотришь на тебя и поверишь в то что технобоги бывают. Во всяком случае технопланктон точно бывает.
     
  • 3.335, Аноним (335), 07:52, 25/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • –2 +/
    > Ну что только не сделают, чтобы не нанимать на хорошую зарплату грамотных программистов

    Ну так наняли кучу вебмакак, которым вообще лучше бы рассаду выращивать, зато дешево. Казалось бы. Правда потом оказалось что клетку чистить за этими господами надо много, регулярно и это почему-то не дешево.

     
     
  • 4.388, Аноним (388), 14:22, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    >> Ну что только не сделают, чтобы не нанимать на хорошую зарплату грамотных программистов
    > Ну так наняли кучу вебмакак, которым вообще лучше бы рассаду выращивать, зато
    > дешево. Казалось бы. Правда потом оказалось что клетку чистить за этими
    > господами надо много, регулярно и это почему-то не дешево.

    Я вот, агроном по образованию, для себя выращиваю рассаду дома, гляда на работу современных вэбмакак, я бы даже поливать сорняки их не подпустил!

     
     
  • 5.473, Аноним (469), 08:11, 27/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Ну вот с этим они как раз справляются. Поэтому помидоров нет, зато вот вам 2 самосвала полыни. Бесплатно. С доставкой на дом.
     
  • 4.454, burjui (ok), 19:45, 26/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    По-вашему, это вебмакаки пишут движок браузера на C++? Это что-то новое, никогда о таком не слыхал. Таки как вы себе это представляете?
     
  • 3.357, Отражение луны (ok), 10:05, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    Всегда забавно видеть как джуны (в лучшем случае) рассуждают на тему грамнотности програамистов)
     
  • 2.303, Оно им (?), 23:59, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Не выкинут. Влажные мечты.
     

  • 1.6, JL2001 (ok), 14:12, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +7 +/
    > Разработчики проекта Chromium
    > Применение языков, рассчитанных на выполнение проверок безопасности работы с памятью во время компиляции (позволит исключить негативное влияние на производительность за счёт избавления от осуществления подобных проверок во время выполнения кода

    ну хоть какие-то разрабы, пишущие на C, адекватные, и признают проблему
    а то сплошное "да у вас руки кривые, опыта мало, рука не набита, молокосос!"

     

     ....большая нить свёрнута, показать (34)

  • 1.9, Fracta1L (ok), 14:16, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –19 +/
    Надеюсь, это уже начало конца убогих древних языков, генерящих дыры на ровном месте
     

     ....большая нить свёрнута, показать (46)

  • 1.15, Андрей (??), 14:31, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Вот это поворот!
     
     
  • 2.496, Аноним (496), 09:41, 02/06/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Мыло на шило.
     

  • 1.16, mumu (ok), 14:35, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +8 +/
    Кастую в тред аналитиков из всех предыдущих топиков, которые любят повторять "Нужно всего лишь программировать правильно, C++ тут вовсе не при чем".
    Может соберетесь и поможете гуглу? А то гугл не способен найти нормальных программеров. Одни олимпиадники и специалисты по крышкам люков работают.
     
     
  • 2.24, Аноним (24), 14:50, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +9 +/
    http://robert.ocallahan.org/2017/07/confession-of-cc-programmer.html

    Один из крутых C++ программеров (Роберт О'Каллахан когда работал с Мозилле, то писал ядро движка Gecko, подсистему "layout") - говорит о том, что он *не может* постоянно писать безопасный код на плюсах. И ревью коллег не помогают.

    Иными словами, если чел пишет на плюсах, ты он вынужден большую часть своего времени тратить на отслеживание и проверки безопасности кода. А на остатках писать функционал. На rust черновую работу берёт на себя компилятор, хотя и ценой времени компиляции.

     
     
  • 3.44, Аноним (44), 15:37, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Ну плюсам не хватает safe mode какого-то.
    Вопрос знатокам можно ли в STL выстрелить себе в ногу ? Обратившись за границы массива, например ?
     
     
  • 4.49, Аноним (222), 15:46, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +4 +/
    Нет нельзя, просто берешь контейнер типа вектор, суешь в него что хочешь и итерируешь и итерируешь)
     
     
  • 5.63, red75prim (?), 16:03, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +5 +/
    А потом в цикле делаешь push_back и хрясь граблями между глаз.
     
  • 5.126, Аноним (99), 17:28, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    std::vector<T,Allocator>::operator[]
    Returns a reference to the element at specified location pos. No bounds checking is performed.
     
     
  • 6.398, Аноним (398), 16:08, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    std::vector::at
     
  • 4.123, Аноним (99), 17:24, 24/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    у std::vector нет обязательной проверки на допустимость границ массива https://en.cppreference.com/w/cpp/container/vector/operator_at
     
     
  • 5.136, Аноним (136), 17:58, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Допустим, она бы там была. Запросили элемент вне границ, дальше то что делать? Работать дальше, будто ничего и не было, или всё же исключение кинуть и ткнуть рожей того, кто это написал?
     
     
  • 6.154, Аноним (99), 19:21, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    >дальше то что делать?

    исключение бросать

     
     
  • 7.311, Аноним (311), 00:40, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А дальше?
     
     
  • 8.416, Аноним (416), 01:50, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Обрабатывать его Как в Яве, Питоне и прочем ... текст свёрнут, показать
     
  • 6.160, коржик (?), 19:43, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    >дальше то что делать?

    исключение бросать

     
  • 5.143, Аноним (143), 18:47, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    С разморозкой:
    Есть at()
    https://en.cppreference.com/w/cpp/container/vector/at
    Нормальные люди пользуются итераторами или ranged-base for циклом.  
     
     
  • 6.310, Аноним (311), 00:38, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    С заморозкой. В исключении что будешь делать? Прерывать работу программы, или пытаться дальше криво работать?
     
     
  • 7.329, Аноним (329), 06:43, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Прерывать и слать отчёт разработчикам. А что?
     
  • 7.340, Аноним (340), 08:03, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это зависит от контекста. Универсальных правил тут нет.
     
  • 4.438, Аноним (99), 16:28, 26/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    STL не позволяет выстрелить себе в ногу, просто программисты не умеют им пользоваться.
     
  • 3.308, Аноним (308), 00:13, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Да, но. В свое время java(безопасный, переносимый) должна былы исправить недостатки и заместить c/c++. Но "не шмогла". Не смогли и последователи и предшественники всегда оказывается за "безопасность" нужно чем-то платить.
     
     
  • 4.387, X5asd5 (?), 13:13, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Да, но. В свое время java(безопасный, переносимый) должна былы исправить недостатки и заместить c/c++. Но "не шмогла".

    ну потому что не в ту сторону начали "исправлять недостатки" :-) ..

    это с таким же успехом как и Java -- можно было бы и сказать что и "Microsoft Visual Basic" должен был заменить C/C++ .

     
  • 2.26, Anonymoustus (ok), 14:56, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Не для того великие Томпсон и Пайк изобрели Игогошечку, чтоб жадный Гугл нанимал дорогих погромиздов, мечтающих всё переписать на Хрусте.
     
  • 2.64, Dzen Python (ok), 16:05, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    Не вопрос.
    - Сколько платишь за фулдей?
    - Куда мне можно будет посылать разного рода манагеров/комитеты [вплоть до генеральных] с их ВИДЕНИЕМ, невменяемым дедлайнами и кранчами?
    Остальные вопросы вытекают из этих двух.
     
     
  • 3.122, annual slayer (?), 17:22, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > Dzen Python

    всё хорошо, спасибо, мы вам когда-нибудь перезвоним

     
  • 2.101, Аноним (99), 16:42, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –6 +/
    Нужно всего лишь программировать правильно, C++ тут вовсе не при чем.
    Просто нужно нанимать правильных программистов которые не делают глупых ошибок, недопускают ub и прогоняют код через анализатор.
     
     
  • 3.114, Аноним (24), 17:09, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +5 +/
    Знаешь что, правильный ты наш, когда твоя кодовая база перевалит за 10 млн. строк, в которые постоянного коммитят хотя бы 50 разработчиков - то ты зае…мучаешься программировать "правильно". Это если ты реально спец. Нуб там вообще без шансов написать нормальный код за вменяемое время.
     
     
  • 4.139, Fracta1L (ok), 18:09, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Зачем ты рушишь маняфантазии диванных экспертов
     
     
  • 5.353, Lex (??), 09:04, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    Невольно один из заказчиков вспомнился..

    «Тестирование !? А зачем нам тестирование - вы сразу без ошибок делайте! У нас и так сроки поджимают, на тестирование времени нет»

     
  • 4.184, Аноним (222), 20:39, 24/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +4 +/
    Если кодовая база 10 млн строк написанных только при помощи if и while, без классов или хотя бы функций для разделения кода на модули, то это бида конечно
     
     
  • 5.468, mail (?), 22:56, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >> без классов

    С классами 10.000.000 строк кодa вообще никогда не раскуришь.

     
  • 4.401, Alex (??), 17:24, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    А для этого есть CI с инструментированными автотестами
     
  • 3.332, qetuo (?), 07:44, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Просто не пиши баги, и в программе их не будет!
     
     
  • 4.370, Аноним (370), 11:01, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Всегда так делаю.
     
     
  • 5.402, Аноним (-), 17:36, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Мы бы наняли Вас, но у нас денег нет на хороших программистов.
     
  • 5.403, Аноним (-), 17:37, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    С Уважением, Гугл (Не прилипляется имя почему-то)
     

  • 1.19, Аноним (19), 14:41, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +7 +/
    может быть, таки, Rust?!
     

     ....большая нить свёрнута, показать (49)

  • 1.21, Аноним (21), 14:44, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –4 +/
    Ну пусть перепишут С/С++ код на расте, альтернатива есть и попутного ветра им в горбатую спину.
     
     
  • 2.51, Аноним (222), 15:49, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Просто из стандарта C++ уже давно пора выпилить указатели, вроде в 23-ей версии собираются
     
     
  • 3.54, Аноним (222), 15:53, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    И Сишный препроцессор убрать к чертям, иначе не код, а не отлаживаемый и не читаемый кусок Г получается
     
     
  • 4.245, Аноним (243), 21:58, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    +100500 Вот это да, это пора сделать.
     
  • 4.249, Michael Shigorin (ok), 22:02, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > И Сишный препроцессор убрать

    Долой макросы, всё руками колотить и каждый раз в каждом месте менять!

     
     
  • 5.270, Аноним (222), 22:52, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    видимо мусье не знаком с макросами и не понимает, что их в си используют не как функции или другие способы группировки кода, а как способ метапрограммирования вместо шаблонов которых в си нет, а в C++ есть и спрашивается а нахрена в C++ макросы? инлайн функции которыми хоть как то можно оправдать макросы давно есть и в С/C++, разве что для ассемблерных вставок оставить в урезанном виде без макрофункций и дифайнов
     
  • 5.272, Аноним (222), 22:57, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    уродливые инклуды чего стоят?
     
  • 3.76, Аноним (76), 16:17, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Большей чепухи давно не видел.
     
  • 3.91, Аноним (91), 16:31, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Удаление классических указателей из C++23 - двухлетняя первоапрельская шутка
     
  • 3.94, анононимчик (?), 16:32, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    И го теперь на асме надо будет с памятью напрямую работать? O_o
     
  • 3.237, topin89 (ok), 21:44, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Ты хоть писал на плюсах? Пользовался сишными библиотеками?

    Они и в расте есть, в небезопасных участках, ибо иначе никак порой.

     
  • 2.480, Аноним (480), 08:21, 28/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    https://www.openhub.net/p/chrome/analyses/latest/languages_summary

    Language: C++
    Code lines: 12,188,073

    Вперед, переписывай.

     
  • 2.488, paulus (ok), 03:42, 29/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >пусть перепишут С/С++ код на расте

    им больше Java нравица... Ото жесть будет ;)  

     

  • 1.27, Андрей (??), 14:56, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –4 +/
    36,1% use after free

    Казалось бы, что может быть проще: free(p); p = NULL;

    А потом один раз if (p == NULL) goto out;

     

     ....большая нить свёрнута, показать (60)

  • 1.30, user90 (?), 15:03, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    > организацию взаимодействия кода на новом языке с кодом на С++

    This! Ну и прочие подобные перлы создают какую-то странную картину. Зоопарк? ;)

     
     
  • 2.337, Аноним (330), 07:55, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Это когда вместо изучения и грамотного использования одного инструмента начинаются обвинения в низком его качестве и скачки в сторону. Если потенциальный кандидат заявляет, что "это нельзя сделать на С, в Linux etc" (подставить нужное), но можно на Delphi, Visual Basic etc (подставить нужное), на этом профессиональное общение заканчивается.
     

  • 1.33, poige (ok), 15:09, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    > В настоящее время
    > возможности применения данной технологии достигли предела своих
    > возможностей

    и пусть потом не говорят, что возможностей мало. Вон их тут сколько. Сплошные!

     
  • 1.36, Eric Hartman (?), 15:22, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +17 +/
    Гугл сегодня одна из самых позорных шараг во всех отношениях. Они всегда делали галимый треш. Даже свой поисковик превратили в аналог зомбоящика с тотальной цензурой и рекламой.
     
     
  • 2.93, Аноним (222), 16:31, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    Тут плюсую, ибо я не отчего не испытывал столько боли как от использования подделий гугла
     
     
  • 3.110, Аноним (136), 17:04, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    А куда ты денешься с подводной лодки? Стандартны вэба давно диктует гугол, и бабки платят тем, кто десятками мегабайт в скрипты загоняет.
     
     
  • 4.197, Аноним (222), 20:47, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    мягкие и яблоко конечно не удел
     
  • 4.213, Аноним (222), 21:05, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –4 +/
    Современные веб-стандарты которыми ты так кичишься, чуть менее чем совсем состоят из отсебятины MS еще в бытность IE6/7
     
     
  • 5.312, Аноним (311), 00:45, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    MS уже сдался. Свой движок выкидывают.
     
     
  • 6.498, без имени (?), 09:40, 03/06/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Лиса давно ходит прогнувшись.
     
  • 2.120, Gemorroj (ok), 17:19, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    мне думается что гугель уже переплюнул ящик в плане промывки мозгов
     
  • 2.148, Аноним (148), 19:01, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Хромиум тоже относится к подделкам гугла? Он вроде как его не пилит, но все же мы понимаем, что руководит Хромиумом гугл.
     
     
  • 3.198, Аноним (222), 20:49, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Многопроцессорность говорили они, безопасность говорили они, а что мы видим в итоге тормоза, отжор памяти и все те же дыры
     
  • 3.367, Аноним (330), 10:52, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Совершенно верно. Когда мы говорим о Linux, то понимаем, что делают его не кучка гиков, а IBM.
     
  • 2.175, Аноним (175), 20:32, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Да и поисковик у них какой-то странный. Лет 5 назад ещё я его предпочитал, а теперь Яша ищет лучше. Делал сайт со 100% уникальным и специфичным контентом, так яндекс на первой странице выдаёт, а гугл не до листался, всё какую-то коммерческую и ненужную дичь выводит не в тему.
     
     
  • 3.201, Аноним (222), 20:51, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Порнуху яндекс лучше ищет чем гугл, еще вопросы есть?
     
     
  • 4.317, Аноним (243), 01:13, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    DDG тоже стал неплохо искать.
     
     
  • 5.386, Аноним (-), 13:12, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Посмотрите где хостится DDG. Посмотрите кто у него Главный Партнер По Рекламе. DDG - это ручная собачка одной из самых влиятельных IT корпораций планеты.
     
     
  • 6.391, Аноним (243), 14:39, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Но прон ищет, независимо от партнёров.
     
  • 4.499, без имени (?), 09:41, 03/06/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Смотря где ты её ищешь.
     

  • 1.37, Аноним (39), 15:26, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    Прав был Фрактал.
     
     
  • 2.379, Аноним (373), 11:48, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Сам себя не похвалишь — никто не похвалит.
     

  • 1.52, d (??), 15:49, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –3 +/
    Имхо проблема не в языках, а в x86, arm и им подобным.
     
     
  • 2.149, Аноним (148), 19:02, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Обоснуйте. Можно более развёрнутый комментарий? :)
     
     
  • 3.276, Аноним (243), 23:02, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Даёшь систему команд без косвенной адресации! Это избавит от необходимости низкоуровневой работы с памятью. :)
     

  • 1.58, Dzen Python (ok), 15:57, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +3 +/
    "Сделаем хром жирнее и медленнее again"?
    А чтобы юзвери не рыдали - нарисуем им красивую инфографику, что ай-яй-яй, дыры-память-указатели! И не программисты же виноваты, что не могут сделать пару malloc()-free() или new()-delete(), в творческом порыве насирания кода, это все неправильные языки [которые принудительно не отслеживают время жизни указателей в куче и не могут предугадать любой сценарийй мемаллока] и плохие компиляторы [которые понимают адресную арифметику и позволяют собирать красивый и быстрый код, вместо подтирания мочи за "погромистами"-быдлокодерами].
     
  • 1.72, Да ну вас нахрен (?), 16:13, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    > Использование библиотек для безопасной работы с памятью является наиболее простым, но и менее эффективным способом. Переписывание же кода на Rust оценивается как наиболее эффективный, но и очень дорогой путь.

    Так и какое заключение то? Что выберет Google?

     
     
  • 2.190, FixingGunsInAir (ok), 20:44, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Пока это всё разговорчики. Признание проблемы. Теперь они ещё несколько месяцев будут решать, куда двигаться.
     

  • 1.81, Аноним (76), 16:20, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Дай скажу гипотезу. Программисты Microsoft в Google перешли?
     
     
  • 2.202, Аноним (222), 20:53, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    чиво? Гугл даже пеинт и косынку не может запилить, о чем речь?
     

  • 1.112, Онаним (?), 17:07, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +5 +/
    [sarcasm mode on]
    Слабо хромиум на электроне переписать?
    [sarcasm mode off]
    Ну или на хрусте хотя бы.
     
     
  • 2.130, proninyaroslav (ok), 17:34, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    >Слабо хромиум на электроне переписать?

    Тогда получится бесконечная рекурсия

     
     
  • 3.183, FixingGunsInAir (ok), 20:39, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Pypy же как-то справляется с ней.
     
  • 2.203, Аноним (222), 20:54, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Всмысле нельзя, если электрон на базе хрома?
     

  • 1.121, Райзер (?), 17:22, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    MS тужится родить свой форк Rust, возможно его будут использовать для переписывания библиотек
     
     
  • 2.178, FixingGunsInAir (ok), 20:34, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Пруфы/линк?
     
     
  • 3.191, Аноним (191), 20:44, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    https://www.opennet.ru/opennews/art.shtml?num=51966
     
  • 2.205, Аноним (222), 20:56, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Наверное патентных претензий мозиллы боится MS? Не смешите меня пожалуйста... Очередной экспериментальный язык по типу зайдет не зайдет, как F# и КВАНТОВЫЙ Q#, ну такое
     

  • 1.131, Nopomuk (?), 17:40, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    "Вызваны ошибками при работе с памятью" он вообще умеет с ней работать???
     
     
  • 2.179, FixingGunsInAir (ok), 20:35, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Chromium - да. Люди, которые его пишут, скорее всего - нет.
     

  • 1.135, Вы забыли заполнить поле Name (?), 17:55, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Авторы chromium пришли с посланием... Но анонимы опеннета не поняли его.

    Короче, копите деньги на память. В ближайшем будущем она вам понадобиться.

     
     
  • 2.144, Аноним (136), 18:47, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    >ться.

    Расстрелять. Два раза.

     
     
  • 3.145, Аноним (145), 18:52, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Может понадобиться
     
  • 3.152, Аноним (148), 19:09, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Хорошо, но ты память всё равно купи))
     
  • 2.167, th3m3 (ok), 19:58, 24/05/2020 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +5 +/
    >Короче, копите деньги на память

    Зачем? Когда есть Firefox.

     
     
  • 3.404, Нолекс (?), 17:45, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Его в попытках сделать Firefox OS тоже уже давно сломали. А что-то путное сделать так и не шмогли...
     
  • 2.316, Аноним (243), 01:12, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >Короче, копите деньги на память. В ближайшем будущем она вам понадобиться.

    Понадобится гораздо раньше из-за мартышколюбви к Electron.

     

  • 1.166, th3m3 (ok), 19:57, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    Теперь до некоторых дойдёт, зачем Firefox на Rust перешёл?
     
     
  • 2.216, Аноним (222), 21:08, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Зачем?
     
  • 2.279, Аноним (243), 23:05, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    С++ придумали не они.
     
     
  • 3.284, Аноним (222), 23:08, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    C++ вообще вещь в себе, создавался как костыль к Си, таким и остается до сих пор, правда с оговоркой что стал костылем всего и вся
     
  • 3.294, JL2001 (ok), 23:33, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > С++ придумали не они.

    ах если бы из-за этого все, кто не придумал C++, перешли на rust - было бы чудно

     
     
  • 4.297, Аноним (222), 23:37, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Haskell технологичнее раста
     
     
  • 5.327, Аноним (327), 04:07, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Я пока не добрался до Haskell, да и о функциональщине пока имею только общее представление, но насколько знаю, он совсем не zero-cost, имеет GC и непредсказуем по производительности. А так да, будет круто, если мы однажды доживем до времени, когда компиляторы функциональных языков будут собирать оптимальный машинный код и можно будет писать кроссплатформенные программы на функциональных языках, агностичных к архитектуре компьютера. Но пока, мне кажется, это все еще исследовательское направление, а Rust как промежуточный шаг: он уже впитал в себя горы функциональных концепций в сравнении с другими императивными языками.
     
  • 5.384, user (??), 12:59, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Слишкам радикальное изменение, лучше начать с Ocaml. Он точно подходит для 90% браузера.
     
     
  • 6.393, Аноним (393), 15:23, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Ну как бы Rust изначально и был диалектом ML, а его первый компилятор был написан на OCaml. Но понятно, что опеннетовскому илитарию на все это пофиг, потому что Rust - модный и молодежный, а значит автоматически не тру, OCaml - нишевый и малоизвестный, а значит автоматически тру. Ясно-понятно. И кто тут еще хипстер?
     
  • 2.281, Аноним (222), 23:07, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    От крестов не уйти, не спрятаться, они найдут тебя и накажут за все...
     

  • 1.176, FixingGunsInAir (ok), 20:32, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    4 слова: С++ in a nutshell

    или опасности ручного управления памятью человеками.

    Даже в CLR, если бы на нём написали движок, было бы меньше дыр.

     
     
  • 2.218, Аноним (222), 21:09, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    шарпик в unsafe позволяет долбится в указатели не хуже крестов
     
     
  • 3.221, FixingGunsInAir (ok), 21:17, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    > шарпик в unsafe позволяет долбится в указатели не хуже крестов

    Вот только в unsafe лезть никто не заставляет, кроме случаев, когда используешь с нативные библиотеки, где ручное выделение памяти.

    Реализовав банальный IDispose нормально, можно большинство таких проблем избежать.

    А если пердолишься с указателями без причины, сам вешаешь на себя ярлык.

     
     
  • 4.227, Аноним (222), 21:26, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Так и я про это же, что не нужно превращать шапр в кресты, если есть кресты, у шарпа своя огромная ниша
     
     
  • 5.407, коржик (?), 18:32, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    n лет пишу под дотнет, ни разу в unsafe не вляпался. Ни разу не напоролся на UB, разве что только численное переполнение и многопоточка. Но это другая история.

    Вот сейчас сижу и думаю, как люди вообще живут с UB. Какие нервы нужно иметь чтобы бороться с ним.

     
  • 5.413, FixingGunsInAir (ok), 20:15, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Вы так говорите, словно, если представить сферическую реализацию движка в вакууме на C#, без unsafe в более чем половине классов, этого сделать нельзя.
     
  • 4.375, Аноним (375), 11:37, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    А класс Marhall тебе зачем, тогда?
     
  • 3.265, Аноним (243), 22:31, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Как будто в Rust нет unsafe.
     
     
  • 4.283, JL2001 (ok), 23:08, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > Как будто в Rust нет unsafe.

    в Java тоже есть и в C# - только все прикладники и весь энтерпрайз его в жизни не встречал, и в rust так же будет

     
     
  • 5.287, Аноним (222), 23:12, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    ну так товарищ выше не шарит шо есть низкоуровневые либы которые пишутся на сях и крестах, а есть высокоуровневые ЯП которые их юзают через стандартные обвязки, иначе говоря прикладник практически никогда не будет копаться в кишках либ, а только их юзать
     
  • 2.282, Аноним (282), 23:07, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    А че хаять ручное управление памятью При нем хотя бы высвобождение аллоцированн... большой текст свёрнут, показать
     
     
  • 3.293, Аноним (222), 23:33, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Просто растоманы не понимают, что для каждой сферы свой инструмент... Нужно тебе постоянно общаться с си-кодом напрямую без магических unsafe бери C++, хочешь писать быстро и выдавать производительный код бери Java/C#, хочешь писать еще быстрее, но более медленный код, бери пистон или пых(МИНЗДРАВ НЕ РЕКОМЕНДУЕТ), хочешь писать скрипты для линух бери bash, но ни как не C++, а если тебе нужно таблички почекать бери awk
     
     
  • 4.422, Аноним (340), 08:51, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    и получается 100500 зависимостей по библиотекам, которые, по сути, детают одно и тоже.
     
  • 3.299, JL2001 (ok), 23:43, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Уж точно лучше,
    > чем ситуация на работе, когда Teamcity CI после суток аптайма мог
    > уйти в denial of service на 15-20 минут в разгар рабочего
    > дня. Спрашиваем у дево псов, че такое, отвечают что у JVM
    > GC случится stop-the-world, чет-то там собирает, ждите.

    чёт мне подсказывает, что ваши девопсы вам напиз^w обманули

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

     

  • 1.186, Аноним (186), 20:40, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Сказочный д..указатель
     
  • 1.192, Оно им (?), 20:45, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    Ни одного нормального браузера не осталось... :(
     
     
  • 2.219, Аноним (222), 21:09, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Safari на WebKit наше все
     
     
  • 3.234, Оно им (?), 21:38, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Ну неее... Не кашерно.
     
  • 3.235, Нонон (?), 21:41, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Сафари? Он же второй IE
     
     
  • 4.238, Аноним (222), 21:46, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Закрытый или фичи свои? Вроде нет
     
     
  • 5.247, th3m3 (ok), 22:01, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Они любят пилить свои стандарты, а общепринятые - плохо поддерживают. В итоге, все браузеры умеют, а Сафари не торопится поддерживать, что умеют другие, пилит что-то своё. Поэтому, он сейчас занимает трон IE.
     
     
  • 6.252, Аноним (222), 22:04, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    HTML5 и CSS3 поддерживают, ECMAScript в последних редакция поддерживают, HTTP всех версий заверенных нотариальным скриншотом IETF поддерживают... Чего тебе еще надо?
     
  • 3.260, Аноним (243), 22:28, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Safari - код закрыт. Значит, оно только ваше.
     
     
  • 4.262, Аноним (222), 22:29, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Chrome код закрыт и шо?
     
     
  • 5.267, Аноним (243), 22:35, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Chromium открыт.
     
     
  • 6.271, Аноним (222), 22:54, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    WebKit открыт
     
     
  • 7.280, Аноним (243), 23:06, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Но в стагнации.
     
     
  • 8.295, Аноним (222), 23:34, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Apple переходит на Blink ... текст свёрнут, показать
     
  • 8.296, Аноним (222), 23:35, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Apple стагнирует ... текст свёрнут, показать
     
     
  • 9.314, Аноним (243), 01:02, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Какое мне дело до вашего Яббла А по поводу движков Открываю в браузере на QtWe... текст свёрнут, показать
     
     
  • 10.321, Аноним (321), 01:31, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Он сильно с другой архитектурой QtWebkit не так уж и плох, но там придется мног... текст свёрнут, показать
     
  • 10.323, Аноним (222), 02:09, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    Ого, ну если Qt перешел на Blink в качестве КОМПОНЕНТА для отображения веб-содер... текст свёрнут, показать
     
     
  • 11.411, Аноним84701 (ok), 19:28, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Потому что э-э-э с разморозкой Вас https www opennet ru opennews art ... текст свёрнут, показать
     
  • 10.324, Аноним (222), 02:32, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Приведенный тобой сайт шляпа полная, я только зашел и оказывается chrome не подд... текст свёрнут, показать
     

  • 1.259, Аноним (243), 22:25, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Гугелю бы присмотреться к D. Границы массивов в нём проверяются, тоже есть @safe. В последнюю версию 2.092 эталоннго компилятора добавили владение/заимствование. Зато, в отличие от Rust, у него с синтаксисом и объектностью всё красиво.
     
     
  • 2.264, Вы забыли заполнить поле Name (?), 22:31, 24/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Александреску, залогинтесь.
     
     
  • 3.266, Аноним (243), 22:32, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Александреску же ушёл из проекта год назад.
     
     
  • 4.286, JL2001 (ok), 23:11, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Александреску же ушёл из проекта год назад.

    а куда ушёл?

     
     
  • 5.289, Аноним (243), 23:20, 24/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Наверное, неточно выразился: "Андрей Александреску покинул пост заместителя руководителя отдела языка программирования D" https://habr.com/ru/post/471950/
     
  • 2.458, burjui (ok), 20:16, 26/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    С синтаксисом всё нормально, ага Положим, мы хотим написать код с теми же свойс... большой текст свёрнут, показать
     

  • 1.261, Вы забыли заполнить поле Name (?), 22:29, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Новость от гугла попахивет желтизной. Не хватает конкретной информации о том, где именно были проблемы. Просто кодовая база довольно большая с большим кол-вом сторонних библиотек и от перехода на прикладного код на rust тот же openssl не станет безопаснее.
     
     
  • 2.318, Аноним (321), 01:18, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –3 +/
    Ага, новость шикарная. Все проблемы хрома - other, other-memory-related и use after free. Очень содержательная классификация!

    Пускай хоть на питоне переписывают, раз такие смелые... запасаемся попкорном.

     

  • 1.300, dmitriygessus (ok), 23:43, 24/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    > Разработчики проекта Chromium проанализировали 912 опасных и критических уязвимостей,
    > выявленных в  стабильных выпусках Chrome с 2015 года, и пришли
    > к выводу, что 70% из них были вызваны небезопасной работой с
    > памятью (ошибками, при работе с указателями в коде на  C/C++).
    > Половина из данных проблем (36.1%) вызвана обращениями к буферу, после освобождения
    > связанной с ним памяти (use-after-free)...
    > Подробнее: https://www.opennet.ru/opennews/art.shtml?num=53019

    Чем больше компания, тем больше проблем, гуглом крайне редко пользуюсь, больше яндексом и мазилой, дело не в безопасности, просто поиск оставляет желать лучшего

     
  • 1.315, Ilya Indigo (ok), 01:03, 25/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –2 +/
    > 70% проблем с безопасностью в Chromium вызваны ошибками при работе с памятью

    %{Подавляющее большинство} проблем с безопасностью в %{любое ПО} вызваны ошибками при работе с памятью.

    И что сказать-то этой новостью хотел Гугл?

     
     
  • 2.369, JL2001 (ok), 10:56, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >> 70% проблем с безопасностью в Chromium вызваны ошибками при работе с памятью
    > %{Подавляющее большинство} проблем с безопасностью в %{любое ПО} вызваны ошибками при работе
    > с памятью.
    > И что сказать-то этой новостью хотел Гугл?

    что C/C++ так себе и надо брать что-то другое

    зы: *любое ПО на C/C++

     
     
  • 3.381, Аноним (373), 11:57, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    На C++ и даже на C — можно писать безопасно, проблема google в старой кодовой базе в которой код написан как не попадя и переписывать они видимо не хотят.
     
     
  • 4.445, red75prim (?), 18:15, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Да что там, даже на ассемблере можно писать безопасно. Главное найти эталонных программистов. А с этим сложности. Если их достать из фирменной вакуумной упаковки с надписью "УМВР", то они быстро портятся.
     

  • 1.328, Аноним (328), 05:59, 25/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    Rust не бывает без unsafe, так что будут те же 70% ошибок с памятью, но в unsafe-коде. И да, в стандартной библиотеке он тоже есть, так что всякие #![forbid_unsafe] для основного крейта не считаются.
     
     
  • 2.371, JL2001 (ok), 11:12, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Rust не бывает без unsafe

    бывает без

    > так что будут те же 70% ошибок
    > с памятью, но в unsafe-коде.

    искать ошибки гораздо проще в 10 строках чем в 100500 строках в 105 файлах

    > И да, в стандартной библиотеке он
    > тоже есть, так что всякие #![forbid_unsafe] для основного крейта не считаются.

    у вас жаваскриптеры пишут на C, так как интерпретатор JS использует libc

     
  • 2.382, Аноним (373), 11:59, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Именно так, первое что сделают гуглопрограмисты — это понатыкают везде unsafe и через 5 лет будет такая же статья уже про rust.
     

  • 1.348, Сишник (?), 08:44, 25/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Можно ж для любого языка с указателями сделать borrow cheker как в расте и рефакторить по кусочкам, дёшево и надёжно.
     
     
  • 2.392, JL2001 (ok), 14:49, 25/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Можно ж для любого языка с указателями сделать borrow cheker как в
    > расте и рефакторить по кусочкам, дёшево и надёжно.

    в rust это в момент компиляции считается почти во всех случаях
    так можно сделать для любого языка с указателями?

     
     
  • 3.394, Аноним (394), 15:28, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > почти во всех случаях

    Если «почти во всех случаях», то очевидно что да, разница будет только в количестве этих случаев.

     
  • 2.459, burjui (ok), 20:23, 26/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Так что же тогда его не сделают для C++? Не потому ли, что это потребует тотальной переработки языка с выбрасыванием legacy и сломает почти все приплюснутые проекты так, что придётся переписывать больше половины кода?
     
     
  • 3.467, Сишник (?), 22:43, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Естественно, код придётся переписывать, но не на другой язык и не весь сразу. Отдельный от компилятора чекер может выборочно исходники проверять, соответственно будет safe и unsafe часть проекта, прямо как известно где.
     

  • 1.362, Аноним (358), 10:41, 25/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    > 70% из них были вызваны небезопасной работой с
    > памятью (ошибками, при работе с указателями в коде на  C/C++).

    Однако забыли упомянуть, что абсолютное большинство этих дыр появились из за новомодных фич, которым в обозревателе интернета не место. FileAPI,WebRTC,Video,Audio кодеки,Sqlite и т.д.

     
  • 1.366, Аноним (366), 10:47, 25/05/2020 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • –3 +/
    Выкинуть JIT и использовать нормальные ядра ОС.
     
  • 1.385, bOOster (ok), 13:12, 25/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    Блин, пока корпорации не вернут профессиональных программистов в разработку, хотя-бы на контроль кода можно будет цитировать только басню Крылова с оконцовкой
    «Чтоб музыкантом быть, так надобно уменье
                       И уши ваших понежней, —
                       Им отвечает Соловей, —
                       А вы, друзья, как ни садитесь,
                       Всё в музыканты не годитесь».

    И все эти дрязги с рустом и т.п. как раз напоминают пересаживание с места на место. Прям как в басне.

     
     
  • 2.395, Аноним (395), 15:47, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    Каких "профессиональных"?
    Более профессиональных чем написали дыру Heartbleed в OpenSSL?
    Или в memcpy для Glibc (ARM)?
    Или в FreeBSD (недавно целая пачка была, большая часть из-за памяти)?
    Или... или... да ведь тысячи их!

    Потому что каждый раз когда такая лажа случается, сразу начинается "это не настоящий C++ программист, вот настоящий бы сделал все правильно!"

     
     
  • 3.460, burjui (ok), 20:38, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Некоторые особо приплюснутые мне напоминают драчунов-теоретиков, которые верят в эффективность айкидо в уличной драке и изучают ножевой бой. В голове у них - сплошь влажные фантазии об идеальных героях из художественной литературы, которые всё всегда делают правильно. Вот придёт настоящий программист - и всё-всё напишет так правильно, что не будет ни одного бага, а код будет легко читаем, быстр и легко расширяем. Осталось только его найти. А лучше десятка два, чтобы проект дошёл до альфы чуть ранее, чем через 30 лет.
     

  • 1.396, Аноним (398), 16:04, 25/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    потому что обезьянки не умеют с памятью. а не c\C++ они толко свой *script могут.
     
  • 1.400, Аноним (400), 16:37, 25/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    не перепишут на rust,  нет ни виджетов ни инфраструктуры, толко на вставки rust и годится
     
     
  • 2.428, Аноним (-), 13:28, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Главное, что раст, как показала уже многолетняя практика, подходит для больших проектов не лучше, чем Си.
     
     
  • 3.461, burjui (ok), 20:39, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Аргументируйте, будьте так любезны.
     
     
  • 4.466, Аноним (-), 22:30, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Посмотри на флагманский растопроект - вечнонедоделанный падучий бажный servo. Остальные не лучше. Всё, что больше небольшой библиотечки - такое.
     

  • 1.405, Нолекс (?), 18:12, 25/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    Давно бы свалил на Midori или NetSurf (вчера, кстати вышла 3.10), если бы не нужда по работе в некоторых дополнениях...

    Что FF, что Chrome раздуют браузер до неполноценной ОС, а потом жалуются...

    Дональд наш Кнут про что говорил? Не можешь за раз воспринять файл с исходным кодом - разбей на несколько более мелких кусков, внимательно прочитай и изучи. Причём тут язык программирования?

    А этих макак, пишущих в режиме онлайн по десятку одновременно в одном текстовом редакторе я вообще не понимаю... Если равнозначны и ответственны все, значит не ответственен никто. И нафиг нужна такая разработка?

    Спору нет, языки с чистильщиками памяти найдут своё применение. Но почему бы тогда сразу не использовать интерпретаторы? Тот же мышезмей (Python) имеет привязки чуть ли не к каждому пакету GNU. Bash вообще родной для *nix. Нет, нам надо выпендриться и использовать что-то инородное...

    На дотнет пусть переходят. Приспичит, форкану нужные мне плагины под один из вышеупомянутых и пересяду. Задолбали эти сопли. Шёл 2 десяток 21 века...

     
     
  • 2.412, Оно им (?), 20:09, 25/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну, Мидори до нормального браузера ещё как до Луны. Бажное нестабильное поделие.
    Есть еще подобное - Выдра и Орёл. Нерасширяемые кривые поделки. Которые даже работать адекватно не могут в современном вэбе.
     

  • 1.425, Аноним (425), 10:21, 26/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +2 +/
    Какие, нафиг, 171 Разработчики проекта Chromium 187 Это 171 Chromium secu... большой текст свёрнут, показать
     
  • 1.427, Аноним (-), 13:24, 26/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Такое впечатление, что уволенные из Мозиллы по причине финансовых проблем разработчики, которые так и не смогли переписать больше пары процентов кода лисы на расте, просто хотят устроиться в Гугл.
     
     
  • 2.431, Anonim (??), 14:07, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Конечно, хотят. Там зарплаты больше.
     

  • 1.430, Аноним (-), 13:41, 26/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Саттера слушать не хотят, хотят продолжать плевать на лучшие практики и писать на своём недоC++ без исключений и с raw-указателями. https://pspdfkit.com/blog/2020/the-cpp-lifetime-profile/
     
  • 1.432, Anonim (??), 14:37, 26/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Сейчас вообще перестали мочь писать код грамотно, минимальным по весу, по размеру, по жручести, никто за собой не подчищает, не оптимизирует. Раздуют программу, как дирижабль. И хрен с ним, и так схавают.
    Тока давай обновления строчить каждый день. Не до оптимизации тут.
     
     
  • 2.462, burjui (ok), 21:04, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Вам не приходило в голову, что современное ПО намного функциональнее и сложнее, ... большой текст свёрнут, показать
     
     
  • 3.482, Anonim (??), 20:42, 28/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Вот поэтому и имеем то что имеем. И с каждым годом все хуже и хуже. С точки зрения качества и изготовления. Такие "блага цивилизации" с суперпуперфункционалом, который не нужен и половине пользователей. Но зато хорошее оправдание постоянных дыр, заплаток, патчей, багов и т.д. Ну как же, всё же усложняется. Только ответственность и качество работы не улучшаются. И нормального классического вэба давно нет. Там где появляются "продвинутый функционал и блага" всё почему-то превращается в помойку. :)
     
     
  • 4.483, burjui (ok), 21:05, 28/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Главная причина превращения софта в помойку - капитализм. В условиях рынка заниматься полировкой кода невыгодно, ведь на это нужно время, которое можно потратить на прикручивание очередной фичи. Если улучшения не видны невооружённым глазом, дядя с деньгами будет недоволен производительностью разраба и предпочтёт нанять вместо него двух говнокодеров за те же деньги, которые будут молча пилить столько фич, сколько требуется для завлечения новых лохов, то есть, я хотел сказать, пользователей.

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

     
     
  • 5.484, Michael Shigorin (ok), 21:37, 28/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Главная причина превращения софта в помойку - капитализм.

    А железа -- социализм?  Напомнить, как у нас практически железа-то не осталось своего?..

    Ох уж мне эти политиканы мамкины.

     
     
  • 6.485, burjui (ok), 21:48, 28/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Напомните, интересно.
     
     
  • 7.486, Michael Shigorin (ok), 22:06, 28/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Напомните, интересно.

    1967 год, замена своих разработок клонами (СМ и ЕС)... по сути выжил тогда только эльбрус, и то благодаря военным.

    См., скажем, http://www.olap.ru/home.asp?artId=2148

     

  • 1.434, Аноним (99), 16:07, 26/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    пусть перепишут хром на единственном нормальном языке программирования, на C#
     
     
  • 2.439, Аноним (439), 16:51, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Спасибо, интернет эксплорер они уже переписали.
     
  • 2.441, Аноним (441), 17:14, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Спасибо, посмеялся
     
  • 2.476, Аноним (476), 12:59, 27/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ага, и ОС тоже. А потом пусть сами на нее свалят и там этим всем пользуются.
     

  • 1.440, Аноним (441), 17:14, 26/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    Все говорят что раст безопаснее, но никто не говорит почему. Борроу чеккер не допилили, больше причин почему он безопаснее С++ я не знаю.
     
     
  • 2.443, Аноним (439), 17:56, 26/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    А чего там в борроу чекере не доделано? Там другая проблема: этот борроу чекер настолько замусорил синтаксис и усложнил язык, что он может претендовать на звание самого ужасного и неудобного. При том, что там даже нет ни исключений, ни наследования поведения (читай ООП).
     
     
  • 3.463, burjui (ok), 21:30, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Да не особо усложнил, честно говоря. Использовать ссылки везде и всюду никто не заставляет, и часто с точки зрения логики алгоритма или производительности это даже не имеет смысла. В подавляющем большинстве случаев никаких затруднений borrow checker не вызывает, просто у него довольно крутая кривая обучения, но это лечится практикой. Я уже давно пишу правильный с его точки зрения код на автомате, а если он иногда и грозит пальцем, то это стопроцентно мой косяк, который в том же C++ просто молча выстрелит в ногу, и не обязательно сразу. Короче, обычный навык, который нужно тренировать.
     
  • 2.464, burjui (ok), 21:50, 26/05/2020 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Кто "все"? В официальной документации предельно понятно разжёвано, как и почему. Просто вам лень читать, и у вас предвзятое мнение о языке, не в последнюю очередь сформированное местными консерваторами и мифическими гуру C++, для которых всё новое - говно для вебмакак. Другой синтаксис - глаза вытекают, другая идеология - вытекают мозги. Лучше ведь сидеть на жопе ровно и следующие 10 лет бодро шагать по граблям привычным маршрутом. Зато можно хвастаться, как ты ловко умеешь от них уворачиваться, вдыхая аромат очередной свеженапечатанной книги "55 секретов профессионального граблехода".
     
     
  • 3.465, Аноним (-), 22:22, 26/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Чувак, ты в курсе сколько между C++98 и С++20 было редакций стандарта C++ и в чем они заключались? Когда твой раст наберет хотя-бы десятую часть кодовой базы плюсов, при этом не потеряв способность меняться и приобретать новые свойства, сохраняя преемственность, тогда и поговорим.
     
     
  • 4.502, Аноним (502), 23:08, 20/08/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    В Расте для этого есть редакции (Editions). Подобное хотят притащить к себе плюсовики, в виде эпох (Epochs).
     

  • 1.477, Аноним (-), 15:04, 27/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    Если бы Раст имел лицензию GPL v3+, то Гугл бы и не посмотрел в его сторону. Раст пермиссивен поэтому нравится копирастам.
     
     
  • 2.478, Аноним84701 (ok), 17:10, 27/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Если бы Раст имел лицензию GPL v3+, то Гугл бы и не посмотрел в его сторону. Раст пермиссивен поэтому нравится копирастам.

    А можно с этого момента поподробнее, о мудрый и всезнающий неномерной тезка?
    https://github.com/sapir/gcc-rust
    > Rust frontend for GCC

    https://github.com/sapir/gcc-rust/blob/rust/COPYING3
    > GNU GENERAL PUBLIC LICENSE
    >  Version 3, 29 June 2007

     
     
  • 3.479, burjui (ok), 01:45, 28/05/2020 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Во-первых, это лицензия этого конкретного фронтенда, а не rustc и иже с ними.

    Во-вторых:
    "This is currently at a very early stage. At the time of writing, it can compile trivial functions, like:
    fn my_function(x: i32) -> i32 { x }
    But most language features don't work yet."
    То есть, практически неюзабельно.

    В-третьих, лицензия Rust потому и называется пермиссивной, что снимает обязательства по открытию кода производных работ, так что взять пермиссивные сорцы и сделать из них GPL-продукт можно, но наоборот нельзя. На это и указывает комментатор выше. Впрочем, я с ним несогласен, т.к. тот же Linux используется Google'ом, при этом имея лицензию GPL. Просто у них уже трещины в черепе от плюсовых граблей.

     

  • 1.492, JL2001 (ok), 13:26, 31/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    попалась статья несколько расширяющая/объясняющая термин "безопасность rust"
    https://habr.com/ru/post/492410/
     

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



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

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