Публикации по теме 'lint'


Выжимание максимальной безопасности типов из Typescript с помощью TypeStrict
Лично я считаю, что Typescript - одна из лучших вещей, которые произошли с сообществом Javascript. Мы получили строго типизированный язык со знакомым синтаксисом, поддерживаемый такими влиятельными компаниями, как Microsoft , Google и многими другими (включая Neufund ! 😆). С годами Typescript стал лучше находить ошибки в вашем коде. Начиная с версии 2.0 (в строгом режиме) мы получили безопасные типы, допускающие значение NULL, и другие полезности, которые помогают писать правильный..

Что такое lint или linter для веб-разработчика?
Проще говоря, Lint похож на зоркого наставника, о необходимости которого вы никогда не подозревали. Это инструмент, который сканирует ваш код на наличие потенциальных ошибок, нарушений стиля и других сложных вещей, которые могут привести к неправильному поведению вашего кода. Думайте об этом как о личном детективе вашего кода, всегда ищущем что-нибудь подозрительное. Почему вы должны заботиться? Теперь вы можете задаться вопросом: «Действительно ли мне нужна эта штуковина Lint? В конце..

Как написать собственное правило в Lint
В моей команде в Deliveroo мы недавно решили начать использовать Google Truth вместо Hamcrest для утверждения тестов, но, учитывая количество модульных тестов в кодовой базе, перенести все тесты на Truth практически невозможно. Вместо этого мы решили включить в проект обе библиотеки и использовать Truth для новых тестов и выполнять преобразование, касаясь существующей. Кроме того, мы также хотели получать уведомления об использовании Hamcrest при отправке запроса на перенос, чтобы..

Шаг 42. Держите сборку в чистоте ~ Йоханнес Бродволл
Это 42-й шаг к получению серии Программирование Просветление . Если вы не выучили 41-й шаг , прочтите его. Неудивительно, что в нашем проекте в Android Studio есть предупреждения об ошибках. Всякий раз, когда мы создаем наш проект, мы можем видеть приведенный выше список предупреждений. Большинство из них мы игнорируем. Причины могут быть: Отсутствующие переводы (и неиспользованные переводы) Неиспользованные ресурсы Проблемы доступности и интернационализации..

Вопросы по теме 'lint'

Какие инструменты отловить глупые ошибки в коде C?
У меня была неприятная опечатка, которая зря потратила мое время и время моего коллеги, это было примерно так: for (i = 0; i < blah; i++); // <- I had a semi-colon here, that's the bug! { // Some awesome logic here } Во-первых, это...
829 просмотров
schedule 13.06.2022

VIM + JSLint?
Я провожу дни в vim, в настоящее время пишу много JavaScript. Я пытался найти способ интегрировать JSLint или что-то подобное в vim, чтобы улучшить свое кодирование. Кому-нибудь удалось что-то подобное сделать? Редактировать: попробовал это:...
40141 просмотров
schedule 19.03.2022

