powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый альтернативный Slf4j логгер Бобина
25 сообщений из 320, страница 11 из 13
Новый альтернативный Slf4j логгер Бобина
    #39847206
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonвадяпропущено...
тут уже показывали кино с что такое современная рефлексия, и не однократно. там чел на примерах показывал время срабатывания.
современная рефлексия очень даже быстрая.
И на рендеринге 3D-графики тоже быстрая?
А зачем Вы делаете на Java программный 3d рендеринг? Это токсикомания.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847207
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonА что случилось с 2006 года?тут уже показывали кино с что такое современная рефлексия, и не однократно. там чел на примерах показывал время срабатывания.
современная рефлексия очень даже быстрая.

Вы случайно с MethodHandles не путаете?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847213
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexdakeiras,

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

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@CompileStatic
class Test1 {

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




А какой смысл этого кода?
args.length == 0?
args == null?
Зачем так писать?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847216
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИ на рендеринге 3D-графики тоже быстрая?это к чему?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847217
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchВы случайно с MethodHandles не путаете?нет, там выступление именно про ревлексию
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847219
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchВы случайно с MethodHandles не путаете?
YouTube Video
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847243
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasmaytonпропущено...

И на рендеринге 3D-графики тоже быстрая?
А зачем Вы делаете на Java программный 3d рендеринг? Это токсикомания.
Я надеюсь что в части творческих экспериментов мы с вами лежим на одной полочке.
Ведь % использований вашего фреймворка равен нулю. Разумеется я не считаю вас самого.

По поводу оценки эффективности того или иного компиллятора. Обычно берут какой-то
численный метод и замеряют эффективность либо в количестве операций которые выполнились
за единицу времени либо оценивают период (милисекундах или мкс) одной операции.

Операции I/O обычно не рассматривают в качестве оси измерений т.к. тут в основном
работает контекст операционной системы и ваше приложение просто стоит на паузе
либо ожидает асинк-колл от финала этой операции.

У вас есть на примете какой-то численный метод или любая бизнес-логика которая достаточно
длительное время нагружает процессор и память без взаимодействия с I/O ?

И эта логика должна быть написана на Groovy.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847546
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Спасибо.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847557
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,

А почему вы используете именно Groovy?
Какие преимущества перед Java кроме динамической типизации (которую вы не используете). До сих пор даже поддержки lambda из java 8 нет (в стабильной ветке).
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847578
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть когнитивный парадокс. Когда человек теряет ключи на тёмной улице. Он подходит
к ближайшему фонарю и начинает искать там.

Я рискну предположить что просто господин топик-стартер хоршо знает Groovy и целенаправленно
выбрал его для разработки библиотеки. Просто такова человеческая природа.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847625
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсть когнитивный парадокс. Когда человек теряет ключи на тёмной улице. Он подходит
к ближайшему фонарю и начинает искать там.

Я рискну предположить что просто господин топик-стартер хоршо знает Groovy и целенаправленно
выбрал его для разработки библиотеки. Просто такова человеческая природа.
ну «хорошо» это громко конечно сказано:) Но чуть глубже обычного знаю, т.к. сделал проект на AST API в нём (BlackBox) - метапрограммирование, заставляет поизучать саму платформу...

Касательно самого языка - у него есть 4 могучие фичи:
1) Runtime компиляция
2) Closures
3) Динамическое добавление полей и методов в существующие классы (например Exception.isAlreadyLogged)
4) AST API

Ещё сам SDK даёт кучу полезного например @ToString,Sql builder, Json Slurper и проч.
Также неплохая вещь с синтетическими полями и getters/setters.
Traits - для множественного наследования.
Ну и синтаксис: :? in и прочее.

Ещё он может использоваться как процедурная Java, например PL/SQL программистами.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847633
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasКасательно самого языка - у него есть 4 могучие фичи:
1) Runtime компиляция

Рантайм компилляция была во времена самых ранних JSP/Servlets. Этим никого не удивишь.
Но кроме рантаймовости этот процесс вносит множество почти нерешаемых задач безопасности.
А именно - как защитить сервер приложений от потенциального злоумышленника если он
каким-то образом завладел контекстом рандайм компилляции.

Поэтому сама по себе постановка рантайма не полная без обсуждения того как вокруг
этого выстроить кучу баръеров безопасности. В каких песочницах запускать и какие права
выдавать.

