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

Откуда:
Сообщений: 3111
Привет, Java Developers!

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

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

Валентин
19 июн 15, 05:28    [17790633]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
Valentin Kolesnikov,

Чем-то лучше гуавы?
19 июн 15, 07:42    [17790716]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

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

Можно использовать похожий код в javascript и java. Есть возможность расширять библиотеку своими функциями.
19 июн 15, 07:57    [17790734]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
Valentin Kolesnikov
Можно использовать похожий код в javascript и java. Есть возможность расширять библиотеку своими функциями.

Это сложно назвать плюсом.
Как на счет Java 8?
19 июн 15, 08:37    [17790791]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

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

Для лучшей совместимости с java 8 основной класс был переименован с '_' в '$'.
Есть проддержка для guava при создании списков и карт внутри библиотеки.
19 июн 15, 09:32    [17790919]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

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

+ размер библиотеки вего 68 Кб против 2.2 Мб у гуавы :)
22 июн 15, 16:04    [17802616]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3111
Недавно вышло обновление для библиотеки: версия 1.4

Исправлена ошибка при вызове метода slice(0, N)
Стали доступны генераторы для списков и карт внутри плагинов.
Появился новый модуль - underscore-lodash (реализованы почти все функции оригинальной библиотеки).

Буду рад новым пользователям!

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

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

Обновился сайт с документацией.
Добавлены методы toMap(), value(), chain(), eachRight(), и forEachRight().
Появилась поддержка методов size() и isEmpty() для chain().
Исправлен тип для метода sort().
Добавлены методы groupBy(), indexBy(), countBy(), every() и some() для chain().
Добавлен параметр массив для методов diferrence(arrays) и union(arrays).
Улучшено вычисление для equals и hashCode для класса Optional.

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

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

Добавлен метод chunk(array, size).
Появилась поддержка методов invoke(), pluck(), where(), findWhere(), max() и min() для chain().
Добавлена поддержка вычитывания данных из классов по имени объекта в методах where(), findWhere() и pluck().
Появилась поддержка методов toJson() и fromJson() в модулях lodash и string.

С уважением, Валентин
1 сен 15, 04:51    [18093640]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
vimba
Member

Откуда: Санкт-Петербург
Сообщений: 2185
Valentin Kolesnikov,

[Оффтоп] просто интереса ради, зачем к репе на гитхабе подвешены несколько дублирующих друг друга сборщиков: travis, codeship, vexor, wercke, cloudbees? Какие из этого можно получить бонусы.
1 сен 15, 11:55    [18094509]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

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

У каждого CI свои операционные системы и разные версии java. Можно проверить работоспособность юнит тестов для множества JVM.
1 сен 15, 12:08    [18094554]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
mayton
Member

Откуда: loopback
Сообщений: 38770
А можно предоставить такой example или use-case чтобы было - Wow!
1 сен 15, 14:51    [18095648]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

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


http://stackoverflow.com/questions/109383/how-to-sort-a-mapkey-value-on-the-values-in-java?rq=1
Пример сортировки карты по значению ключей.
$.chain((new LinkedHashMap<String, Double>() { {
            put("A", 99.5);
            put("B", 67.4);
            put("C", 67.4);
            put("D", 67.3);
        } }).entrySet()).sortBy(new Function1<Map.Entry<String, Double>, Double>() {
            public Double apply(Map.Entry<String, Double> item) {
                return item.getValue();
            }
        }).toMap().item().toString());

// =>  "{D=67.3, B=67.4, C=67.4, A=99.5}"
1 сен 15, 16:05    [18096086]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
mayton
Member

Откуда: loopback
Сообщений: 38770
Valentin Kolesnikov, хочется в этом коде стрелочку "->" заюзать.
1 сен 15, 17:54    [18096672]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

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

Можно добавить аннотацию @FunctionalInterface для интерфейсов функций и подготовить jar для java 8.
2 сен 15, 10:33    [18098636]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

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

Добавлена поддержка методов range() для chain().
Появилась поддержка метода sum(array, function) в модулях lodash и math.
Добавлена поддержка chain методов в модулях lodash, math и string.
Появилась поддержка форматирования для метода toJson() в модулях lodash и string.
Добавлена поддержка кириллических символов для метода words() в модулях lodash и string.

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

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

Добавлена поддержка методов fromNullable(), or() and orNull() для класса Optional.
Появилась поддержка метода toXml() в модулях lodash и string.
Исправлен парсер юникода в модулях lodash и string.
Добавлена поддержка методов upperFirst() и lowerFirst() в модулях lodash и string.
Исправлены предупреждения компилятора.

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

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

Добавлена поддержка метода uniquePassword() для генерации паролей.
Улучшен метод toJson() в модулях lodash и string.
Добавлена поддержка типов для методов chain().
Улучшены методы escape/unescape.
Добавлены примеров юнит тестов для java 8.

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

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

Пример со стрелочкой "->"

$.chain((new LinkedHashMap<String, Double>() { {
            put("A", 99.5);
            put("B", 67.4);
            put("C", 67.4);
            put("D", 67.3);
        } }).entrySet()).sortBy((item) -> item.getValue()).toMap().item().toString();

// =>  "{D=67.3, B=67.4, C=67.4, A=99.5}"
1 дек 15, 13:27    [18497036]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
fixxer
Member

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

Пример со стрелочкой "->"

$.chain((new LinkedHashMap<String, Double>() { {
            put("A", 99.5);
            put("B", 67.4);
            put("C", 67.4);
            put("D", 67.3);
        } }).entrySet()).sortBy((item) -> item.getValue()).toMap().item().toString();

// =>  "{D=67.3, B=67.4, C=67.4, A=99.5}"


ээээ.... занафига?

new TreeMap(otherMap);
1 дек 15, 14:13    [18497395]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
fixxer
Member

Откуда:
Сообщений: 700
Сорри, попутал, но смысл тот же. Уже есть java 8 streams
1 дек 15, 14:15    [18497411]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
fixxer
Member

Откуда:
Сообщений: 700
вот пример
1 дек 15, 14:19    [18497438]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

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

Это был ответ на предыдущий комментарий: https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1162191&msg=18096672
1 дек 15, 14:53    [18497679]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

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

Добавлена поддержка метода toJsonJavaString () в модуле string.
Добавлена поддержка для метода fromXml () в модулях lodash и string.
Исправлена максимальная длина пароля в методе uniquePassword ().
Добавлены примеры для методов intersection, xor, snakeCase, chaining, fromXml и fromJson.

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

Откуда:
Сообщений: 587
Пока в мавен репозитории не появится - без шансов
1 янв 16, 15:41    [18634096]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Java Ответить