Skip to content

Instantly share code, notes, and snippets.

@mweppler
mweppler / string_to_base64.rb
Created April 29, 2014 16:25
Base 64 encode a string at the command line via ruby.
#!/usr/bin/env ruby
if ARGV[0].nil?
raise "Expecting a string as the first argument"
end
require 'base64'
based = Base64.encode64 ARGV[0]
if !ARGV[1].nil? && ARGV[1] == 'sep'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>biz.interdev.$(PRODUCT_NAME:rfc1034identifier)</string>
<html>
<head>
<title>Wedding Photography Rates 2015</title>
<style>
body, h1, h2, h3, h4, h5, h6, hr, p, ul { margin: 0; padding: 0; }
header { text-align: center; margin: 0 0; }
.logo { width: 200px; }
h1, h2, h3, h4, h5, h6 { text-align: center; text-transform: uppercase; }
h2 { margin: 35px 0; }
@mweppler
mweppler / hex_color_changer.rb
Created August 21, 2015 06:24
Darken/Lighten a hex color value (CSS)
#!/usr/bin/env ruby
class HexColorChanger
def self.valid_hex?(hex)
hex
end
def self.valid_lum?(lum)
lum
end
@mweppler
mweppler / TriangleNumbersPuzzle.java
Created May 18, 2011 02:52
Coding: Triangle Numbers Puzzle - from http://www.gild.com/
package pack;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class TriangleNumbersPuzzle
{
private static int returnNumberOfDivisors(int inNum)
@mweppler
mweppler / Singleton.class
Created August 3, 2011 17:19
Wiki Definition: "In software engineering, the singleton pattern is a design pattern used to implement the mathematical concept of a singleton, by restricting the instantiation of a class to one object."
// Traditional Simple Way:
public class Singleton {
private static final Singleton instance = new Singleton();
private Singleton() {
}
public static Singleton getInstance() {
return instance;
}
}
@mweppler
mweppler / kitties_yay.js
Created October 4, 2011 02:34
Replace images on a page with kittens (boredom)...
if (jQuery) (function($){
jQuery('img').each(function() {
jQuery(this).attr('src', 'http://placekitten.com/g/'+jQuery(this).width()+'/'+jQuery(this).height());
});
})(jQuery);
@mweppler
mweppler / inventory_fs.rb
Created October 4, 2011 07:41
Get an inventory of the file system...
#!/usr/bin/env ruby
def compare_filesystem(previous, current)
previous_inventory = File.open(previous).readlines
current_inventory = File.open(current).readlines
# puts "The following files have been added:"
# puts current_inventory - previous_inventory
#
# puts ""
@mweppler
mweppler / Dictionary.java
Created October 20, 2011 22:55
Learning Binary Trees through recursive programming.
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/*
* Sample application output:
*
* **** Building Dictionary Start with Isabella ****
*
@mweppler
mweppler / gist:1310752
Created October 24, 2011 23:40
clip-it bookmarklet
javascript:(function(){function b(g){var m=document,k=m.createElement("script"),f=m.body,h=m.location,i="";try{if(!f){throw (0)}i=m.title;m.title="(Saving...) "+m.title;k.setAttribute("src",h.protocol+"//liveclippings.interdev.biz/clipping/create?content_type=html&public="+g+"&url="+encodeURIComponent(h.href));f.appendChild(k);m.title=i;return 0}catch(j){alert("The page has not loaded. Please try again in a moment.")}}function a(e,h){var d=document.createElement("script");d.src=e;var f=document.getElementsByTagName("head")[0];var g=false;d.onload=d.onreadystatechange=function(){if(!g&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){g=true;h();d.onload=d.onreadystatechange=null;f.removeChild(d)}};f.appendChild(d)}function c(d){var f=document.createElement("link");f.href=d;f.rel="stylesheet";f.type="text/css";var e=document.getElementsByTagName("head")[0];e.appendChild(f)}a("http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js",function(){a("http://ajax.googleapis.com/ajax