Skip to content

Instantly share code, notes, and snippets.

I may be slow to respond.

Ian Tearle iantearle

I may be slow to respond.
View GitHub Profile
iantearle / .sh
Created Jun 23, 2022
MP4 ffmpeg useful options
View .sh
# convert mp4 to webm
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -speed 3 -pix_fmt yuv420p -color_primaries 1 -color_trc 1 -colorspace 1 -movflags +faststart -an output.webm
# reduce file szie of mp4
ffmpeg -i input.mp4 -c:v libx265 -crf 23 -tag:v hvc1 -pix_fmt yuv420p -color_primaries 1 -color_trc 1 -colorspace 1 -movflags +faststart -an output.mp4
View utility-functions.js
function $(elem) {
return document.querySelector(elem);
// let getElement = $('#element');
function hasClass(el, className) {
return el.classList ? el.classList.contains(className) : new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className);
// if(hasClass($('#element'), '.element'))
iantearle / BootstrapResponsiveImages.js
Last active Jul 29, 2016
Bootstrap responsive images script to fetch the appropriate sized image based on the breakpoint and column width.
View BootstrapResponsiveImages.js
function findBootstrapEnvironment() {
var envs = ['xs', 'sm', 'md', 'lg'];
var $el = $('<div>');
for (var i = envs.length - 1; i >= 0; i--) {
var env = envs[i];
iantearle / jquery.exists.js
Created Jun 18, 2014
jQuery exists function
View jquery.exists.js
jQuery.fn.exists = function(fn) {
if(this.length>0) {
var f = arguments[0];
arguments[0] = function(e) {
fn.apply( this, arguments );
return fn ? this.bind(name, fn) : this.trigger(name);
} else {
return this.length>0;
iantearle / Routes.php
Created May 28, 2014
PHP Routes Class
View Routes.php
* Routes class.
* Copyright Ian Tearle (c) 2014
* This is free and unencumbered software released into the public domain.
* Anyone is free to copy, modify, publish, use, compile, sell, or
* distribute this software, either in source code form or as a compiled
View bootstrap-recaptcha.html
<div id="recaptcha_widget" style="display:none">
<div class="form-group">
<label class="control-label col-sm-3">reCAPTCHA</label>
<div class="col-sm-8">
<a id="recaptcha_image" href="#" class="thumbnail"></a>
<div class="recaptcha_only_if_incorrect_sol" style="color:red">Incorrect please try again</div>
<div class="form-group">
iantearle / home.js
Created Dec 28, 2013
Alloy Tableview not popluating
View home.js
var countly = require("ly.count");
} else if(OS_IOS) {
var RichText = require('com.obscure.RichText'),
uTils = require('uTils'),
countly = require('');
iantearle / PLSqliteDatabase.h
Created Oct 2, 2013
Extending the Plausible Database in Titanium to allow for SQLite distance function.
View PLSqliteDatabase.h
* Copyright (c) 2008 Plausible Labs Cooperative, Inc.
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
iantearle / recommends.row.js
Last active Dec 23, 2015
This for some reason throws : "'undefined' is not a function (evaluating 'data.push(recommendRow.getView())')";
View recommends.row.js
<TableViewRow id="row" class="row" className="recommends">
<Label id="message">
iantearle / strings.xml
Created Sep 10, 2013
In order to start a string definition with a preceding space in Appcelerator i18n strings.xml file you need to escape the space. Bare in mind however you cannot add the javascript space character \s but simply \ will work.
View strings.xml
<?xml version="1.0" encoding="UTF-8"?>
<string name="start_with_space">\ I have a space before me.</string>