LaravelのEloquentでsum()やavg()の集計関数を使うと、結果が数字でなく文字列で返ってきます。 ```language-php $totalScore = UserScore::where('team_id', $teamId)->sum('get_point'); \Log::info(json_encode($totalScore)); // "10" (10では...


PHPにはユニットテストを行う仕組みとしてPHPUnitがあります。 PHPのパッケージphpunit-watcherを使うことで、プログラムのソースが変更(Ctrl-Sで保存)されるたびに自動でPHPUnitを実行させることができます。 ## インストール phpunit-watcherの...


Macでhomebrewを使ってphp7.3をインストールする

2019年10月29日 | カテゴリ: Mac, PHP | タグ:
macOSでhomebrewを使って、php7.3をインストールする方法です ## 作業手順 macに入っているphpのバージョンを確認します。手元の環境では7.1でした。 ```language-bash $ php -v PHP 7.1.19 (cli) (built: Aug 17 2018 18:03:17) ( NTS ) Copy...


旺文社から出ている単語帳の"パス単 準一級"で、見出し語が重複している単語の一覧です Ankiに登録するため、Excelにまとめていて気づいたので忘備録として書いておきます。 ## 日本語が同じだが、異なる英文が存在するもの ``` 豊富な bountifull ...


[Alpine Linux]apkコマンドのオプション

2019年6月30日 | カテゴリ: Docker
Alpine Linuxのパッケージマネージャであるapkコマンドのオプションです。 - apk update ローカルにあるdpkのインデックスキャッシュを更新する - apk search パッケージを検索する - apk add パッケージをインストールする オプション`--n...


Dockerfileの公式phpコンテナを使っていて、標準で入っていないextensionを追加したい時があります。 このような場合に備えて、公式コンテナではdocker-php-ext-installコマンドを用意してくれています。 以下のようにRUNコマンドを記述することで希...


Linuxのwatchコマンドでは指定したコマンドを定期実行し、その結果を表示することができます。 watchで監視したコマンドがパイプを含む場合、そのまま書くとwatchコマンドの結果をパイプ処理してしまい、想定通り動作しません。 ```language-bash # ...


PHPでクラスのコンストラクタは、引数がない場合はカッコを省略することができます。 ```language-php // どちらも書き方もOK $a = new SomeClass(); $a = new SomeClass; ``` どちらの書き方でも同じ動作をするのですが、どちらの表記法にした...


PHPでハッシュの配列(DBの検索結果など)を、特定のキーでグループかする方法です。 ## Laravelの場合 Laravelの場合はcollectオブジェクトにgroupBy()メソッドがあるため、これを利用できます。 ```language-php $collection = collect([ ...


- カーテンを遮光カーテンにし、夜寝る環境を暗くする - 14時以降にカフェインを取らない。コーヒー好きならせめて紅茶にする。 - 寝る2時間前以降に、PCやスマホのディスプレイを見ない。代わりに紙の本を読む。 - ブルーライトカットのメガネを...


TOEICのスコア結果に記載されているABILITIES MEASURED(アビメ)とPartの対応表です。 ```language-x Listening ------------------ 短い会話、アナウンス、ナレーションなどの中で明確に述べられている情報をもとに 要点、目的、基本的な文脈を推...


サウスピークでは、法人研修プランに力を入れております。 現在までに30社以上が、サウスピークの法人研修プランを導入していただいております。 ✔海外支社に送りたいが英語力が足りない社員がいる ✔内定者・新入社員の英語研修を探し...


CentOS7.xで利用できるファイアーウォールのfirewall-cmdで、設定を確認できるコマンドの一覧です。 ```language-bash # ゾーンの一覧を見る $ firewall-cmd --get-zones block dmz drop external home internal public trusted work # デフォルトのゾー...


CircleCIではcircleciコマンドをインストールすることで、ローカルのPCから`.circleci/config.yml`ファイルの定義に基づいたジョブの実行を行うことができます。 ローカルでのテスト中でターゲットのサーバへログインするために、sshのキーファイルをdock...


CentOS 7.xで空いているポートを調べる

