How to become an author
  • All streams
  • Development
  • Administrating
  • Design
  • Management
  • Marketing
  • PopSci
Log in Sign up
32.2
Karma
0.1
Rating
18
Followers
8
Following

Юрий Артамонов jreznot

User

Profile

Posts 24

Comments 289

Bookmarks 114

  • JSON API – работаем по спецификации
    110
    jreznot
    January 29, 2019 at 08:42 AM
    0
    Ну к слову про связи, можно развесистые графы свойств именовать и на бекенде регистрировать, а клиенты должны будут передать только имя представления.

    1. Ограничивает жадность клиентов.
    2. Позволяет извлекать большие сложные графы, описание которых сложно затолкать в URL.
  • Проверка проекта CDK с помощью статического анализатора IntelliJ IDEA
    7
    jreznot
    January 18, 2019 at 03:24 PM
    0
    Иногда IntelliJ IDEA заметит, если вы пишете в массив за пределами его размера
    Мне нравится это Иногда )
  • Секретные хаки VS Code
    44
    jreznot
    January 12, 2019 at 04:01 PM
    –1
    Неправда, смотря для кого. IntelliJ Community полностью бесплатная и её хватает для для Java разработки.
  • AWS показал Open Source средний палец
    39
    jreznot
    January 10, 2019 at 10:56 PM
    0

    Так она же проприетарная. Только API как у Mongo.

  • AWS показал Open Source средний палец
    39
    jreznot
    January 10, 2019 at 09:35 PM
    0
    Значит кто-то таки покусал журналиста TechCrunch
  • AWS показал Open Source средний палец
    39
    jreznot
    January 10, 2019 at 09:24 PM
    0
    Думаю упор там сделан на вторую часть предложения про масштабирование, а про Open Source это и есть передёргивание.
  • Моки, стабы и шпионы в Spock Framework
    3
    jreznot
    January 9, 2019 at 11:12 AM
    +1
    Тысяча извинений, забыл ткнуть в кнопку выбора Markdown. Fixed
  • Что не так с GraphQL
    132
    jreznot
    January 8, 2019 at 08:48 PM
    +6
    Жаль, что в статье вы не коснулись проблем безопасности. Правильно настроить безопасность приложения с учётом всех возможных вариантов запросов очень сложно и это одно и самых слабых мест GraphQL.
  • Что такое Method Handles в Java
    11
    jreznot
    December 5, 2018 at 11:20 AM
    0

    Да, мы LambdaMetafactory.metafactory тоже юзаем, генерируем Consumer<T> на лету — UiControllerReflectionInspector

  • Что такое Method Handles в Java
    11
    jreznot
    December 4, 2018 at 04:54 PM
    0
    Ну вообще, в Lombok очень плохо, что нужен плагин для IDE.
  • Что такое Method Handles в Java
    11
    jreznot
    December 4, 2018 at 12:50 PM
    0
    Мы используем для улучшения производительности. Создавая Method handle единожды, избегаем постоянных проверок во время вызова, которые есть в java.lang.reflect.Method.
  • Утекли личные данные пользователей Quora
    4
    jreznot
    December 4, 2018 at 10:34 AM
    +2
    Ну нет, есть особый смысл в краже экономических данных, потому что они нужны актуальные.
  • Как генерировать осмысленные коммиты. Применяем стандарт Conventional Commits
    84
    jreznot
    December 3, 2018 at 10:42 AM
    +4
    Отличный материал по теме chris.beams.io/posts/git-commit
  • J2CL — Лучше поздно, чем никогда
    44
    jreznot
    November 19, 2018 at 02:44 PM
    +2

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

  • Time management без жестких расписаний, опыт разработки мобильного приложения
    10
    jreznot
    November 11, 2018 at 07:55 PM
    0
    > Планируется с течение времени добавлять различные платные опции.

    Кажется у вас нет плана.
  • SDKMAN — мёртв, да здравствует SDKMAN
    17
    jreznot
    November 8, 2018 at 08:21 PM
    +1
    Текущая ситуация не располагает к использованию Oracle JDK. LTS спустя 6 месяцев после релиза теперь только за деньги. Более того, Oracle JDK = OpenJDK (с некоторыми патчами) для JDK 8+. Единственное важное отличие — Java FX было нивелировано тем, что Java FX больше не входит в JDK.
  • Multi-release JARs — Плохо или хорошо?
    3
    jreznot
    November 7, 2018 at 09:48 AM
    0
    Я так понимаю, что более сложному и адекватному решению в JDK просто не нашлось места. У JVM нет стандартного инструмента сборки, есть только низкоуровневые утилиты.
  • Беспроводные метки NFC
    14
    jreznot
    November 6, 2018 at 02:43 PM
    0
    Кажется хаб Java тут лишний
  • MongoDB меняет свою Open Source лицензию
    21
    jreznot
    October 17, 2018 at 11:29 AM
    0
    Так нет такого пункта в AGPL. Там написано, что ты должен открыть исходники. Это компании предлагали купить при двойном лицензировании, чтобы использовать под коммерческой лицензией.
    Резюмируя: разница в неявном и явном указании на купить.
  • MongoDB меняет свою Open Source лицензию
    21
    jreznot
    October 17, 2018 at 10:11 AM
    0
    MongoDB — это ещё и одноранговый кластер, хотя не всем он нужен.
  • MongoDB меняет свою Open Source лицензию
    21
    jreznot
    October 17, 2018 at 10:06 AM
    0
    Разница вот в чём:
    — в AGPL не написано, что ты должен что-то купить. Написано — что должен открыть исходный код. Купить — это частное следствие из лицензии и вариант, который предлагают компании.
    — в SSPL написано, что ты должен купить, если не выполняешь условия бесплатного использования.
  • Перегрузка, которая запрещена, или bridge-методы в Java
    16
    jreznot
    October 16, 2018 at 09:05 AM
    0
    Спасибо, поправил
  • Перегрузка, которая запрещена, или bridge-методы в Java
    16
    jreznot
    October 15, 2018 at 03:34 PM
    0
    Такие методы используются компилятором, чтобы улучшить жизнь разработчикам. Иногда, эта магия ломается (например, при несовместимости версий библиотек), поэтому полезно о ней знать.
  • Перегрузка, которая запрещена, или bridge-методы в Java
    16
    jreznot
    October 15, 2018 at 12:45 PM
    +1
    Они обычно вылезают только при появлении проблем, компилятор их в основном скрывает.
  • Перегрузка, которая запрещена, или bridge-методы в Java
    16
    jreznot
    October 15, 2018 at 11:52 AM
    –1
    Мне всегда такие перегрузки в C# ломали мозг, это тот ещё паззл для интервью.
  • Не попадитесь в ловушку используя Oracle JDK 11
    69
    jreznot
    September 28, 2018 at 10:58 AM
    +2

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

  • Не попадитесь в ловушку используя Oracle JDK 11
    69
    jreznot
    September 28, 2018 at 09:29 AM
    0

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

  • Не попадитесь в ловушку используя Oracle JDK 11
    69
    jreznot
    September 28, 2018 at 09:27 AM
    +2

    Прочитайте Classpath Exception.

  • SDKMAN — мёртв, да здравствует SDKMAN
    17
    jreznot
    September 23, 2018 at 07:21 PM
    0
    Немного странно только, что Go. Но ничего стабильнее наверное просто не существует, Kotlin/Scala native слишком молоды, а Rust просто сложный.
  • Выгружаем данные в Excel. Цивилизованно
    27
    jreznot
    September 21, 2018 at 08:44 PM
    +2
    YARG полностью независимый от платформы OSS продукт, с отдельным релиз циклом. Все его фичи доступны без платформы.

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

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

    Многостраничная (с динамическим числом страниц) генерация в YARG пока возможна только в custom форматтерах, это направление пока только планируем развивать.
  • Современный формат презентаций
    35
    jreznot
    September 9, 2018 at 04:20 PM
    0
    Тут вы не правы — можно. См. Меню — Вставка — Номер слайда.
    Прежде чем такое заявлять — изучите инструмент.
  • Современный формат презентаций
    35
    jreznot
    September 9, 2018 at 02:13 PM
    +1
    Работает оффлайн, если установлен Google Backup and Sync (Google Drive)
  • Эмуляция литералов свойств с Java 8 Method Reference
    15
    jreznot
    August 18, 2018 at 10:23 PM
    +1
    Не все любят генерировать код дополнительный, когда все эти сведения и так есть в коде сущностей. Согласитесь, если бы была поддержка компилятором — было бы всем лучше.
  • Эмуляция литералов свойств с Java 8 Method Reference
    15
    jreznot
    August 18, 2018 at 09:26 PM
    +1
    Да, это тоже нормальное решение, но получается, что мы генерируем ещё код по классам сущностей, дополнительный boilerplate. Это всё мог бы давать и компилятор, как в случае с C#.
  • Эмуляция литералов свойств с Java 8 Method Reference
    15
    jreznot
    August 18, 2018 at 08:53 PM
    0
    А о какой метамодели речь? Нужно ли повторять код классов? В Kotlin вот вообще круто, прямо в компилятор встроено.
  • Эмуляция литералов свойств с Java 8 Method Reference
    15
    jreznot
    August 18, 2018 at 08:23 PM
    0

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

  • Эмуляция литералов свойств с Java 8 Method Reference
    15
    jreznot
    August 18, 2018 at 06:39 PM
    0
    Найдите, пожалуйста, как это сделано в Guava для свойств. Статья ничего не говорит про класс литералы. Тут речь о том, чтобы получить доступ к аннотациям над полями, при этом типобезопасно. BeanValidation как раз нуждается в аннотациях, а не только в значении поля.
  • Мои любимые примеры функционального программирования в языке Kotlin
    17
    jreznot
    August 17, 2018 at 07:31 PM
    0
    Ребята! Ну TimSort же!
  • Открытый вебинар «Специалист „у руля“: первый опыт и ошибки»
    1
    jreznot
    July 27, 2018 at 06:55 PM
    +2
    По видео без расшифровки очень сложно понять, есть ли смысл тратить на него время.
  • Книга «Элегантные объекты. Java Edition»
    118
    jreznot
    July 26, 2018 at 01:05 PM
    +9
    Неокрепшие умы теперь буду аргументировать адовые подходы тем, что «про это же в умной книжке написано!».
  • ← here
  • there →
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Info

  • Rating 2,098–th
  • Activity 4/12/21, 2:37 PM
  • Registered October 7, 2011

Contribution to hubs

  • Java 167
  • Google Web Toolkit 51
  • Open source 45.6
  • Groovy & Grails 42
  • MongoDB 36.8
  • GTK+ 33
  • JavaScript 32.6
  • Website development 27.6
  • Amazon Web Services 26.4
  • Programming 23

Your account

  • Log in
  • Sign up

Sections

  • Posts
  • Hubs
  • Companies
  • Users
  • Sandbox

Info

  • How it works
  • For Authors
  • For Companies
  • Documents
  • Agreement
  • Terms of service

Services

  • Ads
  • Subscription plans
  • Content
  • Seminars
  • Megaprojects
© 2006 – 2021 «Habr»
Language settings
About
Support
Mobile version
Language settings
Interface
Content