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#cssrepeating-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; |