Skip to content

Instantly share code, notes, and snippets.

Brandon Fish bjfish

Block or report user

Report or block bjfish

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
bjfish /
Created Feb 24, 2019
Hello World Rust Wasm Sample App
// Define a function that is imported into the module.
// By default, the "env" namespace is used.
extern "C" {
fn print_str(ptr: *const u8, len: usize);
// Define a string that is accessible within the wasm
// linear memory.
static HELLO: &'static str = "Hello, World!";
bjfish /
Last active Jan 25, 2019
Wasmer Rust Embedder App Example
extern crate wasmer_runtime;
use std::{fs::File, io::prelude::*, str};
use wasmer_runtime::{self as runtime, prelude::*};
fn main() {
// Read the wasm file produced by our sample application...
let mut wasm_file =
bjfish /
Created Jan 21, 2019
Wasmer Wasm Sample App
// Defines functions to import from "env" namespace
extern "C" {
fn print_str(ptr: *const u8, len: usize);
pub extern fn hello_wasm(){
let message = "Hello World";
unsafe {
print_str(message.as_ptr(), message.len());
bjfish / index.html
Created Apr 25, 2018
Wasm Memory Visualization
View index.html
<script src=""></script>
<div id="main"></div>
bjfish / index.html
Created Apr 25, 2018
GoL ASC Memory Visualzation index.html
View index.html
<!DOCTYPE html>
<title>Conway's Game of Life - AssemblyScript</title>
<link rel="icon" href="" type="image/x-icon" />
<meta name="viewport" content="user-scalable=0" />
/* html, body { height: 100%; margin: 0; overflow: hidden; color: #111; background: #fff; font-family: sans-serif; } */
/* body { border-top: 2px solid #bc18d4; }
h1 { padding: 18px 20px 20px; font-size: 12pt; margin: 0; }
View gist:5418c723e27b68183dd13c4316d519fc
ActionController::RoutingError (uninitialized constant ApplicationController):
app/controllers/welcome_controller.rb:2:in `<top (required)>'
ActionController::RoutingError: uninitialized constant ApplicationController
from /Users/bfish/Documents/railstest/skip_active_record/app/controllers/welcome_controller.rb:2:in `<top (required)>'
from /Users/bfish/Documents/gem_homes/nokogiri_gem_home/gems/activesupport-4.2.9/lib/active_support/inflector/methods.rb:261:in `const_get'
from /Users/bfish/Documents/gem_homes/nokogiri_gem_home/gems/activesupport-4.2.9/lib/active_support/inflector/methods.rb:261:in `block in constantize'
bjfish / update-mri-cext.rb
Created Sep 30, 2017
C ext header patching tool
View update-mri-cext.rb
# Copyright (c) 2017 Oracle and/or its affiliates. All rights reserved.
# This code is released under a tri EPL/GPL/LGPL license. You can use it,
# redistribute it and/or modify it under the terms of the:
# Eclipse Public License version 1.0
# GNU General Public License version 2
# GNU Lesser General Public License version 2.1
# Run with ruby tool/update-mri-cext.rb
bjfish / console.log
Created Sep 14, 2017
jt environment
View console.log
$ jt environment
JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
View headers.patch
Only in lib/cext/ruby: config.h
diff -ur ../ruby/include/ruby/encoding.h lib/cext/ruby/encoding.h
--- ../ruby/include/ruby/encoding.h 2017-06-28 20:38:05.000000000 -0500
+++ lib/cext/ruby/encoding.h 2017-09-03 10:51:53.000000000 -0500
@@ -44,10 +44,7 @@
-#define RB_ENCODING_GET(obj) \
bjfish /
Last active Jan 9, 2017
Running with Sulong
  1. Follow the steps to setup sulong from the README:

OSX Steps

  1. Install llvm version 3.3 I installed with the following way (mileage may vary):

    brew install llvm33.rb
You can’t perform that action at this time.