safari notifications for websites
[https://developer.apple.com/library/mac/documentation/Darwin/Reference/usr_APIs/notify/CompositePage.html#//apple_ref/c/func/notify_post](Darwin Notification Concepts)
{ methods: | |
{ createReadStream: { type: 'readable' }, | |
readStream: { type: 'readable' }, | |
createValueStream: { type: 'readable' }, | |
valueStream: { type: 'readable' }, | |
createKeyStream: { type: 'readable' }, | |
keyStream: { type: 'readable' }, | |
createWriteStream: { type: 'writable' }, | |
writeStream: { type: 'writable' }, | |
isOpen: { type: 'sync' }, |
process.memoryUsage() |
var i=0; | |
while(i<=1984){console.log(i);i++;}; |
#h move one character left | |
#j move one row down | |
#k move one row up | |
#l move one character right | |
w move to beginning of next word | |
#b move to beginning of previous word | |
#W move to beginning of next word after a whitespace | |
#B move to beginning of previous word before a whitespace | |
#E move to end of word before a whitespace |
{ | |
"dependencies":{ | |
"zmq":"*", | |
"oauth":"*", | |
"JSONStream":"*", | |
"event-stream":"*", | |
"request":"*", | |
"levelup":"*", | |
"memdown":"*", | |
"level-live-stream":"*", |
//read base64 encoded image strings into node.js application memory... | |
//if too lazy for RegEx, just split method off random unpredictable mime-types | |
var mimeyType = base64Image.split(';')[0].split(':')[1]; | |
var url = '/unique/static/content/image/id/cool'; | |
switch(mimeyType) { | |
case 'image/jpg': | |
writeBuffer(new Buffer(base64Image.replace(/^data:image\/\w+;base64,/,''),'base64'),url+'.jpg'); | |
break; |
git clone git@github.com:reqshark/bash-git-prompt.git .bash-git-prompt | |
echo -e "source ~/.bash-git-prompt/gitprompt.sh" >> ".bashrc" | |
if [ -f $HOME/.bashrc ]; then | |
. $HOME/.bashrc | |
fi |
//node and ØMQ | |
//coolest, lowest footprint answer to all our network data needs | |
//getting started | |
//os is an extra require calling its own core node.js module | |
//http://nodejs.org/api/os.html#os_os_networkinterfaces | |
var os = require('os'); | |
//when you install zmq, opt for at least version 3 on your server. |
.factory('socket', ['$rootScope', function ($rootScope) { | |
var socket = io.connect(); | |
return { | |
on: function (eventName, callback) { | |
socket.on(eventName, function () { | |
var args = arguments; | |
$rootScope.$apply(function () { | |
callback.apply(socket, args); | |
}) | |
}) |