Skip to content

Instantly share code, notes, and snippets.

View marlun78's full-sized avatar

Martin Eneqvist marlun78

View GitHub Profile
@marlun78
marlun78 / Class.js
Last active August 29, 2015 14:06
JavaScript prototypal inheritance
/**
* Class.js
* JavaScript prototypal inheritance
* Copyright (c) 2014 marlun78
* MIT License, https://gist.github.com/marlun78/bd0800cf5e8053ba9f83
*
* @example:
* function Person(name) {
* this.name = name;
* }
@marlun78
marlun78 / license.txt
Last active November 7, 2018 08:23
MIT License
Copyright (C) 2009-2018 marlun78
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
@marlun78
marlun78 / $once.js
Last active February 28, 2018 19:19
Angular $rootScope.Scope.$once
/**
* Angular $rootScope.Scope.$once
* Copyright (c) 2014 marlun78
* MIT License, https://gist.github.com/marlun78/bd0800cf5e8053ba9f83
*/
$provide.decorator('$rootScope', function ($delegate) {
var Scope = $delegate.__proto__.constructor;
Scope.prototype.$once = function (name, listener) {
var deregister = this.$on(name, function () {
deregister();
@marlun78
marlun78 / Number.isFinite.js
Last active February 10, 2017 08:39
Number.isFinite polyfill
/**
* Number.isFinite
* Copyright (c) 2014 marlun78
* MIT License, https://gist.github.com/marlun78/bd0800cf5e8053ba9f83
*
* Spec: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isfinite
*/
if (typeof Number.isFinite !== 'function') {
Number.isFinite = function isFinite(value) {
// 1. If Type(number) is not Number, return false.
@marlun78
marlun78 / once.js
Last active December 23, 2016 07:58
Register a one-time event listener. A little bit like jQuery’s `one`.
/**
* Once
* Copyright (c) 2014 marlun78
* MIT License, https://gist.github.com/marlun78/bd0800cf5e8053ba9f83
*/
/**
* Register a one-time event listener. Something similar to jQuery’s `one`.
*
* NOTE! It doesn’t handle `target.removeEventListener(type, originalListener, useCapture)`.
@marlun78
marlun78 / evts.js
Last active August 29, 2015 14:00
Minimal Events
/**
* Minimal Events
* Copyright (c) 2013 marlun78
* MIT License, https://gist.github.com/marlun78/bd0800cf5e8053ba9f83
*/
// TODO: Rework “once”
window.evts = (function () {
'use strict';
@marlun78
marlun78 / express-server.js
Last active June 14, 2021 06:50
Super simple express sever for serving static content
/**
* Simple express sever
* Copyright (c) 2014, marlun78
* MIT License, https://gist.github.com/marlun78/bd0800cf5e8053ba9f83
*
* Assumes this folder structure
* /public
* /server
*
* Express: http://expressjs.com
@marlun78
marlun78 / SOFS.js
Last active August 29, 2015 13:57
Self-overwriting function statement - an alternative to IIFE?
/**
* Self-overwriting Function Statement (SOFS)
* Copyright (c) 2013, marlun78
* MIT License, https://gist.github.com/marlun78/bd0800cf5e8053ba9f83
*
* === EXAMPLE ===
* console.log('---');
* console.log('SOFS return:', sofs());
* console.log('SOFS return:', sofs());
* console.log('---');
@marlun78
marlun78 / di.js
Last active August 29, 2015 13:57
JavaScript dependency injection - sort of...
/**
* Dependency Injection
* Copyright (c) 2014, marlun78
* MIT License, https://gist.github.com/marlun78/bd0800cf5e8053ba9f83
*
* === EXAMPLE ===
* //Some module...
* (function () {
* var di = window.di;
*
# How to install `ipkg` on a Synology DS214
After a couple of days of trying to get `ipkg` woking on my DS214 I found [this article](https://github.com/trepmag/ds213j-optware-bootstrap) by [trepmag](https://github.com/trepmag). It is written for the DS213j, but it’s been working for me and [others](https://github.com/alberthild) for the DS214 too.
I have done some minor changed to clarify some things, but if you are a Linux guy (unlike me) my changes might be of no use to you.
## Guide