$ 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: |