Suche senden
Hochladen
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
•
0 gefällt mir
•
918 views
Shinichi Okada
Folgen
関西RubyKaigi05のLTのスライドです。 .Net用のコードをRubyを使って自動生成するお話です
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 34
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
20130615 組込みの仕事場でRubyを使う
20130615 組込みの仕事場でRubyを使う
Ryo Nagai
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
宏治 高尾
Ruby Introduction
Ruby Introduction
YushiroDodo
無名関数のすすめ
無名関数のすすめ
Shoichi Kakizaki
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
Takuya Mukohira
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
nomlab
Phperがgoをさわってみた
Phperがgoをさわってみた
yasuo424
ぼくたちRubyプログラミング少年団!~小・中学生向けプログラミング言語Rubyの学習塾の運営、学習教材の開発・販売事業~
ぼくたちRubyプログラミング少年団!~小・中学生向けプログラミング言語Rubyの学習塾の運営、学習教材の開発・販売事業~
宏治 高尾
Empfohlen
20130615 組込みの仕事場でRubyを使う
20130615 組込みの仕事場でRubyを使う
Ryo Nagai
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
宏治 高尾
Ruby Introduction
Ruby Introduction
YushiroDodo
無名関数のすすめ
無名関数のすすめ
Shoichi Kakizaki
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
Takuya Mukohira
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
nomlab
Phperがgoをさわってみた
Phperがgoをさわってみた
yasuo424
ぼくたちRubyプログラミング少年団!~小・中学生向けプログラミング言語Rubyの学習塾の運営、学習教材の開発・販売事業~
ぼくたちRubyプログラミング少年団!~小・中学生向けプログラミング言語Rubyの学習塾の運営、学習教材の開発・販売事業~
宏治 高尾
(超初心者向け)オブジェクト指向とC#
(超初心者向け)オブジェクト指向とC#
ssusera3d157
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
PyPy 紹介
PyPy 紹介
shoma h
Perlbeginnes 9 lt_ytnobody
Perlbeginnes 9 lt_ytnobody
azuma satoshi
nomlab_okayamaruby_subslide
nomlab_okayamaruby_subslide
nomlab
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
shoma h
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
宏治 高尾
私の失敗道(仮)
私の失敗道(仮)
Yuuki Tan-nai
Kotlinの紹介
Kotlinの紹介
豊明 尾古
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
Yoshitaka Kawashima
C#でわかる こわくないMonad
C#でわかる こわくないMonad
Kouji Matsui
Trunk0125資料
Trunk0125資料
颯人 小柳
先端技術 関数型プログラミング
先端技術 関数型プログラミング
聡 中川
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
豊明 尾古
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
プログラミング言語Cyanの紹介
プログラミング言語Cyanの紹介
baban ba-n
Sinatra風マイクロフレームワークで始めるPython
Sinatra風マイクロフレームワークで始めるPython
kuroneko1988
俺と Ha4go と さくらクラウド
俺と Ha4go と さくらクラウド
Masayuki KaToH
プロ生Lt20130622
プロ生Lt20130622
erthejp
F#の基礎(?)
F#の基礎(?)
bleis tift
Innovation activity
Innovation activity
jrever
Tommy Sandy 50th Anniversary 3rd
Tommy Sandy 50th Anniversary 3rd
Shari Locke
Weitere ähnliche Inhalte
Was ist angesagt?
(超初心者向け)オブジェクト指向とC#
(超初心者向け)オブジェクト指向とC#
ssusera3d157
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
PyPy 紹介
PyPy 紹介
shoma h
Perlbeginnes 9 lt_ytnobody
Perlbeginnes 9 lt_ytnobody
azuma satoshi
nomlab_okayamaruby_subslide
nomlab_okayamaruby_subslide
nomlab
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
shoma h
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
宏治 高尾
私の失敗道(仮)
私の失敗道(仮)
Yuuki Tan-nai
Kotlinの紹介
Kotlinの紹介
豊明 尾古
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
Yoshitaka Kawashima
C#でわかる こわくないMonad
C#でわかる こわくないMonad
Kouji Matsui
Trunk0125資料
Trunk0125資料
颯人 小柳
先端技術 関数型プログラミング
先端技術 関数型プログラミング
聡 中川
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
豊明 尾古
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
プログラミング言語Cyanの紹介
プログラミング言語Cyanの紹介
baban ba-n
Sinatra風マイクロフレームワークで始めるPython
Sinatra風マイクロフレームワークで始めるPython
kuroneko1988
俺と Ha4go と さくらクラウド
俺と Ha4go と さくらクラウド
Masayuki KaToH
プロ生Lt20130622
プロ生Lt20130622
erthejp
F#の基礎(?)
F#の基礎(?)
bleis tift
Was ist angesagt?
(20)
(超初心者向け)オブジェクト指向とC#
(超初心者向け)オブジェクト指向とC#
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
PyPy 紹介
PyPy 紹介
Perlbeginnes 9 lt_ytnobody
Perlbeginnes 9 lt_ytnobody
nomlab_okayamaruby_subslide
nomlab_okayamaruby_subslide
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
私の失敗道(仮)
私の失敗道(仮)
Kotlinの紹介
Kotlinの紹介
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
C#でわかる こわくないMonad
C#でわかる こわくないMonad
Trunk0125資料
Trunk0125資料
先端技術 関数型プログラミング
先端技術 関数型プログラミング
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
プログラミング言語Cyanの紹介
プログラミング言語Cyanの紹介
Sinatra風マイクロフレームワークで始めるPython
Sinatra風マイクロフレームワークで始めるPython
俺と Ha4go と さくらクラウド
俺と Ha4go と さくらクラウド
プロ生Lt20130622
プロ生Lt20130622
F#の基礎(?)
F#の基礎(?)
Andere mochten auch
Innovation activity
Innovation activity
jrever
Tommy Sandy 50th Anniversary 3rd
Tommy Sandy 50th Anniversary 3rd
Shari Locke
Tommy Sandy 50th Anniversary Celebration
Tommy Sandy 50th Anniversary Celebration
Shari Locke
[3] silabus pkn
[3] silabus pkn
sutarso
Tommy Sandy 50th Anniversary 4th
Tommy Sandy 50th Anniversary 4th
Shari Locke
WebSphere Portal & User Experience
WebSphere Portal & User Experience
Andrea Fontana
.docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c...
Andrea Fontana
SILABUS IPS
SILABUS IPS
sutarso
I prodotti vernicianti e i sistemi tintometrici
I prodotti vernicianti e i sistemi tintometrici
Filippo Busolo
SILABUS PKN KELAS 6
SILABUS PKN KELAS 6
sutarso
Evolution towards the intranet 3.0
Evolution towards the intranet 3.0
Andrea Fontana
Step 2 CK Presentation with Dr. Tao Le
Step 2 CK Presentation with Dr. Tao Le
firstaidusmlerx
Andere mochten auch
(12)
Innovation activity
Innovation activity
Tommy Sandy 50th Anniversary 3rd
Tommy Sandy 50th Anniversary 3rd
Tommy Sandy 50th Anniversary Celebration
Tommy Sandy 50th Anniversary Celebration
[3] silabus pkn
[3] silabus pkn
Tommy Sandy 50th Anniversary 4th
Tommy Sandy 50th Anniversary 4th
WebSphere Portal & User Experience
WebSphere Portal & User Experience
.docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c...
SILABUS IPS
SILABUS IPS
I prodotti vernicianti e i sistemi tintometrici
I prodotti vernicianti e i sistemi tintometrici
SILABUS PKN KELAS 6
SILABUS PKN KELAS 6
Evolution towards the intranet 3.0
Evolution towards the intranet 3.0
Step 2 CK Presentation with Dr. Tao Le
Step 2 CK Presentation with Dr. Tao Le
Ähnlich wie Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
shogo yamada
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
parrotstudio
Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!
Ouka Yuka
[RubyMotion LT] nitronに見るiosアプリ開発の未来
[RubyMotion LT] nitronに見るiosアプリ開発の未来
Masahiro Nishimi
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
Shinichirou Nakamura
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Masaya Konishi
Web関連技術の最新動向・プログラミング言語(サーバ側)
Web関連技術の最新動向・プログラミング言語(サーバ側)
masayoshi takahashi
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Tomoya Kawanishi
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
DIVE INTO CODE Corp.
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
Kouhei Sutou
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
mruby を C# に 組み込んでみる
mruby を C# に 組み込んでみる
Ryosuke Akiyama
R超入門
R超入門
Sachiko Hirata
RubyとRailsのおいしい使い方 ver. okayama1
RubyとRailsのおいしい使い方 ver. okayama1
Satomi Tsujita
プログラマー
プログラマー
Kouhei Sutou
2011年10月21日
2011年10月21日
nukaemon
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
Takashi Sogabe
Ähnlich wie Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
(20)
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!
[RubyMotion LT] nitronに見るiosアプリ開発の未来
[RubyMotion LT] nitronに見るiosアプリ開発の未来
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Web関連技術の最新動向・プログラミング言語(サーバ側)
Web関連技術の最新動向・プログラミング言語(サーバ側)
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
mruby を C# に 組み込んでみる
mruby を C# に 組み込んでみる
R超入門
R超入門
RubyとRailsのおいしい使い方 ver. okayama1
RubyとRailsのおいしい使い方 ver. okayama1
プログラマー
プログラマー
2011年10月21日
2011年10月21日
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
Kürzlich hochgeladen
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Kürzlich hochgeladen
(8)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
1.
.Netでお仕事している プログラマが スクリプト言語として 使うRuby
2.
自己紹介 ● 名前:岡田 真一 (OKADA
SHINICHI) ● Twitter:@shin_asou ● お仕事 SIerのSE ● ERPソリューションパッケージの 開発等してます
3.
こんにちは! 皆さんお仕事で Ruby書いてますか?
4.
僕は .Net(C#、VB.NET) Verは1.1です。
5.
とても辛いです (.Net1.1のひどさが)
6.
.Net1.1とかいやなので Ruby使いたいです
7.
でも現実は・・・
8.
あらためてRubyとはなにか? ・ Railsを動かすためのプログラミング言語? ・ tDiaryを動かすためのプログラミング言語? ・ まとめるとWebアプリケーションを(以下略
9.
間違っては いませんが・・・
10.
ruby-lang.orgによると
11.
ソースコード生成に Rubyを使えば いいんじゃね?
12.
例:get;set;
13.
C#1.1の場合
14.
インスタンス変数の 一覧からプロパティが 自動で作成できれば 問題は解決する
15.
16.
17.
ファイルを行単位で 読み込んで 前後の空白等を削除
18.
行を単語単位に分割して プロパティ用の文字列作成
19.
結果をArrayに入れておいて 結果出力用のファイルに書き込む
20.
21.
今回はプロパティを 例にしましたが 定型的な処理なら 応用が効くと思います
22.
例:XML操作
23.
業務アプリケーションに ありがちなもの といえば?
24.
帳票 レイアウトファイルがXMLなのでこれを加工しようという話
25.
当然GUIデザイナは 用意されていますが
26.
たまに辛い要件があるんですね 例えば1ページ目と2ページ目で ヘッダのレイアウトが違うとか
27.
そういう時はVBScriptもどきが あるのでそれを使って 処理を切り分けるんですが・・・
28.
Line1.Top = 1500 Line1.Visible
= False みたいなコードがひたすら続いたり するんですね
29.
そこでXMLから項目情報 抜き出して操作コードを出力
30.
11~13行目で条件を満たす項目を取得し、 15~19行目でそれをすべて非表示にするコードを出力します。
31.
まとめ たとえ別の言語を使っていても 部分的にRubyを使える ケースはあるのでそういった部分で Rubyを使ってみては いかがでしょうか?
32.
補足1 .Net1.1は辛いですが.Net3.0 以降であればいろいろ改善され ていいと思います。 例えば今回のプロパティの 例も1行で書けるように なっています。
33.
補足2 Twitterでも指摘された件ですが 例では出力コード組み立てを文字列で やりましたが実際にはERBとかを 使ったほうがいいと思います。 自分が使わなかった理由は例のスクリプトを書 いた時にERBを知らなかったので文字列で 組み立てる方法を採用しました。
34.
補足2続き 基本使い捨てのスクリプトなので特に直す 必要もなく今に至っています。 コード生成はしっかりメンテナンスする必要が無 いので新しい知識を得る機会に乏しくなるという のは課題の一つかなと思います。
Jetzt herunterladen