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

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

- Добавлена поддержка метода format(template, values)

Пример вызова:
        String result = $.format("hello: {}, {}", "moe", 123);
        // "hello: moe, 123

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

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

- Добавлены методы $.filterIndexed(), $.rejectIndexed(), chain filterIndexed и chain rejectIndexed.
- Появились объектные методы map(func), filter и reject.

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

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

- Добавлен метод $.filterFalse(list, pred).
- Появилась поддержка для LRUCache в модуле math.

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

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

- Добавлены классы File, Directory и Entry для модуля math.
- Появился метод $.findByName(entry, name) в модуле math.
- Добавлена поддержка для root в методе $.fromXml() для модулей string и lodash.
- Появились методы $.get(list, index), $.get(index), $.set(list, index, value) и $.set(index, value).

Пример конвертирования xml в json:
import com.github.underscore.lodash.$;
import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class StringTest {

    @Test
    public void toJsonFromXml() {
        final String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root>\n"
            + "  <FirstItem>1</FirstItem>\n  <SecondItem>2</SecondItem>\n</root>";
        assertEquals("{\n"
            + "  \"root\": {\n"
            + "    \"FirstItem\": \"1\",\n"
            + "    \"SecondItem\": \"2\"\n"
            + "  }\n"
            + "}",
            $.toJson((Map<String, Object>) $.fromXml(xml)));
    }
}


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

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

- Добавлен метод check() для Template.

Пример проверки шаблона:
import java.util.*;
import com.github.underscore.$;
import com.github.underscore.Template;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

public class CheckTest {

    @Test
    public void check() {
        Template<Map<String, Object>> compiled = $.template("hello: <%= name %>");
        assertTrue(compiled.check(new LinkedHashMap<String, Object>() { {
            put("name", "moe"); } }).isEmpty());
        assertEquals("name2", compiled.check(new LinkedHashMap<String, Object>() { {
            put("name2", "moe"); } }).get(0));
    }
}


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

Откуда:
Сообщений: 3186
Недавно была выпущена новая версия библиотеки для java 8: 1.0

- Функциональные классы были заменены их аналогами для java 8.
- Модуль lodash интегрирован в основную библиотеку.

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

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

- Переименованы классы Block -> Consumer и Function -> Supplier.
- Переименован класс Function1 -> Function, удалены классы Function2 и Function4.
- Перемещён плагин lodash в основную библиотеку.
- Переименован класс FunctionAccum -> BiFunction.

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

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

- Добавлена поддержка для методов $mapIndexed() и $.forEachIndexed().
- Появился метод $.createLRUCache(capacity) в модуле lodash.
- Добавлен метод $.fromXmlMakeArrays(xml) в модуль lodash.

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

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

Это сложно назвать плюсом.
Как на счет Java 8?


Специальная версия для java 8.

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

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

- Добавлена поддержка для методов $reduce(iterable, function) и $.reduceRigth(iterable, function).
- Появился метод $.groupBy(iterable, function, binaryOperator).

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

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

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

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

Валентин


Ровно 3 года назад был первый анонс библиотеки версии 1.3.

За это время вышло 30 версий. Появилась специальная версия библиотеки для java 8.

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

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

- Переименован основной класс $ в U.
- Добавлена поддержка jdk 9 и jdk 10 для travis-ci.

Пример вызова:

        
  String result = U.format("hello: {}, {}", "moe", 123);
  // "hello: moe, 123

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

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

- Модуль math был перемещён в основную библиотеку.

Пример вызова:
        List<List<String>> result = com.github.underscore.math.U.createPermutationWithRepetition(asList("apple", "orange"), 3);
        assertEquals("[[apple, apple, apple],"
                   + " [orange, apple, apple],"
                   + " [apple, orange, apple],"
                   + " [orange, orange, apple],"
                   + " [apple, apple, orange],"
                   + " [orange, apple, orange],"
                   + " [apple, orange, orange],"
                   + " [orange, orange, orange]]", result.toString());


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

Откуда:
Сообщений: 3186
9990 просмотров топика. Скоро будет 10000!

Сейчас тестируется новая версия конвертора xml в json.

21643425

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

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

- Перемещены модули math и string в пакет lodash.
- Добавлена поддержка атрибутов для U.fromXml(string) и U.toXml(map) в пакете lodash.
- Улучшен метод escape в U.toXml(object).
- Добавлены методы U.xmlToJson(string) и U.jsonToXml(string) для пакета lodash.

