Skip to content

Instantly share code, notes, and snippets.

View sburlot's full-sized avatar

Stephan Burlot sburlot

View GitHub Profile
@sburlot
sburlot / check_arq_release_notes.pl
Created May 17, 2016 19:35
Checks if the Arq Backup release note page has changed and sends a notification. Run every hour via cron.
#!/usr/bin/perl
require WebService::Prowl;
my $oldvalue = "";
my $md5 = "";
$result = `curl -s "https://www.arqbackup.com/download/arq5_release_notes.html" | md5sum`;
($md5, $ignore) = split(/\s/, $result);
@sburlot
sburlot / gist:9856a15119985a6f1a87
Created March 22, 2015 23:54
Detect Touch outside a view
@property (nonatomic, strong) UITapGestureRecognizer *gesture;
//==========================================================================================
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
self.gesture.numberOfTapsRequired = 1;
self.gesture.numberOfTouchesRequired = 1;
self.gesture.delegate = self;
STHTTPRequest* r = [STHTTPRequest requestWithURLString:POST_CONTRACT_URL];
NSDictionary *dataToEncode = @{@"key0": @"object",
// other data...
@"key1": @"object"};
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:dataToEncode
options:NSJSONWritingPrettyPrinted
error:&writeError];
@sburlot
sburlot / xc_ramdisk.sh
Created March 8, 2014 15:03
Creates a ramdisk and start Xcode with the DerivedData stored in ramdisk. Also deletes the ramdisk and reset Xcode prefs.
#!/bin/bash
# Creates a ramdisk and start Xcode with the DerivedData stored in ramdisk. Also deletes the ramdisk and reset Xcode prefs.
# xc_ramdisk.sh
# - creates a ramdisk, set Xcode DerivedData to this disk and start Xcode.
# - umount a ramdisk, set Xcode DerivedData to default
# Stephan Burlot, Coriolis Technologies, http://www.coriolis.ch
#
# based on Alex Shevchenko xcode_ramdisk.sh script (https://gist.github.com/skeeet/2367298)
# based on Diego Freniche xc-launch.sh script (https://github.com/dfreniche/xc-launch)
@sburlot
sburlot / objcio2instapaper.rb
Created October 9, 2013 23:10
This ruby script fetches all articles from an issue of the excellent objc.io periodical and send them to Instapaper. This script should be automated so it runs automatically when a new issue is available. Perhaps parsing the RSS?
#!/usr/local/bin/ruby
# fetches the content of an objc.io issue and send it to Instapaper
# Stephan Burlot, Coriolis Technologies, http://www.coriolis.ch
# First version Oct 10, 2013
# ruby was installed via homebrew, so the path to ruby is /usr/local/bin
# you may need to change it to the actual path of your ruby installation.
require 'nokogiri'
require 'open-uri'
@sburlot
sburlot / NXC Configuration.plist
Created August 6, 2013 23:03
BBEdit/TextWrangler codeless language module for NXC source files. NXC is Not eXactly C, a programming language for the Lego Mindstorms NXT 2.0
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<!--
BBEdit/TextWrangler codeless language module for NXC source files.
NXC is Not eXactly C, a programming language for the Lego Mindstorms NXT 2.0
Stephan Burlot, Coriolis Technologies
http://coriolis.ch
@sburlot
sburlot / check_status.rb
Last active December 20, 2015 13:59
Monitor the Apple Status page and send a notification when a new service is enabled. See: http://blog.coriolis.ch/check-if-apple-services-are-online/
#!/usr/bin/ruby
# monitor the Apple Status page and send a notification when a new service is enabled
# Stephan Burlot, Coriolis Technologies, http://www.coriolis.ch
require 'rubygems'
require 'nokogiri'
require 'open-uri'
require 'yaml'
require 'prowl'
@sburlot
sburlot / .lldbinit
Created June 30, 2013 10:25
Macros for lldb
# from https://gist.github.com/mike3k/4513568
# rd: print a recursive description of views
command regex rd 's/^[[:space:]]*$/po [[[UIApplication sharedApplication] keyWindow] recursiveDescription]/' 's/^(.+)$/po [%1 recursiveDescription]/'
# prect: print the properties of a rect
command regex prect 's/(.+)/print (CGRect)%1/'
@sburlot
sburlot / gist:5328122
Created April 6, 2013 23:34
Add a Run Script phase to your Xcode project and add this script to detect if you use autolayout in your 5.x target
#!/usr/bin/perl
#
# Check if we're running for 5.1 deployment and any .xib view has autolayout on.
#
use File::Find qw(find);
my $deployment = $ENV{'IPHONEOS_DEPLOYMENT_TARGET'};
my $project_dir = $ENV{'PROJECT_DIR'};
print "Deploy to $deployment\n";
@sburlot
sburlot / gist:5287657
Created April 1, 2013 20:50
Allow paste when it's disabled by a web page (iTunesConnect, I'm looking at you)
javascript:(function()%7Bvar%20inputs=document.getElementsByTagName('input');for(var%20i=0;i%3Cinputs.length;i++)%7Bif(inputs%5Bi%5D.getAttribute('type').toLowerCase()==='password')%7Binputs%5Bi%5D.setAttribute('onpaste','');%7D%7D%7D)();