Какое-то время мы работали с одним европейским банком и кастомер выставил нам самые жесткие
требования касающиеся пользовательского ввода. Это касалось не только SQL-инжекции.
Это самое первое что мы фиксили. Любой. Вообще самый любой пользовательский ввод
в формочку должен был рассматриваться пристально как угроза.

Как фильтровать пользовательский ввод чтобы защитить груви машину от исполнения
чего-то выше ваших привелегий в системе - я не знаю. Возможно вы знаете.

Вобщем опасная эта штука динамика в компилляции. Сложно доказать ее безопаснсоть.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847635
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras3) Динамическое добавление полей и методов в существующие классы (например Exception.isAlreadyLogged)

Тут ничего не могу сказать. Кроме того что это нарушает классическое SOLID.
Особенно в части Open/Closed, Liskov subst. e.t.c.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847637
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras4) AST API

Здесь я даю +1. Это хорошо. Но это хорошо изначально для других языков где AST был просто
частью исполнительной системы как было задумано. В лиспах он смотрится органично. Возможно в Erlang.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847879
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторРантайм компилляция была во времена самых ранних JSP/Servlets. Этим никого не удивишь.
Но кроме рантаймовости этот процесс вносит множество почти нерешаемых задач безопасности.
А именно - как защитить сервер приложений от потенциального злоумышленника если он
каким-то образом завладел контекстом рандайм компилляции.

Поэтому сама по себе постановка рантайма не полная без обсуждения того как вокруг
этого выстроить кучу баръеров безопасности. В каких песочницах запускать и какие права
выдавать.

Какое-то время мы работали с одним европейским банком и кастомер выставил нам самые жесткие
требования касающиеся пользовательского ввода. Это касалось не только SQL-инжекции.
Это самое первое что мы фиксили. Любой. Вообще самый любой пользовательский ввод
в формочку должен был рассматриваться пристально как угроза.

Как фильтровать пользовательский ввод чтобы защитить груви машину от исполнения
чего-то выше ваших привелегий в системе - я не знаю. Возможно вы знаете.

Вобщем опасная эта штука динамика в компилляции. Сложно доказать ее безопаснсоть.
У вас фундаментально неверные представления касательно безопасности приложений.
То что вы написали - это вольные фантазии школьника в перемешку с гордостью работы на ыуропэйскый банк.
Особенно порадовало про "контекст рантайм компиляции".
Хорошо что не аутофиляции. @Autowired RuntimeCompilationContext блеядь.
Press H to hack database.

Ваш эуропэйскый (косовский чтоле?) банк не требовал случайно, чтобы HTTPS использовалось?

Мне становится страшно за него, чёрт знает сколько там уязвимостей осталось, если вы бросились фиксить весь подряд пользовательский ввод.

Кстати от "динамики в компиляции" отлично помогают перфокарты - хер поменяешь!

Песочницы. Прямо как в Android. Наверно сложная архитектура подразумевается, с docker и прочая.
Весь пост это просто пёрл сплошной.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39847882
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JSR223 просто плачет в печали. Хуже динамической компиляции и reflection оказалась только runtime компиляция.

Надеюсь вы его выключили сразу (кстати интересно, можно ли его выключить).

Это отличная стратегия для троллинга - на Java форуме доказывать что ВСЕ отличия Java от C++ тормозят и небезопасны и пользователи нипаймут (ну если пишем для тупых юзеров - то да, но они и всё остальное не поймут)

Самое печальное что в реальной жизни (на работе) такие люди делают тоже самое.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39848580
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тут это кому-либо интересно, Бобина теперь и в Maven Central.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    <dependencies>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>2.5.4</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>io.i-t</groupId>
            <artifactId>bobbin</artifactId>
            <version>2.0.10</version>
        </dependency>
    </dependencies>



Это было сделано по просьбам нескольких больших корпораций начинающих использовать Бобину, т.к. они используют зеркало Maven Central и у них нет JCenter. Потом детально изучу их юз кейс и сделаю обзор.

А некоторые комментаторы пусть продолжают думать что они самые умные на свете и всё знают.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39848592
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Корпораций?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39848620
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКорпораций?

Google, Apple и Oracle.
И даже Тим Кук сказал «It’s a revolution, Mayton»
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39848622
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasЕсли тут это кому-либо интересно, Бобина теперь и в Maven Central.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    <dependencies>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>2.5.4</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>io.i-t</groupId>
            <artifactId>bobbin</artifactId>
            <version>2.0.10</version>
        </dependency>
    </dependencies>



