Skip to content

Instantly share code, notes, and snippets.

Avatar

anselm anselm

View GitHub Profile
@anselm
anselm / rustyv8jscallback.rs
Created Oct 26, 2021
Calling Rust from Rusty V8 Javascript in a useful way
View rustyv8jscallback.rs
/*
This is a quick recipe for how to have a rust application invoke a javascript method using rusty v8 and do something useful.
The rusty v8 source code does show how to do a simpler version of calling rust from javascript in their examples folder - however I wanted an example that ferried some state through javascript back to Rust. In this way javascript can be used as a scripting layer with native code having enough context and information to do real work. Probably another way to do this would be to use a global pointer.
Here are some useful links:
https://github.com/denoland/rusty_v8/blob/main/examples/hello_world.rs
https://github.com/denoland/rusty_v8/blob/main/tests/test_api.rs
@anselm
anselm / avfoundation rust webcam
Last active Apr 21, 2021
avfoundation rust webcam experiment
View avfoundation rust webcam
// the below is a rust port of https://gist.github.com/bellbind/6954679
// capture image from webcam(e.g. face time)
// some helpful examples
// https://kyle.space/posts/cocoa-apps-in-rust-eventually/
// msg_send
// https://github.com/SSheldon/rust-objc/blob/master/examples/example.rs
@anselm
anselm / gist:33015bffe4989a6ebe20a68dbb17c499
Created Feb 12, 2021
Time Lock Self Sovereign 401k Future Money Smart Contract for ETH Denver Hackathon
View gist:33015bffe4989a6ebe20a68dbb17c499
// See the Figma https://www.figma.com/file/pzq5EhzdxXvhpBoFlB8MDd/Money-Savings-App?node-id=5%3A3
// And see the app https://glitch.com/edit/#!/web3-time-lock
pragma solidity >=0.4.22 <0.7.0;
contract FutureBank {
address private owner;
mapping (address => uint256) private balances;
mapping (address => uint256) private locktime;
View simplefirebasesetup
This is a quick outline of building an web service with these constraints:
- some kind of cloud hosting; ie; visibile anywhere on the internet, no fretting over back end unix installs
- presents a user editable fillable form on a web page
- saves that user supplied form data to persistent state on the server
- signs the user supplied information with a private key
- does some secure server side transactionally bound database actions
- returns a result to the user
I've been using firebase lately and I'd definitely do it this way if I was asked to do a quick one off.
View gist:2e9e45211b90abe30284f233386e5b62
### Keybase proof
I hereby claim:
* I am anselm on github.
* I am anselmhook (https://keybase.io/anselmhook) on keybase.
* I have a public key whose fingerprint is 47D8 81E1 7770 619D F180 C796 238F A172 01DE BFE1
To claim this, I am signing this object:
@anselm
anselm / TCP_Client_Server_
Created Jun 20, 2014
C# TCP Client Server TcpListener NetworkStream UDP
View TCP_Client_Server_
/*
Some scratch code for testing a variety of patterns of client server connection.
I needed to send data from an android phone to a macbook via USB and I happened to be using C# under Unity 3D. Some of the problems I ran into included:
- co-routines under unity were not fully exhausting the tcp buffers fast enough i think; even when I aggressively polled until they were empty...
- kept running into a curious bug where when the android device overheated that there would be a huge latency in traffic from the android device to the desktop.
@anselm
anselm / categories.txt
Created Jun 6, 2018
Categories of AR Apps
View categories.txt
- categories
- support
- hardware
- 3d trackers
- rendering
- animation
- datastore
- cloud service
- account management
View gps_sound_game.html
<!-- see the writeup at https://medium.com/@anselm/playing-with-gps-spatialized-web-audio-f86e45d31d10 -->
<canvas id="mycanvas" width=512 height=512>
</canvas>
<script>
// a small database of all the objects
let artifacts = [
@anselm
anselm / openglribbon.java
Created Dec 13, 2011
A snippet of code to draw opengl ribbons given a series of connected line segments
View openglribbon.java
// Note that I wrote this in java in Processing - paste this GIST into processing to see it in action.
// It is not the most elegant thing ever but it does deal with end caps and ribbon loops and the like.
// If you port this over to say objective-c / opengl / c etc - you may need to deal with polygon direction
// here is a snapshot of it running : http://www.flickr.com/photos/anselmhook/6507471719/in/photostream
int nvertices = 0;
float[] vertexpool = new float[3000];
float x1,x2,y1,y2;
void intersect(int kind, float x0, float y0, float x1,float y1,float x2,float y2,float x3,float y3,float x4,float y4) {
@anselm
anselm / import_some_data_to_parse.js
Created Oct 23, 2016
A bit of code to import some annoying data to parse
View import_some_data_to_parse.js
const http = require('http');
function pushme(mydata,mytable) {
var postData = JSON.stringify( mydata );
var options = {
hostname: 'localhost',
port: 1337,
path: '/parse/classes/'+mytable,