Skip to content

Instantly share code, notes, and snippets.

### Keybase proof
I hereby claim:
* I am jribble on github.
* I am jribble (https://keybase.io/jribble) on keybase.
* I have a public key ASDm2pv8CHB0RRGC80sWswv3Jf8iAR4YsTVNt-_y1b5jrQo
To claim this, I am signing this object:
@jribble
jribble / gist:5ada96c6b8fe00f026a2
Last active August 29, 2015 14:20
compare promise vs boolean based async call duplication prevention
// async lock using promise
// this queues all calls
var pending = Q.when(true);
function callToServer() {
pending = pending.then(function() {
return callService("myService", params);
});
}
// async avoid double call using flag
@jribble
jribble / PDFUtil.java
Last active October 19, 2023 12:08
Flatten PDF documents using PDFBox
package pdfutil;
import org.apache.pdfbox.cos.COSArray;
import org.apache.pdfbox.cos.COSDictionary;
import org.apache.pdfbox.cos.COSName;
import org.apache.pdfbox.cos.COSStream;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentCatalog;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDResources;