Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Joe_noh
ODP, PPTX
400 views
@nukokusa_botを支える技術
@nukokusa_bot製作につかったものたち 後半は、ほぼ反省文
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as ODP, PPTX
1
/ 14
2
/ 14
3
/ 14
4
/ 14
5
/ 14
6
/ 14
7
/ 14
8
/ 14
9
/ 14
10
/ 14
11
/ 14
12
/ 14
13
/ 14
14
/ 14
More Related Content
PDF
Wakayama.rbボードの使い方
by
三七男 山本
PDF
GR-CITRUSの紹介
by
三七男 山本
PDF
Rubyボードハンズオンテキスト
by
三七男 山本
PPTX
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
by
Yuya Taki
PDF
極小Rubyボードの紹介
by
三七男 山本
PDF
RubyではじめるIoT(Wakayama.rb活動報告)
by
三七男 山本
PDF
78tch
by
78tch
PDF
Rubyボードハンズオン
by
三七男 山本
Wakayama.rbボードの使い方
by
三七男 山本
GR-CITRUSの紹介
by
三七男 山本
Rubyボードハンズオンテキスト
by
三七男 山本
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
by
Yuya Taki
極小Rubyボードの紹介
by
三七男 山本
RubyではじめるIoT(Wakayama.rb活動報告)
by
三七男 山本
78tch
by
78tch
Rubyボードハンズオン
by
三七男 山本
What's hot
PDF
Ruby関西76 gr citrusの使い方#2
by
三七男 山本
PDF
ET2016 小さなRubyボード GR-CITRUSの紹介
by
三七男 山本
PPTX
jupyter notebook (jupyterhub) で ruby とグラフ
by
Koichi Shimozono
PDF
Building Static Website With Github And Jekyll
by
Yoji Shidara
PDF
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
by
Masaya Konishi
PDF
Gitを使ったRoute53の管理
by
Sugawara Genki
PDF
RubyConfの話の続きのおはなし
by
yamanekko
PPTX
Xcodeでmrubyをステップ実行してみた
by
firewood
PPTX
FPGAでmrubyを動かす
by
Shuta Kimura
PPTX
ロボットシステム学2015年第13回
by
Ryuichi Ueda
PDF
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
by
三七男 山本
PPTX
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
by
Ryuichi Ueda
PPTX
ロボットシステム学2015年第7回
by
Ryuichi Ueda
PPTX
この実装には問題がある!
by
GOMI NINGEN
PDF
Goodby Hatena, hello Sphinx
by
Kouhei Maeda
PPTX
ラジコンをROSで制御してみた
by
shohaga
PDF
楽しく使おう・始めよう!Raspberry Pi入門〜基礎編~
by
Hideki Aoshima
PPTX
Rosjp37 live ros
by
Tatsuya Fukuta
PDF
RpgツクールVX ace勉強会「はじめての操作編」 20151003
by
りんね ぐりっど
PDF
ロボット用マイコンボードを設計してみた
by
Bizan Nishimura
Ruby関西76 gr citrusの使い方#2
by
三七男 山本
ET2016 小さなRubyボード GR-CITRUSの紹介
by
三七男 山本
jupyter notebook (jupyterhub) で ruby とグラフ
by
Koichi Shimozono
Building Static Website With Github And Jekyll
by
Yoji Shidara
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
by
Masaya Konishi
Gitを使ったRoute53の管理
by
Sugawara Genki
RubyConfの話の続きのおはなし
by
yamanekko
Xcodeでmrubyをステップ実行してみた
by
firewood
FPGAでmrubyを動かす
by
Shuta Kimura
ロボットシステム学2015年第13回
by
Ryuichi Ueda
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
by
三七男 山本
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
by
Ryuichi Ueda
ロボットシステム学2015年第7回
by
Ryuichi Ueda
この実装には問題がある!
by
GOMI NINGEN
Goodby Hatena, hello Sphinx
by
Kouhei Maeda
ラジコンをROSで制御してみた
by
shohaga
楽しく使おう・始めよう!Raspberry Pi入門〜基礎編~
by
Hideki Aoshima
Rosjp37 live ros
by
Tatsuya Fukuta
RpgツクールVX ace勉強会「はじめての操作編」 20151003
by
りんね ぐりっど
ロボット用マイコンボードを設計してみた
by
Bizan Nishimura
Viewers also liked
PDF
working
by
Joe_noh
PDF
NUTハッカソン2014成果報告
by
Joe_noh
PDF
孤独のgem開発
by
Joe_noh
PDF
リーンキャンバス
by
Joe_noh
PDF
Elixirだ 第6回
by
Joe_noh
PDF
もっとgit
by
Joe_noh
PDF
Elixirだ 第1回強化版 前半
by
Joe_noh
PDF
Elixirだ 第5回
by
Joe_noh
PPTX
できないことはPortで外注
by
Joe_noh
ODP
いつかどこかで使えそうな英語
by
Joe_noh
PDF
DNSキャッシュポイゾニングについての話
by
Joe_noh
PDF
DBにseedするライブラリつくった
by
Joe_noh
PDF
Elixirだ 第1回強化版 後半
by
Joe_noh
PDF
Elixirだ 第4回
by
Joe_noh
PDF
Elixirだ 第3回
by
Joe_noh
PDF
Scaling software with akka
by
scalaconfjp
PDF
Elixirだ 第2回
by
Joe_noh
PDF
Elixirだ 第1回 - 基礎だ -
by
Joe_noh
PDF
やってみた -URL外形監視-
by
Joe_noh
PDF
Webアプリ開発者のためのHTML5セキュリティ入門
by
Muneaki Nishimura
working
by
Joe_noh
NUTハッカソン2014成果報告
by
Joe_noh
孤独のgem開発
by
Joe_noh
リーンキャンバス
by
Joe_noh
Elixirだ 第6回
by
Joe_noh
もっとgit
by
Joe_noh
Elixirだ 第1回強化版 前半
by
Joe_noh
Elixirだ 第5回
by
Joe_noh
できないことはPortで外注
by
Joe_noh
いつかどこかで使えそうな英語
by
Joe_noh
DNSキャッシュポイゾニングについての話
by
Joe_noh
DBにseedするライブラリつくった
by
Joe_noh
Elixirだ 第1回強化版 後半
by
Joe_noh
Elixirだ 第4回
by
Joe_noh
Elixirだ 第3回
by
Joe_noh
Scaling software with akka
by
scalaconfjp
Elixirだ 第2回
by
Joe_noh
Elixirだ 第1回 - 基礎だ -
by
Joe_noh
やってみた -URL外形監視-
by
Joe_noh
Webアプリ開発者のためのHTML5セキュリティ入門
by
Muneaki Nishimura
More from Joe_noh
PDF
パフォーマンス改善のためにやったこと・やらなかったこと
by
Joe_noh
PDF
Vue.jsのユニットテスト
by
Joe_noh
PDF
Vuexと入力フォーム
by
Joe_noh
PDF
カラーミーAPIドキュメントの今後
by
Joe_noh
PDF
サイクルOJTイントロダクション
by
Joe_noh
PDF
お産ウィークイントロダクション
by
Joe_noh
PDF
モバイルアプリ研修イントロダクション
by
Joe_noh
PDF
Webオペレーション研修イントロダクション
by
Joe_noh
PDF
Web開発研修イントロダクション
by
Joe_noh
PDF
Declaimerっていうやつつくった(つくってる)
by
Joe_noh
ODP
Password security 2
by
Joe_noh
ODP
CSS Framework
by
Joe_noh
パフォーマンス改善のためにやったこと・やらなかったこと
by
Joe_noh
Vue.jsのユニットテスト
by
Joe_noh
Vuexと入力フォーム
by
Joe_noh
カラーミーAPIドキュメントの今後
by
Joe_noh
サイクルOJTイントロダクション
by
Joe_noh
お産ウィークイントロダクション
by
Joe_noh
モバイルアプリ研修イントロダクション
by
Joe_noh
Webオペレーション研修イントロダクション
by
Joe_noh
Web開発研修イントロダクション
by
Joe_noh
Declaimerっていうやつつくった(つくってる)
by
Joe_noh
Password security 2
by
Joe_noh
CSS Framework
by
Joe_noh
@nukokusa_botを支える技術
1.
@nukokusa_bot を支える技術
2.
@nukokusa_bot ● Twitter Bot – https://twitter.com/nukokusa_bot –
https://github.com/Joe-noh/nukokusa_bot ● @sogoru_straybot に次ぐ二代目 ● 機能 – ジャンプ買ってこい – Twitter してないで働け など
3.
言語 ● Scala – OOP +
FP – Ver. 2.10.0 ● Java → Ruby → JRuby( 実運用せず ) → Scala – 大学プロキシ越え & Streaming API – 試してて最初にできたのがジャバだった – 次があるなら Elixir
4.
ビルド ● sbt – http://www.scala-sbt.org – 依存性解決とか起動とかしてくれる –
Simple Build Tool ● Simple であるかは甚だ疑問
5.
( 再 )
起動 ● launch.sh #!/bin/bash pid=`ps x | grep -v grep | grep sbt | awk '{ print $1 }'` kill $pid sleep 10 nohup sbt run &
6.
お住まい ● 某 VPS – Ubuntu
64bit – HDD 50GB – メモリ 1GB ● 変遷 – 研究室個人 PC → 研究室サーバ → VPS
7.
お世話になっているライブラリ ● twitter4j – 鉄板 ● scalatest – ウニットテスト ● Holidays –
https://github.com/t2v/holidays – 祝日判定
8.
お世話になっている API ● Amazon Product
Ads – 「〇〇が欲しい」→ Amazon 検索 ● 今日は何の日 – http://www.mizunotomoaki.com/wikipedia_daytopic_api.html
9.
お世話になっているライブラリ ● twitter4j – 鉄板 ● scalatest – ウニットテスト ● Holidays –
https://github.com/t2v/holidays – 祝日判定
10.
スケジューラ val s1 =
new Schedule { def task = try { ... } catch { ... } } s1.wdayRange = Calendar.MONDAY to Calendar.FRIDAY s1.hourRange = 6 to 6 s1.minRange = 0 to 0 new Scheduler(List[Schedule](s1, s2, ...)) // 1 分間隔で s.isMatch(calendar) == true なヤツを実行
11.
レスポンス val r1 =
new ResponseRule { def isMatch(status: Status): Boolean = { ... } def respondTo(status: Status): Unit = { ... } } List[ResponseRule](r1, r2, ... ) new UserStreamListener { def onStatus(status: Status) = { ... } }
12.
所感 ● 改めてソース読むとへたくそ – あの頃はキレイにできたと思っていた – s.hourRange
= 6 to 6 ふざけすぎ – 命名シッチャカメッチャカ ● respondTo ってなんだ ● 己の英語力に見合った名前を付けろ – WeeklyJUMP とかの責任範囲が微妙 – FP 的な所はどこがへたくそか分かんないくらいへたくそ
13.
所感 ● これホントに自分で書いたのかって印象 – 「あー、こうやって書いたんだっけ」 ● もう一度書くことは不可能 – Scala
忘れた – まじで ● 設定ファイル3つが全部フォーマット違っててウケた – Properties, XML, conf
14.
まとめ ● こんな感じで @nukokusa_bot はできています ● ライブラリ、
API 提供者に感謝 ● 復習とっても大事 – 日々の精進と記憶力の衰えの戦い – 我々は確実に老化している
Download