SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Ruby on JavaScript
 ∼ Rubyしませんか? ∼


      カームテック 代表 古川 勝也
最近の
JavaScript事情
jQuery
感想
イイね
$(function() {

 $(“#header .nav li”).each(function() {

 
 $(this).hover(

 
 
 function() {$(this).css(“border-bottom”, “solid 1px #fff”)},

 
 
 function() {$(this).css(“border-bottom”, “none”)}

 
 );

 });
});
$(function() {

 $(“#header .nav li”).each(function() {

 
 $(this).hover(

 
 
 function() {$(this).css(“border-bottom”, “solid 1px #fff”)},

 
 
 function() {$(this).css(“border-bottom”, “none”)}

 
 );

 });
HTMLをロードし終わったら {
});
  id: header内のclass: nav内のli要素それぞれで {
        マウスカーソルを合わせた時 {
            のせたらborder-bottomのスタイルをsolid 1px #fffに,
            はずしたらborder-bottomのスタイルをnoneにする
        }
    }
}
CSSが書ける人だと
もっと分かりやすい
そんな最中
JSRuby
<script type="text/ruby">
  def link_to(text, path, options)

 
 if path

 
 
 link_tag = ‘<a href=”’ + path + ‘“ ‘

 
 
 options.each do |option|

 
 
 
 link_tag += ‘ ’ option[0] + ‘=”’

 
 
 
 link_tag += option[1] + ‘“‘

 
 
 end

 
 end
  end
</script>
<script type="text/javascript">
  var jsr = new RubyEngine.Interpreter();
  jsr.exec(RubyEngine.Util.getRubyScript());
  var link = jsr.link_to(...)
</script>
<script type=”text/ruby”
          type="text/ruby">
  def link_to(text, path, options)

 
 if path

 
 
 link_tag = ‘<a href=”’ + path + ‘“ ‘

 
 
 options.each do |option|

 
 
 
 link_tag += ‘ ’ option[0] + ‘=”’

 
 
 
 link_tag += option[1] + ‘“‘

 
 
 end

 
 end
  end
</script>
<script type="text/javascript">
  var jsr = new RubyEngine.Interpreter();
  jsr.exec(RubyEngine.Util.getRubyScript());
  var link = jsr.link_to(...)
</script>
ver 0.1.1 は
jQueryも動かせる
実際に使ってみた
結果
残念ながら
実用はムリ
フィードバック重要
サンプルは後日配布
わざわざ
なんで?
楽しい
以上
最初のきっかけが
なんでも別にいい
本題
プログラマー
デザイナーの
境界が希薄化
CMS利用あたりまえ
動的コンテンツ普通
分散、共同開発必須
個人の限界
交流が必要
続きは勉強会で
Ruby勉強会@青森
毎月第4土曜日開催
http://www.calmtech.net/
Thank you!



     http://www.calmtech.net/

Weitere ähnliche Inhalte

Andere mochten auch

Basic Training for UI Design
Basic Training for UI DesignBasic Training for UI Design
Basic Training for UI DesignMasaya Kogawa
 
Ruby on Rails Live Coding
Ruby on Rails Live CodingRuby on Rails Live Coding
Ruby on Rails Live CodingMasaya Kogawa
 
Gt briefing nov 2014 wearables fab, fashion or functional slideshare
Gt briefing nov 2014 wearables  fab, fashion or functional slideshareGt briefing nov 2014 wearables  fab, fashion or functional slideshare
Gt briefing nov 2014 wearables fab, fashion or functional slideshareTracey Keys
 
Gt briefing march 2015 upstarts- driving the entrepreneurial economy
Gt briefing march 2015   upstarts- driving the entrepreneurial economyGt briefing march 2015   upstarts- driving the entrepreneurial economy
Gt briefing march 2015 upstarts- driving the entrepreneurial economyTracey Keys
 
個人力を高める6つのメソッド
個人力を高める6つのメソッド個人力を高める6つのメソッド
個人力を高める6つのメソッドMasaya Kogawa
 
WordPressテーマ事始め
WordPressテーマ事始めWordPressテーマ事始め
WordPressテーマ事始めMasaya Kogawa
 
10 key trends to watch for 2014 from GlobalTrends.com
10 key trends to watch for 2014 from GlobalTrends.com 10 key trends to watch for 2014 from GlobalTrends.com
10 key trends to watch for 2014 from GlobalTrends.com Tracey Keys
 
Presentación
PresentaciónPresentación
Presentaciónresec
 
20130827 defense y_song
20130827 defense y_song20130827 defense y_song
20130827 defense y_songsongx205
 
協業プロジェクトにおけるコミュニケーション設計ケーススタディー
協業プロジェクトにおけるコミュニケーション設計ケーススタディー協業プロジェクトにおけるコミュニケーション設計ケーススタディー
協業プロジェクトにおけるコミュニケーション設計ケーススタディーMasaya Kogawa
 
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜Masaya Kogawa
 
CMSから考えるサイト設計
CMSから考えるサイト設計CMSから考えるサイト設計
CMSから考えるサイト設計Masaya Kogawa
 
BubbleMap Application
BubbleMap ApplicationBubbleMap Application
BubbleMap ApplicationMasaya Kogawa
 
料理研究一家「古川家」を支えるツールと技術 | CPI MEGA MIX 2015
料理研究一家「古川家」を支えるツールと技術 | CPI MEGA MIX 2015料理研究一家「古川家」を支えるツールと技術 | CPI MEGA MIX 2015
料理研究一家「古川家」を支えるツールと技術 | CPI MEGA MIX 2015Masaya Kogawa
 

Andere mochten auch (17)

Basic Training for UI Design
Basic Training for UI DesignBasic Training for UI Design
Basic Training for UI Design
 
Ruby on Rails Live Coding
Ruby on Rails Live CodingRuby on Rails Live Coding
Ruby on Rails Live Coding
 
Gt briefing nov 2014 wearables fab, fashion or functional slideshare
Gt briefing nov 2014 wearables  fab, fashion or functional slideshareGt briefing nov 2014 wearables  fab, fashion or functional slideshare
Gt briefing nov 2014 wearables fab, fashion or functional slideshare
 
Gt briefing march 2015 upstarts- driving the entrepreneurial economy
Gt briefing march 2015   upstarts- driving the entrepreneurial economyGt briefing march 2015   upstarts- driving the entrepreneurial economy
Gt briefing march 2015 upstarts- driving the entrepreneurial economy
 
Meri_dliny
Meri_dlinyMeri_dliny
Meri_dliny
 
個人力を高める6つのメソッド
個人力を高める6つのメソッド個人力を高める6つのメソッド
個人力を高める6つのメソッド
 
vvodnaya_prez
vvodnaya_prezvvodnaya_prez
vvodnaya_prez
 
WordPressテーマ事始め
WordPressテーマ事始めWordPressテーマ事始め
WordPressテーマ事始め
 
10 key trends to watch for 2014 from GlobalTrends.com
10 key trends to watch for 2014 from GlobalTrends.com 10 key trends to watch for 2014 from GlobalTrends.com
10 key trends to watch for 2014 from GlobalTrends.com
 
Presentación
PresentaciónPresentación
Presentación
 
20130827 defense y_song
20130827 defense y_song20130827 defense y_song
20130827 defense y_song
 
協業プロジェクトにおけるコミュニケーション設計ケーススタディー
協業プロジェクトにおけるコミュニケーション設計ケーススタディー協業プロジェクトにおけるコミュニケーション設計ケーススタディー
協業プロジェクトにおけるコミュニケーション設計ケーススタディー
 
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
 
Meri_dliny1
Meri_dliny1Meri_dliny1
Meri_dliny1
 
CMSから考えるサイト設計
CMSから考えるサイト設計CMSから考えるサイト設計
CMSから考えるサイト設計
 
BubbleMap Application
BubbleMap ApplicationBubbleMap Application
BubbleMap Application
 
料理研究一家「古川家」を支えるツールと技術 | CPI MEGA MIX 2015
料理研究一家「古川家」を支えるツールと技術 | CPI MEGA MIX 2015料理研究一家「古川家」を支えるツールと技術 | CPI MEGA MIX 2015
料理研究一家「古川家」を支えるツールと技術 | CPI MEGA MIX 2015
 

Ähnlich wie Ruby on JavaScript

速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-Kazunari Hara
 
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -Hayato Mizuno
 
Functional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.jsFunctional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.jsShogo Sensui
 
㉗HTML5+jQueryでお絵かき
㉗HTML5+jQueryでお絵かき㉗HTML5+jQueryでお絵かき
㉗HTML5+jQueryでお絵かきNishida Kansuke
 
Favtile ~never write JS again~
Favtile ~never write JS again~Favtile ~never write JS again~
Favtile ~never write JS again~hanachin
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210cmtomoda
 
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみたYuki Takei
 
Express Web Application Framework
Express Web Application FrameworkExpress Web Application Framework
Express Web Application FrameworkLearningTech
 
J qmobiはjqueryから軽量化しているか
J qmobiはjqueryから軽量化しているかJ qmobiはjqueryから軽量化しているか
J qmobiはjqueryから軽量化しているかHisashi Aruji
 
Ruby メタプログラミングによるXMLテンプレートエンジンの実装と評価
Ruby メタプログラミングによるXMLテンプレートエンジンの実装と評価Ruby メタプログラミングによるXMLテンプレートエンジンの実装と評価
Ruby メタプログラミングによるXMLテンプレートエンジンの実装と評価R S
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用Yatabe Terumasa
 
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.4.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.4.0対応)NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.4.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.4.0対応)fisuda
 
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.5.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.5.0対応)NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.5.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.5.0対応)fisuda
 
