5916
Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
А тут больше про смысл WASM, как замена JS (но пока что не сильно стремятся, WASM к сожалению не имеет доступа к DOM)
Читать полностью…
Я рабочую историю рассказал, а не влажные мечты на универсальные инструменты в идеальных вселенных.
Программирование - это не религия, друзья мои
WASM это не только C++, множество языков собираются в WASM
Читать полностью…
WASM* на фоне javaScript извращением показался. А извращались плюсовики, потому что знать ничего больше не хотели кроме плюсов 😁
P. S. *Если совсем точным быть, то не WASM, а попытка запихнуть имеющийся плюсовый код в браузер
Джава + wasm не видел, чтоб хоть какие-то существенные движения были в эту стороны, wasm+kotlin пробовал, слишком все в зачаточном состоянии, ушли на го для wasm
Читать полностью…
Да из контекста понятно
Это назыается перегрузка по имени класса ))
Тонкая грань) Auth это Authorization или Authentication?)
Читать полностью…
Конкретно здесь работу перехватчика исключений в купе с регистрацией, для практики
Спасибо за ссылку на беседу, если что спрошу там
тут можно посмотреть в сторону GoF паттерн команда, но они делали это для UI
Читать полностью…
Читать полностью…
class TaskCommand{
dispatcher:TaskDispatcher
void execute(task:Task){
dispatcher.execute(task)
}
}
class TaskDeviceCommand{
dispatcher:TaskDeviceDispatcher
void execute(task:Task){
dispatcher.execute(task)
}
}
сильно зависит от связей и кто кого должен знать
Можно пойти таким способом
в таске зашить логику исполнения
Но тут есть проблема курицы или яйца
сначала надо создать таску, потом в таску передать команды
в зависимости от того, какие команды и как они сочетаются в отношении к устройствам:
- если команды одинаковые, но летят в разные устройства/сервер - это скорее адаптер и мб стратегия
- если в разные места идут разные команды и это зависит от задачи - похоже на попытку писать DSL или композицию, тут вопрос сложности/количества - может готовые инструменты посмотреть про интеграции
в целом предлагаю не опираться на солид, он концептуальный гораздо больше чем прикладной. «Гексагональную архитектуру» гораздо проще прикладывать к задачам, где есть внешний мир
teavm активно пилит компиляцию java в wasm, несмотря на то, что для этого нужно на wasm же иметь gc и всю остальную машинерию. И не смотря на то, что уже есть хороший компилятор в js. Я не гонял тесты, но, наверное, в этом есть какой-то смысл.
Читать полностью…
вон - фокусники из M$FT написали фреймворк Blazor, который фронты, написанные на C# запускает в браузере. полноценный дотнет крутится в WASM (правда, mono, если не ошибаюсь!)
работает он невероятно ужасно - лагает, но это proof of concept
JS был ошибкой как "главный и единственный скриптинг, доступный в браузере"
Читать полностью…
Я как то библиотеку плюсовую в веб через wasm пихал для телеков.
В принципе всё работает, но там Tizen был, а Tizen сам по себе проблемный. В итоге на javaScript всё переписали и дело с концом
А расскажите про ваш опыт использования Java + WASM в любом направлении (компиляция джавки в WASM, или запуск WASM байткода из Java). Кто-нибудь уже решал реальные проблемы в своих проектах этой технологией?
Читать полностью…
больше аутентификация, но и авторизация чуть-чуть присутствует
Читать полностью…
AuthService не должен принмать loginRequest
Он должен принимать токен
Еще сам ексекютор может быть снаружи
ему говорят, исполни команду вот для этой таски, в контексте все нужные детали, девайсы если модель сложная, можно контекст отнаследовать и задаункастить в конкретной таске
т.е. екзекьютор на вход по сути принмиает локатор тасок.
Но если в ближайшем будущем не планируется рзвивать модель и это не фреймворк и не либа, то пара ификов и готово
Т.е. я бы шел в сторону такой идеи, но текущая реализация тож так себе
Ну и тут много нюансов
если например объекто тасок много - миллионы, то команды должны быть в единственном экземляре и каким либо образом просто приаттачены к таске иначе память раздует
на N *M где N количество команд, а M количество команд
и добавить что-то навроде Dispatchers
но главное ответить на вопрос
какая сущность является "более независимой" таска или команда
Кажется, что команд может быть много, а таска одна, которая содержитв себе и детали таски и детали девайсов
и команда это просто своего рода гибкий роутер куда надо переправить исполнение
Я вот через этих оплачиваю @chekpayment, $20 - 2650 руб выходит
Может, и дороговато, но удобно: там живые люди на связи, и оплата по QR-коду СБП
И даже если ChatGPT не принимал оплату - они по моей ссылке сами руками из Казахстана оплачивали