Skip to content

Instantly share code, notes, and snippets.

var fs = require('fs');
var file = __dirname + process.argv[2];
fs.readFile(file, 'utf8', function (err, data) {
if (err) {
console.log('Error: ' + err);
return;
}
var contents = JSON.parse(data);
console.log(contents);
@agreen757
agreen757 / gist:451d93f7e528af036c92
Last active August 29, 2015 14:06
Simple search using SC API
exports.search = function(query,cb){
var request = require('request'),
clientid = "dd",
secret = "dd",
sc_redirect_uri = "dd",
sc = require('soundclouder');
var search = query.split(" ").join("+")
//this is working
@agreen757
agreen757 / README.md
Last active January 27, 2016 14:00
Using the YT contentID API to update ownership on assets - this is convenient for mass claiming

node findEmbed.js {filename.csv}

@agreen757
agreen757 / Gruntfile.js
Created January 24, 2015 21:33
The most simple Grunt config to start a simple server and convert Jade templates to HTML
module.exports = function(grunt){
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
connect: {
server: {
options: {},
}
},
watch: {
@agreen757
agreen757 / progress
Created February 4, 2015 16:13
Reading the progress stream on uploads - basis of using progress animations
$.ajax({
url: '/fileUpload',
type: 'POST',
data: formData,
xhr: function(){
var xhr = new window.XMLHttpRequest();
//Upload progress
xhr.upload.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total *100;
@agreen757
agreen757 / boxy
Created February 4, 2015 22:31
Small Grunt task to compile jade - use in conjunction with watch.
grunt.registerTask('boxy', function(){
grunt.util.spawn({
cmd: 'jade',
args: ['public/app/main/main.jade', '--out public/app/main/']
})
})
@agreen757
agreen757 / Download from page
Created February 5, 2015 16:36
Jquery to initiate dowload from page
Front-end
---------
$('<form action="'+ "/templatedl" +'" method="'+ ('post') +'">'+'<input type="hidden" name="file" value="'+filename+'"'+'/></form>').appendTo('body').submit().remove();
Back-end
---------
app.post('/templatedl',function(req,res){
res.download(__dirname +'/'+ name+'.extension', function(err){
if(err){console.log(err)}
@agreen757
agreen757 / csvuploadcheck.js
Created February 5, 2015 20:19
CSV Parse Using Prototype-oriented Javascript
//THE REASON THAT I UNCLUDED OLD CODE COMMENTED OUT IS TO SHOW THE DISTINCTION BETWEEN MY OLD METHOD AND THE NEW OO WAY.
//DEVELOPED AFTER READING https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript
var csv = require("ya-csv")
exports.check = function(filename,cb){
//in the check
var pusher = function(filename){
this.filename = filename;
@agreen757
agreen757 / gist:a4882f6cf7578f3a6cfa
Created February 18, 2015 21:15
Doing SetTimeout in CoffeeScript
setTimeout ( -> woo()), 5000
@agreen757
agreen757 / gist:0fb00deb4b379219afea
Created April 16, 2015 15:21
Using the CORS module of node for dynamic origins
var cors = require('cors')
var whitelist = ['http://localhost:4000','http://someotherserver.com'];
var corsOptions = {
origin: function(origin, callback){
var originIsWhitelisted = whitelist.indexOf(origin) !== -1;
callback(null, originIsWhitelisted);
}
};