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

Откуда: loopback
Сообщений: 45468
Письма Колесникова иногда похожи на отписки больших корпораций.
Вроде как вежливо. Но в то-же время ... пользы для скруля мало

Кидал-бы тихонько в твиттер А тут аудитория - нулевая.
7 мар 20, 12:29    [22095116]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

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


Недавно вышел groovy 3.0.

https://groovy-lang.org/releasenotes/groovy-3.0.html

Хорошего вам дня!


Спасибо!

Да, они всё никак не хотят закопать стюардессу.

этот труп позволяет на порядки сокращать время разработки корпоративных систем.
Экономя миллионы $.

У умелых руках конечно. :)
8 мар 20, 17:21    [22095436]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
mayton
Member

Откуда: loopback
Сообщений: 45468
Несколько лет назад в скруле были создатели key-value-in-memory-dbms которые тоже говорили
подобные вещи. Славное время было. А щас - скушно как-то. Логгер - не dbms. Особо
нечего обсуждать. Так... цвет фломастеров просто.
8 мар 20, 17:26    [22095438]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Lelouch
Member

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


Спасибо!

Да, они всё никак не хотят закопать стюардессу.

этот труп позволяет на порядки сокращать время разработки корпоративных систем.
Экономя миллионы $.

У умелых руках конечно. :)


В зависимости от задачи это про любой язык написать можно:)
9 мар 20, 18:27    [22095689]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1802
dakeiras,

Можете рассказать, чем использование груви в проекте логера Вам помогло?
Имхо, сэкономило минут 30 разработки максимум в обмен на включение весьма неоднозначной зависимости. Кстати, когда ваш логер наконец перестанет ронять вызывающий код при ошибке io?
9 мар 20, 18:38    [22095693]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1802
dakeiras,

Ну и ещё в копилку о том, какие проблемы может принести код, написанный вашими умелыми руками - например, при использовании в пути файла логов имени пользователя/идентификатора запроса, при большом количестве пользователей/запросов в течении суток на Linux может произойти «ой» (именно такой use case вы приводили как «достоинство» бобины в прошлый раз). При чем этот «ой» вследствие того, что логер выбрасывает исключение при работе с io приведёт к отказу в обслуживании для новых запросов

Погуглите «too many open files» и ещё раз подумайте о логике кеширования bobbinFile :)
9 мар 20, 18:46    [22095699]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

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

Можете рассказать, чем использование груви в проекте логера Вам помогло?
Имхо, сэкономило минут 30 разработки максимум в обмен на включение весьма неоднозначной зависимости. Кстати, когда ваш логер наконец перестанет ронять вызывающий код при ошибке io?

YAML конфигурация компилируется в класс, кто позволяет достичь максимальной производительности - по сравнению с единственной альтернативой (JSR 223), сохраняя полную гибкость настройки с помощью скриптовых выражений.
12 мар 20, 13:06    [22097556]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

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

Ну и ещё в копилку о том, какие проблемы может принести код, написанный вашими умелыми руками - например, при использовании в пути файла логов имени пользователя/идентификатора запроса, при большом количестве пользователей/запросов в течении суток на Linux может произойти «ой» (именно такой use case вы приводили как «достоинство» бобины в прошлый раз). При чем этот «ой» вследствие того, что логер выбрасывает исключение при работе с io приведёт к отказу в обслуживании для новых запросов

Погуглите «too many open files» и ещё раз подумайте о логике кеширования bobbinFile :)


Экосистема i-t.io полномастштабно работает в финансовой сфере около 8 месяцев: ETL, OLAP, API/Gateway, безопасность, SRE и пр.
Ежемесячно обрабатываются миллиарды $.

Не было зафиксировано ни одного инцидента, дефекта или ошибки связанной с нашей экосистемой.
Сейчас скоро например на проде запустится Голубь (https://i-t.io/Pigeon ) - спустя почти 2 года тестирования несколькими командами (практически без моего участия), внешнего аудита безопасности.

Пользуйтесь, бесплатно. Это мой благодарный вклад в опен сорс. И моей организации, которая поддержала такой подход.

Сообщение было отредактировано: 12 мар 20, 13:32
12 мар 20, 13:30    [22097581]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1802
[quot dakeiras#22097581]
Lelouch
dakeiras,

Не было зафиксировано ни одного инцидента, дефекта или ошибки связанной с нашей экосистемой.



Экосистеме spring 17 лет, за это время в ней найдено 19к ошибок. ИМХО, ваша экосистема - просто неуловимый Джо.
12 мар 20, 13:39    [22097588]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1802
dakeiras,

Кстати насчет голубя

Прямо совсем мельком взглянул на код

https://github.com/INFINITE-TECHNOLOGY/PIGEON/blob/master/pigeon-lib/src/main/groovy/io/infinite/pigeon/threads/SenderThread.groovy
@Override
    void run() {
        while (true) {
            while (!sendingQueue.isEmpty()) {
                try {
                    sendMessage(sendingQueue.poll())
                } catch (Exception e) {
                    println("Sender thread exception.")
                    println(new ExceptionUtils().stacktrace(e))
                    log.error("Sender thread exception.", e)
                }
            }
            synchronized (this) {
                this.wait()
            }
        }
    }

Метод BlockingQueue::take придумали трусы?:) Или вам за строки кода платят?
12 мар 20, 13:47    [22097592]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1802
dakeiras,

Хотя о чем это я, там вообще много приседаний с потоками, которые заменяются ExecutorService.
12 мар 20, 13:52    [22097598]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1802
dakeiras,

И кажется об этой ошибке в вашем http клиенте вам уже писали
Если одновременно использовать
https://github.com/INFINITE-TECHNOLOGY/HTTP/blob/master/http/src/main/groovy/io/infinite/http/SenderDefaultHttpsUnsecure.groovy
и
https://github.com/INFINITE-TECHNOLOGY/HTTP/blob/master/http/src/main/groovy/io/infinite/http/SenderDefaultHttps.groovy
то результат будет непредсказуем (вы в этих реализациях меняете статическое поле HttpsURLConnection.defaultSSLSocketFactory)
12 мар 20, 14:10    [22097608]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 312
автор
Метод BlockingQueue::take придумали трусы?:) Или вам за строки кода платят?


