Skip to content

Instantly share code, notes, and snippets.

View CrowdHailer's full-sized avatar

Peter Saxton CrowdHailer

View GitHub Profile
@CrowdHailer
CrowdHailer / list
Last active August 29, 2015 14:08
Padrino Demo applications
- postgreSQL database example. just create action limit to 5 heroku clear db testing
- form object Money Gem or
- Presenter object, geokit and googlemaps
- Flash, flash now
- Error Handling
- views
- sass scut pure
- Crud two - heroku -datetime category form for
- Mailer
- Service objects
@CrowdHailer
CrowdHailer / command don't query
Last active August 29, 2015 14:11
Tell don't ask and service objects
gist
@CrowdHailer
CrowdHailer / first.rb
Created January 21, 2015 01:11
Some fun with ruby currying
class Fixnum
alias_method :times, :*
def *(o=nil)
o.nil? ? ->(x){ times x } : times(o)
end
end
puts (11..14).map(&3.*)

Contract Killer

The popular open-source contract for web designers and developers by Stuff & Nonsense

  • Originally published: 23/12/2008
  • Revised date: 15/12/2013
  • Original post

@CrowdHailer
CrowdHailer / orientation-speed.html
Created June 1, 2015 13:08
Check how often request animation frame is called compaired to device orientation
<script>
var i = 0
var deviceOrientationData
window.addEventListener('deviceorientation', function( event ) {
deviceOrientationData = event;
i = i + 1
}, false);
function AddCount() {
@CrowdHailer
CrowdHailer / clock.ex
Created September 30, 2015 15:04
Creating boundary modules for elixir applications. These have their implementation set during the configuration step. In this example we switch clock between system clock and a dummy clock
# This module represents a behaviour and when used picks from the Application configuration which implementation will be used
defmodule Clock do
@callback now() :: Integer.t
defmacro __using__([]) do
module = Application.get_env(:my_app, :Clock)
quote do
alias unquote(module), as: Clock
end
@CrowdHailer
CrowdHailer / lib.rs
Last active December 6, 2018 18:29
Raxx in Rust
pub mod raxx {
#[derive(Debug)]
pub enum Method {GET, POST}
#[derive(Debug)]
pub struct Request {
pub method: Method
}
#[derive(Debug, PartialEq)]
pub struct Response {
@CrowdHailer
CrowdHailer / lib.rs
Created December 17, 2018 20:53
actors.rs
mod actor {
extern crate typemap;
#[derive(Debug)]
pub struct Envelop<For: Actor> {
// TODO make fields private
pub address: For::Id,
pub message: For::Message
}
pub type Worker(m) {
Pid
}
pub type WorkerMessage(m) {
Down
Message(m)
}
pub type Worker(m) {
./_build/default/rel/hello_world/bin/hello_world console
Exec: /usr/local/lib/erlang/erts-10.7.1/bin/erlexec -boot /opt/app/_build/default/rel/hello_world/releases/0.1.0/hello_world -mode embedded -boot_var ERTS_LIB_DIR /usr/local/lib/erlang/lib -config /opt/app/_build/default/rel/hello_world/releases/0.1.0/sys.config -args_file /opt/app/_build/default/rel/hello_world/releases/0.1.0/vm.args -- console
Root: /opt/app/_build/default/rel/hello_world
/opt/app/_build/default/rel/hello_world
Erlang/OTP 22 [erts-10.7.1] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:30] [hipe]
=CRASH REPORT==== 3-May-2020::13:00:58.045666 ===
crasher:
initial call: application_master:init/4
pid: <0.327.0>