Skip to content

Instantly share code, notes, and snippets.

# My excessive ffmpeg conversion preset for high quality H264 files.
#
# Generally follows the "max" preset, with some values completely cracked
# out (me_range=32 *is* excessive). Leaves refs at 4 (since iPhone/iPad
# does not support higher values) and 8x8 DCT is disabled so that we
# end up with a file that is in the H264 Main profile.
#
# Save this as ~/.ffmpeg/libx264-max2.ffpreset
#
# Example use. (CRF determines filesize: lower CRF->higher quality and larger file. 22-24 results in ~1.5 to 2.0 Mbps.)
# regex for matching timestamp out of skype log
\[\d{2}/\d{2}/\d{2} \d{1,2}\:\d{2}\:\d{2} [AP]M\]
#!/bin/bash
# Using `ffmpeg` to convert an arbitrary video file to an ipad-compatible M4V (h264+AAC)
# file. Mac-specific since libfaac has occasional audio glitches and the `afconvert` command
# is of a much higher quality (since it uses the system's Quicktime libs).
# Assumes ffmpeg and x264 (and other libs ffmpeg uses to decode various video formats
# you want) are installed.
#
# Easy mode:
# * Install homebrew: http://github.com/mxcl/homebrew
@mtigas
mtigas / logging.py
Created November 18, 2010 21:01 — forked from tkaemming/logging.py
from reviewgallery.settings.development.defaults import *
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'default': {
'format': '%(name)s-%(levelname)s -- %(message)s'
}
},
@mtigas
mtigas / timezones.py
Created November 29, 2010 00:58
Contains method to find the system local timezone.
#!/usr/bin/python
#
# Copyright 2009 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
@mtigas
mtigas / key_strength_patch.py
Created December 15, 2010 01:04
Monkey patch to add key strengthening to django.contrib.auth user passwords.
"""
Adds key strengthening (via sha384 + large number of hash iterations) to the
default Django password implementation.
The number of iterations is stored along with the hash so that in the future,
the number of rounds can be increased for new passwords in the same system.
Standard Django hashes look like:
algo$salt$hash
@mtigas
mtigas / 0001.markdown
Last active February 15, 2018 17:04
Command-line s3 uploader that uses the MultiPart (chunked) S3 upload functionality to parallelize and speed up large file uploads.
#!/bin/bash
# Wraps the standard tar command with the xz (LZMA2)
# compression program since Mac OS X's old version of `tar`
# doesn't have the -I shortcut flag.
#
# Requires XZ Utils.
#
# On Mac OS X with homebrew, you can get XZ Utils via:
# brew install xz
@mtigas
mtigas / tap_detect.sh
Created January 26, 2011 19:50
Shell script to detect whether your network connection is being tapped by your IT department or ISP.
#!/bin/bash
# I take absolutely no responsibility for anything that happens when you run this.
while true; do
curl -s "http://www.google.com/?q=hardcore+porn" > /dev/null &\
curl -s "http://www.google.com/?q=kiddie+porn" > /dev/null &\
echo -n "."
sleep 5
@mtigas
mtigas / multibyte_count.py
Created February 4, 2011 00:28
Python: Proper multibyte character counting (for Twitter)
# Example of making sure that multibyte characters are counted
# properly with regard to APIs such as Twitter.
#
# See http://dev.twitter.com/pages/counting_characters
#
# Uses example from above link:
# cafe (with diacritical):
# 0x63 0x61 0x66 0xC3 0xA9 (composed character)
# 0x63 0x61 0x66 0x65 0xCC 0x81 (e + combining diacritical)