Telegram Web
В эти выходные собираемся записать новый выпуск Черно-Белого Айти. Какие новости важно и нужно обсудить? Присылайте, пожалуйста, ссылки.
Через 15 минут стартует прямой эфир с вопросами и ответами, как почти всегда по пятницам, подключайтесь на YouTube и VK.
Только что опубликовали новый 25-й выпуск черно-белого айти, в котором обсудили и Linux, и JetBrains, и WordPress, и биткоин, и налог на бездетность, смотрите на YouTube и на VK (59 минут).
In a few seconds we start Friday Q&A session, please join on YouTube and on VK (this time, in English).
Новое интервью: Никита Соболев, один из наиболее активных open source разработчиков в стране (5.5K followers on GitHub), один из основных контрибьютеров в CPython, основатель wemake.services и просто увлеченный своим делом программист. Смотрите на YouTube и на VK (78 минут). #наши
Вчера Дональд Трамп победил на выборах в США. Станет ли он президентом? Выполнит ли обещания и остановит ли войны? Помирит ли нас с американцами? Обсудить эти вопросы приглашаю в наш политический чат для программистов: @szdne (работает с 2017-го года).
Через 30 минут подключайтесь к прямому эфиру, на YouTube и на VK (на русском языке).
Please open Telegram to view this post
VIEW IN TELEGRAM
Несколько недель назад выступал в Неймарк (Нижний Новгород), рассказывал о девяти ступенях карьеры open source программиста, смотрите, что получилось на YouTube и на VK (31 минута).
Do you create Maven plugins once in a while? If you do, you definitely know how painful its testing could be. Even the testing harness provided by Maven team doesn't really help. A few weeks ago I've created Farea, a simple #opensource tool for JUnit5, which makes Maven plugin testing great again:

@Test
void worksAsExpected(@TempDir Path dir) {
new Farea(dir).together(f -> {
f.files()
.file("src/test/java/Hello.java")
.write("class Hello {}".getBytes());
f.exec("compile");
});


This test method creates pom.xml in the temporary directory, runs "mvn compile", and then lets you assert on the result. The beauty of it is that you can run this scenario right from the IDE — it's much faster than maven-invoker-plugin and more readable/maintainable. We start using Farea in eo-maven-plugin (part of EO family).
In 10 minutes we start our Friday Q&A session, this time in English. Join us on YouTube and VK.
На следующих выходных в субботу 23-го ноября буду выступать на фестивале Формула Будущего в Университете Иннополиса (Казань, Россия). Поделюсь опытом на тему "как программист может одновременно быть еще и немного исследователем". Если вы студент и живете где-то рядом, обязательно приходите: это бесплатно и наверняка будет полезно. Видео доклада будет позже, у меня на YouTube и VK.
Sometimes, we need to inspect the files left by a unit test in a temporary directory. We can't do this, in Maven+JUnit5, if we use the standard @TempDir annotation: temporary directory is destroyed when tests finish. In order to solve this problem I created a tiny Java library that introduces the @Mktmp annotation — it works exactly the same way, but keeps the temporary directory in the target/ directory, letting me inspect them when tests finish.
If you ask me which single book I would recommend for a junior Java developer to become a senior one, it would be this one: Java Concurrency in Practice by Brian Goetz (currently in Oracle) et al. If you still don't know what to do with the InterruptedException after you catch it, this #book will explain (much better than my nine years old blog post).
Поздравляю коллег по цеху и самого себя с Днем Преподавателя высшей школы, который празднуют в России уже пятый раз 19-го ноября. Мой скромный опыт преподавания (2 университета, 3 года, 98 лекций, 9 курсов, 25+ курсовых работ, 10+ научных статей в соавторстве со студентами) говорит о том, что работа эта совершенно неблагодарная, но очень приятная. Если бы тем, кто учит программистов, платили также, как платят самим программистам, я был бы профессором и больше никем. Но это не точно.
I need a "DepOps": someone who will regularly upgrade dependencies in our open-source products and release new versions. Apparently, repositories expire over time. In a year or so, without new releases, they become unbuildable and, because of that, not ready for new contributions. Someone, once in a while, has to release, making sure all dependencies are up to date. If you're interested in helping, please text me. This will take a few hours of your time every week.
Sometimes, a JUnit test may run longer than a few milliseconds (this is how fast all of them should be!). In such a case, the entire build output may look confusing, when it stops printing and seems to be hung up forever. To make test output more interactive, add this new MayBeSlow annotation, from a package just released, to the test and see how it prints in the console. We're already using it in a few Java+Maven projects in the EO family.
Can you make an annotation for a JUnit test, which will prohibit the test to make any outbound connections through the Socket class? I've asked this question on StackOverflow but was refused. Create it, put it on Maven Central, we will gladly use it for our test — to make sure they are unit tests, not integration ones.
На днях посмотрел #кино Anora (2024) от Sean Baker в кинотеатре Художественный (Москва). Фильм повествует о тяжелой судьбе американской женщины в жестоком мире жестоких русско-армянских мужчин.

Дело было так. Нью-Йорк, наши дни. Среднего качества секс-работница встречает сына русского олигарха, мечтающего об американском гражданстве. Он немедленно в нее влюбляется, летит в Лас-Вегас и там делает ей предложение, после чего они женятся. Узнав об этом, в Нью-Йорк сразу же прилетает папа-олигарх с женой, которая убеждает проститутку отказаться от брачного союза. Несчастная сначала борется, но потом соглашается, бросая им всем в лица дорогую шубу, подаренную мажором в Вегасе. Затем еще немного соплей о морали (иначе Канны не получить) и заразительный смех Серебрякова-олигарха. На этом все.

О чем эта неправдоподобная антироссийская сказка? Она о неравной борьбе женщин с мужчинами. Побеждают в этой борьбе конечно же мужчины, потому что у них деньги, но настоящая победа конечно же за женщиной — ведь она бросает им эти деньги в их наглые смеющиеся русские лица и возвращается на панель с гордо поднятой головой.

Не смотрите эту гадость, посмотрите лучше True Romance (1993) — там тоже про любовь к проститутке, но со старыми добрым гендерными неравенствами, а не вот это вот все.
2025/01/03 14:51:36
Back to Top
HTML Embed Code: