AWSの仮想マシンでLAMP環境構築

LAMP環境構築とは? L → Linux【OS】A → Apache【Webサーバー】M → MySQL【データベース】P → PHP(perl, python)【プログラミング言語】 LAMP環境ってなに?Webサービスを作るための環境構築を理解しよう | バックエンドへの道 ってことで、AWSの仮想マシ…

mysqldumpコマンドは、mysqlコマンドで接続してると使えない?

ハマりました。 データベースのデータをコマンドでエクスポートとかする方法はないものかとネットでググっていたところ、mysqldumpコマンドでいけると。 mysqldumpコマンドは、mysqlコマンドでmysqlの中にいると使えない? Msys2のbashからだと、『mysql -u …

AWSの仮想マシンにWinSCPでの接続

AWS

WinSCPとは? Windowsで動作するオープンソースのFTP/FTPS/SFTPクライアントです。 Windowsで気軽に利用出来ることから、資材転送などに利用されている方が多いのではないでしょうか。 WinSCPでAmazon LinuxにSFTP接続してみた | Developers.IO ⇩ OS X(Mac…

AWSの仮想マシンにSCPコマンドで接続

AWS

ローカル環境に、AWSの仮想マシンのドキュメントルート(/var/www/html)に保存したindex.htmlファイルをダウンロードします。 scp -i /C/Users/ユーザー名/.ssh/FirstKey.pem ec2-user@52.198.111.203: /var/www/html/index.html /C/Users/ユーザー名/Deskt…

AWSの仮想マシンにApache(httpd)をインストール

AWS

まずは、ローカル環境からAWSの仮想マシンにssh接続します。 AWSの仮想マシンに接続できています。 仮想マシンのOSは...、「Amazon Linux AMI」ってことですかね? Amazon LinuxはRedHat系のディストリビューションになります。CentOSやRHELを使ったことがあ…

ローカル環境からAWSの仮想マシンにssh接続

AWS

ローカル環境からAWSの仮想マシンにアクセスするために必要な情報は、 ユーザー名 パブリックIPアドレス の2つで、「ユーザー名」は「ec2-user」というデフォルトが用意されているようです。 ローカル側の準備 「FirstKey.pem」 というファイルをAWS側からイ…

AWS Linux仮想マシンのパブリックIPアドレスの設定

AWS

AWS Linux仮想マシンを作成したのですが、パブリックIPアドレスは設定をしないと毎回アドレスが変わってしまうため、ブラウザからのアクセスを考えるとマズイ状況です。 パブリックIPの設定 管理画面から、「サービス」>「EC2」を選択します。 「1個の実行中…

AWSでLinux仮想マシンを作成

AWS

前回、AWSを始めたので、今回は、さっそく仮想マシンを作成。 管理画面で、「サービス」をクリックし、「コンピューティング」>「EC2」を選択。 管理画面の右上の「オハイオ」ってなってるとこを、「アジアパシフィック(東京)」に変更します。(この地域の…

AWS(Amazone Web Service)始めました paizaで AWS入門編が無料だったので

AWS

楽天カードマン!そう、クラウド系を始めるのにはクレジットカードが必要なのです。そんなこんなで、今回は、AWSにトライ! AWSのアカウントとか https://aws.amazon.com/jp/ にアクセス。「まずは無料で始める」をクリック。 「Eメールまたは電話番号:」を…

Dockerホストマシンのストレージを移動

Cドライブが限界だ! どうも、Cドライブが圧迫され過ぎて、現実逃避ぎみの今日この頃ですが、求めていた方法が! ⇩ 下記サイトに docker-machine を使って Windows版VirtualBox 上に Docker のホストマシンを作成した場合、デフォルトでC:\Users\<ユーザー名…

Docker CentOS7.3のコンテナにApache2.4.27をソースコードでインストール!

前に、Apache2.4.25とOpenSSL1.1.0のインストールで挫折(Apache2.4.25がOpenSSL1.1.0に対応していなかったこともあり)したので、今回は、最新のApache2.4.27でトライ。 ⇩ 下記サイトを参考にさせていただきました。 ・Apache httpd 2.4.27 + mod_http2 イ…

Java インターフェイスってnewできないんじゃ...、それ匿名クラスらしい

自分も思いっきり惑わされたのですが、結論から言うと、インターフェイスを継承した匿名クラスをnew(インスタンス化する)していたということみたいです。 ・インターフェースをnewする違和感が解決した - Qiita 通常の場合、インターフェイスは、インター…

Java 外部ライブラリApache-Commonsを利用してみる

Java SEなどの標準的なクラスライブラリ以外で何か使いたい場合は、外部ライブラリを使う必要があるようですが、有名なものがApache-Commonsというものらしいです。 Javaでは、外部ライブラリを管理するために、Maven というツールがよく利用されるようです…

Java ListでIndexOutOfBoundsExceptionって起きてるけど

List型の変数に、ArrayListのインスタンスを代入してたわけですが、 List<integer> select = new ArrayList<integer>(); // 途中省略 select.set(0, 0); select.set(1, 1); select.set(2, 2); とか、やって見事に怒られるわけですが、結論は、ArrayListのインスタンスに要素が1</integer></integer>…

Java FindBugsを使ってみる

FindBugsってなんぞや~? 静的テスト(静的コード解析)を実施するためのツールのようです。 静的コード解析 静的コード解析 (static code analysis) または静的プログラム解析 (static program analysis)とは、コンピュータのソフトウェアの解析手法の一種…

Java DBUnitを使ってみる

DBUnitってなんぞや~?JUnitでデータベースを扱うテストクラスを作成する際に利用されるライブラリのようです。 JavaプロジェクトからMavenプロジェクトに 初めから、Mavenプロジェクトで作成すれば良いのですが、Javaプロジェクトで始めてしまっているプロ…

Java JMockitを使ってみる

JMockitとはなんぞや~? お馴染みのパターンですが...パターン化が大事って先生も仰っていました! JMockitとは、JUnit中でモックオブジェクトを簡単に作成し、利用できるライブラリです。 JMockitを使ってみました – ナッツウェル 技術研究室 いまのところ…

Java JUnitを使ってみる

JUnitってなんぞや~? ワンパターンな入りですみません...。 JUnitとはJavaで開発されたプログラムにおいてユニットテスト(単体テスト)の自動化を行うためのフレームワークである。 JUnit - Wikipedia Eclipseには、標準でJUnitが導入されているようです…

Java JPA(Java Persistance API)

JPA(Java Persistance API)ってなんぞや~? JPAとはJavaの世界とリレーショナル・データベース(RDB)の世界を直接的に結ぶための仕組みです。「JavaのオブジェクトとRDB(レコード、テーブル)との間で自動変換を行う仕組み」がJPAだと理解していただけ…

Java JDBC(Java DataBase Connectivity)の構成など

Javaからデータベースへ接続するには、JDBC(Java DataBase Conectivity)というAPIクラス(Java SEに元々入っているクラスライブラリ)と、別途でJDBCドライバをインストールする必要がありました。 使用するデータベースがMySQLの場合だと、C:¥Program Fil…

JavaからMySQLに接続

MySQLのJDBCドライバで、JavaからMySQLに接続していきたいと思います。 Javaプロジェクトを作成 Eclipseで、「ファイル」>「新規(N)」>「Javaプロジェクト」 「プロジェクト名」を入力し、「次へ(N)」をクリック。 デフォルトの状態で「完了(F)」をク…

Windows 10 HomeにMySQL5.7.18を単体でインストール

いままで、XAMPPとかを利用していたので、XAMPPをインストールすればMySQLも自動でインストールされていたのですが、今回、MySQLを単体でインストールしてみました。 ⇩ OS X(Mac)の場合は下記サイトが参考になるかと(バージョンが5.6ですが) ゼロから学…

Java コレクション

これが、ワイのコレクションや~!どうも、まったく意味不明な発言を心より謝罪申し上げます。ということで、今回は、Javaのコレクションクラスについてです。 コレクションクラス 配列のように、複数の要素を格納できます。配列のように初めに要素数を決め…

ドラッグ&ドロップとコピー&ペーストに違いなんてないと思っていた

そんなもん一緒でしょ?ドはまりました。使っているのはWindows 10 Homeですぞ~。 アクセス権を継承とか Windowsの問題かと思っていたら、NTFSという仕様が関係しているみたいです。 Windows というよりは、NTFS の仕様です。 ・コピー&ペーストコピー元フ…

Java 例外処理など

今回は、例外処理を習いました。 例外処理(れいがいしょり)とは、プログラムの上位の処理から呼び出されている下位の処理で継続不能、または継続すれば支障をきたす異常事態に陥ったとき、制御を呼び出し元の上位の処理に返し安全な状態になるよう回復処理…

Java DAO(Data Access Object)と DTO(Data Transfer Object)

前回、PosgreSQLのデータベース接続にJDBCドライバを使ってますが、引き続きJDBCドライバを利用していきます。JDBC(Java DataBase Connectivity)と呼ばれるクラス群も使っていく感じですかね。 DAO(Data Access Object) データベースの接続、切断、SQLの…

Java PostgreSQLに接続してみる

前に、WindowsにPostgres SQLをインストールしていたので、Javaで接続の練習をしたいと思います。 コマンドプロンプトから、PostgreSQLにログインできたということは、パソコンにインストールされてたということでしょう。 ⇩ PosgreSQLのインストールなどは…

Java 基本的なAPIクラスの使い方

Javaでは、あらかじめ便利なAPIクラスが使えるようになっています。基本的には、import宣言で読み込む形でAPIの利用ができます。 ⇩ APIクラスの情報は下記サイトで調べられます(バージョン8の例) ・Java Platform SE 8 Dateクラス 継承関係 java.lang.Obje…

FizzBuzzという存在を初めて知る

Paizaのアルゴリズムの問題が、2017年7月10日まで無料で受けられるということでトライしてみたところ、FizzBuzzという存在を初めて知りました。 Fizz Buzz(フィズ・バズ、Bizz BuzzやBuzzとも呼ばれる)は英語圏で長距離ドライブ中や飲み会の時に行われる言…

Java ポリモフィズム(多態性とか多様性とも呼ばれるらしい)

ポリモフィズムを実現するには、抽象クラスかインターフェイスを使うのが一般的なようです。オーバライドも必要みたいです。 ポリモフィズムとは? そもそも、ポリモフィズムって何なの?って話ですが、 「ポリモーフィズム」とは、「抽象クラス」や「インタ…

Java 抽象クラスとインターフェイス

いよいよ、抽象クラスとインターフェイスに突入、ポリモフィズム(多態性)に関わってくるところなのでしっかり理解したいところです。 抽象クラスの役割 継承のために親クラスを作ろうとすると、ある問題にぶち当たります。 問題その1. メソッドの内容 親ク…

Java for文の練習

Javaのfor文の課題を行いました。本当は、抽象クラスとインターフェイスについて学習したのですが、まとめる時間がなかったです。 package traiangle; public class Main { public static void main(String[] args) { // int outer_max = 5; int inner_max =…

Java 継承

Javaでの継承は、基本的には多重継承は禁止されているようです。 ・java - 何故Javaでは多重継承は許されていないのか - スタック・オーバーフロー Javaの継承 正しい継承 間違った継承 複数の親クラスを持つことは禁止されています。複数の親クラスを継承し…

Java カプセル化 ウルトラセブンのカプセル怪獣とは関係ない

Javaの三大機能として カプセル化 継承 ポリモフィズム(多態性) が有名ですが、今回はカプセル化の話でございます。 カプセル化とは? クラスは、 属性(フィールド) 操作(メソッド) といった感じで、大まかに属性と操作という2つのものを持つわけです…

Javaのプリミティブ型と参照型、値渡しと参照渡しなど

なんでプリミティブ型と参照型にデータ型が分かれているかずっと疑問だったけど、講師の方の説明を聞いて納得。 プリミティブ型と参照型 Javaのデータ型は、大きく分けて2種類に分けられるようです。 プリミティブ型 データ型 消費メモリ double型 64bit flo…

Javaでキーボードからの入力値を配列に代入からの、並び替えなど

Javaで配列操作をいろいろ学習しました。 package arrays; import java.util.Scanner; public class PrintArray3 { public static void main(String[] args) { // System.out.print("要素数: "); // 配列の要素数 int num = new Scanner(System.in).nextInt(…

Windows 10 HomeにてJavaのWeb環境でNginxとTomcatの連携

Webサーバーとしての機能も併せ持つTomcatですが、Webサーバーとしては別のサーバーを立てて連携するのが良いとのことで、今回はNginxでいってみたいと思います。 Nginxをインストール まずはNginxを用意します。 nginx: download にアクセスし、「nginx/Win…

Javaで数値の桁数を求める(Javaの除算の丸め込みでハマる)

講師の方に自分で調べて分からないことをいろいろ聞いたら怒られ、若干モチベーションが下がっている今日この頃です。 数値を文字列に変換して、その長さを求める方法は知ってましたが、基数(10進法なので10)で除算していく方法も有名とのこと。 文字列変…

Javaでバブルソート

講師の方の見本でソースコードの結果と図解の説明が一致してるように思えず混乱中。 バブルソート(ソースコード) package trainig04; import java.util.ArrayList; import java.util.List; /* * バブルソート(基本選択法)のサンプル */ public class Bubbl…

Eclipse NEONにてJavaでWeb開発用プロジェクト(Hello World!)

前回、Tomcat 9 を導入したので、Webプロジェクトを試していきたいと思います。 ただ、Eclipse経由のTomcatを起動するとNot Foundになるという...。 ブラウザでhttp://localhost:8080 にアクセスの結果。 ⇩ 下記サイトによると問題ないらしいと仰ってました…

Eclipse NEONにてJavaでTomcatサーバの構築でハマる

Eclipse NEONから、Eclipse Tomcat Pluginが含まれなくなったらしいです。 なんでも、EclipseでTomcatサーバを使うためには、Eclipse Tomcat Pluginが必要らしいです。 Eclipseのtomcatフォルダには8まであるから普通に使えると思ったんですが、むっちゃ紛ら…

JavaのScannerクラスとSystem.inのコラボでハマる

Scannerクラスで入力されたストリーム(ここではSystem.in)をEclipse(Version: Neon.3 Release (4.6.3))で使おうとすると警告が出てしまいます。 『リソース・リーク : 'scan' が閉じられることはありません』 という警告が...。 警告を出ないようにするに…

jEnvの使い方を調べてたら、anyenvなるものも出てるみたいですね

anyenvがあれば、**envを全部管理できるみたい...なんだかな~。 This is a simple wrapper for rbenv style environment managers. You don't have to git clone or modify your shell profile for each **env anymore if you install anyenv. GitHub - riy…

jEnvでJavaのバージョン管理ができるらしい、Windowsでも?

前の会社の先輩はいろいろ教えてくれたけど、いま通っている無料のプログラミングスクールの先生はいろいろ教えてくれない...なかなか世知辛い世の中ですね。 jEnvって? Javaで開発するときに必要になるJDKのバージョン管理をしてくれるみたいです。 jenv i…

JavaのScannerクラスでハマる

ハマりました。ScannerクラスのnextLine() がキーボードの入力値を一行分取得してくるという説明がネットでは多かったんですが、複数行入力の場合、一行目は入力値の総数になるみたいです。(と思ったらPaizaラーニングの問題だけですかね) import java.uti…

Dockerコンテナにftp接続するには pure-ftpdならdockerイメージあるみたい

今回も解決できてないので、お時間ある方のみご照覧ください。 ローカル環境(Windows 10 Home)でのKUSANAGI Runs on Dockerでの話です。 どういうことかというと、 こういうことですね。ホストOS側から新しいthemeをアップロードしようとしたところ、Docke…

Windows 10 HomeのKUSANAGI Runs on DockerでWordmoveの結末は(後編)

なかなかKUSANAGI Runs on DockerでWordmove導入まで辿り着かないですが、前回の続きにトライしていきたいと思います。 結論から言うと、解決できなかったので、お時間のある方のみご照覧ください。 dockerコンテナ間のマウントが上手くいってない? 前回、 …

Windows 10 HomeのKUSANAGI Runs on DockerでWordmoveの結末は(前編)

いろいろ脱線につぐ脱線でしたが、いよいよ、ローカル環境に構築したDockerコンテナ内のWordPressでWordmoveを試していきたいと思いますが、タイトル通り、前編で解決できてないので、後編に続く予定です。 Msys2のbashでdocker-machineコマンドが、み、見つ…

Windows 10 Homeに導入したMSYS2(Minimal SYStem2)にGitを

Msys2(Minimal SYStem2)を前回導入したわけですが、これって一体何者なのか、ちょいとそのへんを調べてみました。 Msys2(Minimal SYStem2)とは 下記の説明が分かりづらいんですが、 MSYS2 は、MSYSのモダンな版へのアップデートであり、ネイティブの Win…

Windows 10 HomeのKUSANAGI Runs on DockerでWordmoveしてみるためにRuby2.4系を導入からのRuby on Rails5系の構築への脱線

いよいよWordmoveをしていきたいと思いますが、前回、構築できたローカル環境のKUSANAGIでWordmoveしていきたいと思いましたが、タイトルの通りWordmoveまで行きついてません...。 Wordmoveをインストールするために まずは、仮想マシン側にWordmoveコマンド…