Skip to content

Instantly share code, notes, and snippets.

View lmmx's full-sized avatar
🍜
focusing on pho

Louis Maddox lmmx

🍜
focusing on pho
View GitHub Profile
@lmmx
lmmx / pmcscrape.xq
Created November 6, 2013 01:26
complete XQuery program to extract all the author elements from all xml files in the current directory (e.g. using Saxon)
for $p in collection("*.xml")/article/metadata return $author
@lmmx
lmmx / eBayconsole.js
Created March 16, 2014 22:36
get prices from eBay and format for csv in the console
var prices = document.querySelectorAll("#ResultSetItems > table > tbody > tr > td.prc > div.g-b.bidsold > span")
var pricelist = [];
var i;
for (i = 0; i<prices.length; i++)
{ pricelist.push(prices[i].innerHTML); }
// the pricelist variable now contains an array, which can be formatted better with:
var priceliststr = pricelist.toString().replace(/£/g,"")
@lmmx
lmmx / CropPrint.js
Created March 21, 2014 17:01
Crops PDF to the actual content boundary, which gives better viewing on printouts etc (i.e. bigger text, less white space in margins). I do this manually all the time and this script sticks it in my help menu. To use in Adobe XI, create a "Privileged" folder to put user scripts like this one in, at root:\Users\(User)\AppData\Roaming\Adobe\Acroba…
app.addMenuItem({cName:"Crop and Print", cParent:"Help", cExec:"for (var p=0;p<this.numPages;p++) { var boxes = ['Art','Bleed','Trim','Crop']; for (b=0;b<4;b++) {this.setPageBoxes({ boxes[b], p, p, this.getPageBox('BBox', p))}};this.print();"});

###Decimals from a string (of text)

To clean the data, use:
dataProcess(EthList,EthStarting,EthBest)
dataProcess(AmmList,AmmStarting,AmmBest), or
dataProcess(AffList,AffStarting,AffBest)

To open a console in the Chrome browser window use Ctrl + Shift + J (or + Opt + J on Mac).

The arrays of decimals produced can be copied as columns to the clipboard for pasting into a spreadsheet with:

function htmlDecode(input){
var e = document.createElement('div');
e.innerHTML = input;
return "0"+e.childNodes[0].nodeValue.charCodeAt().toString(16);
}
function guessMyHex(guess){
var guess = htmlDecode("&"+guess+";")
console.log(guess)
var tweets; var msg; var sansLink = []; var sansDesc = []; var badTweets = []; var badParents = [];
function article(desc,aURL) { this.desc=desc; this.aURL=aURL; }
function BadApples() {
tweets = document.querySelectorAll(".js-stream-item div .js-tweet-text");
msg = []; sansLink = []; sansDesc = [];
document.querySelector(".ProfilePhotoRail-mediaBox").remove();
for (i=0;i<tweets.length;i++) {
var sub = tweets[i].childNodes;
if (sub[0].tagName == "A") {
msg.push(new article(null,sub[0].getAttribute('data-expanded-url')));
function createCORSRequest(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// Check if the XMLHttpRequest object has a "withCredentials" property.
// "withCredentials" only exists on XMLHTTPRequest2 objects.
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined") {
peptide = '1MKLHYVAVLTLAILMFLTWLPESLSCNKALCASDVSKCLIQELCQCRPGEGNCACCKECM6061LCLGALWDECCDCVGMCNPRNYADTPPTSKSTVEELHEPIPSLFRALTEGDTQLNWNIVS120121FPVAEELSHHENLVSFLETVNQPHHQNVSVPSNNVHAPYSSDKEHMCTVVYFDDCMSIHQ180181CKISCESMGASKYRWFHNACCECIGPECIDYGSKTVKCMNCMF223'.match(/[a-zA-Z]/g).join('');
dna = '1CGGCGGGAGGCGCGGCCTGGCCTCGCACTCAAAGCCGCCGCAGCGCGCCCCGGGCTCGGC60 61CGACCCGGCGGGGATCTAGGGGTGGGCGACTTCGCGGGACCGTGGCGCATGTTTCCTGGG120 121AGTTACTGATCATCTTCTTTGAAGAAACATGAAGTTACACTATGTTGCTGTGCTTACTCT180 181AGCCATCCTGATGTTCCTGACATGGCTTCCAGAATCACTGAGCTGTAACAAAGCACTCTG240 241TGCTAGTGATGTGAGCAAATGCCTCATTCAGGAGCTCTGCCAGTGCCGGCCGGGAGAAGG300 301CAATTGCGCCTGCTGTAAGGAGTGCATGCTGTGTCTTGGGGCCCTTTGGGACGAGTGCTG360 361TGACTGTGTTGGTATGTGTAATCCTCGAAATTATAGTGACACACCTCCAACTTCAAAGAG420 421CACAGTGGAGGAGCTGCATGAACCGATCCCTTCTCTCTTCCGGGCACTCACAGAAGGAGA480 481TACTCAGTTGAATTGGAACATCGTTTCTTTCCCTGTTGCAGAAGAACTTTCACATCATGA540 541GAATCTGGTTTCATTTTTAGAAACTGTGAACCAGCCACACCACCAGAATGTGTCTGTCCC600 601CAGCAATAATGTTCACGCGCCTTATTCCAGTGACAAAGAACACATGTGTACTGTGGTTTA660
@lmmx
lmmx / BBdl.js
Last active August 29, 2015 13:57
function bbDL() {
var links = document.querySelectorAll('.attachments li a') || document.getElementById('bbFrameset').childNodes[3].contentWindow.document.querySelectorAll('.attachments li a');
for (i=0;i<links.length;i++) {
open(links[i]);
}
}