狠狠撸

狠狠撸Share a Scribd company logo
Yuichi Yoshida
Chief engineer, DENSO IT Laboratory, Inc.
@sonson_twit
? 2014 DENSO IT Laboratory, Inc., All rights reserved. Redistribution or public display not permitted without written permission from DENSO IT Laboratory, Inc.
Value type programmingの話もしたい
Programming Swift 2 (& LLDB) シンポジウム
foldrをとにかく速くする
自己紹介
2tchの中の人
? iOS好きです
? 2tch(2ちゃんねるビューア)
? iOS SDK Hacksなど
? 研究?開発
? コンピュータビジョン
? 機械学習
? 画像検索サービスとか
? 車向けサービスやハードウェアとか
本业
reddift
Swift Reddit API Wrapper
? 1億人以上のアメリカのSNS
? APIあり
? Objective-CのAPI Wrapperはあり
? OAuth2に対応してない
? Swiftじゃない
? よし,いっちょ,趣味+勉強がてら作るか!
? MIT License
https://github.com/sonsongithub/reddift
蹿辞濒诲谤を速くしたい
贬补蝉办别濒濒にかぶれ中
foldrとfoldl (畳み込み)
? Haskellの高階関数の中にfoldl, foldrというものがある
? 良く使われるらしい
x + a0
2
+ a1
2
+ a2
2
foldl
foldr x + a2
2
+ a1
2
+ a0
2
使い方~たとえば逆順
— Haskell?
rev :: [a] -> [a]
rev = foldl (acc x -> x (: (acc-1)) []
— Swift?
func rev<T>(array:[T]) -> [T] {
return array.reduce([]) { (acc:[T], x:T) -> [T] in
[x] + acc
}
}
foldlをSwiftで実装してみよう
foldl = reduce
終了
foldrをSwiftで実装してみよう
foldr = reverse().reduce
終了??????
遅い
extension CollectionType {
func foldr_reduce<T>(accm:T, f: (T, Self.Generator.Element) -> T) -> T {
return self.reverse().reduce(accm) { f($0, $1) }
}
func foldl_reduce<T>(accm:T, @noescape f: (T, Self.Generator.Element) -> T) -> T {
return self.reduce(accm) { f($0, $1) }
}
}
理由は?
? 高階関数で違いが有る?
? 再帰,for, forEach, reduce….
? @noescape
? 必要ないのに毎回キャプチャするのが遅い?
? 考えにくいけどなぁ
? reverseに何か問題がある
? そのまま→速い
? reverseする→遅い
? 怪しい???
実装 - 再帰
// recursive
var g = self.generate()
func next() -> T {
return g.next().map {x in f(x, next())} ?? accm
}
return next()
Haskellは再帰が愛されてるのに????
すぐにスタックを食いつぶすので使えない
実装 - for
// recursive
var result = accm
for temp in self.reverse() {
result = f(temp, result)
}
return result
実装 - 新参forEach
// forEach
var result = accm
self.reverse().forEach { (t) -> () in
result = f(t, result)
}
return result
reverseが怪しい
? @norio_nomuraさんから色々アドバイス
? Swiftのコードを眺めていると,色々判明
普通のreverseっぽい
extension SequenceType {
/// Return an `Array` containing the elements of `self` in reverse
/// order.
///
/// Complexity: O(N), where N is the length of `self`.
@warn_unused_result
public func reverse() -> [Self.Generator.Element]
}
発見!O(1)とか書いてる
extension CollectionType where Index : BidirectionalIndexType {
/// Return the elements of `self` in reverse order.
///
/// - Complexity: O(1)
@warn_unused_result
public func reverse() -> ReverseCollection<Self>
}
extension CollectionType where Index : RandomAccessIndexType {
/// Return the elements of `self` in reverse order.
///
/// - Complexity: O(1)
@warn_unused_result
public func reverse() -> ReverseRandomAccessCollection<Self>
}
ReverseCollection
/// A Collection that presents the elements of its `Base` collection
/// in reverse order.
///
/// - Note: This type is the result of `x.reverse()` where `x` is a
/// collection having bidirectional indices.
///
/// The `reverse()` method is always lazy when applied to a collection
/// with bidirectional indices, but does not implicitly confer
/// laziness on algorithms applied to its result. In other words, for
/// ordinary collections `c` having bidirectional indices:
///
/// * `c.reverse()` does not create new storage
/// * `c.reverse().map(f)` maps eagerly and returns a new array
/// * `c.lazy.reverse().map(f)` maps lazily and returns a `LazyMapCollection`
///
/// - See also: `ReverseRandomAccessCollection`
ReverseRandomAccessCollection
/// A Collection that presents the elements of its `Base` collection
/// in reverse order.
///
/// - Note: This type is the result of `x.reverse()` where `x` is a
/// collection having random access indices.
/// - See also: `ReverseCollection`
この型にだけextensionを実装してみる
extension CollectionType where Index : RandomAccessIndexType {
func foldr_loop2<T>(accm:T, @noescape f: (Self.Generator.Element, T) -> T) -> T {
var result = accm
for temp in self.reverse() {
result = f(temp, result)
}
return result
}
func foldr_reduce2<T>(accm:T, @noescape f: (T, Self.Generator.Element) -> T) -> T {
return self.reverse().reduce(accm) { f($0, $1) }
}
func foldr_forEach2<T>(accm:T, @noescape f: (Self.Generator.Element, T) -> T) -> T {
var result = accm
self.reverse().forEach { (t) -> () in
result = f(t, result)
}
return result
}
}
结果(线形)
结果(対数)
ベンチマークテスト
? https://github.com/sonsongithub/testFoldr
value or reference
Value type programmingはどこまで?
? ListViewController
? ここでコールバックでリストをうけとる
? DetailViewController
? ListViewCon.からリストの要素ひとつを受け取る
? 詳細表示
? 編集
Pros. and cons.
? Value type.
? 権限と役割が明確
? 速い?????
? ポインタに慣れきってるとつらい
? コードがわかりやすい?とは思えない.
? Reference type.
? C型オールドタイプにはわかりやすい
? 権限と役割がめちゃくちゃ
? たまにデータがめちゃくちゃになる
デンソーアイティーラボラトリでは、
?????????研究者,エンジニアを絶賛募集中です。
興味のある方はこちら。https://www.d-itlab.co.jp/recruit/
画像処理?機械学習?信号処理?自然言語処理など

More Related Content

What's hot (19)

ジェネリック関数の呼び出され方 #cocoa_kansai
ジェネリック関数の呼び出され方 #cocoa_kansaiジェネリック関数の呼び出され方 #cocoa_kansai
ジェネリック関数の呼び出され方 #cocoa_kansai
Tomohiro Kumagai
?
尝辞尘产辞办のススメ
尝辞尘产辞办のススメ尝辞尘产辞办のススメ
尝辞尘产辞办のススメ
なべ
?
An Internal of LINQ to Objects
An Internal of LINQ to ObjectsAn Internal of LINQ to Objects
An Internal of LINQ to Objects
Yoshifumi Kawai
?
Lombok ハンズオン
Lombok ハンズオンLombok ハンズオン
Lombok ハンズオン
Hiroto Yamakawa
?
Node native ext
Node native extNode native ext
Node native ext
裕士 常田
?
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
Unity Technologies Japan K.K.
?
颁++で颁プリプロセッサを作ったり速くしたりしたお话
颁++で颁プリプロセッサを作ったり速くしたりしたお话颁++で颁プリプロセッサを作ったり速くしたりしたお话
颁++で颁プリプロセッサを作ったり速くしたりしたお话
Kinuko Yasuda
?
第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」
yoshiaki iwanaga
?
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Boost.勉強会#19東京 Effective Modern C++とC++ Core GuidelinesBoost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Shintarou Okada
?
Unity C#3からC#6に向けて
Unity C#3からC#6に向けてUnity C#3からC#6に向けて
Unity C#3からC#6に向けて
onotchi_
?
Swift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhiosSwift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhios
Tomohiro Kumagai
?
搁虫に入门しようとしている
搁虫に入门しようとしている搁虫に入门しようとしている
搁虫に入门しようとしている
onotchi_
?
GoCon 2015 Summer 骋辞の础厂罢をいじくって新しいツールを作る
GoCon 2015 Summer 骋辞の础厂罢をいじくって新しいツールを作るGoCon 2015 Summer 骋辞の础厂罢をいじくって新しいツールを作る
GoCon 2015 Summer 骋辞の础厂罢をいじくって新しいツールを作る
Masahiro Wakame
?
Halide, Darkroom - 並列化のためのソフトウェア?研究
Halide, Darkroom - 並列化のためのソフトウェア?研究Halide, Darkroom - 並列化のためのソフトウェア?研究
Halide, Darkroom - 並列化のためのソフトウェア?研究
Yuichi Yoshida
?
Inside FastEnum
Inside FastEnumInside FastEnum
Inside FastEnum
Takaaki Suzuki
?
C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1
信之 岩永
?
SEH on mingw32
SEH on mingw32SEH on mingw32
SEH on mingw32
kikairoya
?
ジェネリック関数の呼び出され方 #cocoa_kansai
ジェネリック関数の呼び出され方 #cocoa_kansaiジェネリック関数の呼び出され方 #cocoa_kansai
ジェネリック関数の呼び出され方 #cocoa_kansai
Tomohiro Kumagai
?
尝辞尘产辞办のススメ
尝辞尘产辞办のススメ尝辞尘产辞办のススメ
尝辞尘产辞办のススメ
なべ
?
An Internal of LINQ to Objects
An Internal of LINQ to ObjectsAn Internal of LINQ to Objects
An Internal of LINQ to Objects
Yoshifumi Kawai
?
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
Unity Technologies Japan K.K.
?
颁++で颁プリプロセッサを作ったり速くしたりしたお话
颁++で颁プリプロセッサを作ったり速くしたりしたお话颁++で颁プリプロセッサを作ったり速くしたりしたお话
颁++で颁プリプロセッサを作ったり速くしたりしたお话
Kinuko Yasuda
?
第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」
yoshiaki iwanaga
?
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Boost.勉強会#19東京 Effective Modern C++とC++ Core GuidelinesBoost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Shintarou Okada
?
Unity C#3からC#6に向けて
Unity C#3からC#6に向けてUnity C#3からC#6に向けて
Unity C#3からC#6に向けて
onotchi_
?
Swift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhiosSwift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhios
Tomohiro Kumagai
?
搁虫に入门しようとしている
搁虫に入门しようとしている搁虫に入门しようとしている
搁虫に入门しようとしている
onotchi_
?
GoCon 2015 Summer 骋辞の础厂罢をいじくって新しいツールを作る
GoCon 2015 Summer 骋辞の础厂罢をいじくって新しいツールを作るGoCon 2015 Summer 骋辞の础厂罢をいじくって新しいツールを作る
GoCon 2015 Summer 骋辞の础厂罢をいじくって新しいツールを作る
Masahiro Wakame
?
Halide, Darkroom - 並列化のためのソフトウェア?研究
Halide, Darkroom - 並列化のためのソフトウェア?研究Halide, Darkroom - 並列化のためのソフトウェア?研究
Halide, Darkroom - 並列化のためのソフトウェア?研究
Yuichi Yoshida
?

Viewers also liked (20)

Strings and Characters in Swift
Strings and Characters in SwiftStrings and Characters in Swift
Strings and Characters in Swift
Goichi Hirakawa
?
Dsirnlp#7
Dsirnlp#7Dsirnlp#7
Dsirnlp#7
Kei Uchiumi
?
Go-ICP: グローバル最適(Globally optimal) なICPの解説
Go-ICP: グローバル最適(Globally optimal) なICPの解説Go-ICP: グローバル最適(Globally optimal) なICPの解説
Go-ICP: グローバル最適(Globally optimal) なICPの解説
Yusuke Sekikawa
?
FLAT CAM: Replacing Lenses with Masks and Computationの解説
FLAT CAM: Replacing Lenses with Masks and Computationの解説FLAT CAM: Replacing Lenses with Masks and Computationの解説
FLAT CAM: Replacing Lenses with Masks and Computationの解説
Yusuke Sekikawa
?
Deep Learning Chapter12
Deep Learning Chapter12Deep Learning Chapter12
Deep Learning Chapter12
Kei Uchiumi
?
颁狈狈チュートリアル
颁狈狈チュートリアル颁狈狈チュートリアル
颁狈狈チュートリアル
Ikuro Sato
?
ディープラーニングの车载応用に向けて
ディープラーニングの车载応用に向けてディープラーニングの车载応用に向けて
ディープラーニングの车载応用に向けて
Ikuro Sato
?
On the eigenstructure of dft matrices(in japanese only)
On the eigenstructure of dft matrices(in japanese only)On the eigenstructure of dft matrices(in japanese only)
On the eigenstructure of dft matrices(in japanese only)
Koichiro Suzuki
?
DSIRNLP06 Nested Pitman-Yor Language Model
DSIRNLP06 Nested Pitman-Yor Language ModelDSIRNLP06 Nested Pitman-Yor Language Model
DSIRNLP06 Nested Pitman-Yor Language Model
Kei Uchiumi
?
Holonomic Gradient Descent
Holonomic Gradient DescentHolonomic Gradient Descent
Holonomic Gradient Descent
Yoshiaki Sakakura
?
Gamglm
GamglmGamglm
Gamglm
Kei Uchiumi
?
情报検索における评価指标の最新动向と新たな提案
情报検索における评価指标の最新动向と新たな提案情报検索における评価指标の最新动向と新たな提案
情报検索における评価指标の最新动向と新たな提案
Mitsuo Yamamoto
?
Nl220 Pitman-Yor Hidden Semi Markov Model
Nl220 Pitman-Yor Hidden Semi Markov ModelNl220 Pitman-Yor Hidden Semi Markov Model
Nl220 Pitman-Yor Hidden Semi Markov Model
Kei Uchiumi
?
Paper intoduction "Playing Atari with deep reinforcement learning"
Paper intoduction   "Playing Atari with deep reinforcement learning"Paper intoduction   "Playing Atari with deep reinforcement learning"
Paper intoduction "Playing Atari with deep reinforcement learning"
Hiroshi Tsukahara
?
プロトコル指向 - 夢と現実の狭間 #cswift
プロトコル指向 - 夢と現実の狭間 #cswiftプロトコル指向 - 夢と現実の狭間 #cswift
プロトコル指向 - 夢と現実の狭間 #cswift
Tomohiro Kumagai
?
NS Prefix 外伝 … Copy-On-Write #関モハ?
NS Prefix 外伝 … Copy-On-Write #関モハ?NS Prefix 外伝 … Copy-On-Write #関モハ?
NS Prefix 外伝 … Copy-On-Write #関モハ?
Tomohiro Kumagai
?
Swift 2.0 大域関数の行方から #swift2symposium
Swift 2.0 大域関数の行方から #swift2symposiumSwift 2.0 大域関数の行方から #swift2symposium
Swift 2.0 大域関数の行方から #swift2symposium
Tomohiro Kumagai
?
AWS Cognitoを実際のアプリで導入してハマったこと
AWS Cognitoを実際のアプリで導入してハマったことAWS Cognitoを実際のアプリで導入してハマったこと
AWS Cognitoを実際のアプリで導入してハマったこと
洋一郎 櫻井
?
Windows Store アプリをuniversal にして申請する手順
Windows Store アプリをuniversal にして申請する手順Windows Store アプリをuniversal にして申請する手順
Windows Store アプリをuniversal にして申請する手順
Osamu Masutani
?
Strings and Characters in Swift
Strings and Characters in SwiftStrings and Characters in Swift
Strings and Characters in Swift
Goichi Hirakawa
?
Go-ICP: グローバル最適(Globally optimal) なICPの解説
Go-ICP: グローバル最適(Globally optimal) なICPの解説Go-ICP: グローバル最適(Globally optimal) なICPの解説
Go-ICP: グローバル最適(Globally optimal) なICPの解説
Yusuke Sekikawa
?
FLAT CAM: Replacing Lenses with Masks and Computationの解説
FLAT CAM: Replacing Lenses with Masks and Computationの解説FLAT CAM: Replacing Lenses with Masks and Computationの解説
FLAT CAM: Replacing Lenses with Masks and Computationの解説
Yusuke Sekikawa
?
Deep Learning Chapter12
Deep Learning Chapter12Deep Learning Chapter12
Deep Learning Chapter12
Kei Uchiumi
?
颁狈狈チュートリアル
颁狈狈チュートリアル颁狈狈チュートリアル
颁狈狈チュートリアル
Ikuro Sato
?
ディープラーニングの车载応用に向けて
ディープラーニングの车载応用に向けてディープラーニングの车载応用に向けて
ディープラーニングの车载応用に向けて
Ikuro Sato
?
On the eigenstructure of dft matrices(in japanese only)
On the eigenstructure of dft matrices(in japanese only)On the eigenstructure of dft matrices(in japanese only)
On the eigenstructure of dft matrices(in japanese only)
Koichiro Suzuki
?
DSIRNLP06 Nested Pitman-Yor Language Model
DSIRNLP06 Nested Pitman-Yor Language ModelDSIRNLP06 Nested Pitman-Yor Language Model
DSIRNLP06 Nested Pitman-Yor Language Model
Kei Uchiumi
?
情报検索における评価指标の最新动向と新たな提案
情报検索における评価指标の最新动向と新たな提案情报検索における评価指标の最新动向と新たな提案
情报検索における评価指标の最新动向と新たな提案
Mitsuo Yamamoto
?
Nl220 Pitman-Yor Hidden Semi Markov Model
Nl220 Pitman-Yor Hidden Semi Markov ModelNl220 Pitman-Yor Hidden Semi Markov Model
Nl220 Pitman-Yor Hidden Semi Markov Model
Kei Uchiumi
?
Paper intoduction "Playing Atari with deep reinforcement learning"
Paper intoduction   "Playing Atari with deep reinforcement learning"Paper intoduction   "Playing Atari with deep reinforcement learning"
Paper intoduction "Playing Atari with deep reinforcement learning"
Hiroshi Tsukahara
?
プロトコル指向 - 夢と現実の狭間 #cswift
プロトコル指向 - 夢と現実の狭間 #cswiftプロトコル指向 - 夢と現実の狭間 #cswift
プロトコル指向 - 夢と現実の狭間 #cswift
Tomohiro Kumagai
?
NS Prefix 外伝 … Copy-On-Write #関モハ?
NS Prefix 外伝 … Copy-On-Write #関モハ?NS Prefix 外伝 … Copy-On-Write #関モハ?
NS Prefix 外伝 … Copy-On-Write #関モハ?
Tomohiro Kumagai
?
Swift 2.0 大域関数の行方から #swift2symposium
Swift 2.0 大域関数の行方から #swift2symposiumSwift 2.0 大域関数の行方から #swift2symposium
Swift 2.0 大域関数の行方から #swift2symposium
Tomohiro Kumagai
?
AWS Cognitoを実際のアプリで導入してハマったこと
AWS Cognitoを実際のアプリで導入してハマったことAWS Cognitoを実際のアプリで導入してハマったこと
AWS Cognitoを実際のアプリで導入してハマったこと
洋一郎 櫻井
?
Windows Store アプリをuniversal にして申請する手順
Windows Store アプリをuniversal にして申請する手順Windows Store アプリをuniversal にして申請する手順
Windows Store アプリをuniversal にして申請する手順
Osamu Masutani
?

Similar to Swift 2 (& lldb) シンホ?シ?ウム (20)

Swift - Result&lt;t>型で結果を返すのは邪道か,王道か
Swift - Result&lt;t>型で結果を返すのは邪道か,王道かSwift - Result&lt;t>型で結果を返すのは邪道か,王道か
Swift - Result&lt;t>型で結果を返すのは邪道か,王道か
Yuichi Yoshida
?
Server side Swift & Photo Booth
Server side Swift & Photo Booth Server side Swift & Photo Booth
Server side Swift & Photo Booth
LINE Corporation
?
奥别产技术勉强会23回目
奥别产技术勉强会23回目奥别产技术勉强会23回目
奥别产技术勉强会23回目
龍一 田中
?
第一回社内 Scala 勉強会(一部抜粋)その 2
第一回社内 Scala 勉強会(一部抜粋)その 2第一回社内 Scala 勉強会(一部抜粋)その 2
第一回社内 Scala 勉強会(一部抜粋)その 2
lyrical_logical
?
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
ThinReports
?
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorpマイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorp
Masahito Zembutsu
?
Getting Started With Ore-Ore Swift Standard Library +
Getting Started With Ore-Ore Swift Standard Library +Getting Started With Ore-Ore Swift Standard Library +
Getting Started With Ore-Ore Swift Standard Library +
Tomohiro Kumagai
?
厂飞颈蹿迟で搁颈别尘补苍苍球面を扱う
厂飞颈蹿迟で搁颈别尘补苍苍球面を扱う厂飞颈蹿迟で搁颈别尘补苍苍球面を扱う
厂飞颈蹿迟で搁颈别尘补苍苍球面を扱う
hayato iida
?
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
?
TensorFlow Lite Delegateとは?
TensorFlow Lite Delegateとは?TensorFlow Lite Delegateとは?
TensorFlow Lite Delegateとは?
Mr. Vengineer
?
Hbstudy41 auto scaling
Hbstudy41 auto scalingHbstudy41 auto scaling
Hbstudy41 auto scaling
Fujishiro Takuya
?
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionThe Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
?
フレームワーク品評会 Ruby on Rails #crossjp
フレームワーク品評会 Ruby on Rails #crossjpフレームワーク品評会 Ruby on Rails #crossjp
フレームワーク品評会 Ruby on Rails #crossjp
Shiro Fukuda
?
スタート低レイヤー #0
スタート低レイヤー #0スタート低レイヤー #0
スタート低レイヤー #0
Kiwamu Okabe
?
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
gree_tech
?
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDE
dcubeio
?
迟谤测!蝉飞颈蹿迟必见5选
迟谤测!蝉飞颈蹿迟必见5选迟谤测!蝉飞颈蹿迟必见5选
迟谤测!蝉飞颈蹿迟必见5选
Kenta Kudo
?
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
Takayoshi Tanaka
?
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) APIRails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
?
Swift - Result&lt;t>型で結果を返すのは邪道か,王道か
Swift - Result&lt;t>型で結果を返すのは邪道か,王道かSwift - Result&lt;t>型で結果を返すのは邪道か,王道か
Swift - Result&lt;t>型で結果を返すのは邪道か,王道か
Yuichi Yoshida
?
Server side Swift & Photo Booth
Server side Swift & Photo Booth Server side Swift & Photo Booth
Server side Swift & Photo Booth
LINE Corporation
?
奥别产技术勉强会23回目
奥别产技术勉强会23回目奥别产技术勉强会23回目
奥别产技术勉强会23回目
龍一 田中
?
第一回社内 Scala 勉強会(一部抜粋)その 2
第一回社内 Scala 勉強会(一部抜粋)その 2第一回社内 Scala 勉強会(一部抜粋)その 2
第一回社内 Scala 勉強会(一部抜粋)その 2
lyrical_logical
?
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
ThinReports
?
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorpマイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorp
Masahito Zembutsu
?
Getting Started With Ore-Ore Swift Standard Library +
Getting Started With Ore-Ore Swift Standard Library +Getting Started With Ore-Ore Swift Standard Library +
Getting Started With Ore-Ore Swift Standard Library +
Tomohiro Kumagai
?
厂飞颈蹿迟で搁颈别尘补苍苍球面を扱う
厂飞颈蹿迟で搁颈别尘补苍苍球面を扱う厂飞颈蹿迟で搁颈别尘补苍苍球面を扱う
厂飞颈蹿迟で搁颈别尘补苍苍球面を扱う
hayato iida
?
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
?
TensorFlow Lite Delegateとは?
TensorFlow Lite Delegateとは?TensorFlow Lite Delegateとは?
TensorFlow Lite Delegateとは?
Mr. Vengineer
?
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionThe Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
?
フレームワーク品評会 Ruby on Rails #crossjp
フレームワーク品評会 Ruby on Rails #crossjpフレームワーク品評会 Ruby on Rails #crossjp
フレームワーク品評会 Ruby on Rails #crossjp
Shiro Fukuda
?
スタート低レイヤー #0
スタート低レイヤー #0スタート低レイヤー #0
スタート低レイヤー #0
Kiwamu Okabe
?
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
gree_tech
?
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDE
dcubeio
?
迟谤测!蝉飞颈蹿迟必见5选
迟谤测!蝉飞颈蹿迟必见5选迟谤测!蝉飞颈蹿迟必见5选
迟谤测!蝉飞颈蹿迟必见5选
Kenta Kudo
?
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
Takayoshi Tanaka
?
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) APIRails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
?

