Skip to content

Instantly share code, notes, and snippets.

View cfr's full-sized avatar
💭
👾

Stan Serebryakov cfr

💭
👾
View GitHub Profile
protocol Convertible {
func to<T>() -> T;
// var <T>to: T { get } // multiple instances of generic var is not allowed
}
extension String {
func to() -> String {
return self
}
@cfr
cfr / pad.c
Last active August 29, 2015 14:21
#include <stdio.h>
typedef struct {
char her;
long double hear[16];
int hero;
float yo[17];
} A;
#pragma pack(1)
import Foundation
public protocol JSONEncodable {
var json: [String : AnyObject] { get }
var Name: String { get }
}
public protocol JSONDecodable {
init?(json: [String : AnyObject])
}
@cfr
cfr / Roman.lhs
Last active August 29, 2015 14:21
[Haskell-cafe] Type level Roman numerals and skew binary random access lists
https://mail.haskell.org/pipermail/haskell-cafe/2011-August/094533.html
Ivan Tomac ivan.tomac at gmail.com
Wed Aug 10 13:26:20 CEST 2011
---------------------------------------------------------------------
I've recently been playing with Sebastian Fischer's explicit sharing
monad library (found at http://sebfisch.github.com/explicit-sharing)
and after looking at the code noticed the implementation memoizes
#!/usr/bin/env sh
# put this script in rpath/build, so .xcodeproj is one level up
# path to .swift files is supposed to be the same as the project name
ROOT=..
MODULE=$(find $ROOT -maxdepth 1 -name '*xcodeproj' -exec sh -c "echo \$(basename {} .xcodeproj)" \;)
SOURCES=$ROOT/$MODULE/*swift
OBJECTS=./*\.o
SDK=$(xcrun --show-sdk-path --sdk iphoneos)
#!/bin/sh
rm -rf ~/Library/Developer/Xcode/DerivedData/*
if ! [ -z "$1" ]; then
sudo rm -rf /Library/Developer/CoreSimulator/
fi
#!/bin/bash
lurl=$(pbpaste)
login=""
key=""
regex='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]'
if [[ $lurl =~ $regex ]]
then
echo $lurl
else
@cfr
cfr / keybase-claim.mkd
Created April 8, 2015 08:55
keybase claim

Keybase proof

I hereby claim:

  • I am cfr on github.
  • I am cfr (https://keybase.io/cfr) on keybase.
  • I have a public key whose fingerprint is 5373 805B 626B E356 E6AD D788 B678 EC84 92B3 C513

To claim this, I am signing this object:

//
// MyViewController.swift
// TypedTableViewControllers
//
// Created Chris Eidhof on 23/03/15.
// Edited by Stan Serebryakov on 25/03/15.
//
func undefined() { fatalError("undefined") }