Skip to content

Instantly share code, notes, and snippets.

View benjaminhorner's full-sized avatar
:octocat:
Available for hire

Benjamin Horner benjaminhorner

:octocat:
Available for hire
View GitHub Profile
@benjaminhorner
benjaminhorner / ScrollTextFieldAboveKeyboard
Last active May 31, 2022 12:21
Scroll UITextField above Keyboard in a UITableView OR UIScrollView in Swift
func keyboardWillShow(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
let contentInsets = UIEdgeInsets(top: self.tableView.contentInset.top, left: 0, bottom: keyboardSize.height, right: 0)
self.tableView.contentInset = contentInsets
// If active text field is hidden by keyboard, scroll it so it's visible
// Your app might not need or want this behavior.
var aRect: CGRect = self.view.frame
aRect.size.height -= keyboardSize.height
let activeTextFieldRect: CGRect?
@benjaminhorner
benjaminhorner / gist:93ba2c51d4ec55a2226f
Last active August 29, 2015 14:06
Encode videos in WEBM and MP4 format with FFMPEG and extract first and last image
## WebM
ffmpeg -i SOURCE_VIDEO_NAME.mov -codec:v libvpx -vf scale=1280:-1 -quality good -cpu-used 0 -b:v 1000k -qmin 10 -qmax 40 -maxrate 1000k -bufsize 2000k -threads 0 -an -pass 1 -f webm /dev/null
ffmpeg -i SOURCE_VIDEO_NAME.mov -codec:v libvpx -vf scale=1280:-1 -quality good -cpu-used 0 -b:v 1000k -qmin 10 -qmax 40 -maxrate 1000k -bufsize 2000k -threads 0 -codec:a libvorbis -b:a 128k -movflags faststart -pass 2 -f webm OUTPUT_VIDEO_NAME.webm
## MP4
ffmpeg -i SOURCE_VIDEO_NAME.mov -codec:v libx264 -vf scale=1280:-1 -quality good -cpu-used 0 -b:v 1000k -qmin 10 -qmax 40 -maxrate 1000k -bufsize 2000k -threads 0 -an -pass 1 -f mp4 /dev/null
ffmpeg -i SOURCE_VIDEO_NAME.mov -codec:v libx264 -vf scale=1280:-1 -quality good -cpu-used 0 -b:v 1000k -qmin 10 -qmax 40 -maxrate 1000k -bufsize 2000k -threads 0 -codec:a libfdk_aac -b:a 128k -movflags faststart -pass 2 -f mp4 OUTPUT_VIDEO_NAME.mp4
class _SliderMenuActions
constructor:->
$page = $('#page') ##ID must be that of the page that slides
$menuBtn = $('#menuBtn') ## To add click events to a button to open and close menu
sidebar = false
sidebarOffset = window.innerWidth - 40
$page.hammer()
.on('drag', (event)->