Это было сделано по просьбам нескольких больших корпораций начинающих использовать Бобину, т.к. они используют зеркало Maven Central и у них нет JCenter. Потом детально изучу их юз кейс и сделаю обзор.

А некоторые комментаторы пусть продолжают думать что они самые умные на свете и всё знают.

Кстати, что помешало сделать groovy зависимостью bobbin? Чтобы не приходилось добавлять в зависимости и то и то.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39848624
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LelouchdakeirasЕсли тут это кому-либо интересно, Бобина теперь и в Maven Central.

...

Это было сделано по просьбам нескольких больших корпораций начинающих использовать Бобину, т.к. они используют зеркало Maven Central и у них нет JCenter. Потом детально изучу их юз кейс и сделаю обзор.

А некоторые комментаторы пусть продолжают думать что они самые умные на свете и всё знают.

Кстати, что помешало сделать groovy зависимостью bobbin? Чтобы не приходилось добавлять в зависимости и то и то.

Глупости! Надо cделать bobbin зависимостью groovy.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39848630
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchmaytonКорпораций?

Google, Apple и Oracle.
И даже Тим Кук сказал «It’s a revolution, Mayton»
Ну дай бох.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39927668
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,

авторКстати, что помешало сделать groovy зависимостью bobbin? Чтобы не приходилось добавлять в зависимости и то и то.

Понимание того как работает Maven, Gradle.
Да и вообще знание рекомендуемых практик.

Не рекомендуется использовать нетранзитивные зависимости в библиотеках из-за возможных конфликтов модулей.

Но ваше незнание простительно - тут даже самих разработчиков Gradle мне пришлось наискивать:

https://github.com/gradle/guides/issues/204
https://discuss.gradle.org/t/gradle-groovy-library-scope-documentation-best-practices-grapes/31054

Поэтому просто доверяйте грамотным товарищам - отбросьте сомнения!

Представляем Бобину 3.0.0:

https://m.habr.com/ru/post/488614/
https://github.com/INFINITE-TECHNOLOGY/BOBBIN

Ещё проще, ещё быстрее и ещё удобнее.
Теперь с YAML конфигурацией.

Код: yaml
1.
2.
3.
4.
5.
6.
7.
8.
destinations:
  - name: io.infinite.bobbin.config.ConsoleDestinationConfig
    levels: [warn, error, info]
  - name: io.infinite.bobbin.config.FileDestinationConfig
    packages: [io.infinite]
    fileName: ("./LOGS/INFINITE/${className}/${level}/${className}_${level}_${date}.log")
  - name: io.infinite.bobbin.config.FileDestinationConfig
    fileName: ("./LOGS/PACKAGES/${className}/${level}/${className}_${level}_${date}.log")
    format: dateTime + '|' + level + '|' + threadName + '|' + className + '|' + message + '\n' 
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39927731
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
Если тут это кому-либо интересно, Бобина теперь и в Maven Central.
...
Это было сделано по просьбам нескольких больших корпораций начинающих использовать Бобину, т.к. они используют зеркало Maven Central и у них нет JCenter. Потом детально изучу их юз кейс и сделаю обзор.

А некоторые комментаторы пусть продолжают думать что они самые умные на свете и всё знают.


Ну и? Пушил я в этот мавен централ- ничего в этом сложного или почётного нет- они всё берут, лишь бы open source было.

Лично мне бобина не подходит просто потому, что груви- а я его только удаляю из проектов.
Буду дальше, как лох, logback использовать.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39927738
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin
Ну и? Пушил я в этот мавен централ- ничего в этом сложного или почётного нет- они всё берут, лишь бы open source было.

Лично мне бобина не подходит просто потому, что груви- а я его только удаляю из проектов.
Буду дальше, как лох, logback использовать.
Да ТС вообще какой-то странныйнеадекватный:

помойкаСразу скажу, что Хабр оказался наиболее эффективной площадкой для обсуждения — самые ценные отклики были именно отсюда.
у него на хабрепомойке вопросы типа "а как эту фигню подключить к проекту?", а здесь же ему несколько реальных багов выставили (т.е. по факту на помойке никто даже толком не смотрел что там внутри), но ценность помоечных комментариев выше
...
Рейтинг: 0 / 0
25 сообщений из 320, страница 11 из 13
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый альтернативный Slf4j логгер Бобина
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]