SlideShare uma empresa Scribd logo
1 de 11
RoR周辺知識15項目




       作成: さいわきひとし
       日時: 12/04/02 20:42:26
==もくじ==
1.CUI                          5. プログラミング周辺
ターミナル                          プログラミング言語と概念(手続き、OOP、関数型)
シェル(bash, zsh, ssh)            API、SDK、ライブラリ、フレームワーク
UNIXコマンド                       WEBアプリケーションフレームワーク、CMS
環境変数                           RailsとLokkaの違い
ディレクトリの概念/PATH                 デザインパターン
                               MVC
2.ソフトウェアインストール
①dmg                           6.Ruby
②パッケージ管理システム(Homebrew, apt)    RVM
③ソースをコンパイル(ビルド)/ダウンローダ/コンパイラ   RubyGems
                               プログラミング言語Ruby
3.ウェブ
URI(URL)                       7.バージョン管理
HTTP(プロトコル、サーバー)               Git
HTML(XML, JSON)                GitHUB
=>REST, CRUD                   公開鍵暗号方式

4.エディタ
Emacs
Vim
TextMate
Sublime Text
==もくじ==

8. クラウド                                  11. データベース
SaaS                                     RDB,SQL
PaaS                                     KVS
IaaS
デプロイ                                     12. テスト
                                         TDD
9. CSS
Scss
                                         13. CI(継続的インテグレーション),
Sass                                     CD(継続的デリバリー)
less
                                         Jenkins
Twitter Bootstrap
                                         14. セキュリティ
10. JavaScript
                                         徳丸本
jQuery, Backbone.js, Underscore,js,
                                         SSL
CoffeeScript, Ajax, Jasmine, Titanium,
ExtJS, YUI, Prototype                    15. 認証全般
Node.js, Express
                                         セッション、クッキー、トークン
V8/Rhino/SpiderMonkey
                                         OAuth
                                         提供API
まだ、2章しか作ってません、、、
2. ソフトウェアインストール
①dmg
②パッケージ管理システム(Homebrew, MacPorts)
③ソースをコンパイル/ダウンローダー/コンパイラー
2. ソフトウェアインストール



①dmg
ディスクイメージ(disk image)からのインストール。
ネット上などにあるディスクイメージをダウンロードして、ローカル環境でダブルクリックすると、
ディスクイメージファイルになります(白いはんぺん)。
その後はドラック&ドロップしたり、インストールの手順を指定される場合はそれにしたがいます。
この方法なら、ターミナルを使うこともないので、エンドユーザーにとってはストレスなくソフトウェア
が使えるようになります。




                                    展開




                  ディスクイメージ                        ディスクイメージファイル




(参考)Mac OS X:ディスクイメージ(白いはんぺん)の基礎知識
http://homepage.mac.com/tsawada2/til/KB303.html
2. ソフトウェアインストール

②パッケージ管理システム
システムに導入するソフトウェアを一元的に管理するための仕組み。
具体的には、コンパイル済みのソフトウェアをパッケージ化し、データベースで管理する。
ソフトウェアのインストールやアンインストール、アップグレード、インストールされているソフトウェアの照会、
パッケージの作成などの機能がある。

パッケージ管理システム上ではパッケージ単位でソフトウェアを導入する。
1つのパッケージには、
①システムにインストールするファイル(実行ファイルやデータファイルなど)、
②インストール時に動作させるスクリプト、
③依存情報(動作するためには、ほかにどのパッケージが必要となるか)などが含まれており、
これらの情報を基にソフトウェアのインストールを行う。

パッケージをインストールすると、システムのデータベースに「どのパッケージがインストールされたか」という
情報が登録される。また、アンインストールもパッケージ単位で行うことができるので、ソフトウェアのインス
トールやアップグレード、アンインストールなどの管理作業が容易になる。

主なパッケージ管理システムとして、RPM、debなどが挙げられる。



(参考)パッケージ管理システム || OSS iPedia
 http://ossipedia.ipa.go.jp/kb/%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E7%AE
%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0
2. ソフトウェアインストール



代表的なMacでのパッケージ管理システム
 1. Homebrew




   Homebrew ̶ MacPorts driving you to drink? Try Homebrew!
   http://mxcl.github.com/homebrew/




 2. MacPorts



   The MacPorts Project -- Home
   http://www.macports.org/




(ひとこと)
HomebrewでもMacPortsでも、どちらでもいいと思いますが、ほぼ必須で使うのでどちらか必ず入れましょう。
有名なパッケージとしては、ImageMagicやMySQLなどをインストールすることになると思います。
2. ソフトウェアインストール



③ソースコードをコンパイル
ソースコードをコンパイルし、作成された実行ファイルを手動でシステムのディレクトリにインストー
ルする。


※ソースコードってなに、コンパイルってなに、リンクってなに、ビルドってなにという方は以下のリンクを
一読お願いします。
(参考)先輩教えて!プログラミングのabc(第1回)---コンパイルとビルドって何が違うの(上):ITpro
http://itpro.nikkeibp.co.jp/members/NBY/techsquare/20021008/1/




