AWSのAmazon RedShiftでは、ノード数を増やすことで複数のデータベースがクラスタ化されます。この結果、システムに対する耐傷害性を高めることができます。 RedShiftでは、特定のノードに障害が発生した場合は自動で検知されて問題があったノードが...


[AWS] ELBの耐障害性向上について

2021年5月13日 | カテゴリ: 未分類
AWSで複数のマイクロサービス構成のシステムを構築する場合、負荷対策のためにELB(Elastic Load Balancing)をマイクロサービスごとに用意する必要はないです。 これは、ELB自体がアクセス負荷に応じて自動的にスケールアウト・スケールインする仕組みを...


sshでポートフォワードを有効にする

2021年5月3日 | カテゴリ: 未分類 | タグ:
macでsshのポートフォーワードを有効にしたときのメモです。 ## 設定 今回の例では下記のサーバが存在するものとします。 - 踏み台サーバ: (bastion) - global IP: 52.0.0.1 - private IP: 10.0.0.1 - port: 22 - user: ec2-...


PHPからaws-sdkを使ってS3にファイルをアップロードするスクリプトを作成する手順です ## 前提条件 今回のプログラムでは、ローカルに存在する`hello.txt`を、S3のバケット`aws-php-s3-test`へ`hello-sw.txt`の名前でアップロードします。 AWS...


2021年4月時点でのAWSサービス一覧を表形式にしてみました。 AWS認定試験のクラウドプラクティショナーなどでは、サービスの名称と概要を知っているだけで解ける問題もあるため、単語帳アプリなどに登録してしまい、ざっくりと暗記してしまうのもよいか...


AWSの利用経験がある人がAWSのクラウドプラクティショナー試験を受けるときに引っかかりやすいポイントを列挙します。 クラウドプラクティショナー試験は実務経験があれば無勉強でも合格できるレベルですが、試験対策で念の為に取りこぼしを減らしたい...


AWS認定資格の学習素材リンク集

2021年4月24日 | カテゴリ: 未分類
## AWSの資格体系と受験順 - [【AWS】AWS資格試験の体型を整理](https://www.hanatare-papa.jp/entry/technology-aws-certification-1) ## クラウドプラクティショナー - [AWSデジタルトレーニング クラウドプラクティショナー、日本語字幕あり](...


- プロメトリック - Android技術者認定試験制度 - ITパスポート<国家試験:独立行政法人情報処理推進機構> - 基本情報技術者試験<国家試験:独立行政法人情報処理推進機構> - UMTP UMLモデリング技能認定試験 - XMLマスター ...


TOEICリーティングパートの時間配分サンプルです。 似たことが書いてあるサイトはたくさんありますが、結論だけ欲しい人のために表だけ書いておきます。 ## 時間配分表 Part5と6がそれぞれ10分、Part7のシングルパッセージが30分で、ダブルパッセ...


英語で英文の末尾に各言葉として、Sincerely YoursとYours Sincerelyはどちらが正しいでしょうか? これらはどちらも正しく、どちらが使われるかは国によります。 アメリカでは"Sincerely yours."や"Sincerely"が使われ、イギリスでは"Yours sincere...


プラグインのCamelCaseをインストールする。 - プラグインは、`Cmd+,`でPreferenceを表示して、PluginのMarketplaceタブからインストールできる。 Opt+Shift+uのショートカットで切り替えられる。 切り替えのパターンと切り替える順番は、Preferenc...


[mac]zshのコマンドライン補完を有効にする

2021年3月17日 | カテゴリ: Mac | タグ:
macOSで、zshのコマンドライン補完を有効にするには、下記の一行を~/.zshrcに追記します。 ```language-bash autoload -Uz compinit && compinit ``` ## insecure directoriesエラーが出るとき compinitのコマンドで、下記のエラーが出ること...


Ankiでは、カードの検索(ブラウザ)画面でフィルターを指定することで、特定の条件に一致するカードのみを抽出することができます。 ここで、特定の条件を*含まない*カードのみをフィルタリングしたい場合は、条件の前にハイフン"-"を入力すれば良いです...


AndriodのBluetooth接続で、8bitdoのゲームパッドをうまく認識させられない場合、下記の手順で作業すると良いです。 - 既にペアリングをしている場合は、予めAndroid側でペアリングを解除する - 特にゲームパッドの入力モードを変更するときは行な...


PHPにはphpcsというコードチェッカがあります。 実行することで問題があるコードをチェックでき、どのファイルに問題があるかが一目でわかります。 ```language-bash $ docker-compose exec app vendor/bin/phpcs ... FILE: /var/www/html/app/...


ニトリがアスベストを含む可能性がある珪藻土商品の見分け方を公開していますが、これに関する図がちょっとみずらい。 (発生してい問題はさておき)自分だったらどうやって書くだろう...と思って、簡単にスプレッドシートで整理したのが下記の表で...


Laravelでcomposerを利用したクラスのオートロードがうまくいかない場合、下記のワンライナーでComposerが持っているクラスマップをダンプできます。 ```language-bash % ./artisan tinker Psy Shell v0.10.5 (PHP 7.3.11 — cli) by Justin Hileman ...