Протестирую и заменю если всё будет ок. Большое спасибо за указание!

Насчёт потоков и executor service - мне как-то потоки милее. Я не со всеми вещами концептуально единомышлен в Spring.

Кстати, вот ещё новая тема: HTTP клиент
https://i-t.io/HTTP
https://github.com/INFINITE-TECHNOLOGY/HTTP

- HTTP (plaintext)
- HTTPS
- HTTPS without server certificate validations (i.e. self-signed certificates)
- Basic Authentication
- AWS Signature v4
- Proxy
- Connection timeout
- Read timeout

import io.infinite.http.HttpRequest
import io.infinite.http.HttpResponse
import io.infinite.http.SenderDefaultHttps

        HttpRequest httpRequest = new HttpRequest(
                url: "https://google.com",
                method: "GET"
        )
        HttpResponse httpResponse = new HttpResponse()
        new SenderDefaultHttps().sendHttpMessage(httpRequest, httpResponse)
        if (httpResponse.status != 200) {
            throw new Exception("Error HTTP Code")
        }


Сообщение было отредактировано: 12 мар 20, 14:11
12 мар 20, 14:11    [22097609]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1802
dakeiras,

Выше ответил как)
12 мар 20, 14:12    [22097610]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

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

И кажется об этой ошибке в вашем http клиенте вам уже писали
Если одновременно использовать
https://github.com/INFINITE-TECHNOLOGY/HTTP/blob/master/http/src/main/groovy/io/infinite/http/SenderDefaultHttpsUnsecure.groovy
и
https://github.com/INFINITE-TECHNOLOGY/HTTP/blob/master/http/src/main/groovy/io/infinite/http/SenderDefaultHttps.groovy
то результат будет непредсказуем (вы в этих реализациях меняете статическое поле HttpsURLConnection.defaultSSLSocketFactory)


Поправлю. Извиняюсь, ускользнуло в последний раз.

Завёл баг: https://github.com/INFINITE-TECHNOLOGY/HTTP/issues/1
12 мар 20, 14:14    [22097611]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1802
dakeiras,

Кстати defaultSSLSocketFactory еще и не volatile, запись и чтение его в нескольких потоках приводит к гонке и оттуда можно прочитать что угодно (даже null)
12 мар 20, 14:24    [22097623]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Alexey Tomin
Member

Откуда: Самара
Сообщений: 1847
dakeiras
Насчёт потоков и executor service - мне как-то потоки милее. Я не со всеми вещами концептуально единомышлен в Spring.


ExecutorService это не Spring, это core.

Вообще с таким уровнем знаний многопоточности Вами, Вашу библиотеку использовать нельзя. Вообще.
12 мар 20, 15:43    [22097703]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
lleming
Member

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

этот труп позволяет на порядки сокращать время разработки корпоративных систем.
Экономя миллионы $.

У умелых руках конечно. :)


В Вне зависимости от задачи это про любой язык написать можно:)


Чисто логически языки придумывают чтобы сокращать время разработки систем, глупо их придумывать для увеличения времени разработки.

Масло маслянное.

Brainfuck не всчет, поскольку его придумали не для сокращения и не для увеличения времени разработки (что лишь побочный эффект основной цели).
12 мар 20, 17:37    [22097841]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
dakeiras
Member

Откуда:
Сообщений: 312
Alexey Tomin
dakeiras
Насчёт потоков и executor service - мне как-то потоки милее. Я не со всеми вещами концептуально единомышлен в Spring.


ExecutorService это не Spring, это core.

Вообще с таким уровнем знаний многопоточности Вами, Вашу библиотеку использовать нельзя. Вообще.

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

Какое такое "знание" у меня плохое\отсутствует? Желательно конкретно. А то некрасиво получается :)
13 мар 20, 19:23    [22098821]     Ответить | Цитировать Сообщить модератору
 Re: Новый альтернативный Slf4j логгер Бобина  [new]
Alexey Tomin
Member

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


ExecutorService это не Spring, это core.

Вообще с таким уровнем знаний многопоточности Вами, Вашу библиотеку использовать нельзя. Вообще.

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

Какое такое "знание" у меня плохое\отсутствует? Желательно конкретно. А то некрасиво получается :)


Вам в этом треде уже несколько раз указывали на Ваши тривиальные ошибки.
Искать и повторять не буду.
15 мар 20, 08:28    [22099252]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 4 5 6 7 8 9 10 11 12 [13]
Все форумы / Java Ответить