Skip to content

Instantly share code, notes, and snippets.

View radex's full-sized avatar
🚀
Full reusability

Radek Pietruszewski radex

🚀
Full reusability
View GitHub Profile
tell application "System Events"
tell application process "Safari"
click menu item 2 of menu 1 of menu item 4 of menu 1 of menu bar item "Develop" of menu bar 1
end tell
end tell
tell application "Safari"
activate
end tell
tell application "Xcode"
activate
end tell
tell application "System Events"
tell application process "Xcode"
click menu item "Stop" of menu 1 of menu bar item "Product" of menu bar 1
click menu item "Run" of menu 1 of menu bar item "Product" of menu bar 1
end tell
end tell
@radex
radex / yt.sh
Last active December 20, 2015 21:49
Youtube music ripper (for when you find something you can't find anywhere else). Add to your bashrc/zshrc.
# Usage:
# `yt http://www.youtube.com/watch?v=...`
# Downloads a video from youtube, extracts audio out of it and saves as a 256kbps mp3 in Downloads
#
# Requires youtube-dl and ffmpeg
# (OSX: just `brew install youtube-dl ffmpeg`)
yt () {
youtube-dl $1 -o ~/Downloads/%\(title\)s.%\(ext\)s -x --audio-format mp3 --audio-quality 256
}
@radex
radex / pl.yml
Last active December 21, 2015 18:49 — forked from bogdanbeczkowski/pl.yml
pl:
viewer:
comment_on_twitter: 'Skomentuj na Twitterze'
older: 'Starsze'
newer: 'Nowsze'
feed: 'Kanał'
share: 'Udostępnij'
close: 'Zamknij'
next_post: 'Następny wpis'
previous_post: 'Poprzedni wpis'
require 'csv'
tweets = CSV.read('tweets.csv')
tweets.shift
stats = tweets
.reject { |t| t[5] =~ /^RT/ }
.group_by { |t|
date = Date.parse t[3]
"#{date.year}-#{date.month}"
@radex
radex / NSStoryboard.md
Last active August 29, 2015 14:05
Swift extensions: NSStoryboard

I enjoy making and playing with little DSL-ish extensions for Cocoa types in Swift. For instance, the code below allows me to write cool

storyboard.VC["foo_bar"]
storyboard.VC.initial

instead of:

@radex
radex / NSTimer.md
Last active May 30, 2018 10:33
Swift Extensions: NSTimer

NSTimer is a great example of an over-verbose, outdated Objective-C API. To run a simple line of code after a delay, you need to write a lot of boilerplate crap.

How about this:

NSTimer.schedule(5.seconds) {
  println("Hello world!")
}
@radex
radex / nonoptionals.swift
Created August 28, 2014 09:40
Swift allows you to declare a (non-optional) variable in a local scope without setting its value if the compiler can deduce that the value _will_ be set before it's used.
// This will work:
var url: String
if condition {
url = "http://example.com"
} else {
url = "http://example.org"
}
{
"name": "MASShortcut",
"version": "1.2.3",
"summary": "Modern framework for managing global keyboard shortcuts compatible with Mac App Store.",
"description": " Some time ago Cocoa developers used a brilliant framework ShortcutRecorder for managing keyboard shortcuts in application preferences. However, it became incompatible with a new plugin architecture of Xcode 4. \n\n The project MASShortcut introduces modern API and user interface for recording, storing and using global keyboard shortcuts. All code is compatible with Xcode 4.3, Mac OS X 10.7 and the sandboxed environment.\n",
"homepage": "http://blog.shpakovski.com/2012/07/global-keyboard-shortcuts-in-cocoa.html",
"license": "BSD",
"authors": {
"Vadim Shpakovski": "vadim@shpakovski.com"
},

Keybase proof

I hereby claim:

  • I am radex on github.
  • I am radex (https://keybase.io/radex) on keybase.
  • I have a public key whose fingerprint is A9FD C246 0304 B06B 0824 B38C 245D 336F 4800 EDC3

To claim this, I am signing this object: