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
#![recursion_limit="100"] | |
use std::io; | |
use std::io::{Write, Read}; | |
use std::num::Wrapping; | |
struct Tape<'a> { | |
stdin: &'a mut Read, | |
stdout: &'a mut Write, | |
data: Vec<Wrapping<u8>>, |
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
#define REFLECT(x) template<class R> void reflect(R& r) { r x; } | |
#include <string> | |
struct Person { | |
std::string name; | |
int age; | |
REFLECT( | |
("name", name) |
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
function mvim() { | |
if [ -d "$1" ]; then | |
local dir=$(printf %q "$1") | |
command mvim --cmd ":cd $dir" "$@" | |
else | |
command mvim "$@" | |
fi | |
} |
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
#lang r5rs | |
; A lazy list is a cons of two values: a head (a value) and a tail, | |
; a lambda that returns other lazy list. It's very easy to create a | |
; closure-based implementation: | |
(define (lazy-from n) | |
(cons n (lambda () (lazy-from (+ 1 n))))) | |
(define (lazy-head lst) (car lst)) | |
(define (lazy-tail lst) ((cdr lst))) |
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
# /app/components/link_as_button.rb | |
class LinkAsButton | |
attr_reader :href | |
attr_reader :disabled | |
def initialize( | |
href:, | |
disabled: false, | |
&blk, | |
) |
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
minitest-same-file $ ruby fib.rb | |
minitest-same-file $ ruby -rminitest/autorun fib.rb | |
Run options: --seed 15401 | |
# Running: | |
. | |
Finished in 0.000960s, 1041.6668 runs/s, 1041.6668 assertions/s. | |
1 runs, 1 assertions, 0 failures, 0 errors, 0 skips |
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 'nokogiri' | |
def minify_html(html) | |
doc = Nokogiri::HTML.parse(html) | |
doc.xpath('//comment()').each { |comment| comment.remove } | |
doc.to_html(save_with: Nokogiri::XML::Node::SaveOptions::AS_HTML) | |
end | |
html_code = '<!doctype html><html lang="en"><head><meta charset="utf-8"><title>Bla bla bla</title></head><body><p>Abc <!--stuff to remove--></p></body></html>' | |
puts minify_html(html_code) |
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 'parser' | |
class Arithmetic | |
include ParserCombinators | |
def root | |
expression | |
end | |
def expression |
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 'import' | |
B = import "b" | |
p defined?(::User) | |
user = B.new_user | |
p user | |
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 'open-uri' | |
# == Feed me with: | |
# | |
# Filename:: and I'll give you the file! | |
# URL:: and I'll give you the content! | |
# Any string:: and I'll give you a StringIO! | |
# An integer:: and I'll give you the stream for | |
# the given integer file descriptor! | |
# Any IO:: and I'll give you the same IO! |
NewerOlder