Skip to content

Instantly share code, notes, and snippets.

@smirn0v
smirn0v / gist:4131984
Created November 22, 2012 16:28
Team City static analyzer
echo "##teamcity[compilationStarted compiler='scan-build']"
/Users/johann/checker-269/scan-build --status-bugs -k -v -v -o \
/Library/WebServer/Documents/ios-mail-reports/ \
xcodebuild -workspace MRAgent.xcodeproj/project.xcworkspace \
-scheme MRMail-Alpha TEST_AFTER_BUILD=NO \
clean build \
-configuration 'Release' 2>/dev/null | grep --line-buffered "Emitting reports for this run to" | sed "s/.*'\(.*\)'.*/\1/" > report_path
if [ "$?"-ne 0]; then
@smirn0v
smirn0v / gist:4532559
Created January 14, 2013 19:20
UIAutomation from console
xcodebuild -workspace MRAgent.xcodeproj/project.xcworkspace -sdk iphonesimulator6.0 -scheme MRMail-Beta TEST_AFTER_BUILD=NO clean build -configuration 'Release' -arch i386 CONFIGURATION_BUILD_DIR=/Users/smirnov/projects/mail-ios/build/ ARCHS=i386
instruments -t /Applications/Xcode-45.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate "/Users/smirnov/projects/mail-ios/build/MRMail-Beta.app" -e UIASCRIPT "/Users/smirnov/projects/mail-ios/qa-scripts/login-test.js"
@smirn0v
smirn0v / gist:4541538
Created January 15, 2013 20:03
random tap
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();
target.delay(2);
window.tapWithOptions( { x:160.0, y:370.0 } );
target.delay(5);
@smirn0v
smirn0v / GDB on iOS
Created March 13, 2013 09:59
GDB on iOS
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gdb
lipo -thin armv7 -output gdb-arm-apple-darwin-arm gdb-arm-apple-darwin
ldid -Sgdb.xml gdb-arm-apple-darwin-arm
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.springboard.debugapplications</key>
<true/>
<key>get-task-allow</key>
<true/>
<key>task_for_pid-allow</key>
<true/>
</dict>
@smirn0v
smirn0v / Designated initializers
Created March 14, 2013 08:56
Designated initializers
#include "stdio.h"
int main()
{
typedef enum {
white = 1,
red = 2,
green = 4,
blue = 8,
black = 16
@smirn0v
smirn0v / gist:5254668
Created March 27, 2013 14:37
All DNS records query
dig +nocmd corp.mail.ru any +multiline +noall +answer
@smirn0v
smirn0v / gist:5261971
Created March 28, 2013 09:38
Patch binary
dd if=decrypt of=Mailbox bs=1 seek=2531328 conv=notrunc
#!/opt/local/bin/python
# Import smtplib for the actual sending function
import smtplib
import sys
# Import the email modules we'll need
from email.mime.text import MIMEText
if len(sys.argv) < 4:
@smirn0v
smirn0v / gist:5444340
Created April 23, 2013 15:05
Push certificates
openssl pkcs12 -in alpha-dev-push.p12 -out alpha-dev-push.pem -nodes