$ wget \
--recursive \
--no-clobber \
--page-requisites \
--html-extension \
--convert-links \
--restrict-file-names=windows \
--domains website.org \
find -P . -type f | rev | cut -d/ -f2- | rev | cut -d/ -f1-2 | cut -d/ -f2- | sort | uniq -c |
javascript:(function(e,a,g,h,f,c,b,d)%7Bif(!(f=e.jQuery)%7C%7Cg>f.fn.jquery%7C%7Ch(f))%7Bc=a.createElement("script");c.type="text/javascript";c.src="http://ajax.googleapis.com/ajax/libs/jquery/"+g+"/jquery.min.js";c.onload=c.onreadystatechange=function()%7Bif(!b&&(!(d=this.readyState)%7C%7Cd=="loaded"%7C%7Cd=="complete"))%7Bh((f=e.jQuery).noConflict(1),b=1);f(c).remove()%7D%7D;a.documentElement.childNodes%5B0%5D.appendChild(c)%7D%7D)(window,document,"1.3.2",function($,L)%7B$('%23header, .pagehead, .breadcrumb, .commit, .meta, %23footer, %23footer-push, .wiki-actions, %23last-edit, .actions, .header,.site-footer,.repository-sidebar,.file-navigation,.gh-header-meta,.gh-header-actions,#wiki-rightbar,#wiki-footer,.commit-tease').remove();%20$('%23files,%20.file').css(%7B%22background%22:%22none%22,%20%22border%22:%22none%22%7D);%20$('link').removeAttr('media');%7D); var removeMe = document.getElementsByClassName("file-header")[0]; removeMe.parentNode.removeChild(removeMe); |
require 'openssl' | |
require 'digest/sha2' | |
# Config | |
alg = "AES-256-CBC" | |
# Key | |
key = OpenSSL::Cipher::Cipher.new(alg).random_key | |
# Init Digest |
# Skip forward/back a word with opt-arrow | |
# https://gist.github.com/knugie/fc9964695951b4c13ed3 | |
bindkey -e | |
bindkey '\e\e[C' forward-word | |
bindkey '\e\e[D' backward-word |
$ wget \
--recursive \
--no-clobber \
--page-requisites \
--html-extension \
--convert-links \
--restrict-file-names=windows \
--domains website.org \
ffmpeg -i in.mts -c:v mpeg4 -qscale:v 5 -acodec libmp3lame -b:a 192k out.mp4 |
xxd -p org.bin | tr -d '\n' > tmp | |
xxd -p -r tmp > cpy.bin |
/*jslint browser: true, indent: 2 */ | |
(function () { | |
'use strict'; | |
var rgb, style, idx = 0, store = {}, tiles = document.getElementById('box').childNodes; | |
for (idx; idx < tiles.length; idx += 1) { | |
rgb = tiles[idx].style.backgroundColor.split("(")[1].split(")")[0].split(","); | |
store[Math.sqrt(Math.pow(rgb[0], 2), Math.pow(rgb[2], 2), Math.pow(rgb[2], 2))] = tiles[idx]; | |
} | |
style = Object.keys(store).map(function (key) { return [key, store[key]]; }). | |
sort(function (a, b) { return parseInt(a[0], 10) < parseInt(b[0], 10) ? 1 : -1; })[0][1].style; |
ary = [['a', :hello], ['b', :foo], ['b', :bar], ['b', :baz], ['a', :world]] | |
# QUIZ: | |
# How do you sort "ary" so equal objects stay in the same relative order to each other? | |
# "ary" should be sorted by the first element of each entry. | |
# Try now: http://tryruby.org/ | |
expected = [['a', :hello], ['a', :world], ['b', :foo], ['b', :bar], ['b', :baz]] | |
# HINT: |