Skip to content

Instantly share code, notes, and snippets.

View omichelsen's full-sized avatar

Ole Bjørn Michelsen omichelsen

View GitHub Profile
@omichelsen
omichelsen / index.html
Created December 28, 2013 11:24
Bootstrap Jumbotron Template
<!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.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../docs-assets/ico/favicon.png">
@omichelsen
omichelsen / gist:8373905
Created January 11, 2014 17:28
jQuery formNavigtaion
(function ($) {
$.fn.formNavigation = function () {
$(this).each(function () {
$(this).find('input').on('keyup', function(e) {
switch (e.which) {
case 39:
$(this).closest('td').next().find('input').focus(); break;
case 37:
$(this).closest('td').prev().find('input').focus(); break;
case 40:
@omichelsen
omichelsen / gist:8464951
Created January 16, 2014 22:45
JavaScript async remote
(function (window, document) {
var settings = {
dataId: 'data-myModule-id',
url: '/api/mymodule/'
};
function load() {
var elems = document.querySelectorAll('[' + settings.dataId + ']');
if (!elems) {
@omichelsen
omichelsen / gist:8861701
Last active August 29, 2015 13:56
JavaScript keySequence
function keySequence(callback) {
var i = 0;
var konami = [38, 38, 40, 40, 37, 39, 37, 39, 66, 65];
$(document).keydown(function (event) {
if (konami[i] === event.which) {
i++;
if (konami.length === i) {
i = 0;
callback();
}
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Packages #
@omichelsen
omichelsen / .gitconfig
Created March 26, 2014 08:54
Git config
[alias]
st = status
ci = commit
co = checkout
br = branch
alias = config --get-regexp alias
lg = log --graph --decorate --pretty=oneline --abbrev-commit
lgf = log --graph --pretty=format:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(cyan)<%an>%Creset' --abbrev-commit --date=relative
unstage = reset HEAD
uncommit = reset --soft HEAD^
@omichelsen
omichelsen / .bash_profile
Last active November 21, 2018 05:53
.bash_profile
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
# Programs
# ------------------------------------------------------------------------------
alias subl="open -a /Applications/Sublime\ Text\.app"
alias vsc="open -a /Applications/Visual\ Studio\ Code.app"
alias sim="open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app"
# less syntax highlight
LESSPIPE=`which src-hilite-lesspipe.sh`
@omichelsen
omichelsen / index.html
Created March 27, 2014 08:28
HTML Basic
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
@omichelsen
omichelsen / data.json
Last active August 29, 2015 14:04
Parse MediaDeviceService from LogEntries
[
{"r":"353a81d9-091e-479c-9b07-fc1e271d91a5","s":169359380359,"t":1406294298153,"m":"94.18.214.22 aog5x7dc INFO 'MediaDeviceService.getDevices.devices.video [\"FaceTime HD Camera (Display) (05ac:1112)\",\"FaceTime HD Camera (PUF6:VVDR)\"]'"},
{"r":"353a81d9-091e-479c-9b07-fc1e271d91a5","s":123643402383,"t":1406294317904,"m":"66.225.159.5 3197oner INFO 'MediaDeviceService.getDevices.devices.video []'"},
{"r":"353a81d9-091e-479c-9b07-fc1e271d91a5","s":71475116496,"t":1406294381007,"m":"69.14.193.178 qu2r7yz2 INFO 'MediaDeviceService.getDevices.devices.video [\"FaceTime HD Camera (Built-in) (05ac:8509)\"]'"},
{"r":"353a81d9-091e-479c-9b07-fc1e271d91a5","s":169458215047,"t":1406294454260,"m":"12.168.155.42 dolfhlfu INFO 'MediaDeviceService.getDevices.devices.video [\"Integrated Webcam (0c45:6433)\"]'"},
{"r":"353a81d9-091e-479c-9b07-fc1e271d91a5","s":123786187023,"t":1406294521582,"m":"69.14.193.178 qu2r7yz2 INFO 'MediaDeviceService.getDevices.devices.video [\"FaceTime HD Camera (Built-in) (05ac:8509)\"]'"},
{"r
@omichelsen
omichelsen / gist:074ffaa3b52b3286afd1
Created August 7, 2014 20:17
JS: Cartesian Product
function cartesianProductOf() {
  return Array.prototype.reduce.call(arguments, function(a, b) {
    var ret = [];
    a.forEach(function(a) {
      b.forEach(function(b) {
        ret.push(a.concat([b]));
      });
    });
    return ret;
  }, [[]]);