並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 476件

新着順 人気順

wasmの検索結果241 - 280 件 / 476件

  • wasm-bindgen + wasm-pack + webpack で フロントエンド - Qiita

    色々やったら手数が多くてややこしかったので、現時点のセットアップをメモがてら記事に書くことにした。 想定読者は フロントエンドプログラマ or Rust プログラマ。両方詳しいことは想定していないので、それぞれで自明なこともみっちり書くことにした。 node/npm と rust/cargo (rustup) のセットアップは略。ググればいくらでも出てくるので… 概要 webpack: 静的アセットを生成するバンドラー ts-loader: webpack で .ts ファイルを typescript として読み込む loader。wasm-pack が typescript の型定義を生成するので、せっかくなので ts もセットアップする @wasm-tool/wasm-pack-plugin: webpack 内で wasm-pack で生成されるコードを読み込むもの html-web

      wasm-bindgen + wasm-pack + webpack で フロントエンド - Qiita
    • GitHub - cretz/asmble: Compile WebAssembly to JVM and other WASM tools

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

        GitHub - cretz/asmble: Compile WebAssembly to JVM and other WASM tools
      • GitHub - alexcrichton/wasm-bindgen: Repository has moved

        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

          GitHub - alexcrichton/wasm-bindgen: Repository has moved
        • Wasm on Wasm - 借り初めのひみつきち

          ついに、 WebAssembly の自作エミュレータの上で動く自作 OS の上で自作 WebAssembly ランタイムが動くようになりました 🎉 つまり Wasm on Wasm ですね٩( 'ω' )و 以下に試験的に体験版設置してるので起動してみることができます。 meg-os.org もちろん PC98 や FM TOWNS でもなんとなく動きます。 基本的には MYOS で実装したものを若干調整して TOE に移植しただけです。最初に移植したときは動くアプリと動かないアプリがあって、調査しようとしたら wasm ランタイムを外部ライブラリに分離して no_std の関係で今まで使えた println! が使えなくなって原因の特定に若干手間取りました。 最終的には、内部で使ってる独自スタッククラスが原因でした。 独自スタックが必要な理由は、 wasm では関数1つ呼び出すたびに複

            Wasm on Wasm - 借り初めのひみつきち
          • GitHub - mgattozzi/cargo-wasm: Make developing a wasm project in Rust easy

            Unsupported Right now I have quite a few things going on and I'm more involved with the wasm-wg group currently. I originally made this as a way to wrap the need to call --target=wasm32-unknown-unknown each time. While you can still use this as is, I won't be releasing fixes or taking prs anytime soon as this project is just not a priority for me right now. cargo-wasm A cargo subcommand for workin

              GitHub - mgattozzi/cargo-wasm: Make developing a wasm project in Rust easy
            • GitHub - vvanders/wasm_lua: Lua VM running in a WASM environment

              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                GitHub - vvanders/wasm_lua: Lua VM running in a WASM environment
              • WASMコンテナはこれまでのコンテナを置き換えるのか - エニグモ開発者ブログ

                こんにちは、22新卒で入社したエンジニアのhashinoです。 この記事は Enigmo Advent Calendar 2022 の9日目の記事です。 背景 皆さん、普段コンテナを利用していますか? エニグモでは、Kubernetesを活用していて、開発環境でもDockerを活用しています。 しかし、最近はWebAssemblyがコンテナを完全に置き換えるかもしれないという噂も耳にします。 既にKubernetesでは、kubelet API互換のKrustletが注目を集めています。kubeletは、ご存知の通りOCI準拠のコンテナを実行しますが、Krustletは、WebAssembly System InterfaceランタイムのWebAssemblyを実行するものです。Kubernetes上でPodの代わりにWebAssemblyを動作させることが可能になっています。 また、Fe

                  WASMコンテナはこれまでのコンテナを置き換えるのか - エニグモ開発者ブログ
                • GitHub - mbasso/wasm-worker: Move a WebAssembly module into its own thread

                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                    GitHub - mbasso/wasm-worker: Move a WebAssembly module into its own thread
                  • Node.jsでつくるNode.js-WASMコンパイラ - もくじ - Qiita

                    はじめに 「RubyでつくるRuby ゼロから学びなおすプログラミング言語入門」(ラムダノート, Amazon) という本に感銘を受けて、自分でもNode.jsで小さなプログラミング言語を作ってみるシリーズをやってみました。「ミニインタープリター」「ミニコンパイラー」ときて、三部作(?)の最後はミニNode.jsからWASMを生成する小さなコンパイラーに取り組んでいます。 前提環境 今回は私の環境である macOS 10.14 Mojave を前提にしています。また Node.js v10.13 で動作を確認しています。 Node.js-WASM コンパイラー目次 WASM コンパイラー - 01:WASMで定数戻り値を返す ... シンプルに整数値を返す実装と、WASMをNode.jsから実行 WASM コンパイラー - 02:四則演算を実装する ... 四則演算と、余りを実装 WASM

                      Node.jsでつくるNode.js-WASMコンパイラ - もくじ - Qiita
                    • eBPF と Wasm: サービスメッシュデータプレーンの未来を探る

                      Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                        eBPF と Wasm: サービスメッシュデータプレーンの未来を探る
                      • eBPFとWASMに思いを馳せる2022 ~TechFeed Conference 2022講演より | gihyo.jp

                        本記事は、2022年5月に開催されたTechFeed Conference 2022のセッション書き起こし記事「eBPFとWASMに思いを馳せる2022(Masaya Aoyama⁠)⁠ — TechFeed Conference 2022講演より」を転載したものです。オリジナルはTechFeedをご覧ください。 本日は「eBPFとWASMに思いを馳せる2022」というテーマで、CyberAgentの青山が発表させていただきます。 ふだんはKubernetes基盤のプロダクトオーナーとして勤めるほか、いくつかの会社で技術顧問やカンファレンスのCo-chairなどを務めています。また著書としては『Kubernetes 完全ガイド』(⁠インプレス)があります。 本日は、WASMとeBPF関連のプロダクトの紹介を行っていきたいと思います。 WASMのおさらい WASMのおさらいですが、WASMで

                          eBPFとWASMに思いを馳せる2022 ~TechFeed Conference 2022講演より | gihyo.jp
                        • Multi-Value All The Wasm! – Mozilla Hacks - the Web developer blog

                          This article is cross-posted on the Bytecode Alliance web site. Multi-value is a proposed extension to core WebAssembly that enables functions to return many values, among other things. It is also a pre-requisite for Wasm interface types. I’ve been adding multi-value support all over the place recently: I added multi-value support to all the various crates in the Rust and WebAssembly toolchain, so

                          • FOSDEM 2024 - vscode-container-wasm: An Extension of VSCode on Browser for Running Containers Within Your Browser

                            FOSDEM 2024/Schedule/Events/Developer rooms/Containers/vscode-container-wasm: An Extension of VSCode on Browser for Running Containers Within Your Browser vscode-container-wasm: An Extension of VSCode on Browser for Running Containers Within Your Browser One of the limitations of on-browser VSCode is the lack of Linux-based terminals and containers running completely within the browser. In this ta

                              FOSDEM 2024 - vscode-container-wasm: An Extension of VSCode on Browser for Running Containers Within Your Browser
                            • Yewとは ~Rust+wasmで始めるweb開発でReactに勝つ?~

                              はじめに zenn初投稿の普通科高校生です。 Yewが素晴らしいので日本人の使用者がもっと増えればいいなと思います Yewとは YewはマルチスレッドなWebフロントをWebAssemblyを使って作ることができるRustのフレームワークです。 npm資産とRust/C資産の相互運用性 仮想DOMを使った効率のいいレンダリング JSXライクなHTMLマクロ をメリットとしています。 WebAssemblyとは WebAssemblyはブラウザで動くコンパイル可能な低レベル言語です。JavaScriptにくらべ高速な計算はできます。 まだ、DOMの呼び出しは遅い(JSを一度経由するため)ですが、今後早くなる予定です。 なぜ Rust? Rustは素晴らしいコンパイラと型システム、所有権により安全なコードを書くことができます。 StackOverflowによる調査で五年連続で最も愛されている言

                                Yewとは ~Rust+wasmで始めるweb開発でReactに勝つ?~
                              • 📕 入門WebAssemblyを読んでWASMをはじめた | Happy developing

                                Rick Battagline 著入門WebAssembly The Art Of WebAssemblyの翻訳書です。 本書を読みながらサンプルコードを写経したので感想を書いていきます。 著者のWebサイトには他にもWebAssemblyについてのトピックがあります。 サンプルコードはGitHubから見れます。 canvasに3000個のobjectの衝突判定をrenderingするサンプルを動かすところまでやりました。 https://wasmbook.com/collide.html collide.htmlきっかけRustでWASMのecosystemにふれていく前に素のWASMについてなんとなくでも理解したいと思っていました。(ある程度生成されたグルーコード読めないと落ち着かない) 本書ではWATを書いてWASMに変換して動かしながらWASMの仕様を追っていくので、WASMだけを

                                • Rust+wasmでライフゲーム - undefined

                                  Rustとwasmの入門にライフゲームを書いてみた 成果物 github.com 以下のURLで動作を確認できますが、わらわらしてますので苦手な方は注意してください。 windowサイズを小さくすると60FPSでて楽しいです。 Game of life with rust + wasm 環境構築 環境構築は以下の記事を参考にさせてもらっています。 sbfl.net また「Think Web」の「Rust + WebAssembly でブラウザで動くLisp処理系を作る」も合わせて参考にさせてもらってます。 techbooster.booth.pm 実装 JS側からRust側へポインタを渡しておき、JS側のrequestAnimaionFrameからRust側から公開されているupdate関数を叩き、更新されたメモリをcanvasに反映するという構成を取っています。 Rust側とメモリを共有

                                    Rust+wasmでライフゲーム - undefined
                                  • GitHub - tinysearch/tinysearch: 🔍 Tiny, full-text search engine for static websites built with Rust and Wasm

                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                      GitHub - tinysearch/tinysearch: 🔍 Tiny, full-text search engine for static websites built with Rust and Wasm
                                    • mod_wasm: run WebAssembly with Apache

                                      Apache httpd is a modular web server that powers 31% of all websites you access every day. One of its most compelling features is the ability to extend it with new modules. Developers can choose among different modules to add or remove features like CGI, TLS, PHP, and many others. Today, we announce a new Apache module to run WebAssembly modules: mod_wasm. This module opens a new set of possibilit

                                        mod_wasm: run WebAssembly with Apache
                                      • Postgres WASMを支える技術

                                        Intro 10月3日にWebAssemblyを用いてWebブラウザにx86の仮想マシンを構成することで、PostgreSQLをWebブラウザ上で実行可能にした「Postgres WASM」がオープンソースで公開されました。 以前から気になっていたSupabaseが公開していたこと、最初にSnapletという企業がOSSで公開しておりそれをフォークして完成させたこと、色々気になることばかりでしたので自分なりに調べて深掘りしてみました。

                                          Postgres WASMを支える技術
                                        • ruby.wasmでrequire_relativeを使えるようにしたい - Qiita

                                          背景 ruby.wasmというRubyのランタイムをWebAsssemblyにコンパイルした実行環境があります。 これを使うとブラウザでRubyスクリプトを実行出来ます。 実際にいくつかのアプリケーションが作られ、次のページで公開されています。 具体的にブラウザでRubyスクリプトを動かすには、たとえば、次のようにscriptタグにインラインでRubyスクリプトを記述します。 <html> <script src="https://cdn.jsdelivr.net/npm/ruby-head-wasm-wasi@0.5.0/dist/browser.script.iife.js"></script> <script type="text/ruby"> puts "Hello, world!" </script> </html>

                                            ruby.wasmでrequire_relativeを使えるようにしたい - Qiita
                                          • SQLite Wasm in the browser backed by the Origin Private File System  |  Blog  |  Chrome for Developers

                                            About SQLite SQLite is a popular, open-source, lightweight, embedded relational database management system. Many developers use it to store data in a structured, easy-to-use manner. Because of its small size and low memory requirements, SQLite is often leveraged as a database engine in mobile devices, desktop applications, and web browsers. One of the key features of SQLite is that it is a serverl

                                            • Enable wasm LLVM backend by tlively · Pull Request #42571 · rust-lang/rust

                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                Enable wasm LLVM backend by tlively · Pull Request #42571 · rust-lang/rust
                                              • GitHub - SoundRabbit/Kagura: Frontend frame-work for wasm on Rust.

                                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                  GitHub - SoundRabbit/Kagura: Frontend frame-work for wasm on Rust.
                                                • yasuyuki@🇺🇦Rust&WASM推し。 on Twitter: "そっかぁ、河野さんはあの程度で「うるさいだまれよむな」とか言うほど不快になっちゃうんだ。アタシはフツウのひとじゃないのねきっと。RT @smashmedia: 人を不快にさせといて「スルー力がないから」とか言っちゃうんじゃなくて、普通の人でも意見が言える世界にしたいものですね。"

                                                  そっかぁ、河野さんはあの程度で「うるさいだまれよむな」とか言うほど不快になっちゃうんだ。アタシはフツウのひとじゃないのねきっと。RT @smashmedia: 人を不快にさせといて「スルー力がないから」とか言っちゃうんじゃなくて、普通の人でも意見が言える世界にしたいものですね。

                                                    yasuyuki@🇺🇦Rust&WASM推し。 on Twitter: "そっかぁ、河野さんはあの程度で「うるさいだまれよむな」とか言うほど不快になっちゃうんだ。アタシはフツウのひとじゃないのねきっと。RT @smashmedia: 人を不快にさせといて「スルー力がないから」とか言っちゃうんじゃなくて、普通の人でも意見が言える世界にしたいものですね。"
                                                  • GitHub - ashleygwilliams/wasm-pack: 📦✨ your favorite rust -> wasm workflow tool!

                                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                      GitHub - ashleygwilliams/wasm-pack: 📦✨ your favorite rust -> wasm workflow tool!
                                                    • GitHub - carlosbaraza/web-assembly-logo: Web Assembly (WASM) official logo

                                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                        GitHub - carlosbaraza/web-assembly-logo: Web Assembly (WASM) official logo
                                                      • jott - js_gc_in_wasm

                                                        # JavaScript Garbage Collection with WebAssembly is Possible Today *by [@bwasti](https://twitter.com/bwasti)* **** tl;dr - Using [WeakRefs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef), you can pretty easily implement automatic memory management for objects exposed from WebAssembly with JavaScript's garbage collector. *(Keep in mind "automatic memory ma

                                                        • WebAssembly(WASM)とは何か、何ができるのか

                                                          ここのところ「WebAssembly」の話題を目にする機会が個人的に増えました。 WebAssemblyは2015年にオープンソースプロジェクトとして公開されたものです。プロジェクトは、さまざまなWebブラウザの差異を吸収してどこでもアプリケーションが軽快に動作する環境を整備することを目的としてます。 プロジェクト公開直後から主要なWebブラウザ開発元がプロジェクトの趣旨に賛同したことから、2017年には主なWebブラウザで動作環境が整備されていました。その後も開発が進み、現在はさまざまな場面で実用フェーズに入りつつあるようです。 WebAssemblyプロジェクトのWebページ。主要ブラウザの対応状況も示されている(出典:WebAssemblyプロジェクトのWebページ) 古くはJavaが「どこでもアプリケーションが動作する(Run Anyware)環境」とされてきましたが、Webアプリ

                                                            WebAssembly(WASM)とは何か、何ができるのか
                                                          • GitHub - udzura/mrubyedge: Ruby on (Wasm)Edge - Zen and the Art of mruby for WASM

                                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                              GitHub - udzura/mrubyedge: Ruby on (Wasm)Edge - Zen and the Art of mruby for WASM
                                                            • Rust + wasm-bindgen + WebWorkerの環境構築 | Tech SANDBOX

                                                              WebAssembly Advent Calendar 2018の20日目の記事。 ※ 2019/4/20: 修正 TL;DR parcelのparcel-plugin-wasm.rsプラグインを使用しよう! サンプルリポジトリはこちら iMasanari/wasm-bindgen-with-worker やりたいこと 時間のかかる処理をWebAssemblyで高速に行いたい。そのためには、下記の条件が必要になる。 引数や戻り値をJSON形式でやりとりできること 非同期処理であること 今回は、Rustでwasm-bindgenを使用し、WebWorker内で動かす環境を作っていく。 1度、WebPackで構築するも…… まずは、WebAssemblyを使って乱数調整ツールをWebに移植した話を元に、WebPackで構築した。しかし、3つの気になる点が出てきた。 Worker用のエントリーフ

                                                                Rust + wasm-bindgen + WebWorkerの環境構築 | Tech SANDBOX
                                                              • Wasmコンポーネントモデル、完成間近!WebAssemblyの最新動向についてchikoskiさんに聞いてきた!

                                                                こんにちは、テックフィード白石です。 日本のエンジニア界隈をリードするエキスパートに、テクノロジーの最前線を語っていただくYouTube動画連載「Ask the Expert」の新着動画が公開されました! 今回は、WebAssemblyのエキスパートchikoskiさんに、WebAssemblyの最新動向について詳しく伺ってきました。 chikoskiさんのアカウントをぜひフォローしましょう! chikoskiさん(Wasm Night運営) ついでに白石のもフォロー推奨: 聞き手: テックフィード白石 以下に掲載するのは、インタビュー動画の内容の要約です(正確な書き起こしではありません)。 内容をフルにご覧になりたい方は、ぜひ動画をご視聴ください。 (ご質問、ご感想などはYouTubeのコメント、もしくはこの記事のコメント欄でも受け付けております) Wasm コンポーネントモデルが固まり

                                                                  Wasmコンポーネントモデル、完成間近!WebAssemblyの最新動向についてchikoskiさんに聞いてきた!
                                                                • wasmを使ってRust製JVMをブラウザで動かしてみた - Qiita

                                                                  誰? 名前: r-chaser53 GitHub: https://github.com/rchaser53 Twitter: https://twitter.com/rChaser53 所属: LINE株式会社 言語開発とか好きな人(歴は1.5年くらい) rustfmtのお手伝いを今年はしてます 概要 Rustで作成したJVMをwasm-packを使ってブラウザで動かした 何も使わないで動かすよりはるかに楽だった ついでに見つけた便利なmoduleの紹介 JVM作成については別スライドをどうぞ 今回の成果物 Rust製JVM。wasmとしてブラウザで動かすこともできる https://github.com/rchaser53/rust-jvm wasm-packとは wasm-bindgenを使って生成したwasmファイルにRustとJavaScriptのFFIのランタイムを追加するビル

                                                                    wasmを使ってRust製JVMをブラウザで動かしてみた - Qiita
                                                                  • RustをWASMに変換してブラウザ上で動かす - Qiita

                                                                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                                      RustをWASMに変換してブラウザ上で動かす - Qiita
                                                                    • 高速で Markdown を HTML に変換してくれる『markdown-wasm』を使ってみた

                                                                      はじめに 今回は, MOONGIFT さんで紹介されていた『markdown-wasm』について紹介します. その名の通り WebAssembly を使っているとのことでかなり高速で動くみたいです. まだ細かい検証はできていないんですが, 備忘録として概要と導入方法について紹介します. 『markdown-wasm』とは? 『markdown-wasm』は, C のコードを WebAssembly に移植した超高速な Markdown パーサーです. 主な特徴は以下です. 依存関係なし(31 kB gzipped) どこでも実行ができ, かつ安全(WebAssembly なので分離されたメモリで実行できる) シンプルな API とても速い md4c(C で作られた Markdown parser) をベースに作られている - (CommonMark の仕様に準拠) 速度面では, 公式ページ

                                                                        高速で Markdown を HTML に変換してくれる『markdown-wasm』を使ってみた
                                                                      • Pure Ruby なWASM Runtimeを型付きで実装してみた - ローファイ日記

                                                                        Wardite というWASM Runtimeを作っていました。 github.com 今の所、「RustでWasm Runtimeを実装する」の内容を一通り実装した段階です。 zenn.dev fibまで動くようになったので、ゴリラさんのコースの範囲は一旦完成 あとはwasm坂を登り続けるだけだ... pic.twitter.com/65m8qbSvap— Uchio Kondo💥 (@udzura) 2024年10月28日 以下のようなwasmプログラムを動かせます。 (module (func $fib (export "fib") (param $n i32) (result i32) (if (i32.lt_s (local.get $n) (i32.const 2)) (then (return (i32.const 1))) ) (return (i32.add (call

                                                                          Pure Ruby なWASM Runtimeを型付きで実装してみた - ローファイ日記
                                                                        • Go playground WASM

                                                                          package main import "fmt" func fibonacci(c, quit chan int) { x, y := 0, 1 for { select { case c <- x: x, y = y, x+y case <-quit: fmt.Println("quit") return } } } func main() { c := make(chan int) quit := make(chan int) go func() { for i := 0; i < 12; i++ { fmt.Println(<-c) } quit <- 0 }() fibonacci(c, quit) } package main import "fmt" func fibonacci(c, quit chan int) { x, y := 0, 1 for { select {

                                                                          • WASM Hub

                                                                            • GitHub - teamortix/golang-wasm: Golang-WASM provides a simple idiomatic, and comprehensive API and bindings for working with WebAssembly for Go and JavaScript developers

                                                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                                GitHub - teamortix/golang-wasm: Golang-WASM provides a simple idiomatic, and comprehensive API and bindings for working with WebAssembly for Go and JavaScript developers
                                                                              • PythonでWebAssemblyを実装してみる #Python #WebAssembly #WASM #フロント開発 - クリエーションライン株式会社

                                                                                  PythonでWebAssemblyを実装してみる #Python #WebAssembly #WASM #フロント開発 - クリエーションライン株式会社
                                                                                • Proxy-Wasm: Wasmを利用したPlugin機構の開発

                                                                                  WebAssembly night #10 https://emsn.connpass.com/event/192221

                                                                                    Proxy-Wasm: Wasmを利用したPlugin機構の開発