Skip to content

Instantly share code, notes, and snippets.

View jellybeansoup's full-sized avatar

Daniel Farrelly jellybeansoup

View GitHub Profile
@jellybeansoup
jellybeansoup / AutoConvert.scpt
Created February 15, 2012 23:47
Automatic AVI/MKV conversion for iTunes
--Set the location for where your torrents download to
set torrentsLocation to "/Users/Jelly/Torrents"
--Set the location for where HandbrakeCLI lives
set handbrakeLocation to "/Applications/Utilities/HandBrakeCLI"
--Settings up some handlers…
on fileExists(posixFile)
try
if not (exists posixFile as alias) then return false
on error
return false
@jellybeansoup
jellybeansoup / cltools.sh
Last active March 7, 2024 22:57
Install Autoconf and Automake on OS X Mountain Lion
#!/bin/sh
##
# Install autoconf, automake and libtool smoothly on Mac OS X.
# Newer versions of these libraries are available and may work better on OS X
#
# This script is originally from http://jsdelfino.blogspot.com.au/2012/08/autoconf-and-automake-on-mac-os-x.html
#
export build=~/devtools # or wherever you'd like to build
@jellybeansoup
jellybeansoup / OpenWithCleanup.sh
Created May 28, 2013 06:16
A shell script to remove duplicates in the "Open With" menu in OS X 10.5 and later.
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
@jellybeansoup
jellybeansoup / wordpress.sh
Created March 25, 2014 14:46
A shell script for easily setting up a Wordpress dev environment.
#!/bin/sh
# We need an install path
if [ $# != 1 ]; then
echo "Usage: wordpress.sh <install-path>"
exit 1
fi
# Fix the path if it's relative
given_path=$1
@jellybeansoup
jellybeansoup / arrangeSubviews.m
Last active August 29, 2015 14:01
Eat my shorts, auto layout.
#pragma mark - Rearrange the subviews
- (void)setFrame:(CGRect)frame {
[super setFrame:frame];
[self arrangeSubviews];
}
- (void)arrangeSubviews {
// Cover image frame
@jellybeansoup
jellybeansoup / gist:9051a033e7b7929d2a70
Created July 5, 2014 00:43
My "fix" for the stuck grey buttons thing.
#pragma mark - Action sheet delegate
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet {
for( UIView *subview in actionSheet.subviews ) {
if( [subview isKindOfClass:[UIButton class]] ) {
UIButton *button = (UIButton *)subview;
[button setTitleColor:[UIColor mainTintColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor mainTintColor] forState:UIControlStateHighlighted];
[button setTitleColor:[UIColor mainTintColor] forState:UIControlStateSelected];
}
@jellybeansoup
jellybeansoup / new.m
Last active August 29, 2015 14:06
Grid cell size calculator.
// Get the view's actual pixel width
CGFloat pixelWidth = self.collectionView.frame.size.width * UIScreen.mainScreen.scale;
// Maximum cells per row
CGFloat maxCells = ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ) ? 10.0 : 5.0;
// Determine a cell width
CGFloat cellWidth = 0.0;
CGFloat cellSpacing = 2.0;
for( CGFloat i = cellSpacing; i <= 4; i++ ) {
#pragma mark - View life cycle
- (void)viewDidLoad {
[super viewDidLoad];
[_collectionView registerClass:[JSMRefreshViewCell class] forSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"SearchViewRefresh"];
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section {
// If we have more results to fetch
#import <UIKit/UIKit.h>
#import <XCTest/XCTest.h>
#import "StaticTables.h"
@interface StaticTablesDataSourceTests : XCTestCase
@end
@implementation StaticTablesDataSourceTests
@jellybeansoup
jellybeansoup / update-version.sh
Last active June 23, 2021 08:44
Script for Incrementing Version Numbers
#!/bin/bash
# Link: <https://gist.github.com/jellybeansoup/db7b24fb4c7ed44030f4>
#
# A command-line script for incrementing build numbers for all known targets in an Xcode project.
#
# This script has two main goals: firstly, to ensure that all the targets in a project have the
# same CFBundleVersion and CFBundleShortVersionString values. This is because mismatched values
# can cause a warning when submitting to the App Store. Secondly, to ensure that the build number
# is incremented appropriately when git has changes.
#