Think different(ly)
Get out of your rut and learn new ways to think.
// | |
// RBSimpleSingleton.h | |
// | |
// Copyright (c) 2011 Robert Brown | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a copy | |
// of this software and associated documentation files (the "Software"), to deal | |
// in the Software without restriction, including without limitation the rights | |
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
// copies of the Software, and to permit persons to whom the Software is |
// | |
// RBNetworkActivityIndicatorManager.h | |
// | |
// Copyright (c) 2011 Robert Brown | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a copy | |
// of this software and associated documentation files (the "Software"), to deal | |
// in the Software without restriction, including without limitation the rights | |
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
// copies of the Software, and to permit persons to whom the Software is |
defmodule ExecuteSigil do | |
@doc """ | |
Handles the sigil %x. Takes the given command line string, unescapes the necessary | |
characters and replaces interpolations, executes it, and returns the | |
results as a string. | |
## Examples | |
iex> %x"echo Hello \x45\x6c\x69\x78\x69\x72\x21" |
You can now send me #bitcoin here: https://onename.io/robert_brown | |
Verifying that +robert_brown is my Bitcoin username |
defmodule Simulator do | |
defstruct name: "", version: "", directory: "" | |
# Uses the home directory to find the devices directory. | |
case :init.get_argument(:home) do | |
{:ok, [[dir]]} -> | |
@simulator_dir :filename.join [dir, "Library", "Developer", "CoreSimulator", "Devices"] | |
_ -> | |
IO.puts "Unable to find the home directory." |
defmodule Mastermind do | |
defstruct rounds: 10, choices: 6, answer: nil, guesses: [] | |
def start, do: game_loop %Mastermind{} | |
defp game_loop(game = %Mastermind{answer: nil}) do | |
game | |
|> start_computer_mastermind | |
|> game_loop |
defmodule Life do | |
# Defaults to B3/S23 | |
defstruct cells: [[]], born: [3], stays: [2, 3], width: 10, height: 10, step: 0 | |
def run(file) do | |
file |> read_file |> loop | |
end | |
def loop(life) do |
//: Playground - noun: a place where people can play | |
import UIKit | |
// ---------------------------- | |
// Create the "object". | |
// Basically it's a dispatch table. | |
typealias Person = (String) -> Any | |
var PersonInit: ((String, String) -> Person)! |
defmodule StageInspector do | |
alias Experimental.{GenStage} | |
use GenStage | |
def init(type) when type in [:consumer, :producer_consumer] do | |
{type, type} | |
end | |
def handle_events(events, _from, state = :consumer) do | |
Enum.each events, &inspect_event/1 |