jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5916

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

я ожидаю ускорения веб-страниц и этих перегруженных SPA

Читать полностью…

pro.jvm

Wasmgc решенная проблема, сейчас языки подтягиваются

Читать полностью…

pro.jvm

А тут больше про смысл WASM, как замена JS (но пока что не сильно стремятся, WASM к сожалению не имеет доступа к DOM)

Читать полностью…

pro.jvm

Я рабочую историю рассказал, а не влажные мечты на универсальные инструменты в идеальных вселенных.
Программирование - это не религия, друзья мои

Читать полностью…

pro.jvm

WASM это не только C++, множество языков собираются в WASM

Читать полностью…

pro.jvm

WASM* на фоне javaScript извращением показался. А извращались плюсовики, потому что знать ничего больше не хотели кроме плюсов 😁
P. S. *Если совсем точным быть, то не WASM, а попытка запихнуть имеющийся плюсовый код в браузер

Читать полностью…

pro.jvm

Джава + wasm не видел, чтоб хоть какие-то существенные движения были в эту стороны, wasm+kotlin пробовал, слишком все в зачаточном состоянии, ушли на го для wasm

Читать полностью…

pro.jvm

Да из контекста понятно
Это назыается перегрузка по имени класса ))

Читать полностью…

pro.jvm

Тонкая грань) Auth это Authorization или Authentication?)

Читать полностью…

pro.jvm

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

Читать полностью…

pro.jvm

тут можно посмотреть в сторону GoF паттерн команда, но они делали это для UI

Читать полностью…

pro.jvm



class TaskCommand{

dispatcher:TaskDispatcher


void execute(task:Task){
dispatcher.execute(task)

}
}



class TaskDeviceCommand{

dispatcher:TaskDeviceDispatcher


void execute(task:Task){
dispatcher.execute(task)

}
}

Читать полностью…

pro.jvm

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

Читать полностью…

pro.jvm

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

в целом предлагаю не опираться на солид, он концептуальный гораздо больше чем прикладной. «Гексагональную архитектуру» гораздо проще прикладывать к задачам, где есть внешний мир

Читать полностью…

pro.jvm

Ну что сынку, помог тебе L2 кеш в хибере

Читать полностью…

pro.jvm

ИМХО - появление WASM это невероятно круто

Читать полностью…

pro.jvm

Не такое уж и извращение

Читать полностью…

pro.jvm

teavm активно пилит компиляцию java в wasm, несмотря на то, что для этого нужно на wasm же иметь gc и всю остальную машинерию. И не смотря на то, что уже есть хороший компилятор в js. Я не гонял тесты, но, наверное, в этом есть какой-то смысл.

Читать полностью…

pro.jvm

вон - фокусники из M$FT написали фреймворк Blazor, который фронты, написанные на C# запускает в браузере. полноценный дотнет крутится в WASM (правда, mono, если не ошибаюсь!)
работает он невероятно ужасно - лагает, но это proof of concept

Читать полностью…

pro.jvm

JS был ошибкой как "главный и единственный скриптинг, доступный в браузере"

Читать полностью…

pro.jvm

Я как то библиотеку плюсовую в веб через wasm пихал для телеков.
В принципе всё работает, но там Tizen был, а Tizen сам по себе проблемный. В итоге на javaScript всё переписали и дело с концом

Читать полностью…

pro.jvm

А расскажите про ваш опыт использования Java + WASM в любом направлении (компиляция джавки в WASM, или запуск WASM байткода из Java). Кто-нибудь уже решал реальные проблемы в своих проектах этой технологией?

Читать полностью…

pro.jvm

больше аутентификация, но и авторизация чуть-чуть присутствует

Читать полностью…

pro.jvm

AuthService не должен принмать loginRequest
Он должен принимать токен

Читать полностью…

pro.jvm

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

Но если в ближайшем будущем не планируется рзвивать модель и это не фреймворк и не либа, то пара ификов и готово

Читать полностью…

pro.jvm

Т.е. я бы шел в сторону такой идеи, но текущая реализация тож так себе

Ну и тут много нюансов
если например объекто тасок много - миллионы, то команды должны быть в единственном экземляре и каким либо образом просто приаттачены к таске иначе память раздует
на N *M где N количество команд, а M количество команд

Читать полностью…

pro.jvm

и добавить что-то навроде Dispatchers
но главное ответить на вопрос
какая сущность является "более независимой" таска или команда
Кажется, что команд может быть много, а таска одна, которая содержитв себе и детали таски и детали девайсов
и команда это просто своего рода гибкий роутер куда надо переправить исполнение

Читать полностью…

pro.jvm

Солид тут не при чем

Читать полностью…

pro.jvm

Я жду выступление Михалчи на JUG

Читать полностью…

pro.jvm

Я вот через этих оплачиваю @chekpayment, $20 - 2650 руб выходит

Может, и дороговато, но удобно: там живые люди на связи, и оплата по QR-коду СБП

И даже если ChatGPT не принимал оплату - они по моей ссылке сами руками из Казахстана оплачивали

Читать полностью…
Subscribe to a channel