Skip to content

Instantly share code, notes, and snippets.

View rsgrafx's full-sized avatar
🏠
Working from home

Orion Engleton rsgrafx

🏠
Working from home
View GitHub Profile
angular.module('cardUiApp')
.directive('card', function () {
return {
template: ' content',
restrict: 'AE',
scope: {
name: '@',
amount: '=',
save: '&'
},
@rsgrafx
rsgrafx / gist:9846923
Last active August 29, 2015 13:57
Angular Directive to embed gists by using url passed in as attribute.
Usage:
// <show-code url='https://gist.github.com/your-user-name/XXXXX.js'></show-code>
angular.module('yourAppName')
.directive('showCode', function () {
return {
restrict: 'E',
transclude: true,
scope: {
url: '@url'
@rsgrafx
rsgrafx / gist:9862471
Created March 29, 2014 20:37
I started using Enumerable#detect. Decided to have a little fun with procs.
#!/Users/orionengleton/.rvm/rubies/ruby-2.1.1/bin/ruby
log = [
{time: 201201, x: 2},{time: 201201, y: 7},{time: 201201, z: 2},
{time: 201202, a: 3},{time: 201202, b: 4},{time: 201202, c: 0}
]
# Required - Results.
required_result = [{:time=>201201, :x=>2, :y=>7, :z=>2}, {:time=>201202, :a=>3, :b=>4, :c=>0}]
# Using global variables * and #Procs
# Eratta Elixir In Action Chpt. 6 Listing 6.x pg. 170
defmodule ServerProcess do
def start(callback_mod) do
spawn(fn ->
initial_state = callback_mod.init
loop(callback_mod, initial_state)
end)
end
@rsgrafx
rsgrafx / Deploying NON Phoenix apps
Last active August 29, 2015 14:27
Deploying Simple NON Phoenix apps on VPS ( linode / Digital ocean) with Git
#-- Follow this great writeup for prerequisites- having erlang/elixir/gitinstalled.
#-- Setting up repos on the vps etc.
#-- http://gabrieljaldon.com/articles/deploying-phoenix-with-git.html
# In my case - I'M NOT USING PHOENIX I had to modified the post-receive hook in the repo
#-------- post-receive hook
#!/bin/bash
git --work-tree=/<your>/<path>/<toyour.app> --git-dir=/<your>/<path>/<toyour.REPO> checkout -f;
cd /<your>/<path>/<toyour.app>
@rsgrafx
rsgrafx / gist:2320717
Created April 6, 2012 15:19
Is this Good Practice? Storing in outside Objects accessed by a constant.
#!/usr/bin/env ruby
OUTSIDE_STATE = true
NAMES = {:objects => []}
module CheckSelf
module ClassMethods
def self.inherited(child)
::NAMES[:objects] << child
end
@rsgrafx
rsgrafx / gist:5436732
Last active December 16, 2015 12:48
Brain dump ... Using singletons, forwardable, delegation. - Commented out code - the non ruby way. After several months of objective c development you tend to forget the elegance of Ruby. but thankfully I found my way back.
puts "#{ENV['RUBY_VERSION']}"
require 'rubygems'
require 'httparty'
require 'forwardable'
module Rulers
module Model
module HttpModel
@rsgrafx
rsgrafx / rewrite.exs
Last active January 29, 2016 07:55
elixir rewrite folder structure from filenames.
#
# Specifically written for - this problem with folders unzipped from this https://www.prepbootstrap.com website.
# may be able to help someone solve similar issue.
#
# Problem: Folder contains no folder structure - but hints at them in the file names:
# /
# Theme-LightWayAdmin\blog.html
# Theme-LightWayAdmin\font-awesome\less\list.less
# Theme-LightWayAdmin\bootstrap-elements.html
# Theme-LightWayAdmin\font-awesome\less\mixins.less
@rsgrafx
rsgrafx / using-with.exs
Created April 30, 2016 20:57
Best use cases for 'with' in elixir
defmodule Bicycle do
defstruct [wheels: 2, pedals: nil, seat: nil, pass: nil]
end
defmodule BikeTypeCheck do
def check(%Bicycle{wheels: count, pedals: val}=bike) do
return = with {:ok, 2} <- count_wheels(count),
{:ok, true} <- has_pedals(val),
do: pedal_away(bike)
@rsgrafx
rsgrafx / citrusbyte.exs
Last active December 18, 2016 04:41
Citrusbyte. list reduce in Elixir
defmodule Citrusbyte do
@moduledoc """
This module - demonstrates use of pattern matching in Elixir to modify a list.
[[1,2,[3]],4] -> [1,2,3,4]
Usage:
Citrusbyte.example [[1,2,[3]],4] #=> [1,2,3,4]
"""