1 Month

It has been one month since I came to Brunei and I have gotten used to living here, so I will write down some random thing I found and felt during my stay.

Living in Brunei

Living here is actually a lot more confortable than I thought. Dorm is nicely cleaned up, and air conditioning is everywhere. Although outside is hot and humid, inside is confortable (sometimes cold!). 

Islamic culture isn't so strict compared to what I thought before coming here, although there are some restrictions, such as we have to wear pants which sleeves are below knees. There are Islamic Mosks and two praying time per day, non-Islamic people don't have to obey that rule. Since Friday is special praying day, weekdays are Friday and Sunday, instead of Saturday and Sunday. 

People here speak at least Malay and English fluently. But it seems that more people use Malay more often than English, because everyone chats with each other in Malay, rather than English.

Difficulty of Living here as a Foreigner

Dorm is consisted of rooms, each of which has four small room, where students stay. Kitchen and bathroom are shared in the room. It is 10 minutes walk from university campass.

There are some difficulties living here.There is no supermarket inside campass, and you cannot go outside campass without using cars. Highways are directly connected to university, so roads are not designed for pedestrians. I have to ask buddies (students who support foreign students) to go shopping. 

Buddies are supportive to foreigners and I am so thankful to them. They have helped me right from the start, including going to shopping, but acknowleding us about various events, and course registration. 

Food is another problem. Since we cannot go shopping often and vegetables in supermarkets are not that fresh, I haven't cooked yet. My diet has become unhealthy. I eat instant noodles and rice(My room had a ricecooker!) mainly. There are fast food restraunts (KFC, and Malay food restraunts) at the main building of dorms, so I sumetimes go there. I really miss Japanese dish so much. 

Last problem is exercising. There are not much opportunities to go outside and move my body. It is 30 degrees celcius in daytime, and it is too dark at night. Nowadays, I only move the distance between campass and dorm. Unless joining a sport club, you will end up living a super quiet life.

My Classes

All the classes are taught in English, and the levels are quite high. There are 2 hour class plus 1 hour tutorial (small-group, discussion-main class) class. Although whether doing tutorial or not depend on professor, I have tutorials in all the classes.

I took two social science course (Spatial Development, Literature of Southeast Asia), and one Programming course, and Malay Language course.

It reminds me of what universities should like !! Professors are enthusiatic about teaching, and the class is interesting, so it makes me go class for learn. Not to just acquire credits to graduate...

 

I will end here for today. I will continue my blog everyday. The topics will be random, but I'm gonna write three things I will learn everyday. Hopefully, by some time, my English and writing will get better and more readable.

See you next day!

Wordpress Themeの自動デプロイに関して

Wordpress Themeの自動デプロイの手順についてまとめたいと思います。

 

1. レンタルサーバーWordpressを作成

ローカルからWordpressを作成してサーバーにアップロードするよりも手早いので、Wordpressを作成できるレンタルサーバーを使用しそこからダウンロード。

※Lollipopを使用した

 

2. Wordpress themeをgitで管理

<ローカルのフォルダをgitで管理する方法>

Brucketで適当な名前でレポジトリを作成する。→ ローカルでgitで管理したいレポジトリを作成 → Brucketのgit clone<(URL)>箇所をコピペ

<gitのコミットからプッシュまで>

Ⅰ. git add (.)  ファイルをステージ(コミットする準備)

Ⅱ. git commit -m <name> ファイルをローカルでコミット

Ⅲ. git push origin master リモートにコミット(master branchへ)

※git status で現在の状態を確認できる。

<オリジナルテーマの作成>

dotinstallを参照。

 

3. deploybotで自動デプロイを完成

deploybot:ci (Continuous Integration)ツールの一つ。有料である反面、設定に地震でファイルなどを一切作成せずにすむので、初心者には絶対おすすめ。他にはwercker ci、travis ciなどがある。

deploybotの使い方

Ⅰ. BitBruketアカウントを接続し、デプロイしたいレポジトリ&ブランチを指定

Ⅱ. サーバーの設定、FTPツールでデプロイしたいフォルダを指定する。

(さくらレンタルサーバーFTP接続をしようと何度も試みたがサーバーにアクセスできないというエラーが発生。問題が特定できなかったため、別のサーバー(Lollipop)に変更してみたら、成功した)

FTPツールは、サーバーに接続する際に使うもの。Vagrant内のファイルを管理する際にも使用する。Cyberduckを使用した。

Ⅲ. Deployボタンで、自動deploy完了。

 

まとめ

今回時間がかかってしまった理由は、最初Werckerを使用していた際、エラー解決に時間がかかってしまったため。ドキュメントを見てもエラーが発生する箇所を特定できなく、他サイトを見ても解決できず、うだうだと時間をかけてしまった。これから自分の力ではどうしても解決できない問題が発生した際、他のツール、解決策を使って見ることを心がけたい。

SFTPについて

 1. SFTPとは何か

 2. SSHの設定方法 

 3. SFTP接続の仕方

 4. ファイル転送ツール(FileZilla)

 

1. SFTPとは

