Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Peepable paging - potatotips#14
Search
Shintaro Kaneko
February 18, 2015
Programming
5
7.2k
Peepable paging - potatotips#14
Tips of peepable paging and introduce myself
Shintaro Kaneko
February 18, 2015
Tweet
Share
More Decks by Shintaro Kaneko
See All by Shintaro Kaneko
How to keep growing SRE team at Eureka
kaneshin
3
9.4k
Go - CLI Tools Design
kaneshin
0
6.9k
Summer Internship 2018 - The principle of the eureka summer internship 2018
kaneshin
2
110
Summer Internship 2018 - The eureka summer internship 2018
kaneshin
0
110
Summer Internship 2018 - How to develop a product
kaneshin
0
91
How to write Go code
kaneshin
8
8.3k
Go Package Guidelines
kaneshin
1
1.1k
net/http package ~GoConference 2017 Spring~
kaneshin
1
2.8k
Essentials of Golang
kaneshin
5
14k
Other Decks in Programming
See All in Programming
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
0
340
AIでLINEスタンプを作ってみた
eycjur
1
220
Microsoft Orleans, Daprのアクターモデルを使い効率的に開発、デプロイを行うためのSekibanの試行錯誤 / Sekiban: Exploring Efficient Development and Deployment with Microsoft Orleans and Dapr Actor Models
tomohisa
0
230
rage against annotate_predecessor
junk0612
0
160
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
420
More Approvers for Greater OSS and Japan Community
tkikuc
1
110
為你自己學 Python - 冷知識篇
eddie
1
340
AI時代のUIはどこへ行く?
yusukebe
13
7.8k
アセットのコンパイルについて
ojun9
0
100
プロポーザル駆動学習 / Proposal-Driven Learning
mackey0225
2
780
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
0
250
2025 年のコーディングエージェントの現在地とエンジニアの仕事の変化について
azukiazusa1
17
8.7k
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
800
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Producing Creativity
orderedlist
PRO
347
40k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Done Done
chrislema
185
16k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
potatotips#14 Shintaro Kaneko
Facebook: shintaro.kaneko Twitter: @kaneshinth GitHub: @kaneshin ۚࢠ৻ଠ 4IJOUBSP,BOFLP ɾגࣜձࣾΤϨΧ ɾJ04"OESPJE8FCΤϯδχΞ
ΦϯϥΠϯσʔςΟϯάαʔϏεʮQBJSTʯͷ։ൃΛ ͍ͯͯ͠ɺ࠷ۙ8FCΛ୲͍ͯ͠·͢ɻ Ί͖ͬΓ(Pݴޠ͔ΓͰ։ൃ͍ͯ͠·͢ɻ ࣾษڧձ͍Ζ͍Ζ͍ͬͯ·͢ɻ ݸਓͰͨ·ʹཧܭը๏ͱ͍͏ͷϓϩάϥϜ Λॻ͍ͨΓ͍ͯ͠·͢ɻֶͰ͢ɻ
‣ 3FBMNʹ͍ͭͯߟʢʣ ‣ ϝϞϦϦιʔεޮԽͷͨΊͷQSPUPDPMʢʣ ‣ 1FFQBCMFQBHJOHͷখखઌςΫʢʣ ‣ $PSF"OJNBUPSʹ͍ͭͯʢʣ ‣ 9DPEFͷςϯϓϨʔτʢʣ
‣ J1IPOFը໘Λ.BDʹදࣔʢʣ ‣ 4%8FC*NBHFͱ'BTU*NBHF$BDIFͷΈ߹Θͤʢʣ ‣ ,FO#VSOT7JFX 4MJEFTIPXʢʣ 5JQT
‣ ֶͷߦྻΛྫͱͯ͠ ‣ ෦Լ͔ΒʮͦΕ5JQT͡Όͳ͍ͬ͢ͶʔʯͱݴΘΕͨ ‣ ͳͷͰɺΊ·ͨ͠ ‣ ͜ͷ5JQTͰݴ͍͔ͨͬͨ͜ͱ ‣ جఈΫϥεΛ࡞ΔલʹɺQSPUPDPMΛߟྀ͠·͠ΐ͏
‣ ແҋʹجఈΫϥεΛ࡞Δͳ ຊʮϝϞϦϦιʔεޮԽͷͨΊͷQSPUPDPMʯΛΓ͔ͨͬͨ
1FFQBCMFQBHJOHͷখखઌςΫ 1FFQBCMFQBHJOHUFDIOJRVFXJUI4DSPMM7JFX
1FFQBCMFQBHJOH
‣ উखʹݴ༿Λ࡞Γ·ͨ͠ɻޠͰ͢ɻ ‣ ΧλΧφʹ͢Δͱʮϐʔύϒϧϖʔδϯάʯ ‣ QFFQBCMFQFFQ BCMF ‣ QFFQͷ͖ͧݟ͢Δ BCMFͰ͖Δ
‣ ͷ͖ͧݟϖʔδϯάʂ 1FFQBCMFQBHJOH
1FFQBCMFQBHJOH Peeped!
νϥݟͤ͞Δ͚ͩͳͷʹ ࣮ͪΐ͍໘
࣮
طग़ ΤϨΧϒϩάΑΖ͘͠ʂ ʢٕज़Ҏ֎͋ΔΑʣ
࣮ํ๏Λ ϒϩάهࣄʹ͍ͯ͠·͢ ΤϨΧϒϩάΑΖ͘͠ʂ ʢٕज़Ҏ֎͋ΔΑʣ
None
͍ʂʂ
ϥΫ͍ͨ͠ʂʂ
؆୯ͳ࣮ํ๏ͷհ
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 self.scrollView.userInteractionEnabled =
false 4 self.collectionView.addGestureRecognizer( 5 self.scrollView.panGestureRecognizer) 6 self.scrollView.delegate = self 7 } 8 9 func scrollViewDidScroll(scrollView: UIScrollView) { 10 self.collectionView.contentOffset = self.scrollView.contentOffset 11 }
͜Ε͚ͩʂʂ
%FNP খωλɿJ1IPOFը໘Λ.BDʹදࣔʢʣ ʢ͕࣌ؒ͋Εʣ
࣮ղઆ ղઆ͢Δ·Ͱͳ͘γϯϓϧͰ͕͢
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 self.scrollView.userInteractionEnabled =
false 4 self.collectionView.addGestureRecognizer( 5 self.scrollView.panGestureRecognizer) 6 self.scrollView.delegate = self 7 } 8 9 func scrollViewDidScroll(scrollView: UIScrollView) { 10 self.collectionView.contentOffset = self.scrollView.contentOffset 11 }
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 self.scrollView.userInteractionEnabled =
false 4 self.collectionView.addGestureRecognizer( 5 self.scrollView.panGestureRecognizer) 6 self.scrollView.delegate = self 7 } 8 9 func scrollViewDidScroll(scrollView: UIScrollView) { 10 self.collectionView.contentOffset = self.scrollView.contentOffset 11 } 4DSPMM7JFXΛԠͤ͞ͳ͘͢Δ
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 self.scrollView.userInteractionEnabled =
false 4 self.collectionView.addGestureRecognizer( 5 self.scrollView.panGestureRecognizer) 6 self.scrollView.delegate = self 7 } 8 9 func scrollViewDidScroll(scrollView: UIScrollView) { 10 self.collectionView.contentOffset = self.scrollView.contentOffset 11 } 4DSPMM7JFXͷ(FTUVSFʹ͢Δ
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 self.scrollView.userInteractionEnabled =
false 4 self.collectionView.addGestureRecognizer( 5 self.scrollView.panGestureRecognizer) 6 self.scrollView.delegate = self 7 } 8 9 func scrollViewDidScroll(scrollView: UIScrollView) { 10 self.collectionView.contentOffset = self.scrollView.contentOffset 11 } 4DSPMM7JFXʹ%FMFHBUFΛηοτ͠ $PMMFDUJPO7JFXΛϋϯυϦϯά
‣ ͍ͬ͢͝؆୯ʹνϥݟϖʔδϯάͷ࣮͕Մೳ ‣ ҙ ‣ 4DSPMM7JFXͷ%FMFHBUFϝιουͰ୯७ʹೖ͍ͯ͠ΔͷͰ ڍಈ͕ո͘͠ͳΓ·͢ʢௐ͍ͯͩ͘͠͞ʣ ‣ ී௨ʹ͏ʹ΄΅ؾʹͳΒͳ͍Ͱ͢ 1FFQBCMFQBHJOH·ͱΊ
Thank you! ΤϨΧͰαʔϏεΛͤ͞Δ ΤϯδχΞืूதͰ͢ʂ
None