Обновить
0

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

0,2
Рейтинг
Отправить сообщение

Про архитектуру и абстракции - весьма спорно.

Задача небольшая, инкапсулирована внутри одного класса.

Засовывать N паттернов сразу считаю преждевременной оптимизацией, ибо работал с проектом, где таких абстракций накручено выше крыши и логики за кодом уже практически не видно.

ИМХО, абстракции нужно добавлять в код по мере необходимости. Т.е. как только потребовалась доработка: мелкий рефакторинг и добавил нужную абстракцию.

Особенно фиговым решением считаю своими руками писать синглтон и фабрику. Либо Guice, либо Spring IoC, либо jackarta.inject, ну или через ServiceLoader на худой конец, либо пинать сеньёра велосипедостроения. Иначе техдолговая яма наступит гораздо раньше.

А джун с нейросеткой не теряет возможности развиваться. Либо самостоятельно (читая литературу), либо методом летающего ежа, на каждом Code Review. Бизнесу он пользу принёс, причём быстро.

Да, правда.

А ещё Miro хорошо показал, как легко можно отозвать доступы у тех, кому нельзя больше пользоваться сервисом.

Без on-premise любой облачный сервис в b2c сегменте - это конфетка (зато сладкая, да) в руках педофила. Ибо далеко не каждое физлицо (и мелкий бизнес) способны бодаться с крупной компанией в суде.

У Яндекса есть продукты поинтереснее SourceCraft для крупного бизнеса, кмк: Аркадия (клиент, сервер on-premise, ci/cd вокруг, ya.make).

Если клиентскую часть заопенсорсить (для доверия, что не делает лишнего на клиенте), то серверную on-premise продавать было бы интереснее.

Впрочем, я старовер, а вы уже зашли с SourceCraft в ВУЗы, смотрю. Так что скоро я буду в числе меньшинства "не ваших пользователей".

Единственная проблема Cloud IDE - это подписка. Т.е. либо ты платишь подписку (с регулярной индексацией цен и весёлыми паттернами "перевести пользователей на подписку подороже", вдохновлёнными Я.Плюсом). Либо ты с тыквой на руках.

Всё остальное - мракетинг. И отсутствие on-premise, которое не позволит засунуть это в какой-нибудь финтех с безопасниками.

Ту же Idea скачал, ушёл в офлайн и хоть лет 10 не трогай, пока не потребуются новые технологии в производстве.

a.k.a. Лучшая антиреклама SourceCraft - это опыт подписки на КиноПоиск в течение лет пяти.

Им бы ещё пользоваться было бы удобно, как Discord'ом – вообще цены бы не было.

Да нет конечно, не принудительно.

Либо встроить в браузер УЦ страны, либо в стране заблокировать все домены браузера (особенно те, которые относятся к рекламной аналитике и обновлениям, а так же синхронизации УЗ).

Мне кажется, вы обсуждаете что-то не то.

Цены на нефть не совсем рыночные.

До недавних времён большая часть нефтедобычи была в руках картеля ОПЕК, который искусственно регулирует цены на нефть ради достижения двух целей:

  • Не дать окупиться разработке сланцевой нефти (держать цены достаточно низкими);

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

Каккя реальная цена может быть в таких рамках?)

Какой ещё 20 лет - это не черрипикание, там картель более чем раза в три уже существует по времени.

Жалоба DMCA через 3... 2...

Но технически - прикольно.

Как бы так сказать.

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

Например, Twitter был очень хорошим инструментом для координации сноса неугодной власти a.k.a Twitter Revolution.

Что-то используется для того, чтобы обеспечить себе технологическое превосходство. Что-то используется по типу сталинских инфраструктурных проектов (когда не сам проект принесёт деньги, а те возможности, которые откроет инфраструктура), только с вкусом "капитализм, счастье, ...".

Скорее всего, Amazon - это как раз из таких инфраструктурных проектов, просто ну не переходить же на коммунизм из-за такой мелочи.

Ну или вот так:

log.atDebug()
        .addArgument(event::getId)
        .addArgument(Instant::now)
        .log("Processing event {} at {}");

Впрочем, method reference там необязателен, т.к. https://github.com/qos-ch/slf4j/blob/61400453cd366f227dbc36036d6ac128a36da59b/slf4j-api/src/main/java/org/slf4j/spi/DefaultLoggingEventBuilder.java#L81 сразу начнёт вычисление аргумента. Впрочем, если уровень DEBUG будет отключен: то ничего делать не будет.

Зато если method reference тяжел для вычисления, то метод вызываться не будет в случае noop реализации.

У меня так же синхронизация Firefox сегодня отвалилась на телефоне. На компе работает, на телефоне - нет.

Не, у них там был некий Аркадий Фирсов, который добавлял в тестовый домен Авроры Центр (что позволяло обновить устройство до Авроры 5 и выше).

У меня никак руки до разработки не доходили. Плюс меня огорчало то, что Аврора Центр сыплет ошибками синхронизации постоянно (скорее всего, по этому поводу я и оставил едкий комментарий когда-то).

В прошлом месяце я понял, что руки до Авроры не дойдут 100%. Пишу Аркадию, чтобы вывел из домена - игнор (хотел продать устройство за условный рубль тому, кто будет его использовать как тестовое).

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

На прошой неделе сбросил устройство. А сегодня руки дошли выставить ему новый пароль. Смотрю - я уже не в домене. И Аврора 4 на устройстве, всё как при покупке (уже не помню, когда и покупал, года 2-3 прошло, наверное).

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

Ну, возьмём настройки, почти как в статье.

./llama-b9305/llama-server \
    --model /srv/llm/gguf/Qwen3.6-27B-MTP-Q4_K_M.gguf \
    -ngl 99 -c 262144 -fa on \
    --spec-type draft-mtp --spec-draft-n-max 2 \
    --parallel 2 \
    --reasoning-budget 0 \
    --batch-size 2048 --ubatch-size 512 \
    --presence_penalty 0.0 \
    --top-p 0.95 --top_k 20 \
    --temp 0.6 \
    --host 192.168.1.5 --port 8080
Получим следующее потребление:
Где-то 35.5Gb VRAM
Где-то 35.5Gb VRAM

Докинем туда:

--cache-type-k q8_0 --cache-type-v q8_0
Во время обработки запроса будет влезать в 32Gb
Где-то около 27.5Gb
Где-то около 27.5Gb

Т.е. комфортный выбор - это что-то вроде:

  • RTX 5090 32Gb

  • RTX PRO 4500 Blackwell 32Gb

  • Radeon AI PRO R9700 32Gb

Ну и т.д. Если режем контекст в два раза, то там уже и в 24 ужаться реально.

Понятное дело, что всё вышеуказанное потребление очень условно (тем более, что llama.cpp @ Vulkan @ Ubuntu 26.04 @ Ryzen 395 aka Radeon 8060S 32 RAM / 96 VRAM), но примерно позволяет понять потребление модели. Правда, на Ryzen 395 там 22-25 t/s генерации всего.

Главное - не шутить у них в сообществе.
А то потом свой R570E не обновите больше никогда.
А то потом свой R570E не обновите больше никогда.

Или не критиковать отношение к поддержке физиков и обновлению купленных устройств. В общем, хз за что, наверно за дело, но без объяснений.

И из домена не удалите.

Upd: Вроде после сброса из домена вывалился.

Upd2: продам отдам по цене пересылки почтой / CDEK / самовывозом в СПб или Сыктывкаре F+ R570E первому написавшему в личку. Хоть кому-то пользу принесёт.

Хорошо, что у Microsoft ИИ - это Copilot, а не Claude, знаете ли.

Ну или log.atTrace(): в случае отключенного TRACE вернёт no-op реализацию через синглтон. В случае использования Slf4j с новым API.

https://github.com/qos-ch/slf4j/blob/61400453cd366f227dbc36036d6ac128a36da59b/slf4j-api/src/main/java/org/slf4j/Logger.java#L256

Не, ну реклама же :D

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

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

Евгений, те, кто читают в нынешнее время, читают чаще всего на телефоне где-то в дороге. А у вас PDF (причём тот, который не адаптируется под экран) в Литрес. Очень мелкий текст: можно читать только в горизонтальной ориентации на телефоне, а лучше - 8" планшете.

А теперь посмотрите, на каких девайсах люди читают в автобусах, поездах и т.д.

Чаще всего это условный 6" 20:9 экран смартфона или 6" 3:4 ч/б экран электронной книги. Уже на пункте "Содержание" в мало мальски двигающемся вагоне метро глаза выпадут.

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

Хм, "2 человека – не выборка".

Я понимаю еще 500-700 резюме бы сгенерировали и везде была похожая ситуация.

Шутка перестаёт быть хорошей шуткой, когда её поясняют :)

Ну... А у меня Fedora тупо до своих репозиториев не может достучаться на Ростелекоме, пока... Ну вы поняли 😅

Ну, осталось только заявление в Антимонопольный подать, что ВК не хочет делиться поляной.

Информация

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

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

Бэкенд разработчик
Средний
От 350 000 ₽
Git
PostgreSQL
Java
Docker
Spring Boot
Apache Maven
Java Spring Framework