並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 641件

新着順 人気順

wasmの検索結果281 - 320 件 / 641件

  • Using DuckDB-WASM for in-browser Data Engineering

    Introduction DuckDB, the in-process DBMS specialized in OLAP workloads, had a very rapid growth during the last year, both in functionality, but also popularity amongst its users, but also with developers that contribute many projects to the Open Source DuckDB ecosystem. DuckDB cannot "only" be run on a variety of Operating Systems and Architectures, there's also a DuckDB-WASM version, that allows

      Using DuckDB-WASM for in-browser Data Engineering
    • 【Rust+WebAssembly(wasm)】ゲームライブラリMacroquad使おうその1 | eda3-dev

      Rustのクロスプラットフォーム対応ゲームライブラリであるMacroquadが面白そうなので、使い方をまとめたいと思います。 公式サイトはこちら。 https://macroquad.rs 前提Rustが導入済みであること → 導入方法環境OS:Windows 10rustc 1.50.0 (cb75ad5db 2021-02-10)cargo 1.50.0 (f04e7fab7 2021-02-04)rustup 1.24.2 (755e2b07e 2021-05-12)toolchain:stable-x86_64-pc-windows-gnuMacroquadとはそもそも何?Rust製のゲーム用ライブラリであり、クロスプラットフォーム(Web、Windows、Mac、Linux、Android、iOS)に対応しておりシンプルなコードですぐに実行出来るのが特徴です。 。まずは以下のUR

      • SQLite 3.40 Released With WASM Support For Web Browsers, Recovery Extension - Phoronix

        Show Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained on a daily basis for the past 19+ years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phor

          SQLite 3.40 Released With WASM Support For Web Browsers, Recovery Extension - Phoronix
        • Rustとquicksilverでwasmゲームを作ってみる - Qiita

          つくったもの FlappyBirdのFerrisバージョン。名付けてFlappyFerris。 quicksilverとは quicksilverとはRustで書かれた2Dゲームエンジンで、Web(wasm)、Desktop(Windows, macOS, Linux)に対応したクロスプラットフォームのゲームを作ることができる。Gitの履歴によると、2018年10月に開発が始まって2019/12/9時点でver0.3.2なので、まだ比較的新しいゲームエンジンといえる。 公式ドキュメントによると、以下の機能が売りのようだ。 2Dジオメトリ(ベクタ、長方形、円等、図形処理) キーボードと3つのマウスボタンサポート OpenGLベースの描画 多くの画像フォーマット サウンド 非同期アセット読み込み デスクトップとWebの統一的なコードベース ncollide2dベースのコリジョン rusttyp

            Rustとquicksilverでwasmゲームを作ってみる - Qiita
          • WebAssembly 版 ImageMagick 〜 magick-wasm の紹介 - Qiita

            はじめに サーバでなくブラウザ側で画像処理が動く WebAssembly 版 ImageMagick 〜 magick-wasm の使い方と 2023年初頭での状況報告です。 https://github.com/dlemstra/magick-wasm magick-wasm 本体にまだブラックボックス要素があるので、本体自体の解説はせず、今回は、実際に magick-wasm を使う事ができた。でも機能的に物足りなく感じた。それだけの解説エントリです。 4月20日に開発者のアナウンスにて、次リリース(恐らく 0.0.20)から wasm を js ファイルに含めないとの宣言がありました。 https://twitter.com/MagickNET/status/1648982963491618817 この記事で説明した手順では動かせなくなるかもしれません。少なくとも index.mjs

              WebAssembly 版 ImageMagick 〜 magick-wasm の紹介 - Qiita
            • rubocop-ast.wasm を作った - カレーの恩返し

              便利そうなツールを作ったという紹介です。 Ruby 30th LT に出したのですが落ちたので供養として書きました。 解決しようと思った課題 Ruby には RuboCop という linter 兼 formatter があります。 RuboCop に元々入っているルール(Cop と呼ばれます)だけでも十分に便利なのですが、自身の Ruby プロジェクトに合わせて独自のルール(Custom Cop)を作ることができます。 Custom Cop の作り方: Rubocop でカスタムルールを作る - MoneyForward Developers Blog https://sinsoku.hatenablog.com/entry/2018/04/24/02291 RuboCop の Cop の実装について - Qiita 記事に書かれているように、 ちょっとした実装で Custom Cop

                rubocop-ast.wasm を作った - カレーの恩返し
              • Wasmerが「py2wasm」を発表、PythonからWebAssemblyに変換 インタープリタより3倍高速実行可能に

                Wasmerが「py2wasm」を発表、PythonからWebAssemblyに変換 インタープリタより3倍高速実行可能に:Nuitkaを利用し高速化、難読化 WebAssembly(Wasm)ランタイムを開発するWasmerは、PythonプログラムをWebAssemblyに変換し、ベースラインインタープリタよりも3倍高速に実行できるようにする「py2wasm」を発表した。

                  Wasmerが「py2wasm」を発表、PythonからWebAssemblyに変換 インタープリタより3倍高速実行可能に
                • wasm GC Proposalのために作られた実験的な関数型言語処理系Wamlが面白そう - Arantium Maestum

                  自分で実装している型システムに再帰型をつけたくてiso-recursive typesで検索していたらwasm garbage collectorのGitHubレポジトリで行われている侃侃諤諤な議論を見つけて読み漁っていた。 その中で見つけたのがwasmの中心的な人物であるAndreas RossbergがwasmのGC proposalを試すために書いた実験的なコンパイラWaml: github.com Rossbergはwasmのreference interpreterを実装したりしている。ML界隈ではF-ing Modulesや1MLなどのモジュール関連の研究やstandardにできるだけ忠実なSMLのレファレンス実装HaMLetなどで有名。 このWamlはwasmのGC proposalがちゃんとした言語処理系のコンパイル先として必要な機能を備えているか評価するために、できるだけ

                    wasm GC Proposalのために作られた実験的な関数型言語処理系Wamlが面白そう - Arantium Maestum
                  • Web24 - WASM

                    uta8a @uta8a connpass.com/event/211877/ Security, WASMは必ず見ようと思います。(他も気になる) GWっぽいワクワクイベントで楽しみ~ #web24 2021-05-01 12:55:23 Takuo Kihira @tkihira 登壇します: connpass.com/event/211877/ "Web24 - Web についてひたすら議論する 24h"。5月8日 16:10 より予定されている WebAssembly のセッションに、 @nullpo_head -san, @voluntas -san, @bokuweb17 -san と一緒に登壇します。一歩踏み込んだリアルな wasm の議論予定です!よろしくお願いします! 2021-05-01 23:20:54

                      Web24 - WASM
                    • GitHub - kxkx5150/Super-Famicom-wasm: スーパーファミコン wasm Emulator

                      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 - kxkx5150/Super-Famicom-wasm: スーパーファミコン wasm Emulator
                      • Gada / ymtszw on Twitter: "SQLiteをwasmビルドしてブラウザで動くようにする →SQLiteはデータ実態が単一のDBファイル →このファイル読み出しをHTTP range requestに裏側ですげ替える実装を差し込む →DBファイルをGitHub… https://t.co/Nv7GGerExX"

                        SQLiteをwasmビルドしてブラウザで動くようにする →SQLiteはデータ実態が単一のDBファイル →このファイル読み出しをHTTP range requestに裏側ですげ替える実装を差し込む →DBファイルをGitHub… https://t.co/Nv7GGerExX

                          Gada / ymtszw on Twitter: "SQLiteをwasmビルドしてブラウザで動くようにする →SQLiteはデータ実態が単一のDBファイル →このファイル読み出しをHTTP range requestに裏側ですげ替える実装を差し込む →DBファイルをGitHub… https://t.co/Nv7GGerExX"
                        • Google Geminiでゲーム移植?ブラウザゲームの"Rust+WASM版"をAIに作らせる | Agar.io 2024 - Qiita

                          Google Geminiでゲーム移植?ブラウザゲームの"Rust+WASM版"をAIに作らせる | Agar.io 2024JavaScriptgameRustAIWebAssembly 皆さんは Google AI Studio を使っていますか? このサービスは、テキストや画像だけでなく、動画やコードなどの様々なデータを理解し、Gemini に質問したり指示したりできる強力なツールです。 ただ、注目すべきは かなり長いプログラムのコードを食わせてそれを解析できる ということです。 以下は slither.io というブラウザゲームのjsファイルを丸ごと食わせて解説してもらった例 コードを全部読まなくても、Gemini に解析してもらってどういう処理があるとか、サーバーとどんな通信を行っているのかを聞くとかなり精度良く回答が帰ってきます。 つまり、コードの中身をほとんど読まなくてもだい

                            Google Geminiでゲーム移植?ブラウザゲームの"Rust+WASM版"をAIに作らせる | Agar.io 2024 - Qiita
                          • rust,rust-lang,wasm,webassembly,tutorial,guide

                            Why WASM anyway? First of all I want to provide some context: Working on asset database for my game engine prototype I found that I want to import assets ahead of the game start. And convert them from tool specific format into engine native format. This would allow to reduce amount of code in the engine itself as well as improve performance as no content conversion would be required at runtime. I

                              rust,rust-lang,wasm,webassembly,tutorial,guide
                            • 50 Shades of Rust, or emerging Rust GUIs in a WASM world

                              hello@example.commonadical.com ✉️  Email us with your project idea.

                                50 Shades of Rust, or emerging Rust GUIs in a WASM world
                              • Wasmコンパイラー作りの楽しみ

                                Wasmコンパイラー作りの楽しみ YAMAMOTO Yuji (山本悠滋) 2020-12-09 WebAssembly night はじめまして! 👋😄 山本悠滋 (@igrep) Haskell歴 ≒ プリキュアおじさん歴 ≒ 約8年。 趣味Haskeller兼仕事PureScripter @ IIJ-II 😁 今日はHaskellなどの話はしません! igrep.elというEmacsプラグインがありますが無関係です!

                                • [WASM] CheerpJ 3.0を使ってブラウザでJavaアプリを動かす [アプレット] | DevelopersIO

                                  Introduction つい先日、CheerpjJ 3.0というブラウザでJavaアプリを実行可能にする コンパイラ/ランタイムがリリースされました。 これを使えば古のアプレットやSwingで作ったJavaアプリケーションが 最新ブラウザでpluginなしで動きます。 また、ライブラリ用のjarファイルもそのまま動かすことができるので、 本稿ではJavaライブラリをブラウザ上で使ってみます。 CheerpjJ 3.0? こことかで紹介されてますが、CheerpjJ 3.0について簡単に解説します。 CheerpJ 3.0は、Leaning Technologiesによって開発された、 ブラウザで動作するWASMベースのJavaランタイムです。 JavaバイトコードをJavascriptにJIT compileして実行できます。 何かを追加でインストールしたりする必要はありません。 現在は

                                    [WASM] CheerpJ 3.0を使ってブラウザでJavaアプリを動かす [アプレット] | DevelopersIO
                                  • How to write WASM filters for Envoy and deploy it with Istio

                                    Envoy is a high performance, programmable L3/L4 and L7 proxy that many service mesh implementations, such as Istio, are based on. At the core of Envoy’s connection and traffic handling are network filters, which, once mixed into filter chains, allow the implementation of higher-order functionalities for access control, transformation, data enrichment, auditing, and so on. You can add new filters t

                                      How to write WASM filters for Envoy and deploy it with Istio
                                    • ZigをWasmにコンパイルしてNode.jsから呼び出す|SHIFT Group 技術ブログ

                                      はじめにSHIFT DAAE部 shinagawa です。 最近、JSのランタイムである「Bun」が話題になっているのを目にしました。 ちょっと調べてみると、スピードやパフォーマンスについて注目されているようでしたが、 特に気になった点は、実装にZigという言語が利用されていることでした。 ※ Zigについて Zigは、アンドリュー・ケリーによって設計された命令型の汎用の静的型付けのコンパイル型システムプログラミング言語である。 この言語は「堅牢性、最適性及び保守性」向けに設計されており、コンパイル時のジェネリクス、リフレクション、クロスコンパイル及び手動メモリ管理をサポートしている。 Zig (プログラミング言語) - Wikipedia他の言語と比べて情報量がそれほど多くは無かったのですが、実行バイナリを小さくできる点と、 ビルドの標準のオプションでWasmが吐ける点が素晴らしいと思っ

                                        ZigをWasmにコンパイルしてNode.jsから呼び出す|SHIFT Group 技術ブログ
                                      • EnvoyのWASM Filterをproxy-wasm-go-sdkで書いてたらGet Wildしてた話

                                        この記事はCyberAgent Developers Advent Calendar 2020(非公式)の記事になります。 はじめに 2020年5月に発表されたIstio1.5へのメジャーアップデート Istio 1.5 Releaseでは、WebAssembly(以後WASM)を使用してIstioの拡張性モデルをEnvoyと統合して新たな拡張性モデルとすることが発表されています。 このアップデートにより、version 1.5以降のIstioにはWASMをサポートしたEnvoyが同梱され、ユーザーはAlpha機能(デフォルト無効)としてこの拡張性モデルを利用することができるようになりました。 そこで今回はEnvoyのWASMによる拡張に着目して、EnvoyでWASMがサポートされるに至った背景を軽く説明したのち、実際にWASM Filterを開発した際の軌跡について書こうと思います。 E

                                          EnvoyのWASM Filterをproxy-wasm-go-sdkで書いてたらGet Wildしてた話
                                        • GitHub - wasmi-labs/wasmi: WebAssembly (Wasm) interpreter.

                                          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 - wasmi-labs/wasmi: WebAssembly (Wasm) interpreter.
                                          • RubyKaigi 2024 のブースコンテンツ用に ruby.wasm を使用したクイズアプリを作成しました - クラウドワークス エンジニアブログ

                                            こんにちは、 @t0yohei です。 ruby.wasm は、Ruby のコードを Wasm に変換しブラウザー上で実行できるようにする技術です。 今回は、この ruby.wasm を使用してちょっとした web アプリを作成したので、そのことについて記載してみようと思います。 ※ この記事は、RubyKaigi 2024 のクラウドワークス社ブースにて展示するクイズアプリの解説記事です。 目次 目次 作ったもの クイズアプリの解説 大まかな仕組み 使わせてもらったライブラリ i18n 対応 問題について デプロイ先 難しかったこと タイマーの部分の実装 Ruby のコード規約、JavaScript のコード規約の使い分け サンプルコード探し 感想 作ったもの Ruby に関するクイズを出題して、それに答えてもらうクイズアプリを作成しました。 RubyKaigi でのクラウドワークス社ブ

                                              RubyKaigi 2024 のブースコンテンツ用に ruby.wasm を使用したクイズアプリを作成しました - クラウドワークス エンジニアブログ
                                            • Rust+WebAssembly(WASM)の実装をGitHub Pagesに載せる方法 | eda3-dev

                                              Rust+WebAssembly(wasm)の実装をGitHub Pagesに載せるのに苦労したのでやり方を解説します。 前提rustupが使えること → 導入方法Node.jsが使えること → 導入方法wasm-packが使えること → 導入方法GitHub Pagesへのページ登録方法を知っていること環境OS:Windows 10rust:1.50.0 (f04e7fab7 2021-02-04)toolchain:stable-x86_64-pc-windows-gnurustup:1.23.1 (3df2264a9 2020-11-30)Node.js:6.14.4準備まずはこちらの記事から、「4.2. Hello,World!」まで進め、ローカル環境でRust+wasmのHello,Worldが表示できるところまで進めましょう。 https://rustwasm.github.i

                                              • Wasm workloads (Beta)

                                                OverviewGet Docker Docker Desktop Overview Install Docker Desktop Install on MacUnderstand permission requirements for MacInstall on WindowsUnderstand permission requirements for WindowsInstall on Linux Installation per Linux distro Install on UbuntuInstall on DebianInstall on FedoraInstall on ArchSign in Explore Docker Desktop OverviewExplore ContainersExplore ImagesExplore VolumesExplore BuildsR

                                                  Wasm workloads (Beta)
                                                • RustのWASMをAngularのサービスとして使う方法 - Qiita

                                                  ハイサイ!オースティンやいびーん! 概要 Rustとwasm_bindgenを使って、Angularのサービスとして使えるWASMを作る方法をサクサクと紹介します。 なぜWASMをAngularに? そもそもなぜWASMをAngularで使いたいのかというところを疑問に思う読者もいるかもしれませんが、その思いはおそらくパフォーマンスを追求するならAngularを使うのはどうかという前提だと仮定してお話しします。 Angularはパフォーマンスが悪いのはその通りです。特にFirst Paint(DOMに最初にレンダーされる)までの時間が悲惨です。読み込んだ後のパフォーマンスはReactよりはいいが素晴らしいわけでもないのです。 しかし、Angularが向いているのは、業務アプリであり、その業務アプリではサクサクと動作することが非常に大事です。以前勤めていた会社では、Angularを使ったアプ

                                                    RustのWASMをAngularのサービスとして使う方法 - Qiita
                                                  • ffmpeg.wasm - 動画変換のFFMPEGをWebAssemby化 MOONGIFT

                                                    動画の変換を行うコマンドとして有名なのがFFMPEGです。利用されている方も多いでしょう。数多あるコーデックに対応するために、関連ライブラリも数多く存在します。その結果、インストール時の肥大化、複雑化が避けられません。 何らかの理由でFFMPEGがインストールできないという方は、ffmpeg.wasmを使ってみるのはいかがでしょう。 ffmpeg.wasmの使い方 サンプルのプログラムです。 動画を指定すると、変換が開始されます。 変換完了すると、再生されます。 ffmpeg.wasmはFFMPEGをWebAssembly(WASM)化したものです。実行速度は実バイナリ並ですが、最初にバイナリをダウンロードするので処理開始までに時間がかかります。動画の変換が基本になると思いますが、Webブラウザ内で完結できるのが便利です。 ffmpeg.wasmはJavaScript製のオープンソース・ソ

                                                      ffmpeg.wasm - 動画変換のFFMPEGをWebAssemby化 MOONGIFT
                                                    • Support pulling type information directly from `.wasm` modules by weswigham · Pull Request #39784 · microsoft/TypeScript

                                                      To better support wasm modules under node's --experimental-wasm-modules flag. In this PR, I add a new experimentalWasmModules typescript flag, which allows one to import .wasm files directly in TS code without us issuing an error (this is only supported at runtime in node using the node flag mentioned above). When enabled, we parse the contents of referenced .wasm files for their exported function

                                                        Support pulling type information directly from `.wasm` modules by weswigham · Pull Request #39784 · microsoft/TypeScript
                                                      • wabt/wasm2c at main · WebAssembly/wabt · GitHub

                                                        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

                                                          wabt/wasm2c at main · WebAssembly/wabt · GitHub
                                                        • ebitenのwasm表示ではまった - Qiita

                                                          sakura.ne.jpでapplication/wasmを設定しても実行できなかったのでメモを残しておきます。ebitenでのwasmを扱うマニュアルは、 https://ebiten.org/documents/webassembly.html にあります。 まず、コンパイルはWindowsでは、&&を足して

                                                            ebitenのwasm表示ではまった - Qiita
                                                          • Wasm Feature Detect

                                                            Why are all the tests async? The technical reason is that some tests might have to be augmented to be asynchronous in the future. For example, Firefox is planning to make a change that would require a postMessage call to detect SABs, which are required for threads. The other reason is that you should be using WebAssembly.compile, WebAssembly.instantiate, or their streaming versions WebAssembly.com

                                                            • 思考実験: Wasm が普及した未来を考える - mizdra's blog

                                                              …という題でサークル仲間とディスカッションして盛り上がっていた。面白いアイデアが色々出てきたので、たまには正確性を無視して思い思いに書いてみる。裏取りは全くしていない。 もし Wasm が普及したら、.wasm に含まれる ホスト言語 (Wasm のコンパイル元の言語) のランタイムサイズが問題になって微妙な未来がやってきてしまうのでは どういうことか: アプリケーションというのは、ユーザコードとランタイムから構成される 例えば Hello World を出力する C++プログラムがあったら、printf で Hello World を出力するコードがユーザコードで、printf の実装を提供したり *1、実行時例外の処理機構を提供するのがランタイム アプリケーションを動作させるには、ユーザコード以外にも様々なコードが必要になる 当然 Rust にもランタイムと呼ばれるものがあって、標準ラ

                                                                思考実験: Wasm が普及した未来を考える - mizdra's blog
                                                              • [WASM] イベント駆動型フレームワーク Spin | DevelopersIO

                                                                Introduction 先日はWasmtime(WASMランタイム)を紹介しましたが、 今回はSpinという名前の、 WebAssemblyを使用するイベント駆動型フレームワークについて紹介します。 SpinはWebアプリ用のフレームワークで、 HTTPリクエストに対してレスポンスを返すWASMモジュールを 作成するためのインターフェイスを提供します。 現状、RustとGoがサポートされていますが、 WASMで動くのでPythonやAssemblyScript、C/C ++などでも作成可能とのことです。 Spinでは、「Httpトリガー」と「Redisトリガー」という2つのタイプの アプリを作成することができます。 Httpトリガーは要するにWebサーバーです。 アプリの定義(URL)に基づいて、適切なWASMコンポーネントにルーティングし、 HTTPのリクエスト/レスポンスを行います。

                                                                  [WASM] イベント駆動型フレームワーク Spin | DevelopersIO
                                                                • iwashi / Yoshimasa Iwase on Twitter: "ローカルのWebブラウザ上でPostgresを起動して、Postgresを学べるらしい。 Postgres自体はWASMで動いているとのこと。すごい。 https://t.co/JZtAh47GYd"

                                                                  ローカルのWebブラウザ上でPostgresを起動して、Postgresを学べるらしい。 Postgres自体はWASMで動いているとのこと。すごい。 https://t.co/JZtAh47GYd

                                                                    iwashi / Yoshimasa Iwase on Twitter: "ローカルのWebブラウザ上でPostgresを起動して、Postgresを学べるらしい。 Postgres自体はWASMで動いているとのこと。すごい。 https://t.co/JZtAh47GYd"
                                                                  • ffmpeg.wasm - 動画変換のFFMPEGをWebAssemby化 MOONGIFT

                                                                    動画の変換を行うコマンドとして有名なのがFFMPEGです。利用されている方も多いでしょう。数多あるコーデックに対応するために、関連ライブラリも数多く存在します。その結果、インストール時の肥大化、複雑化が避けられません。 何らかの理由でFFMPEGがインストールできないという方は、ffmpeg.wasmを使ってみるのはいかがでしょう。 ffmpeg.wasmの使い方 サンプルのプログラムです。 動画を指定すると、変換が開始されます。 変換完了すると、再生されます。 ffmpeg.wasmはFFMPEGをWebAssembly(WASM)化したものです。実行速度は実バイナリ並ですが、最初にバイナリをダウンロードするので処理開始までに時間がかかります。動画の変換が基本になると思いますが、Webブラウザ内で完結できるのが便利です。 ffmpeg.wasmはJavaScript製のオープンソース・ソ

                                                                      ffmpeg.wasm - 動画変換のFFMPEGをWebAssemby化 MOONGIFT
                                                                    • proxy-wasm を使って JWT 検証を go 言語で実装できるのか? - Qiita

                                                                      proxy-wasm での JWT 検証の実装を通して proxy-wasm でどこまでできるのかを調べた。 proxy-wasm は将来性に期待できる技術なものの、WebAssembly(wasm) のメインの用途はブラウザ上と思われる。 そのため proxy-wasm は発展途上で、現時点では色々な制約・将来性がある中でその魅力・使いやすさなどを知るために触ってみた。 要約 proxy-wasm で JWT 検証を go 言語で実装するのは下記理由で困難だった。おそらく他言語でも同様だと思われる。 proxy-wasm では tinygo を使う必要があるが、利用可能な package に制約がある proxy-wasm における http アクセスの制約 リクエストの内容についての簡単なチェックやメトリクス・ログなどをどこかに送るなどの用途であれば現状でも可能。 例えば protob

                                                                        proxy-wasm を使って JWT 検証を go 言語で実装できるのか? - Qiita
                                                                      • Minimp3 Wasm Without Emscripten – kanejaku.org

                                                                        I created a web-based mp3 decoder using minimp3. The decoder is a tiny WebAssembly compiled with clang version 9 (without Emscripten). Applying wasm-opt, the binary size of the decoder is just 21 KB. Here is a demo page and the repository. This article describes how I created the decoder. minimp3 has very few dependencies. It just requires memcpy(3), memmove(3), and memset(3). We can easily find n

                                                                        • Wasm活用によるポータブルなライブラリの実現に向けたHelpfeel社の取り組み - niboshi

                                                                          Wasm活用によるポータブルなライブラリの実現に向けたHelpfeel社の取り組み.pdf JSConf 2022での発表資料です https://youtu.be/ccysINf4qTE?t=5700 発表の様子

                                                                            Wasm活用によるポータブルなライブラリの実現に向けたHelpfeel社の取り組み - niboshi
                                                                          • PlantUMLをWASMに移植してブラウザ上で動かせないか

                                                                            2022年 GitHubがmermaidによる作図に対応した。 PlantUML派としては悔しいです。 しかしmermaid-jsのいいところはJavaScriptベースなのでブラウザの中で完結する。 それ故にWikiとの統合がしやすかったのだろう。 対してPlantUMLはJavaベースなのがつらい。 JREがないと動かない VSCodeで使うときもここはちょっと煩わしい Appletの廃れた今、ブラウザ上でJavaコードを動かすのは無い それ故にplantuml-serverを立てる必要がある サーバーにするとトラフィック量によるスケール費用とか、DoS攻撃とか色々気になるから採用しづらくなる気持ちがわかる おまけにGraphviz依存もある ↓ PlantUMLがWASMになればブラウザ上で完結して幸せになれるんじゃね?

                                                                              PlantUMLをWASMに移植してブラウザ上で動かせないか
                                                                            • CPythonをWASMにコンパイルしてみた

                                                                              2022年10月リリース予定のCPython 3.11では、WASM対応が進行中です。 Compile Python to WebAssembly (WASM) — Unofficial Python Development (Victor's notes) documentation Issue 40280: Consider supporting emscripten/webassembly as a build target - Python tracker この機能について最低限の動作確認をします。 CPythonのWASM対応 PythonのWASM対応というと、色々な解釈が可能です。 本記事が扱うのは、CPythonインタープリターをEmscripten を用いてWASMにコンパイルすることを意味します。 HTML内でPythonを動かす PyScript のベースになっている

                                                                                CPythonをWASMにコンパイルしてみた
                                                                              • Wasm ベースの SQLite から Origin Private File System への出力を試す

                                                                                この辺りあまり詳しくないので、間違っている可能性もあります... 整理 Origin Private File System オリジンごとに独立したディレクトリを保有できる Chrome ではデフォルトで有効になってる https://chromestatus.com/feature/5702777582911488 Wasm ベースの SQLite Wasm ベースなので、ブラウザ上で SQLite を動かせる デモで使用しているのはこれ https://sqlite.org//download.html#:~:text=WebAssembly %26 JavaScript デモを試してみる 記事の中にデモがあったのでこれを試してみる。 デモサイトに遷移すると、Origin Private File System 上でDBの作成、テーブルの作成、レコードが追加される。(mydb.sqli

                                                                                  Wasm ベースの SQLite から Origin Private File System への出力を試す
                                                                                • Wasmでできること、できそうなこと | κeenのHappy Hacκing Blog

                                                                                  # Wasmでできること、できそうなこと ---------------------- [みんなのPython勉強会#87 - connpass](https://startpython.connpass.com/event/263565/) === # About Me --------- ![κeenのアイコン](/images/kappa2_vest.png) * κeen * [@blackenedgold](https://twitter.com/blackenedgold) * [Idein Inc.](https://idein.jp/)のエンジニア * Lisp, ML, Rust, Idrisあたりを書きます * Wasm関連プロジェクト: [WebML](https://github.com/KeenS/webml)、[WebAssembler-rs](https://