This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
| do shell script "defaults -currentHost write ~/Library/Preferences/ByHost/com.apple.notificationcenterui doNotDisturb -boolean true" | |
| set theDate to quoted form of (do shell script "date -u +\"%Y-%m-%d %H:%M:%S +0000\"") | |
| do shell script "defaults -currentHost write ~/Library/Preferences/ByHost/com.apple.notificationcenterui doNotDisturbDate -date " & theDate | |
| do shell script "killall NotificationCenter" |
| BOOL PSPDFIsUIKitFlatMode(void) { | |
| static BOOL isUIKitFlatMode = NO; | |
| static dispatch_once_t onceToken; | |
| dispatch_once(&onceToken, ^{ | |
| if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iOS_7_0) { | |
| PSPDFAssertIfNotMainThread(); | |
| // If your app is running in legacy mode, tintColor will be nil - else it must be set to some color. | |
| if (UIApplication.sharedApplication.keyWindow) { | |
| isUIKitFlatMode = [UIApplication.sharedApplication.delegate.window performSelector:@selector(tintColor)] != nil; |
| /** usage example | |
| @implementation ABCPlayerManager | |
| + (instancetype)sharedPlayerManager { | |
| return TCM_SINGLETON(ABCPlayerManager); | |
| } | |
| @end | |
| */ | |
| #define TCM_SINGLETON(THECLASS) ({ \ | |
| static THECLASS *s_sharedInstance = nil; \ |
| #import <RestKit/RestKit.h> | |
| #import "CoreData+MagicalRecord.h" | |
| // Use a class extension to expose access to MagicalRecord's private setter methods | |
| @interface NSManagedObjectContext () | |
| + (void)MR_setRootSavingContext:(NSManagedObjectContext *)context; | |
| + (void)MR_setDefaultContext:(NSManagedObjectContext *)moc; | |
| @end | |
| @implementation AppDelegate |
| config_files = Dir.glob("#{ENV['HOME']}/Library/Application Support/Viscosity/OpenVPN/*/config.conf") | |
| config_files.each do |file| | |
| certificate_files = ['ca', 'cert', 'key', 'tls-auth'] | |
| config_dir = File.dirname(file) | |
| connection_name = nil | |
| new_config = [] | |
| File.read(file).each do |line| | |
| line.strip! |
for sim in (xcrun simctl list devices | grep "(Booted)" | grep -E -o -i "([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})")
xcrun simctl <command> $sim
end| { | |
| "repositories": [ | |
| { | |
| "type": "path", | |
| "url": "../relative/project/path" | |
| } | |
| ], | |
| "require": { | |
| "${project}": "dev-${branch}" | |
| } |
| #!/bin/sh | |
| # Scrapes documentation from a URL and converts it to Markdown suitable for aider convention files | |
| # to provide context to the LLM. | |
| if [ $# -eq 0 ]; then | |
| echo "Usage: $(basename "$0") <URL> [URL...]" | |
| echo | |
| echo "Generate aider 'convention' Markdown context from documentation URLs." | |
| echo "suitable for providing LLM context about a project's conventions and style." |