スポンサーリンク
ラベル Git の投稿を表示しています。 すべての投稿を表示
ラベル Git の投稿を表示しています。 すべての投稿を表示

2016年11月2日

[Elixir]Proxy環境下でElixirを無理やり動かす!

Proxy環境下でElixirを動かすまでにやったこと

社内の環境だとProxyがあるためうまく動かないことはわかっていた。
時間ができたので、突貫でElixirの仮環境を作成しました。
突貫で作業したので、内容に不備があるかもしれません。
もし問題が発生しましたら、お手数ですが、ご連絡していただけると助かります。
また、私の環境で行ったことなので、環境の差異によって何か起こるかもしれませんのであらかじめご了承ください

前提条件

以下のものがインストール済みであること。
  • Git
  • Erlang
  • Elixir

環境

  • Windows7 (32bit)
  • Git 2.?
  • Erlang/OTP 19
  • Elixir v1.3.4

Gitのproxyを設定する

proxy環境下なので、proxyの設定がないとcloneさえできない!(残当)
そういうことで、まずはGitを使えるようにするためにgitの設定にproxyを追加します。
(Git Bashで実行しました)

Example:

$ git config --global http.proxy http://proxy.example.com:[port番号]
$ git config --global https.proxy http://proxy.example.com:[port番号]
$ git config --list
...
http.proxy=http://proxy.example.com:[port番号]
https.proxy=http://proxy.example.com:[port番号]
参考になるかわかりませんが、proxyについてはIEの設定から引っこ抜きました。

Elixir(mix)にlocal.hexをインストールする

私の環境だとどうにも”mix local.hex”を実行しても外へ接続ができませんでした。
仕方がないので、Githubからソースを取得してそれをアーカイブに固めました。

Example:

$ cd path/to/clone/directory
$ git clone git@github.com:hexpm/hex.git
$ cd hex
$ mix archive.build
これでhexをアーカイブに固めたファイルができています。
ファイル名を忘れてしまったのですが、.ezで作成されているはずです。
そのファイルを”mix archive.install”で指定してあげればいいんです。

Note: hexのカスタムタスクは使えるようになったが、結局local.hexは使えなかった。

Example:

$ mix archive.install [hex archive].ez
$ mix archive
hexの設定にproxyを追加します。

Example:

$ mix hex.config http_proxy http://proxy.example.com:[port番号]
$ mix hex.config https_proxy http://proxy.example.com:[port番号]
$ mix hex.config

Note: とりあえず設定していますが、httpsの方は意味があるのかはわかりません。(変な設定入れさせるな!って人ははずして進めてください)

Elixir(mix)にlocal.rebarをインストールする

これが意外と面倒でした。
Erlangのソースですからmix archive.buildで.ezファイルの作成ができなかったので・・・
しかし、すでに固めてあることを見つけたので最終的には簡単な手順でした。
下記のURL先からrebarをダウンロードしてきます。(2016/11/1確認)
(ダウンロードしたファイルは参照しやすいところに設置しておく、この後指定します)
なぜかよくわからないんですが、wikiからダウンロードできるみたいで・・・

Example:

$ mix local.rebar rebar [path/to/rebar]
rebar3を使う場合。
公式サイトでもGithubからでもrebar3はダウンロードできます。

Example:

$ mix local.rebar rebar3 [path/to/rebar3]
今は、rebar3が出ているのでちょい古い?ですね。

Note: local.hexと同じく、local.rebarは使えないままでした。

Elixirアプリケーションの実行確認

Elixirのアプリケーションを作成して実行確認をとりましょう。

Example:

$ cd path/to/app/create/directory
$ mix new example
$ cd ./example
特に使うわけじゃないですが、deps.getの確認をしたいのでパッケージを適当にしてする。(ここではPlugとCowboyを取得します)

File: mix.exs

defmodule Example.Mixfile do

  ...

  defp deps do
    [{:cowboy, "~> 1.0", optional: true},
     {:plug, "~> 1.1"}]
  end
end
適当にモジュールを作成しましょう。

File: lib/example.ex

defmodule Example do
  def test do
    IO.inspect "hogehoge"
  end
end
パッケージの取得、コンパイル、iexからモジュールの実行までできれば問題はないでしょう。

Example:

$ mix deps.get
$ mix compile
$ iex -S mix

iex> Example.test
"hogehoge"
"hogehoge"

おまけ

Phoenixフレームワークを使うのであれば、Node.jsで使われているnpmのproxy設定もあった方がよいです。

Example:

