Recommended
PDF
Rails初心者レッスン lesson1 3rd edition
ODP
kpfx07 LT ruby-processingでイケメンになりたい
PDF
PDF
RESTful APIとしてのRailsとクライアントとしてのJavaScript
KEY
Chiba pm#1 - ArangoDB for Perl
PDF
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
PDF
Rails Controller Fundamentals
PDF
PPTX
Couch Db勉強会0623 by yssk22
PDF
PHPコードではなく PHPコードの「書き方」を知る
PDF
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
PDF
PPTX
PPTX
PPT
PDF
PDF
KEY
Mojoliciousをウェブ制作現場で使ってみてる
PPTX
PDF
PDF
PDF
HerokuではじめるRailsプログラミング入門 6-3節「複数モデルの連携」
PPTX
PDF
ODP
高トラフィックサイトをRailsで構築するためのTips基礎編
PDF
PPTX
PDF
PDF
PDF
OSC2012 Tokyo Spring, USP lab. presentation
More Related Content
PDF
Rails初心者レッスン lesson1 3rd edition
ODP
kpfx07 LT ruby-processingでイケメンになりたい
PDF
PDF
RESTful APIとしてのRailsとクライアントとしてのJavaScript
KEY
Chiba pm#1 - ArangoDB for Perl
PDF
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
PDF
Rails Controller Fundamentals
PDF
What's hot
PPTX
Couch Db勉強会0623 by yssk22
PDF
PHPコードではなく PHPコードの「書き方」を知る
PDF
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
PDF
PPTX
PPTX
PPT
PDF
PDF
KEY
Mojoliciousをウェブ制作現場で使ってみてる
PPTX
PDF
PDF
PDF
HerokuではじめるRailsプログラミング入門 6-3節「複数モデルの連携」
PPTX
PDF
ODP
高トラフィックサイトをRailsで構築するためのTips基礎編
PDF
PPTX
PDF
Similar to ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
PDF
PDF
OSC2012 Tokyo Spring, USP lab. presentation
PDF
新しくプログラミング言語・・・Rubyでやってみた
PDF
PDF
PDF
PDF
eZ Publish勉強会9月〜テンプレート言語〜
PPTX
PPT
PPTX
PDF
ODP
PDF
The Essence of Using Ruby on Rails in Corporations
PDF
PPTX
PDF
PDF
KEY
PPT
PDF
More from emasaka
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発 1. ゲットーの斜め上をゆく
Webアプリケーション
Webアプリケーション
フレームワークの開発
高橋“ masaka” 正和
高橋“masaka” 正和
2. まずは自己紹介
● 本名:高橋正和
●
通称:masaka、emasaka
3. ●
仕事:文系サラリーマン
– どっちかというと営業
4. 5. 6. 7. 本題
Bash on Railsの開発
Bash on Railsの開発
日本 bashユーザ会
日本bashユーザ会 ネタ担当
高橋“ masaka” 正和
高橋“masaka” 正和
8. Bash on Railsとは
●
pure bashで書かれたWebアプリケーションフ
レームワーク
●
実用性を無視し、「いかにRuby on Railsの真似
をするか」のみを追求したネタソフト
– ぶっちゃけ、Ruby on Railsのソースをめちゃめ
ちゃ参考にしてます
9. 目指すノリ
'80年代「Ah!SKI」誌で
公開された伝説のOS
「UNI+」(ゆにっくろす)
(注:40才以上限定ネタ)
10. 11. 12. 13. 14. 使っちゃったもの(続)
●
RDBMSのコマンドラインフロントエンド
– SQLite3を利用
– ようするにテキストの表形式をパースしてる
– いちおうconnection_adapterとして抽象化
15. 16. 17. 18. データベース定義
# database configuration
development:
adapter: sqlite3
database: db/development.sqlite3
timeout: 5000
YAML?
test:
adapter: sqlite3
database: db/test.sqlite3 いいえ、
timeout: 5000 シェルスクリプトです
production:
adapter: sqlite3
database: db/production.sqlite3
timeout: 5000
19. モデル定義
create_table members t
t.column name string
t.column mailaddress string
t.column comment string
elbat_etaerc もちろんシェルスクリプトです
20. Routing定義
map.connect '/meibo/:controller/:action/:id'
やっぱりシェルスクリプトです
21. 22. bashでオブジェクト指向(続)
function Presen::instance.takahashi() {
local self=$1
local msg=$2 takahashiメソッド
echo "大きい文字:" $msg
}
function Presen::instance.takesako() {
local self=$1
local msg=$2 takesakoメソッド
echo "会場で調整:" $msg
}
どう見てもシェルスクリプトです
Object.extend Presen
23. 24. Ruby on Railsインスパイヤ(4)
<html>テンプレートエンジンeBash
<head>
<title>members</title>
</head> eRuby風ですが
<body>
<% for column in $members_columns; do %>
<% var="current_item_${column}" %>
<p>
<b><%=column%>:</b> <% echo n "${!var}" %>
</p>
<% done %>
<% link_to 'Edit' :action='edit' :id="$current_item_id" %>
<% link_to 'Back' :action='list' %>
</body>
</html>
25. Ruby on Railsインスパイヤ(4)
<html>テンプレートエンジンeBash
<head>
<title>members</title> もちろん埋め込んでるのは
</head>
<body>
シェルスクリプトです
<% for column in $members_columns; do %>
<% var="current_item_${column}" %>
<p>
<b><%=column%>:</b> <% echo n "${!var}" %>
</p>
<% done %>
<% link_to 'Edit' :action='edit' :id="$current_item_id" %>
<% link_to 'Back' :action='list' %>
</body>
</html>
26. 27. やってないこと
● 安全性、安定性、実用性
– XSSとかSQL injectionとかばりばり
28. DEMO
残りの時間で
簡単なWebアプリを
作ります