Skip to content

Instantly share code, notes, and snippets.

@anvaka
anvaka / index.js
Created March 14, 2014 20:06
requirebin sketch
var graph = require('ngraph.generators').grid(10, 10);
var svg = require('ngraph.vivasvg')(graph);
svg.nodeTemplate(["<text y='-5'>{{id}}</text>",
"<circle r='5' fill='#00BFFF'></circle>"].join('\n'));
svg.linkTemplate("<arrow stroke='#D3D3D3' from='{{pos.from}}' to='{{pos.to}}' offset='8'></arrow>'");
svg.run();
@anvaka
anvaka / index.js
Created March 14, 2014 20:19
requirebin sketch
var graph = require('ngraph.generators').noLinks(142);
graph.forEachNode(assignNiceColor);
var svg = require('ngraph.vivasvg')(graph);
svg.nodeTemplate("<circle r='5' fill='{{node.color}}'></circle>");
svg.linkTemplate("<arrow></arrow>'");
svg.run();
function assignNiceColor(node) {
var niceColors = ['#1f77b4', '#aec7e8', '#ff7f0e', '#ffbb78', '#2ca02c', '#98df8a', '#d62728', '#ff9896', '#9467bd', '#c5b0d5', '#8c564b', '#c49c94', '#e377c2', '#f7b6d2', '#7f7f7f', '#c7c7c7', '#bcbd22', '#dbdb8d', '#17becf', '#9edae5'];
@anvaka
anvaka / index.js
Created March 15, 2014 04:28
requirebin sketch
var Benchmark = require('benchmark');
var suite = new Benchmark.Suite;
var totalPropertiesOnObjectWithProto = 0;
var totalPropertiesOnObjectWithoutProto = 0;
var hasPrototype = {};
addStuff(hasPrototype);
var noPrototype = Object.create(null);
@anvaka
anvaka / index.js
Last active August 29, 2015 13:57
requirebin sketch
document.onload = function () {
require('typeahead.an'); // we are going to use typeahead in this demo
require('an').controller(DemoCtrl);
var module = require('an').flush(); // flush and bootstrap angular app
angular.bootstrap(document.body, [module.name]);
function DemoCtrl($scope, $http) {
$scope.getLocation = function(val) {
return $http.get('http://maps.googleapis.com/maps/api/geocode/json', {
@anvaka
anvaka / index.js
Created September 10, 2014 02:42
requirebin sketch
var q = require('q');
doSomething().then(function(result) {
console.log('i am done', result);
});
function doSomething() {
return q.nfcall(ldap, 'jeff');
}

Browserify and HTML

Today most people include bundle.js into their html:

<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
 javascript first
@anvaka
anvaka / index.js
Created January 10, 2015 19:36
requirebin sketch
var addWheelListener = require('wheel');
addWheelListener(document.body, function (e) {
console.log(e);
});
@anvaka
anvaka / index.js
Created February 27, 2015 04:01
just a page rank perf
// run:
// echo {} > package.json
// npm i byline ngraph.graph ngraph.pagerank
var byline = require('byline');
var fs = require('fs');
var g = require('ngraph.graph')();
var pagerank = require('ngraph.pagerank');
var stream = byline.createStream(fs.createReadStream('web-Google.txt', { encoding: 'utf8' }));
Results generated by https://github.com/anvaka/npmrank
> node countVersions.js jquery
Counting packages that depend on jquery...
[ { version: '^2.1.4', dependents: 319 },
{ version: '^2.1.3', dependents: 296 },
{ version: '^2.1.1', dependents: 239 },
{ version: '*', dependents: 121 },
{ version: '~2.1.0', dependents: 84 },
{ version: '~1.8.3', dependents: 63 },
@anvaka
anvaka / RedditsMine
Created February 24, 2012 18:35
Gist to mine all reddits from Reddit.com for node.js and MongoDb. Complies with reddit policy 1 request per 2 seconds.
var mongo = require('mongodb'),
Server = mongo.Server,
Db = mongo.Db;
http = require('http'),
var server = new Server('localhost', 27017, {auto_reconnect: true}),
db = new Db('redditDb', server),
options = {
host: 'www.reddit.com',