Skip to content

Instantly share code, notes, and snippets.

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
@dmitryshliugaev
dmitryshliugaev / AsynchronousOperation.swift
Created April 5, 2019 11:40
Asynchronous Operation for synchronous Queue
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
@dmitryshliugaev
dmitryshliugaev / Description.txt
Created May 30, 2017 08:08
Conversion function
Исходные данные:
Коллекция с уникальными элементами (содержат id).
Элементы иммутабельны.
Функция преобразования:
Принимает новую коллекцию и делает замещение с дельтой.
Дельта состоит из операций: добавления, замещения, удаления.
Хранит последнюю дельту.
Нотифицирует делегат с данными дельты.
Функция восстановления:
@dmitryshliugaev
dmitryshliugaev / RXMoya.swift
Last active May 8, 2018 19:00
RXMoya renew token
//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()

##Создать простое одностраничное веб-приложение о погоде

(!) Стек: 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 ()
@dmitryshliugaev
dmitryshliugaev / readme.md
Created January 6, 2016 23:19 — forked from subzey/readme.md
Про это

Про это

Как вы называете переменную, когда нужно сохранить this в замыкании?

Вопрос не праздный, ведь это дело даже не личного вкуса, а, скорее, договоренности. В коде проекта, над которым я сейчас активно работаю, можно было с равной степенью вероятности встретить that и self. Через два года разработки, впрочем, баланс заметно сместился в сторону that.

Но знаете, что? И self, и that, и даже _this с me — это очень хреновые названия.

@dmitryshliugaev
dmitryshliugaev / CDManager.m
Last active October 23, 2016 15:59
CoreData Service for RestKit Manager
#import "CoreDataManager.h"
#import <RestKit/RestKit.h>
#import "IGDebug.h"
@implementation CoreDataManager
@synthesize managedObjectContext = _managedObjectContext;
@synthesize managedObjectModel = _managedObjectModel;
@synthesize persistentStoreCoordinator = _persistentStoreCoordinator;