Skip to content

Instantly share code, notes, and snippets.

@smirn0v
smirn0v / gist:6451282
Created September 5, 2013 14:56
restart macosx gui
ps aux | awk '/loginwindow/ && !/awk/ {print $2}' | sudo xargs kill -9
@smirn0v
smirn0v / gist:6452105
Created September 5, 2013 15:55
tcpdump
tcpdump -i en1 -w dump.pcap tcp
@smirn0v
smirn0v / gist:6566518
Created September 14, 2013 23:09
unit test async models utils
dispatch_semaphore_t mrm_start_async() {
return dispatch_semaphore_create(1);
}
void mrm_async_done(dispatch_semaphore_t sem) {
dispatch_semaphore_signal(sem);
}
void mrm_wait_for(dispatch_semaphore_t sem, void(^success)(),void(^fail)()) {
@smirn0v
smirn0v / gist:6610452
Created September 18, 2013 15:01
Build with particular provisioning profile
xcodebuild \
-workspace MRMail.workspace \
-scheme MRMail-AppStore TEST_AFTER_BUILD=NO clean build \
-configuration 'Release' \
PROVISIONING_PROFILE=3D1E8E92-ECF2-4106-BA98-0779D0EBC2A3 \
CONFIGURATION_BUILD_DIR="%teamcity.build.checkoutDir%"/build
@smirn0v
smirn0v / gist:6644174
Created September 20, 2013 21:26
vim json beatify
:%!python -m json.tool
@smirn0v
smirn0v / gist:6808380
Created October 3, 2013 11:32
Symbolicate address lldb
image lookup --address 0x30e0c425
@smirn0v
smirn0v / gist:6898567
Created October 9, 2013 09:21
remove recursively
shopt -s globstar
echo rm -rf ./**/*cache*/*
@smirn0v
smirn0v / gist:7319811
Last active December 27, 2015 11:39
Extract certificate info from mobile provision profile
  1. Put 'DeveloperCertificates' base64 data from provision profile into separate file.
  2. Convert base64 to binary form.
cat cert.b64 | base64 -D > cert.bin
  1. Extract cert info
cat cert.bin | openssl x509 -subject -dates -inform der
@smirn0v
smirn0v / gist:7386892
Last active December 27, 2015 20:49
remove tags from file
while read t; do git push origin ":refs/tags/$t"; done < tags_file
while read t; do git tag -d "$t"; done < tags_file
@smirn0v
smirn0v / gist:7674546
Created November 27, 2013 11:58
"where" in mac os x
where() { type -a "$@" ; }