Skip to content

Instantly share code, notes, and snippets.

require 'graphicsmagick'
size_strings = %w(
120x240
120x60
120x600
120x90
125x125
160x600
180x150
@knowtheory
knowtheory / gist:6770169
Created September 30, 2013 20:58
Very basic well-formedness test for english.
documents = Document.all(:limit=>10) # get some documents
# use map to iterate over the documents & return the percentage
# of the document's words that are in the spell check dictionary
results = documents.map do |doc|
checked = Spellchecker.check(doc.combined_page_text) # check the text
correct = checked.select{ |entry| entry[:correct] } # get the correct words
percentage = correct.size.to_f / checked.size # find the percentage
puts "#{doc.id}: #{percentage} (#{correct.size} of #{checked.size})" # print out some status info.
[doc.id, {:percent => percentage, :correct => correct.size, :checked => checked.size}] # return the document's id, and it's percentage
# -*- coding: utf-8 -*-
"""
Created on Thu Apr 18 13:10:10 2013
@author: Owner
"""
import sys
import csv
import time
ted ⮀ mwc-146031 ⮀ ~ ⮁ Downloads ⮀ $ ⮀file jashkenas-coffee-script-1.5.0-0-gaf53c23.tar.gz
jashkenas-coffee-script-1.5.0-0-gaf53c23.tar.gz: gzip compressed data, from Unix
ted ⮀ mwc-146031 ⮀ ~ ⮁ Downloads ⮀ $ ⮀file spa.traineddata.gz
spa.traineddata.gz: gzip compressed data, was "spa.traineddata", from Unix, last modified: Thu Sep 30 17:08:52 2010
ted ⮀ mwc-146031 ⮀ ~ ⮁ Downloads ⮀ $ ⮀file --mime-type jashkenas-coffee-script-1.5.0-0-gaf53c23.tar.gz
jashkenas-coffee-script-1.5.0-0-gaf53c23.tar.gz: application/x-gzip
ted ⮀ mwc-146031 ⮀ ~ ⮁ Downloads ⮀ $ ⮀file --mime-type spa.traineddata.gz
spa.traineddata.gz: application/x-gzip
// Fetch and append the current temperature
function fetchAndAppendWeather() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
// All the actual work is done in the top row.
// We get the link stored in cell A1
var weatherLink = sheet.getRange("A1").getValue();
// we set a formula importing a targeted portion of the web page
@knowtheory
knowtheory / regular_expressions.log
Last active December 13, 2015 21:48
Teaching my brother regular expressions.
[2/18/13 11:49:45 AM] schwaumlaut: I don't know regular expressions. :P
[2/18/13 11:49:57 AM] Ted Han: L2REGEXP
[2/18/13 11:49:59 AM] Ted Han: n00b
[2/18/13 11:50:01 AM] schwaumlaut: What is a good thing to read for them?
[2/18/13 11:50:09 AM] Ted Han: http://rubular.com/ is fun.
[2/18/13 11:50:45 AM] schwaumlaut: "I would like to learn to program."
"Here is your command line. ENJOY!"
[2/18/13 11:50:52 AM] Ted Han: haha.
[2/18/13 11:51:17 AM] Ted Han: http://docs.python.org/2/howto/regex.html ?
[2/18/13 11:51:19 AM] Ted Han: here's the basic gist
path_to_log = File.join(File.dirname(__FILE__),'cron_output.log')
File.open(path_to_log, 'w'){ |file| file << "I was last run at #{Time.now}" }
@knowtheory
knowtheory / result.xml
Last active December 13, 2015 17:29
To run this, download the gist, and from the commandline type `ruby [path/to/the/gist.rb]` You should make sure you have Ruby and nokogiri installed on your computer first. N.B. just realized that the download gist link saves a zipped file that you will have to unzip to get to the xml_transformation.rb file.
<state name="Alabama">
<city name="Abbeville" number="1"/>
<city name="Adamsville" number="1"/>
<city name="Addison" number="1"/>
<city name="Akron" number="2"/>
</state>
module Sullivans
class UserActor
include Celluloid
include Celluloid::Notifications
include Celluloid::Logger
def initialize(socket)
# Subscribe to conversations
info "Started a client"
require 'open-uri'
require 'nokogiri'
require 'csv'
#######################################
#
# PHASE ONE: PAGE FETCHING
#
#######################################