Skip to content

Instantly share code, notes, and snippets.

@chrisdlangton
chrisdlangton / demo.html
Last active August 29, 2015 14:19
persist forms demo
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="google" content="notranslate">
<meta name="robots" content="noindex,nofollow">
<title>github.com/chrisdlangton/persistJS</title>
<meta name="language" content="EN">
<script src="//code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<style type="text/css">
@chrisdlangton
chrisdlangton / fiddle.css
Last active June 5, 2016 07:16
Visibility Toggle using pure CSS
.toggle {
margin: 0 auto;
max-width: 400px;
}
.toggle-label {
font-size: 16px;
background: #fff;
padding: 1em;
cursor: pointer;
@chrisdlangton
chrisdlangton / fiddle.css
Last active June 5, 2016 07:15
Image Slider in Pure CSS
section{
width: 200px;
height: 200px;
position: relative;
left: 50%;
top: 1em;
margin-left: -100px;
overflow: hidden;
background: #292929;
border: 10px solid #fff;
@chrisdlangton
chrisdlangton / fiddle.css
Last active June 5, 2016 07:14
Drop Down Menu in pure CSS
*{box-sizing: border-box;}
nav{
width: 20%;
min-width: 18em;
margin: 0 auto;
}
h1{
position: relative;
display: inline-block;
font: 2em/1em sans-serif;
@chrisdlangton
chrisdlangton / fiddle.css
Last active June 5, 2016 07:12
Pushable Button in pure CSS
#container {position:fixed; top:20%; left:45%;}
#button-t {
width:80px;
height:20px;
display:block;
font-family:Arial, "Helvetica", sans-serif;
font-size:14px;
font-weight:bold;
color:#fff;
@chrisdlangton
chrisdlangton / fiddle.css
Last active June 5, 2016 07:10
Animated Progress Bars in pure CSS
.container {
margin: 60px auto;
width: 400px;
text-align: center;
}
.container .progress {
margin: 0 auto;
width: 400px;
}
@chrisdlangton
chrisdlangton / Dictionary.php
Last active June 21, 2016 17:24
from repo php-functional-programming
<?php
class Dictionary {
private $data = [];
public function __construct(array $data) {
$this->data = $data;
}
public function validate(array $data): void {
if (array_keys($data) === array_keys(array_values($data))) {
throw new Exception(
'Dictionary::validate Dictionary must be indexed by keys'
@chrisdlangton
chrisdlangton / cache_interface.code
Created August 31, 2016 23:04
A language agnostic interface for a caching strategy
protocol CacheKeyStore
prop storeName = 'my cache key store name'
prop delimiter = '|'
func <void>
set => <str> cacheKey,
<str> json
func <str|cacheKey>
makeKey => <str> __CLASS__,
<str> __METHOD__,
<str> handledInput
@chrisdlangton
chrisdlangton / docker-compose.yml
Created April 21, 2017 02:36
Docker for melbdatathon 2017
version: "2"
services:
mysql:
container_name: MelbDatathon2017mysql
image: mysql
environment:
MYSQL_ROOT_PASSWORD: admin
volumes:
- ./var/db_data:/var/lib/mysql
- ./Code:/var/lib/mysql-files/Code
@chrisdlangton
chrisdlangton / Dockerfile
Created April 21, 2017 02:53
python Dockerfile for melbdatathon 2017
FROM python:2.7-alpine
MAINTAINER Christopher Langton <chris@devopsatscale.com.au>
WORKDIR /opt/melbdatathon2017
RUN apk update && \
apk upgrade && \
apk add --update curl git mysql-client bash jq && \
rm -rf /var/cache/apk/* ~/cache/pip/*
RUN pip install --no-cache-dir --upgrade pip