Skip to content

Instantly share code, notes, and snippets.

View magi82's full-sized avatar
:octocat:
I may be slow to respond.

Byungkook Hwang (Marty) magi82

:octocat:
I may be slow to respond.
View GitHub Profile
@magi82
magi82 / ImageClassificationService.swift
Created June 27, 2021 16:59
ImageClassificationService
protocol ImageClassificationServiceLogic {
func classificationForArticle(images: [MLImage]) -> [ArticleImagePrediction]
func classificationForBigPicture(image: MLImage?) -> BigPictureUploadedImagePrediction?
}
@magi82
magi82 / ImageClassifier.swift
Created June 27, 2021 16:49
ImageClassifier
import UIKit
import CoreML
protocol ImageClassifierLogic {
var version: String? { get }
func prediction(image: UIImage?) -> [String: Double]?
}
final class ImageClassifier: ImageClassifierLogic {
@magi82
magi82 / ImageTransformer.swift
Created June 27, 2021 16:47
ImageTransformer
protocol ImageTransformerLogic {
func transform(image: UIImage?) -> UIImage?
}
@magi82
magi82 / HookModelProtocol.swift
Last active July 27, 2019 13:09
Hookable.swift
protocol HookModelProtocol {
associatedtype HookModel
}
@magi82
magi82 / 1.swift
Last active January 20, 2019 10:43
blog_rxswift_03
Observable<String>.just("test")
.subscribe { event in
switch event {
case .next(let value):
print(value)
case .error(let error):
print(error)
case .completed:
print("completed")
}
// command
plusBtn.tap
.map(ViewModel.Command.plus)
.bind(to: viewModel.command)
.disposed(by: disposeBag)
minusBtn.tap
.map(ViewModel.Command.minus)
.bind(to: viewModel.command)
.disposed(by: disposeBag)
@magi82
magi82 / GitHub3.css
Created June 7, 2017 12:33 — forked from devxoul/GitHub3.css
GitHub CSS for MacDown
/*
* GitHub CSS for MacDown
* https://gist.github.com/devxoul/8df5792ce330985a633b
* http://sindresorhus.com/github-markdown-css/
*/
@font-face {
font-family: octicons-link;
src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYF