Skip to content

Instantly share code, notes, and snippets.

View danielpclark's full-sized avatar
✍️
Working from home on open source

Daniel P. Clark danielpclark

✍️
Working from home on open source
View GitHub Profile
# After 1 Day
ObjectSpace.count_objects
{:TOTAL=>2525490,
 :FREE=>632388,
 :T_OBJECT=>100864,
 :T_CLASS=>27995,
 :T_MODULE=>5032,
 :T_FLOAT=>11,
 :T_STRING=>785488,

Mark

Tell Garbage Collector which objects you use. Ruby takes care of object lifecycle; C doesn't. If you still need objects, mark them in use.

void mark(void* p) {
 auto* hash = reinterpret_cast(p);
@danielpclark
danielpclark / aes_example.rs
Created May 11, 2018 15:52
Started writing AES file parser. Doing a rewrite with `nom` so this is for reference.
extern crate byteorder;
use byteorder::{BigEndian,ByteOrder};
use std::io::prelude::*;
use std::fs::File;
use std::str;
// 3 Octets - 'AES'
// 1 Octet - 0x02 (Version)
// 1 Octet - Reserved (set to 0x00)
// .... Start of repeating extension block section
<html>
<body>
<style>
.ebb-bottom {
background-image: url(https://6ftdan.com/wp-content/uploads/2018/04/ebbnflow.png);
background-size: 400px 400px;
}
.images > div {
float: left;
width: 400px;
require 'test_helper'
class RelativePathFromTest < Minitest::Test
def test_relative_path_from
assert_equal FasterPath.relative_path_from("a", "b").to_s, "../a"
assert_equal FasterPath.relative_path_from("a", "b/").to_s, "../a"
assert_equal FasterPath.relative_path_from("a/", "b").to_s, "../a"
assert_equal FasterPath.relative_path_from("a/", "b/").to_s, "../a"
assert_equal FasterPath.relative_path_from("/a", "/b").to_s, "../a"
assert_equal FasterPath.relative_path_from("/a", "/b/").to_s, "../a"
assert_equal FasterPath.relative_path_from("/a/", "/b").to_s, "../a"
use std::fmt;
use std::error::Error as StdError;
use std::fs::File;
use std::io::{Read,BufReader};
#[derive(Debug)]
pub enum Error {
ConfigLoadFail,
ConfigParseFail,
}

Instrucciones del kit de cuidado de trompeta / corneta

Contenido: aceite de la válvula, grasa deslizante de ajuste, cepillo de la boquilla, cepillo del orificio, cepillo de la carcasa de la válvula, paño de pulido

Desatornille la tapa de la válvula y saque la válvula parcialmente. Aplique suficiente Aceite de válvula para que comience a fluir por la válvula en todos los sentidos. Vuelva a instalar la válvula, asegurándose de que la guía de la válvula esté colocada correctamente, y trabaje la válvula hacia arriba y hacia abajo varias veces. Es necesario engrasar las válvulas periódicamente para evitar que se vuelvan lentas o pegajosas.

Retire cada diapositiva de afinación, manteniendo presionada la válvula correcta mientras tira de ella y limpie cualquier grasa vieja de los extremos de la diapositiva. Aplique una capa limpia de Tuning Slide Grease, colocando solo un tubo a la vez y girándolo para que la grasa se distribuya uniformemente. Vuelva a instalar la diapositiva y empújela completamente,

@danielpclark
danielpclark / rps-blackbytes.rb
Created April 24, 2017 18:45
Rock Paper Scissors Black Bytes blog version
module BlackBytesExample
class Game
def self.play(move1, move2)
return :tie if move1.class == move2.class
move2.wins_against?(move1)
end
end
class Rock
@danielpclark
danielpclark / rps.rb
Last active May 13, 2017 18:48
Rock Paper Scissors hash example
module HashExample
class Loser; end; class Winner; end; class Tie; end
class Element
def wins_against?(other)
RANKS[name][other.name] || Tie
end
end
class Rock < Element
@danielpclark
danielpclark / Rigoletto-The_Curse.txt
Last active April 7, 2017 02:02
Guitar chords and tab for Rigoletto - The Curse
# Rigoletto (Original Soundtrack) — The Curse
**Lyrics by Michael McLean, Music by Kurt Bestor & Sam Cardon, Kurt Bestor (Conductor), Joseph Paur (Singer)**
E|-1--1-0-------|-1--1-0-------|
B|-3--3---3-2---|-3--3---3-2---|
G|-2--2-------3-|-2--2-------3-|
D|-0------------|-0------------|
Dm A Dm
We've heard the tale since we were young,