OpenSSHの設定について整理する(sshd_config)

OpenSSHの主な設定ファイルは以下の2つになります。 ・/etc/ssh/sshd_config ssh(sshサーバー)の設定ファイル ・/etc/ssh/ssh_config ssh(sshクライアント)の設定ファイルもう1つ、sshクライアントの設定ファイルとして~/.ssh/configがあります。 両者の違い…

C#のfixedステートメントの使い方

C#

概要 1. fixedを使用しなくても、unsafeメソッド内で使用可能なポインタ 2. unsafeメソッド内で使用不可能なポインタ 3. unsafeメソッド内でfixedステートメント併用で使用可能になるもの

Nginx・Fluentd・ElasticSearch・Kibanaの環境を構築してみる

Fluentd、ElasticSearch、Kibanaを初めて試してみたときのメモです。 Nginxのアクセスログをtailして、Fluentdで収集しElasticSearchに保存、Kibanaでログの検索や分析を行うような構成にしました。 概要 1. Fluentdのインストール 2. ElasticSearchのインス…

CentOSにZabbix 2.2(LTS)をインストールする

概要 1. Zabbixについて 2. Zabbixのインストール手順 2-1. MySQLのインストール 2-2. Zabbixのyumリポジトリの追加 2-3. インストール 2-4. Zabbix用のデータベースの作成 2-5. セットアップ 2-6. 動作確認

Slackとローカル環境上(Vagrant)のHubotを連携してみる

概要 1. Hubotとは 2. インストール 3. Hubot作成 4. Slack設定 5. HubotとSlackの連携

EmacsでElscreenを使う

Emacsで分割状態を維持したいのですが、 オリジナルのelscreen.elは現在ダウンロードできません。そこで参考になったのが以下のサイトです。 APEL非依存版elscreenをバイトコンパイル可能にしてみたサイトで書かれているパッチ適用済のソースを使うことにし…

「17秒会話術」から伝わるコミュニケーションについて学ぶ

言いたいことが確実に伝わる17秒会話術 (アスカビジネス) https://www.amazon.co.jp/dp/4756912176 を読んで参考になった部分をまとめました。 概要 ・言いたいことが伝わらない原因 ・言いたいことを伝える秘密 ・言いたいことが伝わらない話し方 ・話がか…

マニュアルコマンドman、infoや関連コマンドについて整理する

概要 1. manコマンド 1-1. マニュアル 1-2. 操作方法 1-3. 実行オプション 1-4. セクション 2. キーワード検索 3. infoコマンド 4. helpメッセージ 5. manpage検索 6. その他コマンド(apropos, whatis, makewhatis, whereis, which)

C言語で関数ポインタを配列に格納することによって処理を振り分ける

C

C言語での関数へのポインタについて でも記述されていますが、C言語における関数へのポインタがよく使用されるケースは以下の2つです。 ・関数をコールする際に、引数として関数へのポインタを渡し、呼び出した関数の中でポインタが指している関数を実行する…

C#のイベントとデリゲート(delegate)の違い

C#

概要 1. イベントについて 2. イベントとデリゲートの違いについて 2-1. メソッド型(戻り値・引数の違い) 2-2. イベントの実行制限

C#のデリゲート(delegate)と関数ポインタの違い

C#

概要 1. デリゲートについて 2.関数ポインタとデリゲートの違い等について 2-1.デリゲートにメソッドをいくつも登録可能 2-2.デリゲートをメソッドの引数に書くことが可能 2-3.デリゲートに登録されたメソッド情報を取得できる 2-4.別々に宣言されたデ…

Vagrantで複数の仮想マシンを一度に起動させる

過去にVagrantで複数のOracle VM VirtualBoxを制御することを試したので記載します。 今回は以下のようなネットワーク構成を想定しました。centos01にはIPフォワーディングとIPマスカレードの設定をします。

Linuxカーネルパラメータの設定とチューニング、デフォルト値の調べ方

概要 1. カーネルパラメータの設定 2. 主なチューニングパラメータ 3. パラメータのデフォルト値の調べ方

VagrantとChef Soloを使った環境構築

概要 1. Chefについて 1-1. Chefでできること 1-2. Chefの構成 1-3. Chefで出てくる専門用語 1-4. Cookbookの構成要素 2. Chefのセットアップ 2-1. VagrantとChef Soloの関係 2-2. Vagrant Pluginのインストール 2-3. chef-soloのインストール 2-4. knife-so…

Linuxのiptablesによるパケットフィルタリング入門

概要 1. iptablesとは 1-0. iptablesの機能 1-1. iptablesの動作確認 1-2. 設定されているiptablesを確認する 1-3. 押さえるべき用語 1-4. テーブル 1-5. チェイン 1-6. ルーティングと各チェインの関係 1-7. ターゲット 2. iptablesの基本操作 2-1. ルール…

php-fpm+nginxで「504 Gateway Time-out」が出た時の対処法

過去にphp-fpm(FastCGI)+nginx環境で「504 Gateway Time-out」が出たので、その時の対処法を記載します。504 Gateway Time-outとは、クライアントからのリクエストを受けたサーバが更に別サーバにリクエストを送信した際に、別サーバからの応答が一定時間以…

Linuxのsyslog入門

概要 1. システムログとは 2. ログの検査 3. 主なシステムログファイルの種類 4. ログファイルのローテーション 5. ログの出力

C言語のシフト演算とビット演算

C

概要 1. シフト演算について 1-1. 左シフト 1-2. 右シフト 2. ビット演算について 2-1. ANDの使用方法 2-2. ORの使用方法 2-3. XORの使用方法

Linuxネットワークのトラブルシューティング(OSI参照モデル)

Linuxネットワークのトラブルシューティングで大事なことは、 障害箇所を「OSI参照モデル」で捉える ことだと思います。OSI参照モデルは、各層で完全に独立しています。 ただし、上位の層は下位の層が正しく機能していることが前提です。

正しいプログラムを作るための方法「デザインレシピ」

プログラミングの基礎 (Computer Science Library) で提示している方法「デザインレシピ」がプログラムを作る上で参考になりました。デザインレシピとはプログラムを作る、デザインするにはどうすればよいのかを示すレシピです。フェライゼン(M.Felleisen)氏…

VagrantでAWSのEC2インスタンスを作成する

概要 1. VagrantにAWS用のプラグインをインストール 2. AWS用にダミーBoxファイルを追加する 3. Vagrantfileの作成 4. インスタンスを起動する

C言語の構造体定義の種類と使い分け

C

概要 1. typedefを使用しない&タグ名あり 2. typedefを使用しない&タグ名なし 3. typedefを使用する&タグ名あり 4. typedefを使用する&タグ名なし

C言語の文字列リテラルにおける配列とポインタの違い

C

C言語を勉強し始めた時に、以下の2パターンの違いに躓きました。 (1) char str[] = "abc"; (2) char *str = "abc";(1)が配列の初期化で、(2)がポインタの初期化です。この2つの定義は似ていますが、実際は違います。 今回はこの違いについて書いていきます。

XNA Game Studioのインストール

XNA

XNA Game Studioのインストール手順です。[Windows7] 下記3つをインストールします。1. Visual C# 2010 Express http://www.microsoft.com/visualstudio/jpn/downloads#d-2010-express2. Microsoft XNA Game Studio 4.0 Refresh http://www.microsoft.com/en…