語学のレベルを測るのにCEFRというものがあります。
英語だとTOEICや英検をCEFR換算する表がよく掲載されていますが、中国語検定(HSK)や韓国語検定(TOPIK)だと以下の水準となるようです。
「TOEICで目標スコアを達成する」という一点にフォーカスした時にどうやって勉強したら良いか? の解説動画。
https://www.youtube.com/watch?v=EWf_0X2vrfA
要点だけまとめると以下の通り。
- 勉強の前に勉強法をリサーチする
- 他の言語をやら...
macOSで作業していて、chromeを使っていると時々DNS_PROBE_FINISHED_NXDOMAINエラーが発生します。
wifiの再起動で治るのですが、毎回GUIで操作するのが煩雑なのでcliからコマンド1つで再起動できるようにしました。
~/.bash_profileに下記のaliasを...
composer.jsonにdockerコマンドを書いておくことで、laravelのプロジェクトを(PHPのビルトインサーバではなく)php-fpmを使ってコマンド1つで起動させることができます。
## 作業手順
まず`composer.json`に下記の行を追加します。
```language-j...
DockerでPHP7.4のコンテナを使ってhello worldを出力する最低限のコードです。
php-fpmの設定などでハマって問題の切り分けが難しい時などに覚えておくと便利です。
## プログラムを用意
```language-bash
mkdir -p src/public
echo '
## 発生するエラー
ansible-playbookを実行すると、下記のエラーが出る。
```language-bash
$ ansible-playbook playbook.yml
/usr/local/Cellar/ansible/2.9.6_1/libexec/lib/python3.8/site-packages/netaddr/strategy/__init__.py:189: Synta...
Ansibleで、vagrantで作成したVMに対して`ansible`コマンドを実行するための設定例です。
## Vagrantfile
まずは、vagrant側の設定ファイルである`Vagrantfile`を作成します。
今回の例ではCentOS8.0を指定していますが別のOSでも問題ありませ...
## 発生したエラー
手元のmacOSからCentOS8.0をセットアップしようとansibleコマンドを実行しようとしたところ、下記のエラーが発生した。
```language-bash
$ ansible server-centos8 -m ping
192.168.33.10 | FAILED! => {
"changed": fals...
Laravelプロジェクト作成時のテンプレート作成時に実行するコマンド
```language-bash
composer global require laravel/installer
#--------------------------------------------------------
# create prject
#------------------------------...
Laravelのメール送信で、AWSのSES(Simple Mail Service)を利用する場合、Laravelが提供しているsesドライバを使うと簡単にメール送信処理が実装できます。
本記事では、Laravelのsesドライバを使用して上手くメール送信ができない時に、ありがちな問題...
LaravelのEloquentでsum()やavg()の集計関数を使うと、結果が数字でなく文字列で返ってきます。
```language-php
$totalScore = UserScore::where('team_id', $teamId)->sum('get_point');
\Log::info(json_encode($totalScore)); // "10" (10では...
プログラムを書いていて,TYPOのワーニングが出たので気づいた。
理由は、middlewareという単語は、software,hardwareと同様、不加算名詞になるから。
PHPStormなど、IntelliJの製品で、IDEのウィンドウ端に出てくるサイドバーメニューの表示/非表示を切り替える方法です。
サイドバーというのは、下の画像の"Project"ボタンが出ているエリアのことです。
## 手順
メニューより`View -> appearanc...
関連ドキュメント
- [Qiita: Laravel tymon/jwt-auth による JWT 認証](https://qiita.com/yh1224/items/3c52dd9df3c4b5be95f2)
- [JSON Web Token Authentication for Laravel & Lumen](https://jwt-auth.readthedocs.io/en/develop/)
- [jwt.io](ht...
Laravelは、`artisan make:request`コマンドで入力パラメータをvalidtionできるFormRequestクラスを作成できます。
artisanコマンドで作成したFormRequestを編集せずに使用すると`This action is unauthorized.`が出るので注意が必要です。
## エラ...
PHPにはユニットテストを行う仕組みとしてPHPUnitがあります。
PHPのパッケージphpunit-watcherを使うことで、プログラムのソースが変更(Ctrl-Sで保存)されるたびに自動でPHPUnitを実行させることができます。
## インストール
phpunit-watcherの...
vagrant upコマンドを実行するだけで、CentOS8.1でMySQL8.0がすぐに利用できるようになるVagrantfileです。(macOSで動作確認しています)
```language-ruby
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config....
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...
スマホで英語を学習できるアプリにabceedがあるのですが、"abceed"の発音は何が正しいでしょうか?
Youtubeなどで紹介されている動画をみても、"エービーシード"派と"アブシード"派があるようでどちらかわからなかったのですが、最近"エービーシード"が...
旺文社から出ている単語帳の"パス単 準一級"で、見出し語が重複している単語の一覧です
Ankiに登録するため、Excelにまとめていて気づいたので忘備録として書いておきます。
## 日本語が同じだが、異なる英文が存在するもの
```
豊富な bountifull
...
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([
...
## 発生したエラー
vagrantでCentOS7.4を起動したところ、下記の"vboxsf" is not availableエラーが出る。
```language-bash
$ vagran init bento/centos-7.4
$ vagrant up
...
Vagrant was unable to mount VirtualBox shared folders. This is...
- カーテンを遮光カーテンにし、夜寝る環境を暗くする
- 14時以降にカフェインを取らない。コーヒー好きならせめて紅茶にする。
- 寝る2時間前以降に、PCやスマホのディスプレイを見ない。代わりに紙の本を読む。
- ブルーライトカットのメガネを...
TOEICのスコア結果に記載されているABILITIES MEASURED(アビメ)とPartの対応表です。
```language-x
Listening
------------------
短い会話、アナウンス、ナレーションなどの中で明確に述べられている情報をもとに
要点、目的、基本的な文脈を推...
サウスピークでは、法人研修プランに力を入れております。
現在までに30社以上が、サウスピークの法人研修プランを導入していただいております。
✔海外支社に送りたいが英語力が足りない社員がいる
✔内定者・新入社員の英語研修を探し...
dockerでalipneのコンテナを使用してapk updateコマンドを実行しようとしたところ、下記のようにサーバへの接続エラーが発生しました。
```language-bash
$ docker run -it --rm python:3.6-alpine apk update
fetch http://dl-cdn.alpinelinux.org/a...
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...
お名前.comで、DNSのAレコードにサブドメインなどを登録した時に、登録が成功しているかをdigコマンドで確認する方法です。
## サブドメインの登録方法
まずは、管理画面にログインし、下記のリンクをたどって設定画面にたどり着きます。
```language-x
...
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ファイルの作業前後でgit commitすることで変更がかかったファイルを記録し、
buildが終わった後から`git log`すれば、差分を取得することができます。
```language-bash
FROM python:3.6-alpine
# gitをインストールして最初の状態を記録す...
## systemd経由でnginxを起動する
### Dockerfile
```language-docker
FROM centos:7.5.1804
RUN yum install -y epel-release; \
yum install -y nginx iproute; \
systemctl enable nginx
```
### 実行するコマンド
```language...
下記のスクリプトで、dockerコンテナ内でipコマンドを実行してIPアドレスを取得し、取得結果をbash変数に代入できます。
```language-bash
$ CONTAINER_NAME=nginx01
$ IP_ADDRESS=$(docker container exec -it $CONTAINER_NAME ip a s eth0 | grep i...
CentOS7でdocker使用時に、一般ユーザでdockerコマンドを実行しようとしたところ、下記のエラーが発生しました。
```language-bash
$ docker ps
Got permission denied while trying to connect to the Docker daemon
socket at unix:///var/run/dock...
dockerでAlpine Linuxベースで、python3.6+mecabの環境をしたのですが、python-mecab3のpipパッケージをインストール時に、エラー`unable to execute 'swig'`が発生しました。
```language-bash
$ docker build .
...
unable to execute 'swig': No ...
dockerでpython:3.6-alpineイメージを利用してへuwsgiのインストールしようとしたところ、エラー"Exception: you need a C compiler to build uWSGI"が発生しました。
```language-bash
$pip install uwsgi
...
Failed to build uwsgi
Running ...
CentOS7でサーバ自身のIPアドレスを取得して変数に格納する方法です。
下記のコマンドではeth0インターフェースに割り当てられたアドレスを取得しています。
```language-bash
HOST_IP_ADDR=$(ip addr show eth0 | sed -nE -e 's/ *inet ([0-9.]*).*/\1...
## 発生した問題
mac上でmakeコマンドを実行すると下記のように`error: invalid active developer path`エラーが出力された
```language-bash
$ make
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),
miss...
portainerを使うと、ブラウザからGUIでdockerコンテナの稼働状況を確認できます。
## 作業手順
下記のコマンドでportainerのサーバを起動します。 portainerサーバ自体もコンテナになっています。
```language-bash
sudo sudo docker run \
--r...
python3.xの環境で、wikipediaのページを読み込み、htmlの内容を文字化けせずに画面に出力させる方法です。
今回はcchardetという文字コードの自動認識を行えるpipパッケージを使ってみます。
## パッケージのインストール
```language-bash
php3 ...
Dockerでalpineのpython3.6コンテナを利用して、pythonのスクリプトを実行し、作成したコンテナ/イメージを全て削除するための手順です。
## dockerで動くアプリケーションの準備
まずは、Dockerfileへ定義を書く
- Dockerfile
```language-xxx...
Dockerを使って、使い捨てのMySQL5.7サーバを起動する方法です
## MySQLの起動
rootのパスワードはランダム生成し、アプリケーション用のユーザ名とパスワードは起動時に指定します。
```language-bash
$ docker run \
--name mysql \
-p 13...
Ansibleを使ってCento OS7にgeerlingguy.dockerを使ってdockerがインストール使用したら下記のエラーが出た
```language-yaml
$ ansible-playbook --check playbook.yml
...
TASK [geerlingguy.docker : Install Docker.] ***********************...
macからiTerm2を使ってlinuxサーバにログインするとき、下記のLC_TYPE環境変数に関するエラーが出る場合があります。
```language-bash
mac$ ssh linux_server
Last login:...
-bash: warning: setlocale:
LC_CTYPE: cannot change locale (UTF-8)...
apacheやnginxなど、webサーバのアクセスログ(access.log)をtsv形式に変更するphpスクリプトです。
### スクリプト
```language-php
## 設定の変更
- 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で改行を含むデータから、改行除去するする場合REPLACE()関数を使用することが多いです。
\rや\nといった改行コードに加えて0xe2,0x80といった特定の文字コード列を除去したい場合は、以下のようにchar()関数を組み合わせることで対応できます。
...
Laravelでvue.jsを使用して、vuejs.orgの"はじめに"に書かれている"Hello Vue!"を表示させようとすると、下記のエラーが出ることがあります
- 作成したhtmlの例
```language-html
{{ message }}
```
- エラーメッセージの例
```langua...
IOCCC 2015で公開されているendoh2.cの仕組みを確認した時のメモです。
IOCCCというのはThe International Obfuscated C Code Contest(国際難読化Cコードコンテスト)の略で
## デモ動画
endoh2.cがどんなプログラムかは、下記のYoutube動画をみると...
PHPのcomposerで、composer自身のバージョンをアップデートしようとself-updateすると、下記のエラーが出る場合があります。
```language-bash
$ composer self-update
Updating to version 1.7.1 (stable channel).
Downloading (100%)
...
複数のデータを扱うプログラムを作る時、各データ系列ごとに適切な色を割り当てて表示させたい場合があります。
PHPスクリプトからこのような事を行いたい場合、PHLAK/Colorizerパッケージが役に立ちます。
PHLAK/Colorizerパッケージでは、文字列を...
山田 暢彦さんが書いた"英会話に必要な瞬発力を身につける NOBU式トレーニング 実践編"という書籍を使った、英語学習の仕方について説明します。NOBU式トレーニングにはもう一冊、緑の表紙の入門編がありますが、本記事で説明しているのは、以下のオレンジ...
投稿ナビゲーション