Skip to content

Instantly share code, notes, and snippets.

View bjartwolf's full-sized avatar

Bjørn Einar Bjartnes bjartwolf

View GitHub Profile
@bjartwolf
bjartwolf / loops.cs
Last active December 15, 2015 04:58
using System;
using System.Collections.Generic;
using Antlr4.StringTemplate;
namespace stringtemplatetest
{
class Bjorn
{
public Bjorn(int alder)
{
var arDrone = require('ar-drone');
var drone = arDrone.createClient();
drone.takeoff();
drone
.after(5000, function() {
this.clockwise(0.5);
})
.after(1000, function() {
var arDrone = require('ar-drone');
var drone = arDrone.createClient();
drone.takeoff();
var takeoffTid = 5000;
drone
.after(takeoffTid, function() {
this.clockwise(0.5);
})
var levelup = require('levelup')
var db = levelup('./mydb', {valueEncoding: "json"})
var events = require('events');
// Utility function to make streams observable
events.EventEmitter.prototype.toObservable = require('./toObservable.js');
var rx = require('rx');
// Utility function to pipe observables to streams
rx.Observable.prototype.writeToStream = require('./writeToStream.js');
@bjartwolf
bjartwolf / play.js
Last active December 15, 2015 17:59
spin
var play = function(){
console.log('Velkommen til konsollet. Skriv play.spin() og se hva som skjer! Skriv play.help() for hjelp og play.about() for bakgrunnsinfo ');
};
play.spin = function () { $("body").css("-webkit-transform", "rotate3d(1,1,0,180deg)")}
play.help = function () { console.log("Skriv play.spin() og trykk enter")};
play.about = function () { console.log("Sjekk ut http://blog.bjartwolf.com/?p=552") };
a := 13
c := 9
x := a
for i := 0; i < b.N; i++ {
if (x == a) {
x = c
} else {
x = a
}
}
a := 13
c := 9
x := a
for i := 0; i < b.N; i++ {
x = a^c^x
}
@bjartwolf
bjartwolf / saneabs.go
Created August 21, 2013 07:50
Sane way to do absolute values of integers
func SaneAbs (num int) int {
if num > 0 {
return num
} else {
return -num
}
}
@bjartwolf
bjartwolf / insaneabs.go
Created August 21, 2013 08:05
Not so sane way to do absolute values
func InSaneAbs (num int) int {
y := num>>63
return (num ^ y) - y
}
@bjartwolf
bjartwolf / acc.cljs
Last active December 23, 2015 03:29
Creating an acceleration meter channel
(def acc (chan (dropping-buffer 10)))
(let [accelerometer (.getDefault Windows.Devices.Sensors.Accelerometer)
minimumReportInterval (.-minimumReportInterval accelerometer)]
(set! accelerometer.-ReportInterval minimumReportInterval)
(.addEventListener accelerometer "readingchanged" (
fn [meter]
(put! acc (.toFixed (.-reading.accelerationX meter) 2)))))