Skip to content

Instantly share code, notes, and snippets.

View jlank's full-sized avatar

John Lancaster jlank

  • SADA Systems | OrgFunder
  • Washington DC
View GitHub Profile
@jlank
jlank / gist:3484641
Created August 27, 2012 00:26
forever.tail
forever.tail = function (target, options, callback) {
if (!callback && typeof options === 'function') {
callback = options;
options.length = 0;
options.stream = false;
}
@jlank
jlank / forever logs
Created August 27, 2012 00:35
sample log output
info: Showing logs for out.js
data: Mon, 27 Aug 2012 00:32:51 GMT one
data: Mon, 27 Aug 2012 00:32:53 GMT one
data: Mon, 27 Aug 2012 00:32:54 GMT one
... 97 more lines
info: Showing logs for out.js
data: Mon, 27 Aug 2012 00:32:57 GMT two
data: Mon, 27 Aug 2012 00:32:59 GMT two
data: Mon, 27 Aug 2012 00:33:00 GMT two
...97 more lines
@jlank
jlank / foreverlogs
Created August 27, 2012 00:45
new log output
$ forever logs out.js -f -n 5
data: out.js:9161 - Mon, 27 Aug 2012 00:44:29 GMT one
data: out.js:9161 - Mon, 27 Aug 2012 00:44:31 GMT one
data: out.js:9161 - Mon, 27 Aug 2012 00:44:32 GMT one
data: out.js:9161 - Mon, 27 Aug 2012 00:44:34 GMT one
data: out.js:9161 - Mon, 27 Aug 2012 00:44:35 GMT one
data: out.js:9164 - Mon, 27 Aug 2012 00:44:29 GMT two
data: out.js:9164 - Mon, 27 Aug 2012 00:44:30 GMT two
data: out.js:9164 - Mon, 27 Aug 2012 00:44:32 GMT two
data: out.js:9164 - Mon, 27 Aug 2012 00:44:33 GMT two
@jlank
jlank / gist:3555523
Created August 31, 2012 16:35
Building a CentOS 6 Box for Vagrant
exports.api = function (req, res) {
var nano = require('nano')('http://mw.iriscouh');
/* POST /api
{
food: [array, of, items],
user: 'user email'
}
*/
var obj = {};
@jlank
jlank / gist:5021363
Created February 23, 2013 21:15
starting httpd with puppet
file { '/etc/passwd':
owner => 'root',
group => 'root',
mode => '0644',
}
package { httpd: ensure => installed; }
service { "httpd":
enable => "true",
var a = {
valueOf: function () {
return 100;
},
toString: function () {
return '__test';
}
};
// in this operation
@jlank
jlank / gist:5767973
Created June 12, 2013 18:44
Automatic HTTP OPTIONS for Expressjs routes... place after all other routes. Doesn't fully conform to the protocol spec per: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html w/r/t the `Max-Forwards` header. Would also like to add helper to automagically render a response body per: http://zacstewart.com/2012/04/14/http-options-method.html ..…
app.options('*', function (req, res) {
var path = req.originalUrl;
var allow = [];
for (var opt in app.routes) app.routes[opt].forEach(findRoutes);
function findRoutes (route) {
if (path.match(route.regexp)) allow.push(opt.toUpperCase());
}
@jlank
jlank / es.sh
Last active December 18, 2015 11:18
cd ~
sudo apt-get update
sudo apt-get install openjdk-7-jre-headless curl -y
cd /usr/local/share
sudo wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.1.tar.gz
sudo tar -xf elasticsearch-0.90.1.tar.gz
sudo rm elasticsearch-0.90.1.tar.gz
sudo mv elasticsearch-* elasticsearch
@jlank
jlank / GBP.markdown
Created January 29, 2014 00:43
A Pen by John Lancaster.

GBP

A Great British Pound coin spinning, created with 3D transforms and animation in CSS. I was reminded of old PS1 loading screens, where they just spun the disc forever, and never actually loaded a game. Perhaps that was just my experience.

Webkit only for now, just because.

A Pen by John Lancaster on CodePen.

License.