Средство проверки дырявых абстракций Java
Я обдумываю идею написать программу для проверки «дырявых абстракций» в Java. Одна область, которая сразу же пришла на ум, с исключениями: public class X { // this one is fine, Readers throw IOExceptions so it is // reasonable for the...
719 просмотров
schedule 26.06.2022

Есть ли какие-нибудь инструменты XSL Lint?
Я ищу инструмент XSL lint, который активно поддерживается. Единственное, что я могу найти, - это это , но последнее обновление было в 2000 году (9 лет назад! ). Любая помощь была бы замечательной!
2727 просмотров
schedule 17.09.2023

Доступен ли JSLint для автономного использования?
Я хотел бы использовать JSLint , но опасаюсь инструментов, которые имеют доступ к моему нефильтрованному исходному коду. Есть ли автономная версия или другой аналогичный инструмент, который выполняет " lint проверку ошибок" для JavaScript в...
14375 просмотров
schedule 13.05.2022

Разрешение перегрузки с двумя перечислениями
У нас есть код, который выглядит примерно так: // Two enums that differ entirely. enum A { a1, a2 }; enum B { b1, b2 }; // Functions to convert in some meaningful way between them A convert(B); B convert(A); Теперь наш компилятор делает...
1381 просмотров
schedule 18.02.2023

Один var на функцию в JavaScript?
Я использую JSLint, чтобы заставить себя чувствовать себя плохо из-за моего JavaScript. Между прочим, это здорово. Есть одна проверка, которую я не совсем понимаю, и мне хотелось бы узнать ваше мнение, пожалуйста. С jslint.com : В языках...
7426 просмотров
schedule 26.09.2022

Где я могу найти активно развивающийся инструмент lint для Ruby?
Большая часть кода, который я пишу, написана на Ruby, и время от времени я делаю опечатки, которые обнаруживаются только через некоторое время. Это раздражает, когда мои скрипты выполняют длинные задачи, а я возвращаюсь и обнаруживаю опечатку....
12130 просмотров
schedule 25.04.2023

Что вызывает предупреждение xmlint?
В настоящее время я пишу плагин для нашего сервера интеграции, который использует инструмент командной строки xmllint libxml2 для проверки XML-файлов. Согласно руководству , xmllint имеет параметр --nowarning , подавляющий предупреждения....
1135 просмотров
schedule 09.07.2022

makefile, обработать несколько файлов
Как я могу обработать несколько файлов в make-файле (gnu make) и: запустить одну команду или серию команд для каждого файла сбой при одном коде ошибки больше нуля нет необходимости вводить каждое имя файла в makefile продолжать работать со...
2514 просмотров
schedule 09.03.2023

Возможно ли, чтобы vim предотвратил сохранение файла php с ошибкой синтаксического анализа?
Я использую vim и хотел бы, чтобы он не позволял мне сохранять php-файлы с ошибками синтаксического анализа. Если бы я хотел использовать, например, «php -l ‹file›», чтобы добиться этого, как бы выглядел autocmd в .vimrc? Я знаю, что могу...
636 просмотров
schedule 21.04.2023

Есть ли хороший способ убедиться, что результат функции С++ не игнорируется?
Недавно я столкнулся со случаем, когда у меня была константная функция-член, выполняющая операцию и возвращающая результат. Например, class Foo { ... Foo add(Foo const & x) const; } Но кто-то другой непреднамеренно вызывал его, как...
279 просмотров
schedule 21.07.2022

Как аннотировать собранный BoehmGC код для Splint?
Splint хорошо справляется с отслеживанием утечек памяти в C-коде. Каждому malloc() должно соответствовать free() . Но код, собранный BoehmGC, использует GC_MALLOC() без соответствия GC_FREE() . Это заставляет Splint сходить с ума от...
348 просмотров
schedule 01.01.2023

Ложное срабатывание Ошибка 503 для вызова функции шаблона
У меня есть некоторый код, который PC-Lint дает мне Ошибка 503: логический аргумент для реляционной связи на . Это вызов шаблонной функции, которая определяется следующим образом: template <typename ITypeToUse> void ShowWindowEx(...
525 просмотров
schedule 02.06.2023

Ошибка PC Lint 714
В моем CRC8.c у меня есть эта функция: BOOL isCRCValid(const UINT8 *ptr, UINT8 Len, UINT8 CRCChar){ return CRCChar == generateCRC(ptr, Len); //generareCRC returns a UINT8 } Это объявлено в CRC8.h , но PC Lint возвращает мне следующее....
5787 просмотров
schedule 26.05.2023

JSHint и jQuery: '$' не определено
Следующий JS: (function() { "use strict"; $("#target").click(function(){ console.log("clicked"); }); }()); Урожайность: test.js: line 5, col 3, '$' is not defined. При линтинге с использованием JSHint 0.5.5. Любые идеи?
111436 просмотров
schedule 09.06.2023

Jenkins: исключение с использованием синтаксического анализатора cpplint в журнале консоли (плагин предупреждений)
Я хочу использовать скрипт cpplint.py для получения ошибок стиля кодирования в коде. Мне удалось выполнить скрипт Python в Jenkins, и он отправляет вывод в журнал консоли. Я хочу проанализировать журнал консоли через плагин предупреждений с помощью...
812 просмотров
schedule 24.06.2022

Как я могу подавить предупреждение о недостающих плотностях значков?
Я получаю предупреждение о ворсе, когда включаю значок, у которого нет версий для разных плотностей. То есть, если я добавлю значок, myIcon.png , в каталог Drawable -MDPI, Линт будет жаловаться, что у меня нет версий myIcon.png в других каталогах...
3309 просмотров
schedule 19.07.2023

Могу ли я анализировать файлы, использующие ptr_vector.hpp от boost?
Я только начинаю использовать boost в своей встроенной среде. Я изменил вектор, чтобы использовать ptr_vector, и код скомпилировался и протестировался нормально. Я использовал: #include <boost/ptr_container/ptr_vector.hpp> Затем я...
473 просмотров
schedule 28.12.2022

Использование комментариев lint с doxygen
Для документации нам обычно приходится создавать дополнительный документ, описывающий, что мы делали, когда любые сообщения lint были отключены в коде (e.g. /* lint --e228) . Было бы намного проще использовать его с doxygen (поскольку мы все равно...
703 просмотров
schedule 13.05.2023