・ソースコードのダウンロード方法
②のパッケージ管理システムによるソフトウェアインストールだと、ダウンロードとインストールの作
業をひとつのコマンドでやってしまっていたので、作業がわかりやすく切り分けられていませんでした
が、①のdmgファイルでのインストールでは無意識だったかもしれませんが、ダウンロードとインス
トールをしっかりと作業として切り分けていましたね。
③のソースコードをコンパイルというのも、肝心のソースコードをダウンロードする作業をしなくては、
コンパイルもなにもありません。なので、ここではソースコードをダウンロードしてくる方法として、
cURLとwgetを紹介します。
2. ソフトウェアインストール


ダウンローダー
・cURL
  cURLはURLシンタックスを用いてファイルを送信または受信するコマンドラインツールである。
  HTTP、HTTPS、FTP、FTPS、SCP、SFTPなど多くのプロトコルに対応している。

   [ ]$ curl --version
   curl 7.21.6 (x86_64-apple-darwin10.7.0) libcurl/7.21.6 OpenSSL/0.9.8r zlib/1.2.3

  (サイト) cURL and libcurl http://curl.haxx.se/




 ・Wget
   ウェブサーバからコンテンツを取得するプログラムで、HTTPやFTPなどによるダウンロードが可能。
   また、特徴として再帰的ダウンロードが可能である。

    [ ]$ wget --version
    GNU Wget 1.13.4 built on darwin10.8.0.

   (サイト) GNU Wget http://www.gnu.org/software/wget/



 (参考)
 wgetとcurlの根本的な違い - ctrlshiftの日記 http://d.hatena.ne.jp/ctrlshift/20080129/1201612626
2. ソフトウェアインストール


コンパイラー
 Macの場合、デフォルトではコンパイラがありません。
 なので、コンパイラを手に入れる必要があります。
 Apple Developer Toolsという開発に必要なもの一式がXcodeをダウンロードすると手に入ります。

 (サイト)Resources for Apple Developers - Apple Developer
 https://developer.apple.com/resources/




 少し前まではGCCを採用していたのですが、最近(Xcode4から)デフォルトのコンパイラが変わったそうです。
 LLVMのほうが新しいので、速くてわかりやすくて便利だとは思うのですが、根本的なできることは大差ないと思
 うので、そこまで神経質に違いを考える必要もないと思いますが、気になった人は検索してみるといいと思いま
 す。


 (参考)
 Xcode 4 でデフォルトになった LLVM って何?
 http://blog.fenrir-inc.com/jp/2011/07/llvm.html

Mais conteúdo relacionado

Mais procurados

今さらだけどMySQLとライセンス
今さらだけどMySQLとライセンス今さらだけどMySQLとライセンス
今さらだけどMySQLとライセンスHidenori Ishii
 
Hudson初心者向けデモ
Hudson初心者向けデモHudson初心者向けデモ
Hudson初心者向けデモcactusman
 
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャ
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャスレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャ
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャRyosuke MATSUMOTO
 
Alfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAlfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAshitaba YOSHIOKA
 
E2D3 ver. 0.2 開発の手順書
E2D3 ver. 0.2 開発の手順書E2D3 ver. 0.2 開発の手順書
E2D3 ver. 0.2 開発の手順書E2D3.org
 
COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会naka hide
 
「おれのクラウド」今日から始めるオブジェクトストレージ
「おれのクラウド」今日から始めるオブジェクトストレージ「おれのクラウド」今日から始めるオブジェクトストレージ
「おれのクラウド」今日から始めるオブジェクトストレージMasahito Zembutsu
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-guestc4549
 
Metasploitでペネトレーションテスト
MetasploitでペネトレーションテストMetasploitでペネトレーションテスト
Metasploitでペネトレーションテストsuper_a1ice
 
JBoss AS 7 / EAP 6 modules and class loading
JBoss AS 7 / EAP 6 modules and class loadingJBoss AS 7 / EAP 6 modules and class loading
JBoss AS 7 / EAP 6 modules and class loadingnekop
 
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinuxTokai University
 
XOOPS Securilty flow
XOOPS Securilty flowXOOPS Securilty flow
XOOPS Securilty flowYoshi Sakai
 
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2学 松崎
 
JBoss AS7 rev3
JBoss AS7 rev3JBoss AS7 rev3
JBoss AS7 rev3nekop
 
2008 08 09_osc2008nagoya_fight_cms_x_cube
2008 08 09_osc2008nagoya_fight_cms_x_cube2008 08 09_osc2008nagoya_fight_cms_x_cube
2008 08 09_osc2008nagoya_fight_cms_x_cubeTom Hayakawa
 
SSHの便利な使い方〜マイナーな小技編〜
SSHの便利な使い方〜マイナーな小技編〜SSHの便利な使い方〜マイナーな小技編〜
SSHの便利な使い方〜マイナーな小技編〜ktateish
 
