Skip to content

Instantly share code, notes, and snippets.

### Keybase proof
I hereby claim:
* I am kambfhase on github.
* I am kambfhase (https://keybase.io/kambfhase) on keybase.
* I have a public key whose fingerprint is 591C F1D3 FB6D B470 AF27 5C66 6E37 5E0C E9C0 22C8
To claim this, I am signing this object:

This is a Walktrough of Evan Byrne's Class.js ( http://www.evanbyrne.com/article/class.js ). I comment the Code using //!. Please think of this walktrough as a help to avoid these mistakes in the future, not as an insult to the coder.

/*
* Class.js - Providing class structure for javascript
* Licensed under the General Public License (http://www.gnu.org/licenses/gpl.html)
* Copyright 2010 Evan Byrne (http://www.evanbyrne.com/article/class.js)
*/

Class.js, wow, that's creative. Ok, I admit my project names are shitty, too. :(

function Class(obj,args)

/*!
* m8 - JavaScript Math Library - v0.2
* by Kambfhase
* released under MIT License
*
* includes vice-versa by Andrea Giammarchi
*/
(function (Object, hasOwnProperty) {
// 1: how could you rewrite the following to make it shorter?
// It can be done in one line, but it gets messy:
bar.[ foo? "doSomething" : "doSomethingElse" ]( el);
// 2: what is the faulty logic in the following code?
// So what I'm doing here seems cool, but I'm not sure exactly what it's called.
// (also, I'm not doing anything smart here with execution context)
function partial( orig_func ) {
var ap = Array.prototype,
partial_args = ap.slice.call( arguments, 1 ),
invoked_args;
function fn() {
var result;
$(document).ready( function( ) {
var extendedLogger = function( ) {
//
this.many = ['console', 'alert', 'print'];
//
this.logMultiple = function ( msg ) {
var i=0, many= this.many, n=many.length;
for (; i<n; i++) {
this.logMany( msg, many[i] );
@Kambfhase
Kambfhase / gist:730792
Created December 6, 2010 19:37
Syntactic saccharin
// Syntactic saccharin in JavaScript
//
// C-Hackers know that array[i] == *(i+array) == i[array]
// now lets have that in JavaScript, too!
(function(){
var stack=[], str="[[getStack]]";
Object.defineProperty( Number.prototype, str, {
get: function(){
C:\dig>dig +trace 2011.jsconf.us
; <<>> DiG 9.3.2 <<>> +trace 2011.jsconf.us
;; global options: printcmd
;; connection timed out; no servers could be reached
C:\dig>dig 2011.jsconf.us
; <<>> DiG 9.3.2 <<>> 2011.jsconf.us
;; global options: printcmd
@Kambfhase
Kambfhase / LICENSE.txt
Created May 23, 2011 15:52 — forked from 140bytes/LICENSE.txt
140byt.es -- Ackermann function
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2011 Kambfhase
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
@Kambfhase
Kambfhase / LICENSE.txt
Last active September 25, 2015 22:28 — forked from 140bytes/LICENSE.txt
Brainfuck139
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2011 Kambfhase
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE