Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Java |
![]() ![]() |
Топик располагается на нескольких страницах: ←Ctrl назад 1 2 [3] 4 вперед Ctrl→ все |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 1.26 - Добавлена поддержка метода format(template, values) Пример вызова: String result = $.format("hello: {}, {}", "moe", 123); // "hello: moe, 123 С уважением, Валентин |
1 июн 17, 14:06 [20531307] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 1.27 - Добавлены методы $.filterIndexed(), $.rejectIndexed(), chain filterIndexed и chain rejectIndexed. - Появились объектные методы map(func), filter и reject. С уважением, Валентин |
1 июл 17, 08:06 [20604722] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 1.28 - Добавлен метод $.filterFalse(list, pred). - Появилась поддержка для LRUCache в модуле math. С уважением, Валентин |
1 ноя 17, 07:37 [20917911] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 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] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 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] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки для java 8: 1.0 - Функциональные классы были заменены их аналогами для java 8. - Модуль lodash интегрирован в основную библиотеку. С уважением, Валентин |
4 мар 18, 21:51 [21236367] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки для java: 1.31 - Переименованы классы Block -> Consumer и Function -> Supplier. - Переименован класс Function1 -> Function, удалены классы Function2 и Function4. - Перемещён плагин lodash в основную библиотеку. - Переименован класс FunctionAccum -> BiFunction. С уважением, Валентин |
1 апр 18, 10:51 [21302582] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки для java: 1.32 - Добавлена поддержка для методов $mapIndexed() и $.forEachIndexed(). - Появился метод $.createLRUCache(capacity) в модуле lodash. - Добавлен метод $.fromXmlMakeArrays(xml) в модуль lodash. С уважением, Валентин |
1 май 18, 09:18 [21380854] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Специальная версия для java 8. С уважением, Валентин |
||||
1 май 18, 13:12 [21381170] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки для java: 1.33 - Добавлена поддержка для методов $reduce(iterable, function) и $.reduceRigth(iterable, function). - Появился метод $.groupBy(iterable, function, binaryOperator). С уважением, Валентин |
1 июн 18, 08:24 [21459630] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Ровно 3 года назад был первый анонс библиотеки версии 1.3. За это время вышло 30 версий. Появилась специальная версия библиотеки для java 8. С уважением, Валентин |
||
19 июн 18, 15:27 [21503673] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 1.34 - Переименован основной класс $ в U. - Добавлена поддержка jdk 9 и jdk 10 для travis-ci. Пример вызова: String result = U.format("hello: {}, {}", "moe", 123); // "hello: moe, 123 С уважением, Валентин |
1 июл 18, 06:56 [21533898] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 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] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
9990 просмотров топика. Скоро будет 10000! Сейчас тестируется новая версия конвертора xml в json. 21643425 С уважением, Валентин |
19 авг 18, 08:56 [21647030] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 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] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 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] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Непрерывная сборка в travis-ci. С уважением, Валентин К сообщению приложен файл. Размер - 24Kb |
1 окт 18, 02:57 [21690671] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 1.38 - Добавлена поддержка самозакрывающихся xml элементов. - Улучшена поддержка вложенных массивов. - Добавлен метод Optional.isEmpty(). - Улучшена поддержка xml с dtd. - Улучшен метод U.every(list, pred). С уважением, Валентин |
1 ноя 18, 04:41 [21721000] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 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] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Недавно была выпущена новая версия библиотеки: 1.40 - Улучшена поддержка processing instruction node. - Улучшена поддержка external dtd processing в U.fromXml(string). С уважением, Валентин |
1 янв 19, 11:13 [21777306] Ответить | Цитировать Сообщить модератору |
no56892 Member Откуда: Сообщений: 587 |
Просто божественно ощутить это в библиотеках)) |
||
2 янв 19, 23:46 [21777733] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 38770 |
Valentin Kolesnikov, а сколько времени в день вы тратите на поддержку этой библиотеки? |
2 янв 19, 23:52 [21777735] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Для выпуска новой версии нужен час примерно. Для новых функций 4-8 часовых. Обычно создаю pull request в github. 👍🎉🍭🎄🍺🚂🌲💯😎 С уважением, Валентин |
||
3 янв 19, 20:20 [21777991] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 38770 |
Я посмотрел на количество бейджиков которые вы заработали (и видимо потратили на это усилия) и решил что вы тратите слишком уж много времени на внешний вид этой библиотеки. В противоположность для меня ценность любого продукта заключается не в этом а в количестве внедрений или в количестве проектов где это было использовано. В скольки проектах эта библиотека включена? Разумеется я не имею в виду ваши личные проекты. |
||||
5 янв 19, 14:12 [21778731] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3111 |
Примерно до 100 проектов используют библиотеку сейчас. Хотелось бы больше, но пока так. Хорошего Вам дня! |
||||
5 янв 19, 16:23 [21778772] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: ←Ctrl назад 1 2 [3] 4 вперед Ctrl→ все |
Все форумы / Java | ![]() |