diff --git a/config/cfg.rb b/config/cfg.rb index 2f9e6be..b5c1924 100644 --- a/config/cfg.rb +++ b/config/cfg.rb @@ -23,7 +23,7 @@ module Asciinema if home_asciicast_id Asciicast.find(home_asciicast_id) else - Asciicast.non_private.last + Asciicast.non_private.order(:id).first end end diff --git a/db/seeds.rb b/db/seeds.rb index 4edb1e8..ab5e8bf 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -1,7 +1,13 @@ # This file should contain all the record creation needed to seed the database with its default values. # The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). -# -# Examples: -# -# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) -# Mayor.create(name: 'Emanuel', city: cities.first) + +# Create asciinema user + +asciinema_user = User.find_by_username("asciinema") || User.create!(username: "asciinema", name: "asciinema", email: "support@asciinema.org") + +# Create "welcome" asciicast + +if asciinema_user.asciicasts.count == 0 + attrs = AsciicastParams.build(File.open("resources/welcome.json"), asciinema_user, nil) + AsciicastCreator.new.create(attrs.merge(private: false, snapshot_at: 76.2)) +end diff --git a/docker-compose.yml b/docker-compose.yml index d6165f0..d2b9601 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ version: '2' # Quickstart: -# docker-compose run --rm -b_init +# docker-compose run --rm db_init # docker-compose up -d web # To cleanup: @@ -67,7 +67,11 @@ services: db_init: image: asciinema/asciinema.org links: + - redis - postgres environment: DATABASE_URL: "postgresql://asciinema:sekrit@postgres/asciinema" + REDIS_URL: "redis://redis:6379" command: "bundle exec rake db:setup" + volumes: + - /tmp/asciinema/uploads:/app/uploads diff --git a/resources/welcome.json b/resources/welcome.json new file mode 100644 index 0000000..af57109 --- /dev/null +++ b/resources/welcome.json @@ -0,0 +1,3154 @@ +{ + "version": 1, + "width": 81, + "height": 20, + "duration": 128.978812, + "command": "PS1=\"\u003e \" bash", + "title": "Welcome to asciinema!", + "env": { + "TERM": "xterm-256color", + "SHELL": "/bin/bash" + }, + "stdout": [ + [ + 0.006808, + "\u003e " + ], + [ + 0.881221, + "#" + ], + [ + 0.072107, + " " + ], + [ + 0.200009, + "W" + ], + [ + 0.183734, + "e" + ], + [ + 0.191811, + "l" + ], + [ + 0.096263, + "c" + ], + [ + 0.103680, + "o" + ], + [ + 0.072444, + "m" + ], + [ + 0.032070, + "e" + ], + [ + 0.087822, + " " + ], + [ + 0.120006, + "t" + ], + [ + 0.120164, + "o" + ], + [ + 0.031581, + " " + ], + [ + 0.263910, + "a" + ], + [ + 0.064324, + "s" + ], + [ + 0.183671, + "c" + ], + [ + 0.136368, + "i" + ], + [ + 0.143862, + "i" + ], + [ + 0.207907, + "n" + ], + [ + 0.096031, + "e" + ], + [ + 0.120034, + "m" + ], + [ + 0.079723, + "a" + ], + [ + 0.320504, + "!" + ], + [ + 0.583915, + "\r\n" + ], + [ + 0.000207, + "\u003e " + ], + [ + 1.463523, + "#" + ], + [ + 0.080068, + " " + ], + [ + 0.247951, + "S" + ], + [ + 0.255790, + "e" + ], + [ + 0.175924, + "e" + ], + [ + 0.128279, + " " + ], + [ + 0.239901, + "h" + ], + [ + 0.064029, + "o" + ], + [ + 0.064457, + "w" + ], + [ + 0.087778, + " " + ], + [ + 0.247727, + "e" + ], + [ + 0.247818, + "a" + ], + [ + 0.053320, + "s" + ], + [ + 0.211166, + "y" + ], + [ + 0.167929, + " " + ], + [ + 0.271701, + "i" + ], + [ + 0.104207, + "t" + ], + [ + 0.136113, + " " + ], + [ + 0.224532, + "i" + ], + [ + 0.119465, + "s" + ], + [ + 0.063604, + " " + ], + [ + 0.293183, + "t" + ], + [ + 0.114888, + "o" + ], + [ + 0.064011, + " " + ], + [ + 0.136018, + "r" + ], + [ + 0.064289, + "e" + ], + [ + 0.183576, + "c" + ], + [ + 0.176133, + "o" + ], + [ + 0.080390, + "r" + ], + [ + 0.207799, + "d" + ], + [ + 0.079801, + " " + ], + [ + 0.224171, + "a" + ], + [ + 0.071921, + " " + ], + [ + 0.183684, + "t" + ], + [ + 0.184263, + "e" + ], + [ + 0.071760, + "r" + ], + [ + 0.128443, + "m" + ], + [ + 0.183407, + "i" + ], + [ + 0.063937, + "n" + ], + [ + 0.104297, + "a" + ], + [ + 0.192255, + "l" + ], + [ + 0.119765, + " " + ], + [ + 0.152198, + "s" + ], + [ + 0.175755, + "e" + ], + [ + 0.175898, + "s" + ], + [ + 0.136063, + "s" + ], + [ + 0.128047, + "i" + ], + [ + 0.063966, + "o" + ], + [ + 0.160116, + "n" + ], + [ + 0.440298, + "\r\n" + ], + [ + 0.000086, + "\u003e " + ], + [ + 2.000000, + "#" + ], + [ + 0.095771, + " " + ], + [ + 0.256008, + "F" + ], + [ + 0.192251, + "i" + ], + [ + 0.063971, + "r" + ], + [ + 0.200056, + "s" + ], + [ + 0.160039, + "t" + ], + [ + 0.104063, + " " + ], + [ + 0.351701, + "i" + ], + [ + 0.032268, + "n" + ], + [ + 0.119766, + "s" + ], + [ + 0.152328, + "t" + ], + [ + 0.088064, + "a" + ], + [ + 0.375569, + "l" + ], + [ + 0.144068, + "l" + ], + [ + 0.080270, + " " + ], + [ + 0.151936, + "t" + ], + [ + 0.159995, + "h" + ], + [ + 0.135734, + "e" + ], + [ + 0.104142, + " " + ], + [ + 0.367886, + "a" + ], + [ + 0.080193, + "s" + ], + [ + 0.239526, + "c" + ], + [ + 0.159943, + "i" + ], + [ + 0.136389, + "i" + ], + [ + 0.503927, + "n" + ], + [ + 0.095796, + "e" + ], + [ + 0.120134, + "m" + ], + [ + 0.103996, + "a" + ], + [ + 0.245873, + " " + ], + [ + 0.249890, + "r" + ], + [ + 0.080181, + "e" + ], + [ + 0.167926, + "c" + ], + [ + 0.192349, + "o" + ], + [ + 0.111754, + "r" + ], + [ + 0.208328, + "d" + ], + [ + 0.247806, + "e" + ], + [ + 0.064105, + "r" + ], + [ + 0.488055, + "\r\n" + ], + [ + 0.000084, + "\u003e " + ], + [ + 2.561007, + "b" + ], + [ + 0.095153, + "r" + ], + [ + 0.096019, + "e" + ], + [ + 0.240043, + "w" + ], + [ + 0.096047, + " " + ], + [ + 0.351916, + "i" + ], + [ + 0.047472, + "n" + ], + [ + 0.040343, + "s" + ], + [ + 0.208049, + "t" + ], + [ + 0.160053, + "a" + ], + [ + 0.111717, + "l" + ], + [ + 0.152290, + "l" + ], + [ + 0.064007, + " " + ], + [ + 0.200026, + "a" + ], + [ + 0.063959, + "s" + ], + [ + 0.120053, + "c" + ], + [ + 0.167966, + "i" + ], + [ + 0.152011, + "i" + ], + [ + 0.255912, + "n" + ], + [ + 0.088023, + "e" + ], + [ + 0.127966, + "m" + ], + [ + 0.120008, + "a" + ], + [ + 0.503365, + "\r\r\n" + ], + [ + 0.400000, + "\u001b[34m==>\u001b[0m \u001b[1mDownloading https://homebrew.bintray.com/bottles/asciinema-1.4.0.sierra.bottle.tar.gz\u001b[0m\r\n" + ], + [ + 0.466597, + "\r############################## " + ], + [ + 0.000121, + " 43.0%" + ], + [ + 0.001393, + "\r#################################################" + ], + [ + 0.00014, + "####################### 100.0%\r\n" + ], + [ + 0.008468, + "\u001b[34m==>\u001b[0m \u001b[1mPouring asciinema-1.4.0.sierra.bottle.tar.gz\u001b[0m\r\n" + ], + [ + 0.072079, + "🍺 /usr/local/Cellar/asciinema/1.4.0: 30 files, 82.2KB\r\n" + ], + [ + 0.003643, + "\u003e " + ], + [ + 2.000000, + "#" + ], + [ + 0.080038, + " " + ], + [ + 0.232072, + "N" + ], + [ + 0.280319, + "o" + ], + [ + 0.104075, + "w" + ], + [ + 0.119919, + " " + ], + [ + 0.280061, + "s" + ], + [ + 0.207792, + "t" + ], + [ + 0.055720, + "a" + ], + [ + 0.119832, + "r" + ], + [ + 0.192223, + "t" + ], + [ + 0.104095, + " " + ], + [ + 0.184139, + "r" + ], + [ + 0.047996, + "e" + ], + [ + 0.200085, + "c" + ], + [ + 0.176485, + "o" + ], + [ + 0.151571, + "r" + ], + [ + 0.191903, + "d" + ], + [ + 0.191798, + "i" + ], + [ + 0.072086, + "n" + ], + [ + 0.159809, + "g" + ], + [ + 1.191948, + "\r\n" + ], + [ + 0.000089, + "\u003e " + ], + [ + 2.000000, + "a" + ], + [ + 0.063793, + "s" + ], + [ + 0.112326, + "c" + ], + [ + 0.159644, + "i" + ], + [ + 0.153206, + "i" + ], + [ + 0.359342, + "n" + ], + [ + 0.095421, + "e" + ], + [ + 0.104476, + "m" + ], + [ + 0.151475, + "a" + ], + [ + 0.119905, + " " + ], + [ + 0.192151, + "r" + ], + [ + 0.071889, + "e" + ], + [ + 0.336597, + "c" + ], + [ + 0.615941, + "\r\n" + ], + [ + 0.009277, + "\u001b[32m~ Asciicast recording started.\u001b[0m\r\n\u001b[32m~ Hit Ctrl-D or type \"exit\" to finish.\u001b[0m\r\n" + ], + [ + 0.006235, + "\u001b[?1034h" + ], + [ + 0.000008, + "bash-3.2$ " + ], + [ + 2.000000, + "#" + ], + [ + 0.127830, + " " + ], + [ + 0.127830, + "I" + ], + [ + 0.127830, + " " + ], + [ + 0.264161, + "a" + ], + [ + 0.271952, + "m" + ], + [ + 0.151430, + " " + ], + [ + 0.248229, + "i" + ], + [ + 0.051618, + "n" + ], + [ + 0.068472, + " " + ], + [ + 0.176170, + "a" + ], + [ + 0.103763, + " " + ], + [ + 0.135720, + "n" + ], + [ + 0.128526, + "e" + ], + [ + 0.079732, + "w" + ], + [ + 0.064491, + " " + ], + [ + 0.207531, + "s" + ], + [ + 0.112193, + "h" + ], + [ + 0.103716, + "e" + ], + [ + 0.112063, + "l" + ], + [ + 0.160390, + "l" + ], + [ + 0.095407, + " " + ], + [ + 0.136486, + "i" + ], + [ + 0.063760, + "n" + ], + [ + 0.056205, + "s" + ], + [ + 0.200035, + "t" + ], + [ + 0.183795, + "a" + ], + [ + 0.152250, + "n" + ], + [ + 0.103864, + "c" + ], + [ + 0.159917, + "e" + ], + [ + 0.103746, + " " + ], + [ + 0.216333, + "w" + ], + [ + 0.095843, + "h" + ], + [ + 0.072054, + "i" + ], + [ + 0.103926, + "c" + ], + [ + 0.167864, + "h" + ], + [ + 0.119992, + " " + ], + [ + 0.272302, + "i" + ], + [ + 0.063505, + "s" + ], + [ + 0.080173, + " " + ], + [ + 0.208063, + "b" + ], + [ + 0.079987, + "e" + ], + [ + 0.184361, + "i" + ], + [ + 0.072042, + "n" + ], + [ + 0.079434, + "g" + ], + [ + 0.088238, + " " + ], + [ + 0.175868, + "r" + ], + [ + 0.063820, + "e" + ], + [ + 0.175983, + "c" + ], + [ + 0.136117, + "o" + ], + [ + 0.088383, + "r" + ], + [ + 0.184030, + "d" + ], + [ + 0.191610, + "e" + ], + [ + 0.112030, + "d" + ], + [ + 0.096184, + " " + ], + [ + 0.175628, + "n" + ], + [ + 0.096305, + "o" + ], + [ + 0.096082, + "w" + ], + [ + 0.546718, + "\r\r\n" + ], + [ + 0.000209, + "bash-3.2$ " + ], + [ + 2.000000, + "s" + ], + [ + 0.149421, + "h" + ], + [ + 0.095956, + "a" + ], + [ + 0.232013, + "1" + ], + [ + 0.303809, + "s" + ], + [ + 0.120341, + "u" + ], + [ + 0.351722, + "m" + ], + [ + 1.119833, + " " + ], + [ + 0.279979, + "/" + ], + [ + 0.128051, + "e" + ], + [ + 0.216172, + "t" + ], + [ + 0.679752, + "c" + ], + [ + 0.480517, + "/" + ], + [ + 0.191759, + "f" + ], + [ + 0.408137, + "*" + ], + [ + 1.015414, + " " + ], + [ + 0.320004, + "|" + ], + [ + 0.121453, + " " + ], + [ + 0.286565, + "t" + ], + [ + 0.095626, + "a" + ], + [ + 0.392520, + "i" + ], + [ + 0.463863, + "l" + ], + [ + 0.151825, + " " + ], + [ + 0.872171, + "-" + ], + [ + 0.048231, + "n" + ], + [ + 0.151703, + " " + ], + [ + 0.400133, + "1" + ], + [ + 0.128256, + "0" + ], + [ + 0.447776, + " " + ], + [ + 0.416046, + "|" + ], + [ + 0.215747, + " " + ], + [ + 0.640248, + "l" + ], + [ + 0.167495, + "o" + ], + [ + 0.176211, + "l" + ], + [ + 0.080198, + "c" + ], + [ + 0.066600, + "a" + ], + [ + 0.901324, + "t" + ], + [ + 0.081510, + " " + ], + [ + 0.518248, + "-" + ], + [ + 0.240223, + "F" + ], + [ + 0.207997, + " " + ], + [ + 0.584013, + "0" + ], + [ + 0.087837, + "." + ], + [ + 0.135892, + "3" + ], + [ + 0.543888, + "\r\r\n" + ], + [ + 0.055173, + "\u001b[38;5;184md\u001b[0m" + ], + [ + 0.000041, + "\u001b[38;5;184ma\u001b[0m" + ], + [ + 0.000048, + "\u001b[38;5;184m3\u001b[0m" + ], + [ + 0.000004, + "\u001b[38;5;214m9\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;214ma\u001b[0m" + ], + [ + 0.000020, + "\u001b[38;5;214m3\u001b[0m" + ], + [ + 0.000054, + "\u001b[38;5;208me\u001b[0m" + ], + [ + 0.000014, + "\u001b[38;5;208me\u001b[0m" + ], + [ + 0.000022, + "\u001b[38;5;208m5\u001b[0m" + ], + [ + 0.000017, + "\u001b[38;5;208me\u001b[0m" + ], + [ + 0.000027, + "\u001b[38;5;203m6\u001b[0m" + ], + [ + 0.000040, + "\u001b[38;5;203mb\u001b[0m" + ], + [ + 0.000054, + "\u001b[38;5;203m4\u001b[0m" + ], + [ + 0.000036, + "\u001b[38;5;203mb\u001b[0m" + ], + [ + 0.000028, + "\u001b[38;5;198m0\u001b[0m" + ], + [ + 0.000050, + "\u001b[38;5;198md\u001b[0m" + ], + [ + 0.000026, + "\u001b[38;5;198m3\u001b[0m" + ], + [ + 0.000031, + "\u001b[38;5;199m2\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;199m5\u001b[0m" + ], + [ + 0.000041, + "\u001b[38;5;199m5\u001b[0m" + ], + [ + 0.000044, + "\u001b[38;5;164mb\u001b[0m" + ], + [ + 0.000028, + "\u001b[38;5;164mf\u001b[0m" + ], + [ + 0.000019, + "\u001b[38;5;164me\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;164mf\u001b[0m" + ], + [ + 0.000040, + "\u001b[38;5;129m9\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;129m5\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;129m6\u001b[0m" + ], + [ + 0.000028, + "\u001b[38;5;93m0\u001b[0m" + ], + [ + 0.000035, + "\u001b[38;5;93m1\u001b[0m" + ], + [ + 0.000015, + "\u001b[38;5;93m8\u001b[0m" + ], + [ + 0.000032, + "\u001b[38;5;93m9\u001b[0m" + ], + [ + 0.000097, + "\u001b[38;5;63m0\u001b[0m" + ], + [ + 0.000044, + "\u001b[38;5;63ma\u001b[0m" + ], + [ + 0.000082, + "\u001b[38;5;63mf\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;63md\u001b[0m" + ], + [ + 0.000027, + "\u001b[38;5;33m8\u001b[0m" + ], + [ + 0.000025, + "\u001b[38;5;33m0\u001b[0m" + ], + [ + 0.000051, + "\u001b[38;5;33m7\u001b[0m" + ], + [ + 0.000056, + "\u001b[38;5;39m0\u001b[0m" + ], + [ + 0.000065, + "\u001b[38;5;39m9\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;39m \u001b[0m" + ], + [ + 0.000027, + "\u001b[38;5;44m \u001b[0m" + ], + [ + 0.000029, + "\u001b[38;5;44m/\u001b[0m" + ], + [ + 0.000010, + "\u001b[38;5;44me\u001b[0m" + ], + [ + 0.000016, + "\u001b[38;5;44mt\u001b[0m" + ], + [ + 0.000053, + "\u001b[38;5;49mc\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;49m/\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;49mf\u001b[0m" + ], + [ + 0.000031, + "\u001b[38;5;48mi\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;48mn\u001b[0m" + ], + [ + 0.000040, + "\u001b[38;5;48md\u001b[0m" + ], + [ + 0.000032, + "\u001b[38;5;84m.\u001b[0m" + ], + [ + 0.000013, + "\u001b[38;5;83mc\u001b[0m" + ], + [ + 0.000030, + "\u001b[38;5;83mo\u001b[0m" + ], + [ + 0.000003, + "\u001b[38;5;83md\u001b[0m" + ], + [ + 0.000027, + "\u001b[38;5;119me\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;118ms\u001b[0m" + ], + [ + 0.000003, + "\r\r\n" + ], + [ + 0.000075, + "\u001b[38;5;214m8\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;214m8\u001b[0m" + ], + [ + 0.000048, + "\u001b[38;5;214md\u001b[0m" + ], + [ + 0.000029, + "\u001b[38;5;208md\u001b[0m" + ], + [ + 0.000035, + "\u001b[38;5;208m3\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;208me\u001b[0m" + ], + [ + 0.000073, + "\u001b[38;5;208ma\u001b[0m" + ], + [ + 0.000004, + "\u001b[38;5;203m7\u001b[0m" + ], + [ + 0.000019, + "\u001b[38;5;203mf\u001b[0m" + ], + [ + 0.000030, + "\u001b[38;5;203mf\u001b[0m" + ], + [ + 0.000036, + "\u001b[38;5;203mc\u001b[0m" + ], + [ + 0.000028, + "\u001b[38;5;198mb\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;198mb\u001b[0m" + ], + [ + 0.000014, + "\u001b[38;5;198m9\u001b[0m" + ], + [ + 0.000026, + "\u001b[38;5;199m1\u001b[0m" + ], + [ + 0.000026, + "\u001b[38;5;199m0\u001b[0m" + ], + [ + 0.000020, + "\u001b[38;5;199mf\u001b[0m" + ], + [ + 0.000067, + "\u001b[38;5;164mb\u001b[0m" + ], + [ + 0.000013, + "\u001b[38;5;164md\u001b[0m" + ], + [ + 0.000022, + "\u001b[38;5;164m1\u001b[0m" + ], + [ + 0.000027, + "\u001b[38;5;164md\u001b[0m" + ], + [ + 0.000058, + "\u001b[38;5;129m9\u001b[0m" + ], + [ + 0.000027, + "\u001b[38;5;129m2\u001b[0m" + ], + [ + 0.000029, + "\u001b[38;5;129m1\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;93m8\u001b[0m" + ], + [ + 0.000049, + "\u001b[38;5;93m1\u001b[0m" + ], + [ + 0.000062, + "\u001b[38;5;93m1\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;93m8\u001b[0m" + ], + [ + 0.000038, + "\u001b[38;5;63m1\u001b[0m" + ], + [ + 0.000031, + "\u001b[38;5;63m7\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;63md\u001b[0m" + ], + [ + 0.000017, + "\u001b[38;5;63m9\u001b[0m" + ], + [ + 0.000025, + "\u001b[38;5;33m3\u001b[0m" + ], + [ + 0.000015, + "\u001b[38;5;33m5\u001b[0m" + ], + [ + 0.000030, + "\u001b[38;5;33m3\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;39m1\u001b[0m" + ], + [ + 0.000031, + "\u001b[38;5;39m0\u001b[0m" + ], + [ + 0.000027, + "\u001b[38;5;39mb\u001b[0m\u001b[38;5;44m3\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;44m4\u001b[0m" + ], + [ + 0.000022, + "\u001b[38;5;44m \u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;44m \u001b[0m" + ], + [ + 0.000048, + "\u001b[38;5;49m/\u001b[0m" + ], + [ + 0.000057, + "\u001b[38;5;49me\u001b[0m" + ], + [ + 0.000003, + "\u001b[38;5;49mt\u001b[0m" + ], + [ + 0.000037, + "\u001b[38;5;48mc\u001b[0m" + ], + [ + 0.000025, + "\u001b[38;5;48m/\u001b[0m" + ], + [ + 0.000017, + "\u001b[38;5;48mf\u001b[0m" + ], + [ + 0.000017, + "\u001b[38;5;84ms\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;83mt\u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;83ma\u001b[0m" + ], + [ + 0.000046, + "\u001b[38;5;83mb\u001b[0m" + ], + [ + 0.000097, + "\u001b[38;5;119m.\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;118mh\u001b[0m" + ], + [ + 0.000064, + "\u001b[38;5;118md\u001b[0m\r\r\n" + ], + [ + 0.000068, + "\u001b[38;5;208m4\u001b[0m" + ], + [ + 0.000022, + "\u001b[38;5;208m4\u001b[0m" + ], + [ + 0.000081, + "\u001b[38;5;208m2\u001b[0m" + ], + [ + 0.000029, + "\u001b[38;5;208ma\u001b[0m" + ], + [ + 0.000010, + "\u001b[38;5;203m5\u001b[0m" + ], + [ + 0.000042, + "\u001b[38;5;203mb\u001b[0m" + ], + [ + 0.000005, + "\u001b[38;5;203mc\u001b[0m" + ], + [ + 0.000030, + "\u001b[38;5;203m4\u001b[0m" + ], + [ + 0.000033, + "\u001b[38;5;198m1\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;198m7\u001b[0m" + ], + [ + 0.000046, + "\u001b[38;5;198m4\u001b[0m" + ], + [ + 0.000025, + "\u001b[38;5;199ma\u001b[0m" + ], + [ + 0.000016, + "\u001b[38;5;199m8\u001b[0m" + ], + [ + 0.000033, + "\u001b[38;5;199mf\u001b[0m" + ], + [ + 0.000035, + "\u001b[38;5;164m4\u001b[0m" + ], + [ + 0.000015, + "\u001b[38;5;164md\u001b[0m" + ], + [ + 0.000035, + "\u001b[38;5;164m6\u001b[0m" + ], + [ + 0.000063, + "\u001b[38;5;164me\u001b[0m" + ], + [ + 0.000035, + "\u001b[38;5;129mf\u001b[0m" + ], + [ + 0.000042, + "\u001b[38;5;129m8\u001b[0m" + ], + [ + 0.000003, + "\u001b[38;5;129md\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;93m5\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;93ma\u001b[0m" + ], + [ + 0.000066, + "\u001b[38;5;93me\u001b[0m" + ], + [ + 0.000030, + "\u001b[38;5;93m5\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;63md\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;63ma\u001b[0m" + ], + [ + 0.000008, + "\u001b[38;5;63m9\u001b[0m" + ], + [ + 0.000020, + "\u001b[38;5;63m2\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;33m5\u001b[0m" + ], + [ + 0.000022, + "\u001b[38;5;33m1\u001b[0m" + ], + [ + 0.000039, + "\u001b[38;5;33me\u001b[0m" + ], + [ + 0.000014, + "\u001b[38;5;39mb\u001b[0m" + ], + [ + 0.000017, + "\u001b[38;5;39mb\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;39m6\u001b[0m" + ], + [ + 0.000004, + "\u001b[38;5;44ma\u001b[0m" + ], + [ + 0.000029, + "\u001b[38;5;44mb\u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;44m4\u001b[0m" + ], + [ + 0.000030, + "\u001b[38;5;44m5\u001b[0m" + ], + [ + 0.000008, + "\u001b[38;5;49m5\u001b[0m" + ], + [ + 0.000017, + "\u001b[38;5;49m \u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;49m \u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;48m/\u001b[0m" + ], + [ + 0.000033, + "\u001b[38;5;48me\u001b[0m" + ], + [ + 0.000028, + "\u001b[38;5;48mt\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;84mc\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;83m/\u001b[0m" + ], + [ + 0.000033, + "\u001b[38;5;83mf\u001b[0m\u001b[38;5;83mt\u001b[0m" + ], + [ + 0.000022, + "\u001b[38;5;119mp\u001b[0m" + ], + [ + 0.000016, + "\u001b[38;5;118md\u001b[0m" + ], + [ + 0.000017, + "\u001b[38;5;118m.\u001b[0m" + ], + [ + 0.000014, + "\u001b[38;5;118mc\u001b[0m" + ], + [ + 0.000013, + "\u001b[38;5;154mo\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;154mn\u001b[0m" + ], + [ + 0.000027, + "\u001b[38;5;154mf\u001b[0m\r\r\n" + ], + [ + 0.000058, + "\u001b[38;5;208m4\u001b[0m" + ], + [ + 0.000005, + "\u001b[38;5;203m4\u001b[0m" + ], + [ + 0.000010, + "\u001b[38;5;203m2\u001b[0m" + ], + [ + 0.000056, + "\u001b[38;5;203ma\u001b[0m" + ], + [ + 0.000003, + "\u001b[38;5;203m5\u001b[0m" + ], + [ + 0.000013, + "\u001b[38;5;198mb\u001b[0m" + ], + [ + 0.000010, + "\u001b[38;5;198mc\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;198m4\u001b[0m" + ], + [ + 0.000035, + "\u001b[38;5;199m1\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;199m7\u001b[0m" + ], + [ + 0.000004, + "\u001b[38;5;199m4\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;164ma\u001b[0m" + ], + [ + 0.000003, + "\u001b[38;5;164m8\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;164mf\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;164m4\u001b[0m" + ], + [ + 0.000040, + "\u001b[38;5;129md\u001b[0m" + ], + [ + 0.000011, + "\u001b[38;5;129m6\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;129me\u001b[0m" + ], + [ + 0.000009, + "\u001b[38;5;93mf\u001b[0m" + ], + [ + 0.000015, + "\u001b[38;5;93m8\u001b[0m" + ], + [ + 0.000016, + "\u001b[38;5;93md\u001b[0m" + ], + [ + 0.000030, + "\u001b[38;5;93m5\u001b[0m" + ], + [ + 0.000026, + "\u001b[38;5;63ma\u001b[0m" + ], + [ + 0.000056, + "\u001b[38;5;63me\u001b[0m" + ], + [ + 0.000016, + "\u001b[38;5;63m5\u001b[0m" + ], + [ + 0.000032, + "\u001b[38;5;63md\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;33ma\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;33m9\u001b[0m" + ], + [ + 0.000019, + "\u001b[38;5;33m2\u001b[0m" + ], + [ + 0.000025, + "\u001b[38;5;39m5\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;39m1\u001b[0m" + ], + [ + 0.000020, + "\u001b[38;5;39me\u001b[0m" + ], + [ + 0.000028, + "\u001b[38;5;44mb\u001b[0m" + ], + [ + 0.000040, + "\u001b[38;5;44mb\u001b[0m" + ], + [ + 0.000013, + "\u001b[38;5;44m6\u001b[0m" + ], + [ + 0.000019, + "\u001b[38;5;44ma\u001b[0m" + ], + [ + 0.000032, + "\u001b[38;5;49mb\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;49m4\u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;49m5\u001b[0m" + ], + [ + 0.000015, + "\u001b[38;5;48m5\u001b[0m" + ], + [ + 0.000014, + "\u001b[38;5;48m \u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;48m \u001b[0m" + ], + [ + 0.000016, + "\u001b[38;5;84m/\u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;83me\u001b[0m" + ], + [ + 0.000031, + "\u001b[38;5;83mt\u001b[0m" + ], + [ + 0.000019, + "\u001b[38;5;83mc\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;119m/\u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;118mf\u001b[0m" + ], + [ + 0.000020, + "\u001b[38;5;118mt\u001b[0m" + ], + [ + 0.000015, + "\u001b[38;5;118mp\u001b[0m" + ], + [ + 0.000031, + "\u001b[38;5;154md\u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;154m.\u001b[0m" + ], + [ + 0.000049, + "\u001b[38;5;154mc\u001b[0m\u001b[38;5;184mo\u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;184mn\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;184mf\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;184m.\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;214md\u001b[0m" + ], + [ + 0.000019, + "\u001b[38;5;214me\u001b[0m" + ], + [ + 0.000025, + "\u001b[38;5;214mf\u001b[0m" + ], + [ + 0.000080, + "\u001b[38;5;208ma\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;208mu\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;208ml\u001b[0m" + ], + [ + 0.000035, + "\u001b[38;5;209mt\u001b[0m\r\r\n" + ], + [ + 0.000037, + "\u001b[38;5;203md\u001b[0m" + ], + [ + 0.000030, + "\u001b[38;5;203m3\u001b[0m" + ], + [ + 0.000011, + "\u001b[38;5;198me\u001b[0m" + ], + [ + 0.000031, + "\u001b[38;5;198m5\u001b[0m" + ], + [ + 0.000043, + "\u001b[38;5;198mf\u001b[0m" + ], + [ + 0.000041, + "\u001b[38;5;199mb\u001b[0m" + ], + [ + 0.000025, + "\u001b[38;5;199m0\u001b[0m" + ], + [ + 0.000020, + "\u001b[38;5;199mc\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;164m5\u001b[0m" + ], + [ + 0.000014, + "\u001b[38;5;164m8\u001b[0m" + ], + [ + 0.000032, + "\u001b[38;5;164m2\u001b[0m" + ], + [ + 0.000026, + "\u001b[38;5;164m6\u001b[0m" + ], + [ + 0.000043, + "\u001b[38;5;129m4\u001b[0m" + ], + [ + 0.000016, + "\u001b[38;5;129m5\u001b[0m" + ], + [ + 0.000041, + "\u001b[38;5;129me\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;93m6\u001b[0m" + ], + [ + 0.000010, + "\u001b[38;5;93m0\u001b[0m" + ], + [ + 0.000020, + "\u001b[38;5;93mf\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;93m8\u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;63ma\u001b[0m" + ], + [ + 0.000040, + "\u001b[38;5;63m1\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;63m3\u001b[0m" + ], + [ + 0.000004, + "\u001b[38;5;63m8\u001b[0m" + ], + [ + 0.000022, + "\u001b[38;5;33m0\u001b[0m" + ], + [ + 0.000018, + "\u001b[38;5;33m2\u001b[0m" + ], + [ + 0.000019, + "\u001b[38;5;33mb\u001b[0m" + ], + [ + 0.000024, + "\u001b[38;5;39me\u001b[0m" + ], + [ + 0.000025, + "\u001b[38;5;39m0\u001b[0m" + ], + [ + 0.000026, + "\u001b[38;5;39mc\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;44m9\u001b[0m" + ], + [ + 0.000020, + "\u001b[38;5;44m0\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;44m9\u001b[0m" + ], + [ + 0.000320, + "\u001b[38;5;44ma\u001b[0m\u001b[38;5;49m3\u001b[0m" + ], + [ + 0.000015, + "\u001b[38;5;49mf\u001b[0m" + ], + [ + 0.000030, + "\u001b[38;5;49m9\u001b[0m" + ], + [ + 0.000015, + "\u001b[38;5;48me\u001b[0m" + ], + [ + 0.000009, + "\u001b[38;5;48m4\u001b[0m" + ], + [ + 0.000027, + "\u001b[38;5;48md\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;84m7\u001b[0m" + ], + [ + 0.000031, + "\u001b[38;5;83m \u001b[0m" + ], + [ + 0.000015, + "\u001b[38;5;83m \u001b[0m" + ], + [ + 0.000040, + "\u001b[38;5;83m/\u001b[0m" + ], + [ + 0.000034, + "\u001b[38;5;119me\u001b[0m" + ], + [ + 0.000013, + "\u001b[38;5;118mt\u001b[0m" + ], + [ + 0.000012, + "\u001b[38;5;118mc\u001b[0m" + ], + [ + 0.000022, + "\u001b[38;5;118m/\u001b[0m" + ], + [ + 0.000049, + "\u001b[38;5;154mf\u001b[0m" + ], + [ + 0.000021, + "\u001b[38;5;154mt\u001b[0m\u001b[38;5;154mp\u001b[0m" + ], + [ + 0.000022, + "\u001b[38;5;184mu\u001b[0m" + ], + [ + 0.000023, + "\u001b[38;5;184ms\u001b[0m" + ], + [ + 0.000022, + "\u001b[38;5;184me\u001b[0m" + ], + [ + 0.000017, + "\u001b[38;5;184mr\u001b[0m" + ], + [ + 0.000015, + "\u001b[38;5;214ms\u001b[0m\r\r\n" + ], + [ + 0.002938, + "bash-3.2$ " + ], + [ + 2.000000, + "#" + ], + [ + 0.303250, + " " + ], + [ + 0.512235, + "T" + ], + [ + 0.328104, + "o" + ], + [ + 0.143947, + " " + ], + [ + 0.183901, + "f" + ], + [ + 0.063967, + "i" + ], + [ + 0.152022, + "n" + ], + [ + 0.064359, + "i" + ], + [ + 0.095841, + "s" + ], + [ + 0.136134, + "h" + ], + [ + 0.055530, + " " + ], + [ + 0.160301, + "r" + ], + [ + 0.055809, + "e" + ], + [ + 0.184061, + "c" + ], + [ + 0.127911, + "o" + ], + [ + 0.120141, + "r" + ], + [ + 0.207890, + "d" + ], + [ + 0.176203, + "i" + ], + [ + 0.080227, + "n" + ], + [ + 0.159749, + "g" + ], + [ + 0.135861, + " " + ], + [ + 0.504211, + "j" + ], + [ + 0.183599, + "u" + ], + [ + 0.104305, + "s" + ], + [ + 0.135809, + "t" + ], + [ + 0.072755, + " " + ], + [ + 0.127150, + "e" + ], + [ + 0.199872, + "x" + ], + [ + 0.128456, + "i" + ], + [ + 0.207993, + "t" + ], + [ + 0.512078, + " " + ], + [ + 0.487649, + "t" + ], + [ + 0.120312, + "h" + ], + [ + 0.063616, + "e" + ], + [ + 0.087964, + " " + ], + [ + 0.160042, + "s" + ], + [ + 0.111914, + "h" + ], + [ + 0.136385, + "e" + ], + [ + 0.119959, + "l" + ], + [ + 0.181251, + "l" + ], + [ + 0.882622, + "\r\r\n" + ], + [ + 0.000099, + "bash-3.2$ " + ], + [ + 0.743890, + "e" + ], + [ + 0.199774, + "x" + ], + [ + 0.096319, + "i" + ], + [ + 0.247983, + "t" + ], + [ + 1.583390, + "\r\r\n" + ], + [ + 0.000076, + "exit\r\r\n" + ], + [ + 0.002101, + "\u001b[32m~ Asciicast recording finished.\u001b[0m\r\n" + ], + [ + 0.003257, + "\u001b[32m~ Press \u003cEnter\u003e to upload, \u003cCtrl-C\u003e to cancel.\u001b[0m\r\n" + ], + [ + 2.000000, + "\r\n" + ], + [ + 1.506200, + "https://asciinema.org/a/17648\r\n" + ], + [ + 0.001839, + "\u003e " + ], + [ + 2.000000, + "#" + ], + [ + 0.121119, + " " + ], + [ + 0.518595, + "O" + ], + [ + 0.304362, + "p" + ], + [ + 0.151916, + "e" + ], + [ + 0.176085, + "n" + ], + [ + 0.118647, + " " + ], + [ + 0.129108, + "t" + ], + [ + 0.192173, + "h" + ], + [ + 0.055815, + "e" + ], + [ + 0.096380, + " " + ], + [ + 0.167855, + "a" + ], + [ + 0.095899, + "b" + ], + [ + 0.199858, + "o" + ], + [ + 0.120074, + "v" + ], + [ + 0.042281, + "e" + ], + [ + 0.086051, + " " + ], + [ + 0.519892, + "U" + ], + [ + 0.095882, + "R" + ], + [ + 0.152018, + "L" + ], + [ + 0.232212, + " " + ], + [ + 0.119781, + "t" + ], + [ + 0.111704, + "o" + ], + [ + 0.088480, + " " + ], + [ + 0.143689, + "v" + ], + [ + 0.223847, + "i" + ], + [ + 0.080326, + "e" + ], + [ + 0.087484, + "w" + ], + [ + 0.048026, + " " + ], + [ + 0.119896, + "t" + ], + [ + 0.112101, + "h" + ], + [ + 0.087923, + "e" + ], + [ + 0.439952, + " " + ], + [ + 0.207869, + "r" + ], + [ + 0.064405, + "e" + ], + [ + 0.183831, + "c" + ], + [ + 0.183990, + "o" + ], + [ + 0.112502, + "r" + ], + [ + 0.175969, + "d" + ], + [ + 0.103928, + "i" + ], + [ + 0.071597, + "n" + ], + [ + 0.088345, + "g" + ], + [ + 0.936130, + "\r\n" + ], + [ + 0.000085, + "\u003e " + ], + [ + 2.000000, + "#" + ], + [ + 0.072112, + " " + ], + [ + 0.239931, + "N" + ], + [ + 0.287824, + "o" + ], + [ + 0.096233, + "w" + ], + [ + 0.336003, + " " + ], + [ + 0.184079, + "i" + ], + [ + 0.063945, + "n" + ], + [ + 0.032127, + "s" + ], + [ + 0.207619, + "t" + ], + [ + 0.167984, + "a" + ], + [ + 0.119898, + "l" + ], + [ + 0.153903, + "l" + ], + [ + 0.079147, + " " + ], + [ + 0.198820, + "a" + ], + [ + 0.072410, + "s" + ], + [ + 0.079590, + "c" + ], + [ + 0.184455, + "i" + ], + [ + 0.143603, + "i" + ], + [ + 0.472409, + "n" + ], + [ + 0.447718, + "e" + ], + [ + 0.207840, + "m" + ], + [ + 0.112159, + "a" + ], + [ + 0.168246, + " " + ], + [ + 0.455889, + "a" + ], + [ + 0.144097, + "n" + ], + [ + 0.095850, + "d" + ], + [ + 0.088113, + " " + ], + [ + 0.143918, + "s" + ], + [ + 0.120067, + "t" + ], + [ + 0.087672, + "a" + ], + [ + 0.087991, + "r" + ], + [ + 0.176021, + "t" + ], + [ + 0.080089, + " " + ], + [ + 0.136127, + "r" + ], + [ + 0.063996, + "e" + ], + [ + 0.167936, + "c" + ], + [ + 0.143534, + "o" + ], + [ + 0.080051, + "r" + ], + [ + 0.176460, + "d" + ], + [ + 0.127593, + "i" + ], + [ + 0.080199, + "n" + ], + [ + 0.048208, + "g" + ], + [ + 0.096030, + " " + ], + [ + 0.159938, + "y" + ], + [ + 0.208050, + "o" + ], + [ + 0.049208, + "u" + ], + [ + 0.078649, + "r" + ], + [ + 0.072106, + " " + ], + [ + 0.175738, + "o" + ], + [ + 0.095816, + "w" + ], + [ + 0.224153, + "n" + ], + [ + 0.064068, + " " + ], + [ + 0.103567, + "s" + ], + [ + 0.168404, + "e" + ], + [ + 0.191566, + "s" + ], + [ + 0.128291, + "s" + ], + [ + 0.159788, + "i" + ], + [ + 0.031853, + "o" + ], + [ + 0.472195, + "n" + ], + [ + 0.279980, + "s" + ], + [ + 1.064257, + "\r\n" + ], + [ + 0.000126, + "\u003e " + ], + [ + 2.000000, + "#" + ], + [ + 0.103758, + " " + ], + [ + 0.224107, + "O" + ], + [ + 0.296082, + "h" + ], + [ + 0.239644, + "," + ], + [ + 0.128363, + " " + ], + [ + 0.151893, + "a" + ], + [ + 0.119666, + "n" + ], + [ + 0.064466, + "d" + ], + [ + 0.080068, + " " + ], + [ + 0.199852, + "y" + ], + [ + 0.199822, + "o" + ], + [ + 0.051241, + "u" + ], + [ + 0.092970, + " " + ], + [ + 0.167929, + "c" + ], + [ + 0.047982, + "a" + ], + [ + 0.143924, + "n" + ], + [ + 0.119974, + " " + ], + [ + 0.231641, + "c" + ], + [ + 0.192386, + "o" + ], + [ + 0.079801, + "p" + ], + [ + 0.889261, + "y" + ], + [ + 0.216799, + "-" + ], + [ + 0.189835, + "p" + ], + [ + 0.112343, + "a" + ], + [ + 0.031765, + "s" + ], + [ + 0.240224, + "t" + ], + [ + 0.095759, + "e" + ], + [ + 0.184162, + " " + ], + [ + 0.480029, + "f" + ], + [ + 0.054643, + "r" + ], + [ + 0.145140, + "o" + ], + [ + 0.064193, + "m" + ], + [ + 0.072078, + " " + ], + [ + 0.207950, + "h" + ], + [ + 0.041484, + "e" + ], + [ + 0.238374, + "r" + ], + [ + 0.063674, + "e" + ], + [ + 2.000000, + "\r\n" + ], + [ + 0.000067, + "\u003e " + ], + [ + 0.557681, + "#" + ], + [ + 0.074920, + " " + ], + [ + 0.367419, + "B" + ], + [ + 0.288147, + "y" + ], + [ + 0.088000, + "e" + ], + [ + 0.720105, + "!" + ], + [ + 1.639851, + "\r\n" + ] + ] +}