$ npm -g config set proxy http://proxy.example.com:[port番号]
$ npm -g config set https-proxy http://proxy.example.com:[port番号]
$ npm config list
上記でつながらない場合、下記も設定してみると動いてくれるかもしれません。
$ npm -g config set registry http://registry.npmjs.org/

おわりに

こんな感じでかなり無理くり環境構築もできるみたいです。
まぁおすすめはしません。
ではノシ
​

2015年5月13日

技術本まとめ

タイトル:技術本まとめ

目的:ブログに書いてる内容にリンクしたお薦めな本をまとめる(第一弾)

※リンク先はAmazonのサイトです。

・Rubyの本
プログラミング言語 Ruby
まず、これは外せませんね。
Rubyの作者である、まつもとゆきひろさんが書いた本です。
必読書と言っても過言ではない本かと...大体の人が持っているんではないでしょうか?

初めてのRuby
Ruby初心者の一冊だと思います。
但し、プログラム完全な初心者だと少し厳しいかもしれません。

しかし、持っていて損になる本ではないです。
プログラミング言語 Rubyと一緒に最初に買っておくといいと思います。
値段も手ごろですし。

パーフェクトRuby
言語の仕様についても書いてある。手元にあったら便利な本です。
Ruby2.0にも対応しているので助かりますね。
ある程度、Rubyに親しんでから読むといいと思います。
ただ、分厚いですね(笑)

Rubyのしくみ -Ruby Under a Microscope-
タイトルの通り、Rubyの仕組みについて書いてある本です。
図や手順が載っているので、分かりやすいとは思います。
でも、初心者が読む本ではないと思います。

Effective Ruby
有名なEffectiveシリーズの本ですね。
自分はまだ読めてません...上級者向けの本です。

・Sinatraの本
Sinatra: Up and Running
Kindle版ですが、Sinatra始めるならこの本は欲しい。

Sinatraの本少ないですよね。
これしか見つけられませんでした...

・Gitの本
入門git
初心者にも分かりやすい本です。
これだけだと少し足りない気がするので、他の本と併用が望ましいと思います。

実用git
gitが内部でどうやって動作しているのかが分かります。
一人で開発する管理人では、あまり使わないかも知れないですが、
知識として押さえておくだけでも理解度が違うので...
しかし、翻訳微妙...

Gitによるバージョン管理
実際に複数人で開発する時に役立つと思います。
お一人開発のことも書いてあるのでいいですね。

・Sublimeの本
探したのですが、コレ!っと言う本がありませんでした。

結局のところ、Sublimeのドキュメントやプラグインのドキュメントを読むか、
Webで調べるのが速いと思います。

誰か良い本ご存知ですか?

今後、必要な時は各記事に本の紹介(?)のようなものを追加していく方針で行きます。
今回は、十数件の記事を修正するのが面倒だったからまとめますが...
たまには、お薦め本紹介の記事やりますけど。

Kindleが欲しい...

以上!!

2015年5月2日

ローカルからGithubのリポジトリへ接続

タイトル:ローカルからGithubのリポジトリへ接続

目的:Gitコマンドを使用し、ローカルからGithubのポジトリを利用する。

以下の環境にて実施:
OS:Windows8.1
msysGit:msysGit-netinstall-1.9.5-preview20150319(2015/05/02時点)

前提条件:

  • Githubへユーザ登録がなされていること
  • msysGitのインストールがされていること
  • GithubへSSH鍵の登録がされていること
  • 作業用ディレクトリを作成し、更新用ファイルを用意しておく
  • 各コマンドに対しての管理人の知識は初心者なので、それを前提として見て欲しい

前提条件を満たしていない方は、
以前記事を作成しているので、そちらを参考に環境を構築する。



以下の流れにて実施

  1. ローカルにてディレクトリの初期化
  2. ローカルにてファイルの追加
  3. ローカルにてファイルのコミット
  4. Githubへの接続
  5. Github上へコミットしたものを送信


今回は、各項目内容が小さいので統合する。

1.1
msysGitを起動し、作業用ディレクトリへ移動しておく。

1.2
ディレクトリ内を初期化するコマンドを実行する。
コマンド:git init

実行後、ディレクトリを見てみると.gitができている。

1.3
ディレクトリ内に自分で作成したファイルがあることを確認し、以下のコマンドを実行する。
(私の場合、README.txtと言うファイルを作成し、中にリポジトリ名を記述してある)
コマンド:git add README.txt

実行した後、改行がどうとか言っていても無視する。

1.4
追加したファイルをコミットするため、以下のコマンドを実行する。
コマンド:git commit -m "first commit"

