Note to Self

自分用のメモ置き場

MySQLで数値項目に小数点以下の値があるレコードのみを抽出する

数値項目に小数点以下の値があるレコードのみを抽出する 以下の例のpercentageは数値項目。(float型) percentage % 1 にて、amountを 1 で割った剰余を求める。 条件に [ > 0 ] とすることで小数点以下の値があるレコードのみを抽出できる。 SELECT * FROM c…

MySQLで特定の列名を持つテーブル情報を検索する

特定の列名を持つテーブル情報を検索する SELECT table_schema, -- データベース名 table_name, -- テーブル名 column_name -- カラム名 FROM information_schema.columns WHERE column_name = [検索するカラム名] ;

MySQLのバージョンを調べる

接続前 $ mysql --version 接続後 mysql> SELECT VERSION();

連想配列の要素の値が最大になるキーを取得する

PHP

連想配列の要素の値が最大になるキーを取得する max() は配列の中で最も大きい数値を返す 1, 'banana' => 4, 'cherry' => 10, 'grape' => 13, 'orange ' => 2, ]; $maxs = array_keys($fruits, max($fruits)); var_dump(max($fruits)); var_dump($maxs); /*…

Gitで特定のユーザーがコミットしたもののみ確認する

Git

コミットログを確認する git log --author=[ユーザー名]

Gitで別ブランチから特定のファイルを取得する方法

Git

インデックスに登録された状態になる 特定のファイルを取得する git checkout <取り込み元ブランチ> -- <取り込むファイル名> 特定のディレクトリを取得する git checkout <取り込み元ブランチ> <取り込むディレクトリ名>

phpcs & phpcbf についてのメモ

PHP

phpcs & phpcbf について ソースコードは GitHubで公開されている Visual Studio Codeで使用する場合 パッケージをインストール phpcs phpcbf settings.json に以下の設定を追記 "phpcs.standard": "/Users/XXXX/phpcs.xml", "phpcs.executablePath": "/User…

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 文字コード どの…