Skip to content

Instantly share code, notes, and snippets.

Chris Ballinger chrisballinger

Block or report user

Report or block chrisballinger

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
chrisballinger / gist:1522224
Created Dec 26, 2011
hqx homebrew installation failure
View gist:1522224
mbp:local chrisbal$ brew install -v hqx
==> Downloading
File already downloaded in /Users/chrisbal/Library/Caches/Homebrew
/usr/bin/tar xf /Users/chrisbal/Library/Caches/Homebrew/hqx-1.1.tar.gz
==> ./configure --disable-debug --disable-dependency-tracking --prefix=/usr/local/Cellar/hqx/1.1
./configure --disable-debug --disable-dependency-tracking --prefix=/usr/local/Cellar/hqx/1.1
checking for gcc... /usr/bin/llvm-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
chrisballinger / hqx.rb
Created Dec 26, 2011
hqx homebrew installation file
View hqx.rb
require 'formula'
class Hqx < Formula
url ''
homepage ''
sha1 'bf08ae10db6cce4d29c84524ec13a3101d31db6b'
depends_on 'devil'
def install
system "./configure", "--disable-debug", "--disable-dependency-tracking",
chrisballinger / gist:3352890
Created Aug 14, 2012 — forked from quietcricket/gist:1593632
Fuzzy string match objective-c (Levenshtein Distance Algorithm)
View gist:3352890
-(float)compareString:(NSString *)originalString withString:(NSString *)comparisonString
// Normalize strings
[originalString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
[comparisonString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
originalString = [originalString lowercaseString];
comparisonString = [comparisonString lowercaseString];
// Step 1 (Steps follow description at
chrisballinger / gist:3430478
Created Aug 22, 2012
libotr-4.0.0-rc1 build error
View gist:3430478
mbp:OTRKit chrisbal$ ./
Skipping libgpg-error...
Skipping libgcrypt...
Building libotr...
Using libotr-4.0.0-rc1.tar.gz
Building without ccache
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
chrisballinger / gist:6566091
Last active Dec 23, 2015
ffmpeg arm64 compilation errors
View gist:6566091
CC libavformat/aacdec.o
In file included from libavformat/a64.c:23:
In file included from ./libavcodec/bytestream.h:31:
In file included from ./libavutil/intreadwrite.h:25:
In file included from ./libavutil/bswap.h:38:
./libavutil/arm/bswap.h:55:41: error: invalid operand for instruction
__asm__ ("eor %1, %0, %0, ror #16 \n\t"
<inline asm>:2:14: note: instantiated into assembly here
bic x9, x9, #0xFF0000
View gist:6733678
*** broken file ***
codec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
chrisballinger / gist:7239932
Last active Nov 21, 2017
French Encryption Import Compliance
View gist:7239932

Starting in the first week of July, apps that meet the following criteria are required to comply with French Encryption Laws/Regulations if you intend to distribute your app in France.

This requirement applies to apps that use, access, implement, or incorporate:

  1. Any encryption algorithm that is yet to be standardized by international standard bodies such as IEEE, IETF, ISO, ITU, ETSI, 3GPP, TIA, etc. or not otherwise published; or
  2. Standard (e.g., AES, DES, 3DES, RSA) encryption algorithm(s) instead of or in addition to accessing or using the encryption in iOS and/or Mac OS X

Apple will require you to upload a copy of your approved French declaration when you submit your app to the App Store. Relevant French encryption regulations can be found at:

# Public Domain
def strxor(a, b): # xor two strings of different lengths
if len(a) > len(b):
return "".join([chr(ord(x) ^ ord(y)) for (x, y) in zip(a[:len(b)], b)])
return "".join([chr(ord(x) ^ ord(y)) for (x, y) in zip(a, b[:len(a)])])
def scan_for_letter(character):

Keybase proof

I hereby claim:

  • I am chrisballinger on github.
  • I am chrisballinger ( on keybase.
  • I have a public key whose fingerprint is 69D7 DE0D A7A5 1730 73FB DD8D ACEF D02A 50F7 D255

To claim this, I am signing this object:

View gist:4c08c6eb34112a6a9ad2
-[GCDAsyncSocketConnectionTests testTransferFromClient]
2015-08-25 20:16:59.366 xctest[817:4024] [Server] Closed connection: (null)
2015-08-25 20:16:59.368 xctest[817:4024] [Server] Closed connection: (null)
2015-08-25 20:16:59.371 xctest[817:4024] [Server] Closed connection: (null)
2015-08-25 20:16:59.392 xctest[817:4024] [Server] Closed connection: Error Domain=NSPOSIXErrorDomain Code=61 "Connection refused" UserInfo=0x7a06fea0 {NSLocalizedFailureReason=Error in connect() function, NSLocalizedDescription=Connection refused}
2015-08-25 20:17:29.367 xctest[817:4024] *** Assertion failure in -[_XCTestCaseImplementation addExpectation:], /SourceCache/XCTest_Sim/XCTest-7701/XCTestFramework/Classes/XCTestCase.m:1257
2015-08-25 20:17:29.416 xctest[817:4024] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'API violation - creating expectations while already in waiting mode.'
*** First throw call stack:
You can’t perform that action at this time.