Forwarded from javawatch
Перевел статью про Граалю.
(Олег Ш в этот момнет должен сказать "правильно говорить GraalVM, а не Graal", но имхо тут та же ситуация, что и с Линуксом: всем просто лень говорить GNU/Linux если можно сказать просто Linux)
Она очень начального уровня, есть более хардкорные - их время настанет.
https://habr.com/ru/company/jugru/blog/485024/
(Олег Ш в этот момнет должен сказать "правильно говорить GraalVM, а не Graal", но имхо тут та же ситуация, что и с Линуксом: всем просто лень говорить GNU/Linux если можно сказать просто Linux)
Она очень начального уровня, есть более хардкорные - их время настанет.
https://habr.com/ru/company/jugru/blog/485024/
Хабр
Что под капотом компиляторных оптимизаций GraalVM?
Продолжаем разбираться с работой GraalVM, и на этот раз у нас перевод статьи Aleksandar Prokopec «Under the hood of GraalVM JIT optimizations», изначально опубли...
Пора обновить log4j и очень прикольный сервис для анализа дампов
https://t.iss.one/iv?url=https://medium.com/@RamLakshmanan/log4j-bug-slow-down-your-application-988aa9c492c2?source=rss------java-5&rhash=f5b2f9872995e4
https://t.iss.one/iv?url=https://medium.com/@RamLakshmanan/log4j-bug-slow-down-your-application-988aa9c492c2?source=rss------java-5&rhash=f5b2f9872995e4
Medium
Log4j bug — slow down your application
Recently we were troubleshooting a popular SaaS application. This application was slowing down intermittently. To recover from the problem…
Faster builds in Docker Compose 1.25.1 thanks to BuildKit Support
https://www.docker.com/blog/faster-builds-in-compose-thanks-to-buildkit-support/
https://www.docker.com/blog/faster-builds-in-compose-thanks-to-buildkit-support/
Docker
Faster builds in Docker Compose 1.25.1 thanks to BuildKit Support
One of the most requested features for the docker-compose tool is definitely support for building using Buildkit which is an alternative builder with great capabilities, like caching, concurrency and ability to use custom BuildKit front-ends just to mention…
Много видео с AWS re:Invent
https://aws.amazon.com/blogs/architecture/binge-watch-live-videos-from-aws-reinvent-2019/
https://aws.amazon.com/blogs/architecture/binge-watch-live-videos-from-aws-reinvent-2019/
Amazon Web Services
Binge-Watch Live This is My Architecture Videos from AWS re:Invent | Amazon Web Services
AWS re:Invent 2019 was a whirlwind of activity, especially in the Expo Hall, where the AWS team spent four days filming 12 live This is My Architecture videos for Twitch. Watch one a day for the next two weeks…or eat them all in one sitting. Whichever you…
Какое-то знакомое лицо
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…