This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'zlib' | |
path = 'example.rb' | |
## | |
# Compile and cache Ruby binary to disk. | |
binary = RubyVM::InstructionSequence.compile_file(path).to_binary | |
binary_path = "#{path}.yarb.gz" | |
Zlib::GzipWriter.open(binary_path) do | |
_1.write(binary) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'forwardable' | |
class Wombat | |
NO_DEFAULT = Object.new | |
include Comparable | |
include Enumerable | |
extend Forwardable | |
def_delegators :@list, :[], :[]=, :fetch, :<<, :delete, :size, :<=> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# frozen_string_literal: true | |
require 'trenni/template' | |
## | |
# Streaming template | |
TEMPLATE = Trenni::Template.load(<<~'HTML') | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# frozen_string_literal: true | |
require 'json' | |
require 'optionparser' | |
KEYWORDS = %i[color metadata glow_in_the_dark coats].freeze | |
DEFAULTS = {coats: 3, glow_in_the_dark: true}.freeze |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# frozen_string_literal: true | |
## | |
# Example ERB template | |
require 'erb' | |
TEMPLATE = <<~HTML | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Undigits | |
refine Array do | |
def undigits(base = 10) | |
reverse.reduce(0) do |acc, digit| | |
acc * base + digit | |
end | |
end | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def dev_null | |
File.open(File::NULL, 'w') do |null| | |
$stdout = null | |
yield | |
ensure | |
$stdout = STDOUT | |
end | |
end | |
dev_null do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require_relative 'tuple_space' | |
class Cache | |
def initialize | |
@memory = TupleSpace.new(reaper_period_in_secs: 10, expires_in_secs: 60) | |
end | |
def get(request) | |
@memory[request] | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Bendford | |
VARIED_DIGITS = 5 | |
PLACES = [ | |
[0, *(1..9).map { Math.log10(1.fdiv(_1) + 1) }], | |
*(2..VARIED_DIGITS).map do |place| | |
(0..9).map do |d| | |
(10 ** (place - 2)..((10 ** (place - 1)) - 1)).sum do | |
Math.log10(1 + 1.fdiv(10 * _1 + d)) | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# frozen_string_literal: true | |
require 'async/http/internet' | |
Async do | |
internet = Async::HTTP::Internet.new | |
response = internet.get('http://localhost:9292') | |
stream = response.connection.stream | |
stream.write('Hello World!') |