Skip to content

Instantly share code, notes, and snippets.

View khlbrg's full-sized avatar
💭
Working

Andreas Kihlberg khlbrg

💭
Working
View GitHub Profile
@khlbrg
khlbrg / Container.js
Created May 29, 2017 19:51
An IoC container in JavaScript
class Container {
constructor() {
this._services = new Map()
this._singletons = new Map()
}
register(name, definition, dependencies) {
this._services.set(name, {definition: definition, dependencies: dependencies})
}
@khlbrg
khlbrg / server.js
Last active May 30, 2017 17:42
Set a value on Express app
const app = express()
const container = new Container()
container.register('logger', Logger)
app.set('context', container)
container.register('myClass', classDefinition)
const classInstance = container.get('myClass') // a new instance of classDefinition
@khlbrg
khlbrg / keybase.md
Created December 6, 2016 10:17
keybase.md

Keybase proof

I hereby claim:

To claim this, I am signing this object:

@khlbrg
khlbrg / html.html
Last active June 1, 2016 08:53
Responsive video
<div class="video-wrapper"><iframe src="https://www.youtube.com/embed/QYFZ8v5y4jQ?rel=0&amp;showinfo=0" width="1280" height="720" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
@khlbrg
khlbrg / Dialog.swift
Created April 12, 2016 17:35
Dialogs in Swift - Cocoa
//
// Dialog.swift
// GistTool
//
// Created by Andreas Kihlberg on 2016-03-31.
// Copyright © 2016 Oak. All rights reserved.
//
import Cocoa
@khlbrg
khlbrg / main.swift
Last active April 5, 2016 19:27
Open a url from a Swift app with NSWorksspace
NSWorkspace.sharedWorkspace().openURL(url)
@khlbrg
khlbrg / index.php
Last active April 4, 2016 17:34
My public gist
<php echo phpinfmmmm,m,m,m,mo()); ?>ffdsfsjjkjk
@khlbrg
khlbrg / index.html
Last active April 4, 2016 19:31
Check if isEditing
var a = document.createElement('a');
a.href = window.location.href;
if (a.search.indexOf('isEditing=true') !== -1) {
}