Take a look at the comments and code in update.sh
.
Requires a working version of Java 1.8.
I use create_tarball.sh
to make a copy of the build to share.
OpenJDK 1.7 builds for Mac OS X:
require 'rubygems' | |
require 'mechanize' | |
require 'httparty' | |
# Ugly code, for an ugly hack. | |
# Hey, if Lighthouse didn't suck then none of this would happen. | |
# It's been lotsa fun coding it though, so I suppose I should be thankful for the "opportunity" |
# Java's JCE requires extra JVM config download named Jurisdiction Policy Files where AES keysize > 128bit. | |
# You can do encrypt/decrypt using BouncyCastle via JRuby's Java integration like this. | |
# Use this at your own risk. | |
require 'java' | |
require 'openssl' | |
java_import 'org.bouncycastle.crypto.BlockCipher' | |
java_import 'org.bouncycastle.crypto.engines.AESLightEngine' | |
java_import 'org.bouncycastle.crypto.modes.CBCBlockCipher' |
Originally: | |
https://gist.github.com/7565976a89d5da1511ce | |
Hi Donald (and Martin), | |
Thanks for pinging me; it's nice to know Typesafe is keeping tabs on this, and I | |
appreciate the tone. This is a Yegge-long response, but given that you and | |
Martin are the two people best-situated to do anything about this, I'd rather | |
err on the side of giving you too much to think about. I realize I'm being very | |
critical of something in which you've invested a great deal (both financially |
require 'benchmark' | |
require 'time' | |
string = "2010-11-10 23:00:00 UTC" | |
n = 100_000 | |
(ARGV[0] || 5).to_i.times do | |
Benchmark.bm(20) do |b| | |
b.report 'Time.parse' do | |
n.times do |
ALPHABET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" | |
def base62_encode(num, alphabet=ALPHABET) | |
return alphabet[0] if num == 0 | |
arr = [] | |
base = alphabet.size | |
while num > 0 do | |
rem = num % base | |
num = num / base | |
arr << alphabet[rem] |
#!/bin/sh | |
# Usage: | |
# | |
# * copy this file to the test262 folder | |
# * start nailgun server with `ng-server` | |
# * run suite with `sh run-test262-nailgun.sh <dynjs-folder>` | |
if [ $# = 0 ] | |
then |
archiveblocks = { | |
Q1 = { '01-Jan', '31-Mar' }, | |
Q2 = { '01-Apr', '30-Jun' }, | |
Q3 = { '01-Jul', '30-Sep' }, | |
Q4 = { '01-Oct', '31-Dec' } | |
} | |
function archive(startyear, endyear, mailbox, account) | |
if (mailbox=='INBOX/_inbox') then return end | |
print('Archiving ' .. mailbox .. ' from ' .. startyear .. ' ' .. endyear) |
import logging | |
import zerigodns | |
import boto | |
from boto.route53.record import ResourceRecordSets | |
from boto.s3.website import RedirectLocation | |
# There is no API for these so we have to embed and lookup | |
# https://forums.aws.amazon.com/thread.jspa?threadID=116724 | |
# http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region |
http://blip.tv/file/get/Richhickey-ClojureDataStructuresPart1411.flv | |
http://blip.tv/file/get/Richhickey-ClojureDataStructuresPart2306.flv | |
http://blip.tv/file/get/Richhickey-ClojureSequences733.flv | |
http://blip.tv/file/get/Richhickey-ClojureConcurrency252.flv | |
http://blip.tv/file/get/Richhickey-ClojureForJavaProgrammers2Of2680.mov | |
http://blip.tv/file/get/Richhickey-ClojureForJavaProgrammers1Of2174.flv | |
http://blip.tv/file/get/Richhickey-ClojureForLispProgrammersPart2299.mov | |
http://blip.tv/file/get/Richhickey-ClojureForLispProgrammersPart1372.flv | |
http://blip.tv/file/get/Richhickey-HammockdrivenDevelopment465.mov | |
http://blip.tv/file/get/Richhickey-MichaelFogusFertileGroundTheRootsOfClojure492.mov |