Skip to content

Instantly share code, notes, and snippets.

@jhildensperger
jhildensperger / log request
Created March 23, 2015 21:41
log requests
po [[NSString alloc] initWithFormat:@"date: %@ status: %i url: %@", [NSDate date], (int)[self.response statusCode], self.response.URL.absoluteString]
@jhildensperger
jhildensperger / make_fb_messenger_app.sh
Last active August 29, 2015 14:22
make a chrome app from FB Messenger
# run
# curl -o $TMPDIR/make_fb_messenger_app.sh 'https://gist.githubusercontent.com/jhildensperger/8b1e71eaf3566ec951b9/raw/52f02d049dd25a987b2cb33e092f3882fc256bab/make_fb_messenger_app.sh' && \
# chmod +x $TMPDIR/make_fb_messenger_app.sh && \
# $TMPDIR/make_fb_messenger_app.sh
#!/bin/sh
chromeAppPath="/Applications/Google Chrome.app"
chromeExecutablePath="$chromeAppPath/Contents/MacOS/Google Chrome"
@jhildensperger
jhildensperger / regex
Created November 12, 2015 20:23
Regular expressions to fix Swift formatting
// (optionalType?.nonOptionalType)! -> optionalType!.nonOptionalType
// find
\((\w+)\?\(.\w+)\)\!
// replace
$1!$2
// poorly formatted if statements
@jhildensperger
jhildensperger / upload_to_crashlytics
Created December 20, 2015 00:24
Archive post-action
exec > /tmp/upload_to_crashlytics_logfile.txt 2>&1
export CODE_SIGN_KEYCHAIN=login.keychain
${SRCROOT}/Scripts/submit f36625510d3a31bd3a5f3372cf9a645f64846e1c b8cfc914d1a9e8356d40fc4456ebc8ec7ca90acc1e1910b046937d7caf0c101e \
-releaseNotes ${SRCROOT}/Scripts/release_notes.txt
-groupAliases Testers \
-notifications YES
open /tmp/upload_to_crashlytics_logfile.txt
@jhildensperger
jhildensperger / profile_export.js
Last active September 14, 2017 12:11
Node js script to export provisioning profiles with UUID + Name for better readability
/**
* Export provisioning profiles with UUID + Name for better readability.
* Copies of the original profile with the new naming convention will be created in the current working directory
* usage: node profile_export.js -f path/to/profile.mobileprovision
* usage: node profile_export.js -d path/to/profiles/
*/
const path = require('path');
const fs = require('fs');
const exec = require('child_process').exec;
sudo ifconfig en0 ether `openssl rand -hex 6 | sed "s/\(..\)/\1:/g;s/.$//"`