Обновить
45
Валерий Вырва@valery1707

Java backend

6
Подписчики
Отправить сообщение

RSU штука весьма не однозначная: тебя могут уволить до наступления вестинга, стоимость акции может сильно упасть, да и доход от продажи полученных акций облагается налогом. По итогу только ну очень большой размер RSU может к чему-то мотивировать, но кто их даст.

Переворачивать может и не часто, а разбивать на части - вполне и тут уже это выстреливает.

Если я правильно понял, то отчисткой от устаревших записей занимается только BackgroundTasks, но ведь они существуют только пока жив сервер - кто будет очищать устаревшее после рестарта сервера?

А не сравнивали по функционалу с AeroFTP (новость о релизе на Хабре, официальный сайт)? На вскидку ниши схожие:

  • две панели

  • поддержка S3 (у AeroFTP плюс ещё 2 десятка протоколов)

  • бесплатность (AeroFTP ещё и OpenSource)

  • не проверял, но прогресс загрузки в AeroFTP наверняка есть

А чем "дайджесты" не "формат хабра"?
Есть, например, дайджесты по Java и Scala (пусть и в корпоративном блоге).

Статья не оформлена как перевод и содержит много РФ-специфики.
Сам я не особо искал что там по стоимости пиццы в Сан-Франциско, но DeepSeek мне говорит что в Papa John's вполне можно взять целую среднюю пиццу за $12.99-$16.99, а очень большую за $16.99-$21.99 что как бы несколько больше $12, но 1) это уже и не "бюджетная" пицца, 2) всё таки ощутимо меньше $35.

Всегда и везде пишут именно про 2 задачи программирования.

С квантификатора общности стоит быть по-аккуратнее.
Например в статье довольно известного Martin Fowler приводится вот такая цитата:

There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors.
-- Leon Bambrick

Сравните её с тем что написано в этой статье.
Это к той части что "всегда 2" и что "ошибка смещения это отсебятина".

А если посмотреть на статью Martin Fowler внимательнее, то окажется что даже когда говорят именно про "2 ошибки", могут говорить о совершенно других ошибках.

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

В статье всё верно написано - вы не учли ошибку смещения на единицу.

Возможно цены у них тоже подрастут, но я буквально месяц назад взял МиниПК на Intel N150 с 16 Gb DDR4 и 512 Gb SSD M.2 NVMe 2280 в приятном корпусе и пачкой интерфейсов, да ещё и с активированной Win11 чуть менее чем за 10к₽ - там не только Win11 вполне неплохо себя чувствует, но и вполне себе игры идут (хотя и на топовую графику надеяться безсмысленно).
Причём я уверен что можно было найти и дешевле или мощнее - просто у меня не было возможности ждать.

эпоха, когда компьютер для экспериментов стоил столько же, сколько бюджетная пицца, закончилась

А о каком ценнике тут идёт речь?
Для меня бюджетная пицца стоит до 1000₽ ($12), а Raspberry Pi 4 Model B с 1 Гб RAM стоит как минимум $35.

обращаться через MCP SSE

Протокол HTTP+SSE уже объявлен устаревшим, актуальный - Streamable HTTP

Библиотеки, полагающиеся на ThreadLocal, например, старые реализации MDC в логировании, становятся узким местом при миллионах виртуальных потоков.

А какие библиотеки логирования уже отказались от ThreadLocal в своих реализациях MDC?

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

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

Я в статье всё ещё вижу "680 млн рублей"

Прыгать на смарте в принципе сильно сложнее: там это несколько тапов, а на ПК всего лишь Alt+Tab.
И да, на смарте запустить несколько инстасов приложения (даже браузера) довольно сложно, а значит и открыть несколько альтернатив и переключаться между ними всё равно не выйдет. На ПК с этим всё сильно проще.

Да, на верхнем уровне исключения часто группируются, но не до уровня Exception, а до базового класса библиотеки.

У ПК не только экран большой, но они ещё и поддерживают функциональную многооконность/многовкладочность - анализировать N альтернатив на ПК реально, а на смарте - это боль.

Возможно у нас с вами разный опыт, но именно "вереницу checked-эксепшенов" я встречаю в коде очень редко, а уже так чтобы она занимала больше двух строк (начиналась на строк объявления функции, занимала полностью ещё одну отдельную, и требовала ещё как минимум одну строку) - это и вовсе практически нонсенс.

Поэтому теперь, если метод принимает в качестве параметра read-only List, я могу быть уверен, что внутри он ее точно не изменит.

Всё же уверенным быть нельзя - можно только надеяться:

fun processDigits(digits: List<Int>) {
    if (digits is MutableList<Int>) {
        digits.add(0)
    }
}

fun main() {
    val digits = mutableListOf(1, 2, 3) // MutableList<Int>
    processDigits(digits)
    println(digits) // [1, 2, 3, 0]
}

Технологический стек: ..., бэкенд: TypeScript + Node.js, ..., плагины: Java.

Тут точно нет опечатки?
Как именно встраиваются плагины на Java в бэкенд на TypeScript + Node.js?

1
23 ...

Информация

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