Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6   вперед  Ctrl      все
 Re: Underscore.js библиотека для java.  [new]
mayton
Member

Откуда: loopback
Сообщений: 47931
Ну дах бох.
5 янв 19, 17:33    [21778810]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно была выпущена новая версия библиотеки: 1.41

- Добавоен метод U.count(iterable, predicate).
- Исправлен U.fromXmlWithoutNamespaces(string).
- Добавлена проверка для #item в U.get(map).

С уважением, Валентин
1 фев 19, 05:52    [21799251]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно была выпущены новые версия библиотеки: 1.42, 1.12

- Добавоен метод U.shortestPathAllKeys(string[]).
- Исправлены предупреждения PMD.

Пример вызова для нового метода:

        List<U.Status> statuses = U.shortestPathAllKeys(new String[] {"@.a.#", "###.#", "b.A.B"});
        assertEquals(8, statuses.size());
        assertEquals(0, statuses.get(0).getX());
        assertEquals(1, statuses.get(0).getY());
        assertEquals(2, statuses.get(7).getX());
        assertEquals(0, statuses.get(7).getY());


С уважением, Валентин
1 мар 19, 09:31    [21822412]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно были выпущены новые версии библиотек: 1.43, 1.13, 1.0

- Добавлен метод U.fromXml(xml) для форматирования.
- Появился метод U.defaultTo(value, defaultValue).
- Добавлен метод U.isNotEmpty(interable).

С уважением, Валентин

Сообщение было отредактировано: 2 апр 19, 17:03
2 апр 19, 16:12    [21850314]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Появились новые разработчики для библиотеки. В новой версии будет много функций.

Хорошего Вам дня!
18 апр 19, 21:03    [21866607]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно были выпущены новые версии библиотек: 1.44, 1.14, 1.1

- Added sum method for array.
- Added U.filter() for iterable.
- Added support for U.nonNull(object).
- Added new chunk() and chunkFilter().
- Added methods U.singleOrNull(iterable) and U.singleOrNull(iterable, predicate).
- Added method U.cycle(iterable, times).
- Added method U.toCardinalityMap(iterable).
- Added U.interpose(iterable, element) and U.interposeByList(iterable, elements) methods.
- Added new methods containsAtLeast(iterable, value, count) and containsAtMost(iterable, value, count).
- Added U.splitAt(iterable, position) method.
- Added U.repeat(element, times) method.
- Added U.binarySearch(iterable, value) method.
- Added U.first(iterable, pred, n) method and fix other U.first() methods.
- Improved U.fill(list, item), add U.fill(array, item) methods.
- Added U.average(iterable) and U.average(iterable, function) methods.
- Added U.explode(string) and U.implode(strings) methods.
- Added U.replace(iterable, predicate, value) and U.replaceIndexed() methods.
- Improved U.concat(iterables) method.
- Added U.takeSkipping(iterable, stepSize) method.
- Added U.subtract(values) method.
- Changed return value for metods U.range(stop), U.range(start, stop) and U.range(start, stop, step).
- Improved U.functions(object) method.
- Removed U.shortestPathAllKeys(grid).

С уважением, Валентин
1 май 19, 06:26    [21876119]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
alex55555
Member

Откуда:
Сообщений: 2128
Valentin Kolesnikov
Для лучшей совместимости с java 8 основной класс был переименован с '_' в '$'.

Зачем до такой степени лениться? В смысл имена классов должны быть говорящие, и если уж так хочется сокращать, то можно придумать что-то короткое, типа Main или Root или ещё как-то по смыслу. Написать 4 буквы вместо этой долбаной закорючки, конечно, чуть подольше, но на фоне общих затрат на написание, включая понимание ранее написанного, эти лишние буквы вообще ничего не стоят, а понимание добавляют.
1 май 19, 13:33    [21876301]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
alex55555,

Сейчас класс называется U.

Хорошего Вам дня!

🚂🎁🍦💯🍭☕👍🍺🎉🍦🎂😎
1 май 19, 15:44    [21876377]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно были выпущены новые версии библиотек: 1.45, 1.15, 1.2

- Fixed long number parser for json and xml.
- Improved createDocument(string).

С уважением, Валентин
1 июн 19, 08:08    [21899339]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно были выпущены новые версии библиотек: 1.46, 1.16, 1.3

- Added support for empty processing instruction.
- Added !DOCTYPE support for U.formXml(xml).

С уважением, Валентин
1 июл 19, 11:14    [21917981]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно были выпущены новые версии библиотек: 1.47, 1.17, 1.4

- Fixed unexpected return null in Xml.getRootName(localMap).

С уважением, Валентин
1 авг 19, 06:36    [21939408]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно были выпущены новые версии библиотек: 1.48, 1.18, 1.5

- Added support for Optional.filter(predicate).

С уважением, Валентин
5 окт 19, 05:56    [21987241]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно были выпущены новые версии библиотек: 1.49, 1.19, 1.6

