Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ? / 25 сообщений из 53, страница 1 из 3
16.01.2020, 13:00
    #39914777
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
Привет!

Вот, решил немного модернизировать файл настроек, добавить систму алиасов. А как всё это парсить, понятия не имею )

Допустим, в строке парраметра есть каике-то вставки между фигурными скобками... Как мне тошда все их отловить проще?
...
Рейтинг: 0 / 0
16.01.2020, 13:08
    #39914783
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
BlackGnomeГуест,

Ленивая регулярка с захватом. Но лучше использовать нормальные форматы данных, вместо великов и, если так хочется, делать велики поверх них.
...
Рейтинг: 0 / 0
16.01.2020, 13:29
    #39914787
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
BlackGnomeГуест,
Apache

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
Map valuesMap = HashMap();
 valuesMap.put("animal", "quick brown fox");
 valuesMap.put("target", "lazy dog");
 String templateString = "The ${animal} jumps over the ${target}.";
 StrSubstitutor sub = new StrSubstitutor(valuesMap);
 String resolvedString = sub.replace(templateString);
 
yielding:
      The quick brown fox jumps over the lazy dog.
...
Рейтинг: 0 / 0
16.01.2020, 13:30
    #39914788
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
BlackGnomeГуест,
Ну и for до скобки никто не отменял
...
Рейтинг: 0 / 0
16.01.2020, 14:14
    #39914812
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
...
Рейтинг: 0 / 0
16.01.2020, 14:22
    #39914815
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
BlackGnomeГуест
Привет!

Вот, решил немного модернизировать файл настроек, добавить систму алиасов. А как всё это парсить, понятия не имею )

Допустим, в строке парраметра есть каике-то вставки между фигурными скобками... Как мне тошда все их отловить проще?

Обычно используют SPEL (Spring Expression Language) в конфигурациях. Там можно не только алиасы вставлять
но и всякие мат-выражения и ссылки на переменные ОС и прочее.

https://docs.spring.io/spring/docs/4.3.10.RELEASE/spring-framework-reference/html/expressions.html
...
Рейтинг: 0 / 0
16.01.2020, 14:41
    #39914828
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
BlackGnomeГуест,
Колись, куда и зачем алиас. Что автоматизируем алиасами?
...
Рейтинг: 0 / 0
16.01.2020, 15:07
    #39914842
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
PetroNotC Sharp
BlackGnomeГуест,
Колись, куда и зачем алиас. Что автоматизируем алиасами?


Я лично наблюдал эту эйфорию начала нулевых с XML... А еще, онтология мелких проектов подразумевает, что с конфигом рабтает ЧЕЛОВЕК, а не мутант :) Это по поводу холивара :)

У меня инишник, с которым рабает моя программа, спринга я не использую. Мне нужно, чтоб значение параметра предварительно обрабатывалось на любые комбинации вставок {...} т.е. осуществлялась подстановка... Метод свой уже дописываю... пол дня прошло же )))
...
Рейтинг: 0 / 0
16.01.2020, 15:11
    #39914844
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
Я не спрашиваю зачем алиас. Понимаю что кодгда процесс деплоймента и релиза захватывает несколько уровней
команды. Разработчики. Тестеры. Девопсы. И включают в себя среды CI/CD то никто не спрашивает зачем
алиасы, профили, конфигурации. Потом типовые конфигурации. Классы конфигураций. Conventions over configurations.
Все это конечно надо.

Нас это коснулось когда понадобилось спрятать sensitive data из конфигов. Заказчик - крупный банк. И у них
на уровне анализа кода было прописано что ни один пароль нигде не хардкодится и не поставляется.

Статус подобного дефекта был блокером. Тоесть релиз просто отклонялся.
...
Рейтинг: 0 / 0
16.01.2020, 15:20
    #39914852
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
mayton
Я не спрашиваю зачем алиас. Понимаю что кодгда процесс деплоймента и релиза захватывает несколько уровней
команды. Разработчики. Тестеры. Девопсы. И включают в себя среды CI/CD то никто не спрашивает зачем
алиасы, профили, конфигурации. Потом типовые конфигурации. Классы конфигураций. Conventions over configurations.
Все это конечно надо.

Нас это коснулось когда понадобилось спрятать sensitive data из конфигов. Заказчик - крупный банк. И у них
на уровне анализа кода было прописано что ни один пароль нигде не хардкодится и не поставляется.

Статус подобного дефекта был блокером. Тоесть релиз просто отклонялся.



у меня простая учетка корпоративная... автовход зашифровал и поместил среди схожего по виду "мусора"
...
Рейтинг: 0 / 0
16.01.2020, 15:21
    #39914854
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
mayton,
Про пароли.
Счас наблюдаю как сделал оракл в приложении mapviewer.
В конфиге xml ключик пароля имеет вид
! xxxxxx
Призапуске приложение считывает парам и видит воскл знак. Если он есть, то шифрует и ставит вместо того текста уже без знака.
Так прячет.
...
Рейтинг: 0 / 0
16.01.2020, 15:23
    #39914856
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
BlackGnomeГуест,

>меня простая учетка корпоративная... автовход зашифровал и поместил среди схожего по виду "мусора
Вот оракл сделал проще))
...
Рейтинг: 0 / 0
16.01.2020, 15:25
    #39914857
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
Самая изящная схема была в фреймворке Jasypt http://www.jasypt.org/
тебе кастомер передавал шифрованные пароли которые не имели смысла в твоём энве. Тк. для их
раскрытия нужна была вторая половинка ключа которая есть только в енве у кастомера.

Тоесть ты спокойно хард-кодишь длинную колбасу типа Base64 в полях паролей. И при раскрутке фреймворк
их соотв заменяет.
...
Рейтинг: 0 / 0
16.01.2020, 15:31
    #39914863
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
BlackGnomeГуест,
Инишник
[my1]
Param1=abc
password=cft
IP=123433.5667
....
Где твои скобки?
...
Рейтинг: 0 / 0
16.01.2020, 15:36
    #39914866
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
PetroNotC Sharp
BlackGnomeГуест,
Инишник
[my1]
Param1=abc
password=cft
IP=123433.5667
....
Где твои скобки?



URL = jdbc:mysql://{host}:3307/...
...
Рейтинг: 0 / 0
16.01.2020, 15:45
    #39914873
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
BlackGnomeГуест,
IP не надо и бестолку шифровать. Он везде виден.
...
Рейтинг: 0 / 0
16.01.2020, 15:47
    #39914875
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
По разному. Я-бы сказал что уровень угрозы ниже при утечке внутренних адресов сети.
Но в целом - знания о топологии сетей могут дать много сведений для потенциального
злоумышленника. Тоесть если безопасники считают что не стоит рассказывать о топологии
то я с ними соглашусь.
...
Рейтинг: 0 / 0
16.01.2020, 15:48
    #39914877
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
PetroNotC Sharp
BlackGnomeГуест,
IP не надо и бестолку шифровать. Он везде виден.



))))

Другая проблема - повторяемость параметра в конфиге, как частный случай (могучий) рабочей конфигурации. ТУТ речь тупо о подстановке, а не о шифровке
...
Рейтинг: 0 / 0
16.01.2020, 15:59
    #39914885
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
BlackGnomeГуест,
)))
Типо BASE_URL html.
Понятно.
Не размножай такие штуки по конфигу).
Удачи!
...
Рейтинг: 0 / 0
16.01.2020, 16:04
    #39914890
SpringMan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
del
...
Рейтинг: 0 / 0
17.01.2020, 10:12
    #39915220
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
BlackGnomeГуест,

Какой-нибудь шаблонизатор типа Apache Velocity или FreeMarker?
...
Рейтинг: 0 / 0
17.01.2020, 10:14
    #39915223
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
Garrick,
Они вроде для ГУИ. Оверхед.
...
Рейтинг: 0 / 0
17.01.2020, 10:53
    #39915264
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
PetroNotC Sharp
Garrick,
Они вроде для ГУИ. Оверхед.


Почему для ГУИ? Они же могут в любом файле заменить {переменные} на нужные значения. У нас, например, так RTF шаблоны данными заполняются. Никакого ГУИ, только командная строка или вообще через API из какого-нибудь приложения.
...
Рейтинг: 0 / 0
17.01.2020, 10:56
    #39915272
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
Garrick,
ОК.
Я их только в контексте ГУИ шаблонизаторов видел. Здоровые они.
А тут ini файл. Сам не щупал поэтому имхо.
Удачи.
...
Рейтинг: 0 / 0
17.01.2020, 11:06
    #39915283
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class SmartProperties extends Properties {

    public SmartProperties(Map<String,String> aliaces) {
        super();
        // .....
    }

    @Override
    public synchronized void load(Reader reader) throws IOException {
        // Replace your fucken read values on aliace 
    }

}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ? / 25 сообщений из 53, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]