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

Откуда:
Сообщений: 294
mayton
dakeiras
пропущено...


Это смешно.

Есть 2 сборщика: Maven и Gradle.

И среда:
1) Обязана их поддерживать
2) В 2019 НЕ должна изобретать свою сборку ("проект\модули")

Иначе такая среда не нужна. Есть индустриальный стандарт в Java.

Я sbt пользуюсь. И он хреново поддерживается. Что мне делать?


Ничего не сделать. А стоит Идея конски в месяц.
8 авг 19, 14:04    [21944700]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
mayton
dakeiras
Тут есть ещё момент - суды между Oracle и Google касательно Java в Android.
Но Гугл должен был выбрать Груви, а не котлин.

Зачем ты в технический топик затаскиваешь суды крупных контор?
Это вообще никаким боком не имеет отношения к теме топика.

Обсуждаем Толстого Робина-Бобина.


Оки.
8 авг 19, 14:04    [21944701]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Alexey Tomin
Member

Откуда: Самара
Сообщений: 1733
Alexey Tomin,

Кстати, посмотрел код и возникли вопросы:
1. В FileDestination в 100-поточном коде будет создано 100 объектов типа "файл" для одного (реального) файла. Зачем это надо? Не говоря уже про расход памяти- зачем?
2. За счёт чего Ваш код должен быть быстрее logback? Какие проблемы Вы в нём нашли?
8 авг 19, 14:11    [21944711]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Alexey Tomin
Member

Откуда: Самара
Сообщений: 1733
dakeiras
Есть 2 сборщика: Maven и Gradle.

И среда:
1) Обязана их поддерживать
2) В 2019 НЕ должна изобретать свою сборку ("проект\модули")

Иначе такая среда не нужна. Есть индустриальный стандарт в Java.


1. А как же Bazel?
2. Каким образом среда оказалась Вам должна?
8 авг 19, 14:12    [21944714]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Alexey Tomin
Member

Откуда: Самара
Сообщений: 1733
dakeiras
Но Гугл должен был выбрать Груви, а не котлин.


Опять "должен". Когда это Гугл задолжал Вам?
Они выбрали то, что считали лучшим. Не согласны- Ваше право.
8 авг 19, 14:13    [21944715]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Alexey Tomin
Member

Откуда: Самара
Сообщений: 1733
dakeiras
я уже молчу, что сама Intellij Idea застряла по функционалу в 2000х.

Не могут до сих пор нормальную поддержку Gradle сделать.


1. А кто обогнал IDEA? Что сильно лучше?
2. По поводу поддержки gradle. Вы просто, видимо, не делали подобные вещи.

Несложно "разобрать" maven-проект (хотя наши бойцы сумели тут удивить IDEA - не каждая версия может собрать наши проекты- но это просто от зуда от шила в ж..е). В вот gradle - это не метаинформация, это набор команд. И чтобы нормально его поддержать- надо понять, что автор сего думал. Это очень сложная задача.
Хотите сделать лучше? Ну так сделайте.
8 авг 19, 14:17    [21944726]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
Alexey Tomin
dakeiras
Есть 2 сборщика: Maven и Gradle.

И среда:
1) Обязана их поддерживать
2) В 2019 НЕ должна изобретать свою сборку ("проект\модули")

Иначе такая среда не нужна. Есть индустриальный стандарт в Java.


1. А как же Bazel?
2. Каким образом среда оказалась Вам должна?


Я бабло за неё башляю, каждые 3 месяца. Притом дорого стоит.
8 авг 19, 14:22    [21944743]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
Alexey Tomin
Alexey Tomin,

Кстати, посмотрел код и возникли вопросы:
1. В FileDestination в 100-поточном коде будет создано 100 объектов типа "файл" для одного (реального) файла. Зачем это надо? Не говоря уже про расход памяти- зачем?
2. За счёт чего Ваш код должен быть быстрее logback? Какие проблемы Вы в нём нашли?


Как минимум за счёт отсутствия волшебного синтаксиса "форматирования" сообщения.
8 авг 19, 14:23    [21944746]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
Alexey Tomin
dakeiras
я уже молчу, что сама Intellij Idea застряла по функционалу в 2000х.

Не могут до сих пор нормальную поддержку Gradle сделать.


1. А кто обогнал IDEA? Что сильно лучше?
2. По поводу поддержки gradle. Вы просто, видимо, не делали подобные вещи.

Несложно "разобрать" maven-проект (хотя наши бойцы сумели тут удивить IDEA - не каждая версия может собрать наши проекты- но это просто от зуда от шила в ж..е). В вот gradle - это не метаинформация, это набор команд. И чтобы нормально его поддержать- надо понять, что автор сего думал. Это очень сложная задача.
Хотите сделать лучше? Ну так сделайте.


