The OpenNET Project / Index page

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

Обновление dotenv-linter, линтера для env-файлов

19.11.2020 11:55

Вышла новая версия dotenv-linter, инструмента для проверки ".env" файлов, применяемых в приложениях, использующих метод передачи настроек через переменные окружения. Утилита помогает находить проблемы в ".env" файлах, незаметные с первого взгляда, но способные в дальнейшем привести к неправильной работе приложений. Dotenv-linter написан на языке Rust и универсален, т.е. его можно подключать к любому проекту вне зависимости от языка программирования.

  1. Главная ссылка к новости (https://evrone.ru/dotenv-linte...)
Автор новости: Роман Бирюков
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54097-linter
Ключевые слова: linter, env
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:05, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Судя по описанию в статье, большинство проверок заменяется парой регулярок.
     
     
  • 2.7, Аноним (7), 13:11, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Регулярки не в тренде. Ты б ещё предложил на perl это написать!
     
     
  • 3.25, annual slayer (?), 17:34, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну под регулярками здорового человека обычно pcre и подразумевают
     
     
  • 4.28, Аноним (7), 15:32, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Иди учить матчасть. PCRE — это библиотека, к perl прямого отношения не умеющая. А регулярки здорового человека — это скорее RE2 (хотя и перловыми вполне можно пользоваться, только это уметь надо, не всем дано).
     
     
  • 5.30, Аноним (30), 09:47, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    PCRE настолько не относится к Перлу, что первая буква аббревиатуры буквально обозначает Perl
     
  • 2.22, Похититель чести (?), 14:53, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Норм идея - набор регулярок для валидации всего и вся.

    Запиливай

     

  • 1.2, Аноним (2), 12:20, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > написан на языке Rust

    Только ради этого эту новость на опеннете и опубликовали. Как будто админам опеннета проплатили денег для рекламы руста

     
     
  • 2.9, Ordu (ok), 16:15, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Только ради этого эту новость на опеннете и опубликовали.

    Откуда дровишки? Инсайдерская информация? Или как всегда в случае анонимов опеннета -- выдаём собственноручно изобретённые теории заговоров за факты?

     
     
  • 3.12, microsoft (?), 20:44, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Но опровергнуть ты это не можеш вот и бесишся
     
     
  • 4.16, Ordu (ok), 21:12, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не просто не могу, и не хочу. Вопрос в том, какую достоверность этой информации приписывать. 0? Или может всё же больше?
     
  • 4.20, Siborgium (ok), 04:54, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Бремя доказательства лежит на утверждающем.
     
  • 2.26, annual slayer (?), 17:36, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    а тебя не смущает, что твой комментарий и спровоцированная им ветка тоже создают расту рекламу? не бывает "черного" пиара
     

  • 1.3, Аноним (3), 12:26, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Скудное описание, язык для хеловорд часто появляется здесь. . . но думаю он займет свою лакомую нишу.
     
     
  • 2.4, анонимуслинус (?), 12:28, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    нельзя сказать, что язык плох. он просто не вписывается как чисто системный и "для всего".
     
     
  • 3.5, анонимбр (?), 12:44, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    в операционных системах жесткого реального времени Rust вполне найдет применение из-за предсказуемости времени выполнения
     
     
  • 4.8, анонимуслинус (?), 15:22, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    в умелых руках си/с++ имеют туже функцию. просто умелых в них чрезвычайно мало, с другой стороны они предоставляют полный контроль до мелочей. расту еще долго расти)) хотя знаешь с современными требованиями, когда системы стали многократно сильнее он и вправду может найти место. вот только в таких условиях он уже не будет таким предсказуемым сплошной unsafe походу.
     
     
  • 5.10, Здрасьте (?), 18:37, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да-да, давайте все ездить на уазиках, машина — зверь в умелых руках, никогда удобно не было, нечего и привыкать.
     
     
  • 6.17, анонимуслинус (?), 21:13, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну дед учил меня на газ 69. после него потом что уазик, что москвич, что ауди лафа))) дело в начальных навыках. и да если кто будет учится, то пусть учатся на слабых моделях, а томашина сама за них едет, а потом на дорогах машины раком стоят или не справляются.
     

  • 1.6, Аноним (7), 13:01, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    > Один из принципов этого манифеста гласит, что все настройки должны хранится в переменных окружения.

    Типичный пример преодоления самостоятельно выдуманных трудностей.

    > Не все знают, но есть ограничения при наименование переменных окружения. Они не могут начинаться с цифр и других символов, за исключением символа _
    > все ключи переменных окружения должны быть в верхнем регистре

    Автор, вероятно очень удивится, когда узнает, что все ограничения имени переменной окружения сводятся к тому, что оно должно иметь ненулевую длину и не должно содержать символа '='.

     
  • 1.11, Аноним (11), 19:54, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > использующих метод передачи настроек через переменные окружения

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

    Ну раст и софт нанём, они такие. Они призваны решать проблемы, которых у нормальных специалистов вообще нет.

     
     
  • 2.14, Annym (?), 20:56, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дык, для этого есть компьютеры - решают проблемы, которых не существовало до их появления.
     
     
  • 3.18, анонимуслинус (?), 21:19, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вот как раз они создавались, чтобы решать (именно решать!!!) задачи, которые человеку в уме быстро не решить. например изначально они занимались как раз расчетом баллистических траекторий и научные расчеты. комп не создавался как игрушка детям 21 века. именно поэтому он и  ЭВМ))) то что придумали раст... ну даже мозилла его скинула. видимо они нашли у него глубоко зарытую ошибку в устройстве самого языка. впрочем не меняет того факта, что незаконченный инструмент - тоже инструмент и может что то делать. может и не так как они планировали.
     

  • 1.15, Аноним (15), 21:01, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для того чтобы проверить файлы с переменными окружения - теперь надо эпический рантайм тащить. Куда катятся?
     
     
  • 2.19, Аноним (19), 03:33, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У раста нет рантайма
     
  • 2.21, nonon (?), 05:56, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Самому интересно, откуда пошел этот бред что у раста рантайм? Раст он же как си в этом плане
     
     
  • 3.23, n00by (ok), 15:23, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У Си есть "рантайм", просто libc.so сразу включена в дистрибутив. А в альтернативную ОС его приходилось тащить.
     
     
  • 4.24, Аноним (19), 16:07, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тут прикол в том, что непосредственно на языковые фичи рантайм для Си не нужен. То есть в теории можно без стандартной библиотеки языка Си, работать, или с какой-то своей. В c++, насколько я знаю, рантайм нужен для обработки исключений - фичи впиленной в сам язык, непосредственно.

    Ну впрочем оно и понятно, почему у Си нет рантайма, это ж по сути высокоуровневый ассемблер.

     
     
  • 5.27, n00by (ok), 12:42, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Тут прикол в том, что непосредственно на языковые фичи рантайм для Си
    > не нужен. То есть в теории можно без стандартной библиотеки языка
    > Си, работать, или с какой-то своей.

    А еще прикол в том, что под "рантаймом" каждый волен понимать своё. "Рантайма" в Си нет, а runtime-constraints при этом стандартом определяются.

    > В c++, насколько я знаю,
    > рантайм нужен для обработки исключений - фичи впиленной в сам язык,
    > непосредственно.

    В С++ точно так же возможно обрабатывать исключения без линковки со стандартной библиотеки языка, или работать с какой-то своей.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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