Skip to content

Instantly share code, notes, and snippets.

@movitto
movitto / ShaderParticles.js.diff
Last active January 4, 2016 01:39
Patch to squarefeet/ShaderParticleEngine adding 'spiral' emitter type
134a135,188
> /**
> * Create a new THREE.Vector3 instance and project it onto a random point
> * on a spiral (in the XY-plane) centered at `base` and with randomized radius.
> *
> * Spiral generated by rotating series of ellipses generated with the
> * specified skew in accordance with the density wave theory
> *
> * @param {THREE.Vector3} base
> * @param {Number} radius
@movitto
movitto / db-dia.rb
Last active April 5, 2016 12:25
DB / Dia Diagram Comparison & Updater Tool
#!/usr/bin/ruby
# Read / write db related metadata to/from dia diagram
#
# Copyright (C) 2015-2016 - Red Hat Inc.
require 'zlib'
require 'nokogiri'
require 'optparse'
require 'active_record'
require 'active_support/core_ext/string'
@movitto
movitto / unmatched.rb
Created January 17, 2017 12:13
Unmatched Braces / Preprocessor Finder
#!/usr/bin/ruby
# search for unmatched '{' / '}' pairs and '#ifndef' / '#endif' pairs
# assuming that any given file should have fully matched sets of both
Dir.glob("src/**/*\.[h,cpp]").each { |src|
c = File.read(src)
ob = c.count('{')
cb = c.count('}')
od = c.count('#ifndef')
cd = c.count('#endif')
@movitto
movitto / twitter-followers.rb
Created September 4, 2018 17:04
Small script to retrieve a twitter account's followers and report on new followers and 'unfollows'
#!/usr/bin/ruby
# Small script to retrieve a twitter account's followers
# and report on new followers and 'unfollows'
require 'twitter'
require_relative '../lib/wipple/config'
ACCOUNT = 'change_me'
AUTH = {
@movitto
movitto / rippled.html
Last active September 18, 2018 14:36
Small drop-in webpage to display rippled server status
<!--
Small drop-in webpage to display rippled server status.
To deploy download the following and place in the same web server directory as this file:
- https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.js
- https://github.com/ripple/ripple-lib/releases/download/1.0.0/ripple-1.0.0-min.js
- https://raw.githubusercontent.com/caldwell/renderjson/master/renderjson.js
Then change RIPPLED_URI below to the location of your rippled server.
-->
@movitto
movitto / rippled.sh
Last active November 7, 2018 21:10
Commands to setup a rippled validator on CentOS with a letsencrypt certificate
# Setup rippled validator on CentOS with a letsencrypt certificate.
# Run all commands as sudo unless otherwise indicated.
# Replace <HOSTNAME> with you full server hostname (ex. syracloud.net).
# Replace <COMPACT_HOSTNAME> with your server hostname minus periods (ex. syracloudnet).
# Replace <USER> with your login username
# Set system hostname to <HOSTNAME>
vim /etc/hostname
# Update the system
@movitto
movitto / xrp-64to58.cpp
Created December 17, 2018 22:14
XRP Base64 -> Base58 Convertor: Converts Base64 addresses output by various rippled requests to the Standard Base58 Representation (in C++ and Ruby)
// Converts a Base64 XRP address to standard Base58 representation
// Compile with:
// g++ b64.cpp -lssl -lcrypto
#include <stdlib.h>
#include <utility>
#include <string>
#include <iostream>
#include <boost/optional.hpp>
#include <boost/container/small_vector.hpp>
@movitto
movitto / sonic-pi-ruby-2.5.patch
Created January 7, 2019 20:40
Update sonic-pi vendored *rugged* dep to work with ruby 2.5
diff --git a/app/server/ruby/vendor/rugged-0.26.0/ext/rugged/rugged_blame.c b/app/server/ruby/vendor/rugged-0.26.0/ext/rugged/rugged_blame.c
index 91716301f..9acd33253 100644
--- a/app/server/ruby/vendor/rugged-0.26.0/ext/rugged/rugged_blame.c
+++ b/app/server/ruby/vendor/rugged-0.26.0/ext/rugged/rugged_blame.c
@@ -188,6 +188,11 @@ static VALUE rb_git_blame_count(VALUE self)
return UINT2NUM(git_blame_get_hunk_count(blame));
}
+static VALUE rugged_blame_enum_size(VALUE rb_blame, VALUE rb_args, VALUE rb_eobj)
+{
@movitto
movitto / xrp-account-entropy.rb
Created February 6, 2019 14:54
Determine XRP account entropy by character and substring occurances in Base58 representation
#!/usr/bin/ruby
# Determine XRP account entropy, takes in a list of XRP accounts and
# outputs distribution by length, character, positional character,
# substring, and case-insensitive substring
require 'workers'
# Add method to extract all String substrings of a given length
class String
def substrings(n)
@movitto
movitto / xrpl-rocksdb.rb
Last active April 24, 2019 21:29
XRPL NodeStore - Type Extraction
# Work in progress: Ruby Script that parses rippled rocksdb node store and
# dumps out data types.
#
# Written by Dev Null Productions <devnullproductions@gmail.com>
#
# Many thanks for help received on XRPChat:
# https://www.xrpchat.com/topic/31118-question-pertaining-to-hashing-database-lookups/
#
# Requires upstream build of rocksdb-ruby to incorporate recent changes.
# Also the 'bistro' and 'tty-cursor' rubygems (gem install these).