Skip to content

Instantly share code, notes, and snippets.

ollieglass / artsy.css
Created Jan 21, 2021
Custom stylesheet for
View artsy.css
[class^="Lightbox__DeepZoomContainer"] > [class^="Box-sc"] {
header {
ollieglass / gist:d1f5a6766544e9d3f42dc44c8c331aef
Created Aug 15, 2018
Sainsbury's Bank Credit Card transaction view to CSV (almost)
View gist:d1f5a6766544e9d3f42dc44c8c331aef
$('').each(function(i, e) {
var $e = $(e);
var s = [$e.find("td[data-coltype='date']").text(),
$.trim( $e.find("td[data-coltype='description']").text() ),
$.trim( $e.find("td[data-coltype='amount']").text() )
s = s.join(',');
ollieglass / python
Created Nov 8, 2016
Increase open file limit
View python
import platform
if platform.system() == 'Windows':
import win32file
ollieglass /
Last active Aug 10, 2021
Kenneth Kelly's 22 colors of maximum contrast
# theory - (page 5)
# kelly's colors -
# hex values -
kelly_colors = ['F2F3F4', '222222', 'F3C300', '875692', 'F38400', 'A1CAF1', 'BE0032', 'C2B280', '848482', '008856', 'E68FAC', '0067A5', 'F99379', '604E97', 'F6A600', 'B3446C', 'DCD300', '882D17', '8DB600', '654522', 'E25822', '2B3D26']
ollieglass / tweet_text.js
Created Aug 30, 2014
Get the text from every tweet on the page
View tweet_text.js
$(".tweet-text").map(function() { return $(this).text(); })
ollieglass / ticket.rb
Created Aug 4, 2014
Imagine I have tickets that belong to events. As a developer, I only want to access tickets that belong to an event, and I want to safeguard against accessing all tickets (contrived example, but anyway). If event ids start at 0, and I set the default scope to an event_id of -1, then if I forget to set an event (which would select all tickets), I…
View ticket.rb
class Ticket < ActiveRecord::Base
belongs_to :event
default_scope where(event_id: -1)
ollieglass / twitter_search_summary.js
Created Dec 10, 2013
Twitter search summary. 1. search Twitter for something 2. dismiss the promoted Tweet 3. scroll down, and keep scrolling until you've loaded all the tweets 4. open your JavaScript console (alt + cmd + I in Chrome) 5. paste the code below into the console, press enter to run 6. voila. A summary appears at the top of the search results
View twitter_search_summary.js
"<h2>Who's shared your links?</h2>"
+ $.map($(".details"), function (x) { return('<a href="' + $(x).attr('href') + '>@' + $(x).attr('href').split("/")[1] + '</a>') } ).join("<br>")
ollieglass / jsbin.EguNoVI.html
Created Oct 17, 2013
Bulk find or create with ember.js This would be simple to do synchronously (foreach... continue if exists). But working with the asynchronous store creates lots of overhead.
View jsbin.EguNoVI.html
<!DOCTYPE html>
<meta charset=utf-8 />
<title>JS Bin</title>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
ollieglass /
Created Apr 10, 2013
Macros for Django - this snippet, with unused imports removed
# templatetags/ - Support for macros in Django templates
# Author: Michal Ludvig <>
Tag library that provides support for "macros" in
Django templates.
import webbrowser
import xmlrpclib
# get posts from wordpress
server = xmlrpclib.ServerProxy('')
result = server.metaWeblog.getRecentPosts('WORDPRESS_BLOG_NAME', 'WORDPRESS_USERNAME', 'WORDPRESS_PASSWORD', 10)
urls = [post['link'] for post in result]
# change into topsy searches
urls = [url.replace('http://', '') for url in urls]