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

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

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

Ленивая регулярка с захватом. Но лучше использовать нормальные форматы данных, вместо великов и, если так хочется, делать велики поверх них.
...
Рейтинг: 0 / 0
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
    #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
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
    #39914788
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackGnomeГуест,
Ну и for до скобки никто не отменял
...
Рейтинг: 0 / 0
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
    #39914812
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
    #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
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
    #39914828
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackGnomeГуест,
Колись, куда и зачем алиас. Что автоматизируем алиасами?
...
Рейтинг: 0 / 0
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
    #39914842
Фотография BlackGnomeГуест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
BlackGnomeГуест,
Колись, куда и зачем алиас. Что автоматизируем алиасами?


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

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

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

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

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

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



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

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

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



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



))))

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

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


Почему для ГУИ? Они же могут в любом файле заменить {переменные} на нужные значения. У нас, например, так RTF шаблоны данными заполняются. Никакого ГУИ, только командная строка или вообще через API из какого-нибудь приложения.
...
Рейтинг: 0 / 0
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
    #39915272
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,
ОК.
Я их только в контексте ГУИ шаблонизаторов видел. Здоровые они.
А тут ini файл. Сам не щупал поэтому имхо.
Удачи.
...
Рейтинг: 0 / 0
Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
    #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
25 сообщений из 53, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Есть строка типа бла-бла {бла-бла} -бла-бла-{-бла-бла}. Как вытащить все вставки {...} ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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