Skip to content

Instantly share code, notes, and snippets.

@JaviSoto
JaviSoto / SampleViewController.swift
Last active January 23, 2020 09:20
Init based Storyboard View Controller Instantiation
final class SampleViewController: StoryboardBackedViewController {
// Unfortunately this must be an IUO var, so that we can set the value after super.init
private var member: Foo!
// Proper dependency injection in a storyboard backed VC!
init(foo: Foo) {
super.init(storyboardIdentifier: "SampleViewControllerIdentifier")
// We have to set the members *after* calling super.init, since it changes the instance of `self`.
self.member = foo
class Cat {
lazy var voice: String = self.nya()
func nya() -> String {
return "nya"
}
deinit {
print("deinit")
}
}
@fchaillou
fchaillou / AlamofireExtensions.swift
Created March 1, 2016 00:00
Alamofire Result to Antitypical Result conversion
import Alamofire
import Foundation
import enum Result.Result
extension Alamofire.Result {
func toStandard() -> Result<Value, Error> {
switch(self) {
case Alamofire.Result.Success(let value) : return Result.Success(value)
case Alamofire.Result.Failure(let error) : return Result.Failure(error)
}
//
// Signal+Extensions.swift
// Khan Academy
//
// Created by Nacho Soto on 10/1/15.
// Copyright © 2015 Khan Academy. All rights reserved.
//
import ReactiveCocoa
@andyjack
andyjack / installing-net-ssleay-with-homebrew-openssl.md
Last active August 18, 2022 14:29
Installing Net::SSLeay with openssl from homebrew (OS X)

Installing Net::SSLeay with openssl from homebrew (macOS)

You don't need to do anything fancy other than running cpanm - with the most recent Net::SSLeay things should Just Work.

Updated 2020-Mar-10

I realized that since Net::SSLeay is looking in known places (including homebrew's install locations) for openssl, it means that my instructions that set up environment variables are no longer necessary! The following will install the module:

# openssl 1.0.2d
@jspahrsummers
jspahrsummers / main.m
Created November 24, 2015 16:11
[NSThread isMainThread] is probably not what you want!
#import <Foundation/Foundation.h>
int main (int argc, const char **argv) {
@autoreleasepool {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"is main thread? %i", (int)[NSThread isMainThread]);
});
});
#!/bin/bash
brew_command=/usr/local/bin/brew
brew_cask_command="$brew_command cask"
echo '#!/bin/bash'
echo ''
echo 'trap ctrl_c INT'
echo 'function ctrl_c() {'
echo 'echo "** Trapped CTRL-C"'
@jonathan-beebe
jonathan-beebe / clean_old_code_simulators.sh
Last active February 12, 2019 19:40
Clean out unused Xcode Simulators
# Close Xcode & the iOS Simulator
# http://stackoverflow.com/a/30940055
# Remove any old runtimes from this directory.
cd /Library/Developer/CoreSimulator/Profiles/Runtimes
# e.g.
sudo rm -rf iOS\ 8.1.simruntime
# http://stackoverflow.com/a/11790983
# Remove the download receipts for simulators you don't need anymore.
@esehara
esehara / code_review.md
Last active August 29, 2015 14:24
【pplogより再掲】 コードレビューについて (元: 仕事の無能感について)

仕事をやっていると、「レビューがなかなか通らない」とか「自分が担当した部分で不具合が発生している」とか、あるいは「見返すと自分の書いたコードが要領を得ない」ということがあり、これらの指摘自体は、コードの質を担保する上で大切なことなのだが、しかしこれが続くと、だいたい自尊心みたいなのが削られていって『向いていなんじゃないか』とか『足を引っ張っているのではないか』とか、そういった自己否定的な意識につながっていくことに気がついいた。

不具合とか、あるいは再レビューがない方が良いのは、これはその通りであるので事実だが、問題は、コードレビューは人格否定ではないにしろ、それが続くとなると自分の能力に疑いを持ち始めるという、そういう構造的な問題なのだと思う。なので、これをうまく払拭する必要があるわけで、これ自体は結構大きなテーマなので、ある程度固まったらブログに書くかもしれない。

それはともかくとして、そういった側面とは別に、自分自身が「どうやって自尊心を保つか」ということは必要になるとは思うので:

  1. 自分が過去にマージリクエストやコミット数を数えて「なかなか貢献しているじゃないの」というのを思い出す(今確認したら案外貢献していた)
  2. 他人のミスを直した部分を確認して「俺もなかなか治しているし、お互い様だなー」という気持ちを取り戻す
  3. たまには趣味のブログでも書いて「こういうことを考えられているのだから、まだまだ磨耗していないな」ということを確認する
  4. 趣味プロジェクトを始めてみる
@norio-nomura
norio-nomura / PerformanceTests.swift
Last active August 29, 2015 14:21
Test recursion on Himotoki
import Foundation
import XCTest
import Himotoki
class PerformanceTests: XCTestCase {
func testRecursion() {
let JSON = deepNestedJSON(0)
self.measureBlock {
var t: Test? = decode(JSON!)