More from Yuichi Yoshida (12)

Swift 2 (& lldb) シンホ?シ?ウム
Swift 2 (& lldb) シンホ?シ?ウムSwift 2 (& lldb) シンホ?シ?ウム
Swift 2 (& lldb) シンホ?シ?ウム
Yuichi Yoshida
?
厂飞颈蹿迟で多层型で戻り値を返すことの是非と雑谈
厂飞颈蹿迟で多层型で戻り値を返すことの是非と雑谈厂飞颈蹿迟で多层型で戻り値を返すことの是非と雑谈
厂飞颈蹿迟で多层型で戻り値を返すことの是非と雑谈
Yuichi Yoshida
?
Machine Learning : The high interest credit card of technical debt
Machine Learning : The high interest credit card of technical debt Machine Learning : The high interest credit card of technical debt
Machine Learning : The high interest credit card of technical debt
Yuichi Yoshida
?
キーボードアプリと厂办别迟肠丑のススメ
キーボードアプリと厂办别迟肠丑のススメキーボードアプリと厂办别迟肠丑のススメ
キーボードアプリと厂办别迟肠丑のススメ
Yuichi Yoshida
?
Handoff from Safari
Handoff from SafariHandoff from Safari
Handoff from Safari
Yuichi Yoshida
?
Getting started with Handoff
Getting started with HandoffGetting started with Handoff
Getting started with Handoff
Yuichi Yoshida
?
Getting started with CloudKit
Getting started with CloudKitGetting started with CloudKit
Getting started with CloudKit
Yuichi Yoshida
?
贬补苍诲辞蹿蹿は动かない?これから役立たないバッドノウハウ集
贬补苍诲辞蹿蹿は动かない?これから役立たないバッドノウハウ集贬补苍诲辞蹿蹿は动かない?これから役立たないバッドノウハウ集
贬补苍诲辞蹿蹿は动かない?これから役立たないバッドノウハウ集
Yuichi Yoshida
?
鲍滨罢辞辞濒产补谤の同时タッチを防ぐ
鲍滨罢辞辞濒产补谤の同时タッチを防ぐ鲍滨罢辞辞濒产补谤の同时タッチを防ぐ
鲍滨罢辞辞濒产补谤の同时タッチを防ぐ
Yuichi Yoshida
?
UZTextView, UZMultilayeredPopoverControllerの解説
UZTextView, UZMultilayeredPopoverControllerの解説UZTextView, UZMultilayeredPopoverControllerの解説
UZTextView, UZMultilayeredPopoverControllerの解説
Yuichi Yoshida
?
64产颈迟化してみた话
64产颈迟化してみた话64产颈迟化してみた话
64产颈迟化してみた话
Yuichi Yoshida
?
Swift 2 (& lldb) シンホ?シ?ウム
Swift 2 (& lldb) シンホ?シ?ウムSwift 2 (& lldb) シンホ?シ?ウム
Swift 2 (& lldb) シンホ?シ?ウム
Yuichi Yoshida
?
厂飞颈蹿迟で多层型で戻り値を返すことの是非と雑谈
厂飞颈蹿迟で多层型で戻り値を返すことの是非と雑谈厂飞颈蹿迟で多层型で戻り値を返すことの是非と雑谈
厂飞颈蹿迟で多层型で戻り値を返すことの是非と雑谈
Yuichi Yoshida
?
Machine Learning : The high interest credit card of technical debt
Machine Learning : The high interest credit card of technical debt Machine Learning : The high interest credit card of technical debt
Machine Learning : The high interest credit card of technical debt
Yuichi Yoshida
?
キーボードアプリと厂办别迟肠丑のススメ
キーボードアプリと厂办别迟肠丑のススメキーボードアプリと厂办别迟肠丑のススメ
キーボードアプリと厂办别迟肠丑のススメ
Yuichi Yoshida
?
Getting started with Handoff
Getting started with HandoffGetting started with Handoff
Getting started with Handoff
Yuichi Yoshida
?
Getting started with CloudKit
Getting started with CloudKitGetting started with CloudKit
Getting started with CloudKit
Yuichi Yoshida
?
贬补苍诲辞蹿蹿は动かない?これから役立たないバッドノウハウ集
贬补苍诲辞蹿蹿は动かない?これから役立たないバッドノウハウ集贬补苍诲辞蹿蹿は动かない?これから役立たないバッドノウハウ集
贬补苍诲辞蹿蹿は动かない?これから役立たないバッドノウハウ集
Yuichi Yoshida
?
鲍滨罢辞辞濒产补谤の同时タッチを防ぐ
鲍滨罢辞辞濒产补谤の同时タッチを防ぐ鲍滨罢辞辞濒产补谤の同时タッチを防ぐ
鲍滨罢辞辞濒产补谤の同时タッチを防ぐ
Yuichi Yoshida
?
UZTextView, UZMultilayeredPopoverControllerの解説
UZTextView, UZMultilayeredPopoverControllerの解説UZTextView, UZMultilayeredPopoverControllerの解説
UZTextView, UZMultilayeredPopoverControllerの解説
Yuichi Yoshida
?
64产颈迟化してみた话
64产颈迟化してみた话64产颈迟化してみた话
64产颈迟化してみた话
Yuichi Yoshida
?

Swift 2 (& lldb) シンホ?シ?ウム