Skip to content

Instantly share code, notes, and snippets.

View MaxPleaner's full-sized avatar

Max Pleaner MaxPleaner

View GitHub Profile
@MaxPleaner
MaxPleaner / App.js
Created January 2, 2023 23:03
CameraViewWrapper
// Just an excerpt of the relevant part here
<Button
title="Click to invoke your native module!"
color="#841584"
onPress={() => {CameraViewWrapper.testEvent()}}
/>
@MaxPleaner
MaxPleaner / test.coffee
Created December 16, 2017 22:17
error bubbling with async/promise example
a = new Promise (resolve) ->
setTimeout resolve, 1000
b = ->
c = await a
throw "error"
d = ->
e = await b()
@MaxPleaner
MaxPleaner / refinement_builder.rb
Last active November 12, 2017 21:54
refinement builder class
module CoreExt; end
module CoreExt::RefinementBuilder
def build_refinement(class_name, namespace: Object, refines: Object, &blk)
const = namespace.const_set class_name, Module.new(&blk)
const.instance_methods(false).each do |method_name|
orig_method = const.instance_method method_name
const.send :define_method, method_name do |*args, **keywords, &blk|
@MaxPleaner
MaxPleaner / song.rb
Last active August 22, 2017 00:03
step_sequencer script skeleton
# This is written for use with https://github.com/maxpleaner/step_sequencer
# It should be loaded from the step_sequencer repl using pry's `play` command,
# e.g. `play song.rb`
Player = StepSequencer::SoundPlayer
Builder = StepSequencer::SoundBuilder
DrumsPlayer = Player.new %{
"Symbol.mp3",
"Hat.mp3",
@MaxPleaner
MaxPleaner / for_vs_foreach.js
Last active July 29, 2017 19:26
for vs forEach
var fns = [];
var arr = [1,2,3];
for (var idx in arr) {
fns[idx] = function() { return idx };
};
console.log(fns[0]()); // 2
console.log(fns[1]()); // 2
console.log(fns[2]()); // 2
@MaxPleaner
MaxPleaner / object.prototype.js
Created July 19, 2017 19:50 — forked from mattbaker/object.prototype.js
Object.tap in Javascript
Object.prototype.tap = function(f){f.apply(this); return this;}
var x = {a:2};
x.tap(function(){console.log(this.a)}).a = 4; //Prints 2
console.assert(x.a == 4);
module AutoInitializer
  def initialize(*args, **opts, &blk)
  opts.each do |k,v|
  instance_variable_set(“@#{k}”, v)
  end
  super if defined? super
end
end
# Usage
$Tempo = 120.to_f
$Sounds = %w{ 2.mp3 1.mp3 1.mp3 1.mp3 }
$SoundsIdx = 0
def rest_time_from_tempo
60.0 / $Tempo
end
@MaxPleaner
MaxPleaner / google_search.rb
Last active June 5, 2017 21:27
google search with ruby
require 'json'
require 'active_support/all'
class GoogleSearch
attr_reader :results
def initialize(search_term)
@results = JSON.parse `googler #{search_term} --json`
end
end