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
8.9k
Go - CLI Tools Design
kaneshin
0
6.7k
Summer Internship 2018 - The principle of the eureka summer internship 2018
kaneshin
2
90
Summer Internship 2018 - The eureka summer internship 2018
kaneshin
0
87
Summer Internship 2018 - How to develop a product
kaneshin
0
67
How to write Go code
kaneshin
8
8.1k
Go Package Guidelines
kaneshin
1
1.1k
net/http package ~GoConference 2017 Spring~
kaneshin
1
2.7k
Essentials of Golang
kaneshin
5
13k
Other Decks in Programming
See All in Programming
macOS でできる リアルタイム動画像処理
biacco42
9
2.4k
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
24k
ペアーズにおけるAmazon Bedrockを⽤いた障害対応⽀援 ⽣成AIツールの導⼊事例 @ 20241115配信AWSウェビナー登壇
fukubaka0825
6
1.9k
よくできたテンプレート言語として TypeScript + JSX を利用する試み / Using TypeScript + JSX outside of Web Frontend #TSKaigiKansai
izumin5210
6
1.7k
距離関数を極める! / SESSIONS 2024
gam0022
0
280
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
1.1k
3rd party scriptでもReactを使いたい! Preact + Reactのハイブリッド開発
righttouch
PRO
1
600
Amazon Qを使ってIaCを触ろう!
maruto
0
400
PHP でアセンブリ言語のように書く技術
memory1994
PRO
1
170
詳細解説! ArrayListの仕組みと実装
yujisoftware
0
580
as(型アサーション)を書く前にできること
marokanatani
9
2.6k
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
520
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
427
64k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
RailsConf 2023
tenderlove
29
900
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
How to Ace a Technical Interview
jacobian
276
23k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
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