Ruby 2.3.1をCentOS7にインストールする方法(CentOSのminimal環境に対応)

rbenvとruby-buildでRubyのインストール環境を揃える

  • gitをインストール

  • gitをインストールしたら次にrbenvをインストール

ruby-buildをインストール

Ruby 2.3.1をインストール

  • はじめにrubyの依存パッケージをインストール

  • rubyをインストール

  • gemでインストールした実行ファイルを実行するようにする

globalでrubyの実行versionを指定

  • 最後に確認

※ whichが無い場合は

Vagrantで共有フォルダのマウントが失敗するときの対処方法(ffiをインストールして解決)

現象

vagrant upで仮想マシンを起動する際、以下のようなメッセージが出て、共有フォルダのマウントに失敗することがある。

原因

ホスト⇔ゲスト間のフォルダ共有機能はGuest Additionsが提供しているが
ホスト(VirtualBox)とゲスト(Guest Additions)でバージョン不一致があるとマウントエラーが発生するようだ。

実行環境
Vagrant: 1.8.1
VirtualBox: 5.0.16
GuestAdditions: 4.1.6

対策

vagrant up時に自動的に新しいバージョンのGuest Additionsに更新してくれる「vagrant-vbguest」というプラグインがあるので、インストールしておくと良い。

インストール手順

しかし、’ffi’がインストール出来ないとのエラーが出た。

以下のコマンドで’ffi’をインストールする。

再度インストールを試みる。

vbguestのステータスを確認する。

ゲストの方がホストより古いため、ゲスト側をアップデートする。

Building the shared folder support module[ OK ] と出ていればOK。
(Building the OpenGL support moduleのエラーは無視してOK)

最後に、仮想マシンを再起動する。

仮想マシンの起動時に、共有フォルダのマウント失敗が解消された。

Serverspecでnginxのバージョンをテストする

nginx -vでの出力はstderrを指定すれば、テストが通るというメモを記す。

nginx -vで、nginxのバージョンを確認する。

“stdout”では失敗する。

“stderr”にすると成功する。

どうやらnginxの仕様らしい。
Why write nginx version on stderr?
gccやjavaも同じ類のようである。

Xcodeを使う上で最初におさえること

XcodeとSwiftを使い始めたので、最初におさえるポイントをメモする。

Xcodeの説明

詳しくは以下のリンクに丁寧に紹介されている。
参考:http://www.atmarkit.co.jp/ait/articles/1601/08/news059_2.html

一つのiPhoneアプリを仕上げるために

  • Swiftの知識はもちろん必要
  • Xcodeに備わっているいくつかの機能を使う

    ざっくり言うと、
    Storyboardで、アプリのビューを作り、
    Swiftで、コードを書いて、アプリを仕上げる。

「Xcodeプロジェクト」とは?

1つのiPhoneアプリを構築する上で必要なプログラムやアセット(画像、動画、音声など)などのファイルを一まとまりにしたもの

iPhoneアプリ作成で利用する「iOS SDK」
⇨ iPhoneアプリを作る上で必要なクラスなどのプログラムやアセットファイルがAppleから提供されている

iOS SDKの中には、さまざまなクラスが用途別に分かれて入っている。
⇨ 例えば、UIKit = 画面上に表示するボタンやスイッチなどパーツ
などである。

Xcodeプロジェクトの作り方

iPhoneアプリで使えるテンプレートには、次の5つ

テンプレート名 説明 テンプレートが合うiPhoneアプリ
Master-Detail Application リスト画面と詳細画面がセットで用意される ニュースアプリなど、たくさんのコンテンツがあるアプリで使える
Page-Based Application 横スワイプで表示が切り替えられる画面が用意される 本のような使い方の読み物アプリで使える
Single View Application 真っ白な画面だけが用意される シンプルなので、あらゆるアプリで使える ←最もシンプル
Tabbed Application 画面下部にタブが表示されている画面が用意される いくつかの機能を持ち合わせる、多機能なアプリによく使われる
Game ゲームを作るための構成が用意される ゲームアプリで使える

Xcodeワークスペースの各機能の役割

http://image.itmedia.co.jp/l/im/ait/articles/1601/08/l_swift8_workspace-01.jpg

  • 1.ツールバー
  • 2.ナビゲーター領域
  • 3.エディタ領域
  • 4.ユーティリティー領域
  • 5.デバッグ領域

Xcodeプロジェクトの構成

http://image.itmedia.co.jp/ait/articles/1601/08/swift8_prj-structure-01.jpg

ファイル名 役割・用途
AppDelegate.swift アプリのさまざまなイベント(起動、終了、プッシュ通知など)を受け取るためのクラスが書かれたファイル
ViewController.swift 初めに表示される画面に何を表示するか制御を行うクラスが書かれたファイル
Main.storyboard 「画面にどのようなUI(部品)を置くか」や、画面と画面の切り替えを決めるファイル
Assets.xcassets アプリに組み込むアセットファイル(画像など)を管理するファイル
LaunchScreen.storyboard アプリが起動してすぐに表示される画面のレイアウトを決めるファイル
Info.plist アプリの詳細な設定を定義するファイル