追記(2015/06/03-12:50)
git commit -a -m "コミットコメント"
-aオプションを付けると変更を自動検出してくれる。

メールアドレスとユーザ名を登録していない方はこの時点で止まると思う。

1.5
ローカルからGithubへ接続するため、以下のコマンドを実行する。
コマンド:git remote add origin git@github.com:アカウント名/リポジトリ名.git

コマンド自体は接続先を追加しているだけ。
「git remote add」がコマンド自体の部分。

「origin」が接続先に付ける名前、
つまり「git@github.com:アカウント名/リポジトリ名.git」を短縮的に呼ぶ名前を付けている。
(次回以降呼び出しが楽になる)

「git@github.com:アカウント名/リポジトリ名.git」だが、
Githubのリポジトリを作成した場所へ行くと、URLが以下のようになっていると思う。

https://github.com/アカウント名/リポジトリ名

そのアカウント名とリポジトリ名の部分を持ってきたものになる。

詳しい「git remote」については、以下を参考にすると良い。
https://www.atlassian.com/ja/git/tutorial/remote-repositories#!remote
http://transitive.info/article/git/command/remote/

追加した後、「git remote -v」をしてみると分かりやすいかと...

1.6
Github上のリポジトリへ、ローカルでコミットした内容を反映するために、情報を送信する。
以下のコマンドを実行する。
コマンド:git push -u origin master

「git push」がコマンド自体の部分。
「-u」はコマンドの引数。
「origin」は1.5でやった名前を付けた接続先。
「master」更新する対象。今回は大本のマスターを更新している。

詳しい「git push」については、以下を参考にすると良い。
http://shoma2da.hatenablog.com/entry/2014/03/08/234523
https://www.atlassian.com/ja/git/tutorial/remote-repositories#!push

引数なしは危険ですって記事があったのでご紹介します。
http://dqn.sakusakutto.jp/2012/10/git_push.html

1.7
Githubへアクセスし、コミットしたファイルが存在しているか
対象のリポジトリ内を調べる。

以上!!

以下、参考にさせて頂いたサイト
YATのblog - GitHubを使ってみよう!導入と簡単な流れ、よく使うコマンドなど。

GithubへSSH鍵を登録

タイトル:GithubへSSH鍵を登録

目的:ローカル上からのGithubアクセスを安全に行うためSSH鍵を作成しGithubへ登録する

以下の環境にて構築
OS:Windows8.1
msysGit:msysGit-netinstall-1.9.5-preview20150319(2015/05/02時点)

前提条件:

  • Githubのユーザ登録がされていること
  • msysGitがインストールされていること

前提条件を満たしていない方は、
以前記事を作成しているので、そちらを参考に環境を構築する。


以下の流れに実施

  1. SSH鍵の作成
  2. GithubへSSH鍵を登録


1.SSH鍵の作成

1.1
それでは、SSH鍵を作成する。
msysGitの画面を立ち上げ、以下のコマンドを実行する。
コマンド:ssh-keygen

実行すると以下のように流れると思う。
一つ一つ説明していく。

実行コマンド
$ ssh-keygen
Generating public/private rsa key pair.

とりあえず、Enterキー押せばいい。
Enter file in which to save the key (/c/Users/ユーザ名/.ssh/id_rsa):

.sshディレクトリを作成することを知らせている。
Created directory '/c/Users/Takes_000/.ssh'.

パスフレーズ、暗号化するパスワードを設定する(2回)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

ファイルを作成したことを知らせている。
Your identification has been saved in /c/Users/ユーザ名/.ssh/id_rsa.
Your public key has been saved in /c/Users/ユーザ名/.ssh/id_rsa.pub.

ssh-keygenの参考は以下のサイト。

作成したファイルの中身を念のため確認しておく。

2.GithubへSSH鍵を登録

2.1
Githubへログインする。
事後、画面上部の「設定(歯車)」を押下する。

2.2
画面遷移後、「Personal Settings」から「SSH Keys」を選択する。

2.3
「Add SSH Key」を押下する。

2.4
表示された項目、「Title」と「Key」を入力する。
Title:複数登録ができるので鍵の区別をするため
Key:暗号化するための文字列。(作成したファイル「id_rsa.pub」の方)

2.5
登録されると以下のようになる。

2.6
リポジトリの設定を行う。
画面上部のメニューから自分のユーザ名を押下する。
一覧の中からSSHの設定を行うリポジトリ名のリンクを押下する。

2.7
「HTTP」、「SSH」の項目が並んでいるうちのSSHを選択する。

