home.social

#линтер — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #линтер, aggregated by home.social.

  1. Как мы сделали AI code review через Ollama без облака?

    Как запустить AI code review по git diff на своей машине через Ollama - без облака и API-ключей? Установка, конфиг и пример отчёта.

    habr.com/ru/articles/1006258/

    #code_review #ollama #ai #cli #кодревью #статический_анализ #линтер #локальная_llm #git_diff #автоматизация

  2. Git-хуки, которые не дают коммитить плохой код

    Здравствуйте, коллеги программисты! Большинство фейлов в CI — это мелочи: забытый console.log , форматирование, линт, сломанный импорт, файл без теста. Такие ошибки не должны доезжать до сборки или код-ревью. Git-хуки позволяют запускать проверки прямо во время git commit и блокировать коммит, если были обнаружены нарушения. В прошлой статье я рассказывал про скрипты, которые я использую для проверки качества кода в PHP/Laravel. В этой статье я хочу рассказать о скриптах для JavaScript/TypeScript и Python — линтинг, форматирование, тесты, статический анализ и проверка наличия тестов. Все скрипты описанные в статье находятся здесь - github.com/prog-time/git-hooks

    habr.com/ru/articles/993870/

    #линтер #git_hooks #javascript #python #eslint #prettier #tsc #vitest #mypy #pytest

  3. Как написать линтер для SQL-миграций

    Привет! Меня зовут Алексей Сидоров, я Python-разработчик в команде краткосрочной аренды в Домклик. В этой статье разберём, как и зачем проверять код миграций схемы БД и как написать свой линтер.

    habr.com/ru/companies/domclick

    #python #линтер #миграции_бд

  4. Как укротить SwiftLint в масштабах компании

    Всем привет! Меня зовут Артём Вичужанин. В разработке я больше пяти лет: начинал с десктопных приложений на Delphi и микропрограмм для контроллеров на C++, позже ушел в мобильную разработку. Сейчас в Naumen я отвечаю за разработку мобильных продуктов, и в рамках проектов регулярно сталкиваюсь с вопросами качества кода и автоматизации. Именно в корпоративной разработке особенно остро чувствуется: чем больше проектов и команд, тем сложнее удерживать единый стиль кода. В этой статье я делюсь опытом настройки SwiftLint сразу для нескольких репозиториев — так, чтобы кодстайл оставался единым и не расползался со временем.

    habr.com/ru/companies/naumen/a

    #SwiftLint #кодстайл #линтер #Swift #iOS_разработка #качество_кода #статический_анализ_кода

  5. Перейти на PostgreSQL и повысить качество системы

    В интернете есть много статей на тему «как перевести старую систему с Oracle на PostgreSQL». Как мигрировать схему данных, сами данные и логику. Не буду повторять это, просто сравню две СУБД на небольшом вымышленном учебном примере. Я расскажу про то, как организовать процесс написания и проверки кода системы для PostgreSQL, чтобы на выходе получился продукт даже более качественный, чем он мог быть без смены СУБД. Чтобы было интереснее, я решил объединить два жанра и сделать техническую статью в виде фантастического рассказа. Тут будет и мультивселенная, и путешествия во времени. Вся фантастика оформлена в виде цитат, чтобы те, кто хочет просто факты, могли не терять время.

    habr.com/ru/companies/bercut/a

    #разработка #plsql #plpgsql #отладка #модульный_тест #линтер #беркут #bercut

  6. Перейти на PostgreSQL и повысить качество системы

    В интернете есть много статей на тему «как перевести старую систему с Oracle на PostgreSQL». Как мигрировать схему данных, сами данные и логику. Не буду повторять это, просто сравню две СУБД на небольшом вымышленном учебном примере. Я расскажу про то, как организовать процесс написания и проверки кода системы для PostgreSQL, чтобы на выходе получился продукт даже более качественный, чем он мог быть без смены СУБД. Чтобы было интереснее, я решил объединить два жанра и сделать техническую статью в виде фантастического рассказа. Тут будет и мультивселенная, и путешествия во времени. Вся фантастика оформлена в виде цитат, чтобы те, кто хочет просто факты, могли не терять время.

    habr.com/ru/companies/bercut/a

    #разработка #plsql #plpgsql #отладка #модульный_тест #линтер #беркут #bercut

  7. Перейти на PostgreSQL и повысить качество системы

    В интернете есть много статей на тему «как перевести старую систему с Oracle на PostgreSQL». Как мигрировать схему данных, сами данные и логику. Не буду повторять это, просто сравню две СУБД на небольшом вымышленном учебном примере. Я расскажу про то, как организовать процесс написания и проверки кода системы для PostgreSQL, чтобы на выходе получился продукт даже более качественный, чем он мог быть без смены СУБД. Чтобы было интереснее, я решил объединить два жанра и сделать техническую статью в виде фантастического рассказа. Тут будет и мультивселенная, и путешествия во времени. Вся фантастика оформлена в виде цитат, чтобы те, кто хочет просто факты, могли не терять время.

    habr.com/ru/companies/bercut/a

    #разработка #plsql #plpgsql #отладка #модульный_тест #линтер #беркут #bercut

  8. Перейти на PostgreSQL и повысить качество системы

    В интернете есть много статей на тему «как перевести старую систему с Oracle на PostgreSQL». Как мигрировать схему данных, сами данные и логику. Не буду повторять это, просто сравню две СУБД на небольшом вымышленном учебном примере. Я расскажу про то, как организовать процесс написания и проверки кода системы для PostgreSQL, чтобы на выходе получился продукт даже более качественный, чем он мог быть без смены СУБД. Чтобы было интереснее, я решил объединить два жанра и сделать техническую статью в виде фантастического рассказа. Тут будет и мультивселенная, и путешествия во времени. Вся фантастика оформлена в виде цитат, чтобы те, кто хочет просто факты, могли не терять время.

    habr.com/ru/companies/bercut/a

    #разработка #plsql #plpgsql #отладка #модульный_тест #линтер #беркут #bercut

  9. В поисках хорошего стиля. Часть 2. Пишем свой линтер на Go для golangci-lint

    Привет! Меня зовут Артём Блохин, я Go-разработчик в команде интеграций Островка. Сегодня поговорим о линтинге кода. Если бы «Сумерки» были про код, Эдвард — был линтером, а Белла — легаси-кодом, их диалог звучал бы так:

    habr.com/ru/companies/ostrovok

    #golang #golangcilint #линтер #статический_анализ #анализ_кода #ast #чистый_код #островок #styleguide #плагины

  10. Безопасность без боли: плагины, которые упрощают жизнь разработчикам

    Привет, меня зовут Владислав Феофилактов, я разработчик команды интеграции продукта PT Application Inspector. В этой статье вместе с коллегой Даниилом Бакиным мы расскажем о безопасной разработке приложений, подходе shift left и о том, как сделать жизнь разработчиков и AppSec-специалистов проще, а продукты — более защищенными. Мы разберем основные проблемы безопасной разработки и расскажем, как плагины для IDE помогают решать эти проблемы. Если вы хотите узнать, как упростить работу с уязвимостями и ускорить процесс разработки, смело заглядывайте под кат!

    habr.com/ru/companies/pt/artic

    #ide #плагины_разработка #безопасная_разработка #appsec #application_inspector #ptai #shiftleft #анализатор_кода #линтер #ci

  11. Почему мы отказались от выражения «assert» в Python

    В текущем проекте на Python мы практически полностью отказались от использования выражений с ключевым словом assert , и в этой статье я расскажу почему. Рассмотрим кейсы где использование выражений assert уместно, а где оно может выстрелить в ногу, и как этого избежать.

    habr.com/ru/articles/876170/

    #python #assert #exception #исключения #pytest #pydantic #линтер #интерпретатор #баги #ошибки

  12. Почему мы отказались от выражения «assert» в Python

    В текущем проекте на Python мы практически полностью отказались от использования выражений с ключевым словом assert , и в этой статье я расскажу почему. Рассмотрим кейсы где использование выражений assert уместно, а где оно может выстрелить в ногу, и как этого избежать.

    habr.com/ru/articles/876170/

    #python #assert #exception #исключения #pytest #pydantic #линтер #интерпретатор #баги #ошибки

  13. Почему мы отказались от выражения «assert» в Python

    В текущем проекте на Python мы практически полностью отказались от использования выражений с ключевым словом assert , и в этой статье я расскажу почему. Рассмотрим кейсы где использование выражений assert уместно, а где оно может выстрелить в ногу, и как этого избежать.

    habr.com/ru/articles/876170/

    #python #assert #exception #исключения #pytest #pydantic #линтер #интерпретатор #баги #ошибки

  14. Почему мы отказались от выражения «assert» в Python

    В текущем проекте на Python мы практически полностью отказались от использования выражений с ключевым словом assert , и в этой статье я расскажу почему. Рассмотрим кейсы где использование выражений assert уместно, а где оно может выстрелить в ногу, и как этого избежать.

    habr.com/ru/articles/876170/

    #python #assert #exception #исключения #pytest #pydantic #линтер #интерпретатор #баги #ошибки