Logo animation for Horizon.io
A Pen by Chris Gannon on CodePen.
https://www.rijksmuseum.nl/api/en/collection?key=0fiuZFh4&imgonly=true&ps=30&type=painting&p=1 | |
struct ArtCollectionResponse: Decodable { | |
let count: Int | |
let artObjects: [ArtObjectResponse] | |
} | |
struct ArtObjectResponse: Decodable { | |
let id: String | |
let objectNumber: String |
class AsynchronousOperation: Operation { | |
@objc private enum OperationState: Int { | |
case ready | |
case executing | |
case finished | |
} | |
private let stateQueue = DispatchQueue(label: Bundle.main.bundleIdentifier! + ".rw.state", attributes: .concurrent) | |
private var _state: OperationState = .ready | |
Исходные данные: | |
Коллекция с уникальными элементами (содержат id). | |
Элементы иммутабельны. | |
Функция преобразования: | |
Принимает новую коллекцию и делает замещение с дельтой. | |
Дельта состоит из операций: добавления, замещения, удаления. | |
Хранит последнюю дельту. | |
Нотифицирует делегат с данными дельты. | |
Функция восстановления: |
//MARK: – Renew token | |
public extension PrimitiveSequence where TraitType == SingleTrait, ElementType == Response { | |
public func retryWithAuthIfNeeded() -> Single<ElementType> { | |
return catchError { error -> PrimitiveSequence<SingleTrait, Response> in | |
if let moyaError: MoyaError = error as? MoyaError, let response: Response = moyaError.response { | |
if response.statusCode == 401 { | |
let user: User = AccountService.getUser() |
Logo animation for Horizon.io
A Pen by Chris Gannon on CodePen.
background-clip
property and its use cases (February 2016) #css
#controls
calc()
(December 2015) #css
#css
repeating-linear-gradient
anyway? (September 2015) #css
#css
#3d
##Создать простое одностраничное веб-приложение о погоде
(!) Стек: AngularJS < 1.5 / NPM / RequireJS / Gulp (Grunt/Webpack)
(!) Данные можно взять с сайта openweathermap.org
Приложение должно уметь:
int multiplier = 7; | |
int (^myBlock)(int) = ^(int num) { | |
return num * multiplier; | |
}; | |
multiplier = 8; | |
NSLog( @"%d", myBlock( 3 ) ); | |
---------------------------------------------------- | |
@interface ViewController () |
Как вы называете переменную, когда нужно сохранить this
в замыкании?
Вопрос не праздный, ведь это дело даже не личного вкуса, а, скорее, договоренности.
В коде проекта, над которым я сейчас активно работаю, можно было с равной степенью вероятности
встретить that
и self
.
Через два года разработки, впрочем, баланс заметно сместился в сторону that
.
Но знаете, что? И self
, и that
, и даже _this
с me
— это очень хреновые названия.
#import "CoreDataManager.h" | |
#import <RestKit/RestKit.h> | |
#import "IGDebug.h" | |
@implementation CoreDataManager | |
@synthesize managedObjectContext = _managedObjectContext; | |
@synthesize managedObjectModel = _managedObjectModel; | |
@synthesize persistentStoreCoordinator = _persistentStoreCoordinator; |