## 発生したエラー
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式トレーニングにはもう一冊、緑の表紙の入門編がありますが、本記事で説明しているのは、以下のオレンジ...
macOSをMojaveにアップグレードした後、vagrantを起動しようとしたら、下記のエラーNS_ERROR_FAILURE (0x80004005)が出力され、起動に失敗しました。
```language-bash
$ vagrant init centos/7
$ vagrant up
Bringing machine 'default' up with 'v...
ローカルのPCからだと`git clone`できるのに、EC2からだと、Exit Code: 128 (Invalid exit argument)のエラーメッセージで異常終了してしまう場合があります。
該当のEC2インスタンスに対して、security groupで全てのポートを閉じている場合、port=22(...
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で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コマン...
AnsibleのplaybookからOSの環境変数を参照する方法です。
```language-yaml
- name: show DB_PASSWORD
debug: msg="{{ lookup('env', 'DB_PASSWORD') }}"
```
Ansibleでサーバをプロビジョニングする際、データベースのパスワードなどの取り扱いに注意を要する機密情報を扱う場合があります。
Ansibleで機密情報を管理したい場合ansible towerなどの別プロダクトを使う方法もあるのですが、簡単に情報管理したい...
Ansibleでlocalhostに接続し、hello worldのデバッグメッセージを出すだけのplaybookを作ります。これだけでは特に使い道はありませんが、ansible自体がうまく動作しない時などの問題切り分けに役立つかもしれません。
## hello worldを出力する
まず...
ansibleのplaybookはファイルの先頭に、"#!/usr/bin/env ansible-playbook"の定義を書くことで、paybook自体を直接実行することができます。
以下のように1行目へ"#!から始まるコマンドを追加します。
- playbook.yml
```language-bash
#!/usr/bi...
Ansibleのコマンドをインストールして、サーバ定義を行いコマンドの実行を試してみる方法です。
## インストール
pythonのパッケージとしてインストールする
```language-bash
$ sudo pip install ansible
```
virtualenvを使ってインストール
...
CentOS 7.xのサーバを構築し、一般ユーザにパスワードなしでsudoできるようする方法です。
## wheelグループに所属するユーザはパスワードなしでsudoできるようにする
rootユーザでvisudoコマンドを実行し、/etc/sudoerのファイルを編集します
``...
GMO Cloud VPSでユーザを作成し、sshキーファイルを使ってログインできるようにします。
今回はCentOS7.4で作業を行っています。(CentOSでも6.x系の場合は一部コマンドが異なります)
## 事前に行っておくこと
### ローカルでsshキーファイルを作成
...
ssh-keygenでキーペアを作ったけど、秘密鍵だけ持っていて公開鍵を無くした時に秘密鍵から公開鍵を作る方法です。
当たり前ですが、公開鍵から秘密鍵を作ることはできません(作れてしまったらsecret keyの意味がないので...)
```language-bash
# 作...
## 契約途中でプラン変更は可能?
契約途中でのプラン変更は可能です。 利用中のサーバーがそのままプラン変更されるので、データの移行作業を行う必要はないです。
ただし、プランの変更は上位プランへの変更のみで、スペックダウンはできません。また...
nginxを使用していて、Port80に来たhttpのリクエストをPort443のhttpsへ全てリダイレクトさせたい場合、nginx.confに下記の定義を追記します。
```language-php
server {
listen 80;
server_name domain.com;
return 301 https:/...
AWSやgcpなどで開発用のサーバを立てている場合、費用を抑えるために夜中の間はシャットダウンさせておきたい場合があります。
このような場合、AWSだとサーバレスのlambdaサービスと組み合わせる事例をよく見かけますが、もっと簡単に自動シャットダウ...
```language-bash
# 4GBファイルのswapファイルを作成する
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo sh -c 'chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile; free'
```
PHPのデプロイツールであるDeployerで、ターゲットのサーバへSSHログインするときのSSHキーファイルを指定する方法です。
## inventory()でファイルを指定する場合
inventory()メソッドを使ってサーバの接続情報を管理7得る場合は、以下のように、iden...
Linuxのlsコマンドでカレントディレクトリのファイルをサイズ順でソートしたい場合は、`ls -lS`オプションを使用すれば良いです。ファイルサイズの逆順でソートする場合は`ls -lSr`と、'r'オプションを追加します。
CircleCIでPHPのプロジェクトをDeployerを使用してデプロイメントしようとすると、下記のエラーが出る場合があります。
```language-bash
Deploying master on 11.22.33.44
done on [11.22.33.44]
Executing task deploy:prepare
[11.22.33.44] > ech...
composer installコマンドを実行した時に、以下のようにProcessTimedOutException例外が発生して、パッケージのインストールが失敗することがあります
```language-bash
> composer install
...
[Symfony\Component\Process\Exception\ProcessTime...
mac版のExcel for 2011で図形を貼り付ける時に、をセルに合わせて位置合わせ配置(グリッドに合わせる)したかったのですが、windows版のExcelの操作方法が違ったので手順をメモしておきます。
## 作業手順
まず、`メディアブラウザ`の`図形`タブから、...
MongoDBを使用していて、インターネット上にあるサンプルコードをコピペして実行すると、ReferenceError: getNextSequence is not definedエラーが発生することがあります。
これは、MongoDBにはも元々getNextSequence()という関数が存在していないた...
MongoDBでは、以下のようにdb.system.js.save()関数を使うことで、ユーザ定義関数を登録することができます。
```language-js
# 関数を登録
db.system.js.save({
_id: "echoFunction",
value : function(x) { return x; }
});
# 登...
投稿ナビゲーション