Skip to content

Instantly share code, notes, and snippets.

Karl karltaylor

Block or report user

Report or block karltaylor

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@karltaylor
karltaylor / main.code-snippets
Created Jun 21, 2018
Visual Studio Code Snippets
View main.code-snippets
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
@karltaylor
karltaylor / split.js
Last active Jul 7, 2017
Split string but keep delimiter
View split.js
function split(string) {
return string.match(/\w+(?:\s\w+)*\W?/g)
}
console.log(split("string one, string two, thing three, four four."))
// ["string one,", "string two,", "thing three,", "four four."]
// https://regex101.com/r/1mn4J9/1/
View compress-images.sh
convert -strip -interlace Plane -sampling-factor 4:2:0 -quality 85% part-1.jpg result.jpg
@karltaylor
karltaylor / handle-input-change.js
Last active Aug 2, 2018
Handle Input Change React
View handle-input-change.js
handleChange = e => {
const {name, value} = e.currentTarget
this.setState({
[name]: value
})
}
// Make sure you've set a 'name' attribute on the input.
@karltaylor
karltaylor / social-network-metadeta.pug
Last active Mar 21, 2018
Meta data for Facebook OpenGraph and Twitter cards in .pug format.
View social-network-metadeta.pug
//- Facebook Open Graph Meta Data
meta(property="og:url" content="")
meta(property="og:type" content="")
meta(property="og:title" content="")
meta(property="og:description" content="")
meta(property="og:image" content="")
//- Twitter Meta Data
meta(name="twitter:card" content="summary_large_image")
meta(name="twitter:site" content="")
@karltaylor
karltaylor / ffmpeg-compress-mp4
Last active Jun 7, 2017
Compress MP4 for online content.
View ffmpeg-compress-mp4
ffmpeg -i input.mp4 -codec:v libx264 -preset slow -b:v 1000k -maxrate 1500k -bufsize 1500k -vf scale=1080:-1 -threads 0 -codec:a libfdk_aac -b:a 128k output.mp4
@karltaylor
karltaylor / UIBorderedLabel.swift
Created Dec 1, 2016 — forked from karloscarweber/UIBorderedLabel.swift
UILabel subclass that makes setting padding really easy.
View UIBorderedLabel.swift
//
// UIBorderedLabel.swift
// standToMake
//
// Created by Karl Oscar Weber on 9/13/14.
// Copyright (c) 2014 Karl Oscar Weber. All rights reserved.
//
// Thanks to: http://userflex.wordpress.com/2012/04/05/uilabel-custom-insets/
import UIKit
@karltaylor
karltaylor / convertImg.sh
Created Aug 12, 2016
Convert image to different format.
View convertImg.sh
for i in *.png; do convert -verbose $i ${i%%.png}.jpg; done && open .
@karltaylor
karltaylor / resizeImg.sh
Created Aug 9, 2016
Bash script to resize multiple images at once.
View resizeImg.sh
for i in *.jpg; do convert $i -resize 1472x983 $i; done
@karltaylor
karltaylor / ffmpeg-resize-convert-compress-all.sh
Last active Jun 19, 2018
Bash script to scale, convert and compress videos within a directory to .webm
View ffmpeg-resize-convert-compress-all.sh
for file in *.mp4; do ffmpeg -i "$file" -filter:v scale=1080:-1 -acodec libvorbis -ac 2 -b:v 5000k "${file%.mp4}".webm; done
You can’t perform that action at this time.