これにてSSH鍵の設定は完了。

以上!!

以下、参考にさせて頂いたサイト
YATのblog - GitHubを使ってみよう!導入と簡単な流れ、よく使うコマンドなど。

msysGitのインストール

タイトル:msysGitのインストール

目的:Windows環境上でGitのコマンド群を利用できるようにする

以下の環境にて構築
OS:Windows8.1
msysGit:msysGit-netinstall-1.9.5-preview20150319(2015/05/02時点)

前提条件:

  • Githubにユーザ登録がなされていること


前提条件を満たしていない方は、
以前記事を書いているので、そちらを参考に環境を構築すること。

Githubへの登録

以下の流れにて実施

  1. msysGitのインストール
1.msysGitのインストール

1.1
以下のリンク先へ行きmsysGitをダウンロードする。
2015/05/02時点では、リンク先の一番下にmsysGitの項目があった。

1.2
ウィルスチェック後、ダウンロードした実行ファイルを実行する。

1.3
以下の画面が立ち上がる。
インストールする場所を必要ならば選択し、「OK」を押下する。
(個人的にC:ドライブ直下は好きじゃないので自分は変更した)

1.4
事後、インストールが実行され、以下の画面が立ち上がる。
特にすることもないので、とりあえず待つ...

インストールで失敗した人は以前にcygwinかminGWを入れていないか確認すると良い。
どうも上記に記述したものをインストールしていると、失敗するという記事を以前見たことがある。

自分の場合、”libiconv-2.dllが見つかりません”と表示された。
特に気にせず、「OK」を押下し進めた。

調べたら、同じ問題に直面していた方がいたので参考とさせて頂いた。

1.5
インストールが完了すると以下の画面になる。

ユーザ名@ユーザ名 /git (master)
$
と表示されていればインストール完了。
※この画面は閉じずに置いておく

1.6
環境変数を設定する。
設定方法は以下のサイトを参考にすると良い。

Windows7の記事ではあるが昔から変わっていないので問題ないと思われる。

インストールをC:直下にした場合、設定するのは以下の2つのPath
設定先:システム環境変数の「Path」
パス1:C:\msysgit\mingw\bin
パス2:C:\msysgit\bin

インストールした場所に応じて適宜対応すること。
何故かパス1が通っていないと”libiconv-2.dllが見つかりません”と表示され、実行できない。

1.7
パスが正確に通っているのか確認する。
Windowsのコマンドプロンプトを開き、以下のコマンドを実行する。
コマンド:git --version

以下のように表示されれば、問題はない。

1.8
次のコマンドを実行し、スタートメニューにmsysGitの項目を追加する。
コマンドを実行するには、msysGitのプロンプトから実行する。(1.5の画面を使用する)

コマンド:/share/msysGit/add-shortcut.tcl StartMenu

1.9
次のコマンドを実行し、設定ファイルへメールアドレスとユーザ名を登録する。
コマンド1:git config --global user.email "you@example.com"
コマンド2:git config --global user.name "Your Name"

コマンド1の"you@example.com"へは自分のメールアドレスを
コマンド2の"Your Name"へは自分の名前またはアカウント名を

これにてインストールは完了。

ブログを面白くするためにもう少し砕けた口調の方がいいんだろうか... 
まぁいいか、とりあえずRuby環境の構築に関してはお堅い口調で通すか...

以上!!

以下、参考にさせて頂いたサイト
Furudateのブログ - 【Git】Windowsにmsysgitをインストール
アインシュタインの電話番号 - WindowsでGitするためにmsysGitを使う
YATのblog - GitHubを使ってみよう!導入と簡単な流れ、よく使うコマンドなど。

2015年4月30日

Githubへの登録

タイトル:Githubへの登録

目的:Githubへユーザ登録を行い、リポジトリを作成する

以下の環境にて構築
OS:Windows8.1


以下の流れにて構築
  1. Githubを利用するためのユーザ登録
  2. Github上にリポジトリを作成
1.Githubへのユーザ登録

Githubは以下のサイト
URL: https://github.com/

Githubは公開設定(public)であれば、無料で利用することができる。
特にプロジェクトを行っているわけでもないので無料での利用をする。
(自分の汚いソースコードを見られても問題ないし...)

Gitの説明はあえてしない。
とりあえず、バージョンを上手く管理できるものだと思っておけばいい。(目を逸らしつつ)

1.1
上記のGithubのサイトにアクセスすると以下の画面が表示される。

赤枠の中を入力し、「Sign up for Github」を押下する。

