Обновить
1
0
Роман Давыдкин @Beholder

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

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

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

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

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

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

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

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

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

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

Оно дожно бы пугать потому, что это ещё и "Department of Defense" - Министерство обороны :)

Экое раздолье для троянских коней!

Да тут тоже недолго

    val process = ProcessBuilder(script, title, summary).start()
    val output: String
    val errors: String
    val returnCode: Int
    coroutineScope {
        val outputResult = async(Dispatchers.IO) { process.inputReader().readText() }
        val errorsResult = async(Dispatchers.IO) { process.errorReader().readText() }
        returnCode = process.waitFor()
        output = outputResult.await()
        errors = errorsResult.await()
    }

Это с учётом что запускаемый процесс может писать в stdout и stderr параллельно.

Facepalm... Использовать конкатенацию строк в цикле (вместо StringBuilder), а потом будут жаловаться, что "Java (Kotlin) тормозит"... И это только на первый взгляд.

По поводу неявного типа переменных в ранних версиях была шутка: "GOD is REAL, unless explicitly declared as INTEGER".

Давным-давно, ещё в Windows 7, тоже как-то для любопытства создал эту godmode папку, и вроде забыл про неё. А через некоторое время стал замечать, что в Eclipse диалоги открытия файлов перестали отображать файлы с точкой в начале. Обгуглился весь, намучался, не мог понять отчего. А потом "случайно" папку удалил - всё стало нормально.

В 2023 году стоит учить Gradle сразу на Kotlin DSL.

Groovy больше не нужен.

А Си-программисты до сих пор не открыли как buffer overflow избегать?

Где-то читал, что указывать зависимости как константы в object не очень хорошо - что-то там становится хуже с инкрементной компиляцией. Лучше по-старинке в gradle.properties.

Почему никто не рассматривает S-expressions?

(server_config
    (port_mapping ;; Expose only ssh and http to the public internet.
        "22:22" "80:80" "443:443")
    (serve
        "/robots.txt"
        "/favicon.ico"
        "*.html"
        "*.png"
        "!.git" ;; Do not expose our Git repository to the entire world.
    )
    (geoblock ;; The legal team has not approved distribution in the Nordics yet.
        dk fi is no se)
    (flush_cache
        (on push memory_pressure)
        (priority background))
    (allow_postgres_version "9.5.25" "9.6.24" "10.23" "12.13")
)

Потому что исключение может произойти совсем не тогда, когда вы запускаете корутину. Это же асинхронность.

Объясните, что вам там ненормального.

Прочитайте внимательно - написано что #FFFFFF не обязателен.

Но, например, если бы основной текст был вот таким - это нечитаемо.

Проблема часто не в темноте-светлоте, а в низком контрасте текста. Модные дизайнеры думают, что если они поставят цвет текста #000000, то перестанут быть модными. Так же и в тёмной теме - #FFFFFF для текста, конечно, не обязателен, но он всё-таки должен выделяться из фона.

Согласно многочисленным исследованиям... Nielson Norman Group в своем сообщении...

Это британские учёные или не британские?

fun String.runInShell(): Process

Ооочень плохой пример функции-расширения. "Строка вообще" не обладает свойством "запускаться в шелле".

Достаточно было бы просто fun runInShell(command: String): Process

В мире Star Control 2 в газовом гиганте живут Slylandro. Сами они летать, конечно, никуда не могут, но торговцы продали им самореплицирующиеся зонды для исследования космоса. Правда, местные жители слабоваты в программировании и сильно напортачили с поведением зондов, в результате чего те при контакте перескакивали на инструкцию, предназначенную для разборки астероидов на сырые материалы...

Можно высказаться и в стиле "Winter is coming"

По существу ответить нечем? Я не утверждал, а предположил. Какие методики позволяют узнавать температуру в прошлом с точностью 0.1 градуса?

К 200 - нет, но где гарантии, что на самом деле оно выглядело не вот так?

Информация

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

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

Фулстек разработчик
Java
Kotlin
TypeScript
Vue.js