25.2
Karma
56
Rating
12
Subscribers
Юрий Артамонов @jreznot

Веб-разработчик

Секретные хаки VS Code

-1
Неправда, смотря для кого. IntelliJ Community полностью бесплатная и её хватает для для Java разработки.

AWS показал Open Source средний палец

AWS показал Open Source средний палец

AWS показал Open Source средний палец

0
Думаю упор там сделан на вторую часть предложения про масштабирование, а про Open Source это и есть передёргивание.

Моки, стабы и шпионы в Spock Framework

Что не так с GraphQL

+6
Жаль, что в статье вы не коснулись проблем безопасности. Правильно настроить безопасность приложения с учётом всех возможных вариантов запросов очень сложно и это одно и самых слабых мест GraphQL.

Что такое Method Handles в Java

Что такое Method Handles в Java

Что такое Method Handles в Java

0
Мы используем для улучшения производительности. Создавая Method handle единожды, избегаем постоянных проверок во время вызова, которые есть в java.lang.reflect.Method.

Утекли личные данные пользователей Quora

+2
Ну нет, есть особый смысл в краже экономических данных, потому что они нужны актуальные.

Как генерировать осмысленные коммиты. Применяем стандарт Conventional Commits

J2CL — Лучше поздно, чем никогда

+2

Модули в NPM им не нужны, в Java мире есть Maven. NPM тот еще ужас.

Time management без жестких расписаний, опыт разработки мобильного приложения

0
> Планируется с течение времени добавлять различные платные опции.

Кажется у вас нет плана.

SDKMAN — мёртв, да здравствует SDKMAN

+1
Текущая ситуация не располагает к использованию Oracle JDK. LTS спустя 6 месяцев после релиза теперь только за деньги. Более того, Oracle JDK = OpenJDK (с некоторыми патчами) для JDK 8+. Единственное важное отличие — Java FX было нивелировано тем, что Java FX больше не входит в JDK.

Multi-release JARs — Плохо или хорошо?

0
Я так понимаю, что более сложному и адекватному решению в JDK просто не нашлось места. У JVM нет стандартного инструмента сборки, есть только низкоуровневые утилиты.

Беспроводные метки NFC

MongoDB меняет свою Open Source лицензию

0
Так нет такого пункта в AGPL. Там написано, что ты должен открыть исходники. Это компании предлагали купить при двойном лицензировании, чтобы использовать под коммерческой лицензией.
Резюмируя: разница в неявном и явном указании на купить.

MongoDB меняет свою Open Source лицензию

0
MongoDB — это ещё и одноранговый кластер, хотя не всем он нужен.

MongoDB меняет свою Open Source лицензию

0
Разница вот в чём:
— в AGPL не написано, что ты должен что-то купить. Написано — что должен открыть исходный код. Купить — это частное следствие из лицензии и вариант, который предлагают компании.
— в SSPL написано, что ты должен купить, если не выполняешь условия бесплатного использования.

Перегрузка, которая запрещена, или bridge-методы в Java

Перегрузка, которая запрещена, или bridge-методы в Java

0
Такие методы используются компилятором, чтобы улучшить жизнь разработчикам. Иногда, эта магия ломается (например, при несовместимости версий библиотек), поэтому полезно о ней знать.

Перегрузка, которая запрещена, или bridge-методы в Java

+1
Они обычно вылезают только при появлении проблем, компилятор их в основном скрывает.

Перегрузка, которая запрещена, или bridge-методы в Java

-1
Мне всегда такие перегрузки в C# ломали мозг, это тот ещё паззл для интервью.

Не попадитесь в ловушку используя Oracle JDK 11

+2

Ваша программа слинкованная с JDK не становится GPL программой. Ровно до тех пор, пока вы не линкуетесь с нативным кодом JDK и пока используете публичные механизмы Java. Конечно же, вам разрешено наследовать классы JDK, тут ограничений нет.

Не попадитесь в ловушку используя Oracle JDK 11

0

Позволяет линковать Java код с JDK/JRE не накладывая вирусное условие GPL

Не попадитесь в ловушку используя Oracle JDK 11

SDKMAN — мёртв, да здравствует SDKMAN

0
Немного странно только, что Go. Но ничего стабильнее наверное просто не существует, Kotlin/Scala native слишком молоды, а Rust просто сложный.

Выгружаем данные в Excel. Цивилизованно

+2
YARG полностью независимый от платформы OSS продукт, с отдельным релиз циклом. Все его фичи доступны без платформы.

Модель вывода чуть проще, но благодаря этому мы поддерживаем много форматов вывода: DOC/DOCX, XLS/XLSX, PDF, HTML, CSV и множество вариантов загрузки данных: SQL/JPQL/Groovy/JSON/Custom.

До кучи, YARG можно запускать как микросервис, даже если вы не пишете на Java.

Многостраничная (с динамическим числом страниц) генерация в YARG пока возможна только в custom форматтерах, это направление пока только планируем развивать.

Современный формат презентаций

0
Тут вы не правы — можно. См. Меню — Вставка — Номер слайда.
Прежде чем такое заявлять — изучите инструмент.

Современный формат презентаций

Эмуляция литералов свойств с Java 8 Method Reference

+1
Не все любят генерировать код дополнительный, когда все эти сведения и так есть в коде сущностей. Согласитесь, если бы была поддержка компилятором — было бы всем лучше.

Эмуляция литералов свойств с Java 8 Method Reference

+1
Да, это тоже нормальное решение, но получается, что мы генерируем ещё код по классам сущностей, дополнительный boilerplate. Это всё мог бы давать и компилятор, как в случае с C#.

Эмуляция литералов свойств с Java 8 Method Reference

0
А о какой метамодели речь? Нужно ли повторять код классов? В Kotlin вот вообще круто, прямо в компилятор встроено.

Эмуляция литералов свойств с Java 8 Method Reference

0

Тут действительно автор этот момент не поясняет. Например, в C# nameOf используется для биндинга данных с учетом атрибутов свойства, а для их получения нужна рефлексия.

Эмуляция литералов свойств с Java 8 Method Reference

0
Найдите, пожалуйста, как это сделано в Guava для свойств. Статья ничего не говорит про класс литералы. Тут речь о том, чтобы получить доступ к аннотациям над полями, при этом типобезопасно. BeanValidation как раз нуждается в аннотациях, а не только в значении поля.

Мои любимые примеры функционального программирования в языке Kotlin

Открытый вебинар «Специалист „у руля“: первый опыт и ошибки»

+2
По видео без расшифровки очень сложно понять, есть ли смысл тратить на него время.

Книга «Элегантные объекты. Java Edition»

+9
Неокрепшие умы теперь буду аргументировать адовые подходы тем, что «про это же в умной книжке написано!».

Введение в Micronaut Framework

+1
Они как раз вовремя с этим всем, jlink и Java 11 позволят всё нормально так утромбовать.

Введение в Micronaut Framework

1 There