並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 21 件 / 21件

新着順 人気順

WebAssemblyの検索結果1 - 21 件 / 21件

  • 【今週水曜開催】Rust / WebAssemblyの最新動向をエキスパートが語る!TechFeed Experts Night#30 〜 Rust / WebAssembly最前線

    日本有数のエキスパートエンジニアとともに、最先端技術を掘り下げる「TechFeed Experts Night」、今回のテーマは「<strong>Rust / WebAssembly最前線</strong>」です。 こんにちは、テックフィード白石です。 日本有数のエキスパートエンジニアとともに、最先端技術を掘り下げる「TechFeed Experts Night」、今回のテーマは「Rust / WebAssembly最前線」です。 高速性と安全性、そしてモダンな言語仕様を兼ね備えるプログラミング言語「Rust」。Webブラウザのみならずサーバーサイドや仮想化/コンテナ技術、エッジコンピューティングに至るまで、活用事例が広がりつつあるWebAssembly。そしてRustは、WebAssembly開発における主要な言語としても注目されています。今回はそんなRust / WebAssembly

      【今週水曜開催】Rust / WebAssemblyの最新動向をエキスパートが語る!TechFeed Experts Night#30 〜 Rust / WebAssembly最前線
    • WebAssemblyランタイム「Wasmer」がPHPに対応 Wasmerで「WordPressを3倍高速に動かす」手法とは

      WebAssemblyランタイム「Wasmer」がPHPに対応 Wasmerで「WordPressを3倍高速に動かす」手法とは:サーバレスプラットフォーム「Wasmer Edge」でも利用可能に Wasmerは、同社のWebAssemblyランタイム「Wasmer」とサーバレスアプリケーションプラットフォーム「Wasmer Edge」で、PHPを完全に実行できるようになったと発表した。 WebAssembly(Wasm)ランタイムを開発するWasmerは2024年5月24日(米国時間)、同社のWasmランタイム「Wasmer」とサーバレスアプリケーションプラットフォーム「Wasmer Edge」で、PHPのサポートがオープンβ段階に入り、これらの環境でPHPを完全に実行できるようになったと発表した。 オープンソースの汎用(はんよう)スクリプト言語であるPHPは、Web開発に広く利用されてい

        WebAssemblyランタイム「Wasmer」がPHPに対応 Wasmerで「WordPressを3倍高速に動かす」手法とは
      • WebAssembly・PWAの習作アプリを作成して感じたこと

        はじめに この記事では、個人の習作としてwasm-image-resizerという簡易な画像リサイズ・フォーマット変換ツールをWebAssembly + PWA + Reactで作成したので、そのときに私の得た知見を記載したいと思います。 アプリとしては実に単純であんまり面白みもないのですが、半ばちょっとした好奇心と勢いで自分なりに作ってみました。手探りで拙いですが、ソースコードは以下に配布していますので、よかったら見てみてください。 アプリの技術目標 このアプリを通して私が考えた技術目標は以下のとおりです。 フロントエンドとしては言語はTypeScript、Viteをベースにする UIのフレームワークとしてReactを使用 画像変換などのアプリでやりたいコアな処理はRustで記述 wasm-bindgenとwasm-packでWebAssembly化・javascriptパッケージ化を行

          WebAssembly・PWAの習作アプリを作成して感じたこと
        • WebAssembly: A promising technology that is quietly being sabotaged

          WebAssembly is one of these things that sounds too good to be true and yet we are that close to have it reaches mainstream: what if we had an universal executable format that could run anywhere: from web browsers to embedded devices passing by cloud servers and on any CPU

            WebAssembly: A promising technology that is quietly being sabotaged
          • ScalaMatsuri 2024 で Scala の WebAssembly 対応について話しました / スタッフとして参加しました - たにしきんぐダム

            2024年6月に開催された ScalaMatsuri 2024 に参加しました! Scala to WebAssembly: How and Why 今回は久々の大規模オフライン開催で、会場は久しぶりにお台場のプラザ平成でした。この会場でのScalaMatsuriに参加したのは5年前の2019年(と2018年に初参加)だったので、とてもエモい気持ちで会場に向かいました。 今年はスピーカー兼スタッフとしての参加で、スピーカーとしては最近開発しているScalaのWebAssembly対応について話し speakerdeck.com スタッフとしては、プログラムの選定や翻訳・(@scala_jpと@scalamatsuriの)SNS運用・(会場でたまに)通訳などをさせていただきました。大変だったけど楽しかった!来年以降もScalaMatsuri運営に関わっていきたい😎 久々の大規模オフライン開

              ScalaMatsuri 2024 で Scala の WebAssembly 対応について話しました / スタッフとして参加しました - たにしきんぐダム
            • WebAssembly JSPI has a new API · V8

              WebAssembly’s JavaScript Promise Integration (JSPI) API has a new API, available in Chrome release M126. We talk about what has changed, how to use it with Emscripten, and what is the roadmap for JSPI. JSPI is an API that allows WebAssembly applications that use sequential APIs to access Web APIs that are asynchronous. Many Web APIs are crafted in terms of JavaScript Promise objects: instead of im

              • 「Google Chrome」に6件の脆弱性 ~V8、WebAssembly、Dawnなどに問題/Windows環境にはv126.0.6478.114/115が展開中

                  「Google Chrome」に6件の脆弱性 ~V8、WebAssembly、Dawnなどに問題/Windows環境にはv126.0.6478.114/115が展開中
                • WebAssemblyコンポーネントでHTTPハンドラーを作成 - Qiita

                  package component:http-sample; world sample { export wasi:http/incoming-handler@0.2.0; } [package] name = "http_sample" version = "0.1.0" edition = "2021" [dependencies] bitflags = "2.5.0" wit-bindgen-rt = "0.24.0" [lib] crate-type = ["cdylib"] [package.metadata.component] package = "component:http-sample" [package.metadata.component.dependencies] [package.metadata.component.target.dependencies] "

                    WebAssemblyコンポーネントでHTTPハンドラーを作成 - Qiita
                  • GraalVM を使って WebAssembly を実行してみる - Qiita

                    Zenn にも書籍として公開しています. 読みやすい方で読み進めていただけたらと思います. Zenn の方が最新版です. この記事の目的 GraalVM ずっと触ってみたかったんですが,WebAsssembly 周りの実装が増えてきていることで万を持して動かしてみることにしました! こちらの記事では,公式ドキュメントに従って GraalVM を動かしてみた結果と実装例,コメント等を残します. こちらの記事を参考にして GraalVM を活用した Java プロジェクト開発 & WebAssembly 埋め込みの基礎を学ぶことができます. Java が初めての方も含め,なるべく誰でも手を動かして動作を再現できるように記載しています. GraalVM の基本機能紹介から行うので,WebAssembly 連携だけ気になる方は WebAssembly (Wasm) 連携する まで読み飛ばしてくださ

                      GraalVM を使って WebAssembly を実行してみる - Qiita
                    • WebAssembly System Interface の精神に触る - Qiita

                      2023年6月現在、WebAssembly System Interface (以下 WASI) は、その大きな理想についての日本語の記事やドキュメントが充実しているようには思えない。 本記事では実際に WASI を使ってみて、その思想についての筆者なりの理解を紹介したい。 ビジネスとしての使用という目的のためであれば、現段階で学習するのは効率が良いとは思えない。 しかし、損得は別にしてエンジニアとして WASI に興味のある人も居るだろう。 また、WASI の基本的な方針を学ぶには機能の少ない今の方が良いかもしれない。 本ドキュメントではサンプルコードとして Rust を用いるが、本質的な部分は Rust を知らなくとも本質部分は理解可能と考えている。 前回の復習 前回の勉強会の詳細については、 WEBASSEMBLY - What's the right thing to write?

                        WebAssembly System Interface の精神に触る - Qiita
                      • 【2024年6月版】Rust/WebAssembly界隈の必読記事まとめ【TechFeed】

                        この記事は、TechFeed Experts Night#30 〜 Rust/WebAssembly最前線の開催に際し、TechFeedのデータを元に日本語記事ランキングを紹介していくものです。 本記事は、TechFeed Experts Night#30 〜 Rust/WebAssembly最前線のセッション書き起こし記事になります。 イベントページのタイムテーブルから、その他のセッションに関する記事もお読み頂けますので、一度アクセスしてみてください。 本セッションの登壇者 こんにちは、TechFeed CEOの白石です。 この記事は、TechFeed Experts Night#30 〜 Rust/WebAssembly最前線の開催に際し、TechFeedのデータを元に日本語記事ランキングを紹介していくものです。 60日以内で、獲得スコアが高かった順にトップ10を紹介しています(1pt

                          【2024年6月版】Rust/WebAssembly界隈の必読記事まとめ【TechFeed】
                        • WebAssembly入門とコンピューティング基盤としての可能性

                          これは2022年Aidemy社のアドベントカレンダー1日目の記事です。 はじめに WebAssembly(以下Wasm)といえばブラウザ上で高速に動くプログラム...程度の認識でした。 ところがよく調べてみると、fastlyやvercelがエッジロケーションでの実行環境を提供し始め、KrustletなどWasmをPodとして稼働させる動きもあり、ブラウザに閉じた話ではないということに驚きました。 実際にOpen Source SummitでコンテナとWasmを組み合わせたオーケストレーションのデモも為されており、コンテナよりも軽量なFaaSやマイクロサービスとしての活用が目指されている動きがあると知りました。 気になって夜も眠れないため調べてみたことをまとめました。 (WebAssembly初心者なので、誤りなどがあればコメントで訂正いただきたいです) WebAssemblyとは何か Wa

                            WebAssembly入門とコンピューティング基盤としての可能性
                          • wasm-toolsでWebAssemblyコンポーネントを合成する - Qiita

                            wasm-tools の compose コマンド(wasm-compose)を使った WebAssembly コンポーネントの合成を試してみました。 wasm-tools 1.203 ここでは、item と app という 2つの WebAssembly コンポーネントを作成し、wasm-compose を使って app へ item を合成します。 なお、WebAssembly コンポーネントの作成には cargo component を使用します。 item コンポーネント作成 item 側を作成します。 とりあえず、WIT はこのようにしてみました。 指定した商品の内容を取得する処理を itemfind インターフェースとして定義し、それを export しています。 package component:item; interface itemfind { type item-id

                              wasm-toolsでWebAssemblyコンポーネントを合成する - Qiita
                            • 【Rust / GLSL / WebAssembly】Rust + WebAssembly ではじめる WebGL 入門【前編】 - Qiita

                              【Rust / GLSL / WebAssembly】Rust + WebAssembly ではじめる WebGL 入門【前編】WebGLGLSLRustWebAssembly ※ この記事は 2022年8月 に作成したものを一部改稿したものです。 WebGL (Web Graphics Library) はハードウェア向けの 3DCG ライブラリである OpenGL のWeb版で、ブラウザ上で GPU アクセラレータを用いて 2D や 3D の CG を描画できる技術です。 JavaScript の Web API として実装されているためプラグイン等は不要で、今日ではスマートフォン向けを含むほとんどのブラウザが対応しています。 WebGL を利用してWebページ上で 3DCG を描画するにあたり、普通に JavaScript で実装するだけではやや面白味に欠けるので、WebAssemb

                                【Rust / GLSL / WebAssembly】Rust + WebAssembly ではじめる WebGL 入門【前編】 - Qiita
                              • TechFeed Experts Night#30 〜 Rust / WebAssembly最前線

                                今回のTechFeed Experts Nightは、「 Rust / WebAssembly最前線 」がテーマです。 プログラミングのエキスパートたちが、 Rust / WebAssemblyのトレンドからマニアックまで15分間のLTに凝縮!それらをネタに、エキスパートたちが語り合う! エキスパートも、エキスパートを目指す方々も、楽しめること必至の60分! セッション開始通知機能もあるので、見たいところだけ見れる! さあ、技術をネタに盛り上がろう!🍻 TechFeed ❤ Developers & Communities

                                  TechFeed Experts Night#30 〜 Rust / WebAssembly最前線
                                • gRPC Federation WebAssembly の実践活用 -

                                  gRPC Federation WebAssembly の実践活用 - Merpay Engineering Productivity goccy mercari.go#26 2024/6/18

                                    gRPC Federation WebAssembly の実践活用 -
                                  • wasm-encoder で WebAssembly を生成する - Qiita

                                    [package] name = "sample" version = "0.1.0" edition = "2021" [dependencies] wasm-encoder = "0.31.1" wasmparser = "0.110.0" WebAssembly の生成 次のような内容の WebAssembly を生成し、ファイルへ出力する処理を実装してみました。 2つの引数を合算して 2倍する関数を calc という名前でエクスポート wasm-encoder では次のようにして WebAssembly を組み立てる事ができます。 Module へ各セクションを追加して、finish を呼び出すと WebAssembly のバイナリを生成 TypeSection で型定義(今回は関数の型) FunctionSection で関数定義 ExportSection でエクスポートの定義

                                      wasm-encoder で WebAssembly を生成する - Qiita
                                    • 「Google Chrome」に6件の脆弱性 ~V8、WebAssembly、Dawnなどに問題/Windows環境にはv126.0.6478.114/115が展開中

                                        「Google Chrome」に6件の脆弱性 ~V8、WebAssembly、Dawnなどに問題/Windows環境にはv126.0.6478.114/115が展開中
                                      • Rust で waPC を使った WebAssembly の関数呼び出し - Qiita

                                        waPC (WebAssembly Procedure Calls) による WebAssembly の関数呼び出しを wapc-rs を使って試してみました。 wapc-rs v1.0 waPC とは waPC (WebAssembly Procedure Calls) はその名の通り、WebAssembly でプロシージャコールを実現するための仕様です。 通常、WebAssembly とその呼び出し側(ランタイム等)との間で文字列を直接受け渡したりはできないため、共有するメモリへデータを書き込み、そのポインタやバイトサイズをやり取りする事になります。 そのような手続きをプロシージャコールに特化して仕様化したのが waPC のようです。 https://wapc.io/docs/spec/ によると、呼び出される WebAssembly を Guest、その呼び出し側を Host と表現

                                          Rust で waPC を使った WebAssembly の関数呼び出し - Qiita
                                        • WebAssemblyに特化したプログラミング言語「Onyx」にWindowsで入門してみる - Qiita

                                          Onyxとは WebAssembly(wasm)に特化した新しいプログラミング言語です。 コンパイラはC言語で記述されており、高速なコンパイルを実現しています。 その為、C言語のネイティブライブラリを呼び出すことも可能です。 LLVM や Binaryan などのコンパイラ基盤を使用せず、直接 wasmバイナリにコンパイルするのが特徴です。 ガベージコレクションは無く、メモリの割り当てと解放を意識する必要があり少々上級者向けの言語となっています。 以下のような感じで記述します。 use core { printf, iter } main :: () { for i: 1 .. 10 { fact := factorial(i); printf("{}! = {}\n", i, fact); } } factorial :: (n: i32) -> i32 { return iter.as

                                            WebAssemblyに特化したプログラミング言語「Onyx」にWindowsで入門してみる - Qiita
                                          • WebAssemblyとは?Webを高速実行する最新技術のできること・できないこと、活用事例

                                              WebAssemblyとは?Webを高速実行する最新技術のできること・できないこと、活用事例
                                            1