Пример вызова:

    @Test
    public void xmlToJson() {
        assertEquals("{\n  \"a\": {\n    \"b\": [\n      {\n      },\n      {\n      }\n    ]\n  }\n}",
            U.xmlToJson("<a>\n  <b>\n  </b>\n  <b>\n  </b>\n</a>"));
    }

    @Test
    public void jsonToXml() {
        assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<a>\n</a>", U.jsonToXml("{\n  \"a\": {\n  }\n}"));
    }


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

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

- Добавлена поддержка отступов для методов U.xmlToJson(string) и U.jsonToXml(string).
- Улучшена поддержка блоков текста и комментариев для метода U.fromXml(string).
- Добавлены методы U.formatXml(string) и U.formatJson(string).
- Улучшен метод U.range(start, stop), обновлена underscore.js до версии 1.91.
- Добавлена поддержка sonarcloud.

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

Откуда:
Сообщений: 3186
Непрерывная сборка в travis-ci.

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

К сообщению приложен файл. Размер - 24Kb
1 окт 18, 02:57    [21690671]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

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

- Добавлена поддержка самозакрывающихся xml элементов.
- Улучшена поддержка вложенных массивов.
- Добавлен метод Optional.isEmpty().
- Улучшена поддержка xml с dtd.
- Улучшен метод U.every(list, pred).

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

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

- Улучшено форматирование xml без заголовка.
- Улучшена генерация Euro в U.toXml(map).
- Улучшена генерация standalone для xml заголовка.
- Добавлен метод Xml.fromXmlWithoutNamespaces(string).
- Добавлены методы U.fromXmlWithoutAttributes(string) и U.fromXmlWithoutNamespacesAndAttributes(string).
- Добавлена поддержка processing instruction для xml элементов.

Проект получил 200 звёзд на github.

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

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

- Улучшена поддержка processing instruction node.
- Улучшена поддержка external dtd processing в U.fromXml(string).

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

Откуда:
Сообщений: 588
автор
Переименован основной класс $ в U.

Просто божественно ощутить это в библиотеках))
2 янв 19, 23:46    [21777733]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
mayton
Member

Откуда: loopback
Сообщений: 41495
Valentin Kolesnikov, а сколько времени в день вы тратите на поддержку этой библиотеки?
2 янв 19, 23:52    [21777735]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3186
mayton
Valentin Kolesnikov, а сколько времени в день вы тратите на поддержку этой библиотеки?


Для выпуска новой версии нужен час примерно. Для новых функций 4-8 часовых. Обычно создаю pull request в github.

👍🎉🍭🎄🍺🚂🌲💯😎

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

Откуда: loopback
Сообщений: 41495
Valentin Kolesnikov
mayton
Valentin Kolesnikov, а сколько времени в день вы тратите на поддержку этой библиотеки?


Для выпуска новой версии нужен час примерно. Для новых функций 4-8 часовых. Обычно создаю pull request в github.

👍🎉🍭🎄🍺🚂🌲💯😎

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

Я посмотрел на количество бейджиков которые вы заработали (и видимо потратили на это усилия)
и решил что вы тратите слишком уж много времени на внешний вид этой библиотеки. В противоположность
для меня ценность любого продукта заключается не в этом а в количестве внедрений или в количестве
проектов где это было использовано.

В скольки проектах эта библиотека включена? Разумеется я не имею в виду ваши личные проекты.
5 янв 19, 14:12    [21778731]     Ответить | Цитировать Сообщить модератору
 Re: Underscore.js библиотека для java.  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3186
mayton
Valentin Kolesnikov
пропущено...


Для выпуска новой версии нужен час примерно. Для новых функций 4-8 часовых. Обычно создаю pull request в github.

👍🎉🍭🎄🍺🚂🌲💯😎

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

Я посмотрел на количество бейджиков которые вы заработали (и видимо потратили на это усилия)
и решил что вы тратите слишком уж много времени на внешний вид этой библиотеки. В противоположность
для меня ценность любого продукта заключается не в этом а в количестве внедрений или в количестве
проектов где это было использовано.

В скольки проектах эта библиотека включена? Разумеется я не имею в виду ваши личные проекты.


Примерно до 100 проектов используют библиотеку сейчас.

Хотелось бы больше, но пока так.

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