- Some utilities:
sudo apt-get install vim tmux git
- Copy/paste from the command line:
sudo apt-get install xclip
intervalId = setInterval ( -> | |
console.log 'second passed' | |
), 1000 | |
clearTimeout intervalId |
* @author Venkat K | |
* @see http://www.eggheadcafe.com/community/aspnet/3/43489/hi.aspx | |
* @param {Number} A positive number. | |
* @returns the original number and an ordinal suffix. | |
* @type String | |
Number.prototype.toOrdinal = function() { | |
var n = this % 100; | |
var suffix = ['th', 'st', 'nd', 'rd', 'th']; | |
var ord = n < 21 ? (n < 4 ? suffix[n] : suffix[0]) : (n % 10 > 4 ? suffix[0] : suffix[n % 10]); | |
return this + ord; |
// As seen in https://hacks.mozilla.org/2013/02/simplifying-audio-in-the-browser/ | |
var audioTest = new Audio(); | |
var codecs = { | |
mp3: !!audioTest.canPlayType('audio/mpeg;').replace(/^no$/,''), | |
ogg: !!audioTest.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''), | |
wav: !!audioTest.canPlayType('audio/wav; codecs="1"').replace(/^no$/,''), | |
m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/,''), | |
webm: !!audioTest.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,'') | |
}; |
(-> | |
# As seen on http://snipplr.com/view/52589/javascript-windowonload-chaining/ | |
# Backup previous onload method. | |
previous_onload = window.onload | |
window.onload = -> | |
try # Execute. Ignore if error. | |
previous_onload() | |
# Your code goes here | |
console.log "Running Code..." |
$._data(document, 'events') | |
Getting all event listened by document. |
var application_root = __dirname, | |
express = require("express"), | |
http = require('http'), | |
socket = require("socket.io"); | |
var app = express(); | |
var server = http.createServer(app) | |
var io = socket.listen(server); | |
io.sockets.on('connection', function(client){ |
// Cloning Array | |
var clone = myArray.slice(0); // naive clone | |
// Merging 2 arrays | |
var mergeTo = [4,5,6], | |
var mergeFrom = [7,8,9]; | |
Array.prototype.push.apply(mergeTo, mergeFrom); | |
# Array::push.apply mergeTo, mergeFrom |
<!DOCTYPE html> | |
<head> | |
<meta charset="utf-8"> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
<title></title> | |
<meta name="description" content=""> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
</head> | |
<body> | |
<p>Open your browser's console to see the results.</p> |