Note to Self

自分用のメモ置き場

phpinfo()をコマンドラインで実行する

PHP

phpinfo()をコマンドラインで実行する よく忘れるのでメモ ※2017/10/11 追記 単純に、以下のオプションでも実行できる $ php -i

PHPのmkdir() 関数でエラーが発生した原因と対応方法

PHP

PHPのmkdir() 関数でエラーが発生した原因と対応方法 PHPのmkdir() 関数を使ってディレクトリを作成しようとした所、以下のようなエラーが発生した 作成したいディレクトリの親ディレクトリに、PHP を実行している httpd の実行権限がなかったのが原因 権限…

MySQLで半角カタカナを全角に変換する

MySQLで半角カタカナを全角に変換する 便利な関数は無いため、ストアドファンクションを作成し対応 DROP FUNCTION IF EXISTS kanaToKANA; DELIMITER // CREATE FUNCTION kanaToKANA (data TEXT) RETURNS TEXT DETERMINISTIC BEGIN DECLARE kana1_len, kana2_…

Linuxで30分以内に変更したファイルを削除する

Linuxで30分以内に変更したファイルを削除する find を使ってファイルを特定する find . -type f -mmin -30 -exec rm -f {} \; ※いきなり実行するのは危険なので、必ず対象ファイルを確認してから実行すること

Pythonバージョンアップによる yum の SyntaxErrorについて

以前、python3.6 をインストールした際、エイリアスを変更したことで、yumでエラーが発生した模様 修正前 [root@localhost ~]# ll /usr/bin/python* lrwxrwxrwx. 1 root root 12 May 31 17:49 /usr/bin/python -> /bin/python3 lrwxrwxrwx. 1 root root 9 Ap…

PHP をソースからインストールする

PHPをインストール # cd /usr/local/src -- http://php.net/downloads.php から任意のミラーサイトを選択して、ダウンロード # wget -O php-7.1.7.tar.gz http://php.net/get/php-7.1.7.tar.gz/from/this/mirror # tar -zxvf php-7.1.7.tar.gz # cd php-7.1.…

PHPの多重代入

PHP

PHPの多重代入 PHPで複数の変数に同じ値を代入する 以下の式を実行すると、全ての変数に 100 が代入される 配列の場合は list() を使用する

文字コードについての基礎知識

文字コードについての基礎知識 Software Design 2016年12月号の特集文字コード攻略マニュアルを読んで、自分用にまとめておく 符号化 文字をビット列で表すこと 例)じゃんけんの種別を符号化したもの 文字 符号 グー 00 チョキ 01 パー 10 文字コード どの…

MySQLで副問い合わせによって取得した複数のキーでデータを削除する

MySQLで副問い合わせによって取得した複数のキーでデータを削除する MySQLで副問い合わせによって取得した複数のキーでデータを削除したい 主キー(id)に serialNo を追加し、複合主キーにしようとしたが、serialNo に同じ値が入っており、主キー制約を変更…

MySQLでランダムに指定件数分データを取得する

MySQLでランダムに指定件数分データを取得する ORDER BY に RAND() 関数を使用し、LIMIT 句で取得件数を指定する 例)hoge テーブルからランダムに10件取得する SELECT * FROM hoge ORDER BY RAND() LIMIT 10;

MySQLでランダムな整数値を取得する方法

ランダムな整数値を取得する方法 MySQLで INT 型のレコードの値をランダムに更新する 例)id列を 0 ~ 10で更新する UPDATE hoge SET id = ROUND(RAND() * 10); 例)id列を 1 ~ 10で更新する(最低値を1にする) UPDATE hoge SET id = ROUND(1 + RAND() * 9)

MySQLで空文字を検索できない場合の対処法

MySQLで空文字を検索できない場合の対処法 空文字で検索したが何故かデータが取得できない SELECT * FROM hoge WHERE title = ''; エスケープシーケンスの\0(ASCII NUL 文字)を使うと検索できた SELECT * FROM hoge WHERE title = '\0';

MySQLで生年月日から年齢を計算する

MySQLで生年月日から年齢を計算する MySQLで生年月日から年齢を計算する ※birthday は DATE 型のカラムとする SELECT (YEAR(CURDATE()) - YEAR(birthday)) - (RIGHT(CURDATE(), 5) < RIGHT(birthday, 5)) AS age FROM hoge; または SELECT TIMESTAMPDIFF(YEA…

PHPで生年月日から年齢を計算する

PHP

PHPで生年月日から年齢を計算する (現在日付 - 誕生日) / 10000 ※10000で除算することで、小数点以下を切り捨てる

PHPでカンマ区切りの文字列を整形する

PHP

PHPでカンマ区切りの文字列を整形する SQLのINで複数の検索条件を使用する際に、文字列をカンマ区切りにしてパラメータに引き渡す必要がある際に使用

CentOS 7にPython 3.6をインストールする

1.IUS Community Project のリポジトリを追加する yum install -y https://centos7.iuscommunity.org/ius-release.rpm 2.Python 3.6をインストール yum install -y python36u python36u-libs python36u-devel python36u-pip 3.エイリアスを設定する ln -s /b…

CentOS 7でタイムゾーンを変更する

タイムゾーンを確認する timedatectl タイムゾーンを東京にセットする timedatectl set-timezone Asia/Tokyo

SQLの実行順序

FROM → WHERE → GROUP BY → HAVING → SELECT( → ORDER BY)

ハッシュ関数とは

ハッシュ関数とは Software Design 2017年6・7月号 ハッシュ関数を使いこなしていますか? の記事を読んで、 自分なりにまとめてみました ハッシュ関数が持つべき特性 1. 同じデータを入力すると必ず同じハッシュ値を出力する 2. どんなデータを入力しても決…

Gitで日本語ファイル名を表示する

Git

git statusで確認した際に、日本語ファイルが文字化けしているときの対応方法 git config --global core.quotepath false

CentOS 6にGitをソースからコンパイルしてインストールする

-- 作業場所に移動 cd /usr/local/src -- 以下は場合によっては必要 yum remove git yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker -- ソースのダウンロード wget https://www.kernel.org/pub/softwa…

CentOS 6でMySQL 5.7をインストールする

-- 古いバージョンを削除 yum remove mysql* -- インストール yum install https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm yum -y install mysql-community-server -- バージョン確認 mysqld --version -- MySQL のアップグレード…

CentOS 6でPHP7.1をインストールする

-- EPELとRemiリポジトリを追加 yum install epel-release rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm -- 古いバージョンを削除 yum remove php-* -- PHP7.1をインストール yum install --enablerepo=remi,remi-php71 php php-d…