| 1.1, Аноним (1), 12:00, 02/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –5 +/– |
Chrome 109.0.5414.120 (32 бит), uBlock Origin 1.67.0 - консоль не работает.
| | |
| |
| 2.8, Аноним (8), 12:24, 02/11/2025 [^] [^^] [^^^] [ответить]
| +8 +/– |
Мобильный Firefox Fennec 144.0.0 (aarch64), uBlock Origin 1.67.0 — работает, ядро грузится секунды за две.
| | |
| 2.11, AleksK (ok), 12:52, 02/11/2025 [^] [^^] [^^^] [ответить]
| +11 +/– |
Ты там на семерочке что ли сидишь? 109 хром кажется был последней версией хромого под семёрку.
| | |
| 2.20, RM (ok), 13:51, 02/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
"я узнаю её из тысячи...." - версию
А вот нечего пробовать запускать всякое баловство на [old] old old stable оффтопике.
Хотя он и хороший ;)
p.s. руками надо было ставить 109.0.5414.165
хромиум ваапще есть .169 в исходниках.
| | |
|
| |
| 2.24, hrmhmmhtbdr (?), 14:27, 02/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
Ну, есть какая-то готовая линуксовая софтина. Нужно её запустить в веб интерфейсе, а переписывать на яваскрипт - долго. Что делать?
Можно, конечно, нагородить RDP + Guacamole. Но это нужен мощный сервер + будeт некоторые проблемы с задержкой сигнала. А можно запустить линукс (и эту линуксовую софтину) через WASM прямо в браузере.
| | |
| |
| 3.60, Ангним (?), 00:47, 03/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Даже интересно, что это может быть за уникальная софтина, которая работает только в консоли, и которую кровь из носа надо запускать у клиента.
Если у них через два года работы консоль не может прожить больше пяти минут, сложно представить, когда дела дойдёт до.
| | |
| 3.93, fuggy (ok), 17:56, 05/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Вот бы лучше придумали реализацию xServer, которая бы через протокол websocket могло окна внутри браузера отрисовывать через wasm прослойку.
| | |
|
| 2.28, hrmhmmhtbdr (?), 14:48, 02/11/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Emscripten позволяет компилировать сишный код под WASM. Лично я этим не пользовался, но судя по инструкциям, там куча "мелких нюансов". И потом: что, если сишного кода нет, а есть только исполняемый файл закрытой коммерческой софтины? А тут запускаешь ядро, запускаешь бинарник и работаешь.
| | |
| |
| 3.39, nebularia (ok), 16:28, 02/11/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
> а есть только исполняемый файл закрытой коммерческой софтины? А тут запускаешь ядро, запускаешь бинарник и работаешь.
Бинарник в какой архитектуре, боюсь спросить? Это же не эмулятор x86, тут как я понял нужно тоже скомпиленный в wasm софт.
| | |
|
| 2.48, Бертолетова соль (?), 18:18, 02/11/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
Как это с невнятной, что бы юзверю не пришлось корячится ставить Линукс что бы его потом обматерить и проклянуть
| | |
| 2.55, Аноним (55), 20:19, 02/11/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
Да как раз вполне понятный, но чтобы понять надо немного в современных технологиях разбираться. И это явно не про местную публику.
| | |
|
| |
| 2.27, Аноним (27), 14:48, 02/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Если это избавить от браузера с его стуками, то почему нет? Для кроссплатфоменных и кроссархитектурных сборок пакетов.
| | |
|
| 1.15, Аноним (15), 13:33, 02/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Эта гадость требует сервисворкеров и имеет какую-то неполадку, связанную с CSP, от которой ломается в файрфоксе при наличи аддонов. При этом совершенно не понятно, нахрена там сервис воркеры, для оных вообще не существует легитимных применений в принципе
| | |
| |
| 2.18, Аноним (18), 13:47, 02/11/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
чукча не читатель, чукча - писатель?
в тексте самой новости указано зачем оно их юзает
| | |
| |
| 3.37, Аноним (37), 16:18, 02/11/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Не читатель это ты. Web Workers - это фоновые потоки, которые работают пока вкладка открыта, и без доступа к IO, чисто посчитать. А Service Workers - это способ сайту закинуть тебе на комп поток, который будет домой звонить, даже когда ты сайт закроешь и об его существовании забудешь, именно благодаря им тебе вылезают всплывающие уведомления с рекламой после того, как на одном из сайтов ты их разрешил, потому что если бы не разрешил - то прошёл бы в пешее.
| | |
| |
| 4.82, Аноним (82), 19:13, 03/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
То есть погоди-ка... Если уведомления пришли, потому что ты разрешил уведомления... То может быть просто не стоило разреш-... Хм... Погоди-погоди, пытаюсь мысль сформулировать. Вот смотри: есть уведомления. Ты их разрешил. Потом они предсказуемо пришли... Следовательно... ... Все, я устал. Слишком сложная логика получается...
| | |
| |
| 5.86, Аноним (86), 15:49, 04/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Я ничего не разрешил, сервисворкеры - они и без уведомлений работают в принципе. Уведомление - это механизм пробуждения кода, который на твою машину имплантирован. Если уведомления нет, то код всё равно имплантируется, просто разбудить его будет некому.
| | |
| 5.87, Аноним (86), 15:50, 04/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
И сервисворкеры у меня отключены. Для них не существует легитимных применений. А применения "давайте мы аддоны переделаем так, чтобы затолкать их в сервисворкеры" - так это просто навязывание сервисворкеров, чтобы отключивший их остался и без аддонов.
| | |
|
|
|
|
| 1.17, Аноним (15), 13:37, 02/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– | |
>Порт также будет полезен для организации изолированного выполнения приложений при помощи WASI (WebAssembly System Interface).
Да там потоков нет (типа есть, но что-то абсолютно ни в одном рантайме не работают), что ставит полный крест на сколько-нибудь полезных приложениях.
| | |
| |
| |
| 3.38, Аноним (37), 16:19, 02/11/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
Сколько-нибудь полезное любое приложение завязано на потоки. А игрушку можно и без васма на яваскрипте написать.
| | |
| |
| 4.90, Аноним (90), 15:20, 05/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
wasm очень удобный для создании серверных плагинов к игрушкам. На яваскрипте с этим, конечно, может быть попроще.
| | |
|
|
|
| 1.19, Аноним (19), 13:51, 02/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Крутяк, скоро можно будет майнер в браузере реализовать. Жаль сеть пока не поддерживается.
| | |
| |
| 2.70, DeepDick (-), 07:40, 03/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Давным-давно на некоторых страницах существуют встроенные майнеры. Странно, что вы об этом не слышали. Сейчас, правда, лавочку вроде прикрыли какими-то обновлениями безопасности, но лет 5–6 назад это было повсеместно.
| | |
| 2.89, Аноним (89), 08:01, 05/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Так давно уже, даже на git.kernel.org уже стоит такой malware, называется anubis (это вредоносное поделие анимешников не следует путать с GNU Anubis, которое совершенно иное ПО).
| | |
| |
| 3.92, fuggy (ok), 17:51, 05/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Иди у cloudflare спроси про их капчу: "Мы проверяем ваше соединение на безопасность".
| | |
|
|
| 1.33, Аноним (27), 15:02, 02/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– | |
> наблюдается зависание консоли примерно через 5 минут из-за проблем с таймером
Т.е. в браузере нужно улучшить таймер. А для чего его ухудшили? А Spectre не спят ;)
| | |
| 1.35, penetrator (?), 15:13, 02/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
> Например, порт может применяться для создания многоплатформенных WebAssembly программ, использующих специфичные для Linux системные вызовы.
какой же бред написан )))
| | |
| |
| 2.43, Аноним (43), 17:31, 02/11/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
Сама идея ядра Linux, запускаемого в браузере уже клинически бредовая.
Сдается мне, что обсуждение этой идиотской идеи нужно исключительно для убеждения инвесторов в стартап.
| | |
|
| 1.36, Шизгорин (?), 15:27, 02/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Я конечно ожидал, что браузер будет PID 1, но не ожидал что это будет в другую сторону.
| | |
| |
| 2.41, Аноним (41), 16:35, 02/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
А если запустить в браузере ядро и там запустить браузер и ещё одно ядро кто с какой стороны будет?
| | |
|
| 1.42, L10N (ok), 16:42, 02/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Ну, пусть будет и это. Больше - не меньше. Ubuntu 25.10, Firefox 145.0b9 полёт нормальный :)
| | |
| 1.62, ъ (?), 01:38, 03/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– | |
Run Linux or other Operating Systems in your browser!
https://www.bellard.org/jslinux/
JSLinux - Technical Notes https://bellard.org/jslinux/tech.html
History
This emulator has a long history. The current version is based on TinyEMU and compiled to Javascript or WASM with emscripten.
In 2011 I wrote the initial version of JSLinux, the first PC/x86 emulator in Javascript running Linux. I reused parts of another of my emulators (QEMU) for the x86 helpers and the devices.
After some time (2015), I modified it to use the asm.js Javascript subset so that it is faster with the browsers supporting it.
In 2016, after having written TinyEMU, initially a RISC-V emulator, I decided to make a Javascript version from its C code by using emscripten. I added a VirtIO 9P filesystem inspired by the one in jor1k by Sebastian Macke so that it is easier to use remote filesystems and to import or export files.
| | |
| 1.65, Аноним (65), 04:15, 03/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Сделал примитивный математический бенчмарк на AWK.
--
awk 'BEGIN { i=0; while(i < 10000000) { i++; x = i * i / 3.14159; } }'
--
нативно 0.781 ms
Firefox ~10 s
Chromium ~9 s
Т.е. примерно в 12 раз медленнее.
| | |
| |
| 2.75, Аноним (75), 12:36, 03/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Учти, что в этом демо awk из busybox, а не из GNU Coreutils. Сравнил у себя на пк твой бенчмарк: 0.28s в GNU awk, 5.43s в busybox awk. В демо нет утилиты time, так что замерял секундомером, и у меня вышло 5.22s в Firefox, 5.79s в Chrome.
| | |
| |
| 3.96, Аноним (65), 00:05, 08/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
Ого. Хорошее замечание.
Т.е. получается, что webasm дает скорость сравнимую с нативной.
| | |
|
|
| 1.67, DeepDick (-), 05:10, 03/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
> Отдельно запущен демонстрационный сайт
Забавно. Вкладка сразу съела 1 гигабайт. Теперь вопрос! Как так выходит, что в мой роутер с 8 мегабайтами умещаются не только ядро и busybox, но и полноценный Linux в виде OpenWrt?
| | |
| |
| 2.77, Аноним (77), 13:24, 03/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Врешь ведь. 8 мегабайт - это флешка была, а памяти там было 32. И OpenWRT дропнул все 8/32, потому что эти блоатварщики не осилили даже просто ядро туда втиснуть. А на стоке к эти 32 втискивалось всё, и ядро, и веб-интерфейс, и торрент-клиент, и DLNA-сервер, и udpxy, и WPA2-клиент, и точка доступа. А на издыхании OpenWRT на последних версиях даже ядро не работало - памяти не хватало чтобы свитч инициализировать. А на одной из предыдущих к последней версии влезал только самый кастрированный вариант wpa supplicant, без WPS и WPA3, и больше не влезало ничего. Это OpenWRT всё изгадил. Я не знаю, как именно конкретно они изгадили, но подозреваю, что это может быть связано с ASLR, PIC и прочими митигациями уязвимостей через добавление лишнего кода.
| | |
| |
| 3.81, DeepDick (-), 18:23, 03/11/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> 8 мегабайт - это флешка была, а памяти там было 32.
О да, разница невероятная. Это не какой-то там гигабайт с одним busybox.
| | |
|
|
| 1.74, beck (??), 11:40, 03/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
Не очень понимаю, как это практически применить.
Кто-то может описать реальный, мнэ, юзкейс, для чего это? А не "ну вот допустим есть одна программа..."
| | |
| |
| 2.76, Аноним (75), 12:41, 03/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ну может для пользователей iOS (и Android когда окончательно станет помойкой) будет полезно чтобы иметь такой вот линух в виде отдельного приложения через Progressive Web App.
Если кто-нибудь сделает реально полноценный линух с Wayland на wasm, то получится удобная запаска на критичные случаи когда срочно нужно что-нибудь десктопное, а сам десктоп временно достать не получится.
Но это всё игрушки.
| | |
| |
| 3.83, beck (??), 19:54, 03/11/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Ну может для пользователей iOS (и Android когда окончательно станет помойкой) будет полезно чтобы иметь такой вот линух в виде отдельного приложения через Progressive Web App
Вот я и хочу понять, доя чего это может быть нужно?
| | |
|
|
| |
| 2.79, Аноним (75), 13:43, 03/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
CheerpX и copy/v86 это эмуляторы архитектуры x86 на JavaScript. Этот порт напрямую запускается на WebAssembly, без эмуляторов
| | |
|
| 1.80, Stanislavvv (ok), 16:51, 03/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Интересно, а гуй у этого линукса запустить можно?
Не то чтобы мне нехватило обычного гуя, но вот посмотреть на браузер в браузере не отказался бы :-)
| | |
| 1.84, Александр (??), 05:56, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Хммм. Берём WASI, собираем под UEFI (ароде даже где-то было). Запускаем этот линукс под WASI. Итог: имеем истинно кроссплатформенный линукс!
| | |
| |
| 2.88, Аноним (88), 15:53, 04/11/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ты ещё не забудь БЯМ туда повесить, со скоростью 1 токен в день.
| | |
|
| 1.91, fuggy (ok), 17:41, 05/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я понимаю почему многим это не нравится. Я лишь хочу знать зачем это сделано?
Если это в качестве эксперимента, уровня работающий doom в pdf файле, то это отличная работа. Какое практическое использование предполагается?
| | |
| 1.95, Аноним (95), 12:30, 07/11/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Следующий шаг это включение этой штуки в код браузера. Типа встроенное ядро. Потом по идее можно будет запускать контейнеры прямо в браузере, и тот же docker, podman и прочее.
| | |
|