Forwarded from Vladimir Ivanov
После новогодних каникул, январь проскочил мимо со скоростью спринта перед дедлайном, и пока ведущие соображали что пора бы что-то записать, февраль тоже почти закончился. Сорян! Но сейчас все записано, сведено и выложено, и теперь может быть ведущие перестанут икать каждые пять минут от того что их вспоминают где-то))
В этот раз выпуск опять посвящен кроссплатформе, причем на этот раз внезапно вспомнили о Xamarin, который до сих пор не был практически ни разу упомянут (ну кроме пары междометий), а в гости был приглашен гуру Xamarin’а, Lead Software Engineer из минского офиса EPAM, Максим Биянов.
Сначала Максим делится с ведущими подробностями о фреймворке, и Данис с Александром узнают много нового об истории Xamarin, его движке Mono, особенностях жизненного цикла приложений и работы сборщиков мусора (да, именно во множественном числе). О тех бенефитах, которые получают разработчики, и сложностях, которые их ждут при работе.
А потом “неожиданно” вбрасывается инсайдерская информация — Максим теперь не настоящий Xamarin разработчик, так как увлекся Flutter настолько, что перешел на Flutter проект, и даже недавно ездил в Варшаву на конференцию Flutter Europe, после чего, ведущие пытаются выяснить почему это произошло, и что есть во Flutter такого, чего нет в Xamarin.
P.S. И да! Были объявлены победители конкурса из новогоднего выпуска! Конгратюлейшенс 🥳
P.P.S. Микрофоны – это наша головная боль. Мы знаем. Исправим.
https://soundcloud.com/mobilepeopletalks/xamarin
В этот раз выпуск опять посвящен кроссплатформе, причем на этот раз внезапно вспомнили о Xamarin, который до сих пор не был практически ни разу упомянут (ну кроме пары междометий), а в гости был приглашен гуру Xamarin’а, Lead Software Engineer из минского офиса EPAM, Максим Биянов.
Сначала Максим делится с ведущими подробностями о фреймворке, и Данис с Александром узнают много нового об истории Xamarin, его движке Mono, особенностях жизненного цикла приложений и работы сборщиков мусора (да, именно во множественном числе). О тех бенефитах, которые получают разработчики, и сложностях, которые их ждут при работе.
А потом “неожиданно” вбрасывается инсайдерская информация — Максим теперь не настоящий Xamarin разработчик, так как увлекся Flutter настолько, что перешел на Flutter проект, и даже недавно ездил в Варшаву на конференцию Flutter Europe, после чего, ведущие пытаются выяснить почему это произошло, и что есть во Flutter такого, чего нет в Xamarin.
P.S. И да! Были объявлены победители конкурса из новогоднего выпуска! Конгратюлейшенс 🥳
P.P.S. Микрофоны – это наша головная боль. Мы знаем. Исправим.
https://soundcloud.com/mobilepeopletalks/xamarin
SoundCloud
Еще немного о кроссплатформе или “Xamarin vs Flutter”
После новогодних каникул, январь проскочил мимо со скоростью спринта перед дедлайном, и пока ведущие соображали что пора бы что-то записать, февраль тоже почти закончился. Сорян! Но сейчас все записан
Kotlin-logging wraps SLF4J for better native Kotlin support
https://xn--r1a.website/iv?url=https://jaxenter.com/kotlin-logging-168814.html&rhash=086d57c832108f
https://xn--r1a.website/iv?url=https://jaxenter.com/kotlin-logging-168814.html&rhash=086d57c832108f
JAXenter
Kotlin-logging wraps SLF4J for better native Kotlin support
Kotlin-logging is a lightweight logging framework written in pure Kotlin and wraps SLF4J (Simple Logging Facade for Java) with additional extensions.
Больше генераторов богу генераторов
https://spring.io/blog/2020/02/24/netflix-built-a-spring-application-generator-to-boost-dev-productivity-here-s-how-you-can-too
https://spring.io/blog/2020/02/24/netflix-built-a-spring-application-generator-to-boost-dev-productivity-here-s-how-you-can-too
Netflix Built a Spring Application Generator to Boost Dev Productivity. Here's How You Can, Too.
Level up your Java code and explore what Spring can do for you.
Forwarded from Артемий Лебедев
Кого нельзя брать на работу
На работу никогда нельзя брать:
1) Тех, кто не умеет работать. На первый взгляд это банально, но иногда кажется, что об этом никто не слышал. Нужно запомнить главный принцип: "хороший человек - не профессия". И никогда не брать просто хороших людей, которые при этом ничего не умеют. Хороший человек же не станет плохим, если его уволить? Ну вот и славно.
2) Борцов за справедливость. Качателей прав, подписантов петиций, профсоюзных деятелей, защитников слабых - нужно не подпускать на километр. Или, если завелись, избавляться немедленно.
3) Фанатов. Самые хуевые работники - фанаты. "Артемий, я читаю ваш блог с 8-го класса, я знаю наизусть все ваши посты в ЖЖ, а еще в Телеге вы вчера смешную картинку запостили" - таких сразу в стоп-лист. Фанатство и работа несовместимы, это закон-перезакон. Брать на работу фаната - это все равно что жениться по любви. Звучит мило только для тех, кто не участвует в процессе.
4) Блатных. Никогда нельзя брать родственников и друзей, а так же родственников и друзей знакомых. У вашего старого клиента подросла дочь, которая (как он думает) увлеклась дизайном? Нахуй ее. Она все равно через три месяца сольется, зачем тратить время?
5) Порекомендованных. Если есть дизайнер, который не в состоянии сам прислать свое портфолио на рассмотрение, а вместо него пишет друг/знакомый/родственник, то не стоит тратить время на ответ. "Здравствуйте, у меня есть хороший знакомый, он очень хороший, у него есть склонность к дизайну, вот его портфолио, возьмите его" - а с какого хуя? Если он сам не может написать про себя, то он точно никогда в жизни ничего не сможет, зачем отвлекаться на него?
На работу никогда нельзя брать:
1) Тех, кто не умеет работать. На первый взгляд это банально, но иногда кажется, что об этом никто не слышал. Нужно запомнить главный принцип: "хороший человек - не профессия". И никогда не брать просто хороших людей, которые при этом ничего не умеют. Хороший человек же не станет плохим, если его уволить? Ну вот и славно.
2) Борцов за справедливость. Качателей прав, подписантов петиций, профсоюзных деятелей, защитников слабых - нужно не подпускать на километр. Или, если завелись, избавляться немедленно.
3) Фанатов. Самые хуевые работники - фанаты. "Артемий, я читаю ваш блог с 8-го класса, я знаю наизусть все ваши посты в ЖЖ, а еще в Телеге вы вчера смешную картинку запостили" - таких сразу в стоп-лист. Фанатство и работа несовместимы, это закон-перезакон. Брать на работу фаната - это все равно что жениться по любви. Звучит мило только для тех, кто не участвует в процессе.
4) Блатных. Никогда нельзя брать родственников и друзей, а так же родственников и друзей знакомых. У вашего старого клиента подросла дочь, которая (как он думает) увлеклась дизайном? Нахуй ее. Она все равно через три месяца сольется, зачем тратить время?
5) Порекомендованных. Если есть дизайнер, который не в состоянии сам прислать свое портфолио на рассмотрение, а вместо него пишет друг/знакомый/родственник, то не стоит тратить время на ответ. "Здравствуйте, у меня есть хороший знакомый, он очень хороший, у него есть склонность к дизайну, вот его портфолио, возьмите его" - а с какого хуя? Если он сам не может написать про себя, то он точно никогда в жизни ничего не сможет, зачем отвлекаться на него?
Memory (RAM) Consumption of: Tomcat, Jetty and Quarkus
http://adambien.blog/roller/abien/entry/memory_ram_consumption_of_tomcat
http://adambien.blog/roller/abien/entry/memory_ram_consumption_of_tomcat
Почему важна производительность проекта
https://blog.nelhage.com/post/reflections-on-performance/
https://blog.nelhage.com/post/reflections-on-performance/
Made of Bugs
Reflections on software performance
At this point in my career, I’ve worked on at least three projects where performance was a defining characteristic: Livegrep, Taktician, and Sorbet (I discussed sorbet in particular last time, and livegrep in an earlier post). I’ve also done a lot of other…
Forwarded from Бог-Император Человечества
Написал короткую заметку про ужасы коллекций в Java
По мотивам твита Елизарова
https://habr.com/ru/company/jugru/blog/490250/
По мотивам твита Елизарова
https://habr.com/ru/company/jugru/blog/490250/
Хабр
Ужасы Set.removeAll
Мы привыкли, что стандартные коллекции в JDK сделаны достаточно хорошо и ведут себя интуитивно-понятно. Но так ли это на самом деле? Вчера Роман Елизаров elizaro...
Open source should learn from Linux, not MySQL
https://xn--r1a.website/iv?url=https://www.javaworld.com/article/3528355/open-source-should-learn-from-linux-not-mysql.html&rhash=b54b7465b3c943
https://xn--r1a.website/iv?url=https://www.javaworld.com/article/3528355/open-source-should-learn-from-linux-not-mysql.html&rhash=b54b7465b3c943
JavaWorld
Open source should learn from Linux, not MySQL
When a single vendor owns an open source project, expect the community to look for alternatives
Tutorial: Writing Microservices in Kotlin with Ktor—a Multiplatform Framework for Connected Systems
https://xn--r1a.website/iv?url=https://www.infoq.com/articles/microservices-kotlin-ktor/&rhash=6030af2cd8fcfe
https://xn--r1a.website/iv?url=https://www.infoq.com/articles/microservices-kotlin-ktor/&rhash=6030af2cd8fcfe
InfoQ
Tutorial: Writing Microservices in Kotlin with Ktor—a Multiplatform Framework for Connected Systems
Ktor (pronounced Kay-tor) is a framework built from the ground up using Kotlin and coroutines. It is a great fit for applications that require HTTP and/or socket connectivity. These can be HTTP backends and RESTful systems, whether or not they’re architectured…
Всем любителям Raspberry посвящается
https://connect.linaro.org/resources/san19/san19-514/
https://connect.linaro.org/resources/san19/san19-514/
Linaro Connect
SAN19-514 - Graal Compiler Optimizations on AArch64.
Graal is a dynamic compiler that integrates with the HotSpot JVM and converts Java bytecode to native machine code at runtime. It can be a replacement of the C2 compiler in Hotspot with the basic advantage that Graal is written in Java rather than C++, which…
Tricks of the Trade: Tuning JVM Memory for Large-scale Services
https://eng.uber.com/jvm-tuning-garbage-collection/
https://eng.uber.com/jvm-tuning-garbage-collection/
А там интересный DB клиент оказывается есть
https://xn--r1a.website/iv?url=https://medium.com/helidon/helidon-db-client-e12bbdc85b7&rhash=f5b2f9872995e4
https://xn--r1a.website/iv?url=https://medium.com/helidon/helidon-db-client-e12bbdc85b7&rhash=f5b2f9872995e4
Medium
Helidon DB Client
New database client for Helidon SE introduced new API to access databases using reactive approach. It’s an experimental feature in Helidon…
Список разных сервисов - может что и пригодится
https://acrossapp.com/blog/how-a-2-person-startup-already-uses-28-other-tools
https://acrossapp.com/blog/how-a-2-person-startup-already-uses-28-other-tools
Across
How a 2 person startup already uses 28 other tools
At Across, we wanted to see how many other technology companies and service providers we use on a regular basis. The answer was way more than we thought. For a seed stage 2 person startup, we already use 28 different tools regularly totaling $227 / month…
Presentation: High Resolution Performance Telemetry at Scale
https://www.infoq.com/presentations/high-resolution-telemetry/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=Java
https://www.infoq.com/presentations/high-resolution-telemetry/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=Java
InfoQ
High Resolution Performance Telemetry at Scale
Brian Martin explores the issues of resolution in performance monitoring, covers sources of performance telemetry including hardware performance and eBPF, and talks about some tricks for getting high resolution telemetry without high costs.
Какая-то новая YugabyteDB
https://xn--r1a.website/iv?url=https://jaxenter.com/microservices-relational-spring-168321.html&rhash=086d57c832108f
https://xn--r1a.website/iv?url=https://jaxenter.com/microservices-relational-spring-168321.html&rhash=086d57c832108f
JAXenter
Scaling Relational Spring Microservices Without Load Balancers
Learn about microservices in this article and find how cloud native application development can be simplified by moving from traditional scaling techniques.
А у последней малинки TDP 8W...
https://www.anandtech.com/show/15554/amd-launches-ultralowpower-ryzen-embedded-apus-starting-at-6w
https://www.anandtech.com/show/15554/amd-launches-ultralowpower-ryzen-embedded-apus-starting-at-6w
AnandTech
AMD Launches Ultra-Low-Power Ryzen Embedded APUs: Starting at 6W
While it doesn't get the same attention as their high-profile mobile, desktop, or server CPU offerings, AMD's embedded division is an important fourth platform for the chipmaker. To that end, this week the company is revealing its lowest-power Ryzen processors…
Спасибо, что живой
https://www.opennet.ru/opennews/art.shtml?num=52464
https://www.opennet.ru/opennews/art.shtml?num=52464
www.opennet.ru
ОС Fuchsia переходит на стадию тестирования на сотрудниках Google
Компания Google внесла изменения, свидетельствующие о переходе операционной системы Fuchsia на стадию финального внутреннего тестирования "dogfooding", подразумевающую использование продукта в повседневной деятельности сотрудников, перед его доведением до…