Skip to content

Instantly share code, notes, and snippets.

tomcritchlow

Block or report user

Report or block tomcritchlow

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@tomcritchlow
tomcritchlow / quote-text.js
Created Jun 19, 2019
A bookmarklet for turning selected text into a quote for markdown blogs
View quote-text.js
function getSelectionText() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
return text;
}
@tomcritchlow
tomcritchlow / annotations.gs
Last active May 23, 2019
annotation-tracker-google-scripts
View annotations.gs
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var outputsheet = ss.getSheets()[0];
// get the existing IDs already in our spreadsheet in column A, sheet 1
var existingfeeddata = outputsheet.getRange("A:A").getValues();
var ids = [];
for(var i in existingfeeddata){
ids.push(existingfeeddata[i][0]); // convert 2d getvalues array to 1d array of IDs
}
@tomcritchlow
tomcritchlow / hypothesis-gist.js
Last active Jun 6, 2019
Current customization for hypothesis annotation layer. See post here: https://tomcritchlow.com/2019/02/12/annotations/
View hypothesis-gist.js
<script type="application/json" class="js-hypothesis-config">
{
"openSidebar": false,
"theme": "clean"
}
</script>
<script src="https://hypothes.is/embed.js" async></script>
<script type="text/javascript">
View mathematical-shapes-rnn.txt
hemioctahedron
Parabier won fle
Spiral
Hitesore curvet
Pentahedron
Great Lcetux
Trocor plian stat
drapnage pysshedtiptated of Var1
Lecthoctahedra
Cincagon
View fbmessenger.css
.fbmessenger{
position:fixed;
bottom:15px;
right:15px;
z-index:15;
}
.fbmessenger img{
width:50px;
filter: drop-shadow(2px 6px 4px rgba(0,0,0,.3));
View facebookmessenger.html
<script>
function OpenInNewTab() {
var screenwidth = screen.width-500;
window.open("http://m.me/fiercelycurious", '_blank',"width=500,height=800,left="+screenwidth);
}
</script>
<a href="http://m.me/fiercelycurious" target="_blank" onclick="OpenInNewTab();"> <!-- m.me/facebookpage works for any facebook page -->
<div class="fbmessenger">
View instagram geolocation
function fetchInsta() {
var lat = ;
var long = ;
var apikey = ;
var url = "https://api.instagram.com/v1/media/search?lat="+lat+"&lng="+long+"&distance=400&access_token="+apikey+"&count=100";
Logger.log(url);
var result = UrlFetchApp.fetch(url);
var json = JSON.parse(result.getContentText());
@tomcritchlow
tomcritchlow / pushstatecanonical.js
Created Feb 27, 2012
Proof of concept for pushtate + canonical tag
View pushstatecanonical.js
<script>
$(document).ready(function() {
if (canonical = $('link[rel=canonical]').attr('href'))
history.replaceState('', '', canonical);
});
</script>
@tomcritchlow
tomcritchlow / Google Docs Script
Created Apr 5, 2011
The Google Spreadsheets Script Used To Call Social Media APIs
View Google Docs Script
function FBshares(url) {
var jsondata = UrlFetchApp.fetch("http://graph.facebook.com/"+url);
var object = Utilities.jsonParse(jsondata.getContentText());
return object.shares;
}
function Tweets(url) {
var jsondata = UrlFetchApp.fetch("http://urls.api.twitter.com/1/urls/count.json?url="+url);
var object = Utilities.jsonParse(jsondata.getContentText());
return object.count;
@tomcritchlow
tomcritchlow / 7books.py
Created Nov 9, 2010
The main code for 7books (www.7bks.com)
View 7books.py
import cgi
import os
from google.appengine.ext.webapp import template
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
from google.appengine.api import memcache
from google.appengine.api import urlfetch
You can’t perform that action at this time.