1.2
画面遷移し、利用プランのページが表示される。

先に記述した通り、無料のプラン(Free)を利用する。
赤枠の「Chosen」を選択し、「Finish sign up」を押下する。

1.3
以下の画面が表示されていることを確認する


また、メールが送信されているので、
登録時に入力したメールアドレスの受信Boxを調べGithubからのメール内容を確認する。
メール内にリンクが記述されているので、そのリンクを押下する。

1.4
以下の画面が表示される。

メールアドレスの確認をしている。「Confirm」を押下する。

1.5
最後に、管理用のメールアドレスを追加するか聞かれる画面になる。
必要であれば、メールアドレスを追加する。


以上で登録は完了。

2.リポジトリの作成

2.1
1.3で作成した画面へと戻る。
消した人は、1.5の画面左上部にいるにゃんこを押せば1.3の画面へと戻れる。

その画面の「+ New Repository」を押下する。

2.2
リポジトリの名前を設定する画面に遷移する。
「Repository Name」を入力し、必要なら「Description」(ようは何のリポジトリか説明する項目)も入力する。
設定は、無料利用なので「Public」のままにし、「Create Repository」を押下する。



リポジトリは作成完了。
中身を追加してテストしたかったんだが、
俺がやりたいことがmsysGitがないとできないので次の記事に記載する。
面倒な人は、「Set up in Desktop」からGit for Windowsのツールを使うといいかと思う。
ただ、このブログではmsysGitの方で動作させる。

以上!

以下参考にさせて頂いたサイト

GitHubを使ってみよう!導入と簡単な流れ、よく使うコマンド
GitHub(ギットハブ)の使い方:登録編
2014年版Githubの使い方!Windowsで初心者でも簡単アップロード


2015年4月29日

Rubyの環境構築

Rubyの環境構築を行う

構築環境
OS:Window8.1
Rubyバージョン:Ruby 2.2.2 x64
TextEditor:Sublime Text Build 3083 x64
Git:Github、msysGit(msysGit-netinstall-1.9.5-preview20150319)

目的
Rubyのプログラムが快適に行える環境の構築。
また、Gitによるバージョン管理とGist利用によるブログへのソースコード張り付け。

以下の流れで実施

  1. Githubの登録
  2. msysGitのインストール
  3. GithubへSSH鍵を登録
  4. ローカルからGithubのリポジトリへ接続
  5. Rubyのインストール
  6. Sublime Text3のインストール(Package Control含む)
  7. Sublime Text3の日本語化
  8. Sublime Text3のRubyプラグインインストール
※それぞれ項目別に記事を作り現在の記事にリンクさせる

概要
・Githubの登録
Githubへのユーザ登録の流れとリポジトリの作成について記載。

・msysGitのインストール
Gitのインストールについて一通りの流れを画像付きで記載。
おそらく、GitのWindows用インストーラを使用。
設定については、インストーラがある程度行ってくれるはず。

・GithubへSSH鍵を登録
SSH鍵を作成し、Github上へ登録を行う。

・ローカルからGithubのリポジトリへ接続
ローカルにGithubへ接続するためのディレクトリを作成し、
ファイルの追加とコミットから接続の仕方までを画像付きで記載。

・Rubyのインストール
Rubyのインストールについてもインストーラを利用して行う。
(ソースからビルドとかは今回の目的ではないので...)
RubyInstaller for Windowsを利用し一通りの流れを画像付きで記載。

・Sublime Text3のインストール(Package Control含む)
Sublime Text3のインストールの流れを記載。
また、Package Controlのインストールも含めて行う。
(インストール内容:本体、PackageControl)

・Sublime Text3の日本語化
Sublime Text3にて、メニューの日本語化と日本語を取扱えるようにプラグインを入れカスタマイズする。
(カスタマイズ内容:Japanize、IME Supportなど)

・Sublime Text3のRubyプラグインインストール
Sublime Text3にて、Rubyを使いやすくするプラグインを入れカスタマイズする。
(カスタマイズ内容:SublimeCodeIntel、SublimeLinter、AutoEncoding for Rubyなど)

以下、愚痴みたいなもの
二年間プログラムをほとんどやらず、最近の技術は単語位しか抑えてないと、
技術者初年兵かよ!ってくらい腕が錆びるし知識が陳腐化する。
現職のSIer、SEのアドバイスがなかったら詰んでたなこれ...
こんな場で申し訳ないが、この場を借りてお礼を申し上げます。
本当に感謝しています。m(_ _)m

以上!明日から頑張る!!

人気の投稿