|
|
3.10, Буратино (?), 12:04, 25/07/2017 [^] [^^] [^^^] [ответить] [↓] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +6 +/– |
Нет, б***кодеры.
Я плотно работал с исходами FreeRDP в районе версий 1.0 - 1.2.
Там попросту забили болт на любые проверки.
Т.е. сам код оформлен аккуратно, соблюдают общий стиль на весь проект.
Все константы протокола задефайнены, а не как в XRDP захардкожены магией уровня stream_write_u8(stream, 0x22).
Всё модульно, ООПешненько.
Итд итп.
Но при этом тысячи ворнингов компилятора на дефолтном /W3(тогда я пользовал микрософтный).
На /W4 - дизасм этого же FreeRDP будет короче списка ворнингов.
Про компиляшки с -Werror и говорить не приходится.
Ещё течки памяти потому, что забили написать нормальные освобождалки.
Потом они начали таки проверять результаты работы malloc(), чинить утечки.
Ну, как видим сразу стоит писать аккуратно - так проще.
| |
|
4.26, Анонимо (?), 14:48, 25/07/2017 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +1 +/– |
> Опасный микс - это НЕсишники (питонисты, там, какие-нибудь, или явафилы) и работа
> с буфером. Нормальные сишники с буфером работать умеют.
Теперь бы еще найти ареал обитания этого вымирающего вида.
А то ведь, стоит копнуть поглубже и оказывается, что это сишник совсем не сишник, а мимикрирующий под него вчерашний пыхопистожабист после написания хелловоурлда и калькулятора, для поддержания маскировки гнобящий вчерашних коллег.
| |
|
|
|
|
2.39, Аноним (-), 21:34, 25/07/2017 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +6 +/– |
> всё будет написано на js, и не будет содержать таких уязвимостей
Свято место пусто не бывает. Не будет ТАКИХ уязвимостей - будут другие. Яваскриптеры-то не ровня сишникам, те хоть понимают, как компьютер работает, и как делать, чтобы он работал. А у этих уже на уровне вывода HelloWorld на страницу сайта куча функционально-объектной лапши, которая непонятно как работает, работает через раз, и каждый год устаревает и требует переписывания на новый фреймворк.
| |
|
|