Skip to content

Instantly share code, notes, and snippets.

View mike-engel's full-sized avatar
👻
Writing code, maybe ¯\_(ツ)_/¯

Mike Engel mike-engel

👻
Writing code, maybe ¯\_(ツ)_/¯
View GitHub Profile
### Keybase proof
I hereby claim:
* I am mike-engel on github.
* I am beardfury (https://keybase.io/beardfury) on keybase.
* I have a public key whose fingerprint is F7D1 CC36 4FE8 7DB6 7509 C004 013C 1DD2 F998 EEC9
To claim this, I am signing this object:
@mike-engel
mike-engel / picture.html
Created October 15, 2015 01:17
A simple picture example
<picture>
<source srcset="desktop-1024.jpg 1024w, desktop-5000.jpg 5000w" media="(min-width: 1024px)>
<source srcset="mobile-320.jpg 320w, mobile-768.jpg 768w" media="(min-width: 320px)>
<img src="fallback.jpg">
</picture>
@mike-engel
mike-engel / pictureCloud.html
Last active October 15, 2015 02:30
A simple picture demo using cloudinary
<picture>
<source srcset="https://res.cloudinary.com/beardfury/image/upload/c_scale,w_1024/v1444865801/forest.jpg 1024w,
https://res.cloudinary.com/beardfury/image/upload/c_scale,w_5000/v1444865801/forest.jpg 5000w"
media="(min-width: 1024px)">
<source srcset="https://res.cloudinary.com/beardfury/image/upload/c_scale,w_320/v1444865801/forest.jpg 320w,
https://res.cloudinary.com/beardfury/image/upload/c_scale,w_768/v1444865801/forest.jpg 768w"
media="(min-width: 320px)">
<img src="https://res.cloudinary.com/beardfury/image/upload/c_scale,w_1000/v1444865801/forest.jpg" alt="Green forest scene">
</picture>
@mike-engel
mike-engel / templateImages.ejs
Last active October 15, 2015 02:34
Using responsive images with the cloud in a template
<div class="portfolio-item-1">
<img src="<%= responsiveImageString('v1444865801/forest.jpg', 1000, true) %>"
srcset="<%= responsiveImageString('v1444865801/forest.jpg', [320, 768, 1024, 5000]) %>"
sizes="(min-width: 1024px) 50vw, 100vw)
alt="Green forest scene">
</div>
@mike-engel
mike-engel / srcsetSizes.html
Last active October 15, 2015 02:47
Simple srcset & sizes
<img src="fallback.jpg"
srcset="small.jpg 320w,
medium.jpg 768w,
large.jpg 1024w,
superHuge.jpg 5000w"
sizes="(min-width: 1024px) 50vw, 100vw">
@mike-engel
mike-engel / responsiveStringGenerator.js
Last active October 15, 2015 02:58
Generate a responsive image string based on a filename and some widths
function generateResponsiveString (filename, widths, isFallback) {
'use strict'
const urlPrefix = 'https://res.cloudinary.com/beardfury/image/upload/c_scale,w_'
let fullString = ''
if (isFallback) {
return urlPrefix + widths + filename
}
@mike-engel
mike-engel / pfBranchingStrategies.md
Created November 9, 2015 02:39
Two possible branching strategies for picturefill.

Two possible branching strategies for Picturefill

Right now, we have a fairly simple, but sometimes hard to describe branching strategy for picturefill. I've outlined the basic process which will hopefully clear up any questions.

current version

A simpler version

Here is a simple version, which more closely aligns with the github flow. All new work gets merged into master and released as a new version when it's ready. No more waiting.

#!/usr/local/bin/ruby
require 'rubygems'
require 'colored'
print 'Colors are'.bold
print ' black'.black
print ' blue'.blue
print ' cyan'.cyan
print ' green'.green
print ' magenta'.magenta
@mike-engel
mike-engel / srcsetSizesCloud.html
Last active March 24, 2017 23:57
A simple srcset & sizes using cloudinary
<img src="https://res.cloudinary.com/beardfury/image/upload/c_scale,w_1000/v1444865801/forest.jpg"
srcset="https://res.cloudinary.com/beardfury/image/upload/c_scale,w_320/v1444865801/forest.jpg 320w,
https://res.cloudinary.com/beardfury/image/upload/c_scale,w_768/v1444865801/forest.jpg 768w,
https://res.cloudinary.com/beardfury/image/upload/c_scale,w_1024/v1444865801/forest.jpg 1024w,
https://res.cloudinary.com/beardfury/image/upload/c_scale,w_5000/v1444865801/forest.jpg 5000w"
sizes="(min-width: 1024px) 50vw, 100vw">
@mike-engel
mike-engel / lib.rs
Created April 2, 2017 19:26
lifetimes are hard :(
#[macro_use]
extern crate lazy_static;
use std::fs::File;
use std::io::prelude::*;
use std::collections::HashSet;
use std::iter::FromIterator;
lazy_static! {
static ref PASSWORDS: HashSet<&'static str> = {