ひとり勉強ログ

ITエンジニアの勉強したことメモ

2017-01-01から1年間の記事一覧

CentOS7.1 で SSH のポート番号を変更する方法

SSH へのブルートフォースアタックのログの確認 [bash] [root@localhost ~]# cat /var/log/secure | grep "Invalid user" Nov 5 04:00:12 localhost sshd[27467]: Invalid user admin from 103.207.37.115 Nov 5 04:00:16 localhost sshd[27469]: Invalid us…

WindowsのGitコマンドプロンプトでcdコマンドでディレクトリ間を移動する方法

Git

cd コマンドを実行して失敗する例 Windowsにて Git Bash を使用する際に、以下のようにコマンドを打って目的のディレクトリに移動しようとしても「No such file or directory」と言われる。 [bash] $ cd C:\Bitnami\wampstack-5.6.29-1\apache2\htdocs bash:…

PDO で MySQL 接続時のやり方

php で PDO を使用して MySQL に接続する方法。 DB への接続 [php] define("DSN", "mysql:host=localhost; dbname=[DB名]; charset=utf8"); define("USERNAME", "ユーザー名"); define("PASSWORD", "パスワード"); try { $dbh = new PDO(DSN, USERNAME, PA…

#12 データベース検索 -limit, offset-

今回は limit, offset を使用して必要なデータのみを抽出する方法を実装する。 limit - データ数を指定する 取り出すデータの数を指定する。引数を「10」にすれば10件のデータを取り出すことができる。 該当したデータが10件未満の場合は該当データ全件の抽…

#11 データベース検索 -select, order-

今回は検索を補足する機能として select, order を実装する。 select - 取り出すフィールドを指定 テーブルにあるフィールドから、必要な項目だけを指定する。 [sql] ->select([ field1, field2, field3,]) [/sql] order - 並び順を指定 検索結果を特定の順…

#10 データベース検索 -where-

今回からデータベースの検索を行っていく。 まず Controller から作成する。 「Heroes」コントローラーに「find」アクションを追記 「HeroesController」に、「find」アクションを追加する。 ■場所 \htdocs\chococake\src\Controller ■ファイル名 HeroesCont…

#09 データベース操作の基本 Delete:データの削除

前回、「Heroes」モデルの「データの更新」を行った。今回はデータの削除を行う。 Create:新規作成 Read:データの取得 Update:データの更新 Delete:データの削除 データの削除はデータの更新とほぼ同じ。 アクセス時に渡された id をもとにエンティティー…

#08 データベース操作の基本 Update:データの更新

前回、「Heroes」モデルの「データの取得」を行った。今回はデータの更新を行う。 Create:新規作成 Read:データの取得 Update:データの更新 Delete:データの削除 データの更新はデータの新規作成と似ているが、既にあるエンティティーを修正して保存すると…

#07 データベース操作の基本 Read:データの取得

前回、「Heroes」モデルを作成した。これを使用し、今回も引き続きデータベースへのアクセスの基本を行う。 Create:新規作成 Read:データの取得 Update:データの更新 Delete:データの削除 今回は、データの取得(Read)を行う。 Controller 内に「index」…

#06 データベース操作の基本 Create:新規作成

前回、「Heroes」モデルを作成した。これを使用し、今回はデータベースへのアクセスの基本を行う。 Create:新規作成 Read:データの取得 Update:データの更新 Delete:データの削除 まず、データの新規作成「Create」を行っていく。 モデル名が「Heroes」な…

#05 Model を使ってみる

モデル データベースに関する機能は、「モデル(Model)」に実装されている。 CakePHP3では、「テーブル」と「エンティティー」という2種類の Model を使用して、データベースを操作する。 テーブル データへのアクセスに必要な情報を提供する。レコードの保…

#04 FormHelper を使ってみる

CakePHP には、フォーム関係のタグを生成させる「FormHelper」という機能がある。 FormHelper は、フォームの作成、検証などを効率化してくれる。 以下、FormHelper を使用し、「index.ctp」ファイルにフォームを作成していく。 ■場所: \htdocs\chococake\s…

#03 View を使ってみる

画面表示まわりの処理のことをMVCでは「ビュー(View)」と呼ぶ。 前回、Controller 内に画面表示のHTMLも記述したが、今回は View を作成していく。 ビューファイルの設置場所 「ビュー処理を行うファイル」と「表示するテンプレート」で設置場所が異なる。…

#02 Controller の作成・パラメータを表示・アクションの呼び出し

Controller ファイルを作成 「src」ディレクトリ内、「Controller」ディレクトリの中に「TestController.php」というファイルを作成。 以下のように記述する。 ■場所: \htdocs\chococake\src\Controller ■ファイル名 TestController.php [php]

#01 CakePHP3 のプロジェクトをつくる

環境:Windows10、Bitnami 前提:Composer がインストールされていること。 参考:WindowsにComposerをインストールする方法 CakePHPをインストールするディレクトリを「chococake」とする。 1.コマンドプロンプトで「htdocs」ディレクトリに移動 コメンドプ…

Windows に Composer をインストールする方法

Windows の XAMPP や Bitnami 環境で開発をする際に必要となる Composer をインストールする。 インストーラーを使う方法 インストーラーのダウンロード Composer-Setup.exe ファイルをダウンロードする。 Composer-Setup.exe をダブルクリックで起動。 「Ne…

WordPressのカテゴリー一覧の記事をタイトル順にソートする方法

WordPressのカテゴリー一覧をタイトル順に並べる方法。 デフォルトでは投稿日時の降順で表示されている。 これをタイトル順に並び替える。 ■記述ファイル functions.php ■ソースコード [php] // カテゴリ一覧の表示順 function cate_order_by_title($query) …

#12 シェル関数

シェルスクリプトにて何度も同じ処理を実行する場面が多々あった場合、処理をひとまとめにして関数にすることができる。 関数名を付け、実効するコマンドを定義することで後からその名前で処理を呼び出すことができる。機能ごとに関数にまとめてこくことで見…

#11 終了ステータス

通常コマンド同様、シェルスクリプトも終了ステータスを返す。 シェルスクリプトの最後に実行したコマンドの終了ステータスが、シェルスクリプトの終了ステータスとなる。 exitコマンドで終了ステータスを指定することで、シェルスクリプトを終了させ、指定…

#10 演算子の結合

条件式1 -a 条件式2 条件式1と条件式2の両方が真の場合に真 条件式1 -o 条件式2 条件式1と条件式2の少なくとも1つが真の場合に真 !条件式 条件式の真偽を逆にする(NOT) () 条件式をグループ化する 演算子の結合の例1 Vimで「comb-and.sh」というファイル…

#09 ファイル属性を評価する演算子

-e file file が存在する -d file file が存在し、ディレクトリである -h file file が存在し、シンボリックリンクである -L file file が存在し、シンボリックリンクである -f file file が存在し、通常ファイルである -r file file が存在し、読み取りパー…

#08 整数を比較する演算子

int1 -eq int2 int1とint2が等しい int1 -ne int2 int1とint2が等しくない int1 -lt int2 int1とint2より小さい int1 -le int2 int1がint2以下 int1 -gt int2 int1がint2より大きい int1 -ge int2 int1がint2以上 整数を評価する例 Vimで「if-int.sh」という…

#07 文字列を比較する演算子

str1 = str2 str1とstr2が等しい str1 != str2 str1とstr2が等しくない -n str1 str1が空文字列ではない -z str1 str1が空文字列である 文字列を評価する例 Vimで「if-str.sh」というファイル名を作成、以下を記述、実行権限を付与する。 [bash] !/bin/bash …

#06 制御構造-if-

ifは条件を評価し、その真偽に応じて処理を分岐する機能をもつ。 書式 [bash] if [ コマンド1 ]; then [ コマンド1 ]の結果が真である場合の処理 elif [ コマンド2 ]; then [ コマンド2 ]の結果が真である場合の処理 elif [ コマンド3 ]; then [ …

#05 シェルスクリプトからコマンドライン引数を扱う

Linuxのコマンドでは、コマンドライン引数によって様々な値を取得することができる。 例として、「cat」コマンドで「file1 file2 file3」と引数を指定するとfile1、file2、file3のファイルの中身が表示される。 シェルスクリプトの中からこのコマンドライン…

#04 コマンド結果を文字列として取得する

コマンド出力結果をシェルスクリプト内で利用したい場合、コマンド置換機能を使用することでコマンド結果を文字列として取得することが可能となる。 例として今日の日付をdateコマンドで取得し、その日付のファイル名を取得するシェルスクリプトを作成する。…

#03 クォートの使い方

ファイル名にスペースがある場合 例として、ファイル名が「test file」というファイルがあった場合、catコマンドの引数として指定する際に [bash] $ cat test file [/bash] としてしまうと「『test』というファイルと『file』というファイルの内容を表示…

#02 行・コメント・変数

複数のコマンドを記述する Vimで「root.sh」というファイル名を作成、以下を記述。 [bash] !/bin/bash echo "root" cd / ls -l [/bash] 「root」を表示し、「cd」でルートディレクトリに移動し、「ls」でファイル一覧を表示させる。 「:wq」で保存して閉じる…

#01 シェルスクリプトの作成、配置

メモリの使用状況を確認するコマンド サンプルとして以下のコマンドを使用。 [bash] $ free - m [/bash] [bash] total used free shared buff/cache available Mem: 7887336 1353912 481260 402312 6052164 5806068 Swap: 3932156 0 3932156 [/bash] Vimでシ…

【マインクラフト】CentOSのRAMディスクでマインクラフトのマルチサーバーを実行する方法

1.CentOSにRAMディスクを作成 1-1.RAMディスク用のディレクトリを作成 [root@localhost ~]# mkdir /mnt/ram/ 1-2.所有者がroot権限のままなので、ユーザー「minecraft」にアクセス権を付与する [root@localhost ~]# chown minecraft:minecraft /mnt/ram/ chm…