Soumettre la recherche
Mettre en ligne
@nukokusa_botを支える技術
•
Télécharger en tant que ODP, PDF
•
0 j'aime
•
393 vues
Joe_noh
Suivre
@nukokusa_bot製作につかったものたち 後半は、ほぼ反省文
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 14
Télécharger maintenant
Recommandé
Wakayama.rbボードの使い方
Wakayama.rbボードの使い方
三七男 山本
GR-CITRUSの紹介
GR-CITRUSの紹介
三七男 山本
Rubyボードハンズオンテキスト
Rubyボードハンズオンテキスト
三七男 山本
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
Yuya Taki
極小Rubyボードの紹介
極小Rubyボードの紹介
三七男 山本
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
三七男 山本
78tch
78tch
78tch
Rubyボードハンズオン
Rubyボードハンズオン
三七男 山本
Recommandé
Wakayama.rbボードの使い方
Wakayama.rbボードの使い方
三七男 山本
GR-CITRUSの紹介
GR-CITRUSの紹介
三七男 山本
Rubyボードハンズオンテキスト
Rubyボードハンズオンテキスト
三七男 山本
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
Yuya Taki
極小Rubyボードの紹介
極小Rubyボードの紹介
三七男 山本
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
三七男 山本
78tch
78tch
78tch
Rubyボードハンズオン
Rubyボードハンズオン
三七男 山本
Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2
三七男 山本
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
三七男 山本
jupyter notebook (jupyterhub) で ruby とグラフ
jupyter notebook (jupyterhub) で ruby とグラフ
Koichi Shimozono
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Masaya Konishi
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
Sugawara Genki
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
yamanekko
Xcodeでmrubyをステップ実行してみた
Xcodeでmrubyをステップ実行してみた
firewood
FPGAでmrubyを動かす
FPGAでmrubyを動かす
Shuta Kimura
ロボットシステム学2015年第13回
ロボットシステム学2015年第13回
Ryuichi Ueda
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
三七男 山本
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
Ryuichi Ueda
ロボットシステム学2015年第7回
ロボットシステム学2015年第7回
Ryuichi Ueda
この実装には問題がある!
この実装には問題がある!
GOMI NINGEN
Goodby Hatena, hello Sphinx
Goodby Hatena, hello Sphinx
Kouhei Maeda
ラジコンをROSで制御してみた
ラジコンをROSで制御してみた
shohaga
楽しく使おう・始めよう!Raspberry Pi入門〜基礎編~
楽しく使おう・始めよう!Raspberry Pi入門〜基礎編~
Hideki Aoshima
Rosjp37 live ros
Rosjp37 live ros
Tatsuya Fukuta
RpgツクールVX ace勉強会「はじめての操作編」 20151003
RpgツクールVX ace勉強会「はじめての操作編」 20151003
りんね ぐりっど
ロボット用マイコンボードを設計してみた
ロボット用マイコンボードを設計してみた
Bizan Nishimura
working
working
Joe_noh
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告
Joe_noh
Contenu connexe
Tendances
Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2
三七男 山本
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
三七男 山本
jupyter notebook (jupyterhub) で ruby とグラフ
jupyter notebook (jupyterhub) で ruby とグラフ
Koichi Shimozono
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Masaya Konishi
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
Sugawara Genki
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
yamanekko
Xcodeでmrubyをステップ実行してみた
Xcodeでmrubyをステップ実行してみた
firewood
FPGAでmrubyを動かす
FPGAでmrubyを動かす
Shuta Kimura
ロボットシステム学2015年第13回
ロボットシステム学2015年第13回
Ryuichi Ueda
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
三七男 山本
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
Ryuichi Ueda
ロボットシステム学2015年第7回
ロボットシステム学2015年第7回
Ryuichi Ueda
この実装には問題がある!
この実装には問題がある!
GOMI NINGEN
Goodby Hatena, hello Sphinx
Goodby Hatena, hello Sphinx
Kouhei Maeda
ラジコンをROSで制御してみた
ラジコンをROSで制御してみた
shohaga
楽しく使おう・始めよう!Raspberry Pi入門〜基礎編~
楽しく使おう・始めよう!Raspberry Pi入門〜基礎編~
Hideki Aoshima
Rosjp37 live ros
Rosjp37 live ros
Tatsuya Fukuta
RpgツクールVX ace勉強会「はじめての操作編」 20151003
RpgツクールVX ace勉強会「はじめての操作編」 20151003
りんね ぐりっど
ロボット用マイコンボードを設計してみた
ロボット用マイコンボードを設計してみた
Bizan Nishimura
Tendances
(20)
Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
jupyter notebook (jupyterhub) で ruby とグラフ
jupyter notebook (jupyterhub) で ruby とグラフ
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
Xcodeでmrubyをステップ実行してみた
Xcodeでmrubyをステップ実行してみた
FPGAでmrubyを動かす
FPGAでmrubyを動かす
ロボットシステム学2015年第13回
ロボットシステム学2015年第13回
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
ロボットシステム学2015年第7回
ロボットシステム学2015年第7回
この実装には問題がある!
この実装には問題がある!
Goodby Hatena, hello Sphinx
Goodby Hatena, hello Sphinx
ラジコンをROSで制御してみた
ラジコンをROSで制御してみた
楽しく使おう・始めよう!Raspberry Pi入門〜基礎編~
楽しく使おう・始めよう!Raspberry Pi入門〜基礎編~
Rosjp37 live ros
Rosjp37 live ros
RpgツクールVX ace勉強会「はじめての操作編」 20151003
RpgツクールVX ace勉強会「はじめての操作編」 20151003
ロボット用マイコンボードを設計してみた
ロボット用マイコンボードを設計してみた
En vedette
working
working
Joe_noh
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告
Joe_noh
孤独のgem開発
孤独のgem開発
Joe_noh
リーンキャンバス
リーンキャンバス
Joe_noh
Elixirだ 第6回
Elixirだ 第6回
Joe_noh
もっとgit
もっとgit
Joe_noh
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Joe_noh
Elixirだ 第5回
Elixirだ 第5回
Joe_noh
できないことはPortで外注
できないことはPortで外注
Joe_noh
いつかどこかで使えそうな英語
いつかどこかで使えそうな英語
Joe_noh
DNSキャッシュポイゾニングについての話
DNSキャッシュポイゾニングについての話
Joe_noh
DBにseedするライブラリつくった
DBにseedするライブラリつくった
Joe_noh
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Joe_noh
Elixirだ 第4回
Elixirだ 第4回
Joe_noh
Elixirだ 第3回
Elixirだ 第3回
Joe_noh
Scaling software with akka
Scaling software with akka
scalaconfjp
Elixirだ 第2回
Elixirだ 第2回
Joe_noh
Elixirだ 第1回 - 基礎だ -
Elixirだ 第1回 - 基礎だ -
Joe_noh
やってみた -URL外形監視-
やってみた -URL外形監視-
Joe_noh
Webアプリ開発者のためのHTML5セキュリティ入門
Webアプリ開発者のためのHTML5セキュリティ入門
Muneaki Nishimura
En vedette
(20)
working
working
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告
孤独のgem開発
孤独のgem開発
リーンキャンバス
リーンキャンバス
Elixirだ 第6回
Elixirだ 第6回
もっとgit
もっとgit
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Elixirだ 第5回
Elixirだ 第5回
できないことはPortで外注
できないことはPortで外注
いつかどこかで使えそうな英語
いつかどこかで使えそうな英語
DNSキャッシュポイゾニングについての話
DNSキャッシュポイゾニングについての話
DBにseedするライブラリつくった
DBにseedするライブラリつくった
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Elixirだ 第4回
Elixirだ 第4回
Elixirだ 第3回
Elixirだ 第3回
Scaling software with akka
Scaling software with akka
Elixirだ 第2回
Elixirだ 第2回
Elixirだ 第1回 - 基礎だ -
Elixirだ 第1回 - 基礎だ -
やってみた -URL外形監視-
やってみた -URL外形監視-
Webアプリ開発者のためのHTML5セキュリティ入門
Webアプリ開発者のためのHTML5セキュリティ入門
Similaire à @nukokusa_botを支える技術
2012/03/31 Apacheスタートスクリプト読書会発表資料
2012/03/31 Apacheスタートスクリプト読書会発表資料
Yasutaka Hamada
minneで学ぶクラウド脳
minneで学ぶクラウド脳
Uchio Kondo
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
Mitsutoshi Nakano
らくちん Go言語
らくちん Go言語
株式会社YEBIS.XYZ
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Uchio Kondo
Nseg20120825
Nseg20120825
hiro345
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
Osoljp201204
Osoljp201204
Masataka Tsukamoto
scala-kaigi1-sbt
scala-kaigi1-sbt
Kenji Yoshida
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Electron を知る
Electron を知る
Tomoya Shibata
Getting started raspberry pi osc hamamatsu
Getting started raspberry pi osc hamamatsu
Masafumi Ohta
RubyKaigi Lightning Talks TwYM episode2
RubyKaigi Lightning Talks TwYM episode2
Kuniaki Igarashi
Making Editor written in Ruby version 20160611
Making Editor written in Ruby version 20160611
Langur
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Developers Summit
Functional Programming in Scala Reading #2
Functional Programming in Scala Reading #2
Naoyuki Yamada
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
shoma h
Introduction to guard + rspec
Introduction to guard + rspec
koko_u
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
Ryuichi Ueda
Similaire à @nukokusa_botを支える技術
(20)
2012/03/31 Apacheスタートスクリプト読書会発表資料
2012/03/31 Apacheスタートスクリプト読書会発表資料
minneで学ぶクラウド脳
minneで学ぶクラウド脳
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
らくちん Go言語
らくちん Go言語
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Nseg20120825
Nseg20120825
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
Osoljp201204
Osoljp201204
scala-kaigi1-sbt
scala-kaigi1-sbt
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Electron を知る
Electron を知る
Getting started raspberry pi osc hamamatsu
Getting started raspberry pi osc hamamatsu
RubyKaigi Lightning Talks TwYM episode2
RubyKaigi Lightning Talks TwYM episode2
Making Editor written in Ruby version 20160611
Making Editor written in Ruby version 20160611
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Functional Programming in Scala Reading #2
Functional Programming in Scala Reading #2
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Introduction to guard + rspec
Introduction to guard + rspec
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
Plus de Joe_noh
パフォーマンス改善のためにやったこと・やらなかったこと
パフォーマンス改善のためにやったこと・やらなかったこと
Joe_noh
Vue.jsのユニットテスト
Vue.jsのユニットテスト
Joe_noh
Vuexと入力フォーム
Vuexと入力フォーム
Joe_noh
カラーミーAPIドキュメントの今後
カラーミーAPIドキュメントの今後
Joe_noh
サイクルOJTイントロダクション
サイクルOJTイントロダクション
Joe_noh
お産ウィークイントロダクション
お産ウィークイントロダクション
Joe_noh
モバイルアプリ研修イントロダクション
モバイルアプリ研修イントロダクション
Joe_noh
Webオペレーション研修イントロダクション
Webオペレーション研修イントロダクション
Joe_noh
Web開発研修イントロダクション
Web開発研修イントロダクション
Joe_noh
Declaimerっていうやつつくった(つくってる)
Declaimerっていうやつつくった(つくってる)
Joe_noh
Password security 2
Password security 2
Joe_noh
CSS Framework
CSS Framework
Joe_noh
Plus de Joe_noh
(12)
パフォーマンス改善のためにやったこと・やらなかったこと
パフォーマンス改善のためにやったこと・やらなかったこと
Vue.jsのユニットテスト
Vue.jsのユニットテスト
Vuexと入力フォーム
Vuexと入力フォーム
カラーミーAPIドキュメントの今後
カラーミーAPIドキュメントの今後
サイクルOJTイントロダクション
サイクルOJTイントロダクション
お産ウィークイントロダクション
お産ウィークイントロダクション
モバイルアプリ研修イントロダクション
モバイルアプリ研修イントロダクション
Webオペレーション研修イントロダクション
Webオペレーション研修イントロダクション
Web開発研修イントロダクション
Web開発研修イントロダクション
Declaimerっていうやつつくった(つくってる)
Declaimerっていうやつつくった(つくってる)
Password security 2
Password security 2
CSS Framework
CSS Framework
Dernier
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Dernier
(9)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
@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 提供者に感謝 ● 復習とっても大事 – 日々の精進と記憶力の衰えの戦い – 我々は確実に老化している
Télécharger maintenant