Soumettre la recherche
Mettre en ligne
とっとるびー(2回目)発表資料
•
1 j'aime
•
1,086 vues
ionis111
Suivre
眠い目をこすりつけながら、作った微妙な資料(苦笑 RWC2010を聴きに行ったこととか、Ruby1.9の入り口手前でつまずいたこととか。
Lire moins
Lire la suite
Technologie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 37
Recommandé
20131109 ruby conf2013
20131109 ruby conf2013
Hiroshi SHIBATA
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
Nagi Teramo
ROS JAPAN Users Group Meetup 01
ROS JAPAN Users Group Meetup 01
Daiki Maekawa
ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例
Uchio Kondo
Crystal勉強会#4 LT資料
Crystal勉強会#4 LT資料
Taichiro Suzuki
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Kazuya Wada
Git
Git
Appresso Engineering Team
slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話
slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話
ssuserfb543d1
Recommandé
20131109 ruby conf2013
20131109 ruby conf2013
Hiroshi SHIBATA
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
Nagi Teramo
ROS JAPAN Users Group Meetup 01
ROS JAPAN Users Group Meetup 01
Daiki Maekawa
ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例
Uchio Kondo
Crystal勉強会#4 LT資料
Crystal勉強会#4 LT資料
Taichiro Suzuki
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Kazuya Wada
Git
Git
Appresso Engineering Team
slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話
slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話
ssuserfb543d1
OLにもわかるRDF(トリプル編)
OLにもわかるRDF(トリプル編)
Hitomi Yamagishi
Android + JSON-RPC
Android + JSON-RPC
Shinobu Okano
メタメタプログラミングRuby
メタメタプログラミングRuby
emasaka
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
Yohei Sasaki
長いの
長いの
emasaka
Rails3使用雑感
Rails3使用雑感
よしだ あつし
Tremaプログラミング ウル技(テク) 大技林
Tremaプログラミング ウル技(テク) 大技林
Yasuhito Takamiya
R を起動するその前に
R を起動するその前に
Kosei ABE
各國奇異的道路
各國奇異的道路
psjlew
Tlaxcalteca and affiliated tribes of texas 2
Tlaxcalteca and affiliated tribes of texas 2
TlaxcaltecaTed
木製長橋
木製長橋
psjlew
俄羅斯
俄羅斯
psjlew
Onlinet Case Study Vodafone Eng
Onlinet Case Study Vodafone Eng
radu_postolache
看蔣介石養生之道.晚年罕見生 活照曝光
看蔣介石養生之道.晚年罕見生 活照曝光
psjlew
2010年时代周刊50個最佳發民明
2010年时代周刊50個最佳發民明
psjlew
Week 7: Algorithmic Game Theory Notes
Week 7: Algorithmic Game Theory Notes
Dongseo University
Chinese poets scenicspots
Chinese poets scenicspots
psjlew
Beautiful lakes
Beautiful lakes
psjlew
Gospel of the apostle john
Gospel of the apostle john
welingtonjh
Week 6: Algorithmic Game Theory Notes
Week 6: Algorithmic Game Theory Notes
Dongseo University
Fine Jewelry Sets
Fine Jewelry Sets
MarekOstasz
Secondary academic information session
Secondary academic information session
Ed
Contenu connexe
Tendances
OLにもわかるRDF(トリプル編)
OLにもわかるRDF(トリプル編)
Hitomi Yamagishi
Android + JSON-RPC
Android + JSON-RPC
Shinobu Okano
メタメタプログラミングRuby
メタメタプログラミングRuby
emasaka
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
Yohei Sasaki
長いの
長いの
emasaka
Rails3使用雑感
Rails3使用雑感
よしだ あつし
Tremaプログラミング ウル技(テク) 大技林
Tremaプログラミング ウル技(テク) 大技林
Yasuhito Takamiya
R を起動するその前に
R を起動するその前に
Kosei ABE
Tendances
(8)
OLにもわかるRDF(トリプル編)
OLにもわかるRDF(トリプル編)
Android + JSON-RPC
Android + JSON-RPC
メタメタプログラミングRuby
メタメタプログラミングRuby
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
長いの
長いの
Rails3使用雑感
Rails3使用雑感
Tremaプログラミング ウル技(テク) 大技林
Tremaプログラミング ウル技(テク) 大技林
R を起動するその前に
R を起動するその前に
En vedette
各國奇異的道路
各國奇異的道路
psjlew
Tlaxcalteca and affiliated tribes of texas 2
Tlaxcalteca and affiliated tribes of texas 2
TlaxcaltecaTed
木製長橋
木製長橋
psjlew
俄羅斯
俄羅斯
psjlew
Onlinet Case Study Vodafone Eng
Onlinet Case Study Vodafone Eng
radu_postolache
看蔣介石養生之道.晚年罕見生 活照曝光
看蔣介石養生之道.晚年罕見生 活照曝光
psjlew
2010年时代周刊50個最佳發民明
2010年时代周刊50個最佳發民明
psjlew
Week 7: Algorithmic Game Theory Notes
Week 7: Algorithmic Game Theory Notes
Dongseo University
Chinese poets scenicspots
Chinese poets scenicspots
psjlew
Beautiful lakes
Beautiful lakes
psjlew
Gospel of the apostle john
Gospel of the apostle john
welingtonjh
Week 6: Algorithmic Game Theory Notes
Week 6: Algorithmic Game Theory Notes
Dongseo University
Fine Jewelry Sets
Fine Jewelry Sets
MarekOstasz
Secondary academic information session
Secondary academic information session
Ed
美影下的美中
美影下的美中
psjlew
Camouflage
Camouflage
psjlew
911 Collage
911 Collage
thumperdrs
上海環球金融中心
上海環球金融中心
psjlew
民谚集成
民谚集成
psjlew
2013-1 Machine Learning Lecture 03 - Andrew Moore - probabilistic and baye…
2013-1 Machine Learning Lecture 03 - Andrew Moore - probabilistic and baye…
Dongseo University
En vedette
(20)
各國奇異的道路
各國奇異的道路
Tlaxcalteca and affiliated tribes of texas 2
Tlaxcalteca and affiliated tribes of texas 2
木製長橋
木製長橋
俄羅斯
俄羅斯
Onlinet Case Study Vodafone Eng
Onlinet Case Study Vodafone Eng
看蔣介石養生之道.晚年罕見生 活照曝光
看蔣介石養生之道.晚年罕見生 活照曝光
2010年时代周刊50個最佳發民明
2010年时代周刊50個最佳發民明
Week 7: Algorithmic Game Theory Notes
Week 7: Algorithmic Game Theory Notes
Chinese poets scenicspots
Chinese poets scenicspots
Beautiful lakes
Beautiful lakes
Gospel of the apostle john
Gospel of the apostle john
Week 6: Algorithmic Game Theory Notes
Week 6: Algorithmic Game Theory Notes
Fine Jewelry Sets
Fine Jewelry Sets
Secondary academic information session
Secondary academic information session
美影下的美中
美影下的美中
Camouflage
Camouflage
911 Collage
911 Collage
上海環球金融中心
上海環球金融中心
民谚集成
民谚集成
2013-1 Machine Learning Lecture 03 - Andrew Moore - probabilistic and baye…
2013-1 Machine Learning Lecture 03 - Andrew Moore - probabilistic and baye…
Similaire à とっとるびー(2回目)発表資料
人間たちとsystemd
人間たちとsystemd
Uchio Kondo
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
nomlab
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
Ruby24
Ruby24
Masahiro Tomita
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
Pry による repl 駆動開発について
Pry による repl 駆動開発について
Tomoya Kawanishi
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
lilo.linux.or.jp の話 (2017年8月)
lilo.linux.or.jp の話 (2017年8月)
Kazuhiro Nishiyama
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
マニアックなRuby 2.7新機能紹介
マニアックなRuby 2.7新機能紹介
mametter
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
emasaka
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
Ruby で扱う LDAP のススメ
Ruby で扱う LDAP のススメ
Kazuaki Takase
Rubinius Under a Microscope
Rubinius Under a Microscope
高広 内山
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
Fukui Osamu
Dockerのオフィシャルrubyイメージとは?
Dockerのオフィシャルrubyイメージとは?
Kazuhiro Nishiyama
dokku を本番環境で使ってみた話
dokku を本番環境で使ってみた話
Kazuhiro Nishiyama
Reudy on Ruby1.9
Reudy on Ruby1.9
Glass_saga
Similaire à とっとるびー(2回目)発表資料
(20)
人間たちとsystemd
人間たちとsystemd
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby24
Ruby24
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Pry による repl 駆動開発について
Pry による repl 駆動開発について
Ruby on Rails 入門
Ruby on Rails 入門
lilo.linux.or.jp の話 (2017年8月)
lilo.linux.or.jp の話 (2017年8月)
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
マニアックなRuby 2.7新機能紹介
マニアックなRuby 2.7新機能紹介
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
Ruby で扱う LDAP のススメ
Ruby で扱う LDAP のススメ
Rubinius Under a Microscope
Rubinius Under a Microscope
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
Dockerのオフィシャルrubyイメージとは?
Dockerのオフィシャルrubyイメージとは?
dokku を本番環境で使ってみた話
dokku を本番環境で使ってみた話
Reudy on Ruby1.9
Reudy on Ruby1.9
Dernier
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
【早稲田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
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.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Dernier
(10)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
【早稲田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...
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 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
とっとるびー(2回目)発表資料
1.
Ruby 1.9 初歩の初歩の初歩の初歩
~RWC2010に行ってきたよ~ Takenaka Hiroyuki
2.
とっとるびー 早くも第 2
回 過去 2 回、何してたっけ?
3.
とっとるびー 振り返り
第 0 回
4.
とっとるびー 振り返り
今後とか、進め方とか、主に 雑談
5.
とっとるびー 振り返り
第 1 回
6.
とっとるびー 振り返り
nari3 を呼んで主に 雑談
7.
とっとるびー 振り返り
2回を通じて 雑談 以外の記憶がない
8.
とっとるびー そういえば、先日、Ruby World
Conference 2010行ってきました。
9.
RubyWorldConference2010 Ruby1.9.2出たぜ! Rails3出たぜ!
東京ガスがRuby1.9.1とRailsで作ってるらしい! 東京の平和は Ruby が守ってる! 海外では、遠隔地の鉄道システムを制御するのにもRubyが入ってきている!! 一年前はそうでもなかったのに、気がつけばRubyが クリティカルな部分にも進出 してる!
10.
RubyWorldConference2010 とりあえず 東京ガス
はすごすぎたらしい。 見逃したけど。 http://twitter.com/yhara/status/23131274999 「 東京ガスでも使われているんですよ。 」コレ流行るらしい。 主に上を 説得 する場面で。 http://twitter.com/yhara/status/23130838154 animotoがcoolだった。 ミッキー社長のRakutenWorldConference2010も面白かった。
11.
RubyWorldConference2010 あとは、ARCやYAGNIやKISSなんて単語も流行っているらしい。 Chefあたりも気になるな!
(Puppet のような、システム管理ツール。デプロイとか設定とか ) そういえば、Ruby1.9.2の話題も出てました。 Agile, Ruby/Rails, Cloud You Aren't Going to Need It Keep It Simple and Stupid
12.
Ruby1.9.2 Encodingに 携帯
向けの対応が入りました。 Timeクラスの2038年問題が解決しました。 RubySpecの99%以上を通しました。 dlはfiddleにsychはpsychに MATHモジュール周りは matz が興味ない から今後もカオスだけど誰も興味ないだろ? 1.9.2は1.9.1よりも 速い !!! そもそも、Rails3はRuby1.8.7でも一応動くけど、 基本的にはRuby1.9用
13.
そろそろ、僕らもRuby1.9.2へ行こう。
14.
Hello World hello.rb
puts “ はろーわーるど” (^q^?? hello.rb:1: invalid multibyte char (US-ASCII) 実行結果
15.
Hello World Ruby1.9では、内部と外部の2種類のエンコーディングを持つ
コード中(コメントや文字列)に日本語を持つ場合、内部用にマジックコメントが 必須 である マジックコメント coding: XXXX という記述であればなんでも良い 例: # -*- mode: ruby; coding: utf-8 -*-
16.
Hello World hello.rb
#aaaa en coding:utf-8 aaaaa puts “ はろーわーるど” hiroyuki@ubuntu:~/workspace$ ruby hello.rb はろーわーるど 実行
17.
Encoding Ruby1.9から導入されたEncoding。 例えば、文字列の結合や、正規表現の比較時に、それぞれが異なるEncodingである場合、エラーになってしまうのでご注意を。
(ただし、共にASCII文字のみの場合は、異なるEncodingでもOK)
18.
19.
ブロックパラメータの挙動
20.
正規表現ライブラリが「鬼車」ベース
21.
22.
$LOAD_PATHからカレントが消えた 実行 hiroyuki@ubuntu:~/workspace$
ruby sample1.rb <internal:lib/rubygems/custom_require>:29:in `require': no such file to load – sample2.rb (LoadError) require File.expand_path(“sample2.rb”,File.dirname(__FILE__)) hoge sample1.rb を以下に修正すれば OK
23.
$LOAD_PATHからカレントが消えた File.expand_path(“sample2.rb”, File.dirname(__FILE__))
File.expand_path(path[, default_dir]) path を絶対パスに展開した文字列を返します。 path が相対パスであれば default_dir を基準にします。 default_dir が nil かまたは与えられなかった時にはカレントディレクトリが使われます。 http://www.ruby-lang.org/ja/man/html/File.html __FILE__ : 実行中のファイル名 $0 : 実行する時に指定したプログラムファイル名ではない
24.
$LOAD_PATHからカレントが消えた File.expand_path(“sample2.rb”, File.dirname(__FILE__))
1.9.2 のみ require_relative “sample2.rb”
25.
ブロックパラメータの挙動 Ruby1.8.6 x
= 0 [1, 2, 3].each{|x| p x} print “ ここで x は何になっているでしょう? #{x} ”
26.
ブロックパラメータの挙動 Ruby1.8.6 x
= 0 [1, 2, 3].each{|x| p x} print “ ここで x は何になっているでしょう? #{x} ” #=>3
27.
ブロックパラメータの挙動 Ruby1.9 x
= 0 [1, 2, 3].each{|x| p x} print “ ここで x は何になっているでしょう? #{x} ” #=>0
28.
正規表現 Ruby1.9 /(?<firstname>+)+(?<familyname>+)
=~ “ Hiroyuki Takenaka” firstname #=>”Hiroyuki” familyname #=>”Takenaka” $1, $2 ではなくて、名前をつけることが出来る! ローカル変数が勝手に設定されます。
29.
はい。 と、色々と便利になったり変わったりしているようです。 正直追いきれません^q^
30.
目新しい情報のない発表で、申し訳ないです。 次回以降、何かまともなものを考えておきます。 とりあえず、
Ruby1.9 や Rails3 は「速い速い」と言われているので ベンチマーク は取ってみようかな~と思っているところです。 取ったら、適当にブログにでも、上げようかなと思ってます。
31.
ご清聴 ありがとう ございます。
32.
この次の ページからは 時間が
余った時 用
33.
おまけ
34.
気分転換に 次のコードの怪しい点を探してください。
35.
#!/usr/bin/ruby # coding:utf-8
def read_file(path) open(path, "r:utf-8").read.each_line{|line| puts line } rescue Errno::ENOENT puts " 存在しないファイルです " end def get_path print "please input path > " until (input = STDIN.gets.strip) do print "pleasee input path > " end puts "input -> #{input}" input end
36.
open(path, "r:utf-8") 解答の一つ
hiroyuki@ubuntu:~/workspace$ ./sample3.rb please input path > |ls input -> |ls davical のインストール sample1.rb sample2.rb sample3.rb
37.
File.open(path, "r:utf-8") 解答の一つ
外部からの入力を渡す時は、疑いましょうっていうアレでした。
38.
もう一つおまけ? 皆様の英知で、次のコードをもっと面白くしてください! Hello
World を難読化させたい。 http://d.hatena.ne.jp/ionis/20100404/1270397037 c = "0100100001100101011011000110110001101111001000000101011101101111011100100110110001100100" c.unpack("a8" * (c.size / 8)).each{|i| print '%c'.send('%', ('0b' + i).oct)}
39.
おまけ(終) その他何か面白 ネタ
とか、 これやってみてという ネタ がありましたら、 ゆるゆるとチャレンジしていきますので、 お知らせくださいませ。 よろしくお願いします。