Skip to content

Instantly share code, notes, and snippets.

@orkoden
orkoden / lettermix.rb
Created March 3, 2015 13:20
Lettermix randomizes the letters in words, that are passed as arguments.
#!/usr/bin/env ruby
ARGV.each do|a|
puts "#{a}".split("").shuffle.join
end
@orkoden
orkoden / FizzBuzz in Haskell.hs
Last active August 29, 2015 14:15
FizzBuzz in Haskell that I live coded as part of a demo for hackership
data Fizzbuzz = FizzBuzz
| Fizz
| Buzz
deriving Show
fizzbuzz :: [Integer] -> String
fizzbuzz x = unlines (map fizzbuzzline x)
fizzbuzzline :: Integer -> String
fizzbuzzline x = fizzBuzzToString x (fizzBuzzFromNum x)
@orkoden
orkoden / HackerrankObjectiveCBoilerplate.m
Last active July 26, 2020 01:50
Hackerrank.com Boilerplate template for reading from STDIN and writing to STDOUT for Objective-C
#import <Foundation/Foundation.h>
@interface HRSTDIOReadWriter : NSObject
@end
@implementation HRSTDIOReadWriter
+(NSString*) readFromSTDIN
{
NSFileHandle *kbd = [NSFileHandle fileHandleWithStandardInput];
@orkoden
orkoden / allthecows.rb
Last active August 29, 2015 14:08
Get all the cows cowsay has to offer to say a random quote
Dir.foreach("/usr/local/Cellar/cowsay/3.03/share/cows") {|cow| puts cow; system "fortune | cowsay -f /usr/local/Cellar/cowsay/3.03/share/cows/#{cow}" }
@orkoden
orkoden / find and replace incorrectly escaped characters for a localized string.sh
Last active August 29, 2015 14:06
Incorrectly escaped string in my localized strings files: \\"%@\\" should have been \"%@\" as it should display as "foo".
find Resources/Localizable.strings -name "*.strings" -type f -exec gsed -i 's/\\\\\"%@\\\\\"/\\\"%@\\\"/g' {} ";" -exec plutil -lint {} ";"
# needs gnu-sed to be installed for -i parameter
@orkoden
orkoden / tddberlin_iOS_notes.md
Last active May 18, 2021 08:43
Notes from TDD iOS Notes

TDD Workshop Notes

http://tdd-workshop.uikonf.com

Twitter hashtag #tddberlin

Mobile Central Europe Conference in Warsaw in Feb 2015

Resources

Reading

# run with
# ruby reallyCleanXcode.rb
derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*")
moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf derivedDataFolder + moduleCache
@orkoden
orkoden / easyReleaseNotesWithGit.sh
Last active December 21, 2015 12:29
easy release notes with git.gets all commit messages since the last tag. useful when preparing release notes.cut is there to get rid of the commit hashes, sort is there because then all commits starting with "fix: bug 9001" or "change: will be next to each other.put into .bashrc, .profile, .zshrc depending on your shell.only works if you tag you…
# replace mate with editor of your choice
alias releasenotes="git log --oneline --no-merges `git describe --abbrev=0 --tags`..HEAD | cut -c 9- | sort | mate"
@orkoden
orkoden / brewpdate.sh
Last active December 17, 2015 18:49
A little script to update all currently installed programs with homebrew. Also removes old versions.
#!/bin/sh
echo "searching for updates..."
brewoutput=`brew update`
if [ "$brewoutput" == "Already up-to-date." ]
then
echo "nothing to update"
else
echo "updating..."
brewoutput=`brew upgrade --all`
if [[ "$brewoutput" == *".app bundles were installed."* ]]