Skip to content

Instantly share code, notes, and snippets.

View benbarber's full-sized avatar
🟢
Available for hire

Ben Barber benbarber

🟢
Available for hire
View GitHub Profile
@benbarber
benbarber / age_years.php
Last active December 17, 2015 07:48
Get the age in years from a given date of birth
<?php
$dob = '1965-02-01';
$age_years = floor((time() - strtotime($dob)) / 31556926);
echo $age_years
?>
@benbarber
benbarber / keybase.md
Created July 6, 2016 22:00
Keybase proof

Keybase proof

I hereby claim:

  • I am benbarber on github.
  • I am benbarber (https://keybase.io/benbarber) on keybase.
  • I have a public key whose fingerprint is D438 146E BAF8 00A9 94FC 0E0E 89ED D62F 5840 0D58

To claim this, I am signing this object:

@benbarber
benbarber / scheduler.ex
Created November 10, 2016 15:47 — forked from danielberkompas/scheduler.ex
A simple mix task scheduler for Elixir apps
defmodule MyApp.Scheduler do
@moduledoc """
Schedules a Mix task to be run at a given interval in milliseconds.
## Options
- `:task`: The name of the Mix task to run.
- `:args`: A list of arguments to pass to the Mix task's `run/1` function.
- `:interval`: The time interval in millisconds to rerun the task.
@benbarber
benbarber / circle.yml
Created December 23, 2016 11:46
Circle CI config for using Yarn in a Node project
machine:
pre:
- mkdir ~/.yarn-cache
node:
version: stable
dependencies:
pre:
- curl -o- -L https://yarnpkg.com/install.sh | bash
cache_directories:
- ~/.yarn-cache
@benbarber
benbarber / fileMock.js
Created December 23, 2016 11:57
Config for using Jest in a TypeScript + Webpack project
module.exports = 'test-file-stub'
@benbarber
benbarber / component.jsx
Created February 9, 2017 14:20
Confirm before navigation with React Router
import React from 'react'
class MyComponent extends React.Component {
componentDidMount() {
this.props.router.setRouteLeaveHook(this.props.route, this.routerWillLeave)
}
routerWillLeave(nextLocation) {
// return false to prevent a transition w/o prompting the user
@benbarber
benbarber / tmux-cheatsheet.markdown
Created April 21, 2017 11:32 — forked from MohamedAlaa/tmux-cheatsheet.markdown
tmux shortcuts & cheatsheet

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@benbarber
benbarber / disposable-email-provider-domains
Created April 21, 2017 11:34
List of disposable email provider domains
0815.ru
0wnd.net
0wnd.org
10minutemail.co.za
10minutemail.com
123-m.com
1fsdfdsfsdf.tk
1pad.de
20minutemail.com
21cn.com
@benbarber
benbarber / websocket-elb.md
Created April 25, 2017 07:42 — forked from zhiguangwang/websocket-elb.md
Configure websockets behind an AWS ELB.