## 発生した問題
phpの`DOMDocument::loadHTML($html)`でutf-8のhtmlを読み込ませたところ、日本語が文字化けした。(`¤ªã‚ãƒãƒªã‚ノã`のような文字列になる)
## 原因
loadHTML()メソッドは、指示をしないと引数で渡された文字列をISO-8859-1であ...
文字コードの変換で少しはまったので、備忘録としてメモしておく。
## 疑問
Unicodeの`あ`は`U+3042`だが、これをutf-8で表すとなぜ`0xe3 0x81 0x82` (e3 81 82)になるのか?
## 確認した結果
U+3042の`0x30 0x42`は2進数で表すと、下記のビ...
macOSでキーリピートを爆速にしたいときは、コマンドラインから下記のコマンドを入力します。
前者はキーリピートがかかり始めるまでの待ち時間で、後者はキーリピートスピードを意味します。
```language-bash
defaults write NSGlobalDomain Initia...
データベーススペシャリストの過去問、H26(2014)の午後1の問1を解いて得られたきづきを書きます。
----
- データサイズの計算
- `NCHAR VARYING`は`文字数 * 2 + 4 byte`で計算する。NULLABLEな列なら更に+1byteする
- 列でコードを管理...
## 発生した事象
AndroidからSynologyの音楽ファイルにアクセスするため`DS Audio`アプリからログインしようとしたら"このサービスを使用する権限がありません"のエラーが表示される。
ログインしたユーザの権限を見ても、Audio Stationのアクセス権...
macOSでChromeを使用しているときに、検索ワードや、閲覧履歴、ダンロードファイルなどの履歴を、ショートカットキーをつかって素早く削除する方法です。
- Chromeを起動する
- `Cmd + Shift + Delete`を押す
- `データを削除`をクリックする
## 発生した問題
Reactで他のファイルをimportしようとしたら、`Module not found: Can't resolve 'Foo' in '...'`エラーが発生した。
- App.js
```language-js
import Item from 'Item';
...
return (
);
```
- Item.js
```langua...
## 理由
銅メダルは、(青ではなく)青銅でできているからです。
## CopperとBronzeの意味は?
Copperは銅で、Bronzeは青銅という意味です。
```language-php
銅: Copper
青銅: Bronze
```
## 青銅は何からできている?
青銅(Bronze)は、...
## 発生した事象
AWSの`aws s3 cp`で、ACLを指定してS3にファイルをアップロードすると、エラーが発生する
- 成功するパターン
```language-bash
aws s3 cp ./src/* s3://dest-bucket
```
- エラーになるパターン
```language-bash
aws ...
## 事象
AWSのCodeBuildで、ビルドすると、DOWNLOAD_SOURCEのステップで`i/o timeout for primary source`のエラーが表示された
```language-x
DOWNLOAD_SOURCE
CLIENT_ERROR: Get https://github.com/xxx/info/refs?service=git-upload-pack:...
[AWS Hands-on for Beginners
AWS Code サービス群を活用して、CI/CD のための構成を構築しよう!](https://pages.awscloud.com/JAPAN-event-OE-Hands-on-for-Beginners-cicd-2020-reg-event-CP_031.html)
Mockeryで、以下のようなconst値を持つクラスをモックしたい場合があります。
```language-php
class UserItem
{
const MAX_ITEM_PER_USER = 200;
}
```
このような場合は、stubクラスを別途用意します。用意したスタブを`Mockery::namedM...
PHPのモックライブラリであるMockeryを使ってphpunitのコードを作成して実行するとき、`class already exists`のエラーが出ることがあります。
```language-php
Mockery\Exception\RuntimeException: Could not load mock FooClass, class already ex...
singletonのクラスをモックしたい場合は、"alias:"付きでMockを作ると良い
```language-php
# 準備
$factory = Mockery::mock('alias:' . UserFactory::class);
$factory->shoudReceive('getInstance')->withNoArg()->once()->andReturn($xxx);
```...
macOSでDocker Desktopの起動を待つbash/zshのスクリプトを作りたいことがあったのでその時のメモです。
dockerコマンドはdocker daemonに接続できないと異常終了するので、コマンドの戻り値を見て、起動されたかをチェックしています。
```language...
gitで現在のコミットと、特定のブランチとの差分を取って、変更されたファイルの一覧を取得する方法です。
## 2つのブランチの分岐点を求める
gitでは`git merge-base`コマンドで、2つのブランチが分かれる元になった、分岐点のコミットIDを求める...
## ELB:ロードバランサー
- ホスト名に基づいてEC2へのルーティングを決定したい場合は、ALBを使用する
- ELBで固定IPを使用したい場合は、NLBを使用する
- スティッキーセッションを無効にしていると、これが理由で配下のEC2の負荷が均等になら...
SourceTreeでファイルをcommitしようとするとき、ファイルの最終行に改行が無いと下記のエラーが表示されます。
```language-x
No newline at enf of file.
```
IDEやエディタがEditorConfigに対応している場合は、`.editorconfig`ファイルを作成し...
## 発生したエラー
PHPでDockerの`ubuntu:20.04`コンテナを使用して、AWS SDKを使用していたところ下記のエラーが発生した。
```language-bash
PHP Fatal error: Uncaught Error: Class 'SimpleXMLElement' not found in ./vendor/aws/aws-sdk-php/s...
PHPのスタイルフォーマッタである`php-cs-fixer`コマンドは、`--rules`オプションを指定することで特定のルールを1つだけ適用させることができます。
## 実行例
コマンドのインストール
```language-bash
# 現在のプロジェクトだけ有効にする...
UbuntuLinux(dockerのubuntu:xenialコンテナ)でphpをインストールするためにapt-add-repositoryを実行したところ、`'ascii' codec can't decode byte 0xc5 `エラーが発生しました
## エラー内容
```language-bash
# apt-add-repository ppa:ondrej/...
下記のURLにあるサンプルプロジェクトを少し編集してzipにアーカイブし直したいときの手順です。
- https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/tutorials.html
## 展開
node.jsの場合、nodejs.zipをダウンロードして、Finderでダブ...
## 読書メモ
- p.53
- 単語の暗記などで何度も反復するのは大事だが、頻度が高すぎる作業は「過剰学習」と呼ばれる。
- 過剰学習は、上記記憶の形成には何の役にも立たないので、適切な復習周期を決めることが大事。
- p.58
- 海馬と...
本記事では、AWSから2021年5月にリリースされたApp Runnerを使ってアプリケーションをリリースする方法を説明します。
App Runnerを利用することで、開発者は爆速で自分が作ったウェブアプリケーションを、最小のインフラ管理コストでリリースさせるこ...
## 質問
AWSのcliでは引数でファイルを指定するときに、`fileb://`をファイル名の接頭語に付ける場合があります。
通常`file://`だと、ローカルのファイルを意味しますが、`fileb://`の`b`は何を意味するでしょうか?
## 回答
`fileb://`の`b`...
AWSではIAMの権限周りでの概念で、AssumeRoleというものがあります。
assumeという単語を辞書で引くと、"推測する"や"仮定する"という意味が最初に出てきますが、AWSのAssumeRoleはこちらの意味ではなく、`引き受ける`という意味合いが近いです。
go...
macやwindows版のAnkiを使っていて、誤操作してしまったときなどに1枚前のカードに戻りたい場合があります。
このような場合、それぞれ下記のキーを押すことで前のカードに戻ることができます
- Windows: Ctrl+z
- macOS: Cmd+z
システムの要件によっては、S3に保存された"大きな"or"大量の"ファイルからヘッダ情報だけ読み込みたい場合があります。
このような場合、S3のGETリクエストでByte Range Fetchをすることで、ファイルの先頭Nバイトだけ読み込むことが可能です。
Byt...
AWSのAmazon RedShiftでは、ノード数を増やすことで複数のデータベースがクラスタ化されます。この結果、システムに対する耐傷害性を高めることができます。
RedShiftでは、特定のノードに障害が発生した場合は自動で検知されて問題があったノードが...
AWSで複数のマイクロサービス構成のシステムを構築する場合、負荷対策のためにELB(Elastic Load Balancing)をマイクロサービスごとに用意する必要はないです。
これは、ELB自体がアクセス負荷に応じて自動的にスケールアウト・スケールインする仕組みを...
AWSのEC2インスタンス間で低レイテンシー、高スループットの通信を行うためには、プレイスメントグループを使用します。
プレイスメントグループには、下記の3つがあります。
- プレイスメントグループ(クラスター)
- プレイスメントグループ(スプ...
Laravelでは`artisan route:list`でルーティングの一覧を表示できます。ですが、プロジェクトが大きくなるとルート定義が増え出力が見づらくなってしまいます。
このような場合、Laravelのパッケージ`wulfheart/pretty_routes`を使うことできれいなフォ...
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...
AWSの利用経験がある人がAWSのクラウドプラクティショナー試験を受けるときに引っかかりやすいポイントを列挙します。
クラウドプラクティショナー試験は実務経験があれば無勉強でも合格できるレベルですが、試験対策で念の為に取りこぼしを減らしたい...
## AWSの資格体系と受験順
- [【AWS】AWS資格試験の体型を整理](https://www.hanatare-papa.jp/entry/technology-aws-certification-1)
## クラウドプラクティショナー
- [AWSデジタルトレーニング クラウドプラクティショナー、日本語字幕あり](...
福利厚生サービスのベネフィット・ワンで、オライリーの技術書を15%オフで購入するクーポンコードを入手する方法を説明します。
## 手順
ベネフィット・ステーションにログインして、`ベネ・ステ フリーeラーニング`を検索します。
ログイン後に表...
- プロメトリック
- 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...
macOSでzshを使用しているとき、cliでhistoryコマンド実行時にタイムスタンプを表示させる方法です。
### 設定方法
~/.zshrcに下記の2行を追加します。(保存したあと`source ~/.zshrc`を実行すると反映されます)
```language-bash
setopt extended...
AndriodのBluetooth接続で、8bitdoのゲームパッドをうまく認識させられない場合、下記の手順で作業すると良いです。
- 既にペアリングをしている場合は、予めAndroid側でペアリングを解除する
- 特にゲームパッドの入力モードを変更するときは行な...
Jeff Bezos - Regret Minimization Framework
ジェフ・ベゾス - 後悔最小化理論
## 英文1
https://www.youtube.com/watch?v=jwG_qR6XmDQ?start=89
1:29から
### 日本語訳
> I wanted to project myself forward to age 80 and say, “Oka...
Laravelでcomposerを利用したクラスのオートロードがうまくいかない場合、下記のワンライナーでComposerが持っているクラスマップをダンプできます。
```language-bash
% ./artisan tinker
Psy Shell v0.10.5 (PHP 7.3.11 — cli) by Justin Hileman
...
Ankiで新しいカードの作成や編集時に、テキストを改行するとdivタグが勝手に入ることがあります。
これを防ぐにはEnterキーで改行する代わりにShiftキーを押しながらEnterを押せば良いです。
下記の手順で解消できます。
- 右上の設定から下記の設定を開く
- "review(復習)"→"scheduling(スケジュール)"
- learn ahead minutes(先取り学習)の値を0にする
Discordで他のユーザが入室、もしくは退出時に鳴る「ティロリン」の効果音をミュートする方法です。
## 効果音のミュート方法
画面左下にあるユーザ設定(User Setting)の歯車アイコンをクリックします。
通知(Notification)から下記の3つの...
PHPのLaravelフレームワークでシステム開発を行っているとseederなどで、複数のデータを"列名=>値"の連想配列を配列の形で用意したい場合があります。素直に連想配列のArrayを作ると、”列名"の部分に何回も同じ列名を書く必要があり、コードが冗長になりが...
PHPStormでIdeaVimというviキーバインドを行えるプラグインを使用しているのですが、Escキーを押すとbeep音がなる場合があります。
これを防ぐには、PHPStormのエディタ上で下記のコマンドを入力します。
```language-x
:set visualbell
```
常...
先着10ユーザ限定で、JetBrainsの製品が20%割引が受けられる割引コードです。2020-11-20まで使用できます。
(もしコード入力時に、Sorry, this code cannot be applied.のエラーが出るときは、おそらく10ユーザの枠を超えてしまってるのですみません。ま...
## app/Logging/CustomFormatter.php
```language-php
PHPのフレームワークLaravelを使って、EloquentのModelクラスからMySQLのsakila DBにアクセスするサンプルの作成手順を説明しています。DBはDockerのdocker-composeで作成します。
本ドキュメントは、MySQLやプログラム、初歩的なdockerの知識がある人...
静的サイトジェネレータのJekyllでは、テーマを変更することでページのデザインを変更することができます。テーマは下記の2ファイルを編集することで変更できます。
今回は、デフォルトのテーマである`minima`から`jekyll-theme-clean-blog`へ変更する...
## 発生した現象
jekyllでタグを使いたくてjekyll/taggingを使おうと思った所、下記のblock in new_tagエラーが発生しサイトが生成されなかった
```language-bash
$ jekyll serve --trace
...
Traceback (most recent call last):
25: from /...
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`クラスのインスタンスです...
なぜピザはpizzaと呼ばれるのでしょうか?
それはピザの体積を求めることで知ることができます。
## ピザの体積の求め方
ピザは円形で厚みがあるので、非常に高さが低い円柱とみなすことができます。
円柱の体積は、底面積×高さで求めること...
投稿ナビゲーション