SFTPとは、SSH File Transfer Protocolの略称。SSH(Secure Shell)を介してWebサーバーと安全にファイルの転送を行うための手段だ。SFTPは、他のファイル転送手段であるFTPなどよりも安全性が高いことから注目を集めている。

SFTPの安全性の高さは、鍵認証システムである。鍵認証では、まず秘密鍵と公開鍵を作成する。公開鍵はサーバー上に公開するもので、秘密鍵が自分のコンピュータで所有する鍵となる。公開鍵がユーザー名、これら二つの鍵の組み合わせによって生成される複雑な関数がパスワードとなり、ログインすることができる仕組みだ。

 

2. SSHの設定方法

SSHは、Linuxコマンドで設定するため、Windowsは別途SSHクライアント(PuTTyなど)をインストールするしかない。Macでの設定方法は下記に詳しく記載されている。

インフラエンジニアじゃなくても押さえておきたいSSHの基礎知識 - Qiita

 

3. SFTP接続の仕方

Ⅰ. 自分のパソコンで「秘密鍵」と「公開鍵」のペアを作る

Macは、ターミナルでssh-keygenコマンド、windowsでは、PuttyGen、WinSCPなどを使って鍵を作成する。

Ⅱ. サーバー元にそれらを送る

Ⅲ. ホスト名&ユーザー名をゲットしたら準備オッケー

レンタルサーバーによっては、FTPが推奨されているものもある。

 

4. 便利なFTPツール

毎回ファイルをサーバーに転送する度にSFTP情報を入力するのは面倒である。FTPツールは、そんな作業を簡略化してくれるのが、FTPツールだ。FileZillaが処理速度が速く、おすすめ。

FileZillaを使ってSFTPを設定する方法はこちら

http://gihyo.jp/design/serial/01/server-knowledge/0002

 

参考サイト

第2回 ファイル転送はFTPじゃなくてSFTP? SSHで安全にサーバへ入ろう

http://gihyo.jp/design/serial/01/server-knowledge/0002

sftp - 安全なファイル転送 - Linuxコマンド

http://webkaru.net/linux/sftp-command/

 

 

Vagrantについて

Vagrantは、Web開発における仮想マシンを簡単に立ち上げるためのツールである。

 1. そもそもなぜ仮想マシンが必要なのか?

 2. Vagrantを使うメリットとは?

 3. まとめ

1.そもそもなぜ仮想マシンが必要なのか?

仮想マシン上では、サーバーを複数台動かすことができる!

仮想マシンが発明される前は、1つのコンピュータで1つのサーバーしか立ち上げることができなかった。つまり、優れたCPU、メモリを有するPCのリソースをフルに使いこなせていなかった。仮想マシンは、PCの性能を最大限使用することを可能にしたのだ。

 

②自分でOSをカスタマイズできる!

OSとはOperation Systemの略であり、コンピュータシステムの土台となる部分である。従来そのPCに搭載されたOSと異なるOSを一台のパソコンにインストールすることは困難であった。仮想マシンよって、異なるOSを搭載したコンピュータを所有する個人間でプロジェクトを進めることが容易になった。

2.Vagrantを使うメリットとは?

①簡易的に仮想環境を構築できる!

Vagrantは、従来複雑だった仮想マシンを用いた環境構築を単純にした。具体的な構築手順は以下である。

Ⅰ.Boxファイル(OSのテンプレートファイル)から、自分のインストールしたいOSを選んでインストール

Ⅱ.ローカル環境にファイルを作り「vagrant init  [OS名]」(vagrantfileが柵瀬される作成される)

Ⅲ.vagrant upで構築成功

 

②チームで統一された環境を構築することができる

チーム内で開発環境を統一することにより、個々人の環境設定の差異から起こるバグを防ぐことができる。よって、ローカル環境で動くが、開発サーバにするとエラーが生じる問題を未然に防ぐ。

 

③複数のサーバーを立てるのが容易にできる

Vagrantの構造は非常にシンプルである。1つのサーバー当たり1つの設定ファイル(vagrantfile)で統括することができるため、複数のサーバーの設定を行いやすい。

まとめ

Vagrant仮想マシンの稼働を単純化する非常に便利なツールだとわかった。便利さ故に今やほとんどのプログラマ―が使用しているのだろう。調べてみたら、便利な拡張機能などあるらしいので、Vagrantを使いこなせるよう、これからも学習を深めていきたい。

 

参考サイト

Vagrantって流行ってるらしいけど何が便利なの?

http://dev.classmethod.jp/server-side/virtual-box-vagrant/

Vagrantを使って仮想OSを簡単に作成しよう

http://dev.classmethod.jp/tool/vagrant/

仮想マシンを使うべき理由、時、方法

https://jp.linux.com/Linux%20Jp/tutorial/434488-tutorial20151013

 

 

 

ブログはじめました!

はじめまして!


プログラミング学習に励む大学三年生です。
学習する中で、気づいたことや、自分への戒めに書きたいことを載せていこうと思います。

 

早くたくさんコードを書けるようになって、一人前のプログラマーになるのが目標です!

 

 

御一読いただき、コメントなどいただければ幸いです。