WordPressと外部APIとの連携
WordPressと外部APIとの連携WordPressと外部APIとの連携
WordPressと外部APIとの連携Hidekazu Ishikawa
 
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るnode+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るKiyoshi SATOH
 
React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門spring_raining
 

Ähnlich wie Ruby on JavaScript (20)

速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-
 
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
 
Functional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.jsFunctional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.js
 
Scala on Hadoop
Scala on HadoopScala on Hadoop
Scala on Hadoop
 
㉗HTML5+jQueryでお絵かき
㉗HTML5+jQueryでお絵かき㉗HTML5+jQueryでお絵かき
㉗HTML5+jQueryでお絵かき
 
Favtile ~never write JS again~
Favtile ~never write JS again~Favtile ~never write JS again~
Favtile ~never write JS again~
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210
 
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
 
Express Web Application Framework
Express Web Application FrameworkExpress Web Application Framework
Express Web Application Framework
 
J qmobiはjqueryから軽量化しているか
J qmobiはjqueryから軽量化しているかJ qmobiはjqueryから軽量化しているか
J qmobiはjqueryから軽量化しているか
 
Ruby メタプログラミングによるXMLテンプレートエンジンの実装と評価
Ruby メタプログラミングによるXMLテンプレートエンジンの実装と評価Ruby メタプログラミングによるXMLテンプレートエンジンの実装と評価
Ruby メタプログラミングによるXMLテンプレートエンジンの実装と評価
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
 
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.4.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.4.0対応)NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.4.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.4.0対応)
 
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.5.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.5.0対応)NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.5.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 2.5.0対応)
 
WordPressと外部APIとの連携
WordPressと外部APIとの連携WordPressと外部APIとの連携
WordPressと外部APIとの連携
 
OSC京都2011
OSC京都2011OSC京都2011
OSC京都2011
 
jQuery超入門編
jQuery超入門編jQuery超入門編
jQuery超入門編
 
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るnode+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作る
 
Django boodoo
Django boodooDjango boodoo
Django boodoo
 
React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門
 

Ruby on JavaScript