Skip to content

Instantly share code, notes, and snippets.

Dag-Inge Aas dagingaa

View GitHub Profile
@dagingaa
dagingaa / getusermedia.html
Created Oct 27, 2014
Example files for Abakus course
View getusermedia.html
<!DOCTYPE html>
<html>
<head><title>getUserMedia</title></head>
<body>
<video autoplay></video>
<canvas></canvas>
<button>Click me</button>
<img src="" alt="captured image from webcam">
<script>
@dagingaa
dagingaa / hide-kissmetrics.js
Created Dec 8, 2014
Hide kissmetrics events
View hide-kissmetrics.js
// Run inside Chrome DevTools to mass hide events matching eventName
var removeEvents = function (eventName) {
h3s = document.querySelectorAll("div.section h3");
var rtcElems = [];
for (var i = 0; i < h3s.length; i++) {
var h3 = h3s[i];
if (h3.innerHTML.indexOf(eventName) !== -1) {
rtcElems.push(h3.parentElement);
}
}
View basic-systemjs-template.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>SystemJS</title>
</head>
<body>
<script src="jspm_packages/system.js"></script>
View es6-template-proposal.js
// The following is a thought experiment of how it COULD work
// todos-template.js
export default (todos) => {
return `
<div class="todo-wrapper">
<p>Remaining: ${ todos.length }</p>
<ul class="todos">
${ todos.map(todo => `<li class="${ todo.completed }">${ todo.text }</li>`) }
</ul>
@dagingaa
dagingaa / LocalMediaStream.java
Last active Aug 29, 2015
How to get a mediastream in Android
View LocalMediaStream.java
VideoCapturer capturer = VideoCapturer.create("");
MediaStream mediaStream = peerConnectionFactory.createLocalMediaStream("APPEAR");
VideoSource videoSource = this.peerConnectionFactory.createVideoSource(capturer, new MediaConstraints());
VideoTrack videoTrack = this.peerConnectionFactory.createVideoTrack("APPEARv0", videoSource);
videoTrack.addRenderer(new VideoRenderer());
mediaStream.addTrack(videoTrack);
View gist:7485786
// javascript
var takeSnapshot = function (clientId) {
var videoElem = document.getElementById(clientId);
var canvas = document.getElementById(“chat-paint-canvas”);
var ctx = canvas.getContext(‘2d’);
ctx.drawImage(videoElem, 0, 0, 30, 30);
return canvas.toDataURL();
};
// html
@dagingaa
dagingaa / .vimrc
Last active Jan 3, 2016
My .vimrc on my work laptop
View .vimrc
filetype off
call pathogen#infect()
call pathogen#helptags()
syntax on
filetype plugin indent on
set smarttab
set shiftwidth=4
set autoindent
@dagingaa
dagingaa / arrow-function-codemod.js
Created Jan 26, 2016
My preliminary stab at a proper codemod for appear.in that transforms anonymous functions to arrow functions.
View arrow-function-codemod.js
module.exports = (file, api, options) => {
const j = api.jscodeshift;
const root = j(file.source);
const createArrowFunctionExpression = fn => {
return j.arrowFunctionExpression(
fn.params,
fn.body,
false);
@dagingaa
dagingaa / arrow-parens.js
Created Jan 26, 2016
Fixes the arrow parens thing in eslint, but is slightly broken
View arrow-parens.js
module.exports = (file, api, options) => {
const j = api.jscodeshift;
const root = j(file.source);
const getBodyStatement = fn => {
if (
fn.body.type == 'BlockStatement' &&
fn.body.body.length == 1
) {
@dagingaa
dagingaa / systemjs-react.js
Last active Sep 15, 2016
SystemJS + React PoC
View systemjs-react.js
import React from 'react';
class Hello {
render() {
return React.createElement("div", null, "Hello ", this.props.name);
}
}
Hello.prototype.displayName = "Hello";
var HelloElement = React.createClass(Hello.prototype);
You can’t perform that action at this time.