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
技術ブログを書くことについて/writing-tech-blog
Search
shibayu36
September 02, 2016
Technology
17
26k
技術ブログを書くことについて/writing-tech-blog
社内勉強会で発表した、技術ブログを書くことについての自分の考えです。
shibayu36
September 02, 2016
Tweet
Share
More Decks by shibayu36
See All by shibayu36
今の生産性改善活動で大切にしている考え方
shibayu36
8
8.4k
エンジニアメンター制度の効果的な運用を目指して/improve-mentor-system
shibayu36
27
10k
グレードイメージ具体化のため昇格理由を公開する
shibayu36
8
5.8k
新機能作成時に開発ブランチに細かくmergeしていく戦略/merge-strategy-for-new-feature
shibayu36
6
17k
一から始めるJavaScriptユニットテスト/js-unit-test-from-scratch
shibayu36
8
33k
はてなと技術研修
shibayu36
1
6.3k
はてなブログチームの開発フローとGitHub
shibayu36
145
76k
課題をテストで解決する
shibayu36
2
2.3k
Fluentd, mongoDB, Kibanaを利用したはてなブログABテストの事例
shibayu36
30
12k
Other Decks in Technology
See All in Technology
商品レコメンドでのexplicit negative feedbackの活用
alpicola
2
370
ABWGのRe:Cap!
hm5ug
1
120
Visual StudioとかIDE関連小ネタ話
kosmosebi
1
380
駆け出しリーダーとしての第一歩〜開発チームとの新しい関わり方〜 / Beginning Journey as Team Leader
kaonavi
0
120
ゼロからわかる!!AWSの構成図を書いてみようワークショップ 問題&解答解説 #デッカイギ #羽田デッカイギおつ
_mossann_t
0
1.5k
機械学習を「社会実装」するということ 2025年版 / Social Implementation of Machine Learning 2025 Version
moepy_stats
5
1.2k
タイミーのデータ活用を支えるdbt Cloud導入とこれから
ttccddtoki
1
150
月間60万ユーザーを抱える 個人開発サービス「Walica」の 技術スタック変遷
miyachin
1
140
コロプラのオンボーディングを採用から語りたい
colopl
5
1.3k
AIアプリケーション開発でAzure AI Searchを使いこなすためには
isidaitc
1
120
.NET 最新アップデート ~ AI とクラウド時代のアプリモダナイゼーション
chack411
0
200
今年一年で頑張ること / What I will do my best this year
pauli
1
220
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
What's in a price? How to price your products and services
michaelherold
244
12k
Writing Fast Ruby
sferik
628
61k
Statistics for Hackers
jakevdp
797
220k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Why Our Code Smells
bkeepers
PRO
335
57k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
YesSQL, Process and Tooling at Scale
rocio
170
14k
Facilitating Awesome Meetings
lara
51
6.2k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.1k
Faster Mobile Websites
deanohume
305
30k
Transcript
ٕज़ϒϩάΛ ॻ͘͜ͱʹ͍ͭͯ 2016/09/01 shiba_yu36
ࣗݾհ • id:shiba_yu36 • ͯͳ5 • ΧΫϤϜνʔϜ • ϒϩάΛΑ͘ॻ͘
ࣗͷϒϩάʹ͍ͭͯ • 2013 : 175هࣄ(ٕज़ϒϩά119) • 2014 : 158هࣄ(67) •
2015 : 107هࣄ(38) • 2016 : 72هࣄ(53) http://blog.shibayu36.org/
ࣗͷϒϩάʹ͍ͭͯ • 2013 : 175هࣄ(ٕज़ϒϩά119) • 2014 : 158هࣄ(67) •
2015 : 107هࣄ(38) • 2016 : 72هࣄ(53) http://blog.shibayu36.org/ ͱʹ͔͘ ॻ͍͍ͯΔ
ࠓ͍ͨ͜͠ͱ • ͳͥ͜͜·ͰϒϩάΛॻ͘ͷ͔ • Ϟνϕʔγϣϯͷอͪํ • ൃݟͨ͠ϒϩάςΫχοΫ
None
ͳͥ͜͜·Ͱ ϒϩάΛॻ͘ͷ͔
ϓϨθϯεΛ্͍͚ͨͩ͠ʁ ঝೝཉٻΛಘ͍͚ͨͩʁ
ϓϨθϯεΛ্͍͚ͨͩ͠ʁ ঝೝཉٻΛಘ͍͚ͨͩʁ ॻ͘͜ͱͰֶशΛਂΊ͍ͨ
ॻ͘͜ͱͰֶश͕ਂ·Δ • ࣗͷߟ͕͑·ͱ·Δ • ڭ͑ͯΒ͑Δ • ࣗͷϒϩά͕ڭ͑ͯ͘ΕΔ
ࣗͷߟ͕͑·ͱ·Δ • Πϯϓοτ͚ͩͰཧղͨ͠ؾʹ • ࣮ࡍॻ͍ͯΈΔͱච͕ࢭ·Δ • ࣗͷݴ༿Ͱ·ͱΊΒΕͨΒɺཧղͨ͠ ͱݴ͑Δ
http://blog.shibayu36.org/entry/2016/08/15/122913
ڭ͑ͯΒ͑Δ • ϒϩάΛॻ͘ͱਓʹڭ͑ͯΒ͑Δ • ͦΕΛٵऩͯ͠͞Βʹֶश͕ਂ·Δ
None
None
None
ࣗͷϒϩά͕ڭ͑ͯ͘ΕΔ • 3͔݄͘Β͍ܦͭͱେମΕΔ • ੲͷϒϩά͕ࣗΛॿ͚ͯ͘ΕΔ
http://blog.shibayu36.org/entry/2015/07/08/095838
http://blog.shibayu36.org/entry/2012/05/07/201556
ֶश͍ͯ͠Δ͜ͱΛ ॻ͚ॻ͘΄Ͳֶश͕ਂ·Δʂ
ɿϞνϕʔγϣϯΛ อͯΔͷ͔ʁ
None
Ϟνϕʔγϣϯͷอͪํ
৺͕͚͍ͯΔ͜ͱ • ͙͢ॻ͘ • ͘ॻ͘ • ࣗͷͨΊʹॻ͘ • ᘳͰͳͯ͘ެ։͢Δ
͙͢ॻ͘ ॻ͚ͦ͏ʂ ࣦഊྫ ೋिؒܦա ʮ͏͍͍͔ͳ…ʯ ॻ͚ͦ͏ͳΒɺͦͷ͔1िؒҎʹ
͘ॻ͘ 1هࣄ1ςʔϚͰɺग़དྷΔ͚ͩ͘ ࣦഊྫ ͍Ζ͍Ζͬͨʂ શ෦ॻͧ͘ʂ ΉͬͪΌ͔͔࣌ؒΔ ʮ͏͍͍͔ͳ…ʯ
ࣝθϩ͔ΒElasticsearchΛ ͑ΔΑ͏ʹͳΖ͏
None
ࣝθϩ͔ΒElasticsearchΛ ͑ΔΑ͏ʹͳΖ͏ • ElasticsearchͷAnalyzerΛཧղ͢ΔͨΊશจݕࡧͷ ΈΛγϯϓϧʹߟ͑Δ • ElasticsearchͷΠϯσοΫεఆٛΛઃܭ͢Δखॱ • SQLϢʔβʔͷͨΊͷElasticsearch Query
DSLೖ
ࣗͷͨΊʹॻ͘ ࠓͷֶशͷͨΊɺະདྷͷࣗͷͨΊ ࣦഊྫ ݟΒΕΔ͜ͱΛҙࣝ ᘳʹॻ͜͏ ͔͔࣌ؒΔ ଞʹಉ͡Α͏ͳهࣄ͕͋ͬͯߏΘͳ͍ ࠷ߴͷهࣄͩʂ ҙ֎ͱಡ·Εͳ͍ ʮ͏͍͍͔ͳ…ʯ
3~4࣌ؒɺͪΐͬͱؤுͬͨ 15ɺదʹॻ͍ͨ vs Կ͕ྲྀߦΔ͔Α͔͘Βͳ͍ʂ
ᘳͰͳͯ͘ެ։͢Δ ͋ΔఔͰΓΛ͚ͭͯެ։͢Δ ະདྷͷ͕ࣗཧղͰ͖ΔϨϕϧʹ ͨͩ͠ɺӕॻ͔ͳ͍ ࣦഊྫ ᘳʹॻ͜͏ ʮ͏͍͍͔ͳ…ʯ ͍ͭ·Ͱͨͬͯࣗ৴͕ͳ͍
None
ൃݟͨ͠ϒϩάςΫχοΫ
ॻ͖ଓ͚ͯݟ͚ͭͨ ςΫχοΫΛհ
Ԍ্ࢭ
Ԍ্ࢭ • લఏΛॻ͘ • ࣄ࣮ͱҙݟΛ۠ผ͢Δ • ओޠΛେ͖͘͠ա͗ͳ͍
ʙதུʙ લఏΛॻ͘
ࣄ࣮ͱҙݟΛ۠ผ hot deployͱʮ࠶ىಈͷ࣌ʹϦΫΤετͷॲཧΛଓ͚ͳ͕ Βɺมߋͷ༰Λө͢ΔͨΊͷखஈʯͰ͢ɻ ࣄ࣮ ҙݟ ɹࣗͰશจݕࡧͷΈΛγϯϓϧʹݴޠԽͯ͠ΈΔͱɺҎ Լͷ3ߦʹ·ͱΊΒΕΔͷͰͱײͨ͡ɻ Ωʔϫʔυɿࢥ͏ɺײ͡Δ
ओޠΛେ͖͘͠ͳ͍ 2016ݱࡏɺWebSocket͓͢͢ΊͰ͖ͳ͍
ओޠΛେ͖͘͠ͳ͍ 2016ݱࡏɺWebSocket͓͢͢ΊͰ͖ͳ͍
ૉૣ͘ॻ͘ςΫχοΫ
ૉૣ͘ॻ͘ςΫχοΫ • ςϯϓϨΛ࡞Δ • ਪᏏ͠ͳ͕Βॻ͔ͳ͍
ςϯϓϨΛ࡞Δ ͜Ε·Ͱͷ՝ ղܾࡦ ࠓޙͷ՝ ৽͍͜͠ͱΛͬͨ࣌ ಡॻه શମͷײ ୭͚͔ ҹʹͬͨ͜ͱ3ͭ
ਪᏏ͠ͳ͕Βॻ͔ͳ͍ • ॻ͖ͳ͕ΒɺΘ͔Γқ͞ͷνΣοΫΛ͠ͳ͍ • ͳΜͰ͍͍͔Βॻ͖ऴ͑Δ • ॻ͖ऴ͔͑ͯΒߏม͑ & ຊޠௐ •
࠷ޙʹҰճಡΜͰਪᏏͯ͠
จষΛ͔Γ͘͢ॻ͘ ςΫχοΫ
ಡΈ·͠ΐ͏ ཧతͳจষΛॻ͘ ςΫχοΫ ຊޠΛΘ͔Γ͘͢͢Δ ࡉ෦ͷςΫχοΫ
ͨͩ͠ɺจষͷΘ͔Γқ͞ ͨ͘͞Μॻ͘͜ͱʹΑ͔ͬͯ͠ ৢ͞Εͳ͍
ͨͩ͠ɺจষͷΘ͔Γқ͞ ͨ͘͞Μॻ͘͜ͱʹΑ͔ͬͯ͠ ৢ͞Εͳ͍ εΩϧֶͼɺ ॻ͍࣮ͯફ͠·͘Δ
ωλूΊͷςΫχοΫ
Εͳ͍͏ͪʹ Ͳ͔͜ʹϝϞ
None
None
None
·ͱΊ • ϒϩάͷߟ͑ํͷҰͭͱͯ͠ • ϒϩάΛॻ͘͜ͱʹΑֶͬͯशΛਂΊΒΕΔ • ͬͱؾܰʹϒϩάΛॻ͍ͯΈ·ͤΜ͔ʁ