This file contains hidden or 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
class Class | |
def new(...) | |
warn 'Overriding Class#new' | |
instance = allocate | |
instance.send(:initialize, ...) | |
instance | |
end | |
end |
This file contains hidden or 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 | |
module Kernel | |
def Binary(string, exception: true) | |
hex = string.b | |
hex.gsub!(/#[^#]*$\R*/, '') | |
hex.gsub!(/"[^"]*"/) do |quotes| | |
quotes[1..-2].unpack1('H*') | |
end | |
hex.delete!("\s\t") |
This file contains hidden or 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 | |
class RingBuffer | |
Nothing = Data.define | |
EMPTY = Nothing.new | |
attr_reader :size | |
def initialize(capacity:) | |
@capacity = capacity |
This file contains hidden or 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 'curses' | |
require 'singleton' | |
module Isene | |
class ColorRegistry | |
include Singleton | |
attr_reader :colors |
This file contains hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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!') |
This file contains hidden or 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
class Integer | |
def prime? | |
return self >= 2 if self <= 3 | |
if (bases = miller_rabin_bases) | |
return miller_rabin_test(bases) | |
end | |