The OpenNET Project / Index page

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



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

Оглавление

Yandex опубликовал статический анализатор файлов конфигураци..., opennews (ok), 11-Май-17, (0) [смотреть все] +1

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


21. "Yandex опубликовал статический анализатор файлов конфигураци..."  +/
Сообщение от пох (?), 12-Май-17, 09:40 
> Просто тулза - не панацея. В статье описано, что она проверяет. Неправильно
> сконфигурированный location под php или случаи, когда ты думаешь, что запрос

зависит от того, что такое "неправильный". Не так заполняет переменные - не выявит, конечно.
> придётся на один location, а он приходится на другой этот анализатор
> не выявит. А эти ошибки случаются куда чаще.

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

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

23. "Yandex опубликовал статический анализатор файлов конфигураци..."  +/
Сообщение от Аноним (-), 12-Май-17, 13:49 
> Ну или писать полный парсер регексов

Ты каждый раз, когда тебе нужны регексы, пишешь свой парсер?

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

25. "Yandex опубликовал статический анализатор файлов конфигураци..."  +/
Сообщение от пох (?), 12-Май-17, 14:01 
> Ты каждый раз, когда тебе нужны регексы, пишешь свой парсер?

Тебе в данном случае нужны не регексы в общем виде, а _проверка_ что написанное совпадает с желаемым (и с учетом остального конфига). Так что да, придется именно свой - regex предназначена чтоб скрыть от разработчика ненужные детали, а тебе их наоборот анализировать надо.

Занятие представляющееся мне унылым до чрезвычайности.

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

27. "Yandex опубликовал статический анализатор файлов конфигураци..."  +/
Сообщение от Аноним (-), 12-Май-17, 14:58 
> _проверка_ что написанное совпадает с желаемым

libpcre + libastral решат проблему. Правда лицензия на libastral дороговата, но как без неё — я не представляю.

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

28. "Yandex опубликовал статический анализатор файлов конфигураци..."  +/
Сообщение от пох (?), 12-Май-17, 16:34 
еще раз, медленно: pcre не помогает анализировать регексы, совсем.
Так же как си-компилятор не помогает анализировать сишный код.

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

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

29. "Yandex опубликовал статический анализатор файлов конфигураци..."  +/
Сообщение от Аноним (-), 12-Май-17, 16:41 
А что в них анализировать-то, в регексах? Ну, допустим, можно отсеять регексы, который в принципе никогда не могут ни с чем совпасть, или совпадут с любой строкой, но при этом отличаются от /.*/. Это очень малый процент ошибок, которые можно допустить, ради этого и заморачиваться не стоит.
Ответить | Правка | Наверх | Cообщить модератору

34. "Yandex опубликовал статический анализатор файлов конфигураци..."  +/
Сообщение от пох (?), 12-Май-17, 19:48 
> А что в них анализировать-то, в регексах?

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

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

38. "Yandex опубликовал статический анализатор файлов конфигураци..."  +/
Сообщение от Аноним (-), 13-Май-17, 00:21 
> typical human error, когда написано одно, а подразумевалось другое.

Вот я и спрашиваю, что это за ошибки такие могут быть, что их можно отловить без libastral? Регулярки — не C, в них мало конструкций, которые однозначно можно идентифицировать как некорректные.

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

44. "Yandex опубликовал статический анализатор файлов конфигураци..."  +/
Сообщение от пох (?), 14-Май-17, 00:59 
> Вот я и спрашиваю, что это за ошибки такие могут быть, что

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

> их можно отловить без libastral? Регулярки — не C, в них
> мало конструкций, которые однозначно можно идентифицировать как некорректные.

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

Кстати, из свеженького личного - банальный копипаст, когда из трех скопированных блоков один исправить забыли. Пресловутый pvs вон вполне такое отлавливает, тут даже разбирать содержание не шибко надо.

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

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

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




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

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