Bash on ubuntu on windows
Bash on ubuntu on windowsBash on ubuntu on windows
Bash on ubuntu on windowsKentaro Inomata
 

Mais procurados (19)

今さらだけどMySQLとライセンス
今さらだけどMySQLとライセンス今さらだけどMySQLとライセンス
今さらだけどMySQLとライセンス
 
Hudson初心者向けデモ
Hudson初心者向けデモHudson初心者向けデモ
Hudson初心者向けデモ
 
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャ
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャスレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャ
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャ
 
Alfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAlfrescoのバックアップとレストア
Alfrescoのバックアップとレストア
 
E2D3 ver. 0.2 開発の手順書
E2D3 ver. 0.2 開発の手順書E2D3 ver. 0.2 開発の手順書
E2D3 ver. 0.2 開発の手順書
 
Mysql casial01
Mysql casial01Mysql casial01
Mysql casial01
 
COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会
 
「おれのクラウド」今日から始めるオブジェクトストレージ
「おれのクラウド」今日から始めるオブジェクトストレージ「おれのクラウド」今日から始めるオブジェクトストレージ
「おれのクラウド」今日から始めるオブジェクトストレージ
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
 
Metasploitでペネトレーションテスト
MetasploitでペネトレーションテストMetasploitでペネトレーションテスト
Metasploitでペネトレーションテスト
 
JBoss AS 7 / EAP 6 modules and class loading
JBoss AS 7 / EAP 6 modules and class loadingJBoss AS 7 / EAP 6 modules and class loading
JBoss AS 7 / EAP 6 modules and class loading
 
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux
 
NMIS overview
NMIS overviewNMIS overview
NMIS overview
 
XOOPS Securilty flow
XOOPS Securilty flowXOOPS Securilty flow
XOOPS Securilty flow
 
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
 
JBoss AS7 rev3
JBoss AS7 rev3JBoss AS7 rev3
JBoss AS7 rev3
 
2008 08 09_osc2008nagoya_fight_cms_x_cube
2008 08 09_osc2008nagoya_fight_cms_x_cube2008 08 09_osc2008nagoya_fight_cms_x_cube
2008 08 09_osc2008nagoya_fight_cms_x_cube
 
SSHの便利な使い方〜マイナーな小技編〜
SSHの便利な使い方〜マイナーな小技編〜SSHの便利な使い方〜マイナーな小技編〜
SSHの便利な使い方〜マイナーな小技編〜
 
Bash on ubuntu on windows
Bash on ubuntu on windowsBash on ubuntu on windows
Bash on ubuntu on windows
 

Semelhante a RoR周辺知識15項目

OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]Aya Tokura
 
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティSaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティKuniyasu Suzaki
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShiftEtsuji Nakai
 
Java/Androidセキュアコーディング
Java/AndroidセキュアコーディングJava/Androidセキュアコーディング
Java/AndroidセキュアコーディングMasaki Kubo
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...Insight Technology, Inc.
 
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)l_b__
 
Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2Takao Tetsuro
 
EC-CUBEの設計思想について
EC-CUBEの設計思想についてEC-CUBEの設計思想について
EC-CUBEの設計思想についてKentaro Ohkouchi
 
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osakaNaotaka Jay HOTTA
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたTech Summit 2016
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたTech Summit 2016
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe APImaruyama097
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APImaruyama097
 
Jenkins study jenkins build-cicdi
Jenkins study jenkins build-cicdiJenkins study jenkins build-cicdi
Jenkins study jenkins build-cicdi昌桓 李
 
Docker 17.06 Updates 最近何が変わったの?
Docker 17.06 Updates 最近何が変わったの?Docker 17.06 Updates 最近何が変わったの?
Docker 17.06 Updates 最近何が変わったの?Masahito Zembutsu
 
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)日本マイクロソフト株式会社
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれMasataka MIZUNO
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたSunao Tomita
 

Semelhante a RoR周辺知識15項目 (20)

OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
 
20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration
 
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティSaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
 
Java/Androidセキュアコーディング
Java/AndroidセキュアコーディングJava/Androidセキュアコーディング
Java/Androidセキュアコーディング
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
 
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
 
Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2
 
EC-CUBEの設計思想について
EC-CUBEの設計思想についてEC-CUBEの設計思想について
EC-CUBEの設計思想について
 
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
 
Jenkins study jenkins build-cicdi
Jenkins study jenkins build-cicdiJenkins study jenkins build-cicdi
Jenkins study jenkins build-cicdi
 
PHP on Cloud
PHP on CloudPHP on Cloud
PHP on Cloud
 
Docker 17.06 Updates 最近何が変わったの?
Docker 17.06 Updates 最近何が変わったの?Docker 17.06 Updates 最近何が変わったの?
Docker 17.06 Updates 最近何が変わったの?
 
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
 

RoR周辺知識15項目

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n