Skip to content

Instantly share code, notes, and snippets.

Michael muescha

  • Cologne, Germany
Block or report user

Report or block muescha

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View String+isFirstLetters.swift
import Foundation
extension String {
func isFirstLetters(count: Int, of characterSet: CharacterSet) -> Bool {
guard characters.count >= count else {
return false
let firstLetters = substring(to: index(startIndex, offsetBy: count))
View CitiesEnumProtocol.swift
protocol LocationProtocol {
// func address() -> String
extension LocationProtocol {
enum Cities{}
View IDPCastable.MD

i like the idea of Castable. but i don't like to have too much public functions without an "Namespace" aka Class flying around like cast, castable, match.

i prefer it more encapsulated in one class and also to prefix the first closure also with match to get it uniform with the other matches

i rewrite the class like this:



Add Encodable Protocol to an Object to create JSON ( Encodable useful in combination with Argo)

View gist:395affe3e832503e5c03

Updating rbenv Ruby to use newer OpenSSL versions

rbenv/ruby-build don’t use Homebrew-installed versions of OpenSSL — instead, they on OS X's built-in ancient version.

This can throw OpenSSL::SSL::SSLErrors when talking to websites that enforce newer SSL/TLS protocols and ciphersuites.

1: Dependencies

View .htaccess
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
Options +FollowSymLinks +ExecCGI
RewriteEngine On
View gist:296477
noname:~ muescha$ port install ruby19
noname:~ muescha$ sudo ln -s /opt/local/bin/ruby1.9 /opt/local/bin/ruby
noname:~ muescha$ rails
Rails requires Ruby version 1.8.7 or later.
You're running 1.8.6 (2008-08-11); please upgrade to continue.
noname:~ muescha$ which rails
You can’t perform that action at this time.