PHPのLaravelフレームワークでシステム開発を行っているとseederなどで、複数のデータを"列名=>値"の連想配列を配列の形で用意したい場合があります。素直に連想配列のArrayを作ると、”列名"の部分に何回も同じ列名を書く必要があり、コードが冗長になりが...


LaravelのFormValidatorでは、validationに失敗すると自動で遷移元のページにリダイレクトされます。 これは、通常の入力フォームでバリデーションを行う場合は、自動的にユーザに再入力を促せるので便利なのですが、この戻り先のページをカスタマイズ...


先着10ユーザ限定で、JetBrainsの製品が20%割引が受けられる割引コードです。2020-11-20まで使用できます。 (もしコード入力時に、Sorry, this code cannot be applied.のエラーが出るときは、おそらく10ユーザの枠を超えてしまってるのですみません。ま...


PHPのフレームワークLaravelを使って、EloquentのModelクラスからMySQLのsakila DBにアクセスするサンプルの作成手順を説明しています。DBはDockerのdocker-composeで作成します。 本ドキュメントは、MySQLやプログラム、初歩的なdockerの知識がある人...


gitでチーム開発を行っているとき、コメットメッセージに特定のルールが指定されている場合があります。 gitではフック処理というものがあり、commit-msgフックを利用することで、コミットログが特定の条件を満たしていないときにcommit処理を行えない...


Jekyllでテーマを変更する方法

2020年9月20日 | カテゴリ: 未分類 | タグ:
静的サイトジェネレータのJekyllでは、テーマを変更することでページのデザインを変更することができます。テーマは下記の2ファイルを編集することで変更できます。 今回は、デフォルトのテーマである`minima`から`jekyll-theme-clean-blog`へ変更する...


Laravelでユニットテストをする際、(httpリクエストではなく)共通ライブラリのテストを行いたくて、Requestオブジェクトのモックを作りたい場合があります。 Mockeryを使って普通に作ると以下のうようにすれば良さそうですが、これは正しく動作しません...


## phpunitのオプション"--testdox"を使用する phpunitのオプション`--testdox`を使用することで、テストの実行結果を見やすく表示することができます。 以下のように"test"で始まり、単語の区切りを"_"で区切るかたちでメソッド名を作っておきます...


LaravelではSocialiteパッケージを使用してソーシャルログインを行うことができます。 ソーシャルログインに成功したときのユーザ管理ですが、blogはqiitaの記事などを見ていると、users.passwordをnullableにして、SNSサイトから取得したメールアドレ...


LaravelでSocialiteパッケージを使ってfacebookにOAuth認証を行ったときに戻される値の情報メモです。 ## コード 以下のような感じでコールバック関数を作成しました。 user()の戻り値は`Laravel\Socialite\Two\User`クラスのインスタンスです...


[mac]zshでdirenvを使用する

2020年9月5日 | カテゴリ: 未分類
direnvコマンドを使用することで、terminalから特定ディレクトリに入ったときのみ環境変数を有効化することができます。 開発環境などで開発プロジェクト(ディレクトリ)ごとに変数の内容を書き換えたいときに便利です。 ## インストール macOSの...


Vagrantを使用していると、.vagrant.d\tmpフォルダの下に大きなサイズのファイルが残っていることがあります。これはvagrantがboxのイメージファイルをダウンロードするときに使う一時フォルダです。 通常はtmpの下は空になるのですが、ダウンロードを...


書籍を裁断し、自宅のスキャナ([Canon MF249](https://www.amazon.co.jp/dp/B01LVYW3K1))でスキャンした画像(ファイル名連番のjpgファイル)からスキャンした画像の余白を取り除く作業をしたので、その時のメモです。 ## 書籍の裁断 書籍の裁断近くに...


NativeCamp発音練習のおすすめ講師

2020年7月24日 | カテゴリ: 未分類
## 発音指導が丁寧な講師 - [[Carmelle講師(女性・フィリピン)](https://nativecamp.net/waiting/detail/18306) - [Gigi講師(女性・フィリピン)](https://nativecamp.net/waiting/detail/13635) - [Marlon講師(男性・フィリピン)](https://nat...


CentOSへPlex Medis Server インストールのメモ

2020年7月12日 | カテゴリ: 未分類 | タグ:
```language-bash cat /etc/redhat-release sudo yum update sudo yum install wget -y wget https://downloads.plex.tv/plex-media-server-new/1.19.4.2902-69560ce1e/redhat/plexmediaserver-1.19.4.2902-69560ce1e.x86_64.rpm sudo yum install pl...