I hereby claim:
- I am christiangenco on github.
- I am cgenco (https://keybase.io/cgenco) on keybase.
- I have a public key whose fingerprint is D1FA 6659 4379 E5B3 3867 9FF4 FF22 DC2D 357E 4A3C
To claim this, I am signing this object:
| #!/usr/bin/env ruby | |
| # Author: Christian Genco (@cgenco) | |
| # 2013-09-04 | |
| SMU_ID = "SMU STUDENT ID GOES HERE" | |
| SMU_PW = "SMU PASSWORD GOES HERE" | |
| require 'time' | |
| @logfilename = "/Users/cgenco/Dropbox/flex.log" |
I hereby claim:
To claim this, I am signing this object:
| class MouseDetector | |
| constructor: () -> | |
| @events = { | |
| hasMouse: [] | |
| noMouse: [] | |
| } | |
| mousemoves = 0 | |
| mouseFirstMoved = null |
| en: | |
| edit: edit | |
| delete: delete | |
| embed_code: embed code | |
| authenticate: authenticate |
| // WalkieSockie | |
| // Christian Genco: @cgenco | |
| // An alternate input/output device for the feet | |
| // pins | |
| static int pressurePin = A5, vibratorPin = 11; | |
| // thresholds | |
| static int pressureLow = 0, pressureHigh = 1000, | |
| vibeLow = 0, vibeHigh = 255; |
| // ==UserScript== | |
| // @name Add Post Table to Kid Blog | |
| // @namespace http://christian.gen.co/ | |
| // @version 0.1 | |
| // @description Adds a table showing how many comments each kid has added to each post. | |
| // @author Christian Genco | |
| // @match http://kidblog.org/*/wp-admin/users.php | |
| // @grant none | |
| // @require http://code.jquery.com/jquery-latest.js | |
| // ==/UserScript== |
| // log in to https://istation.com, navigate to your classroom (https://secure.istation.com/Classroom/Index/CLASSROOM_ID), | |
| // then cut and paste the following into your URL bar and hit enter. | |
| javascript:function changePassword(a){var b=document.createElement("IFRAME");b.setAttribute("src",a),b.style.width="100%",b.style.height="100%",b.style.position="fixed",b.style.top=0,b.onload=function(){console.log("loaded");var a=$(this);if(a.contents().find("h3.lead").length)a.remove(),urls.length>0&&changePassword(urls.pop());else{var b=a.contents().find("#Username").val(),c=b.match(/\d+/)[0];a.contents().find("#Password").val(c),a.contents().find("form[action*='/Student/Edit/']").submit()}},document.body.appendChild(b)}window.urls=$(".entity-list .ctxt-menu-target a").map(function(a,b){return"https://secure.istation.com"+$(b).attr("href").replace("Index","Edit")}).toArray(),changePassword(urls.pop()); |
Like in belIEve, fIErce, collIE, dIE, or frIEnd.
But flip "ie" if it's after C, like in deCEIve, CEIling, reCEIpt, or CEIlidh.
There are a few exceptions to this rule, though, like in speCIEs, sCIEnce, suffiCIEnt, or sEIze, wEIrd, vEIn, thEIr, forEIgn, or fEIsty.
In fact, in the default dictionary for Mac OS X 10.10, there are 2717 exceptions to this rule, and only 3901 words that follow it (full list below).
In other words: if you're trying to decide if a word should be spelled with "ie" or "ei," following this rule will only help you guess correctly 6 times out of 10.
| # If you, like me, have always known about this `awk` thing | |
| # when stealing one liners from Stack Overflow but always put | |
| # off actually learning it, here's your 10 second lesson: | |
| # Print lines in FILENAME that match pattern (the $0 is a | |
| # variable that refers to the entire line, and can be omitted | |
| # by default): | |
| $ awk '/pattern/{print $0}' FILENAME | |
| # ex: find all words that start with a capital A in the dictionary: |
| #!/usr/bin/ruby | |
| # invoke on a regular schedule (like once a day) with: | |
| # /path/to/trashold.rb ~/Downloads | |
| # to automatically trash files older than 1.5 days. | |
| require 'fileutils' | |
| include FileUtils | |
| THRESHOLD = 1.5 * (60 * 60 * 24) |