This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
for($i=1; $i<=100; $i++){ | |
if($i%3==0 && $i%5!=0){ | |
print '(」・ω・)」うー!'; | |
} | |
else if($i%5==0 && $i%3!=0){ | |
print '(/・ω・)/にゃー!'; | |
} | |
else if($i%5!=0 || $i%3!=0){ | |
print "$i"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// WPTextAttachment.h | |
// ReadArticle | |
// | |
// Created by Moore, Stuart on 12/27/13. | |
// Copyright (c) 2013 The Washington Post. All rights reserved. | |
// | |
#import <UIKit/UIKit.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// based on this article. http://qiita.com/magickworx/items/9a8e6108db8134a8363a#comment-f7c2edf79151a38f4d9d | |
extension Double { | |
func toRadians() -> Double { | |
return self * Double(M_PI) / 180 | |
} | |
} | |
extension UIView { | |
private struct Const { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class SectionLayoutManager { | |
//MARK: - Inner Enums | |
enum LayoutType { | |
case Profile | |
case ProfileFollowing | |
case ProfileFollower | |
case ProfileFollowingFollower | |
init(followingCount: Int, followerCount: Int) { | |
if followingCount > 0 && followerCount > 0 { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@interface TriangleView() | |
@property (nonatomic, strong, readonly) CAShapeLayer *shapeLayer; | |
@end | |
@implementation TriangleView | |
static NSString *const kAniamtionKey = @"path"; | |
static CGFloat const ANIMATION_DURATION = 0.25f; | |
- (id)initWithFrame:(CGRect)frame { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extension Array { | |
func unique(predicate: (Element, Element) -> Bool) -> [Element] { | |
var result: [Element] = [] | |
forEach { e -> Void in | |
guard !result.contains({ r -> Bool in | |
return predicate(r, e) | |
}) else { return } | |
result.append(e) | |
} | |
return result |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@implementation NSObject (Error) | |
- (void)removeObserver:(NSObject * _Nonnull)observer forKeyPath:(NSString * _Nonnull)keyPath error:(NSError * _Nullable __autoreleasing * _Nullable)error { | |
@try { | |
[self removeObserver:observer forKeyPath:keyPath]; | |
} @catch (NSException *exception) { | |
NSMutableDictionary *userInfo = nil; | |
if (exception.userInfo == nil) { | |
userInfo = [NSMutableDictionary dictionaryWithCapacity:0]; | |
} else { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extension NSObject { | |
func remove(observer: NSObject, for keyPath: String) throws { | |
var error: NSError? = nil | |
removeObserver(observer, forKeyPath: keyPath, error: &error) | |
guard let e = error else { return } | |
throw e | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//: Playground - noun: a place where people can play | |
import Foundation | |
// MARK: - Pub / Sub | |
protocol Subscription { | |
var id: SubscriptionID { get } | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// A swift implementation of [this presentetion](https://www.slideshare.net/AkinoriAbe1/aja-2016623). | |
protocol Trait {} | |
enum Z: Trait {} | |
enum S<N: Trait>: Trait {} | |
struct Nat<N: Trait>: CustomStringConvertible { | |
let n: Int | |
fileprivate init(n: Int) { |
OlderNewer