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

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

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

В программе Fractint вращением палитры делались очень залипательные анимации фракталов...

От варианта с генератором sequence можно было бы ожидать более низкой производительности, так как там действительно работают suspend функции, но не настолько же. Всё как-то подозрительно.

Вы опубликовали бы исходники бенчмарка.

С точки зрения законодателей вам пора бы уже ходить в Интернет по паспорту

Да, в этой вашей демократической Великобритании, например

Яндекс по вашему тексту какие-то бредовые страницы выдаёт, как мне кажется. Как будто нейросеткой сделанные. Никогда такого не слышал. Вообще-то "стерадиан" всегда использовался.

Надо ли это так понимать, что если бы не атмосфера, то, скажем, на Луне, космонавт в случае попадания такой частицы реально бы почувствовал как удар кирпичом но ноге?

На рисунке направление источника частицы показано чёрным кругом. Пунктиром — зона «исхода» других частиц.

Радиант Пильмана? :)

Для подсчёта количества функций в файле Rust можно выполнить такую команду

И тут вдруг мы попадаем на многострочный комментарий или многострочный строковый литерал, в котором случайно есть такая подстрока - и всё летит к чертям.

Ещё посоветуйте HTML регекспами парсить...

Или сколько "старых добрых" bash-скриптов сломают себе шею на именах файлов с пробелами.

-XX:+UseConcMarkSweepGC: Использование CMS GC, который минимизирует время остановки приложения.

Ага, только с 15 версии JDK его удалили, так что хоть проверяйте свои рецепты.

Ctrl+Alt+Shift+F7 - IDEA: "Find Usages Settings" :)

Я всё хочу узнать у фанатов этих нестандартных клавиатур: что именно вы печатаете?

Для программирования скорость набора вообще не проблема. А вот отсутствие функциональных клавиш для современных IDE - проблема (не надо только про vim).

Мне видится только человек, работающий в журнале/газете, или в каком-то делопроизводстве, где огромное количество текстов.

На "Правец-16", помнится, был интересный монитор - ручку яркости можно было нажать, на ходу переключая CGA-палитру из режима белый-циан-магента в режим жёлтый-зелёный-красный.

Вот публикуются фото размером примерно 1500*1500 в формате JPEG -- думаете, это тут всё заметно?

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

Можно где-нибудь прочитать про то, как это устроено "под капотом"? Насколько понимаю, функции с аннотацией @Composable компилируются как-то по-другому, подобно suspend-функциям.

Можно ли приспособить эту технику для других UI библиотек, например Swing?

Ну ладно, фича, конечно, полезная и приятная. Но вот скажите, во многих ли программах сопоставление с образцом играет значительную роль, такую, что без неё прямо никак нельзя? Ну на личном примере этого Рагува - да, а у остальных?

Тем более, чтобы Kotlin из-за этого бросать. Там и так when достаточно удобный в сочетании со smart casting, пусть хоть и до вышеописанной конструкции в чём-то не дотягивает. В планах pattern matching и там есть.

curl -s $LINK|python -mjson.tool|grep permalink| cut -d\" -f4|sed 's!^!https://www.reddit.com!'

Обработка данных в 21 веке: грепаем подстроку неважно где и неважно когда, потом не глядя чего-то режем и склеиваем.

Если сделать прогрев, то этот вызов тоже может оптимизироваться.

За бенчмарк Java - сразу двойка. Для этого есть специальные инструменты, учитывающие "прогрев" HotSpot, а не вот эта вот самодеятельность с таймерами. size() в цикле тоже вызывать не надо. И вообще есть улучшенный for и streams. Ну, в целом тут C++ наверняка и выйдет вперёд, но не с таким отрывом.

По поводу сетевой библиотеки - ну украли бы уже классы сокетов из Java и не мучались.

Насколько нормально вызывать poll с нулевым таймаутом?

Делал так, запуская Kotlin корутину с Dispatchers.IO, и в цикле потом вызывая delay(), чтобы поток освобождался.

 И в чате по Java мне подсказали, что Java уже по сути скорее мертв чем жив

Java как язык - не то, чтобы мертва, но слегка закаменела. Java как платформа - живее всех живых, релизы выходят дважды в год. Ну и Kotlin, конечно, всё спасает.

Потом понял, что можно с Java и GraalVM собрать бинарник.

Вот всё не очень понимаю, почему все так хотят один бинарник. Много вы видели серьёзных нативных программ с одним бинарником? Везде куча dll и ресурсных файлов. А Java приложение можно легко упаковать в одну поддиректорию (zip) и батник (без необходимости установки JVM отдельно).

Плюс есть и GUI Compose Multiplatform

Compose очень интересный, но ещё пока слишком экспериментальный и сырой, дорабатываться будет не один год. Продвинутых возможностей каких-то наверняка нет (произвольная рисовка и работа со шрифтами). Если хотите себе стабильную разработку без проблем прямо сейчас - браться за него пока рано.

Ну и две одних из самых популярных IDE для/на Java до сих пор сделаны на Swing - вполне себе богатый набор инструментов, с современными скинами (FlatLaf, например) может выглядеть вполне себе хорошо.

Информация

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

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

Fullstack Developer