Git Product home page Git Product logo

worker-emscripten-template's Issues

On generate getting error liquid: Cannot read file with: path=..atari_8bit_font_revised.png

installed via npm i @cloudflare/wrangler -g
running node 10.1.0

Running as admin on windows 10 but getting this


λ wrangler generate myapp https://github.com/ashleygwilliams/worker-emscripten-template
⬇️ Installing cargo-generate...
  Generating a new webpack worker project with name 'myapp'...
 Creating project called `myapp`...
Error: liquid: Cannot read file
  with:
    path=C:\Repos\tests\myapp\src\stb\data\atari_8bit_font_revised.png

Error: failed to execute `"cmd" "/C" "C:\\Users\\miked\\AppData\\Local\\.wrangler\\cargo-generate-365221054903e5ed\\cargo-generate.exe" "generate" "--git" "https://github.com/ashleygwilliams/worker-emscripten-template" "--name" "myapp" "--force"`: exited with exit code: 1

The example does not 'work out of the box'.

If after installing the template and running it, one tries to execute curl http://localhost:8787/600*400.jpg?width=100 as suggested, the response is an error page due to timeout in some service.

Unable to generate template in Wrangler

cargo-generate fails to generate a project using this template because liquid is trying to do variable replacement/substitution within the source:

src/workers » wrangler generate my-emscripten-resizer https://github.com/cloudflare/worker-emscripten-template
⬇️ Installing cargo-generate...
🌀  🐑  Generating a new webpack worker project with name 'my-emscripten-resizer'... 🌀
🔧   Creating project called `my-emscripten-resizer`...
Error: liquid:    --> 288:32
    |
288 |             sprintf(temp, "{%d,%d}", d ? data[i] : (trims[i]>>8), trims[i]&255);␊
    |                                ^---
    |
    = expected Value, Range, ">", "<", "=", ",", ":", "==", "!=", "<>", ">=", or "<="

Error: failed to execute `"/Users/kristian/Library/Caches/.wrangler/cargo-generate-c45c3b5989732284/cargo-generate" "generate" "--git" "https://github.com/cloudflare/worker-emscripten-template" "--name" "my-emscripten-resizer" "--force"`: exited with exit code: 1

Is this project abandoned?

Trying to get it to work, and despite looking into several fixes in the issues section, it seems this is more or less entirely unmaintained for at least a year now

RuntimeError: memory access out of bounds

I'm sporadically getting the following error:

Uncaught (in promise)
RuntimeError: memory access out of bounds
    at _malloc (<anonymous>:wasm-function[68]:0x1fbd6)
    at _init (<anonymous>:wasm-function[15]:0x3408)
    at Object.e._init [as init] (worker.js:1:7350)
    at worker.js:1:11030
Uncaught (in response)
Error: internal error

I haven't enabled logging on prod, but i believe the following Error 1101 Ray ID: ... Worker threw exception is likely caused by the above

The Emscripten build part triggers infinite loop

Since the Emscripten process changes something, or there is something else going on, the compiler.hooks.compilation.tap('emscripten-build', compilation => {
just restarts immediately after the build if unchecked.

Getting "Error: liquid: " after wrangler generate

Hi,

After using the command line: wrangler generate resize https://github.com/ashleygwilliams/worker-emscripten-template

Error: liquid: --> 288:32
|
288 | sprintf(temp, "{%d,%d}", d ? data[i] : (trims[i]>>8), trims[i]&255);␊
| ^---
|
= expected Value, Range, ">", "<", "=", ",", ":", "==", "!=", "<>", ">=", or "<="

Error: ErrorMessage { msg: "failed to execute \"/Users/szelee/.cargo/bin/cargo-generate\" \"generate\" \"--git\" \"https://github.com/ashleygwilliams/worker-emscripten-template\" \"--name\" \"resize\" \"--force\": exited with exit code: 1" }

canvas.drawbitmap error

@page "/drawing"
@using SkiaSharp
@using SkiaSharp.Views.Blazor
@rendermode InteractiveWebAssembly
@inject HttpClient http
<h3>Drawing</h3>
<button class="btn btn-primary m-1" @onclick="OnClickImg" type="button">更新绘图</button>

<SKCanvasView id="test" OnPaintSurface="OnPaintSurface" style="width:480px; height:240px" @ref="canvasView" @onclick="OnClickImg" />
@code {

    private SKCanvasView canvasView;
    private void OnClickImg()
    {
        //引发画布更新绘图
        canvasView.Invalidate();
    }

    async void OnPaintSurface(SKPaintSurfaceEventArgs e)
    {
        var canvas = e.Surface.Canvas;

        canvas.Clear(SKColors.SkyBlue);

        try
        {
            var imageStream = await http.GetStreamAsync("http://localhost:5158/2.BMP");
            byte[] buffers = new byte[imageStream.Length];
            imageStream.Read(buffers, 0, buffers.Length);

            SKBitmap bitmap = SKBitmap.Decode(buffers);
            canvas.DrawBitmap(bitmap, 1, 1);
        }
        catch (Exception ex)
        {

        }

    }
}

MONO_WASM: Exception marshalling result of JS promise to CS: RuntimeError: memory access out of bounds
at SkCanvas::drawImage(SkImage const*, float, float, SkPaint const*) (wasm://wasm/0585664e:wasm-function[8982]:0x368e95)
at sk_canvas_draw_image (wasm://wasm/0585664e:wasm-function[13141]:0x4da50f)
at wasm_invoke_viiffi (wasm://wasm/0585664e:wasm-function[29423]:0x7d95f4)
at ves_pinvoke_method (wasm://wasm/0585664e:wasm-function[14435]:0x529b84)
at mono_interp_exec_method (wasm://wasm/0585664e:wasm-function[14426]:0x51b931)
at interp_runtime_invoke (wasm://wasm/0585664e:wasm-function[14466]:0x52b1e6)
at mono_jit_runtime_invoke (wasm://wasm/0585664e:wasm-function[19000]:0x640276)
at do_runtime_invoke (wasm://wasm/0585664e:wasm-function[17847]:0x600b5a)
at mono_runtime_try_invoke (wasm://wasm/0585664e:wasm-function[17856]:0x6015da)
at mono_runtime_invoke (wasm://wasm/0585664e:wasm-function[17892]:0x604157) {stack: 'RuntimeError: memory access out of bounds
…/wasm/0585664e:wasm-function[17892]:0x604157)', message: 'memory access out of bounds'}

Broken with wrangler >= 1.6.0

I believe the two changes necessary are:

  1. Add this line to wrangler.toml:
webpack_config = "webpack.config.js"
  1. Change this line in index.js:
-      let instance = new WebAssembly.Instance(wasmprogram, info)
+      let instance = new WebAssembly.Instance(wasm, info)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.