Skip to content

Instantly share code, notes, and snippets.

@erainey
erainey / heist.go
Created December 5, 2022 19:36
"Bank Heist" exercise from Codeacademy's "Learn Go: Conditionals" chapter
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().UnixNano())
@erainey
erainey / recursive_directory.php
Created September 29, 2012 18:19
PHP: Recursive Directory Listing
/***
This function will read the full structure of a directory. It's recursive becuase it doesn't stop with the one directory, it just keeps going through all of the directories in the folder you specify.
http://www.codingforums.com/showthread.php?t=71882
***/
function getDirectory( $path = '.', $level = 0 ){
$ignore = array( 'cgi-bin', '.', '..' );
// Directories to ignore when listing output. Many hosts
@erainey
erainey / README.txt
Last active March 13, 2022 15:43
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.17+commit.bdeb9e52.js&optimize=false&runs=200&gist=
REMIX EXAMPLE PROJECT
Remix example project is present when Remix loads for the very first time or there are no files existing in the File Explorer.
It contains 3 directories:
1. 'contracts': Holds three contracts with different complexity level, denoted with number prefix in file name.
2. 'scripts': Holds two scripts to deploy a contract. It is explained below.
3. 'tests': Contains one test file for 'Ballot' contract with unit tests in Solidity.
SCRIPTS

Keybase proof

I hereby claim:

  • I am erainey on github.
  • I am erainey (https://keybase.io/erainey) on keybase.
  • I have a public key ASBHm7NofnWXdDgA0WNCpfd7vdFBnPJSIn0i4IfnUdKaDAo

To claim this, I am signing this object:

Keybase proof

I hereby claim:

  • I am erainey on github.
  • I am erainey (https://keybase.io/erainey) on keybase.
  • I have a public key whose fingerprint is 0854 8B6D 5E01 B3E0 5BA2 98DF 537C 8B78 29B7 4155

To claim this, I am signing this object:

$stack, $draws = [], {}
def method_missing *args
return if args[0][/^to_/]
$stack << args.map { |a| a or $stack.pop }
$draws[$stack.pop(2)[0][0]] = args[1] if args[0] == :<
end
class Array
def +@
@erainey
erainey / zip_arrays_to_hash.rb
Created March 25, 2013 16:20
Ruby: Two Arrays into Hash
a = ["title", "date"]
b = ["Hello world", "March 2013"]
c = Hash[a.zip(b)]
def output name=((default=true); "caius")
puts "name: #{name.inspect}"
puts "default: #{default.inspect}"
end
output
# >> name: "caius"
# >> default: true
output "avdi"
@erainey
erainey / index.html
Created January 12, 2013 18:19
JavaScript: jQuery UI Position Window Resize Demo
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Position Window Resize Demo</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
</head>
@erainey
erainey / facebook_comments_page_tab_setup.txt
Created October 9, 2012 17:04
Facebook Comments Social Plugin setup within Facebook (Fan) Page Tab
Facebook Comments setup within (Fan) Page Tab:
1) From https://developers.facebook.com/apps/{APP_ID} -> Edit Settings -> Basic
2) Setup "Website with Facebook Login -> Site URL" with same value as "Page Tab -> Page Tab URL"
3) Setup "App Domains" with domain of the above items
4) Make sure Open Graph Meta Tags are set up, for example:
<meta property="fb:app_id" content="{APP_ID}"/> (This allows moderation from the app admins, but should also be set up at http://developers.facebook.com/tools/comments?id={APP_ID}" -> Settings)