- Added method U.removeMinusesAndConvertNumbers(map).
- Added mode support for the U.xmlToJson(xml).

С уважением, Валентин
1 ноя 19, 23:10    [22008529]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно были выпущены новые версии библиотек: 1.50, 1.20, 1.7

- Added method U.set(map, path, value).
- Added method U.replaceSelfClosingWithNull(map).
- Improved method U.removeMinusesAndConvertNumbers(map).

С уважением, Валентин
2 дек 19, 12:25    [22030225]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно были выпущены новые версии библиотек: 1.51, 1.21, 1.8

- Added method U.fromXmlMap(string).
- Added method U.fromJsonMap(string).
- Added method U.isJsonNumber(string).
- Fixed U.capitalize() and U.uncapitalize() methods.
- Added support for type in U.fromJson(string) and U.fromXml(string) methods.
- Added method U.remove(map, key).

С уважением, Валентин
2 янв 20, 10:46    [22052788]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
Недавно были выпущены новые версии библиотек: 1.52, 1.22, 1.9

- Changed parameter for U.times(count, supplier).
- Fixed U.camelCase(string).
- Added method U.countBy(iterator).
- Fixed runtime error for U.format() on android jvm.
- Added U.objectBuilder().

Пример конструирования карты при помощи билдера:

        Map<String, Object> value = U.objectBuilder()
            .add("firstName", "John")
            .add("lastName", "Smith")
            .add("age", 25)
            .add("address", U.objectBuilder()
                .add("streetAddress", "21 2nd Street")
                .add("city", "New York")
                .add("state", "NY")
                .add("postalCode", "10021"))
            .add("phoneNumber", U.objectBuilder()
                .add(U.objectBuilder()
                    .add("type", "home")
                    .add("number", "212 555-1234"))
                .add(U.objectBuilder()
                    .add("type", "fax")
                    .add("number", "646 555-4567")))
            .build();
        // {firstName=John, lastName=Smith, age=25, address={streetAddress=21 2nd Street,
        // city=New York, state=NY, postalCode=10021}, phoneNumber={0={type=home, number=212 555-1234},
        // 1={type=fax, number=646 555-4567}}}


С уважением, Валентин
1 фев 20, 07:03    [22070728]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
mayton
Member

Откуда: loopback
Сообщений: 47931
Valentin Kolesnikov, мне кажется билдер имеет смысл там где у вас есть какой-то type-checking.
Или сам объект строительства - сложный и имеющий различные внутренние ограничения структуры.

А эта колбаса из кода не имеет явных преимуществ перед обычой JSON формой представления объекта.
Тоесть если у меня был-бы выбор как собрать объект - я-бы взял такой.

Map<String, Object> value = fromJson("""
        {firstName=John, lastName=Smith, age=25, address={streetAddress=21 2nd Street,
         city=New York, state=NY, postalCode=10021}, phoneNumber={0={type=home, number=212 555-1234},
         1={type=fax, number=646 555-4567}}}""");


И любой другой программист в 80% случаев выбирал бы просто путь сокращения количества кода.
В этом есть что-то от лени и от эволюции одновременно.
1 фев 20, 11:58    [22070765]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
mayton,

У билдера есть статическое методы fromXml(xml) и fromJson(json).

Хорошего вам дня!
2 фев 20, 13:44    [22071098]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5355
mayton
Тоесть если у меня был-бы выбор как собрать объект - я-бы взял такой.

кто что любит.
Я бы не
https://docs.oracle.com/javaee/7/api/javax/json/JsonObjectBuilder.html
2 фев 20, 15:34    [22071129]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
mayton
Member

Откуда: loopback
Сообщений: 47931
Да вы - мозохисты, ребята.
2 фев 20, 19:59    [22071231]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
mayton
Да вы - мозохисты, ребята.


Я написал что метод fromJson уже добавлен и им можно пользоваться.

Хорошего вам дня!
3 фев 20, 07:13    [22071413]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5355
mayton,
Это стандарт). Про стандарта не попрешь))
3 фев 20, 09:03    [22071440]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
mayton
Member

Откуда: loopback
Сообщений: 47931
Стандарт - писать длинную колбасу?

И все для того чтобы завести карточку Джона Смита?

Или fromJson.

Или ваш фабричный метод.
3 фев 20, 09:48    [22071455]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5355
mayton,
Что то у тебя 4 ошибки в одном посту.
- да стандарт. Ссылка на EE7 выше. И либа javax идет из коробки в аппсервере.

mayton
И все для того чтобы завести карточку Джона Смита?
типобезопасно карл!
Остальное типоопасно.
3 фев 20, 11:05    [22071531]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3311
У билдера есть методы toXml() и toJson().

Хорошего вам дня!
3 фев 20, 17:42    [22071968]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6   вперед  Ctrl      все
Все форумы / Java Ответить