The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Исправление в ядре Linux привело к проблемам с некоторыми графическими планшетами, opennews (??), 05-Ноя-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


4. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  –6 +/
Сообщение от Шарп (ok), 05-Ноя-23, 18:29 
Диды юниттесты не пишут, поэтому при рефакторинге всё тихо разваливается и всплывает только у конечных пользователей.
Ответить | Правка | Наверх | Cообщить модератору

12. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (12), 05-Ноя-23, 19:19 
Юнит-тесты - это слишком смузивато. Диды не какие-нибудь там смузилюбители.
Ответить | Правка | Наверх | Cообщить модератору

21. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +1 +/
Сообщение от Tron is Whistling (?), 05-Ноя-23, 19:46 
Юнит-тесты - это смузивато, факт. Оно годно только там, где логика более-менее линейная.
Ответить | Правка | Наверх | Cообщить модератору

100. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  –1 +/
Сообщение от Аноним (100), 06-Ноя-23, 05:25 
Оно годно там, где соблюдаются принципы проектирования ПО.

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

Просто не надо так писать, надо уметь в декомпозицию. Это тот же unix way, только не на уровне программы, а на уровне ее модулей.

Ответить | Правка | Наверх | Cообщить модератору

110. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Tron is Whistling (?), 06-Ноя-23, 09:00 
Декомпозиция декомпозиции рознь. Овердекомпозиция, которая сейчас в моде - лютейшее зло, потому что вместо логики получается лапша из 100500 бессмысленных в отрыве сущностей.

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

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

Ответить | Правка | Наверх | Cообщить модератору

119. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +1 +/
Сообщение от Аноним (119), 06-Ноя-23, 10:18 
Это проблема неправильной декомпозиции. Любую идею можно довести до бреда.

Да, правильно мало кто делает. Потому что этому очень сложно научить. Тут только опыт и интуиция.

Ответить | Правка | Наверх | Cообщить модератору

139. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Tron is Whistling (?), 06-Ноя-23, 14:24 
> Это проблема неправильной декомпозиции. Любую идею можно довести до бреда.

К сожалению, всё современное смузихлёбство именно такой бред и представляет.


Ответить | Правка | Наверх | Cообщить модератору

140. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (119), 06-Ноя-23, 14:47 
это проблемы смузихлебов
Ответить | Правка | Наверх | Cообщить модератору

111. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  –1 +/
Сообщение от Tron is Whistling (?), 06-Ноя-23, 09:02 
Про итог согласен. Хоть что делай, баги всё равно вылезут.
В ядре я честно говоря не вижу _больших_ проблем с декомпозицией, учитывая не-ООП. Всё более-менее стройно.
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

124. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Шарп (ok), 06-Ноя-23, 12:04 
> учитывая не-ООП

Анти ООП борцуны как всегда веселят. Linux написан в ООП стиле Object-oriented design patterns in the kernel https://lwn.net/Articles/444910/

Ты же не настолько маня, чтобы думать, что ООП это когда в языке есть ключевое слово class, а если этого слова нет, то значит код не ООП.

Си и C++ отличаются только тем, что в крестах есть сахарок для удобной разработки в ООП стиле, а в сишке нет и в ней приходится превозмогать макросами. Все крупные программы на си написаны в ООП стиле.

Ответить | Правка | Наверх | Cообщить модератору

137. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  –1 +/
Сообщение от Tron is Whistling (?), 06-Ноя-23, 14:09 
Для начала хотя бы оригинал прочитай, чего там в "patterns".
Да, кое-что притянуто, но в целом это low-level no-OOP structure mangling.
То, что оно низкоуровневую реализацию ООП напоминает, не важно - сахарка нет совсем.
Ответить | Правка | Наверх | Cообщить модератору

144. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (144), 06-Ноя-23, 16:58 
> в целом это low-level no-OOP structure mangling.

Когда не в зуб ногой, но пыли в глаза напустить надо...

Ответить | Правка | Наверх | Cообщить модератору

158. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  –1 +/
Сообщение от Tron is Whistling (?), 07-Ноя-23, 19:44 
Ну нет, так нет.
Продолжайте стенания.
Ответить | Правка | Наверх | Cообщить модератору

149. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (149), 06-Ноя-23, 19:33 
Лишь бы C++ не использовать! Пацан сказал - пацан сделал!
Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

55. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (55), 05-Ноя-23, 22:34 
А ещё лучше если юнит-тесты используются с BDD подходом и то, для библиотек, которые множество раз могут переиспользоваться.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

18. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (18), 05-Ноя-23, 19:37 
Какие юнит-тесты, госпаде... Мне тут в треде года пол назад сишные диды доказывали, что даже линтер нинужон, так как времени много отнимает - настоящие программисты вместо этого много кода напишут да и вообще, они же не смузихлёбы какие-нибудь, чтобы этими новомодными штучками пользоваться!
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

35. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  –1 +/
Сообщение от Аноним (35), 05-Ноя-23, 20:34 
Местные пенсионеры умеют только хеллоувроты писать. Зато на всех языках мира. Этого достаточно по их мнению чтобы быть экспертами во всём.
Ответить | Правка | Наверх | Cообщить модератору

53. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (55), 05-Ноя-23, 22:29 
Линтер очень нужная вещь! А линтер вместе с форматером ещё лучше.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

20. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +5 +/
Сообщение от Tron is Whistling (?), 05-Ноя-23, 19:46 
Ну давай, напиши мне covering юнит-тесты для драйвера, размазанного между прерываниями, softirq, ядром и юзерспейсом, зависящего от состояния железа. Хотя бы для какого-нибудь захудалого scsi-контроллера. А я куплю два-три грузовика попкорна и буду наблюдать (меньше - кончится до того, как ты закончишь).
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

34. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  –4 +/
Сообщение от Аноним (35), 05-Ноя-23, 20:32 
Чего же ты такой умный а сидишь на опеннете живя в своей кызыл-орде а не где-то в силиконовой долине?
Ответить | Правка | Наверх | Cообщить модератору

37. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Tron is Whistling (?), 05-Ноя-23, 20:39 
Чо?
Ответить | Правка | Наверх | Cообщить модератору

58. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  –3 +/
Сообщение от Третий П (?), 05-Ноя-23, 22:48 
Кызыл-орда - столица Вмордура.
Ответить | Правка | Наверх | Cообщить модератору

125. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +1 +/
Сообщение от Шарп (ok), 06-Ноя-23, 12:12 
> размазанного между прерываниями, softirq, ядром и юзерспейсом

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

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

135. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Tron is Whistling (?), 06-Ноя-23, 14:04 
Тебе слово covering не понятно, или что?
Ответить | Правка | Наверх | Cообщить модератору

136. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Tron is Whistling (?), 06-Ноя-23, 14:05 
Давай по-русски. Попробуй "декомпозировать" и покрыть своими тестами хотя бы один такой драйвер. А я попкорна пожую.
Ответить | Правка | К родителю #125 | Наверх | Cообщить модератору

138. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  –1 +/
Сообщение от Tron is Whistling (?), 06-Ноя-23, 14:10 
И да, давай напомню, что это чистый C без объектного сахарка (вон выше уже подгорело), и "юнитами" у тебя будут собственно процедурки, завязанные на кучу других процедурков, со сложными приходящими структурами данных. Декомпозировай.
Ответить | Правка | К родителю #125 | Наверх | Cообщить модератору

145. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  –1 +/
Сообщение от Аноним (144), 06-Ноя-23, 17:03 
> И да, давай напомню, что это чистый C без объектного сахарка (вон выше уже подгорело), и "юнитами" у тебя будут собственно процедурки, завязанные на кучу других процедурков, со сложными приходящими структурами данных.

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

Ответить | Правка | Наверх | Cообщить модератору

26. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +1 +/
Сообщение от Аноним (-), 05-Ноя-23, 20:03 
> Диды юниттесты не пишут, поэтому при рефакторинге всё тихо разваливается и всплывает
> только у конечных пользователей.

И как выглядит вот именно юнит-тест на работу с планшетом который поймает вот такой баг? Хотя-бы на самом концептуальном уровне опишите - что он должен делать?! Более того - вы уверены что такие баги вообще ЮНИТ тестами должны ловиться?

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

38. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +1 +/
Сообщение от Tron is Whistling (?), 05-Ноя-23, 20:40 
Смузеры привыкли к тому, что писать выдали один классик в 50 строчек максимум.
Ответить | Правка | Наверх | Cообщить модератору

98. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +1 +/
Сообщение от fuggy (ok), 06-Ноя-23, 04:57 
Если дед пишет классы длиннее 50 строк, то значит он написал такой код, который никто не поймёт. За исключением случаев производительности или какой-нибудь линейной инициализации.
Ответить | Правка | Наверх | Cообщить модератору

107. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (107), 06-Ноя-23, 07:47 
Деды смотрят на смузихлёбов с клиповым мышлением, которые что в экран не влезло, понять уже не могут, ка на.
Ответить | Правка | Наверх | Cообщить модератору

147. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (144), 06-Ноя-23, 17:06 
> Деды смотрят на смузихлёбов с клиповым мышлением, которые что в экран не влезло, понять уже не могут, ка на.

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

Ответить | Правка | Наверх | Cообщить модератору

151. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (151), 07-Ноя-23, 00:16 
Дитачка. Код вполне бывает не укладывающийся в 50 строк. Иногда даже в 500.
Ответить | Правка | Наверх | Cообщить модератору

153. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Аноним (144), 07-Ноя-23, 00:59 
Я и не сомневаюсь :)
Ответить | Правка | Наверх | Cообщить модератору

112. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +/
Сообщение от Tron is Whistling (?), 06-Ноя-23, 09:09 
s/никто/смузихлёб/

И всё будет на своём месте.

Ответить | Правка | К родителю #98 | Наверх | Cообщить модератору

32. "Исправление в ядре Linux привело к проблемам с некоторыми гр..."  +1 +/
Сообщение от Аноним (35), 05-Ноя-23, 20:30 
Какие диды, какие юнит тесты? Тут 90% посетителей работают эникеями в конторе рога и ко за полтос.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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