MySQL/Ruby, ERB, mod_rubyを使ったCGIの実例

Slides:



Advertisements
Similar presentations
API 呼び出し列の差分を利用した Android アプリケーション比較ツールの 試作 井上研究室 神田 哲也.
Advertisements

3.家庭で考えよう 「スマホのルール」. あるドラマを見ながら、スマホのルール について考えていきます。 本日の予定 スマートフォンはスマホは便利な道具で ある一方、危険なこともあります。
身の回りの IT 情報科教育法 後期 10 回 2004/12/18 太田 剛. 目次 1. 最終提出の確認 2. ルータの説明 ( 先週の続き ) 3. 身の回りの IT 1/8 の授業は情報科教員の試験対策です。
情報活用基礎 プレゼンテーション 1日目 2006 年度版. プレゼンテーションの予定: 3 回分 1 日目 : 7 月 10 日 ● テーマを決める(内容は自由) ● アウトラインを作る ( 話す内容も考えながら) 2 日目 : 7 月 24 日 ● アウトラインを練りスライドにする ● リハーサルをしてみる.
生産管理システム TCC 開発事例 ・業種 製造業 ( 機 械 ) ・分野 生産管理. Step by Tomorrow システム概要 工場の受注から生産、在庫、製造、原価を一括管理で きる統合生産管理システムです。 その他の機能として、社内業務を支援する機能として タイムシート、掲示板、新着情報、行動予定表などの.
コンピュータプラクティス I 口頭発表 水野嘉明
W e b 2.0 メディアコミュニケーション論Ⅲ 第4回.
資料3-7 NIEM等 海外調査報告 経済産業省 CIO補佐官 平本健二.
NFCを利用した登山者間DTNの構築 Building DTN for Climbers by using NFC
第11章 プレゼンテーションの基本スキル 1 プレゼンテーションとは 2 プレゼンテーションの種類と特徴 3 プレゼンテーションツール
ユーザインタフェース 第4回 ナビゲーション.
Webアプリケーション開発の 基本的なポイント
インターネット技術特論 D:SSI,PHP,eRuby 山口 実靖
図書系職員のための アプリケーション開発講習会
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
Assumption high-school
Moba Diet 〜携帯を利用した次世代ダイエット支援ツール〜
情報科指導法Ⅰ 第11回 年間授業計画表.
Lync 会議 Lync 会議に参加する Lync 会議をスケジュールする 会議のオプションを設定する
Lync Web App クイック リファレンス カード: 会議にコールインする
「ICT社会におけるコミュニケーション力の育成」 研修モジュール C-6:ポスターセッション
プレゼンテーションの方法 浅川伸一
MOT今後の活動について 2007/1/17 右立 真輝.
ケータイキット for Smarty のご紹介
吉田和弘 株式会社ミッタシステム Rubyのすすめ 吉田和弘 株式会社ミッタシステム
応用情報処理II 2004/1/19 プレゼンテーションソフトPowerPointの使い方
プレゼンテーションの技法 諏訪邦夫.
卒業論文のタイトルをここに (発表時間は5分です。 PPTスライドは10枚程度にまとめる事)
既存のBPOS のお客様のBPOS から Office 365 への切替
東京経営短期大学 経営総合学科 准教授 玉田 和恵
ネット・ケータイの賢い使い方を 中学生にプレゼンしよう!
Maruzen eBook Libraryに
1年「情報A」 コミュニケーションの 方法についてまとめよう
第4回 個人の動画配信補足のためのWeb構築
第3章 第2節 ネットワークを活用した 情報の収集・発信 6 情報の多様な提示方法 7 構造を工夫した情報の表現方法 8 ウエブページの公開
インターネット活用法 ~ブラウザ編~ 09016 上野喬.
ビューとコントローラ.
「教育工学をはじめよう」  第2章     学会発表に向けて     プロポーザルを書く 発表 菊池 陵  皂 智樹.
コースのタイトル 教師の名前 |コース番号.
情報技術演習Ⅰ 人文学研究のための情報技術入門 2017/06/22
Flyingware : バイトコード変換による 安全なエージェントの実行
私はどれからはじめればいいの Start.
1 2 ワークスタイルを変えるOffice変革 クラウド導入をサポートする Microsoft CSPプログラムのご案内
Basic Calculus Ptolemy and the Dynamics of the Universe [1]
Basic Calculus Ptolemy and the Dynamics of the Universe [2]
Installing “e-nenpi” for ZEUS
Air Pen -- an introduction of my recent result --
スライド資料 C4 ICT機器を活用した授業づくり ④特別支援学校における ICT活用 兵庫教育大学の小川です。一応作者です。
ICT活用指導力チェックシート(小学校版)
Basic Calculus The Greeks Measure the Universe [4]
東京経営短期大学 経営総合学科 准教授 玉田 和恵
ガジェット・マスターへの まわり道!? ~Ajaxを理解しよう~
クリックカウンターご案内 あなたのメルマガの効果測定を支援します.
熊本県立教育センター 教育工学室 室長 戸田 俊文
情報通信ネットワークの 仕組み.
一人暮らしの男性のための料理検索システムの設計
情報学類 2年 吉田 光男 ブラウザで使う RSS Reader の実装 情報学類 2年 吉田 光男
Cプログラムの理解を 支援するナビゲーション機能
すべて読む Microsoft SharePoint ニュース
営業トレーニング 提供: [名前].
会社名 ビジネス プラン プレゼンテーション.
プレゼンテーションの方法 浅川伸一
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
コースのタイトル 教師の名前 | コース メンバー.
新入社員トレーニング 発表者名 発表日 このテンプレートは、トレーニング資料をグループ設定で紹介するための開始ファイルとして使用できます。
情報モラル ③フィルタリング スライド資料 D3 ~正しくフィルタリングを知るために~ 兵庫県版研修プログラム
情報A 第19回授業 06情報伝達の工夫 プレゼンテーションソフトウェア
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
OPEN文、READ文、PERFORM文
論理回路製作実験 発表ガイダンス 発表者氏名 秋田工業高等専門学校 電気・電子・情報系.
Presentation transcript:

MySQL/Ruby, ERB, mod_rubyを使ったCGIの実例 出席者にとっては親しみのない技術的な内容を発表しなければならない、ということがよくあります。そうしたプレゼンテーションの内容は、複雑で難しいものです。技術情報を効果的に発表するには、Dale Carnegie Training® のガイドラインを活用してください。 発表時間を考慮して、内容を組み立てます。トピックは多すぎないようにまとめます。プレゼンテーションを分類します。論理的な展開にします。言いたいポイントは終始一貫させます。最後は、まとめとキーポイントのおさらいで終わらせます。 常に出席者を念頭におきます。たとえば、データが明確で情報が適切であるか。内容の深さを一定にし、使う用語を出席者の知っているものにします。ビジュアルを使ってキーポイントを表します。出席者が注意深く聞くようにし向け、興味をひきつけます。 Kazuhiro Yoshida moriq@moriq.com 2019/4/10 KANSAI OPEN SOURCE+FREEWARE 2003

Ruby活用事例 実務で使えるツールをRubyで作成 Webブラウザや携帯電話からアクセス 2019/4/10 オープニングでは、トピックと出席者との関連を構築します。プレゼンテーションの概要を述べ、出席者にとっての意義を示します。使うことばや実例・図を選ぶときには、彼らの興味や経験を考慮します。トピックの重要性に焦点をあて、彼らの注意をこちらに向けます。 2019/4/10

わははネットの携帯サイト 妊婦さんから小学校入学前までのお子さんを持つ親を対象に 地域別のイベント情報・子育て情報を配信 メールでURLを返して携帯端末で開いてもらう 2019/4/10

(株)岩佐佛喜堂のツール 勤務表(出欠表) 在庫・販売管理 配達予定表 2019/4/10

使用するライブラリ MySQL/Ruby ERB mod_ruby 2019/4/10 複数のポイントがある場合は、複数のスライドを使います。出席者が新しいアイデアを理解するのか、プロセスを学ぶのか、すでに知っている内容をより深く理解するのか、を決めます。各々のポイントに、十分な説明をつけます。場合によっては、印刷物、フロッピー ディスクや電子メール、インターネットなどで技術的データを渡します。ポイントを掘り下げ、出席者と意見交換します。 2019/4/10

MySQL/Ruby by とみたさん Ruby/MySQL (Ruby/DBI) デフォルトcharsetをShift JISに 2019/4/10

ERB eRuby 前田さん ↓使いやすさ ERB 咳さん ↓速度 erbscan moonwolfさん 2019/4/10

mod_ruby 仕組み apache/ruby-run.rb 結果として速度とメモリに影響 グローバル変数の奇妙な振る舞い [実例] 2019/4/10

Apache.chdir_file(filename) load(filename, true) apache/ruby-run.rb: … Apache.chdir_file(filename) load(filename, true) 2019/4/10

app1.rbx: $gv = 0 def inc_gv $gv += 1 end 5.times{inc_gv} … print $gv 2019/4/10

app2.rbx: require './lib2.rb' 5.times{inc_gv} … print gv lib2.rb: def inc_gv $gv += 1 end def gv $gv 2019/4/10

app3.rbx: require './lib3.rb' foo = Foo.new 5.times{foo.inc_iv} … print foo.iv lib3.rb: class Foo def initialize @iv = 0 end def inc_iv @iv += 1 attr :iv 2019/4/10

半角カナ 上手に付き合えば問題ない どこで化ける? → nkfライブラリとの相性 [実例] 2019/4/10

include ERB::DefMethod dir = File.dirname( __FILE__ ) require 'erb' class Foo include ERB::Util include ERB::DefMethod dir = File.dirname( __FILE__ ) def_erb_method( :output, File.join(dir, 'foo.erb') ) end 2019/4/10

# 'charset' => 'shift_jis', 'Cache-Control' => 'no-cache', } require 'cgi' cgi = CGI.new header = { 'type' => 'text/html', # 'charset' => 'shift_jis', 'Cache-Control' => 'no-cache', } foo = Foo.new cgi.out( header ){ foo.output 2019/4/10

def out(options = "text/html") … case options["charset"] cgi.rb: def out(options = "text/html") … case options["charset"] when /shift_jis/ni content = NKF::nkf('-s', content) 2019/4/10

絵文字 単純な置換で済む 各キャリアに対応 → HTTP_USER_AGENT cgi.user_agent httpd.conf: RewriteConf %{HTTP_USER_AGENT} (J-PHONE|UP\.Browser) 2019/4/10

まとめ Rubyで実務アプリを作れる Rubyで携帯サイトを作れる Ruby以前に文字コード, MySQL, apacheについて調べることが大切 効率は後から考えればよい まとめを述べる、その他の選択肢を提示する、なんらかの方針を薦める、プランを提案する、目標を設定する、など、一番適した内容でプレゼンテーションを終わらせましょう。焦点を終始一貫させれば、目的を達成しやすいものです。 2019/4/10