Note to Self

自分用のメモ置き場

Font Awesomeを使用してソーシャルログインボタンを作成する

See the Pen Social Button List by 1 (@debatable13) on CodePen.

JavaScriptでマスキングされたパスワードを表示する

type属性の「text」と「password」を切り替えることで実装 See the Pen Mask / Unmask password fields by 1 (@debatable13) on CodePen.

【読書メモ】初めての自動テスト -Webシステムのための自動テスト基礎

O'Reilly Japanの「初めての自動テスト -Webシステムのための自動テスト基礎」を読んだ際のメモ。 ざっくりと自動テストについて知りたい場合はいいと思う。 1章 テストのピラミッド 典型的な自動テストにはUIテスト、統合テスト、ユニットテストの3種類があ…

JavaScriptで濁音・半濁音を清音と濁点・半濁点に分解する

全銀フォーマットでは濁点・半濁点も1文字とカウントするため分離する必要がある 他にもいい方法があるかもしれないが、手っ取り早く分離しておく function divideCharacter(rawTxt) { const arrReplaceData = [ ['ガ', 'カ゛'], ['ギ', 'キ゛'], ['グ', 'ク…

JavaScriptで日付が正しいかチェックする

以下の例ではyyyymmdd形式で入力された日付をyyyy/mm/ddに変換している function checkDate(date) { let targetDate = (date).replace(/[^0-9]/g, ''); if (targetDate.length == 8) { let tempDate = targetDate.match(/([0-9]{4})([0-9]{2})([0-9]{2})/); …

PHPのarray()を[]に置換する

PHP

PHPのarray()を[]に置換する convert.phpを利用する 使い方 convert.phpを任意の場所に設置し実行する

MySQLでn分前を取得する

わすれがちなのでメモ 参考 更新されて10分以内のデータを取得する SELECT * FROM 'テーブル名' WHERE 'カラム名' >= CURRENT_TIMESTAMP + INTERVAL - 10 MINUTE その他 n分以外にも、n年等任意の条件に変更することができる unit 説明 YEAR 年 MONTH 月 DAY…

MySQLで特定のカラムが存在しないテーブル名を特定する

「deleteDate」が無いテーブルを特定したかったが、苦戦したのでメモ USE information_schema; SELECT temp1.table_name FROM ( SELECT DISTINCT table_name FROM columns WHERE table_schema = 'DB名' AND column_name != 'deleteDate' ) AS temp1 LEFT OUT…

BashでGitコマンドのタブ補完を有効にする

BashでGitコマンドのタブ補完を有効にする git-completion.bashを導入する git-completion.bash はGitコマンドをタブ補完してくれるスクリプト 導入方法 git-completion.bash をダウンロードして適当な場所に配置する(今回はホームディレクトリ) ~/.bashrc…

jQueryでチェックボックスの全選択を実装する

「全て選択」にチェックすると全ての項目にチェックが付与される ひとつでもチェックを外すと、「全て選択」もチェックが外れる また、全ての項目にチェックを付与すると「全て選択」がチェックされる HTML <label for="allChecked"> <input type="checkbox" name="allChecked" id="allChecked" value="1"> <span>全て選択</span> </label> <div id="cities"> <label><input type="checkbox" name="city[]" value="1" /> 東京</label></div>

PHPで変数を利用して関数を実行する(可変関数)

PHP

PHPで変数を利用して関数を実行する(可変関数) 可変関数を利用する

jQuery UIのDatepickerで日付を連動して変更する

jQuery UIのDatepickerで日付を連動して変更する jQuery UIのDatepickerで日付の範囲検索の場合に 片方の値を変更した際に、もう一方も連動して変更する方法 以下の例では、「fromDate」を変更すると「toDate」も連動して変更されるが、「toDate」を変更して…

Gitでマージ済みブランチを一括削除する

Git

削除する前に必ず対象ファイルを確認する grep部分で対象を制限できる マージ済みのリモートブランチ一覧を一括削除する git branch --remote --merged | grep -vE '^\*|master$' | tr -d 'origin/' | xargs -I % git push --delete origin % マージ済みのロ…

個人的環境構築メモ

随時更新予定 エディター Visual Studio Code Microsoft製のコードエディター サクラエディタ Grepが便利 開発環境 VirtualBox 仮想環境を構築してくれるクロスプラットフォーム Vagrant 開発環境の構築と共有を簡単に行うためのツール データベース管理 Hei…

JavaScriptで数字を0埋めする

JavaScriptで数字を0埋めする slice()メソッドを使用して0を含めて文字列を作成する function zeroPadding(num, length) { return ('0000000000' + num).slice(-length); } console.log(zeroPadding(1, 2)); // 01 console.log(zeroPadding(98, 3)); // 098

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で複数の検索条件を使用する際に、文字列をカンマ区切りにしてパラメータに引き渡す必要がある際に使用