Skip to content

Instantly share code, notes, and snippets.

@aarondai
aarondai / wait.js
Created July 25, 2014 16:42
JavaScript:Wait for variable
var something=999;
var something_cachedValue=something;
function doStuff() {
if(something===something_cachedValue) {//we want it to match
setTimeout(doStuff, 50);//wait 50 millisecnds then recheck
return;
}
something_cachedValue=something;
//real action
@aarondai
aarondai / list_files.js
Created July 18, 2014 22:12
NodeJS:List Files Under Current Dir in JSON
node -e "var fs= require('fs'); console.log(JSON.stringify(fs.readdirSync('.'),null,4));"
@aarondai
aarondai / hash.js
Created July 18, 2014 21:38
NodeJS:Generate Hash
crypto.createHash('sha1').update(content).digest('hex');
@aarondai
aarondai / deferred.js
Created July 18, 2014 21:17
NodeJS:Multiple Async Operations
// Module Dependencies
var Q = require('q'),
request = require('request');
// Some URLs to play with, and a queue to keep the code readable
var urls = ['google.com', 'twitter.com', 'facebook.com'],
queue = [];
// A standard NodeJS function: a parameter and a callback; the callback
// will return error (if any) as first parameter and result as second
@aarondai
aarondai / write_to_file.js
Created July 16, 2014 21:50
NodeJS:Write to File
var fs = require('fs');
fs.writeFile("/tmp/test", "Hey there!", function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
@aarondai
aarondai / import.js
Created July 16, 2014 17:07
Jut:Collector:Import Function
import : function (data, type, update_position) {
var promise;
var self = this;
if (type === 'records') {
promise = this.importer.add_records(data);
} else if (type === 'points') {
promise = this.importer.add_points(data);
} else {
self.logger.error('Invalid import type');
return Q.reject('Invalid import type');
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.tika.exception.TikaException;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.parser.AutoDetectParser;
import org.apache.tika.parser.ParseContext;
@aarondai
aarondai / method_1.java
Created July 16, 2014 08:18
Java: Read File Into String
String readFile(String fileName) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(fileName));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append("\n");
line = br.readLine();
@aarondai
aarondai / asset.js
Created July 16, 2014 08:15
JavaScript: Detect HTML Tag in String
/<[a-z][\s\S]*>/i.test()
@aarondai
aarondai / asset.sh
Created July 16, 2014 08:14
BASH: Interleave Two Documents
paste -d '\n' file1 file2