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
EN
Uploaded by
reasonset
ODP, PDF
1,619 views
Techoyaji
Introduction of RubyDSL, Document generation and PureDoc for TechOYAJI.
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
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
NPMで便利なツールの紹介
by
Amuro Nishizawa
PDF
ReVIEWを用いたPDFとEPUBへの変換について
by
masayoshi takahashi
PDF
Lesson Html 01
by
kamihide
PDF
書籍向け汎用マークアップのあり方―Re:VIEWの開発を通して
by
Kenshi Muto
PPTX
C# linq入門 意図編
by
Fujio Kojima
PDF
SimpleModeler
by
Tomoharu ASAMI
PDF
ORと経済学の「結婚」問題
by
Yosuke YASUDA
PDF
Dslからのコードジェネレーションで楽々play開発
by
Yoshiteru Takeshita
NPMで便利なツールの紹介
by
Amuro Nishizawa
ReVIEWを用いたPDFとEPUBへの変換について
by
masayoshi takahashi
Lesson Html 01
by
kamihide
書籍向け汎用マークアップのあり方―Re:VIEWの開発を通して
by
Kenshi Muto
C# linq入門 意図編
by
Fujio Kojima
SimpleModeler
by
Tomoharu ASAMI
ORと経済学の「結婚」問題
by
Yosuke YASUDA
Dslからのコードジェネレーションで楽々play開発
by
Yoshiteru Takeshita
Viewers also liked
PDF
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
by
Tomoharu ASAMI
PDF
DSLによる要求獲得でスーパーアジャイル
by
陽平 山口
PDF
学ばないDSL
by
Kenta USAMI
PDF
恋人がいない30代前半女性が5年以内に結婚できる確率は17.6%【アラサー未婚女性へ】
by
Tomoya Tatekawa
PDF
RubyでDSL
by
Yukimitsu Izawa
PDF
DSLについて語るときに僕の語ること
by
Tomohiro Nishimura
PDF
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
by
Yusuke Yamamoto
PDF
SI屋のためのF# ~DSL編~
by
bleis tift
PPTX
この人と結婚していいの?を読んで
by
Shumpei Shiraishi
PPTX
DSLの過去と未来
by
Akio Tajima
PDF
全角チルダ問題
by
tsudaa
PPTX
地獄のElixir(目黒スタートアップ勉強会)
by
Tsunenori Oohara
PDF
婚活偏差値ランキングと傾向と対策
by
大和 金太郎
PDF
最高の自分を手に入れる方法
by
大和 金太郎
PDF
婚活の戦略「恋愛マスターのマインドセット」
by
大和 金太郎
PPTX
AGS Members' Day 2015 - Laboratory Working Group Presentation
by
ForumCourt
DOCX
Critical reading
by
Thorykz Achmads
PDF
Thủ Tục Ly Hôn Có Yếu Tố Nước Ngoài
by
Văn Phòng Luật Sư Số 5
PPT
Program rozwoju Ewa Rosik-Ogłaza - Certes
by
Certes
PPTX
Impression Management Strategy final ppt
by
Prajakta Patil
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
by
Tomoharu ASAMI
DSLによる要求獲得でスーパーアジャイル
by
陽平 山口
学ばないDSL
by
Kenta USAMI
恋人がいない30代前半女性が5年以内に結婚できる確率は17.6%【アラサー未婚女性へ】
by
Tomoya Tatekawa
RubyでDSL
by
Yukimitsu Izawa
DSLについて語るときに僕の語ること
by
Tomohiro Nishimura
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
by
Yusuke Yamamoto
SI屋のためのF# ~DSL編~
by
bleis tift
この人と結婚していいの?を読んで
by
Shumpei Shiraishi
DSLの過去と未来
by
Akio Tajima
全角チルダ問題
by
tsudaa
地獄のElixir(目黒スタートアップ勉強会)
by
Tsunenori Oohara
婚活偏差値ランキングと傾向と対策
by
大和 金太郎
最高の自分を手に入れる方法
by
大和 金太郎
婚活の戦略「恋愛マスターのマインドセット」
by
大和 金太郎
AGS Members' Day 2015 - Laboratory Working Group Presentation
by
ForumCourt
Critical reading
by
Thorykz Achmads
Thủ Tục Ly Hôn Có Yếu Tố Nước Ngoài
by
Văn Phòng Luật Sư Số 5
Program rozwoju Ewa Rosik-Ogłaza - Certes
by
Certes
Impression Management Strategy final ppt
by
Prajakta Patil
Similar to Techoyaji
PPTX
Xtext入門
by
Shintaro Hosoai
PDF
20110820 metaprogramming
by
Masanori Kado
PDF
RubyとDSLと メタプログラミングと
by
xiidec
PDF
Eclipse xtext 紹介
by
Akira Tanaka
PDF
DSLの使い所
by
disc99_
PDF
実践プログラミング DSL
by
Nemoto Yusuke
PDF
Aniki - The ORM as our great brother.
by
karupanerura
Xtext入門
by
Shintaro Hosoai
20110820 metaprogramming
by
Masanori Kado
RubyとDSLと メタプログラミングと
by
xiidec
Eclipse xtext 紹介
by
Akira Tanaka
DSLの使い所
by
disc99_
実践プログラミング DSL
by
Nemoto Yusuke
Aniki - The ORM as our great brother.
by
karupanerura
Techoyaji
1.
DSLとDocument meta format Ruby
DSLを用いた ドキュメントメタフォーマット PureDoc
2.
内部DSLのメリット ● 内部DSLを用いることによって少ない実装で独 自のドキュメントメタフォーマットを制作可能 ● 内部DSLであるため、制御構造、ループ、変数 なども自由自在
3.
ドキュメントメタフォーマット ● ドキュメントメタフォーマットを使うことによ り、HTML, LaTeX,
Man, infoなど様々な形式の 文書を生成可能 ● ひとつの文書から画面表示用・印刷用など用途 に応じた形式を選択し出力できる ● ドキュメントメタフォーマット自作によって自 分が必要とする機能だけを盛り込んだ書きやす く読みやすいフォーマットにすることができる
4.
PureDoc ● pure:note(注釈)要素など、通常のHTMLには ない拡張された要素も記述可能な自由度 ● Rubyの機能により変数、ループ、制御構造、 動的な日時データなどもサポート ●
XHTML、HTML+Class、HTML+inline CSSをサ ポート、さらにLaTeX、plain、PODもサポート 予定 ● XMLよりもかなり読みやすい
5.
PureDoc(拡張)記述例 require 'date' profile.is { PF[ C[:basic,
["Basic personal datas", "基本情報"], [ [ ["HN", "ハンドルネーム"], li { %w<柊美亜紀(とうみあき) ○☆温泉☆○ YEK UsK MAY> }], [ ["Real Name", "本名"], "正木悠介(まさきゆうすけ)"], [ ["Nick Names", "愛称"], "一般的なほうから順:" + li {[ "あきちゃん", "あきさん", "はる か", "あき", "はる", "はるくん", "ゆぅ" ]} ], [ ["Sex", "性別" ], "複雑", "肉体・精神・感覚全てが混在。性器は男性器のみで、性的指向は 女性"], [ ["BOD", "誕生日"], Date.new(1983, 5, 25) ], [ ["Age", "年齢"], ( Time.new.year - (Time.new.strftime('%m%d') < "0525" ? 1984 : 1983 ) )], [ ["Height", "身長"], "169cm"], [ ["Weight", "体重"], ( "%dkg @%s" % [ 62, "May 2014"] ) ],
6.
なぜRubyか ● カッコの有無など自由度が高く、よりDSL的に書ける ● メタプログラミングが容易で、文章を生成するような類似 機能を多数定義しなければならない場合にその定義が簡便 ●
Rubyのブロックの利便性が高く、スッキリとした文法に できる上に、トランスレータの記述も楽 ● テンプレートシステムも豊富 ● 強力なフル機能のプログラミング言語
7.
スクリプトの連携 ● ファイル配置に構造を持たせることで自動的にトランス レータが生成すべきフォーマットと使用するテンプレート を指定して階層構造をもたせて出力可能 ● これにより特定のテンプレートからページを生成できる ●
そのため、ブログのように発信者が一方的に書いて公開す るものであればアクセス時にPHPなどで動的にページを生 成する必要がなく、予め静的HTMLファイルとして出力して おくことでレスポンスを工場させることが可能
8.
スクリプトの連携 ● テンプレート更新時はスクリプトを実行することで全ドキュメン トを一括更新する。一度固まってしまえばページのマスターを変 更するのは稀であり、全体がダウンすることもないため問題はほ とんど生じない ● sshfsなどで公開するウェブサーバーのファイルシステムをマウン トしておけばスクリプト一発で公開まで自動化することも可能 ●
Gitを用いて文書を公開することもでき、その場合ユーザーが自由 な形式で出力できることを意味する。 ● アーカイブの公開も容易となる
9.
PureDocの基本的な書式 h1 “Something title” p
{[ “Paragraph 1”, “Parahraph 2” ]} ol(“alpha”) {[ “list 1”, “list 2” ]}
10.
TechOYAJI後の追補
11.
何者 ● 正木悠介 ● 31歳 ●
1985年、2歳でPC-DOS/BASICでプログラミン グを始めたオヤジ ● 愛称は「亜紀ちゃん」 ● 通称「サディスト王子樣」 ● 職業はSinging Song Writer, Sound Producer/Free System Integrator ● Twitter : @reasonset
12.
モテモテ? ● 三雲このはさんに「神聖モテモテ王国のファ ザーがナンパしてるのかと思った」と言われた ● 過去の女は118人いる ●
現在17歳、高校2年の婚約者がいる ● 相手親の交際及び結婚の承認は出ている ● 高校卒業を待って入籍予定
13.
PureDoc ● GitHub reasonset/reasondoc ●
更新がなされていないのは安定しているからだ が、完成はしていない(未実装が多い) ● ドキュメントも整備されていない ● PRには時期尚早
14.
連携スクリプト Coming Soon (RSN)
Download