2019年3月16日 | カテゴリ: Linux | タグ:
CentOS7で空いているポートはssコマンド(socket statistics)で確認できます。 TCPポートを確認したい場合は以下のようにコマンドを実行すれば良いです。 この例ではPort80, 22, 25, 3031, 3032がオープンしています ```language-bash $ ss -nat State ...


本記事ではalpineを使用したDockerコンテナでcronによるジョブの定期実行を行う方法を説明します。 ## イメージの作成 まずはcronで実行されるスクリプトを書きます。 今回の例では、hello worldのメッセージと現在時刻を/var/log下にあるファイルへ追記...


macでyoutubeの動画から音声のみをmp3形式でダウンロードしたい場合は、youbute-dlコマンドを利用すると簡単に取得できます。 ## youtube-dlコマンドのインストール ```language-bash $ brew install youtube-dl ``` ## youtube-dlコマンドで音声...


下記のスクリプトで、dockerコンテナ内でipコマンドを実行してIPアドレスを取得し、取得結果をbash変数に代入できます。 ```language-bash $ CONTAINER_NAME=nginx01 $ IP_ADDRESS=$(docker container exec -it $CONTAINER_NAME ip a s eth0 | grep i...


CentOS7でサーバ自身のIPアドレスを取得して変数に格納する方法です。 下記のコマンドではeth0インターフェースに割り当てられたアドレスを取得しています。 ```language-bash HOST_IP_ADDR=$(ip addr show eth0 | sed -nE -e 's/ *inet ([0-9.]*).*/\1...


python3.xの環境で、wikipediaのページを読み込み、htmlの内容を文字化けせずに画面に出力させる方法です。 今回はcchardetという文字コードの自動認識を行えるpipパッケージを使ってみます。 ## パッケージのインストール ```language-bash php3 ...


Dockerを使って、使い捨てのMySQL5.7サーバを起動する方法です ## MySQLの起動 rootのパスワードはランダム生成し、アプリケーション用のユーザ名とパスワードは起動時に指定します。 ```language-bash $ docker run \ --name mysql \ -p 13...


## 設定の変更 - ebsから、該当ボリュームにチェックを入れる - アクション->ボリュームの変更 - サイズを変更する ## 変更の確認 - 説明のタブを開き、状態が"in-use Complete"になっていることを確認 - "in-use Optimizing(xx%)"の状態でも...


pythonで配列に入ったデータをn件ごとの塊に分ける方法です。 パッケージのインストール ```language-bash pip install more-itertools ``` スクリプト ```language-python from more_itertools import chunked ary = [1,2,3,4,5,6,7,8,9] ...


MySQLで0xe2,0x80の改行を除去

2019年2月15日 | カテゴリ: MySQL
MySQLで改行を含むデータから、改行除去するする場合REPLACE()関数を使用することが多いです。 \rや\nといった改行コードに加えて0xe2,0x80といった特定の文字コード列を除去したい場合は、以下のようにchar()関数を組み合わせることで対応できます。 ...


Laravelでvue.jsを使用して、vuejs.orgの"はじめに"に書かれている"Hello Vue!"を表示させようとすると、下記のエラーが出ることがあります - 作成したhtmlの例 ```language-html {{ message }} ``` - エラーメッセージの例 ```langua...


IOCCC 2015 endoh2.cの仕組み

2018年12月15日 | カテゴリ: clang | タグ:
IOCCC 2015で公開されているendoh2.cの仕組みを確認した時のメモです。 IOCCCというのはThe International Obfuscated C Code Contest(国際難読化Cコードコンテスト)の略で ## デモ動画 endoh2.cがどんなプログラムかは、下記のYoutube動画をみると...


複数のデータを扱うプログラムを作る時、各データ系列ごとに適切な色を割り当てて表示させたい場合があります。 PHPスクリプトからこのような事を行いたい場合、PHLAK/Colorizerパッケージが役に立ちます。 PHLAK/Colorizerパッケージでは、文字列を...


山田 暢彦さんが書いた"英会話に必要な瞬発力を身につける NOBU式トレーニング 実践編"という書籍を使った、英語学習の仕方について説明します。NOBU式トレーニングにはもう一冊、緑の表紙の入門編がありますが、本記事で説明しているのは、以下のオレンジ...


sshのキーファイルのfingerprint値が知りたい場合h、ssh-keygenコマンドに-lと-fを指定することで出力させることが可能です。最近のssh-keygenコマンドはSHA256の値を出力してくれるのですが、外部サービスに登録したキーを確認したい時など、場合によって...


適当なファイルを作って、下記のphpスクリプトを実行すると、ファイルの内容がURLエンコードされます。 ```language-bash cat foo.txt | php -R 'echo(urlencode($argn).PHP_EOL); ``` phpコマンドのオプション'-R'は標準入力1行づつに対して指...


[Anki]ヒント付きのカードを作る方法

2018年11月30日 | カテゴリ: Anki
Ankiでfront, backに加えてhint付きのカードを作る方法です。試してみたらうまくいったのでメモがわりに書いておきます。 Ankiはあまり詳しく無いので、他にもっと良いやりかたがあるかもしれません... ## ノートタイプを作る(カードに入れる項目...


Ansibleのgeerlingguy.mysqlを使って、CentOS7にMySQL8.0をインストースました。 CentOS7の場合、特に何も指定しないとMariaDBがインストールされてしまうので、pre_taskでrpmパッケージの指定といくつかの変数を書き換える必要がありました。 ```lang...


Ansibleのgeerlingguy.gitを使うと、gitパッケージをインストールすることができます。 ですが、このroleではgitに加えて、git-svnもインストールされてしまいます。 git-svnのインストールが不要な場合は、playbookを以下のように書くことでgitコマン...