Публикации по теме '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