Какое-то знакомое лицо
https://www.infoq.com/presentations/reactive-mines/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=Java
https://www.infoq.com/presentations/reactive-mines/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=Java
InfoQ
Do’s and Don’ts: Avoiding First-Time Reactive Programmer Mines
Sergei Egorov discusses some of the problems encountered when creating a reactive system.
Оказывается Silver Bullet уже была и мы её не заметили
https://blog.ploeh.dk/2019/07/01/yes-silver-bullet/
https://blog.ploeh.dk/2019/07/01/yes-silver-bullet/
blog.ploeh.dk
Yes silver bullet
Since Fred Brooks published his essay, I believe that we, contrary to his prediction, have witnessed several silver bullets.
Стрелял в ногу, а отстрелил яйцо - You can use floating-point numbers for money
https://www.evanjones.ca/floating-point-money.html
https://www.evanjones.ca/floating-point-money.html
Немного букв, которые выводят на JWT
https://shkspr.mobi/blog/2020/01/why-api-responses-should-be-signed/
https://shkspr.mobi/blog/2020/01/why-api-responses-should-be-signed/
Terence Eden’s Blog
Why API responses should be signed
I’m going to start this discussion with the why and then move on to the how. Let’s begin with a couple of user stories. As the recipient of some data, I want to verify that it hasn̵…
Упрощенный paxos и как его можно применить на практике
https://reubenbond.github.io/posts/caspaxos
https://reubenbond.github.io/posts/caspaxos
Кто-то хотел про Zabbix - HighLoad++, Михаил Макуров (Интерсвязь): опыт создания резервного и кластеризованного Zabbix-сервиса
https://habr.com/ru/company/ua-hosting/blog/485534/
https://habr.com/ru/company/ua-hosting/blog/485534/
Хабр
HighLoad++, Михаил Макуров (Интерсвязь): опыт создания резервного и кластеризованного Zabbix-сервиса
Zabbix — популярная открытая система мониторинга, используется большим количеством компаний. Я расскажу об опыте создания кластера мониторинга. В докладе я коротко упомяну о сделанных ранее...
Инкрементальный annotation proccesing для ускорения gradle-сборок
https://habr.com/ru/post/484918/
https://habr.com/ru/post/484918/
Хабр
Инкрементальный annotation proccesing для ускорения gradle-сборок
Начиная с версий Gradle 4.7 и Kotlin 1.3.30 появилась возможность получить ускорение инкрементальной сборки проектов за счет корректной работы инкрементальной о...
Open Source Licenses in 2020: Trends and Predictions
https://whitessource.com/top-open-source-licenses-trends-and-predictions
https://whitessource.com/top-open-source-licenses-trends-and-predictions
Whitesourcesoftware
Open Source Licenses in 2020: Trends and Predictions
The GPL was a trailblazer at the start of the open source revolution and is a prime example of the copyleft or viral license. This means that when users incorporate a component licensed under one of t
Ты че, пес, я - функтор
https://t.iss.one/iv?url=https://medium.com/@carlfish/this-is-an-example-of-optional-being-a-functor-not-a-monad-fbb0a10d3e2f&rhash=f5b2f9872995e4
https://t.iss.one/iv?url=https://medium.com/@carlfish/this-is-an-example-of-optional-being-a-functor-not-a-monad-fbb0a10d3e2f&rhash=f5b2f9872995e4
Medium
This is an example of Optional being a functor, not a monad.
Also, Optional isn’t really a Monad (or a Functor) because it breaks the associativity law. (see…
Как можно снаружи залезть в работающий бинарник
https://github.com/gaul/awesome-ld-preload
https://github.com/gaul/awesome-ld-preload
GitHub
GitHub - gaul/awesome-ld-preload: List of resources related to LD_PRELOAD, a mechanism for changing application behavior at run…
List of resources related to LD_PRELOAD, a mechanism for changing application behavior at run-time - gaul/awesome-ld-preload
Java Streams vs. Kotlin Sequences
https://proandroiddev.com/java-streams-vs-kotlin-sequences-c9ae080abfdc?source=rss------java-5
https://proandroiddev.com/java-streams-vs-kotlin-sequences-c9ae080abfdc?source=rss------java-5
Medium
Java Streams vs. Kotlin Sequences
Java streams are available to use in Kotlin when targeting JDK 8 or later for backend applications. A common question is whether to use…
«Сверить часы»: что известно о новом протоколе синхронизации времени серверов
https://habr.com/ru/post/485058/
https://habr.com/ru/post/485058/
Хабр
«Сверить часы»: что известно о новом протоколе синхронизации времени серверов
Рассказываем о причинах появления Roughtime и особенностях его работы. / Unsplash / Djim Loic Зачем нужен новый протокол Работа сетей с переменной латентность...
Forwarded from Sergei Egorov
А вы используете fixed порты в ваших тестах?
https://bsideup.github.io/posts/testcontainers_fixed_ports/
https://bsideup.github.io/posts/testcontainers_fixed_ports/
bsideup.github.io
Why you should never use fixed ports in your Testcontainers tests · A guy with 'Ego' in his name
Sergei Egorov's personal website
Gunnar Morling 🌍 on Twitter
https://twitter.com/gunnarmorling/status/1221543403126697984
https://twitter.com/gunnarmorling/status/1221543403126697984
Twitter
Gunnar Morling 🌍
Working on a new blog post about custom @Java Flight Recorder events and feeding them to Prometheus/Grafana using the new JFR Event Streaming API (https://t.co/M9p26iJMdf). Having both, live monitoring/alerting and recording files for offline analysis, is…
Наша любимая рубрика - какая гайка самая лучшая
https://blog.oio.de/2020/01/13/high-performance-at-low-cost-choose-the-best-jvm-and-the-best-garbage-collector-for-your-needs/
https://blog.oio.de/2020/01/13/high-performance-at-low-cost-choose-the-best-jvm-and-the-best-garbage-collector-for-your-needs/
Много букв с математическими выкладками о том, как решаются логистические задачи
https://flexport.engineering/using-mixed-integer-programming-to-assign-air-cargo-to-flights-42437bae9945
https://flexport.engineering/using-mixed-integer-programming-to-assign-air-cargo-to-flights-42437bae9945
Medium
Using Mixed Integer Programming to Assign Air Cargo to Flights
In a previous post we outlined the basics of supply and demand in the world of air freight forwarding, and described the difficult problem…
Мы вам новый джава-дайджест подвезли!
https://habr.com/ru/company/jugru/blog/485954/
https://habr.com/ru/company/jugru/blog/485954/
Хабр
Java-дайджест за 28 января
Вышел JUnit 5.6. Добавлены any() и none(), чтобы запускать тесты без каких-то дополнительных тэгов, ReflectionSupport.findNestedClasses() может находить циклы в иерархии внутренних классов,...