SlideShare a Scribd company logo
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Denunciar
Shinichi Okada
Seguir
Programmer em あさかわシステムズ株式会社
7 de Sep de 2013
•
0 gostou
•
918 visualizações
1
de
34
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
7 de Sep de 2013
•
0 gostou
•
918 visualizações
Baixar agora
Baixar para ler offline
Denunciar
Tecnologia
関西RubyKaigi05のLTのスライドです。 .Net用のコードをRubyを使って自動生成するお話です
Shinichi Okada
Seguir
Programmer em あさかわシステムズ株式会社
Recomendados
20130615 組込みの仕事場でRubyを使う
Ryo Nagai
2.3K visualizações
•
57 slides
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
宏治 高尾
2.7K visualizações
•
28 slides
Ruby Introduction
YushiroDodo
143 visualizações
•
29 slides
無名関数のすすめ
Shoichi Kakizaki
1K visualizações
•
14 slides
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
Takuya Mukohira
1.1K visualizações
•
30 slides
nomlab_okayamaruby_slide
nomlab
1K visualizações
•
14 slides
Mais conteúdo relacionado
Mais procurados
(超初心者向け)オブジェクト指向とC#
ssusera3d157
277 visualizações
•
47 slides
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
2K visualizações
•
47 slides
PyPy 紹介
shoma h
8.3K visualizações
•
82 slides
Perlbeginnes 9 lt_ytnobody
azuma satoshi
1.3K visualizações
•
39 slides
nomlab_okayamaruby_subslide
nomlab
1.5K visualizações
•
24 slides
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
shoma h
3.9K visualizações
•
50 slides
Mais procurados
(20)
(超初心者向け)オブジェクト指向とC#
ssusera3d157
•
277 visualizações
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
•
2K visualizações
PyPy 紹介
shoma h
•
8.3K visualizações
Perlbeginnes 9 lt_ytnobody
azuma satoshi
•
1.3K visualizações
nomlab_okayamaruby_subslide
nomlab
•
1.5K visualizações
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
shoma h
•
3.9K visualizações
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
宏治 高尾
•
5.2K visualizações
私の失敗道(仮)
Yuuki Tan-nai
•
1.2K visualizações
Kotlinの紹介
豊明 尾古
•
2.1K visualizações
で、次は何がくるの? - 第2回 TIS Matsuri
Yoshitaka Kawashima
•
7.4K visualizações
C#でわかる こわくないMonad
Kouji Matsui
•
22.9K visualizações
Trunk0125資料
颯人 小柳
•
77 visualizações
先端技術 関数型プログラミング
聡 中川
•
814 visualizações
Rubyistのためのkotlin紹介
豊明 尾古
•
2.1K visualizações
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
•
894 visualizações
プログラミング言語Cyanの紹介
baban ba-n
•
2.1K visualizações
Sinatra風マイクロフレームワークで始めるPython
kuroneko1988
•
4.3K visualizações
俺と Ha4go と さくらクラウド
Masayuki KaToH
•
776 visualizações
プロ生Lt20130622
erthejp
•
2.7K visualizações
F#の基礎(?)
bleis tift
•
3.3K visualizações
Destaque
Innovation activity
jrever
361 visualizações
•
7 slides
Tommy Sandy 50th Anniversary 3rd
Shari Locke
205 visualizações
•
3 slides
Tommy Sandy 50th Anniversary Celebration
Shari Locke
279 visualizações
•
4 slides
[3] silabus pkn
sutarso
448 visualizações
•
116 slides
Tommy Sandy 50th Anniversary 4th
Shari Locke
179 visualizações
•
4 slides
WebSphere Portal & User Experience
Andrea Fontana
500 visualizações
•
38 slides
Destaque
(12)
Innovation activity
jrever
•
361 visualizações
Tommy Sandy 50th Anniversary 3rd
Shari Locke
•
205 visualizações
Tommy Sandy 50th Anniversary Celebration
Shari Locke
•
279 visualizações
[3] silabus pkn
sutarso
•
448 visualizações
Tommy Sandy 50th Anniversary 4th
Shari Locke
•
179 visualizações
WebSphere Portal & User Experience
Andrea Fontana
•
500 visualizações
.docker : how to deploy Digital Experience in a container drinking a cup of c...
Andrea Fontana
•
684 visualizações
SILABUS IPS
sutarso
•
790 visualizações
I prodotti vernicianti e i sistemi tintometrici
Filippo Busolo
•
1.2K visualizações
SILABUS PKN KELAS 6
sutarso
•
5.2K visualizações
Evolution towards the intranet 3.0
Andrea Fontana
•
360 visualizações
Step 2 CK Presentation with Dr. Tao Le
firstaidusmlerx
•
5.1K visualizações
Similar a Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
3.7K visualizações
•
25 slides
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
9.2K visualizações
•
25 slides
2017年3月13日勉強会発表資料
shogo yamada
84 visualizações
•
12 slides
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
10.7K visualizações
•
73 slides
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
parrotstudio
1.4K visualizações
•
77 slides
Rubyの仕事で食べていくために僕らは!
Ouka Yuka
9.4K visualizações
•
15 slides
Similar a Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
(20)
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
•
3.7K visualizações
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
•
9.2K visualizações
2017年3月13日勉強会発表資料
shogo yamada
•
84 visualizações
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
•
10.7K visualizações
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
parrotstudio
•
1.4K visualizações
Rubyの仕事で食べていくために僕らは!
Ouka Yuka
•
9.4K visualizações
[RubyMotion LT] nitronに見るiosアプリ開発の未来
Masahiro Nishimi
•
1.9K visualizações
Rubyでアプリ開発(2013 0430)
Shinichirou Nakamura
•
1.7K visualizações
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Masaya Konishi
•
3.3K visualizações
Web関連技術の最新動向・プログラミング言語(サーバ側)
masayoshi takahashi
•
2K visualizações
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Tomoya Kawanishi
•
835 visualizações
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
DIVE INTO CODE Corp.
•
89K visualizações
Rubyと仕事と自由なソフトウェア
Kouhei Sutou
•
685 visualizações
Railsチュートリアル(second)を終えて
Hirata Tomoko
•
913 visualizações
mruby を C# に 組み込んでみる
Ryosuke Akiyama
•
2.7K visualizações
R超入門
Sachiko Hirata
•
2.2K visualizações
RubyとRailsのおいしい使い方 ver. okayama1
Satomi Tsujita
•
1.1K visualizações
プログラマー
Kouhei Sutou
•
767 visualizações
2011年10月21日
nukaemon
•
308 visualizações
Tokyo ruby kaigi 10 (sogabe)
Takashi Sogabe
•
1.9K visualizações
Último
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
NTT DATA Technology & Innovation
321 visualizações
•
44 slides
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
113 visualizações
•
11 slides
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
72 visualizações
•
18 slides
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
83 visualizações
•
1 slide
GraphQLはどんな時に使うか
Yutaka Tachibana
137 visualizações
•
37 slides
遠征ドルヲタのための便利サイトを作ってみた
Kenta Fujimoto
91 visualizações
•
24 slides
Último
(13)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
NTT DATA Technology & Innovation
•
321 visualizações
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
•
113 visualizações
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
•
72 visualizações
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
•
83 visualizações
GraphQLはどんな時に使うか
Yutaka Tachibana
•
137 visualizações
遠征ドルヲタのための便利サイトを作ってみた
Kenta Fujimoto
•
91 visualizações
画像生成AIの問題点
iPride Co., Ltd.
•
127 visualizações
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
•
226 visualizações
CatBoost on GPU のひみつ
Takuji Tahara
•
982 visualizações
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
•
90 visualizações
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
•
245 visualizações
指側面を入力インタフェース化するリング型デバイス
sugiuralab
•
5 visualizações
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
NTT DATA Technology & Innovation
•
32 visualizações
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.
インスタンス変数の 一覧からプロパティが 自動で作成できれば 問題は解決する
17.
ファイルを行単位で 読み込んで 前後の空白等を削除
18.
行を単語単位に分割して プロパティ用の文字列作成
19.
結果をArrayに入れておいて 結果出力用のファイルに書き込む
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続き 基本使い捨てのスクリプトなので特に直す 必要もなく今に至っています。 コード生成はしっかりメンテナンスする必要が無 いので新しい知識を得る機会に乏しくなるという のは課題の一つかなと思います。