Они и тут нечестную конкуренцию используют - kotlin dsl нормально поддерживается в Идее, а вот Груви - нет.
8 авг 19, 14:25    [21944754]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
dakeiras
Alexey Tomin
пропущено...


1. А кто обогнал IDEA? Что сильно лучше?
2. По поводу поддержки gradle. Вы просто, видимо, не делали подобные вещи.

Несложно "разобрать" maven-проект (хотя наши бойцы сумели тут удивить IDEA - не каждая версия может собрать наши проекты- но это просто от зуда от шила в ж..е). В вот gradle - это не метаинформация, это набор команд. И чтобы нормально его поддержать- надо понять, что автор сего думал. Это очень сложная задача.
Хотите сделать лучше? Ну так сделайте.


Они и тут нечестную конкуренцию используют - kotlin dsl нормально поддерживается в Идее, а вот Груви - нет.


я имею в виду gradle dsl
8 авг 19, 14:25    [21944756]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
dakeiras
Alexey Tomin
пропущено...


1. А кто обогнал IDEA? Что сильно лучше?
2. По поводу поддержки gradle. Вы просто, видимо, не делали подобные вещи.

Несложно "разобрать" maven-проект (хотя наши бойцы сумели тут удивить IDEA - не каждая версия может собрать наши проекты- но это просто от зуда от шила в ж..е). В вот gradle - это не метаинформация, это набор команд. И чтобы нормально его поддержать- надо понять, что автор сего думал. Это очень сложная задача.
Хотите сделать лучше? Ну так сделайте.


Они и тут нечестную конкуренцию используют - kotlin dsl нормально поддерживается в Идее, а вот Груви - нет.

Ну Kotlin это их собственная разработка.

Представь что я пожаловался что iPhone не поддерживает зарядки от Xiaomi. А должен?
8 авг 19, 14:44    [21944806]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
mayton
dakeiras
пропущено...


Они и тут нечестную конкуренцию используют - kotlin dsl нормально поддерживается в Идее, а вот Груви - нет.

Ну Kotlin это их собственная разработка.

Представь что я пожаловался что iPhone не поддерживает зарядки от Xiaomi. А должен?


эээээ, да.
8 авг 19, 14:55    [21944838]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
betelgeizex
Member

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

Groovy - по определению медленный язык, даже с CompileStatic.
Вот идиоматичный код на груви (компилируется и выполняется успешно):

@CompileStatic
class Test1 {

    static void main(String[] args) {
        if (!args) {
            println("error")
        }
        // TODO
    }
}


После декомпиляции получаю вот это:

  public static void main(String... args) {
        if (!DefaultTypeTransformation.booleanUnbox(args)) {
            DefaultGroovyMethods.println(Test1.class, "error");
            Object var10000 = null;
        }

  }


Спускаюсь по коду DefaultTypeTransformation.booleanUnbox, и в итоге вижу вот это:

        // if the object is not null and no Boolean, try to call an asBoolean() method on the object
        return (Boolean) InvokerHelper.invokeMethod(object, "asBoolean", InvokerHelper.EMPTY_ARGS);


Можете сами проверить. В стандартной библиотеке рефлексия везде! Какая тут производительность?
8 авг 19, 14:58    [21944841]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Alexey Tomin
Member

Откуда: Самара
Сообщений: 1733
dakeiras
Alexey Tomin
2. За счёт чего Ваш код должен быть быстрее logback? Какие проблемы Вы в нём нашли?

Как минимум за счёт отсутствия волшебного синтаксиса "форматирования" сообщения.


Это про что конкретно? Если есть поддержка SLF4J то это тоже есть. А у Вас вроде есть.

dakeiras
Они и тут нечестную конкуренцию используют - kotlin dsl нормально поддерживается в Идее, а вот Груви - нет.


Я писал компилятор, несколько раз.
И понимаю, что поддержку kotlin DSL сделать в разы проще, чем грэдла/груви.

Вообще Kotlin мне нравится тем, что я понимаю, как это в кишочках всё работает. Это вообще кайф- понимать внутренности. Больше был только когда Module2 изучал- но он намного проще.
Особенно когда представляешь, какого разбирать тот же groovy или (чур меня, чур) С (С++ даже пытаюсь- мозг взорвётся).
8 авг 19, 14:58    [21944844]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
Alexey Tomin,

автор
Можете сами проверить. В стандартной библиотеке рефлексия везде! Какая тут производительность?


Так в 2006м году считалось, что рефлексия медленная.
8 авг 19, 15:21    [21944873]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
dakeiras
Alexey Tomin,

автор
Можете сами проверить. В стандартной библиотеке рефлексия везде! Какая тут производительность?


Так в 2006м году считалось, что рефлексия медленная.

А что случилось с 2006 года?
8 авг 19, 15:39    [21944901]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
mayton
dakeiras
Alexey Tomin,

пропущено...


Так в 2006м году считалось, что рефлексия медленная.

А что случилось с 2006 года?


https://docs.oracle.com/javase/8/docs/technotes/guides/reflection/enhancements.html#a1.4
8 авг 19, 16:53    [21944986]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
dakeiras
mayton
пропущено...

А что случилось с 2006 года?


https://docs.oracle.com/javase/8/docs/technotes/guides/reflection/enhancements.html#a1.4

Дорогой друг. Можно попросить тебя не разговаривать ссылками.
В противном случае у нас разговор получается ниочем. Ты мне дал ссылку где нет цифр.
И нет оценки пользы или вреда от рефлексии или ее использования или не использования.
Мы не знаем сколько тактов CPU стоит рефлексия. И похоже ты, не знаешь как Groovy
работает с типизаций.

Поэтому. Будь добр. Разворачивай свою мысль. И у нас получится диалог.
8 авг 19, 17:06    [21944992]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
betelgeizex
Member

Откуда:
Сообщений: 70
dakeiras
mayton
пропущено...

А что случилось с 2006 года?


https://docs.oracle.com/javase/8/docs/technotes/guides/reflection/enhancements.html#a1.4


https://docs.oracle.com/javase/tutorial/reflect/index.html

автор
The Java Tutorials have been written for JDK 8.
...
reflective operations have slower performance than their non-reflective counterparts, and should be avoided in sections of code which are called frequently in performance-sensitive applications.
8 авг 19, 17:19    [21945004]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
mayton
dakeiras
пропущено...


https://docs.oracle.com/javase/8/docs/technotes/guides/reflection/enhancements.html#a1.4

Дорогой друг. Можно попросить тебя не разговаривать ссылками.
В противном случае у нас разговор получается ниочем. Ты мне дал ссылку где нет цифр.
И нет оценки пользы или вреда от рефлексии или ее использования или не использования.
Мы не знаем сколько тактов CPU стоит рефлексия. И похоже ты, не знаешь как Groovy
работает с типизаций.

Поэтому. Будь добр. Разворачивай свою мысль. И у нас получится диалог.

Вы спросили, что изменилось - я ответил. Оптимизировали рефлексию, она перестала "тормозить".
В Java рефлексия одна из основных фич. Без неё Java вообще не нужна.

Если не нравится рефлексия - пишите на C.
8 авг 19, 17:21    [21945005]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
автор
reflective operations have slower performance than their non-reflective counterparts, and should be avoided in sections of code which are called frequently in performance-sensitive applications.




Система управления игрушечной машиной в реальном времени.

Аппаратная платформа: Raspberri Pi 2
Программная платформа: Groovy
Перефeрия: Bluetooth джойстик от PS3, Linux драйвера джойстика и bluetooth, Java драйвер джойстика.

Я кстати собираюсь софт для полётного контроллера написать на Груви в скором времени.
Такие же адепты как вы говорят - надо C обязательно использовать, ИНАЧЕ ОНА УПАДЁТ ЗАВИСНЕТ ЗАТОРМОЗИТ.

Мне смешно от этого всего.
8 авг 19, 17:27    [21945009]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
забыл добавить, управляющую программу на Groovy написал и придумал я.
Это была первая в МИРЕ управляющая программа для ровера на Груви.

Она опрашивала джойстик и управляла PWM драйверами через i2c.
8 авг 19, 17:30    [21945012]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 294
и там использовалась система логирования - предвестник Bobbin.
8 авг 19, 17:32    [21945013]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 16055
mayton
А что случилось с 2006 года?
тут уже показывали кино с что такое современная рефлексия, и не однократно. там чел на примерах показывал время срабатывания.
современная рефлексия очень даже быстрая.
8 авг 19, 17:42    [21945019]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
вадя
mayton
А что случилось с 2006 года?
тут уже показывали кино с что такое современная рефлексия, и не однократно. там чел на примерах показывал время срабатывания.
современная рефлексия очень даже быстрая.

И на рендеринге 3D-графики тоже быстрая?
8 авг 19, 18:35    [21945077]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 9 [10] 11   вперед  Ctrl      все
Все форумы / Java Ответить