Skip to content

Instantly share code, notes, and snippets.

View kateinoigakukun's full-sized avatar

Yuta Saito kateinoigakukun

View GitHub Profile
var title = "Wikipedia";
var iconURL = "https://ja.m.wikipedia.org/static/apple-touch/wikipedia.png";
var linkItemFormat = "http://wikipedia.org/wiki/Special:Search/_Q_"
OHJConvertImgToBase64(iconURL,function(base64Image){
base64Image = base64Image.replace(/^data.+?base64,/, '');
window.webkit.messageHandlers.oooDidClickAddLinkItem.postMessage([title,linkItemFormat,base64Image])
})
if [ -z "$TMUX" ]; then
if $(tmux has-session); then
tmux a
else
tmux
fi
fi
import Foundation
enum FormatType {
case intType(Int.Type)
case stringType(String.Type)
case string(String)
}
enum MatchedType {
case string(String)
@kateinoigakukun
kateinoigakukun / CodePiece.swift
Created December 3, 2016 08:19
こういうこと #CodePiece
extension CustomStringConvertible where Self: Enum {
var description: String {
return String(describing: self)
}
}
@kateinoigakukun
kateinoigakukun / CodePiece.swift
Created December 4, 2016 04:15
そういえばEnumにProtocolExtensionするの一応できました。 #CodePiece
protocol EnumStringConvertible {}
extension EnumStringConvertible where Self: Hashable {
var string: String {
return String(describing: self)
}
}
enum Hoge: EnumStringconvertible {
case yo
}
@kateinoigakukun
kateinoigakukun / CodePiece.swift
Created December 5, 2016 13:33
変数名と型が揃ってるとこういう書き方ができるのか #CodePiece
enum Hoge {
case yoyo(str: String)
case hoi(st: String)
var string: String {
switch self {
case .hoi(st: let str),
.yoyo(str: let str):
return str
}
@kateinoigakukun
kateinoigakukun / CodePiece.swift
Created December 8, 2016 06:27
イニシャライザを書くのが無駄なんだよな #CodePiece
import Kitura
let router = Router()
class RouteMapping1: RouteMapping {
static var format: MappingFormat {
return ("status"/String.self/Int.self)
}
var user_name: String
@kateinoigakukun
kateinoigakukun / CodePiece.swift
Created December 9, 2016 09:48
KituraExtension #CodePiece
class MainController: PageController {
typealias Routing = MainRouting
var context: [String : Any] {
return [
"user": self.user,
"id": self.id
]
}
@kateinoigakukun
kateinoigakukun / CodePiece.swift
Created December 9, 2016 09:54
素Kitura #CodePiece
router.get(":user/status/:id") {
request, response, next in
let user = request.parameters["user"] ?? ""
let id = request.parameters["id"] ?? ""
let context = [
"user": user,
"id": id
]
response.status(.OK).render("main", context: context)
}
@kateinoigakukun
kateinoigakukun / CodePiece.swift
Created December 10, 2016 13:14
Fluent試してみたけどModelの記述量が多すぎる #CodePiece
import Foundation
import Fluent
final class User: Entity {
var id: Node?
var name: String
var exists: Bool = false
init(name: String) {