powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Underscore.js библиотека для java.
25 сообщений из 168, страница 6 из 7
Underscore.js библиотека для java.
    #39965590
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kolesnikov
Привет, Java Developers!

Недавно выпустил новую версию библиотеки underscore-java . Реализованы почти все функции оригинальной утилиты на javascript. Есть возможность расширять функционал. Примеры модулей math и string в этом же репозитории.

Буду рад пожеланиям и замечаниям.

Валентин


Скоро будет 5 лет с момента анонса библиотеки!
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39968979
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще такая идея. Не знаю даже к чему. К snakeYaml или к конвертерам в Yaml.
Или просто к кастомной библиотеке.

Есть инфа которая публична. Типа

Код: python
1.
2.
3.
thread-pool :
  idle : 10
  max : 100



И есть sensitive настройки которые могут иметь какие-то бизнес-идентификаторы, ip-шники облачных
ендпоинтов, порты, протоколы, и пароли и ключи.

Код: python
1.
2.
3.
4.
5.
6.
jdbc:
  dc1-main-billing :
    jdbc-driver : "org.postgresql.Driver"
    jdbc-url : "jdbc:postgresql://ec2-public-ipv4-address.compute-1.amazonaws.com:5432/main-billing-node-01"
    jdbc-login : "main-bill"
    jdbc-pwd : "p123456789"



Хотелось бы их заменить на
Код: python
1.
2.
3.
4.
5.
jdbc:
  dc1-main-billing :
    jdbc-driver : "org.postgresql.Driver"
    jdbc-url : "${ENV_JDBC_URL}"
    ...



По сут мне нужен некий фасад или надстройка над Yaml моделью чтоб этот реплейсмент сделать по заказу.
Тоесть когда мне нужно.

По сути аналог спрингового
Код: java
1.
systemProperties['env']



Только без спринга.
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39969062
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Обычная задача программистам. Решается за неделю или быстрее.

Добавлю метод U.setValue(map, key, value).

Хорошего вам вечера!
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39969068
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще наблюдение.

Мне иногда выгодно создавать properties с приоритетом. Например.

1-й приоритет - опции System.props
2й приоритет - опции OS env.

Это удобно когда ты работаешь с 2 environment ты держишь 2 bash-консоли и запусаешь одно
и то-же приложение просто в разных контекстах.

В моём кустарном проектике это выглядит примерно так.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    private String lookupSensitiveProperty(String propertyName) {
        Map<String, Object> hikariConfigMap = (Map<String, Object>) config.getRoot().get("hikariConfig");
        if (hikariConfigMap.containsKey(propertyName)) {
            return (String) hikariConfigMap.get(propertyName);
        } else if (System.getProperties().containsKey(propertyName)) {
            return System.getProperty(propertyName);
        } else if (System.getenv().containsKey(propertyName)) {
            return System.getenv().get(propertyName);
        } else {
            throw new HtmlParserException("Unable to found property " + propertyName);
        }
    }



Тоесть если логин-пароль для Hikari JDBC пула не был найден в Yaml конфиге - то мы делаем lookup
в Sys.props, и потом уже в ОС env.
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39969069
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kolesnikov
mayton,

Обычная задача программистам. Решается за неделю или быстрее.

Добавлю метод U.setValue(map, key, value).

Хорошего вам вечера!

Спасибо.
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39969085
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kolesnikov
mayton,

Обычная задача программистам. Решается за неделю или быстрее.

Добавлю метод U.setValue(map, key, value).

Хорошего вам вечера!


Добавил.

Хорошего вам вечера!
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39969521
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
все это конечно же как отдельный репозиторий сдеалано и редактируется с помощью гита

Редактируется с помощью гита? Это как?
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39969743
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Zzz79
все это конечно же как отдельный репозиторий сдеалано и редактируется с помощью гита

Редактируется с помощью гита? Это как?


Редактируется в редакторе, а хранится в git.
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39969744
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Zzz79
все это конечно же как отдельный репозиторий сдеалано и редактируется с помощью гита

Редактируется с помощью гита? Это как?

Он имеет в виду что шаблон конфигурации лежит в сорцах. А его кастомизации, sensitive info, и производные
конфигурации - девопсы сами дописывают вручную. Но если надо централизовано что-то поменять то git
это снова лучший golden source.
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39969758
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стас?
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39970710
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kolesnikov
Привет, Java Developers!

Недавно выпустил новую версию библиотеки underscore-java . Реализованы почти все функции оригинальной утилиты на javascript. Есть возможность расширять функционал. Примеры модулей math и string в этом же репозитории.

Буду рад пожеланиям и замечаниям.

Валентин


Сегодня 5 лет с момента анонса библиотеки.

За это время выпущено более 50 версий, добавлено чтение и генерация xml и json файлов.

Число звёзд на github - 283
Pull реквестов - 201
Issues - 44

Спасибо за поддержку проекта!

Хорошего вам дня!
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39975761
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно были выпущены новые версии библиотек: 1.56 , 1.26 , 1.13

- Added U.changeXmlEncoding(xml, encoding).
- Introduced U.setValue(map, key, newValue).
- Added U.update(map1, map2).
- Introduced methods U.gcd(value1, value2) and U.findGcd(value1, ... valuen).
- Improved U.throttle().

С уважением, Валентин
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39985738
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно были выпущены новые версии библиотек: 1.57 , 1.27 , 1.14

- Improved U.update(map1, map2).
- Updated dependent libraries.

С уважением, Валентин
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39990180
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Число звёзд на github - 300
Pull реквестов - 217
Issues - 45

Спасибо за поддержку проекта!

Хорошего вам дня!
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #39997112
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно были выпущены новые версии библиотек: 1.58 , 1.28 , 1.15

- Fixed U.format(pattern, values) with a backslash.
- Added U.minimumDays(rows, columns, grid) method.
- Added U.topNCompetitors(numCompetitors, topNCompetitors, competitors, numReviews, reviews) method.

С уважением, Валентин
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #40004412
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно были выпущены новые версии библиотек: 1.59 , 1.29 , 1.16

- Added U.xmlToJson("<a/>", U.Mode.REPLACE_SELF_CLOSING_WITH_EMPTY).
- Introduced U.of(1, 2, 3) // or java.util.Arrays.asList(1, 2, 3) or new Integer[] {1, 2, 3} and toList().
- Fixed initialization error.

С уважением, Валентин
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #40004978
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куда делся

Код: java
1.
U.objectBuilder()



?
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #40005152
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #40016292
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно были выпущены новые версии библиотек: 1.60, 1.30, 1.17

- Added method U.objectBuilder().add("key", U.objectBuilder()).

С уважением, Валентин
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #40016494
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79

для этого есть спринг профили) создай их хоть миллион и запускай ту конфигурацию,которая тебе нужна в данный момент
если не знаешь как я могу помочь - там ничего сложного

В спринге для этого - https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/env/PropertySource.html
В рамках environment они как раз и образуют логику "используй первое найденное значение"
Например порядок поиска значений свойств ( https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/boot-features-external-config.html) как раз и задается с помощью порядка следования реализаций PropertySource
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #40016496
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
mayton
Еще наблюдение.

Мне иногда выгодно создавать properties с приоритетом. Например.

1-й приоритет - опции System.props
2й приоритет - опции OS env.

Это удобно когда ты работаешь с 2 environment ты держишь 2 bash-консоли и запусаешь одно
и то-же приложение просто в разных контекстах.

В моём кустарном проектике это выглядит примерно так.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    private String lookupSensitiveProperty(String propertyName) {
        Map<String, Object> hikariConfigMap = (Map<String, Object>) config.getRoot().get("hikariConfig");
        if (hikariConfigMap.containsKey(propertyName)) {
            return (String) hikariConfigMap.get(propertyName);
        } else if (System.getProperties().containsKey(propertyName)) {
            return System.getProperty(propertyName);
        } else if (System.getenv().containsKey(propertyName)) {
            return System.getenv().get(propertyName);
        } else {
            throw new HtmlParserException("Unable to found property " + propertyName);
        }
    }



Тоесть если логин-пароль для Hikari JDBC пула не был найден в Yaml конфиге - то мы делаем lookup
в Sys.props, и потом уже в ОС env.

для этого есть спринг профили) создай их хоть миллион и запускай ту конфигурацию,которая тебе нужна в данный момент
если не знаешь как я могу помочь - там ничего сложного

Нет смысла. Т.к. эту технику я применял только для утилит без SpringBoot.
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #40016500
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Zzz79
пропущено...

для этого есть спринг профили) создай их хоть миллион и запускай ту конфигурацию,которая тебе нужна в данный момент
если не знаешь как я могу помочь - там ничего сложного

Нет смысла. Т.к. эту технику я применял только для утилит без SpringBoot.


Apache DeltaSpike не пробовали?)
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #40016501
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет.
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #40020675
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для новой версии библиотеки минимальная версия java будет 1.8.

С уважением, Валентин
...
Рейтинг: 0 / 0
Underscore.js библиотека для java.
    #40023517
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно были выпущены новые версии библиотек: 1.61, 1.18

- Minimum java version is 1.8.

С уважением, Валентин
...
Рейтинг: 0 / 0
25 сообщений из 168, страница 6 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Underscore.js библиотека для java.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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