Как стать автором
Обновить
5
0.1
Роман Давыдкин @Beholder

Java-разработчик

Отправить сообщение

По мере изменения климата волны жары становятся все более интенсивными

Ой, а можно не просто так поболтать, а с историей измерений? За 100 лет, за 300, за 1000?

чем печально известный 2003-й, когда в Европе от жары погибло 30 000 людей

А сколько, для сравнения, погибло, например, в 1903 г., есть данные? В 1003 г.? (в процентом отношении, разумеется)

"Мы встроили интерпретатор в твой интерпретатор..."

Kotlin находится в open-source. Даже если JetBrains прямо сейчас исчезнет, у нас останется текущая версия, которую хоть как-то можно будет развивать.

А кто стоит за Lombok? Два мужика каких-то в постоянных разработчиках, если судить по разделу Credits.

Скрипач не нужен, потому что есть язык на букву "K" :)

Не трогайте пулы руками, ни числовые, ни строковые, не вызывайте intern(). Это путь на тёмную сторону. Скорее всего при попытке "оптимизировать" вы сделаете только хуже, потому что современные версии виртуальных машин работают уже по-другому.

Но только упаси вас бог переименовать такую переменную при "незначительном" рефакторинге.

Было:

val red by color()

Захотели ясности:

val foregroundColor by color() // было "red"

Re2j не поддерживает весь синтаксис регулярных выражений, который поддерживает стандартная java реализация

Вот это надо выделить особо, потому что у конечных автоматов есть свои непреодолимые ограничения.

Ну а вообще позволять клиентам по сути выполнять свой код - это "ой".

Кто у кого подсматривал - Swift у Kotlin, или Kotlin у Swift? :)

Дополнение от переводчика. Заметки, созданные в Web Clipper в формате Статья невозможно редактировать, редактируемыми будет только формат Упрощённая статья, практически аналог Markdown Web Clipper.

Это не совсем так. Есть кнопка "Simplify and make editable", при нажатии на которую заметка преобразуется в просто текст.

Платная поддержка Ubuntu - это для тех же людей, что купили WinRAR? ?

Как обезопасить себя в Java:

   DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
   factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);

Также есть константы ACCESS_EXTERNAL_STYLESHEET, ACCESS_EXTERNAL_DTD, ACCESS_EXTERNAL_SCHEMA, но если верить документации, кода выше должно быть достаточно.

HTTPS Everywhere ему не нравится, можно добавить в исключения.

Не знаю, употреблялось ли ед.ч. еротима: гугл по этому слову находит всякое порево, а не старинные грамматики.

Погодите, нас тут лингвистике учит не лингвист, а пользователь Гугла?

С включённым в JVM Escape analysis возможна оптимизация когда короткоживущий объект не попадает в кучу (даже в молодое поколение), а помещается на стеке.

Мы даже не пробовали Gradle в проекте

Ну и зря решили соригинальничать. Gradle хоть и может показаться сложным, но универсален. Да, там в нём надо разбираться, но магии никакой нет. Плагины можно писать прямо внутри проекта.


А так чувствую, что если эту систему на Python продолжать развивать, то в итоге когда-нибудь получится аналог Gradle, с такой же "магией".

Но сколько на это было сожжено солярки и вылито машинного масла?

Что-то вы туману напустили, мягко говоря. Нет тут никакого каррирования. Это всего лишь "extract function".


Каррирование — преобразование функции от многих аргументов в набор функций, каждая из которых является функцией от одного аргумента.

Где тут оно?


Вариант когда функция возвращает () -> Unit сомнителен, так как никакой экономии не тут добиться, а смысл кода может быть не очевиден.


sealed class тоже ни к чему, можно обойтись просто enum.

Информация

В рейтинге
3 719-й
Откуда
Тульская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Fullstack Developer