Skip to content

Instantly share code, notes, and snippets.

View gist:8ba2e42a428014d83e61
find /Applications /Applications/Utilities -maxdepth 1 -name "*.app" | while read a ; do codesign -vd "${a}" 2>&1 | awk '/version/ {print $3}' ; done | sort | uniq -c
@segiddins
segiddins / awesome.json
Last active Aug 29, 2015
Resolver Specs format
View awesome.json
{
"rack": [
{
"name": "rack",
"version": "0.8",
"platform": "ruby",
"dependencies": {
}
},
{
@segiddins
segiddins / Gemfile
Last active Aug 29, 2015
PNG of Dependency Graph
View Gemfile
gem 'ruby-graphviz'
@segiddins
segiddins / gen.rb
Created Nov 25, 2014
Generate Molinillo integration spec indices from CocoaPods
View gen.rb
require 'cocoapods'
master = Pod::SourcesManager.master.first
pods = {}
# names = master.pods
names = %w(AFAmazonS3Client AFNetworking AFOAuth2Client CargoBay)
names.each do |n|
View gems_to_molinillo_specs.rb
#!/usr/bin/ruby
require 'json'
require 'open-uri'
gems = %w(rails capybara bundler)
specs = []
begin
View drop.swift
func drop<S: SequenceType, T where S.Generator.Element == T>(sequence: S, count: Int) -> GeneratorOf<T> {
var generator = sequence.generate()
for _ in 0..<count {
generator.next()
}
return GeneratorOf<T>(generator)
}
View reflection_test.swift
#!/usr/bin/env cato 1.2
import Foundation
class OptCls: NSObject {
dynamic var s: String?
dynamic var nos: String = ""
dynamic var nss: NSString?
dynamic var ius: String!
dynamic var i: Int = 0
@segiddins
segiddins / evil.m
Created Apr 18, 2015
I swear, I only did this for an experiment
View evil.m
#import <objc/runtime.h>
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
@autoreleasepool {
IMP imp = imp_implementationWithBlock(^id(id self, id block, id arg){
NSLog(@"self: %@, arg: %@", self, arg);
return self;
});
class_addMethod([NSObject class], @selector (foo), imp, "@@:@");
@segiddins
segiddins / each_ruby
Last active Aug 29, 2015
Run a shell command in each rbenv version installed
View each_ruby
#!/usr/bin/ruby
versions = `rbenv versions --bare`.split("\n").map(&:strip)
warn "rbenv not installed" && exit(1) unless $?.success?
versions.each do |v|
puts "rbenv shell #{v}"
puts
system({"RBENV_VERSION" => v}, ARGV.join(' '))
puts '-' * 80
@segiddins
segiddins / app
Last active Aug 29, 2015
A tiny app launcher
View app
#!/usr/bin/env ruby
app = requested = ARGV.shift
unless File.executable?(app)
escaped_app = app.gsub(/(.)/, '\\\\\1')
app = Dir.glob("/Applications/#{escaped_app}.app/Contents/MacOS/{#{escaped_app},*}").first
end
Process.detach Process.spawn([app, requested], *ARGV, err: '/dev/null', out: '/dev/null')